@charset "UTF-8";.float-left{float:left}.float-right{float:right}.generic-item{margin-bottom:40px}@font-face{font-family:roboto-black;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-Black.ttf) format("truetype")}@font-face{font-family:roboto-blackitalic;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-BlackItalic.ttf) format("truetype")}@font-face{font-family:roboto-bold;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-Bold.ttf) format("truetype")}@font-face{font-family:roboto-bolditalic;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-BoldItalic.ttf) format("truetype")}@font-face{font-family:roboto-light;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-Light.ttf) format("truetype")}@font-face{font-family:roboto-lightitalic;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-LightItalic.ttf) format("truetype")}@font-face{font-family:roboto-medium;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-Medium.ttf) format("truetype")}@font-face{font-family:roboto-mediumitalic;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-MediumItalic.ttf) format("truetype")}@font-face{font-family:roboto-reg;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-Regular.ttf) format("truetype")}@font-face{font-family:roboto-thin;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-Thin.ttf) format("truetype")}@font-face{font-family:roboto-thinitalic;src:url(/themes/custom/wyp/libraries/../fonts/Roboto-ThinItalic.ttf) format("truetype")}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}.main-container ul li::before:not(.contextual-region){content:"\2022";font-size:3em;padding-right:.1225em;position:relative;top:.25em}.nav-tabs ul li::before{content:""}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}h1{font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1.875rem;line-height:36px;font-weight:400;margin-bottom:20px}h2{font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1.5rem;line-height:26px;margin-bottom:20px}h3{font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:26px;margin-bottom:20px}h4{font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1rem;line-height:22px;margin-bottom:20px}h5{font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1rem;line-height:22px}h6{font-family:roboto-medium,Arial,Helvetica,sans-serif;font-size:1rem;line-height:22px}body{font-size:1em;line-height:1.25;font-family:roboto-reg,Arial,Helvetica,sans-serif}html{font-size:1em;line-height:1.25;overflow-y:scroll;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box}*,:after,:before{box-sizing:inherit}img{width:100%;height:auto}.c-widest-container{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.c-widest-container--brand-primary{background-color:#005a9c}.c-widest-container--brand-white{background-color:#fff}@media (min-width:992px){.mobile-only{display:none}}th{background-color:#e9f2f9;padding:10px}td{border-bottom:solid 2px #e9f2f9;padding:10px}.c-colour-block{display:block;width:100%;margin-bottom:30px}.c-colour-block.pad-15{padding:15px}.c-colour-block.pad-30{padding:30px}.c-colour-block.c-colour-block--blue{background-color:#e9f2f9}.c-colour-block.c-colour-block--grey{background-color:#ececec}.c-colour-block h3{margin-bottom:0}.c-underline-row{padding:15px;border-bottom:solid 2px #e9f2f9}.c-underline-row .c-underline-label{display:inline-block;width:50%}@media (min-width:992px){.c-underline-row .c-underline-label{width:30%}}.c-underline-row .c-underline-result{display:inline-block;width:49%}@media (min-width:992px){.c-underline-row .c-underline-result{width:69%}}span.ext{background:0 0;padding:0 12px 0 0;text-decoration:none;width:22px;height:16px;background-size:37px;display:inline-block;position:relative;top:2px}span.ext:after{content:'\f08e';font-family:FontAwesome;margin-left:10px}.field--type-text-with-summary{margin-bottom:30px}p{margin-bottom:20px}.page-header{border-bottom:solid 1px #ccc}.content ul{padding-left:10px;margin-bottom:20px}.content ul li{padding-left:24px}.content ul li:before{content:"";border:4px #005a9c solid;border-radius:50px;margin-top:6px;margin-left:-23px;position:absolute}.content ul li li:before{border-color:#00101d}.content ul li li li:before{border-color:#000}.webform-confirmation__message ul{padding-left:10px;margin-bottom:20px}.webform-confirmation__message ul li{background:transparent url(/themes/custom/wyp/libraries/../assets/images/li_level1.gif) no-repeat 0 7px;padding-left:24px}blockquote{border-top:solid 8px #005a9c;border-bottom:solid 8px #005a9c;padding:20px 0;margin-bottom:30px}blockquote p{font-family:roboto-reg,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:26px}figcaption{font-family:roboto-reg,Arial,Helvetica,sans-serif;font-size:.8125rem;line-height:22px;border-bottom:solid 1px #ccc;margin:6px 0;padding-bottom:12px}caption{font-family:roboto-reg,Arial,Helvetica,sans-serif;font-size:.8125rem;line-height:22px;border-bottom:solid 1px #ccc;padding-bottom:12px}.alert p{max-width:900px;margin:0 auto}.alert-danger,.alert-info,.alert-success,.alert-warning{color:#333}.page-header{margin-top:0}.footer{margin-top:45px;padding-top:35px;padding-bottom:36px;border-top:1px solid #e5e5e5}.form-control{border-radius:0;font-size:1rem;line-height:26px}.btn{border-radius:0;font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1rem;line-height:26px}.btn-primary{background-color:#005a9c;border-color:#005a9c}.btn-primary:hover{color:rgba(255,255,255,.5);background-color:#005a9c}html{background-color:#005a9c}body{overflow:hidden}.alert{text-align:center;position:fixed;bottom:0;left:0;width:100%;margin:0;z-index:40}@media (min-width:992px){.alert{position:initial}}@media (min-width:992px){.basic-page__sidebar{padding-right:0}}.c-box-border{border:solid 1px #ccc;box-shadow:0 2px 2px -1px #005a9c}.c-box-border .pad15{padding:15px}.c-box-border.c-title-reverse h2{background-color:#005a9c;color:#fff;padding:15px;margin-bottom:0}.c-box-top-10{border-top:solid 10px #005a9c}.c-box-spacing{padding:30px 15px}@media (min-width:992px){.c-page-border{border:solid 1px #ccc;padding:75px;margin-top:30px}}@media (min-width:992px){.field--name-field-webform-embed .c-page-border{border:solid 0 #ccc;padding:0;margin-top:30px}}.field--name-field-webform-embed h1.page-header{display:none}.breadcrumbs__container{background-color:#fff;margin:15px 30px}@media (min-width:992px){.breadcrumbs__container{margin:30px 0 0 0}}.breadcrumbs__arrow{color:#ccc;font-size:.75rem;line-height:1.66667}.breadcrumbs__item{display:inline}.breadcrumbs__title{display:inline}.pager{margin:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}@media (min-width:768px){.pager{-ms-flex-pack:end;justify-content:flex-end}}.pager li{display:inline-block;width:100%}@media (min-width:768px){.pager li{display:inline;width:auto}}.button,.pager .pager__item .button{-ms-flex:0 0 100%;flex:0 0 100%;padding:14px 40px;background-color:#005a9c;margin-top:30px;color:#fff;border-color:#005a9c;border-radius:0;font-family:roboto-bold,Arial,Helvetica,sans-serif}@media (min-width:768px){.button,.pager .pager__item .button{-ms-flex:0 0 15%;flex:0 0 15%;margin:0 0 0 15px}}.button.webform-button--next,.pager .pager__item .button.webform-button--next{-ms-flex-order:1;order:1}@media (min-width:768px){.button.webform-button--next,.pager .pager__item .button.webform-button--next{-ms-flex-order:2;order:2}}.button.webform-button--previous,.pager .pager__item .button.webform-button--previous{-ms-flex-order:2;order:2;background-color:#fff;color:#005a9c;border-color:#005a9c}@media (min-width:768px){.button.webform-button--previous,.pager .pager__item .button.webform-button--previous{-ms-flex-order:1;order:1}}.button.webform-button--preview .icon,.pager .pager__item .button.webform-button--preview .icon{display:none}@media (min-width:768px){.button.webform-button--preview,.pager .pager__item .button.webform-button--preview{-ms-flex-order:3;order:3}}@media (min-width:768px){.button.webform-button--submit,.pager .pager__item .button.webform-button--submit{-ms-flex-order:4;order:4}}.c-hero-banner .button{margin:0;padding:6px 12px}.c-hero-banner .button p{display:none}@media (min-width:768px){.c-hero-banner .button p{display:inline}}.c-hero-banner .button .glyphicon{font-size:1.875rem;line-height:1.33333;margin:0}@media (min-width:768px){.c-hero-banner .button .glyphicon{font-size:1.5rem;line-height:1.66667;margin:0 .5em 0 0;vertical-align:sub}}.big-nav-button__container,.wyp-tax-block{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch}.big-nav-button__container .big-nav-button,.wyp-tax-block .big-nav-button{-ms-flex:0 0 100%;flex:0 0 100%;text-decoration:none;margin:15px 0 0;color:#005a9c}@media (min-width:768px){.big-nav-button__container .big-nav-button.big-nav-button--overhang,.wyp-tax-block .big-nav-button.big-nav-button--overhang{-ms-flex:0 0 45%;flex:0 0 45%;margin-bottom:0}}@media (min-width:768px){.big-nav-button__container .big-nav-button,.wyp-tax-block .big-nav-button{-ms-flex:1 0 40%;flex:1 0 40%}.big-nav-button__container .big-nav-button:nth-child(even),.wyp-tax-block .big-nav-button:nth-child(even){margin-left:30px}}.big-nav-button__container .big-nav-button .big-nav-button__content,.wyp-tax-block .big-nav-button .big-nav-button__content{padding:25px 15px 15px;min-height:93px;text-align:left;position:relative}@media (min-width:768px){.big-nav-button__container .big-nav-button,.wyp-tax-block .big-nav-button{margin:15px 0}}.big-nav-button__container .big-nav-button .glyphicon,.wyp-tax-block .big-nav-button .glyphicon{color:#005a9c;font-size:1.375rem;line-height:21px;position:absolute;right:15px;top:50%;transform:translate(0,-50%)}.big-nav-button__container .big-nav-button p,.wyp-tax-block .big-nav-button p{margin-bottom:0;max-width:80%;position:absolute;top:50%;transform:translate(0,-50%)}.wyp-view-block-heading{-ms-flex:0 0 100%;flex:0 0 100%}.view-display-id-npt_instance_block .view-footer{margin:0 0 30px}.wyp-nav-search-form p{display:none}@media (min-width:768px){.wyp-nav-search-form p{display:inline}}.wyp-nav-search-form .fa-search{font-size:1.875rem;line-height:1.33333}@media (min-width:768px){.wyp-nav-search-form .fa-search{font-size:1.5rem;line-height:1.66667;margin-right:.5em}}.wyp-nav-search-form button{margin-top:0;padding:10px 15px;height:60px;width:auto}.view .view-pager-container{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}.view .show-filter{height:50px;color:#005a9c;background-color:#fff;border:1px solid #005a9c}@media (min-width:768px){.view-id-campaign.view-display-id-news_appeals_dates_campaign>.view-content{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch}}.view-id-campaign.view-display-id-news_appeals_dates_campaign>.view-content>.views-row{margin-bottom:15px}@media (min-width:768px){.view-id-campaign.view-display-id-news_appeals_dates_campaign>.view-content>.views-row{margin-bottom:0;-ms-flex:1 0 40%;flex:1 0 40%}.view-id-campaign.view-display-id-news_appeals_dates_campaign>.view-content>.views-row:first-child{margin-right:30px}}@media (min-width:768px){.view-id-campaign{-ms-flex:0 0 35%;flex:0 0 35%}}.view-id-campaign article .content{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;background-color:#005a9c}.view-id-campaign article .content a{text-decoration:none}.view-id-campaign article .content .c-news-headlines--intro{-ms-flex:0 0 100%;flex:0 0 100%}.view-id-campaign article .content .c-news-headlines__item-wrapper{-ms-flex:0 0 100%;flex:0 0 100%}.view-id-campaign article .content .c-news-headlines__campaign-url a{padding:10px;margin:15px 0 0 15px;background-color:#fff;display:inline-block;color:#000}.view-id-campaign article .content .c-news-headlines__campaign-title h2{color:#fff;margin:15px 15px 30px;font-family:roboto-reg,Arial,Helvetica,sans-serif;text-decoration:none;display:inline-block;font-size:1.5625rem;line-height:1.6;text-align:left}.campaign--horizontal{margin-top:30px}@media (min-width:768px){.campaign--horizontal .view-id-campaign article .content{-ms-flex-align:start;align-items:flex-start}.campaign--horizontal .view-id-campaign article .content .c-news-headlines--intro{-ms-flex:0 0 50%;flex:0 0 50%}.campaign--horizontal .view-id-campaign article .content .c-news-headlines__campaign-image{-ms-flex:0 0 50%;flex:0 0 50%}}.campaign-page .field--name-field-promo-title{display:none}.campaign-page .field--name-body,.campaign-page .field--name-field-promo-image,.campaign-page .field--name-field-tw{margin-bottom:30px}.file{display:table;font-size:1rem;line-height:1.25;margin:5px 0;font-weight:400}.file-icon,.file-link,.file-size,.file>.tabledrag-changed{display:table-cell;vertical-align:middle}.file>span{background:#fff none repeat scroll 0 0;border-bottom:0 solid #ccc;border-top:0 solid #ccc;color:#337ab7}.file>span:first-child{border-left:0 solid #ccc}.file>span:last-child{border-right:0 solid #ccc}.file>.tabledrag-changed{background:#fcf8e3 none repeat scroll 0 0;border-radius:0;color:#8a6d3b;padding:0 1em;top:0}.file>.tabledrag-changed,.file>.tabledrag-changed:last-child{border:0 solid #f7e1b5}.file-icon{font-size:1.5rem;line-height:24px;padding:.25em .5em;text-align:center}.file-link a,.file-link a:active,.file-link a:focus,.file-link a:hover{color:inherit}.file-size{padding:0 1em;text-align:right;white-space:pre}h2.ok{color:#390}h2.remove{color:#c00}.content ul li.glyphicon{background-image:none;padding-left:26px;display:block;font-family:roboto-reg,Arial,Helvetica,sans-serif;font-size:1rem;line-height:22px}.content ul li.glyphicon.glyphicon-ok:before{content:"\e013";font-family:'Glyphicons Halflings';font-size:1.25rem;line-height:1;position:absolute;top:1px;left:-7px;color:#390}.content ul li.glyphicon.glyphicon-remove:before{content:"\e014";font-family:'Glyphicons Halflings';font-size:1.25rem;line-height:1;position:absolute;top:1px;left:-7px;color:#c00}.content .field--type-text-with-summary img{width:auto;height:auto;padding:10px}.dyr__item{margin-bottom:30px}.dyr__item .dyr__content{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}.dyr__item .dyr__image{-ms-flex:1 0 30%;flex:1 0 30%;margin-right:15px}.dyr__item .dyr__body{-ms-flex:1 0 60%;flex:1 0 60%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;text-align:left}.dyr__item .dyr__body--photo-reference,.dyr__item .field--name-field-photo-reference{display:inline}.view-do-you-recognise .view-content,.view-do-you-recognise .views-infinite-scroll-content-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:start;justify-content:flex-start;width:100%}.view-do-you-recognise .views-row{-ms-flex:0 0 45%;flex:0 0 45%;margin-bottom:30px}.view-do-you-recognise.view-display-id-news_appeals_dyr .views-row{-ms-flex:1 0 100%;flex:1 0 100%;margin-bottom:0}.view-do-you-recognise.view-display-id-news_appeals_dyr .view-footer{margin-top:15px}.view-do-you-recognise.view-display-id-npt_instance_all_block .views-row{-ms-flex:1 0 45%;flex:1 0 45%}@media (min-width:768px){.view-do-you-recognise.view-display-id-npt_instance_all_block .views-row{-ms-flex:0 0 30%;flex:0 0 30%;margin:0 30px 15px 0}}.page-node-type-npt .view-content{-ms-flex-pack:justify;justify-content:space-between}.page-node-type-npt .views-row{-ms-flex:1 0 15%;flex:1 0 15%}.wow{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:justify;justify-content:space-between}.wow .wow-container--wow-images{width:80px;margin-right:15px}.wow .wow-container--wow-body{-ms-flex:1 0 50%;flex:1 0 50%}.wow .wow-container--wow-body .wow-item--wow-label{margin-bottom:15px}.wow .wow-container--wow-body .field--items{display:block}#dyr-news-appeals-block .content{width:100%;margin-bottom:15px}.eu-cookie-compliance-banner{background-color:#dadada;padding:10px}.eu-cookie-compliance-banner h2{font-size:1rem;color:#000!important}.eu-cookie-compliance-banner p{font-size:16px;display:inline;font-weight:400;color:#000!important}.eu-cookie-compliance-banner .agree-button{box-shadow:inset 0 1px 0 0 #fff;background:linear-gradient(to bottom,#d7d7d7 5%,#9d9d9d 100%);background-color:#f9f9f9;border-radius:5px;font-weight:600;height:30px}.eu-cookie-compliance-banner .agree-button:hover{background:linear-gradient(to bottom,#e9e9e9 5%,#f9f9f9 100%);background-color:#e9e9e9}.eu-cookie-compliance-banner .agree-button:active{position:relative;top:1px}.eu-cookie-compliance-banner .eu-cookie-compliance-buttons{float:left}.eu-cookie-compliance-banner .find-more-button{color:#000!important;text-align:left}.eu-cookie-compliance-banner .decline-button{font-weight:400;background:0 0;border:none;text-decoration:underline;box-shadow:none}@media (min-width:992px){.eu-cookie-compliance-banner .popup-content{max-width:1170px}.eu-cookie-compliance-banner p{font-size:16px;display:inline;font-weight:400}}#filter-wrapper{margin-bottom:30px;border:1px solid #ccc;border-top:10px solid #005a9c}@media (min-width:768px){#filter-wrapper{margin-bottom:15px}}#filter-wrapper .js-form-wrapper label{margin-top:5px;color:#337ab7}#filter-wrapper .js-form-wrapper legend{margin-bottom:10px;font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.25}#filter-wrapper .js-form-wrapper input{display:none}#filter-wrapper #edit-actions{display:none}#filter-wrapper .filter-message{background-color:#e9f2f9;padding:15px;margin:0;border-bottom:1px solid #ccc;text-align:center;cursor:pointer;font-family:roboto-bold,Arial,Helvetica,sans-serif;color:#005a9c}#filter-wrapper .filter-message span{font-size:1.375rem;line-height:1.81818;vertical-align:sub}#filter-wrapper .filter-form-container .form-container__filters-items{padding:30px 15px 15px;border-bottom:1px solid #ccc}#filter-wrapper .filter-form-container .form-container__filters-items h4{padding:0 15px;margin-bottom:0}@media (min-width:768px){#filter-wrapper .filter-form-container .form-container__filters-items h4{margin-bottom:15px}}@media (min-width:768px){#filter-wrapper .filter-form-container .form-container__filters-items{padding:30px 15px}}#filter-wrapper .filter-form-container .form-container__filters-items .glyphicon-remove{vertical-align:sub;font-size:1.25rem;line-height:21px;margin-right:15px;color:#005a9c}#filter-wrapper .filter-form-container .form-container__filters-items .form-group{display:inline-block;padding:15px;float:none}@media (min-width:768px){#filter-wrapper .filter-form-container .form-container__filters-items .form-group{padding:0 15px}}#filter-wrapper .form-container__form{padding:30px 15px;overflow:auto}#filter-wrapper .form-container__form .bef-link-active{display:none}#filter-wrapper .form-container__form .form-item label{margin-bottom:10px}#filter-wrapper .form-container__form .form-item .form-select{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:justify;justify-content:space-between}#filter-wrapper .form-container__form .form-item .form-select .form-group{-ms-flex:1 0 100%;flex:1 0 100%;margin:5px 0 10px}#filter-wrapper .form-container__form .form-item.form-item-field-topic-target-id{-ms-flex:0 0 100%;flex:0 0 100%}#filter-wrapper .form-container__form .form-item.form-item-field-topic-target-id .form-group{-ms-flex:0 0 45%;flex:0 0 45%}@media (min-width:768px){#filter-wrapper .form-container__form .form-item.form-item-field-topic-target-id{-ms-flex:0 0 50%;flex:0 0 50%}}#filter-wrapper .form-container__form .form-item.form-type-radio{width:100%;padding-left:0}#filter-wrapper .form-container__form .form-item.form-type-radio input{margin:10px 10px 0 0}footer.footer{border:none;padding-left:0;padding-right:0;margin:60px 0 0;width:100%}footer *{color:#fff}footer h2{margin-left:5px;margin-bottom:15px;font-size:1.375rem;line-height:1.81818;font-family:roboto-reg,Arial,Helvetica,sans-serif}@media (min-width:768px){footer h2{margin-bottom:30px}}footer p{margin-left:5px}footer .social-media-links--platforms{margin-bottom:15px}footer .region-footer .nav li a{padding:5px;display:inline-block;margin-bottom:5px}footer .region-footer .nav li a:hover{background-color:#005a9c;color:#fff;text-decoration:underline}footer .footer-block{max-width:1170px;margin:0 auto}footer .footer-block a:hover{color:#fff}footer .first-footer{margin-bottom:30px}@media (min-width:768px){footer .first-footer{margin-bottom:0}}footer .final-footer{padding-top:30px;margin-top:30px;border-top:1px solid #fff}footer .final-footer ul.nav{margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:768px){footer .final-footer ul.nav{-ms-flex-pack:center;justify-content:center}}footer .final-footer ul.nav li{padding:0 15px;border-right:1px solid #fff;margin-bottom:15px}footer .final-footer ul.nav li a{padding:0 5px;margin:0}footer .final-footer ul.nav li:last-child{border:none}footer .final-footer p{text-align:center}.webform-submission-form .form-required:after{margin-left:5px;margin-bottom:5px}.webform-submission-form input,.webform-submission-form textarea{margin:15px 0;border:1px #000 solid;border-radius:5px}.webform-submission-form input{min-height:45px}.webform-submission-form textarea{min-height:80px}.webform-submission-form select{margin:15px 0;border:1px #000 solid;border-radius:5px;min-height:45px}@media (min-width:768px){.webform-submission-form .form-item p{margin-left:300px}}.webform-submission-form .js-webform-radios-fieldset .form-type-radio,.webform-submission-form .js-webform-type-radios .form-type-radio{margin-right:30px}.webform-submission-form .js-webform-radios-fieldset .radio label,.webform-submission-form .js-webform-type-radios .radio label{padding-left:0}.webform-submission-form .js-webform-radios-fieldset .radio label div,.webform-submission-form .js-webform-type-radios .radio label div{margin-right:15px}@media (min-width:768px){.webform-submission-form .form-type-datelist,.webform-submission-form .form-type-email,.webform-submission-form .form-type-select,.webform-submission-form .form-type-tel,.webform-submission-form .form-type-textarea,.webform-submission-form .form-type-textfield{position:relative}.webform-submission-form .form-type-datelist label,.webform-submission-form .form-type-email label,.webform-submission-form .form-type-select label,.webform-submission-form .form-type-tel label,.webform-submission-form .form-type-textarea label,.webform-submission-form .form-type-textfield label{position:absolute;max-width:270px}.webform-submission-form .form-type-datelist .form-inline,.webform-submission-form .form-type-datelist .form-textarea-wrapper,.webform-submission-form .form-type-datelist .select-wrapper,.webform-submission-form .form-type-datelist input,.webform-submission-form .form-type-email .form-inline,.webform-submission-form .form-type-email .form-textarea-wrapper,.webform-submission-form .form-type-email .select-wrapper,.webform-submission-form .form-type-email input,.webform-submission-form .form-type-select .form-inline,.webform-submission-form .form-type-select .form-textarea-wrapper,.webform-submission-form .form-type-select .select-wrapper,.webform-submission-form .form-type-select input,.webform-submission-form .form-type-tel .form-inline,.webform-submission-form .form-type-tel .form-textarea-wrapper,.webform-submission-form .form-type-tel .select-wrapper,.webform-submission-form .form-type-tel input,.webform-submission-form .form-type-textarea .form-inline,.webform-submission-form .form-type-textarea .form-textarea-wrapper,.webform-submission-form .form-type-textarea .select-wrapper,.webform-submission-form .form-type-textarea input,.webform-submission-form .form-type-textfield .form-inline,.webform-submission-form .form-type-textfield .form-textarea-wrapper,.webform-submission-form .form-type-textfield .select-wrapper,.webform-submission-form .form-type-textfield input{display:inline-block;margin-left:300px;width:380px}.webform-submission-form .form-type-datelist .select-wrapper,.webform-submission-form .form-type-email .select-wrapper,.webform-submission-form .form-type-select .select-wrapper,.webform-submission-form .form-type-tel .select-wrapper,.webform-submission-form .form-type-textarea .select-wrapper,.webform-submission-form .form-type-textfield .select-wrapper{margin-bottom:15px;margin-top:15px}.webform-submission-form .form-type-email label,.webform-submission-form .form-type-select label,.webform-submission-form .form-type-tel label,.webform-submission-form .form-type-textfield label{top:30px}.webform-submission-form .form-type-textarea label{top:45px}.webform-submission-form .form-type-textfield input[name=postcode]{width:190px}.webform-submission-form .form-wrapper select{margin:0}.webform-submission-form .js-webform-radios-fieldset,.webform-submission-form .js-webform-type-radios{position:relative;margin-top:15px;margin-bottom:15px}.webform-submission-form .js-webform-radios-fieldset legend,.webform-submission-form .js-webform-type-radios legend{position:absolute;max-width:270px;top:25%;font-size:1rem;line-height:22px}.webform-submission-form .js-webform-radios-fieldset .fieldset-wrapper,.webform-submission-form .js-webform-type-radios .fieldset-wrapper{margin-left:300px;display:inline-block}}.webform-submission-form legend{font-size:initial;font-family:roboto-bold,Arial,Helvetica,sans-serif}@media (min-width:768px){.webform-submission-form .panel-body,.webform-submission-form .panel-title{padding:15px 0;width:100%}}.webform-submission-form .panel-default{border:none;box-shadow:none}.webform-submission-form .panel-default .panel-heading{border:none;background:0 0;padding:0}.webform-submission-form .panel-default .panel-title{margin:0;margin-bottom:15px;font-size:1.5rem}@media (min-width:768px){.webform-submission-form .form-type-select.form-item-date-list-for-testing-only--ampm .select-wrapper,.webform-submission-form .form-type-select.form-item-date-list-for-testing-only--hour .select-wrapper,.webform-submission-form .form-type-select.form-item-date-list-for-testing-only--minute .select-wrapper{margin-left:0;width:auto}}#edit-actions{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;border-top:3px solid #e9f2f9;padding-top:35px;margin-top:30px}@media (min-width:768px){#edit-actions{-ms-flex-pack:end;justify-content:flex-end}}.form-group{margin-bottom:0}.webform-preview .panel-default{border:none;box-shadow:none;border-radius:0}.webform-preview>.webform-container{border-bottom:solid 1px #ccc;padding-bottom:15px;margin-bottom:30px}.webform-preview>.webform-container:last-child{border-bottom:solid 0 transparent}.webform-preview .panel-heading{border:none;background:0 0}.webform-preview h2.panel-title{display:none}.webform-preview .panel-body{padding:0}.webform-preview .form-group{margin-bottom:15px;display:block;word-break:break-word}@media (min-width:768px){.webform-preview .form-group{display:-ms-flexbox;display:flex}}.webform-preview .form-group label{-ms-flex:0 0 28%;flex:0 0 28%;font-weight:400;font-family:roboto-bold,Arial,Helvetica,sans-serif}.webform-preview .form-wrapper .panel-body,.webform-preview .form-wrapper .panel-title{padding:0}.wyp-crime-tracker-form{position:relative}.wyp-crime-tracker-form .form-item{width:100%}@media (min-width:768px){.wyp-crime-tracker-form .form-item{width:83%}}.wyp-crime-tracker-form .form-item label{display:block;width:100%;margin-bottom:10px}@media (min-width:768px){.wyp-crime-tracker-form .form-item label{width:29%;display:inline-block;margin-bottom:0}}.wyp-crime-tracker-form .form-item .c-webform-answer{width:59%;display:inline-block}.wyp-crime-tracker-form .form-item input{display:inline-block;min-height:45px;border:1px #000 solid;border-radius:5px}.wyp-crime-tracker-form button{position:absolute;right:30px;top:0;padding:9px 40px 8px 40px;margin-top:30px}@media (min-width:768px){.wyp-crime-tracker-form button{margin-top:0}}.progress-marker{padding-bottom:0}form#user-login-form{max-width:100%;padding:30px 0 0 0}@media (min-width:768px){form#user-login-form{max-width:50%}}form#user-login-form .form-group{margin-bottom:15px}form#user-login-form .form-group label{margin-bottom:15px}.c-highlight-block{background-color:#ececec;padding:15px;margin-bottom:30px}@media (min-width:768px){.c-highlight-block{margin-top:30px}}.c-form-time{margin:30px 0}.c-form-time .c-form-time_first,.c-form-time .c-form-time_last{display:inline-block;color:#005a9c;position:relative;height:60px;font-size:1.75rem;line-height:1.42857;top:-8px}.c-form-time .c-form-time_first:before,.c-form-time .c-form-time_last:before{height:60px;content:"";position:absolute;top:0;z-index:3}.c-form-time .c-form-time_first .field,.c-form-time .c-form-time_last .field{position:relative;z-index:50;left:20px;top:11px;font-family:roboto-bold,Arial,Helvetica,sans-serif}.c-form-time .c-form-time_first{width:94px}.c-form-time .c-form-time_first:before{width:94px;background:transparent url(/themes/custom/wyp/assets/images/icon-form-time_first.gif) no-repeat 0 0}.c-form-time .c-form-time_last{width:60px}.c-form-time .c-form-time_last:before{width:60px;background:transparent url(/themes/custom/wyp/assets/images/icon-form-time_first.gif) no-repeat 0 0}.c-form-time .c-form-time_last .field{left:0;text-align:center}.c-form-time .c-form-time_text{display:inline-block;color:#005a9c;font-size:1.75rem;line-height:1.42857}.report-intro .field--type-webform .page-header{display:none}.report-intro #edit-actions{margin-top:0;padding-top:15px}@media (min-width:768px){.report-intro #edit-actions{padding-top:30px}}.report-intro #edit-actions button{margin-right:0}.report-intro .panel-default{border:none;box-shadow:none}.report-intro .panel-heading{border:none;background:0 0}.report-intro .panel-heading .panel-title{font-size:1.625rem;line-height:1.53846;padding:15px 0 15px}.report-intro .panel-body{padding:0}@media (min-width:768px){.report-intro .panel-body{padding:15px 0}}.report-intro .panel-body fieldset{margin-bottom:15px}.report-intro .panel-body fieldset legend{font-family:roboto-reg,Arial,Helvetica,sans-serif}@media (min-width:768px){.report-intro .panel-body fieldset legend{position:relative;max-width:100%}}@media (min-width:768px){.report-intro .panel-body fieldset .fieldset-wrapper{margin-left:0;display:block}}.page-node-type-home-page .page-header{display:none}.region-content{min-height:100px}@media (min-width:768px){.region-content{min-height:200px}}.region-content h1.page-header{border-bottom:0;padding:0 15px 30px 15px}@media (min-width:768px){.region-content h1.page-header{padding:0 15px 30px 0}}@media (min-width:992px){.region-content h1.page-header{border-bottom:1px solid #ccc;margin-bottom:30px}}.main-container{padding-top:73px}@media (min-width:768px){.main-container{padding-top:98px}}@media (min-width:992px){.main-container{padding-top:0}}.c-region-header{display:none}.c-widest-container header{padding:0;margin-bottom:0}.c-widest-container header #block-wyp-main-menu{display:block;background-color:#005a9c;-ms-flex-order:2;order:2}.c-widest-container header #block-wyp-main-menu .navbar-nav li>a{color:#fff;padding:0;margin:15px;height:22px}@media (min-width:768px){.c-widest-container header #block-wyp-main-menu .navbar-nav li>a{margin:15px 0}}@media (min-width:992px){.c-widest-container header #block-wyp-main-menu .navbar-nav li>a{margin:15px}}.c-widest-container header #block-wyp-main-menu .navbar-nav li>a:hover{background-color:#005a9c;opacity:.5;cursor:pointer}.c-widest-container header #block-wyp-main-menu .navbar-nav li>a .svg-inline--fa,.c-widest-container header #block-wyp-main-menu .navbar-nav li>a.fa-home,.c-widest-container header #block-wyp-main-menu .navbar-nav li>a.fa-remove,.c-widest-container header #block-wyp-main-menu .navbar-nav li>a.fa-search{font-size:1.375rem;line-height:21px;text-align:center}@media (min-width:768px){.c-widest-container header #block-wyp-main-menu .navbar-nav li:last-child{width:50px}}.c-widest-container header #block-wyp-main-menu .navbar-nav li.active:last-child{background-color:#fff;border-right:1px solid #005a9c}.c-widest-container header #block-wyp-main-menu .navbar-nav li.active>a{background-color:transparent;border-bottom:3px solid #fff}.c-widest-container header #block-wyp-main-menu .navbar-nav li.active>a.fa-remove,.c-widest-container header #block-wyp-main-menu .navbar-nav li.active>a.fa-search{border-bottom:none;color:#005a9c}.c-widest-container header.navbar{border:none;min-height:auto}@media (min-width:992px){.c-widest-container header.navbar{max-width:970px}}@media (min-width:1200px){.c-widest-container header.navbar{max-width:1200px}}.c-widest-container header .navbar-nav{display:none}@media (min-width:992px){.c-widest-container header .navbar-nav{margin:0;float:none;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:start;align-items:flex-start}}.c-widest-container header .region-navigation{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.c-widest-container header .region-navigation nav{-ms-flex:1 0 100%;flex:1 0 100%}.c-widest-container header .region-navigation>span{display:none}.c-widest-container header #block-wyp-account-menu{position:fixed;top:0;left:0;z-index:500;width:100%;-ms-flex-order:1;order:1;background-color:#fff;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;max-width:970px;margin:0 auto;border-bottom:solid 1px #005a9c}@media (min-width:1200px){.c-widest-container header #block-wyp-account-menu{max-width:1170px}}@media (min-width:992px){.c-widest-container header #block-wyp-account-menu{position:relative;z-index:initial;border-bottom:solid 0 transparent;-ms-flex-align:center;align-items:center;width:auto}}.c-widest-container header #block-wyp-account-menu #header-wyp-logo__wrapper{-ms-flex:1 0 20%;flex:1 0 20%}@media (min-width:992px){.c-widest-container header #block-wyp-account-menu #header-wyp-logo__wrapper{-ms-flex:0 0 40%;flex:0 0 40%;padding:30px 30px 30px 0}}.c-widest-container header #block-wyp-account-menu .fa-phone{font-size:1.5rem;line-height:21px}.c-widest-container header #block-wyp-account-menu a .fa-phone{color:#005a9c}.c-widest-container header #block-wyp-account-menu .svg-inline--fa{font-size:40px;display:block}.c-widest-container header #block-wyp-account-menu .menu-icon{font-size:1.25rem;line-height:1;padding:2px 0;border-top:1px solid #005a9c;border-bottom:1px solid #005a9c;text-transform:uppercase;width:57px;font-style:normal;text-align:center;height:30px;margin-top:23px;margin-right:15px}@media (min-width:992px){.c-widest-container header #block-wyp-account-menu .navbar-nav{-ms-flex:1 0 40%;flex:1 0 40%;margin:15px 0}}.c-widest-container header #block-wyp-account-menu .account-links{-ms-flex:1 0 100%;flex:1 0 100%;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;margin-bottom:30px}.c-widest-container header #block-wyp-account-menu .account-links li{padding:0 15px;border-right:1px solid #005a9c}.c-widest-container header #block-wyp-account-menu .account-links li:last-child{border:none;padding-right:5px}.c-widest-container header .contact-details{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start;color:#005a9c;-ms-flex:0 0 40%;flex:0 0 40%}@media (min-width:992px){.c-widest-container header .contact-details{-ms-flex:1 0 17%;flex:1 0 17%}}.c-widest-container header .contact-details .contact-details--info{margin:5px;-ms-flex:0 0 40%;flex:0 0 40%}@media (min-width:992px){.c-widest-container header .contact-details .contact-details--info{-ms-flex:0 0 60%;flex:0 0 60%}}.c-widest-container header .contact-details.contact-details__contact-us{padding:15px;background-color:#005a9c;border-radius:30px;margin-top:15px;-ms-flex:0 0 30%;flex:0 0 30%}@media (min-width:992px){.c-widest-container header .contact-details.contact-details__contact-us{-ms-flex:0 0 25%;flex:0 0 25%;-ms-flex-item-align:end;align-self:flex-end}}@media (min-width:1200px){.c-widest-container header .contact-details.contact-details__contact-us{-ms-flex:0 0 20%;flex:0 0 20%}}.c-widest-container header .contact-details.contact-details__contact-us a{color:#fff}.c-widest-container header .contact-details.contact-details__contact-us a:hover{opacity:.5;text-decoration:none}.c-widest-container header .contact-details .phone-number{font-size:2.5rem;line-height:1;font-family:roboto-bold,Arial,Helvetica,sans-serif;color:#005a9c}.c-widest-container header .contact-details .phone-number.phone-number--desktop{display:none}@media (min-width:992px){.c-widest-container header .contact-details .phone-number.phone-number--mobile{display:none}.c-widest-container header .contact-details .phone-number.phone-number--desktop{display:block;-ms-flex:0 0 60%;flex:0 0 60%}}.c-widest-container header #header-wyp-logo{width:100%;max-width:135px;padding:15px}@media (min-width:768px){.c-widest-container header #header-wyp-logo{max-width:200px}}@media (min-width:992px){.c-widest-container header #header-wyp-logo{max-width:226px;padding:0}}.c-widest-container header #mobile-header{width:185px;height:72px;position:relative;color:#005a9c;display:block}@media (min-width:992px){.c-widest-container header #mobile-header{display:none}}.c-widest-container header #mobile-header i{position:absolute;text-align:center;top:23px;width:60px}@media (min-width:768px){.c-widest-container header #mobile-header i{top:38px}}.c-widest-container header #mobile-header .navbar-menu{right:15px;margin:0;top:20px}@media (min-width:768px){.c-widest-container header #mobile-header .navbar-menu{top:35px}}.c-widest-container header #mobile-header .navbar-search{font-size:1.375rem;line-height:21px;right:80px}.c-widest-container header #mobile-header .navbar-phone{left:0}.c-widest-container header #mobile-header .fa-remove{font-size:1.375rem;line-height:21px;text-align:center;height:72px;width:55px;top:0;padding-top:22px;border:1px solid #005a9c;color:#fff;background-color:#005a9c;border-bottom:none}.c-widest-container header #mobile-header .fa-remove.navbar-menu{right:0;height:72px;width:72px}@media (min-width:768px){.c-widest-container header #mobile-header .fa-remove.navbar-menu{height:98px}}@media (min-width:768px){.c-widest-container header #mobile-header .fa-remove{height:98px;padding-top:37px}}.c-widest-container header #block-wyp-main-menu .navbar-nav{-ms-flex-pack:justify;justify-content:space-between;display:none;position:relative}@media (min-width:992px){.c-widest-container header #block-wyp-main-menu .navbar-nav{display:-ms-flexbox;display:flex}.c-widest-container header #block-wyp-main-menu .navbar-nav li{height:52px}.c-widest-container header #block-wyp-main-menu .navbar-nav li:first-child{position:absolute;left:0;top:0;padding-left:15px}.c-widest-container header #block-wyp-main-menu .navbar-nav li:nth-child(2){margin-left:30px}.c-widest-container header #block-wyp-main-menu .navbar-nav li:last-child{position:absolute;right:0;top:0;padding-right:15px}.c-widest-container header #block-wyp-main-menu .navbar-nav li:nth-last-child(2){margin-right:30px}}.c-widest-container header .navbar-header{width:100%;margin:0}.c-widest-container header .hide-text{display:none}.c-widest-container header #block-wyp-footer{display:none}.c-widest-container header #wyp-nav-search-form{position:fixed;top:73px;left:0;width:100%;background-color:#005a9c;z-index:21;border-bottom:1px solid #005a9c}@media (min-width:768px){.c-widest-container header #wyp-nav-search-form{top:96px;border:1px solid #005a9c;border-top:none}}@media (min-width:992px){.c-widest-container header #wyp-nav-search-form{top:auto;top:initial;position:absolute;background-color:#fff}}.c-widest-container header #wyp-nav-search-form .nav-input-group{width:90%;margin:0 auto;padding:15px 0;position:relative}@media (min-width:768px){.c-widest-container header #wyp-nav-search-form .nav-input-group{width:70%;margin:30px auto}}@media (min-width:992px){.c-widest-container header #wyp-nav-search-form .nav-input-group{width:54%}}.c-widest-container header #wyp-nav-search-form input{height:60px;border:1px solid #fff}@media (min-width:992px){.c-widest-container header #wyp-nav-search-form input{border:1px solid #000}}.c-widest-container header #wyp-nav-search-form button{position:absolute;right:1px;top:16px;height:58px}@media (min-width:992px){.c-widest-container header #wyp-nav-search-form button{width:150px}}#navbar-contact-info{background-color:#005a9c;border-bottom:1px solid #005a9c;color:#fff;z-index:21;width:100%;position:fixed;left:0}@media (min-width:768px){#navbar-contact-info{display:none}}#navbar-contact-info .navbar-contact-info__container{margin:0 auto}#navbar-contact-info .phone-number{font-size:2.25rem;line-height:1.11111;font-family:roboto-bold,Arial,Helvetica,sans-serif}#navbar-contact-info .navbar-contact-info__item{margin:15px 0 15px 15px;-ms-flex:0 0 35%;flex:0 0 35%;max-width:110px}#navbar-contact-info .navbar-contact-info__item a,#navbar-contact-info .navbar-contact-info__item p{color:#fff}#navbar-contact-info .navbar-contact-info__row{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch}#navbar-contact-info .fa{font-size:2.25rem;line-height:1.11111;display:block;margin-bottom:15px}#navbar-menu{overflow-y:scroll;background-color:#005a9c;z-index:100;position:fixed;width:100%;padding:30px 30px 90px;height:100%;left:0}#navbar-menu li{margin-bottom:15px}#navbar-menu li:nth-child(8){border-bottom:1px solid #fff;padding-bottom:15px}#navbar-menu li a{color:#fff}#navbar-menu li.active a{border-bottom:solid 3px #fff;padding-bottom:3px}#navbar-menu .fa-chevron-down{float:right}#google-translate-section{list-style-type:none}#google-translate-section .goog-te-gadget{color:#fff;text-indent:-5px}@media (min-width:992px){#google-translate-section .goog-te-gadget{color:#337ab7;padding-top:18px}}#google-translate-section .goog-te-combo{font-size:1rem;line-height:1.25;background-color:transparent;border-radius:0;border-color:#fff;width:100%;padding:15px;margin:0 4px 15px}@media (min-width:992px){#google-translate-section .goog-te-combo{border-color:#005a9c;padding:0;margin:4px 0}}#google-translate-section .goog-logo-link{color:#fff;font-weight:400;font-size:.6875rem;line-height:1.81818}@media (min-width:992px){#google-translate-section .goog-logo-link{color:#337ab7}}#google-translate-section img{width:45px}body .goog-te-banner-frame{bottom:0;top:initial}@media (min-width:992px){body .goog-te-banner-frame{bottom:initial;top:0}}.c-hero-banner{color:transparent;margin-bottom:30px;padding:0}.c-hero-banner .c-hero--search{background-color:rgba(4,15,41,.5);padding:20px;position:absolute;bottom:0;left:0}.c-hero-banner .c-hero--search .c-hero--search__text{display:none;color:#fff;text-align:center}@media (min-width:992px){.c-hero-banner .c-hero--search .c-hero--search__text{display:block}}@media (min-width:768px){.c-hero-banner .c-hero--search{bottom:30px}}.wyp-homepage-search-form{position:relative}.wyp-homepage-search-form .form-item input{border-color:#000;height:60px;padding-right:22%}.wyp-homepage-search-form .button{width:20%;height:58px;position:absolute;bottom:36px;right:1px;top:1px}@media (min-width:768px){.wyp-homepage-search-form .button{width:30%}}.landing-page__hero-container{overflow:auto;position:relative}@media (min-width:992px){.landing-page__hero-container{margin-bottom:30px}}.landing-page__hero-container .landing-page__hero-text{margin:-60px 15px 30px;background-color:#fff;float:left;z-index:20;position:relative;padding:15px;width:calc(100% - 30px)}@media (min-width:768px){.landing-page__hero-container .landing-page__hero-text{width:570px;text-align:center;padding:15px;margin:-60px 0 0 0;bottom:15px;left:11%;padding:30px 15px 45px}}@media (min-width:992px){.landing-page__hero-container .landing-page__hero-text{position:absolute;left:20%}}@media (min-width:1200px){.landing-page__hero-container .landing-page__hero-text{left:25%}}.highlights-block{overflow:auto}@media (min-width:768px){.highlights-block{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:justify;justify-content:space-between}}.highlights-block .view-footer{text-align:left;margin-bottom:0}.highlights__container{-ms-flex:1 0 40%;flex:1 0 40%;padding:0 15px 30px;margin:0 0 30px}@media (min-width:768px){.highlights__container:first-child{margin-right:30px}}.highlights__container .fa,.highlights__container .glyphicon{vertical-align:middle;margin-right:15px;font-size:1.875rem;line-height:1.33333}.highlights__container .wyp-view-block-heading{text-align:left}.highlights__container .highlights__item{margin-bottom:30px}.highlights__container .highlights__item .content a{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.highlights__container .highlights__item .content a:hover{text-decoration:none}.highlights__container .highlights__item .content a>span{-ms-flex:0 0 8%;flex:0 0 8%}.highlights__container .highlights__item .content a>p{-ms-flex:1 0 60%;flex:1 0 60%}.highlights__container .highlights__item .content a>p:hover{text-decoration:underline}.highlights__container .highlights__item .content a span.dates-diary__item--time{color:#333;pointer-events:none;cursor:default;color:initial;display:block;font-family:roboto-bold,Arial,Helvetica,sans-serif}.highlights__dates-diary article{margin-bottom:30px}.highlights__dates-diary p{margin-bottom:0}.highlights__dates-diary .field--type-daterange{font-family:roboto-bold,Arial,Helvetica,sans-serif}@media (min-width:768px){.highlights__dates-diary{margin-right:30px}}.highlights__container .views-row{margin-bottom:0;padding-bottom:0}.c-news-headlines{margin-top:15px;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.c-news-headlines .col-sm-4{padding:0}.c-news-headlines .col-sm-8{padding:0}@media (min-width:768px){.c-news-headlines{-ms-flex-align:stretch;align-items:stretch}}.c-news-headlines h2{-ms-flex:0 0 100%;flex:0 0 100%;padding-left:0}@media (min-width:768px){.c-news-headlines h2{text-align:center}}.c-news-headlines .form-group{-ms-flex:0 0 100%;flex:0 0 100%}.c-news-headlines .c-news-headlines__news{margin:15px 0;border:1px solid #ccc;width:100%}@media (min-width:768px){.c-news-headlines .c-news-headlines__news{-ms-flex:1 0 60%;flex:1 0 60%;padding-left:15px;border:none;margin:0;position:relative}.c-news-headlines .c-news-headlines__news .views-element-container{height:100%;width:100%}.c-news-headlines .c-news-headlines__news .views-element-container .view-news{height:100%}.c-news-headlines .c-news-headlines__news .view-content{height:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch}}@media (min-width:768px) and (min-width:1200px){.c-news-headlines .c-news-headlines__news{padding-left:30px}}.c-news-headlines .c-news-headlines__news .views-row{padding:15px;border-bottom:1px solid #ccc;margin-bottom:0}.c-news-headlines .c-news-headlines__news .views-row:last-child{border-bottom:none}@media (min-width:768px){.c-news-headlines .c-news-headlines__news .views-row{-ms-flex:1 0 40%;flex:1 0 40%;border:none;padding:15px;margin:0 30px 30px 0;border:1px solid #ccc}.c-news-headlines .c-news-headlines__news .views-row:last-child,.c-news-headlines .c-news-headlines__news .views-row:nth-last-child(2){margin-bottom:0;border-bottom:1px solid #ccc}}.c-news-headlines .c-news-headlines__news .views-row a{display:block;font-family:roboto-bold,Arial,Helvetica,sans-serif;margin-bottom:15px}.c-news-headlines__other-links a{line-height:.9em;border-right:1px solid #005a9c;font-family:roboto-bold,Arial,Helvetica,sans-serif;padding-right:15px}.c-news-headlines__other-links a:nth-child(n+2){padding-left:15px}.c-news-headlines__other-links a:last-child{border-right:none;padding-right:0}@media (min-width:768px){.c-news-headlines__other-links{text-align:center;margin-top:30px}}.view-display-id-homepage_news_block{height:100%}.c-homepage-2up{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:992px){.c-homepage-2up{margin-bottom:30px}}.c-homepage-2up .homepage-links__link{padding:10px 0 5px}.c-homepage-2up .glyphicon-menu-right{margin-right:15px;vertical-align:bottom;font-size:1.375rem;line-height:21px}@media (min-width:768px){.c-homepage-2up>div{-ms-flex:1 0 45%;flex:1 0 45%}}.c-homepage-2up h2{font-family:roboto-reg,Arial,Helvetica,sans-serif}.c-homepage-2up .homepage-links__container a .link-arrow,.c-homepage-2up .homepage-links__container a .link-arrow:active .link-arrow:hover{text-decoration:none;display:inline-block;font-weight:400}.c-homepage-2up .homepage-links__container div:last-child a{font-family:roboto-bold,Arial,Helvetica,sans-serif}.c-homepage-2up .homepage-links__wrapper{margin-bottom:15px;height:100%}.page-node-type-inthedock .in-the-dock-content{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-grid-column-align:flex-start;justify-items:flex-start;-ms-flex-align:stretch;align-items:stretch}.page-node-type-inthedock .in-the-dock-content .paragraph--type--in-the-dock-person{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-grid-column-align:flex-start;justify-items:flex-start;-ms-flex-align:stretch;align-items:stretch}.page-node-type-inthedock .in-the-dock-content .field--type-image{margin-bottom:15px}.page-node-type-inthedock .in-the-dock-content .field--name-field-dock-person-name{font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1;margin-bottom:30px}.page-node-type-inthedock .in-the-dock-content .field--name-field-dock-person{-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-order:1;order:1}@media (min-width:768px){.page-node-type-inthedock .in-the-dock-content .field--name-field-dock-person{-ms-flex:0 0 30%;flex:0 0 30%}}.page-node-type-inthedock .in-the-dock-content .field--name-field-area{-ms-flex-order:3;order:3}.page-node-type-inthedock .in-the-dock-content .field--name-body{-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-order:2;order:2}@media (min-width:768px){.page-node-type-inthedock .in-the-dock-content .field--name-body{-ms-flex:0 0 70%;flex:0 0 70%;padding-left:30px;padding-top:50px}}.in-the-dock .in-the-dock__image{position:relative}@media (min-width:768px){.in-the-dock .in-the-dock__image{margin-bottom:15px;width:100%;max-width:165px}}.in-the-dock .in-the-dock__image .in-the-dock__image-itd{position:absolute;left:0;top:0;width:55%}.path-in-the-dock .view-in-the-dock .view-content,.path-in-the-dock .view-in-the-dock .views-infinite-scroll-content-wrapper{margin:0}@media (min-width:768px){.path-in-the-dock .view-in-the-dock .view-content,.path-in-the-dock .view-in-the-dock .views-infinite-scroll-content-wrapper{margin:0}}@media (min-width:992px){.path-in-the-dock .view-in-the-dock .view-content,.path-in-the-dock .view-in-the-dock .views-infinite-scroll-content-wrapper{margin:0}}.view-in-the-dock .view-content,.view-in-the-dock .views-infinite-scroll-content-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;margin:0}@media (min-width:768px){.view-in-the-dock .view-content,.view-in-the-dock .views-infinite-scroll-content-wrapper{margin:0 39px}}@media (min-width:992px){.view-in-the-dock .view-content,.view-in-the-dock .views-infinite-scroll-content-wrapper{margin:0 90px}}.view-in-the-dock .view-content .views-row,.view-in-the-dock .views-infinite-scroll-content-wrapper .views-row{-ms-flex:1 0 40%;flex:1 0 40%;margin-bottom:15px}.view-in-the-dock .view-content .views-row:nth-child(odd),.view-in-the-dock .views-infinite-scroll-content-wrapper .views-row:nth-child(odd){margin-right:30px}@media (min-width:768px){.view-in-the-dock .view-content .views-row,.view-in-the-dock .views-infinite-scroll-content-wrapper .views-row{-ms-flex:1 0 12%;flex:1 0 12%;margin-right:30px}.view-in-the-dock .view-content .views-row:last-child,.view-in-the-dock .views-infinite-scroll-content-wrapper .views-row:last-child{margin-right:0}}.npt-node-sub-page .view-in-the-dock .view-content{width:100%}@media (min-width:768px){.npt-node-sub-page .view-in-the-dock .view-content{margin:0}}.npt-node-sub-page .view-in-the-dock .view-content .views-infinite-scroll-content-wrapper{-ms-flex-pack:start;justify-content:flex-start}@media (min-width:768px){.npt-node-sub-page .view-in-the-dock .view-content .views-infinite-scroll-content-wrapper{margin:0}}@media (min-width:768px){.npt-node-sub-page .view-in-the-dock .view-content .views-infinite-scroll-content-wrapper .views-row{-ms-flex:0 0 15%;flex:0 0 15%}}.views-infinite-scroll-content-wrapper{width:100%}.field--name-field-job-closing-date{display:inline}.path-careers{padding:0 30px}@media (min-width:768px){.path-careers{padding:0}}#leave-page-quickly{display:none;position:fixed;right:-73px;top:50%;bottom:50%;z-index:1}@media (min-width:992px){#leave-page-quickly{display:block}}.leave-page-quickly__text{transform:rotate(-90deg);display:inline-block;color:#fff;background-color:#005a9c;border:2px solid #fff;padding:15px 15px 15px 45px;position:relative}.leave-page-quickly__text:hover{color:#fff;text-decoration:none}.leave-page-quickly__text:hover span{opacity:.7}.leave-page-quickly__icon{transform:rotate(90deg);position:absolute;left:10px;top:13px;height:22px;width:22px;font-size:1.375rem;line-height:21px}#leave-page-quickly__tooltip{position:fixed;right:60px;top:50%;bottom:50%;width:300px;height:90px;z-index:1;background-color:#fff;border:1px solid #005a9c;text-align:center}#leave-page-quickly__tooltip p{padding-top:15px}.listing__container{box-shadow:0 3px 0 0 #e9f2f9;padding:30px 0}.listing__image{margin-bottom:15px}.listing__image:empty{margin-bottom:0}@media (min-width:768px){.listing__image{margin-bottom:0}}@media (min-width:768px){.listing__image img{float:left;width:260px;margin-right:30px}}.listing__date{margin-bottom:5px;font-family:roboto-bold,Arial,Helvetica,sans-serif}.listing__title{font-size:1.5em;margin-bottom:15px}.listing__title a{color:#005a9c}.listing__body img{display:none}@media (min-width:768px){.listing__container{overflow:auto}}@media (min-width:768px){.news-appeals__container--has-container{border:none}}.news-appeals__container--has-container .view-header{text-align:left}.news-appeals__container--has-container .view-footer{text-align:left}.news-appeals__container--has-container .listing__container{border:none;box-shadow:none;padding:0;margin-bottom:15px}.news-appeals__container--has-container .listing__image{display:none}.news-appeals__container--has-container .listing__title{font-size:1em;margin-bottom:0}.news-appeals__container--has-container .listing__body{display:none}.view-display-id-latest_news_stories .listing__image{display:block;margin-bottom:5px}.view-display-id-latest_news_stories img{float:none;width:100%;margin-right:0}.view-display-id-latest_news_stories .views-row:first-child .listing__image--placeholder{display:block}.view-display-id-latest_news_stories .views-row .listing__image--placeholder{display:none}.view-header{padding:30px 0;font-size:22px;font-family:roboto-bold,Arial,Helvetica,sans-serif}@media (min-width:768px){.view-header{text-align:center}}.view-footer{font-family:roboto-bold,Arial,Helvetica,sans-serif;margin:30px 0}@media (min-width:768px){.view-footer{text-align:center}}body.maintenance-page{background-color:#005a9c}body.maintenance-page .c-maintenance-container{border:solid 0 #ccc;max-width:800px;margin:0 auto 0 auto;padding:15px 15px 60px 15px;background-color:#fff;text-align:center}@media (min-width:768px){body.maintenance-page .c-maintenance-container{padding:60px;margin-top:10%;border:solid 1px #ccc}}body.maintenance-page img{max-width:300px;height:auto}@media (min-width:768px){body.maintenance-page img{max-width:400px}}body.maintenance-page main{width:78%;margin:0 auto}.west-yorkshire-map__container{display:none;margin:15px 0 30px;text-align:center}@media (min-width:768px){.west-yorkshire-map__container{display:block}}.west-yorkshire-map__container .west-yorkshire-map__image-wrapper{max-width:640px;margin:0 auto;position:relative}.west-yorkshire-map__container .west-yorkshire-map__button{position:absolute}.west-yorkshire-map__container .west-yorkshire-map__button p{display:inline-block;font-size:1.25rem;line-height:1;font-family:roboto-bold,Arial,Helvetica,sans-serif}.west-yorkshire-map__container .west-yorkshire-map__button .fa-map-marker{display:block}.west-yorkshire-map__container .west-yorkshire-map__button.west-yorkshire-map__button--leeds{right:170px;top:135px}.west-yorkshire-map__container .west-yorkshire-map__button.west-yorkshire-map__button--bradford{top:120px;left:160px}.west-yorkshire-map__container .west-yorkshire-map__button.west-yorkshire-map__button--calderdale{left:80px;top:240px}.west-yorkshire-map__container .west-yorkshire-map__button.west-yorkshire-map__button--kirklees{bottom:120px;left:240px}.west-yorkshire-map__container .west-yorkshire-map__button.west-yorkshire-map__button--wakefield{bottom:170px;right:100px}.division-map{display:none;margin-bottom:30px}@media (min-width:768px){.division-map{display:block}}.division-map img{width:auto;width:initial;margin:0 auto;display:block}.division-map .division-map--intro{text-align:center}.google-maps__container{position:relative;padding-bottom:65.25%;padding-top:30px;height:0;overflow:hidden;margin-top:15px}@media (min-width:992px){.google-maps__container{margin-top:30px}}.google-maps__iframe{position:absolute;top:0;left:0;width:100%;height:100%}.c-more-like-this-block{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:justify;justify-content:space-between;overflow:auto;margin-top:30px}.c-more-like-this__container{-ms-flex:1 0 40%;flex:1 0 40%;padding:0 15px 30px;margin:0 0 30px}.c-more-like-this__container h3{padding-top:30px}.c-more-like-this__container .view-content{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}.c-more-like-this__container .view-content .views-row{position:relative;-ms-flex:1 0 100%;flex:1 0 100%;padding-top:15px;padding-bottom:15px;margin-bottom:0}@media (min-width:768px){.c-more-like-this__container .view-content .views-row{-ms-flex:1 0 40%;flex:1 0 40%}.c-more-like-this__container .view-content .views-row:last-child{margin-bottom:0}}.c-more-like-this__container .view-content .views-row:nth-child(odd){margin-right:30px}.c-more-like-this__container .view-content .views-row a{margin-left:30px;display:-ms-flexbox;display:flex}.c-more-like-this__container .view-content .views-row a:before{content:"\e258";font-family:'Glyphicons Halflings';font-size:1rem;line-height:1.25;position:absolute;top:16px;left:0;color:#005a9c}.c-more-like-this__container .view-content .views-row a:before:hover{text-decoration:none}.basic-page .c-more-like-this-block{display:none}@media (min-width:768px){.basic-page .c-more-like-this-block{display:-ms-flexbox;display:flex}}.field--name-field-media-only{padding-bottom:20px}.field--name-field-block-title{font-size:1.375rem;line-height:1.81818;font-family:roboto-bold,Arial,Helvetica,sans-serif;margin-bottom:15px}@media (min-width:768px){.field--name-field-block-title{text-align:center}}.news-appeals__in-the-dock .views-element-container{border-top:1px solid #ccc;box-shadow:0 -3px 1px -2px #005a9c}.news-appeals__all-our-news,.news-appeals__appeals-links{margin-top:30px}@media (max-width:767px){.news-appeals__all-our-news .big-nav-button__container,.news-appeals__appeals-links .big-nav-button__container{padding:0}}.news-appeals__all-our-news .big-nav-button:first-child p,.news-appeals__appeals-links .big-nav-button:first-child p{font-family:roboto-bold,Arial,Helvetica,sans-serif}@media (min-width:768px){.news-appeals__container--has-container{margin-top:30px;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;padding:0}.news-appeals__container--has-container .news-appeals__container{text-align:left;-ms-flex:1 0 25%;flex:1 0 25%;border-top:10px solid #005a9c;margin-right:30px}.news-appeals__container--has-container .news-appeals__container:last-child{margin-right:0}}.view-display-id-latest_news_stories{border-top:10px solid #005a9c}@media (min-width:768px){.view-display-id-latest_news_stories{border:none}}.view-display-id-appeals_and_missing{border-top:10px solid #005a9c}@media (min-width:768px){.view-display-id-appeals_and_missing{border:none}}.view-display-id-news_appeals_dyr{border-top:10px solid #005a9c}@media (min-width:768px){.view-display-id-news_appeals_dyr{border:none}}.view-display-id-news_appeals_dates_campaign{border-top:1px solid #ccc;box-shadow:0 -3px 1px -2px #005a9c}@media (min-width:768px){.view-display-id-news_appeals_dates_campaign{border:none}}@media (min-width:768px){.news-appeals__dont-miss{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:justify;justify-content:space-between}}.news-appeals__dont-miss h2{border-top:1px solid #ccc;box-shadow:0 -3px 1px -2px #005a9c;padding:30px 0;margin-bottom:0}@media (min-width:768px){.news-appeals__dont-miss h2{-ms-flex:0 0 100%;flex:0 0 100%;margin:0;border:none;text-align:center}}.news-appeals__dont-miss .view-footer{text-align:left;margin-left:calc(10% + 15px)}.news-appeals__dont-miss .highlights__container{-ms-flex:1 0 40%;flex:1 0 40%}.block-block-content{margin:30px 0}.block-block-content a{text-decoration:underline}.block-block-content#block-reportitlinks{margin:0}@media (min-width:768px){.block-block-content{text-align:center}}.path-news-stories-all,.path-news-stories-releases{padding:0 30px}@media (min-width:768px){.path-news-stories-all,.path-news-stories-releases{padding:0}}.npt-node{overflow:auto}.wyp-npt-npt-block{margin:30px 0 0}@media (min-width:768px){.wyp-npt-npt-block{margin-top:60px}}@media (min-width:768px){.view-display-id-npt_instance_block.view-do-you-recognise{border-top:1px solid #005a9c;box-shadow:0 -3px 1px -2px #e9f2f9}}.view-display-id-npt_instance_block .view-footer{display:none}@media (min-width:768px){.view-display-id-npt_instance_block .view-footer{display:block}}@media (min-width:992px){.npt-main-content{padding-left:0}}@media (min-width:768px){.npt-intro{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;margin-bottom:15px}}.npt-intro .npt-intro-text{font-size:1.25rem;line-height:26px;margin:15px 0 30px}@media (min-width:768px){.npt-intro .npt-intro-text{margin:0;-ms-flex-order:1;order:1;-ms-flex:0 0 55%;flex:0 0 55%}}.npt-intro .npt-intro-image{margin-bottom:15px}@media (min-width:768px){.npt-intro .npt-intro-image{-ms-flex-order:2;order:2;-ms-flex:1 0 30%;flex:1 0 30%;margin-bottom:0}}.page-node-type-division .page-header{padding:0 15px}.wyp-postcode-lookup-form{margin:0 15px 15px}@media (min-width:768px){.wyp-postcode-lookup-form{text-align:center}}.wyp-postcode-lookup-form #wyp-postcode-lookup-form{position:relative;max-width:500px;margin:0 auto;padding-bottom:30px;border-bottom:3px solid #e9f2f9}.wyp-postcode-lookup-form #wyp-postcode-lookup-form .form-submit,.wyp-postcode-lookup-form #wyp-postcode-lookup-form input{height:60px;display:inline-block}.wyp-postcode-lookup-form #wyp-postcode-lookup-form .form-submit{position:absolute;right:0;top:0;margin-top:0}.npt-event-page .event__field--title{margin-top:15px}.content .field--item{width:100%}.field--name-field-paragraphs{width:100%}.paragraph{clear:left;margin-bottom:30px}.paragraph--type--paragraph-quote{border-top:solid 8px #005a9c;border-bottom:solid 8px #005a9c;padding:15px 0}.paragraph--type--paragraph-quote .field--name-field-quote-text{font-family:roboto-reg,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:26px}.paragraph--type--paragraph-quote .field--name-field-quote-author{padding-top:30px}.field--name-field-paragraph-image-caption{font-family:roboto-reg,Arial,Helvetica,sans-serif;font-size:.8125rem;line-height:22px;border-bottom:solid 1px #ccc;margin:6px 0;padding-bottom:12px}.paragraph--type--paragraph-image-text .field--name-field-paragraph-text,.paragraph--type--paragraph-text-image .field--name-field-paragraph-text{width:100%;display:inline-block}@media (min-width:768px){.paragraph--type--paragraph-image-text .field--name-field-paragraph-text,.paragraph--type--paragraph-text-image .field--name-field-paragraph-text{width:49%}}.paragraph--type--paragraph-image-text .field--name-field-para-image,.paragraph--type--paragraph-image-text .field--name-field-para-image-2,.paragraph--type--paragraph-text-image .field--name-field-para-image,.paragraph--type--paragraph-text-image .field--name-field-para-image-2{width:100%;display:inline-block}@media (min-width:768px){.paragraph--type--paragraph-image-text .field--name-field-para-image,.paragraph--type--paragraph-image-text .field--name-field-para-image-2,.paragraph--type--paragraph-text-image .field--name-field-para-image,.paragraph--type--paragraph-text-image .field--name-field-para-image-2{width:calc(50% - 4px)}}.paragraph--type--paragraph-text-image .field--name-field-paragraph-text{padding-right:0;padding-bottom:15px;vertical-align:top}@media (min-width:768px){.paragraph--type--paragraph-text-image .field--name-field-paragraph-text{padding-right:30px;padding-bottom:0}}.paragraph--type--paragraph-image-text .field--name-field-paragraph-text{padding-left:0;vertical-align:top}@media (min-width:768px){.paragraph--type--paragraph-image-text .field--name-field-paragraph-text{padding-left:30px}}.content .paragraph--type--paragraph-webform ul li{background-image:none}.paragraph--type--paragraph-webform .c-page-border{padding:0;border:solid 0 transparent}@media (min-width:768px){.paragraph--type--paragraph-webform .webform-submission-form .form-type-datelist,.paragraph--type--paragraph-webform .webform-submission-form .form-type-email,.paragraph--type--paragraph-webform .webform-submission-form .form-type-select,.paragraph--type--paragraph-webform .webform-submission-form .form-type-tel,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textarea,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textfield{position:relative}.paragraph--type--paragraph-webform .webform-submission-form .form-type-datelist label,.paragraph--type--paragraph-webform .webform-submission-form .form-type-email label,.paragraph--type--paragraph-webform .webform-submission-form .form-type-select label,.paragraph--type--paragraph-webform .webform-submission-form .form-type-tel label,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textarea label,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textfield label{position:absolute;max-width:270px}.paragraph--type--paragraph-webform .webform-submission-form .form-type-datelist .form-inline,.paragraph--type--paragraph-webform .webform-submission-form .form-type-datelist .form-textarea-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-datelist .select-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-datelist input,.paragraph--type--paragraph-webform .webform-submission-form .form-type-email .form-inline,.paragraph--type--paragraph-webform .webform-submission-form .form-type-email .form-textarea-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-email .select-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-email input,.paragraph--type--paragraph-webform .webform-submission-form .form-type-select .form-inline,.paragraph--type--paragraph-webform .webform-submission-form .form-type-select .form-textarea-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-select .select-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-select input,.paragraph--type--paragraph-webform .webform-submission-form .form-type-tel .form-inline,.paragraph--type--paragraph-webform .webform-submission-form .form-type-tel .form-textarea-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-tel .select-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-tel input,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textarea .form-inline,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textarea .form-textarea-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textarea .select-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textarea input,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textfield .form-inline,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textfield .form-textarea-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textfield .select-wrapper,.paragraph--type--paragraph-webform .webform-submission-form .form-type-textfield input{display:inline-block;margin-left:240px;width:320px}}@media (min-width:768px){.paragraph--type--paragraph-webform .webform-submission-form .form-item p{margin-left:240px}}@media (min-width:768px){.paragraph--type--paragraph-webform .webform-submission-form .js-webform-radios-fieldset .fieldset-wrapper{margin-left:240px}}.c-quick-links{margin:15px 0}@media (min-width:768px){.c-quick-links{margin:30px 0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:start;align-items:flex-start}}@media (min-width:768px){.c-quick-links__header{-ms-flex:0 0 100%;flex:0 0 100%;text-align:center;border-bottom:3px solid #e9f2f9;padding-bottom:30px;margin-bottom:15px}}.quick-links__container{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin:15px 15px 15px 0}.quick-links__container:last-child{margin-right:0}@media (min-width:768px){.quick-links__container{-ms-flex:1 0 10%;flex:1 0 10%;-ms-flex-pack:center;justify-content:center}}.quick-links__link-wrapper{-ms-flex:0 0 75%;flex:0 0 75%}@media (min-width:768px){.quick-links__link-wrapper{text-align:center;margin:15px auto 0;display:block;-ms-flex:0 0 100%;flex:0 0 100%}}.quick-links__image-wrapper{-ms-flex:0 0 20%;flex:0 0 20%;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.quick-links__image-wrapper{-ms-flex:0 0 100%;flex:0 0 100%;margin:15px auto 0}}.quick-links__image-wrapper .fa{max-width:80px;margin:0 auto}.path-search{padding:0 30px}.path-search .exposed-filters-block{padding:30px 0}@media (min-width:768px){.path-search .exposed-filters-block{padding:60px 0}}.path-search .exposed-filters-block .form--inline{display:block;position:relative}.path-search .exposed-filters-block .form--inline #edit-actions{margin:0;padding:0;border:none;display:inline-block;position:absolute;right:0;top:0;width:40%}@media (min-width:768px){.path-search .exposed-filters-block .form--inline #edit-actions{right:5px;width:auto}}@media (min-width:992px){.path-search .exposed-filters-block .form--inline #edit-actions{right:115px}}@media (min-width:1200px){.path-search .exposed-filters-block .form--inline #edit-actions{right:234px}}.path-search .exposed-filters-block .form--inline .form-item-search-term{display:block;max-width:740px;margin:0 auto;width:100%}@media (min-width:1200px){.path-search .exposed-filters-block .form--inline .form-item-search-term{width:60%}}.path-search .exposed-filters-block .form--inline .form-item-search-term .control-label{display:none}.path-search .exposed-filters-block .form--inline .form-item-search-term .form-text{height:60px;width:60%}@media (min-width:768px){.path-search .exposed-filters-block .form--inline .form-item-search-term .form-text{width:80%}}.path-search .exposed-filters-block .form--inline .form-submit{height:60px;margin:0;width:100%}.path-search .exposed-filters-block .form--inline .form-submit p{display:none}@media (min-width:768px){.path-search .exposed-filters-block .form--inline .form-submit p{display:inline}}.path-search .exposed-filters-block .form--inline .form-submit .glyphicon-search{font-size:1.375rem;line-height:26px}@media (min-width:768px){.path-search .exposed-filters-block .form--inline .form-submit .glyphicon-search{font-size:initial}}@media (min-width:768px){.path-search .view-search-content .view-header{padding:30px 0 0}}.path-search .view-search-content .views-row{box-shadow:0 3px 0 0 #e9f2f9;margin-bottom:30px;padding-bottom:30px}@media (min-width:768px){.path-search .view-search-content .views-row{margin-bottom:0;padding-bottom:0;padding:30px 0}}.path-search .view-search-content .views-row .views-field-body img{display:none}.path-search .view-search-content .views-row .views-field-body p{margin-bottom:0}.path-search .view-search-content .views-row .views-field-title{margin-bottom:5px;font-size:1.5rem;line-height:1.66667}.path-search .view-search-content .views-row .views-field-title a{color:#005a9c}.path-search .view-search-content .views-row .views-field-type{display:none}.path-search .view-search-content .views-row:first-child{margin-top:30px}.path-search .view-search-content .views-row:last-child{margin-bottom:0}@media (min-width:768px){.path-search .view-search-content .views-row:last-child{margin-bottom:30px}}.path-search .view-empty{font-family:roboto-bold,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:26px;text-align:center}.side-block__container{margin:30px 0}@media (min-width:992px){.side-block__container{margin:-30px 0 0 0;padding-right:0}}.side-block__container .side-block__title{font-family:roboto-bold,Arial,Helvetica,sans-serif;color:#005a9c}.side-block__container .active_trail a,.side-block__container .active_trail span{color:#122b40}.side-block__container .side-block__item{margin-bottom:15px}.side-block__container .side-block__item:last-child{margin-bottom:0}.side-block__container .side-block__item .side__item-link{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:start;align-items:flex-start}.side-block__container .side-block__item .side__item-link:hover{text-decoration:none}.side-block__container .side-block__item .side__item-arrow{-ms-flex:0 0 5%;flex:0 0 5%}@media (min-width:992px){.side-block__container .side-block__item .side__item-arrow{-ms-flex:0 0 10%;flex:0 0 10%}}.side-block__container .side-block__item .side__item-title{-ms-flex:1 0 90%;flex:1 0 90%;display:inherit}.side-block__container .side-block__item .side__item-title:hover{text-decoration:underline}.npt-node-side-bar-page .side-block__container{margin-top:30px}.npt-node-side-bar-page .row{margin:0}@media (min-width:768px){.social_block__container{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch}}.social_block__container .social-block__item{padding:15px;margin:15px auto 0;max-width:300px;width:100%}@media (min-width:768px){.social_block__container .social-block__item{margin:15px 0 0;max-width:380px;-ms-flex:1 0 40%;flex:1 0 40%}.social_block__container .social-block__item:first-child{margin-top:15px;margin-right:30px}}@media (min-width:992px){.social_block__container .social-block__item{max-width:500px}}.social_block__container .social-block__item iframe{max-height:500px;margin:0 auto}.social_block__container .social-block__item.first-child{margin-top:0}.social-share-article{margin:30px 0}.taxonomy-page .big-nav-button__container{margin-bottom:30px}.taxonomy-page .taxonomy-description{font-size:1.25rem;line-height:1;margin-top:30px}.view-freedom-of-information{float:left;width:100%}@media (min-width:992px){.view-freedom-of-information{border:solid 1px #ccc;padding:75px;margin-top:30px}}@media (min-width:992px){.view-freedom-of-information .c-page-border{border:solid 0 #ccc;padding:0 8px 0 0;margin-top:0}}.view-freedom-of-information .view-content,.view-freedom-of-information .view-filters,.view-freedom-of-information .view-footer,.view-freedom-of-information .view-header{float:left;width:100%;font-size:1rem;line-height:22px;font-family:roboto-reg,Arial,Helvetica,sans-serif}@media (min-width:768px){.view-freedom-of-information .view-footer,.view-freedom-of-information .view-header{text-align:left}}.view-freedom-of-information .view-filters{margin:0 30px 30px 30px;padding:30px;background-color:#ececec;width:calc(100% - 60px)}@media (min-width:992px){.view-freedom-of-information .view-filters{margin:0 0 30px 0;width:100%}}.view-freedom-of-information .view-content{width:calc(100% - 60px);margin:0 30px 0 30px}@media (min-width:992px){.view-freedom-of-information .view-content{margin:0;width:100%}}.view-freedom-of-information .view-content .ui-state-default,.view-freedom-of-information .view-content .ui-widget-content .ui-state-default,.view-freedom-of-information .view-content .ui-widget-header .ui-state-default{background-color:#e9f2f9;background-image:none;border:0;border-radius:0;color:#005a9c}.view-freedom-of-information .view-content .ui-state-active,.view-freedom-of-information .view-content .ui-widget-content .ui-state-active,.view-freedom-of-information .view-content .ui-widget-header .ui-state-active{background-color:#e9f2f9;background-image:none;border:0;border-radius:0}.view-freedom-of-information .view-content .ui-widget-content{background-color:#fff;background-image:none;border:0;border-radius:0;padding:0}.view-freedom-of-information .view-content .ui-widget-content .views-row{border-bottom:solid 2px #e9f2f9;padding:15px 30px}.view-freedom-of-information .view-footer{margin-top:2px}.view-freedom-of-information .view-footer .basic-page__main-content{padding-right:0}.view-freedom-of-information .view-footer .field--name-body a{display:block;border-bottom:solid 2px #e9f2f9;padding:15px 30px;margin-bottom:0}.view-freedom-of-information .view-footer .field--name-body h2{background-color:#e9f2f9;padding:.5em;font-size:1rem;line-height:22px;margin-bottom:2px}.view-freedom-of-information .view-footer .field--name-body h2 a{padding-left:0}.view-freedom-of-information .view-footer .field--name-body p{border-bottom:solid 2px #e9f2f9;padding:15px 30px;margin-bottom:0}.view-freedom-of-information .view-empty{font-size:1rem;line-height:22px;font-family:roboto-reg,Arial,Helvetica,sans-serif}.view-freedom-of-information .bef-exposed-form .form--inline>.form-item{width:50%}.view-freedom-of-information .form-inline .form-control{width:100%;border:solid 1px #000;border-radius:5px;min-height:45px}.view-freedom-of-information #edit-actions{padding-top:0;margin-top:0;border-top:solid 0 transparent;-ms-flex-pack:inherit;justify-content:inherit}.view-freedom-of-information #edit-actions p{font-size:1rem;line-height:22px;font-family:roboto-bold,Arial,Helvetica,sans-serif;display:inline-block}.view-freedom-of-information #edit-actions .button{padding:9px 40px;margin:0 0 0 15px}.view-freedom-of-information .view-footer .field--name-body .c-foi-content p{border-bottom:solid 0 #e9f2f9;padding:15px 0}.view-freedom-of-information .view-footer .field--name-body .c-foi-content a{border-bottom:0 solid #e9f2f9;padding:0}.view-freedom-of-information .view-footer .field--name-body .c-foi-content h2{padding:15px}.view-freedom-of-information .view-footer .field--name-body .c-foi-content ul{margin:30px 0}.view-freedom-of-information .view-footer .field--name-body .c-foi-content ul li{margin-bottom:15px}.view-freedom-of-information .view-footer .field--name-body .c-foi-content ul li a{display:inherit}.progress-tracker .progress-step .progress-text{word-break:break-word;padding:14px 20px}.view-vpo .view-header{font-size:initial;font-family:roboto-reg,Arial,Helvetica,sans-serif}.view-vpo .view-filters{border-top:2px solid #e9f2f9;border-bottom:2px solid #e9f2f9;padding:30px 0}.view-vpo .view-filters .form-item{width:100%;margin-bottom:15px}@media (min-width:768px){.view-vpo .view-filters .form-item{width:auto;margin-right:15px}}.view-vpo .view-filters label{margin-bottom:5px}.view-vpo .view-filters .select-wrapper{width:100%}.view-vpo .view-filters #edit-actions{display:none}@media (min-width:768px){.view-vpo .view-filters .bef-datepicker{max-width:130px}}.path-vpo .col-xs-12 .page-header{padding-top:30px;padding-left:0;padding-bottom:0}@media (min-width:992px){.path-vpo .col-xs-12 .page-header{padding-bottom:30px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2dlbmVyaWMuZm9udGZhY2Uuc2NzcyIsInN0eWxlLmNzcyIsImdlbmVyaWMvX2dlbmVyaWMucmVzZXQuc2NzcyIsImdlbmVyaWMvX2dlbmVyaWMuY2xlYXJmaXguc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5oZWFkaW5ncy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnBhZ2Uuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy50eXBvZ3JhcGh5LnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmFsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5iYXNpYy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmJvcmRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW1wYWlnbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2tlZGl0b3ItY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmRvLXlvdS1yZWNvZ25pc2Uuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuZXVfY29va2llLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmZvcm0tZmllbGRzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmZvcm0tZnJvbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5oaWdobGlnaHRzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmhvbWVwYWdlLWhlYWRsaW5lcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lcGFnZS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5pbi10aGUtZG9jay5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5qb2ItbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5sZWF2ZS1wYWdlLXF1aWNrbHkuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMubGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5tYWludGVuYW5jZS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5tYXBzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLm1vcmUtbGlrZS10aGlzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLm5ld3Muc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMubnB0LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnBhcmFncmFwaHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMucXVpY2stbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnRheG9ub215LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuZnJlZWRvbS1vZi1pbmZvcm1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9ncmVzcy10cmFja2VyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnZwby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkE4SEEsWUFDRSxNQUFBLEtBR0YsYUFDRSxN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QUFBLEtBdEJOLHNDQXlCTSxRQUFBLEtBR0EseUJBNUJOLHdDQTZCUSxVQUFBLE9BTVIsa0NBR00sWUFBQSxLQUNBLGFBQUEsRUFDQSxlQUFBLEVBQ0EseUJBTk4sa0NBT1EsZUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICAjTUlYSU5TXG4vL1xcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gQ3JlYXRlIGEgZnVsbHkgZm9ybWVkIHR5cGUgc3R5bGUgKHNpemluZyBhbmQgdmVydGljYWwgcmh5dGhtKSBieSBwYXNzaW5nIGluIGFcbi8vIHNpbmdsZSB2YWx1ZSwgZS5nLjpcbi8vXG4vLyAuZm9vIHtcbi8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4vLyB9XG4vL1xuLy8gVGhpcyB3aWxsIGdlbmVyYXRlIGEgcmVtLWJhc2VkIGZvbnQtc2l6ZSB3aXRoIGl0cyBwaXhlbCBmYWxsYmFjaywgYXMgd2VsbCBhc1xuLy8gYSB1bml0bGVzcyBsaW5lLWhlaWdodCB3aGljaCB3aWxsIHBsYWNlIHRoZSBlbGVtZW50IG9uIHlvdXIgYmFzZWxpbmUsIGUuZy46XG4vL1xuLy8gLmZvbyB7XG4vLyAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbi8vICAgICBsaW5lLWhlaWdodDogMjtcbi8vIH1cbi8vXG4vLyBJZiB5b3UgZG8gbm90IHdhbnQgdG8gZ2VuZXJhdGUgeW91IGEgbGluZS1oZWlnaHQgYXV0b21hdGljYWxseSwgeW91IHNpbXBseVxuLy8gcGFzcyBpbiB5b3VyIG93biBhcyBhIHNlY29uZCBwYXJhbWF0ZXI6XG4vL1xuLy8gLmZvbyB7XG4vLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDEuNSk7XG4vLyB9XG4vL1xuLy8gVGhpcyB3aWxsIHlpZWxkOlxuLy9cbi8vIC5mb28ge1xuLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICBmb250LXNpemU6IDAuNzVyZW07XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vIH1cbi8vXG4vLyBUaGlzIHBhcmFtZXRlciBjYW4gYmUgYW55IGludGVnZXIsIOKAmGluaGVyaXTigJksIG9yIOKAmG5vcm1hbOKAmS4gSWYgeW91IGRvbuKAmXQgd2FudFxuLy8gYSBsaW5lLWhlaWdodCBhdCBhbGwsIHBhc3MgaW4gYSBzZWNvbmQgcGFyYW1hdGVyIG9mIOKAmG5vbmXigJkgb3Ig4oCYZmFsc2XigJk6XG4vL1xuLy8gLmZvbyB7XG4vLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIG5vbmUpO1xuLy8gfVxuLy9cbi8vIFRoaXMgd2lsbCB5aWVsZDpcbi8vXG4vLyAuZm9vIHtcbi8vICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuLy8gfVxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IGF1dG8pIHtcblxuICBAaWYgKCRnbG9iYWwtb2xkSUUgPT0gdHJ1ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtO1xuXG4gIEBpZiAkbGluZS1oZWlnaHQgPT0gYXV0byB7XG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZSAvICRnbG9iYWwtbGluZS1oZWlnaHQpICogKCRnbG9iYWwtbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgb3IgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3IgJGxpbmUtaGVpZ2h0ID09IG5vcm1hbCkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICgkbGluZS1oZWlnaHQgIT0gbm9uZSBhbmQgJGxpbmUtaGVpZ2h0ICE9IGZhbHNlKSB7XG4gICAgICBAd2FybiBcIkTigJlvaCEg4oCYI3skbGluZS1oZWlnaHR94oCZIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBgbGluZS1oZWlnaHRgLlwiO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIGJvcmRlcnMoJHByb3BlcnR5KSB7XG5cbiAgQGlmICRwcm9wZXJ0eSA9PSB0b3Age1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDhweCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAvLyBAaW5jbHVkZSBib3JkZXJzKHRvcCk7XG5cbiAgQGlmICRwcm9wZXJ0eSA9PSBib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAvLyBAaW5jbHVkZSBib3JkZXJzKGJvdHRvbSk7XG4gIFxuICBAaWYgJHByb3BlcnR5ID09IHRvcGFuZGJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgOHB4ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLy8gQGluY2x1ZGUgYm9yZGVycyh0b3BhbmRib3R0b20pO1xuICBcblxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYXJnczEsICRhcmdzMiwgJGFyZ3MzLCAkYXJnczQpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYXJnczEgJGFyZ3MyICRhcmdzMyAkYXJnczQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJGFyZ3MxICRhcmdzMiAkYXJnczMgJGFyZ3M0O1xuICBib3JkZXItcmFkaXVzOiAkYXJnczEgJGFyZ3MyICRhcmdzMyAkYXJnczQ7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZ2VuZXJpYy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLy8gVmlzdWFsbHkgaGlkZSBjb250ZW50LCBsZWF2aW5nIGl0IGFjY2Vzc2libGUgdG8gc2NyZWVucmVhZGVycyBhbmQgQVRzLlxuLy8gaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGhpZGUtdmlzdWFsbHkoKSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLy8gQ29tcGxldGVseSBoaWRlIGNvbnRlbnQgYm90aCB2aXN1YWxseSBmcm9tIHRoZSBzY3JlZW4sIGFuZCBmcm9tIHNjcmVlbnJlYWRlcnNcbi8vIGFuZCBBVHMuXG5AbWl4aW4gaGlkZS1jb21wbGV0ZWx5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZvbnQgRmFtaWx5XG4vLyBTZXRzIGZvbnQtZmFtaWx5IGJhc2VkIG9uIHByZXNldCBmb250LWZhY2UgdmFyaWFibGUgdGl0bGVzXG5AbWl4aW4gZm9udC1mYW1pbHkgKCRwcm9wZXJ0eSkge1xuXG4gIEBpZiAkcHJvcGVydHkgPT0gcm9ib3RvLWJsYWNrIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1ibGFjaycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLy9AaW5jbHVkZSBmb250LWZhbWlseSAocm9ib3RvLWJsYWNrKTtcblxuICBAaWYgJHByb3BlcnR5ID09IHJvYm90by1ibGFja2l0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tYmxhY2tpdGFsaWMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkgKHJvYm90by1ibGFja2l0YWxpYztcblxuICBAaWYgJHByb3BlcnR5ID09IHJvYm90by1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1ib2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxuICAvL0BpbmNsdWRlIGZvbnQtZmFtaWx5IChyb2JvdG8tYm9sZCk7XG5cbiAgQGlmICRwcm9wZXJ0eSA9PSByb2JvdG8tYm9sZGl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tYm9sZGl0YWxpYycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLy9AaW5jbHVkZSBmb250LWZhbWlseSAocm9ib3RvLWJvbGRpdGFsaWMpO1xuXG4gIEBpZiAkcHJvcGVydHkgPT0gcm9ib3RvLWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1saWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLy9AaW5jbHVkZSBmb250LWZhbWlseSAocm9ib3RvLWxpZ2h0KTtcblxuICBAaWYgJHByb3BlcnR5ID09IHJvYm90by1saWdodGl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbGlnaHRpdGFsaWMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkgKHJvYm90by1saWdodGl0YWxpYyk7XG5cbiAgQGlmICRwcm9wZXJ0eSA9PSByb2JvdG8tbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tZWRpdW0nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkgKHJvYm90by1tZWRpdW0pO1xuXG4gIEBpZiAkcHJvcGVydHkgPT0gcm9ib3RvLW1lZGl1bWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbWVkaXVtaXRhbGljJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxuICAvL0BpbmNsdWRlIGZvbnQtZmFtaWx5IChyb2JvdG8tbWVkaXVtaXRhbGljKTtcblxuICBAaWYgJHByb3BlcnR5ID09IHJvYm90by1yZWcge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLXJlZycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLy9AaW5jbHVkZSBmb250LWZhbWlseSAocm9ib3RvLXJlZyk7XG5cbiAgQGlmICRwcm9wZXJ0eSA9PSByb2JvdG8tdGhpbiB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tdGhpbicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLy9AaW5jbHVkZSBmb250LWZhbWlseSAocm9ib3RvLXRoaW4pO1xuXG4gIEBpZiAkcHJvcGVydHkgPT0gcm9ib3RvLXRoaW5pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLXRoaW5pdGFsaWMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkgKHJvYm90by10aGluaXRhbGljKTtcblxufVxuXG5cbi8vIE1peGluIHRvIGNyZWF0ZSBhIGRlY2xhcmF0aW9uIHdob3NlIHZhbHVlIGlzIGEgcmVtIHVuaXQuIEFsc28gcHJvdmlkZSBwaXhlbCBmYWxsYmFjay5cbi8vXG4vLyAuc2ltcGxlLXVzYWdlIHtcbi8vICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHgpO1xuLy8gfVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG5cbiAgQGlmICgkZ2xvYmFsLW9sZElFID09IHRydWUpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxuXG4gICN7JHByb3BlcnR5fTogcmVtKCR2YWx1ZSk7XG59XG5cblxuXG4vLyBGb250IEhvdXNlXG4vLyBDb2xsZWN0cyBob3VzZSBzdHlsZSB2YWx1ZXMgZnJvbSB2YXJpYWJsZSBtYXAgdXNpbmcgbWFwLWRlZXAtZ2V0XG4vLyBDYW4gcGFzcyBpbiBjb250ZW50IGZvciBvdmVyd3JpdGluZyBmb3IgYWxsIGJyZWFrcG9pbnRzXG5AbWl4aW4gZm9udC1ob3VzZS1zdHlsZSAoJHByb3BlcnR5LCAkaG91c2Utc3R5bGVzKSB7XG4gICRzdHlsZXM6IG1hcC1kZWVwLWdldCgkaG91c2Utc3R5bGVzLCBcIm1vYmlsZVwiLCAkcHJvcGVydHkpO1xuXG4gIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRzdHlsZXMge1xuICAgIEBpZiAkcHJvcGVydHkgPT0gZm9udC1mYW1pbHkge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJHZhbHVlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWVcbiAgICB9XG4gIH1cbiAgQGNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFiKSB7XG4gICAgJHN0eWxlczogbWFwLWRlZXAtZ2V0KCRob3VzZS1zdHlsZXMsIFwidGFibGV0XCIsICRwcm9wZXJ0eSk7XG5cbiAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkc3R5bGVzIHtcbiAgICAgIEBpZiAkcHJvcGVydHkgPT0gZm9udC1mYW1pbHkge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZVxuICAgICAgfVxuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wKSB7XG4gICAgJHN0eWxlczogbWFwLWRlZXAtZ2V0KCRob3VzZS1zdHlsZXMsIFwiZGVza3RvcFwiLCAkcHJvcGVydHkpO1xuXG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHN0eWxlcyB7XG4gICAgICBAaWYgJHByb3BlcnR5ID09IGZvbnQtZmFtaWx5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWVcbiAgICAgIH1cbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcC1sYXJnZSkge1xuICAgICRzdHlsZXM6IG1hcC1kZWVwLWdldCgkaG91c2Utc3R5bGVzLCBcImRlc2t0b3AtbGFyZ2VcIiwgJHByb3BlcnR5KTtcblxuICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRzdHlsZXMge1xuICAgICAgQGlmICRwcm9wZXJ0eSA9PSBmb250LWZhbWlseSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlXG4gICAgICB9XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG5cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZPTlRGQUNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1ibGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1ibGFja2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLWJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1ib2xkaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1saWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1saWdodGl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbWVkaXVtaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLXJlZyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tdGhpbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLXRoaW5pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG59XG5cblxuXG4iLG51bGwsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRhaW5lciB1bCBsaTo6YmVmb3JlOm5vdCguY29udGV4dHVhbC1yZWdpb24pIHtcblxuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAvKiBVbmljb2RlIG9mIGNoYXJhY3RlciB0byBwcmVjZWRlIHRoZSBsaXN0IGl0ZW0gKi9cblxuICBmb250LXNpemU6IDNlbTtcbiAgLyogZW0gb3IgJSovXG5cbiAgcGFkZGluZy1yaWdodDogMC4xMjI1ZW07XG4gIC8qIHVzZSBlbSovXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVlbTtcbiAgLyogdXNlIGVtIG9yICUgKi9cblxufVxuXG4ubmF2LXRhYnMgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2Yge1xuICAqem9vbTogMTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSEVBRElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxIHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuICBcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LDM2cHgpO1xuICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDIge1xuXHRAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LDI2cHgpO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oMyB7XG5cdEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1ib2xkKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgsMjZweCk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmg0IHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCwyMnB4KTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiBcbmg1IHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCwyMnB4KTtcbn1cblxuaDYge1xuXHRAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tbWVkaXVtKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgsMjJweCk7XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIEhpZ2gtbGV2ZWwsIHBhZ2UtbGV2ZWwgc3R5bGluZy5cbiAqXG4gKiAxLiBTZXQgdGhlIGRlZmF1bHQgYGZvbnQtc2l6ZWAgYW5kIGBsaW5lLWhlaWdodGAgZm9yIHRoZSBlbnRpcmUgcHJvamVjdCxcbiAqICAgIHNvdXJjZWQgZnJvbSBvdXIgZGVmYXVsdCB2YXJpYWJsZXMuIFRoZSBgZm9udC1zaXplYCBpcyBjYWxjdWxhdGVkIHRvIGV4aXN0XG4gKiAgICBpbiBlbXMsIHRoZSBgbGluZS1oZWlnaHRgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3QgdW5pdGxlc3NseS5cbiAqIDIuIEZvcmNlIHNjcm9sbGJhcnMgdG8gYWx3YXlzIGJlIHZpc2libGUgdG8gcHJldmVudCBhd2t3YXJkIOKAmGp1bXBz4oCZIHdoZW5cbiAqICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2VcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxuICogMy4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXG4gKiA0LiBQcmV2ZW50IGNlcnRhaW4gbW9iaWxlIGJyb3dzZXJzIGZyb20gYXV0b21hdGljYWxseSB6b29taW5nIGZvbnRzLlxuICogNS4gRm9udHMgb24gT1NYIHdpbGwgbG9vayBtb3JlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBzeXN0ZW1zIHRoYXQgZG8gbm90XG4gKiAgICByZW5kZXIgdGV4dCB1c2luZyBzdWItcGl4ZWwgYW50aS1hbGlhc2luZy5cbiAqL1xuYm9keSB7XG5cdGZvbnQtc2l6ZTogKCRnbG9iYWwtZm9udC1zaXplIC8gMTZweCkgKiAxZW07IC8qIFsxXSAqL1xuXHRsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAvICRnbG9iYWwtZm9udC1zaXplOyAvKiBbMV0gKi9cblx0QGluY2x1ZGUgZm9udC1mYW1pbHkgKHJvYm90by1yZWcpO1xufVxuaHRtbCB7XG4gXHRmb250LXNpemU6ICgkZ2xvYmFsLWZvbnQtc2l6ZSAvIDE2cHgpICogMWVtOyAvKiBbMV0gKi9cblx0bGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgLyAkZ2xvYmFsLWZvbnQtc2l6ZTsgLyogWzFdICovXG5cdG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzJdICovXG5cdG1pbi1oZWlnaHQ6IDEwMCU7IC8qIFszXSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFs0XSAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogWzRdICovXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIFs1XSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogWzVdICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uYy13aWRlc3QtY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0d2lkdGg6IDEwMHZ3O1xufVxuXG4uYy13aWRlc3QtY29udGFpbmVyLS1icmFuZC1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5jLXdpZGVzdC1jb250YWluZXItLWJyYW5kLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xufVxuXG5cbi5tb2JpbGUtb25seSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gdGFibGVzXG5cbnRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktdGludDtcblx0cGFkZGluZzogMTBweDtcbn1cbnRkIHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRicmFuZC1wcmltYXJ5LXRpbnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi8vIGEgY29sb3VyZWQgYmxvY2sgd2l0aCBwYWRkaW5nXG4uYy1jb2xvdXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Ji5wYWQtMTUge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0Ji5wYWQtMzAge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblxuXHQmLmMtY29sb3VyLWJsb2NrLS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS10aW50O1xuXHR9XG5cblx0Ji5jLWNvbG91ci1ibG9jay0tZ3JleSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1ib3g7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vLyBhbiBlbGVtZW50IHdoaWNoIGhhcyBhIDJweCB1bmRlcmxpbmVcbi5jLXVuZGVybGluZS1yb3cge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJyYW5kLXByaW1hcnktdGludDtcblxuXHQuYy11bmRlcmxpbmUtbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdH1cblx0LmMtdW5kZXJsaW5lLXJlc3VsdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHR3aWR0aDogNjklO1xuXHRcdH1cblx0fVxufVxuXG4vLyBleHRlcm5hbCBsaW5rcyBvdnZlcmlkZVxuXG5zcGFuLmV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvL2hlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMjJweDtcblxuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xufVxuXG5zcGFuLmV4dDphZnRlcntcblx0Y29udGVudDogJ1xcZjA4ZSc7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICNUWVBPR1JBUEhZXG4vL1xcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy8gbGlua3NcblxuXG5cbi8vIG92ZXJyaXRlcyBib290c3RyYXBcbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYnJhbmQtbGluZTtcbn1cblxuLy8gY29udGVudCBidWxsZXRlZCBsaXN0XG4uY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogNHB4ICRicmFuZC1wcmltYXJ5IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGJyYW5kLXByaW1hcnksIDI1JSApO1xuICAgICAgfVxuICAgICAgXG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGJyYW5kLXByaW1hcnksIDUwJSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvbGlfbGV2ZWwxLmdpZicpIG5vLXJlcGVhdCAwIDdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVzIGEgYmxvY2sgcXVvdGUgY29udGFpbmVyXG5ibG9ja3F1b3RlIHtcbiAgQGluY2x1ZGUgYm9yZGVycyh0b3BhbmRib3R0b20pO1xuICBcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLXJlZyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsMjZweCk7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLy8gY2tlZGl0b3IgZmlnY2FwdGlvblxuZmlnY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1yZWcpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCwyMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZC1saW5lO1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLy8gY2FwdGlvblxuY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1yZWcpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCwyMnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZC1saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLy8gYWxlcnRzXG5cbi5hbGVydCBwIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWxlcnQtc3VjY2Vzcyxcbi5hbGVydC1pbmZvLFxuLmFsZXJ0LXdhcm5pbmcsXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICRib2R5O1xufVxuXG5cbi8vIGFsZXJ0IGJzLXNpdGUtYWxlcnQgYWxlcnQtaW5mbyAtIGJsdWVcbi8vIGFsZXJ0IGJzLXNpdGUtYWxlcnQgYWxlcnQtc3VjY2VzcyAtIGdyZWVuXG4iLCIvLyBAdG9kbyB0aGVzZSBzaG91bGQgYmUgdGhlaXIgb3duIENTUyBmaWxlcyBhbmQgb25seSBpbmNsdWRlZCB3aGVuXG4vLyBzcGVjaWZpYyBEcnVwYWwgbGlicmFyaWVzIGFyZSB1c2VkLlxuLy8gQGltcG9ydCBcImNvbXBvbmVudC9hbGVydFwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudC9hamF4XCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50L2ZpZWxkXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50L2ZpbGVcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnQvZmlsdGVyXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50L2Zvcm1cIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnQvaWNvblwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudC9uYXZiYXJcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnQvbm9kZVwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudC9wYW5lbFwiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudC9wcm9ncmVzcy1iYXJcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnQvdGFibGUtZHJhZ1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudC90YWJzXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50L3Rvb2xiYXJcIjtcblxuLy8galF1ZXJ5IFVJIHN0eWxlIG92ZXJyaWRlcy5cbi8vQGltcG9ydCBcImpxdWVyeS11aS9hdXRvY29tcGxldGVcIjtcblxuLy8gb2wsIHVsIHtcbi8vICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbi8vICAgLnBvcG92ZXIgJjpsYXN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIFBhZ2UgaGVhZGVyLlxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gRm9vdGVyLlxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi8vIFBhcmFncmFwaHMuXG4vLyBwOmxhc3QtY2hpbGQsXG4vLyAuZm9ybS1ncm91cDpsYXN0LWNoaWxkLFxuLy8gLnBhbmVsOmxhc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gfVxuXG4vLyBIZWxwIHJlZ2lvbi5cbi8vIC5yZWdpb24taGVscCB7XG4vLyAgID4gLmdseXBoaWNvbiB7XG4vLyAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgbWFyZ2luOiAtMC4wNWVtIDAuNWVtIDAgMDtcbi8vICAgfVxuLy8gICAuYmxvY2sge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAuaGVscC1ibG9jaywgLmNvbnRyb2wtZ3JvdXAgLmhlbHAtaW5saW5lIHtcbi8vICAgLy9jb2xvcjogJGdyYXktbGlnaHQ7XG4vLyAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICB9XG4vLyB9XG5cblxuLy8gRm9ybXNcbi5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCwyNnB4KTtcbn1cbi5idG4ge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LDI2cHgpO1xufVxuLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZS01MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG4vLyBTZXR0aW5nIGJhY2tncm91bmQgY29sb3VyIGFzIHRoZSBwcmltYXJ5IGJyYW5kIGNvbG91ci4gRm9yIHVzZSB3aGVyZSBodG1sIGlzIHRvbyBzaG9ydCwgc28gdGhhdCBhIHdoaXRlIGJhY2tncm91bmQgYXJlYSBkb2Vzbid0IGFwcGVhciBiZW5lYXRoIHRoZSBmb290ZXIuXG5odG1sIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vIFByZXZlbnRpbmcgc2Nyb2xsIGJhcnMgYXBwZWFyaW5nIGR1ZSB0byBmdWxsLXdpZHRoIGhlYWRlciBjb250YWluZXJcbmJvZHkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICMgQWxlcnRzIHN0eWxpbmdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxlcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiA0MDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNCYXNpYyBQYWdlIHN0eWxpbmdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzaWMtcGFnZV9fc2lkZWJhciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQk9SREVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtYm94LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IC0xcHggJGJyYW5kLXByaW1hcnk7XG5cbiAgLnBhZDE1IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgJi5jLXRpdGxlLXJldmVyc2Uge1xuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4uYy1ib3gtdG9wLTEwIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMTBweCAkYnJhbmQtcHJpbWFyeTtcbn1cbi5jLWJveC1zcGFjaW5nIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuLy8gdXNlZCBvbiB0aGUgZm9sbG93aW5nIGNvbnRlbnQgdHlwZXMgYmFzaWMgLyBucHQgLyB3ZWJmb3JtIC8gd2ViZm9ybSBpbnRybyBwYWdlXG5cbi5jLXBhZ2UtYm9yZGVyIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtbGluZTtcbiAgICBwYWRkaW5nOiA3NXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuXG5cbi8vIG9uIGEgY2FtcGFpZ24gcGFnZSwgZW1iZWQgd2ViZm9ybSAtIHJlbW92ZSBib3JkZXIgZnJvbSBwYWdlIGJvcmRlclxuLmZpZWxkLS1uYW1lLWZpZWxkLXdlYmZvcm0tZW1iZWQge1xuICAuYy1wYWdlLWJvcmRlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGJvcmRlcjogc29saWQgMCAkYnJhbmQtbGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICBoMS5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNCcmVhZGNydW1icyBzdHlsaW5nXG5cbiAgISBBbGwgbWFyZ2lucyAvIHBhZGRpbmcgc2hvdWxkIGJlIDE1cHggaW5jcmVtZW50cyAhXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgbWFyZ2luOiAxNXB4IDMwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19hcnJvdyB7XG4gIGNvbG9yOiAkYnJhbmQtbGluZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJyZWFkY3J1bWJzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gUmVtb3ZpbmcgdGhpcmQgcGFydHkgb3ZlcnJpZGVzXG4ucGFnZXIge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLy8gRXhwbGljaXRseSBzZWxlY3RpbmcgYnV0dG9uIHN0eWxpbmcgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhpcmQgcGFydHkgbGlicmFyaWVzXG4vLyBBbHNvIGdlbmVyYWwgYnV0dG9uIHN0eWxpbmdcbi5wYWdlciAucGFnZXJfX2l0ZW0gLmJ1dHRvbixcbi5idXR0b24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgLy93aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbGV4OiAwIDAgMTUlO1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgfVxuICAmLndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlYmZvcm0gYnV0dG9uIG9yZGVyaW5nIC8gc3R5bGluZ1xuICAmLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgb3JkZXI6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gICYud2ViZm9ybS1idXR0b24tLXByZXZpZXcge1xuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICB9XG4gICYud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG4gIH1cbn1cbi5jLWhlcm8tYmFubmVyIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nbHlwaGljb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gQmlnIE5hdiBCdXR0b25zXG4ud3lwLXRheC1ibG9jayxcbi5iaWctbmF2LWJ1dHRvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIC5iaWctbmF2LWJ1dHRvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYuYmlnLW5hdi1idXR0b24tLW92ZXJoYW5nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsZXg6IDEgMCA0MCU7XG5cbiAgICAgIC8vIE9uIGRlc2t0b3AgYWRkaW5nIGEgMzBweCBtYXJnaW4gdG8gc3BsaXQgdGhlIGNoaWxkcmVuLCB0aGUgJ2ZsZXg6IDEgMCA0MCU7JyBhYm92ZSBtZWFucyBpdCdsbCBncm93IHRvIGZpdCB0aGUgc3BhY2UsIGJ1dCBhbGxvd3MgdGhlIG1hcmdpbiAzMHB4IGJlbG93IHRvIHRha2UgZWZmZWN0XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmlnLW5hdi1idXR0b25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA5M3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LDIxcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cbi53eXAtdmlldy1ibG9jay1oZWFkaW5nIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4udmlldy1kaXNwbGF5LWlkLW5wdF9pbnN0YW5jZV9ibG9jayB7XG4gIC52aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweFxuICB9XG59XG4ud3lwLW5hdi1zZWFyY2gtZm9ybSB7XG4gIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIC5mYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIH1cbiAgfVxufVxuLnZpZXcge1xuICAudmlldy1wYWdlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnNob3ctZmlsdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufSIsIi8vIENhbXBhaWduIGJsb2NrIHN0eWxpbmdcbi52aWV3LWlkLWNhbXBhaWduIHtcblxuICAvLyBOZXdzICYgQXBwZWFscyBzcGVjaWZpYyBzdHlsaW5nXG4gICYudmlldy1kaXNwbGF5LWlkLW5ld3NfYXBwZWFsc19kYXRlc19jYW1wYWlnbiB7XG4gICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jLW5ld3MtaGVhZGxpbmVzLS1pbnRybyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgLmMtbmV3cy1oZWFkbGluZXNfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgLmMtbmV3cy1oZWFkbGluZXNfX2NhbXBhaWduLXVybCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1uZXdzLWhlYWRsaW5lc19fY2FtcGFpZ24tdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1yZWcpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFNwZWNpZmljIHBhZ2UgdHlwZSBzdHlsaW5nXG5cbi8vIEJhc2ljIHBhZ2VzIC8gdGF4b25vbXkgZHJpdmVuIHBhZ2VzICh0aGlzIG1ha2VzIHRoZSBob3Jpem9udGFsIGNhbXBhaWduIHZhcmlhbnQpXG4uY2FtcGFpZ24tLWhvcml6b250YWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC52aWV3LWlkLWNhbXBhaWduIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLmMtbmV3cy1oZWFkbGluZXMtLWludHJvIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLW5ld3MtaGVhZGxpbmVzX19jYW1wYWlnbi1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjYW1wYWlnbiBub2RlIHR3aXR0ZXIgZW1iZWRcbi5jYW1wYWlnbi1wYWdlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb21vLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9tby1pbWFnZSxcbiAgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5maWVsZC0tbmFtZS1maWVsZC10dyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vLyBjYW1wYWlnbiBub2RlIHBkZiBmaWVsZCByZXN0eWxlIFxuLmZpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmlsZS1pY29uLCAuZmlsZS1saW5rLCAuZmlsZS1zaXplLCAuZmlsZSA+IC50YWJsZWRyYWctY2hhbmdlZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZpbGUgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgI2NjYztcbiAgICBjb2xvcjogIzMzN2FiNztcbn1cbi5maWxlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2NjYztcbn1cbi5maWxlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2NjYztcbn1cbi5maWxlID4gLnRhYmxlZHJhZy1jaGFuZ2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmOGUzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB0b3A6IDA7XG59XG4uZmlsZSA+IC50YWJsZWRyYWctY2hhbmdlZCwgLmZpbGUgPiAudGFibGVkcmFnLWNoYW5nZWQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNmN2UxYjU7XG59XG4uZmlsZS1pY29uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMjRweCk7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWxlLWxpbmsgYSwgLmZpbGUtbGluayBhOmFjdGl2ZSwgLmZpbGUtbGluayBhOmZvY3VzLCAuZmlsZS1saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmZpbGUtc2l6ZSB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuXG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQ0tFRElUT1IgQ1VTVE9NIFNUWUxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVGlja2VkIHRpdGxlXG5oMi5vayB7XG4gIGNvbG9yOiAkdGljay1saXN0O1xufVxuLy8gQ3Jvc3MgdGl0bGUuIFxuaDIucmVtb3ZlIHtcbiAgY29sb3I6ICRjcm9zcy1saXN0O1xufVxuLy8gVGljayBpdGVtICYgQ3Jvc3MgaXRlbVxuLmNvbnRlbnQgdWwge1xuICBsaS5nbHlwaGljb24ge1xuICAgIC8vIFRpY2tlZCBpdGVtXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLXJlZyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDIycHgpO1xuXG4gICAgJi5nbHlwaGljb24tb2sge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvKlVzaW5nIGEgQm9vdHN0cmFwIGdseXBoaWNvbiBhcyB0aGUgYnVsbGV0IHBvaW50Ki9cbiAgICAgICAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgY29sb3I6ICR0aWNrLWxpc3Q7XG4gICAgICB9XG4gICAgfVxuICAgICYuZ2x5cGhpY29uLXJlbW92ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8qVXNpbmcgYSBCb290c3RyYXAgZ2x5cGhpY29uIGFzIHRoZSBidWxsZXQgcG9pbnQqL1xuICAgICAgICBjb250ZW50OiBcIlxcZTAxNFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICBjb2xvcjogJGNyb3NzLWxpc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufSIsIi8vIERvIHlvdSByZWNvZ25pc2Ugc3R5bGluZ1xuLy8gVGhpcyB3aWxsIGluY2x1ZGUgV2FudGVkIG9uIFdhcnJhbnQgJiBDYXVnaHQgb24gQ2FtZXJhIGNvbnRlbnQgdHlwZXNcbi5keXJfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAuZHlyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5keXJfX2ltYWdlIHtcbiAgICBmbGV4OiAxIDAgMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuZHlyX19ib2R5IHtcbiAgICBmbGV4OiAxIDAgNjAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZHlyX19ib2R5LS1waG90by1yZWZlcmVuY2UsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waG90by1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnZpZXctZG8teW91LXJlY29nbmlzZSB7XG4gIC52aWV3LWNvbnRlbnQsXG4gIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAmLnZpZXctZGlzcGxheS1pZC1uZXdzX2FwcGVhbHNfZHlyIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gICYudmlldy1kaXNwbGF5LWlkLW5wdF9pbnN0YW5jZV9hbGxfYmxvY2sge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS1ucHQge1xuICAudmlldy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgZmxleDogMSAwIDE1JTtcbiAgfVxufVxuXG5cbi8vIFdPVywgV2FudGVkIG9uIFdhcnJhbnRcbi53b3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC53b3ctY29udGFpbmVyLS13b3ctaW1hZ2VzIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAud293LWNvbnRhaW5lci0td293LWJvZHkge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgLndvdy1pdGVtLS13b3ctbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmZpZWxkLS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI2R5ci1uZXdzLWFwcGVhbHMtYmxvY2sge1xuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICMgRVUgY29va2llIHN0eWxpbmdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOCwgMjE4LCAyMTgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAgLy8gT3ZlcndyaXRpbmcgdGhlIGNvb2tpZXMgbW9kdWxlIGlubGluZSBzdHlsZVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgIC8vIE92ZXJ3cml0aW5nIHRoZSBjb29raWVzIG1vZHVsZSBpbmxpbmUgc3R5bGVcbiAgfVxuICAuYWdyZWUtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93Omluc2V0IDBweCAxcHggMHB4IDBweCAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q3ZDdkNyA1JSwgIzlkOWQ5ZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOWU5ZTkgNSUsICNmOWY5ZjkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOWU5ZTk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOjFweDtcbiAgICB9XG4gIH1cblxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZmluZC1tb3JlLWJ1dHRvbiB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7ICAvLyBPdmVyd3JpdGluZyB0aGUgY29va2llcyBtb2R1bGUgaW5saW5lIHN0eWxlXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5kZWNsaW5lLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweFxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLy8gU3R5bGluZyBmb3IgTmV3cyBJbmRleCBGaWx0ZXJcbiNmaWx0ZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1saW5lO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmpzLWZvcm0td3JhcHBlciB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgfVxuICAgIGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjZWRpdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktdGludDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1mb3JtLWNvbnRhaW5lciB7XG4gICAgLmZvcm0tY29udGFpbmVyX19maWx0ZXJzLWl0ZW1zIHtcbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGluZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICB9XG4gICAgICAuZ2x5cGhpY29uLXJlbW92ZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LDIxcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udGFpbmVyX19mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLmJlZi1saW5rLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZm9ybS1pdGVtLWZpZWxkLXRvcGljLXRhcmdldC1pZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRm9vdGVyIFN0eWxpbmdcblxuICAhIEFsbCBtYXJnaW5zIC8gcGFkZGluZyBzaG91bGQgYmUgMTVweCBpbmNyZW1lbnRzICFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmZvb3RlciB7XG4gICYuZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAqIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLXJlZyk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5yZWdpb24tZm9vdGVyIHtcbiAgICAubmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmZpcnN0LWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5maW5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC13aGl0ZTtcblxuICAgIHVsIHtcbiAgICAgICYubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAvLyBCYXNpYyBmaWVsZCBzdHlsaW5nc1xuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBSYWRpbyBidXR0b24gc3R5bGluZ1xuICAuanMtd2ViZm9ybS10eXBlLXJhZGlvcyxcbiAgLmpzLXdlYmZvcm0tcmFkaW9zLWZpZWxkc2V0IHtcbiAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAucmFkaW8gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0IHN0eWxpbmcgZm9yIGZvcm0gZmllbGRzIG9uIGRlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgLmZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgICAuZm9ybS10eXBlLXRlbCxcbiAgICAuZm9ybS10eXBlLWVtYWlsLFxuICAgIC5mb3JtLXR5cGUtZGF0ZWxpc3QsXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsXG4gICAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyLFxuICAgICAgLmZvcm0taW5saW5lLFxuICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgLmZvcm0tdHlwZS10ZWwsXG4gICAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgaW5wdXRbbmFtZT1cInBvc3Rjb2RlXCJdIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zLFxuICAgIC5qcy13ZWJmb3JtLXJhZGlvcy1maWVsZHNldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMnB4KTtcbiAgICAgIH1cbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGl0bGUgJiBmb3JtIHdyYXBwZXIgc3R5bGluZ3NcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuICB9XG4gIC5wYW5lbC10aXRsZSxcbiAgLnBhbmVsLWJvZHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbn1cbi8vLyBleGNlcHRpb24gdG8gLnNlbGVjdC13cmFwcGVyICh3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBlbGVtZW50cyAoaG91ci9taW51dGUvYW0gcG0pXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICYuZm9ybS1pdGVtLWRhdGUtbGlzdC1mb3ItdGVzdGluZy1vbmx5LS1ob3VyLFxuICAmLmZvcm0taXRlbS1kYXRlLWxpc3QtZm9yLXRlc3Rpbmctb25seS0tbWludXRlLFxuICAmLmZvcm0taXRlbS1kYXRlLWxpc3QtZm9yLXRlc3Rpbmctb25seS0tYW1wbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBCdXR0b24gc3R5bGluZ3NcbiNlZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnktdGludDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gd2ViZm9ybSBwcmV2aWV3XG5cbi53ZWJmb3JtLXByZXZpZXcge1xuXG4gIC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gID4gLndlYmZvcm0tY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJyYW5kLWxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICA+IC53ZWJmb3JtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGgyLnBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogYmVpZ2U7XG5cbiAgICBsYWJlbCB7XG4gICAgICAvL3dpZHRoOiAyOCU7XG4gICAgICAvLy13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gICAgfVxuICAgIC5jLXdlYmZvcm0tYW5zd2VyIHtcbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICB9XG4gIC5mb3JtLXdyYXBwZXIgLnBhbmVsLXRpdGxlLCAuZm9ybS13cmFwcGVyIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRyYWNrIGEgY3JpbWUgZm9ybSBmaWVsZHMgc3R5bGlnXG5cbi53eXAtY3JpbWUtdHJhY2tlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogODMlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy13ZWJmb3JtLWFuc3dlciB7XG4gICAgICB3aWR0aDogNTklO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vd2lkdGg6IDcwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDlweCA0MHB4IDhweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbn1cbi5wcm9ncmVzcy1tYXJrZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi8vLyB1c2VyIGxvZ2luIGZvcm0gc3R5bGluZ1xuXG5mb3JtI3VzZXItbG9naW4tZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNGT1JNIEZST05UIFBBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWhpZ2hsaWdodC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtYm94O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jLWZvcm0tdGltZSB7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIC5jLWZvcm0tdGltZV9maXJzdCxcbiAgLmMtZm9ybS10aW1lX2xhc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgdG9wOiAtOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5maWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gICAgfVxuICB9XG4gIC8vIGRpZmZlcmVuY2VzXG4gIC5jLWZvcm0tdGltZV9maXJzdCB7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy90aGVtZXMvY3VzdG9tL3d5cC9hc3NldHMvaW1hZ2VzL2ljb24tZm9ybS10aW1lX2ZpcnN0LmdpZicpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuICB9XG4gIC5jLWZvcm0tdGltZV9sYXN0IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9jdXN0b20vd3lwL2Fzc2V0cy9pbWFnZXMvaWNvbi1mb3JtLXRpbWVfZmlyc3QuZ2lmJykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG4gICAgLmZpZWxkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5jLWZvcm0tdGltZV90ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgfVxufVxuLy8gRm9ybSBpbnRybyBzcGVjaWZpYyBzdHlsaW5nXG4ucmVwb3J0LWludHJvIHtcblxuICAvLyBIaWRpbmcgZW1iZWRkZWQgd2ViZm9ybSBoMVxuICAuZmllbGQtLXR5cGUtd2ViZm9ybSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNlZGl0LWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWRlZmF1bHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHg7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tcmVnKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNIZWFkZXIgU3R5bGluZ1xuXG4gICEgQWxsIG1hcmdpbnMgLyBwYWRkaW5nIHNob3VsZCBiZSAxNXB4IGluY3JlbWVudHMgIVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gSGlkaW5nIGhlYWRlciB0aXRsZSBvbiBob21lcGFnZS4gVE9ETyBwcm9iYWJseSBwdXQgdGhpcyBzb21ld2hlcmUgZWxzZS4uLlxuLnBhZ2Utbm9kZS10eXBlLWhvbWUtcGFnZSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZ2lvbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICBoMSB7XG4gICAgJi5wYWdlLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHggMTVweDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHggMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tYWluLWNvbnRhaW5lciB7XG4gIC8vIGFkanVzdGluZyBmb3IgZml4ZWQgbW9iaWxlIGhlYWRlclxuICBwYWRkaW5nLXRvcDogNzNweDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogOThweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4vLyBIaWRpbmcgdGhlIERydXBhbCBkcm9wbGV0XG4uYy1yZWdpb24taGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXdpZGVzdC1jb250YWluZXIgaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBTZXR0aW5nIG5hdiBjb2xvdXJzXG4gICNibG9jay13eXAtbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBvcmRlcjogMjtcblxuICAgIC5uYXZiYXItbmF2IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSxcbiAgICAgICAgJi5mYS1zZWFyY2gsXG4gICAgICAgICYuZmEtaG9tZSxcbiAgICAgICAgJi5mYS1yZW1vdmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAyMXB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAmLmZhLXNlYXJjaCxcbiAgICAgICAgICAmLmZhLXJlbW92ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5hdmJhciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBTZXR0aW5nIG1lbnUgbmF2IGl0ZW1zIGFzIGZsZXhcbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0dGluZyBmbGV4IGZvciBhbGwgaGVhZGVyIG5hdnNcbiAgLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBuYXYge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuXG4gICAgLy8gSGlkaW5nIHBvd2VyZWQgYnkgZHJ1cGFsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXd5cC1hY2NvdW50LW1lbnUge1xuICAgIC8vIFBvc2l0aW9uaW5nIGZvciBtb2JpbGVcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogOTcwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMCB0cmFuc3BhcmVudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjaGVhZGVyLXd5cC1sb2dvX193cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLXBob25lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAyMXB4KTtcbiAgICB9XG4gICAgYSAuZmEtcGhvbmUge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAuc3ZnLWlubGluZS0tZmF7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvdW50LWxpbmtzIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFjdCBkZXRhaWwgc3R5bGluZ1xuICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZsZXg6IDAgMCA0MCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGZsZXg6IDEgMCAxNyU7XG4gICAgfVxuICAgIC5jb250YWN0LWRldGFpbHMtLWluZm8ge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29udGFjdC1kZXRhaWxzX19jb250YWN0LXVzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb250YWN0LWRldGFpbHNfX2NhbnQtZmluZC1pdCB7XG4gICAgfVxuICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgJi5waG9uZS1udW1iZXItLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICYucGhvbmUtbnVtYmVyLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5waG9uZS1udW1iZXItLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGVhZGVyLXd5cC1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC8vIE1vYmlsZSBoZWFkZXIgc3R5bGluZ1xuICAjbW9iaWxlLWhlYWRlciB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDIxcHgpO1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIC5uYXZiYXItcGhvbmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmZhLXJlbW92ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMjFweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgJi5uYXZiYXItbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGluZyBkZXNrdG9wIG1lbnUgbmF2IGl0ZW1zIGJ5IGRlZmF1bHQgb24gbW9iaWxlXG4gICNibG9jay13eXAtbWFpbi1tZW51IHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGlkZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gSGlkaW5nIGlycmVsZXZhbnQgc2VjdGlvbnNcbiAgI2Jsb2NrLXd5cC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBOYXYgYmFyIHNlYXJjaCBzdHlsaW5nc1xuICAjd3lwLW5hdi1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHRvcDogOTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG4gICAgLm5hdi1pbnB1dC1ncm91cCB7XG4gICAgICAvLyBBbnkgY2hhbmdlcyB0byB3aWR0aCBvciBtYXJnaW5zIG5lZWQgY29ycmVzcG9uZGluZyBjaGFuZ2VzIHRvIHRoZSBidXR0b24gcmlnaHQgLyB0b3AgYWxpZ25tZW50cyBmdXJ0aGVyIGJlbG93XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXdoaXRlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIG5hdmJhciBjb250YWN0IGluZm8gc3R5bGluZ1xuI25hdmJhci1jb250YWN0LWluZm8ge1xuICAvLyBIaWRpbmcgb24gZGVza3RvcFxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gSGlkZGVuIGVsZW1lbnQgZG9lc24ndCB3b3JrIHdpdGggZGlzcGxheTogZmxleCwgc28gbmVlZCB0byBoaWRlIGJ5IGRlZmF1bHRcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgei1pbmRleDogMjE7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIC5uYXZiYXItY29udGFjdC1pbmZvX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5waG9uZS1udW1iZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gIH1cbiAgLm5hdmJhci1jb250YWN0LWluZm9fX2l0ZW0ge1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgYSwgcCB7XG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLWNvbnRhY3QtaW5mb19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLy8gbmF2YmFyIG1lbnUgc3R5bGluZ1xuI25hdmJhci1tZW51IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggOTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cbiNnb29nbGUtdHJhbnNsYXRlLXNlY3Rpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIHRleHQtaW5kZW50OiAtNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICB9XG4gIH1cbiAgLmdvb2ctdGUtY29tYm8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDRweCAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cbiAgfVxuICAuZ29vZy1sb2dvLWxpbmsge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuYm9keSB7XG4gIC5nb29nLXRlLWJhbm5lci1mcmFtZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNIRVJPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1oZXJvLWJhbm5lciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgLmMtaGVyby0tc2VhcmNoIHtcbiAgICAuYy1oZXJvLS1zZWFyY2hfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMTUsIDQxLCAwLjUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuLy8gc2VhcmNoIGZvcm0gb24gaG9tZXBhZ2UgSEVST1xuXG4ud3lwLWhvbWVwYWdlLXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1pdGVtIHtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMiU7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDM2cHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDFweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxufVxuLy8gVG9wIGxldmVsIGxhbmRpbmcgcGFnZSBoZXJvIHNlY3Rpb24gc3R5bGluZ1xuLmxhbmRpbmctcGFnZV9faGVyby1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmxhbmRpbmctcGFnZV9faGVyby10ZXh0IHtcbiAgICBtYXJnaW46IC02MHB4IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNTcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luOiAtNjBweCAwIDAgMDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDExJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICB9XG59XG4iLCIuaGlnaGxpZ2h0cy1ibG9jayB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC52aWV3LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaGlnaGxpZ2h0c19fY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDQwJTtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAuZmEsXG4gIC5nbHlwaGljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgfVxuICAud3lwLXZpZXctYmxvY2staGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGlnaGxpZ2h0c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuY29udGVudCB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZsZXg6IDAgMCA4JTtcbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZsZXg6IDEgMCA2MCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmRhdGVzLWRpYXJ5X19pdGVtLS10aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1ib2xkKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGlnaGxpZ2h0c19fZGF0ZXMtZGlhcnkge1xuICBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmllbGQtLXR5cGUtZGF0ZXJhbmdlIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4vLyBleGNlcHRpb24gdG8gcGFkZGluZyBhcyB0b28gbXVjaCBvbiBtb2JpbGUgd2hlbiBpbiBhIGhpZ2hsaWdodHMgYmxvY2tcbi5oaWdobGlnaHRzX19jb250YWluZXIge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbiIsIi5jLW5ld3MtaGVhZGxpbmVzIHtcbiAgLmNvbC1zbS00IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBoMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG5cbiAgLy8gTmV3cyBoZWFkbGluZXMgc3R5bGVzXG4gIC5jLW5ld3MtaGVhZGxpbmVzX19uZXdzIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudmlldy1uZXdzIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBDcmVhdGluZyBuZXdzIGFydGljbGVzIHN0eWxpbmcuIFByaW1hcmlseSBkZXNrdG9wIHN0eWxpbmdcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4OiAxIDAgNDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpbmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gU3R5bGluZyBmb3IgdGhlIGxpbmtzIGFmdGVyIHRoZSBjYW1wYWlnbiAmIGxhdGVzdCBuZXdzIHN0b3JpZXNcbi5jLW5ld3MtaGVhZGxpbmVzX19vdGhlci1saW5rcyB7XG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAvLyBUaGlzIHN0b3BzIHRoZSBmaXJzdCBlbGVtZW50IGZyb20gYmVpbmcgcGFkZGVkIGxlZnRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgLy8gTWFraW5nIHN1cmUgd2UgZG9uJ3QgcGFkIHJpZ2h0IG9yIGFkZCBhIGJvcmRlciB0byB0aGUgbGFzdCBpdGVtXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfbmV3c19ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjSE9NRVBBR0UgTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLWhvbWVwYWdlLTJ1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhvbWVwYWdlLWxpbmtzX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICB9XG4gIC5nbHlwaGljb24tbWVudS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsMjFweCk7XG4gIH1cbiAgPmRpdiB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tcmVnKTtcbiAgfVxuICAuaG9tZXBhZ2UtbGlua3NfX2NvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICAubGluay1hcnJvdyxcbiAgICAgIC5saW5rLWFycm93OmFjdGl2ZVxuICAgICAgLmxpbmstYXJyb3c6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1ib2xkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtbGlua3NfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLy8gSW4gdGhlIGRvY2ssIGluZGl2aWR1YWwgbm9kZSBzdHlsaW5nXG4ucGFnZS1ub2RlLXR5cGUtaW50aGVkb2NrIHtcbiAgLmluLXRoZS1kb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIFxuICAgIC5maWVsZCB7XG4gICAgICAvL2ZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbi10aGUtZG9jay1wZXJzb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2NrLXBlcnNvbi1uYW1lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1ib2xkKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2NrLXBlcnNvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWEge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaW4tdGhlLWRvY2sge1xuICAuaW4tdGhlLWRvY2tfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgIH1cbiAgICAuaW4tdGhlLWRvY2tfX2ltYWdlLWl0ZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gL2luLXRoZS1kb2NrIHZpZXdcbi5wYXRoLWluLXRoZS1kb2NrIHtcbiAgLnZpZXctaW4tdGhlLWRvY2sge1xuICAgIC52aWV3LWNvbnRlbnQsXG4gICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC9uZXdzLWFwcGVhbHMgdmlld1xuLnZpZXctaW4tdGhlLWRvY2sge1xuICAudmlldy1jb250ZW50LFxuICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW46IDAgMzlweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW46IDAgOTBweDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4OiAxIDAgMTIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubnB0LW5vZGUtc3ViLXBhZ2Uge1xuICAudmlldy1pbi10aGUtZG9jayB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn0iLCIuZmllbGQtLW5hbWUtZmllbGQtam9iLWNsb3NpbmctZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhdGgtY2FyZWVycyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiI2xlYXZlLXBhZ2UtcXVpY2tseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gRml4ZWQgcG9zaXRpb25pbmcgaGFzIGlzc3VlcyB3aXRoIHRyYW5zZm9ybWVkIGVsZW1lbnRzLi4uXG4gIHJpZ2h0OiAtNzNweDtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubGVhdmUtcGFnZS1xdWlja2x5X190ZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXdoaXRlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuLmxlYXZlLXBhZ2UtcXVpY2tseV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEzcHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAyMXB4KTtcbn1cblxuI2xlYXZlLXBhZ2UtcXVpY2tseV9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn0iLCIubGlzdGluZ19fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwcHggMHB4ICRicmFuZC1wcmltYXJ5LXRpbnQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5saXN0aW5nX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICY6ZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbWcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4ubGlzdGluZ19fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xufVxuLmxpc3RpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4ubGlzdGluZ19fYm9keSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxpc3RpbmdfX2NvbnRhaW5lciB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi8vIEFwcGVhbHMgJiBNaXNzaW5nLCBhbmQgRFlSIGxpc3Rpbmcgc3R5bGluZyAob24gL25ld3MtYXBwZWFscylcbi5uZXdzLWFwcGVhbHNfX2NvbnRhaW5lci0taGFzLWNvbnRhaW5lciB7XG4gIC8vIEhpZGUgYm9yZGVycyBvbiBkZXNrdG9wIHRoYXQgYXBwZWFyIGFyb3VuZCB0aGlzIHNlY3Rpb24sIGFzIGl0IGlzIHdyYXBwZWQgaW4gYm9yZGVycyBhbHJlYWR5XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC52aWV3LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudmlldy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5saXN0aW5nX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3RpbmdfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1sYXRlc3RfbmV3c19zdG9yaWVzIHtcbiAgLmxpc3RpbmdfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdGluZ19faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0aW5nX19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1ib2xkKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udmlldy1mb290ZXIge1xuICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gIG1hcmdpbjogMzBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjTUFJTlRFTkFOQ0UgUEFHRSBTVFlMSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5Lm1haW50ZW5hbmNlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAuYy1tYWludGVuYW5jZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogc29saWQgMCAkYnJhbmQtbGluZTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggNjBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRicmFuZC1saW5lO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgd2lkdGg6IDc4JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufSIsIi8vIENvbnRhaW5lciBmb3IgL215LW5laWdoYm91cmhvb2QgbWFwXG4ud2VzdC15b3Jrc2hpcmUtbWFwX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC53ZXN0LXlvcmtzaGlyZS1tYXBfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC53ZXN0LXlvcmtzaGlyZS1tYXBfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLWJvbGQpO1xuICAgIH1cbiAgICAuZmEtbWFwLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi53ZXN0LXlvcmtzaGlyZS1tYXBfX2J1dHRvbi0tbGVlZHMge1xuICAgICAgcmlnaHQ6IDE3MHB4O1xuICAgICAgdG9wOiAxMzVweDtcbiAgICB9XG4gICAgJi53ZXN0LXlvcmtzaGlyZS1tYXBfX2J1dHRvbi0tYnJhZGZvcmQge1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIGxlZnQ6IDE2MHB4O1xuICAgIH1cbiAgICAmLndlc3QteW9ya3NoaXJlLW1hcF9fYnV0dG9uLS1jYWxkZXJkYWxlIHtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB0b3A6IDI0MHB4O1xuICAgIH1cbiAgICAmLndlc3QteW9ya3NoaXJlLW1hcF9fYnV0dG9uLS1raXJrbGVlcyB7XG4gICAgICBib3R0b206IDEyMHB4O1xuICAgICAgbGVmdDogMjQwcHg7XG4gICAgfVxuICAgICYud2VzdC15b3Jrc2hpcmUtbWFwX19idXR0b24tLXdha2VmaWVsZCB7XG4gICAgICBib3R0b206IDE3MHB4O1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuLy8gRGl2aXNpb24gbWFwc1xuLmRpdmlzaW9uLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRpdmlzaW9uLW1hcC0taW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLy8gR29vZ2xlIG1hcHMgZm9yIGV2ZW50cyBjb250ZW50IHR5cGVcbi8vIFNob3V0IG91dCB0bzogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTI2NzY3MjUvcmVzcG9uc2l2ZS1pZnJhbWUtZ29vZ2xlLW1hcHMtYW5kLXdlaXJkLXJlc2l6aW5nXG4vLyBmb3IgdGhlIHNvbHV0aW9uXG5cbi5nb29nbGUtbWFwc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjUuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uZ29vZ2xlLW1hcHNfX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vIE1vcmUgbGlrZSB0aGlzIG5ld3MgYmxvY2tcblxuLmMtbW9yZS1saWtlLXRoaXMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jLW1vcmUtbGlrZS10aGlzX19jb250YWluZXIge1xuICBmbGV4OiAxIDAgNDAlO1xuICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcblxuICBoMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLypVc2luZyBhIEJvb3RzdHJhcCBnbHlwaGljb24gYXJyb3cgYXMgYSBidWxsZXQqL1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU4XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBCYXNpYyBQYWdlIGNvbnRlbnQgdHlwZSAtIGhpZGUgdGhlIG1vcmUgbGlrZSBuZXdzIGJsb2NrIG9uIG1vYmlsZVxuLmJhc2ljLXBhZ2Uge1xuICAuYy1tb3JlLWxpa2UtdGhpcy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn0iLCIuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb25seSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvY2stdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uZXdzLWFwcGVhbHNfX2luLXRoZS1kb2NrIHtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWxpbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IC0zcHggMXB4IC0ycHggJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLm5ld3MtYXBwZWFsc19fYWxsLW91ci1uZXdzLFxuLm5ld3MtYXBwZWFsc19fYXBwZWFscy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC5iaWctbmF2LWJ1dHRvbl9fY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5iaWctbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgc3R5bGluZyBpcyB0YXJnZXRlZCBhdCB0YWJsZXQgb253YXJkcyBkaXNwbGF5IGZvciB0aGUgTGF0ZXN0IG5ld3Mgc3RvcmllcywgQXBwZWFscyAmIG1pc3NpbmcsIGFuZCBkbyB5b3UgcmVjb2duaXNlIHNlY3Rpb25zIG9uIC9uZXdzLWFwcGVhbHNcbi5uZXdzLWFwcGVhbHNfX2NvbnRhaW5lci0taGFzLWNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5uZXdzLWFwcGVhbHNfX2NvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhdGVzdCBuZXdzIHN0b3JpZXMgc3R5bGluZyBvbiAvbmV3cy1hcHBlYWxzXG4udmlldy1kaXNwbGF5LWlkLWxhdGVzdF9uZXdzX3N0b3JpZXMge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAvLyBIaWRlIGJvcmRlcnMgb24gZGVza3RvcCB0aGF0IGFwcGVhciBhcm91bmQgdGhpcyBzZWN0aW9uLCBhcyBpdCBpcyB3cmFwcGVkIGluIGJvcmRlcnMgYWxyZWFkeVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBlYWxzICYgbWlzc2luZyBzdHlsaW5nIG9uIC9uZXdzLWFwcGVhbHNcbi52aWV3LWRpc3BsYXktaWQtYXBwZWFsc19hbmRfbWlzc2luZyB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIC8vIEhpZGUgYm9yZGVycyBvbiBkZXNrdG9wIHRoYXQgYXBwZWFyIGFyb3VuZCB0aGlzIHNlY3Rpb24sIGFzIGl0IGlzIHdyYXBwZWQgaW4gYm9yZGVycyBhbHJlYWR5XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGVhbHMgJiBtaXNzaW5nIHN0eWxpbmcgb24gL25ld3MtYXBwZWFsc1xuLnZpZXctZGlzcGxheS1pZC1uZXdzX2FwcGVhbHNfZHlyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgLy8gSGlkZSBib3JkZXJzIG9uIGRlc2t0b3AgdGhhdCBhcHBlYXIgYXJvdW5kIHRoaXMgc2VjdGlvbiwgYXMgaXQgaXMgd3JhcHBlZCBpbiBib3JkZXJzIGFscmVhZHlcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1uZXdzX2FwcGVhbHNfZGF0ZXNfY2FtcGFpZ24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWxpbmU7XG4gIGJveC1zaGFkb3c6IDBweCAtM3B4IDFweCAtMnB4ICRicmFuZC1wcmltYXJ5O1xuICAvLyBIaWRlIGJvcmRlcnMgb24gZGVza3RvcCB0aGF0IGFwcGVhciBhcm91bmQgdGhpcyBzZWN0aW9uLCBhcyBpdCBpcyB3cmFwcGVkIGluIGJvcmRlcnMgYWxyZWFkeVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubmV3cy1hcHBlYWxzX19kb250LW1pc3Mge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgaDIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtbGluZTtcbiAgICBib3gtc2hhZG93OiAwcHggLTNweCAxcHggLTJweCAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAvLyBleGNlcHRpb24gdG8gYWxpZ25tZW50IG9mIGZvb3RlciBsaW5rXG4gIC52aWV3LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUgKyAxNXB4KTtcbiAgfVxuXG4gIC5oaWdobGlnaHRzX19jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gIH1cbn1cbi5ibG9jay1ibG9jay1jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYjYmxvY2stcmVwb3J0aXRsaW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBNb2JpbGUgcGFkZGluZ1xuLnBhdGgtbmV3cy1zdG9yaWVzLWFsbCxcbi5wYXRoLW5ld3Mtc3Rvcmllcy1yZWxlYXNlcyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufSIsIi5ucHQtbm9kZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnd5cC1ucHQtbnB0LWJsb2NrIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC1ucHRfaW5zdGFuY2VfYmxvY2sge1xuICAmLnZpZXctZG8teW91LXJlY29nbmlzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTNweCAxcHggLTJweCAkYnJhbmQtcHJpbWFyeS10aW50O1xuICAgIH1cbiAgfVxuICAudmlldy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5ucHQtbWFpbi1jb250ZW50IHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ucHQtaW50cm8ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm5wdC1pbnRyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUgKDIwcHgsIDI2cHgpO1xuICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgfVxuICB9XG4gIC5ucHQtaW50cm8taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLWRpdmlzaW9uIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi53eXAtcG9zdGNvZGUtbG9va3VwLWZvcm0ge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjd3lwLXBvc3Rjb2RlLWxvb2t1cC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnktdGludDtcbiAgICBpbnB1dCxcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gU3R5bGluZyBmb3IgTlBUIEV2ZW50IHBhZ2VzXG4ubnB0LWV2ZW50LXBhZ2Uge1xuICAuZXZlbnRfX2ZpZWxkLS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNQQVJBR1JBUEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGVudCB7XG4gIC5maWVsZC0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4vLyB0ZXh0XG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtdGV4dCB7XG59XG4vLyBxdW90ZVxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXF1b3RlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgOHB4ICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA4cHggJGJyYW5kLXByaW1hcnk7XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLXJlZyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI2cHgpO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZS1hdXRob3Ige1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4vLyBpbWFnZSB3aXRoIGNhcHRpb25cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2UtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1yZWcpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCwgMjJweCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYnJhbmQtbGluZTtcbiAgbWFyZ2luOiA2cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4vLyA1MC81MCB0ZXh0L2ltYWdlXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC10ZXh0LWltYWdlLFxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWltYWdlLXRleHQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmEtaW1hZ2UsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhLWltYWdlLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC10ZXh0LWltYWdlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1pbWFnZS10ZXh0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuLy8gbWVkaWEgcGFyYWdyYXBoXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtbWVkaWEge1xuXG59XG5cblxuXG4vLyBmaXggZm9yIHdlYmZvcm1zIHdpdGhpbiBhIHBhcmFncmFwaCAocmVtb3ZlIGJvcmRlciAvIHBhZGRpbmcgZXRjKVxuLmNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXdlYmZvcm0gdWwgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC13ZWJmb3JtIHtcbiAgLmMtcGFnZS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAwIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgLmZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgICAgIC5mb3JtLXR5cGUtdGVsLFxuICAgICAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAgIC5mb3JtLXR5cGUtZGF0ZWxpc3QsXG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlcixcbiAgICAgICAgLmZvcm0taW5saW5lLFxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuanMtd2ViZm9ybS1yYWRpb3MtZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjUVVJQ0sgTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLXF1aWNrLWxpbmtzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmMtcXVpY2stbGlua3NfX2hlYWRlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnktdGludDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucXVpY2stbGlua3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMTVweCAwO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbGV4OiAxIDAgMTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucXVpY2stbGlua3NfX2xpbmstd3JhcHBlciB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4ucXVpY2stbGlua3NfX2ltYWdlLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgfVxuXG4gIC5mYSB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gU2VhcmNoIHBhZ2Ugc3R5bGluZyAvLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYXRoLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgLmV4cG9zZWQtZmlsdGVycy1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICAvLyBTZWFyY2ggYmFyIHN0eWxpbmdcbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICByaWdodDogMTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgcmlnaHQ6IDIzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtLXNlYXJjaC10ZXJtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nbHlwaGljb24tc2VhcmNoIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwyNnB4KTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gUmVzdWx0cyBTdHlsaW5nXG4gIC52aWV3LXNlYXJjaC1jb250ZW50IHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAkYnJhbmQtcHJpbWFyeS10aW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctZW1wdHkge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHJvYm90by1ib2xkKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjZweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1NJREVCQVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaWRlLWJsb2NrX19jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW46IC0zMHB4IDAgMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShyb2JvdG8tYm9sZCk7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5hY3RpdmVfdHJhaWwgYSxcbiAgLmFjdGl2ZV90cmFpbCBzcGFuIHtcbiAgICBjb2xvcjogJGxpbmstYWN0aXZlLWNvbG9yO1xuICB9XG4gIC5zaWRlLWJsb2NrX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2lkZV9faXRlbS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWRlX19pdGVtLWFycm93IHtcbiAgICAgIGZsZXg6IDAgMCA1JTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVfX2l0ZW0tdGl0bGUge1xuICAgICAgZmxleDogMSAwIDkwJTtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ucHQtbm9kZS1zaWRlLWJhci1wYWdlIHtcbiAgLnNpZGUtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjU09DSUFMIExJTktTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc29jaWFsX2Jsb2NrX19jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zb2NpYWwtYmxvY2tfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICBmbGV4OiAxIDAgNDAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi5maXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1hcnRpY2xlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RheG9ub215IHBhZ2Ugc3R5bGluZ1xuXG4gICEgQWxsIG1hcmdpbnMgLyBwYWRkaW5nIHNob3VsZCBiZSAxNXB4IGluY3JlbWVudHMgIVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRheG9ub215LXBhZ2Uge1xuICAuYmlnLW5hdi1idXR0b25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGF4b25vbXktZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZSRUVET00gT0YgSU5GT1JNQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52aWV3LWZyZWVkb20tb2YtaW5mb3JtYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtbGluZTtcbiAgICBwYWRkaW5nOiA3NXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuYy1wYWdlLWJvcmRlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGJvcmRlcjogc29saWQgMCAkYnJhbmQtbGluZTtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaGVhZGVyLFxuICAudmlldy1maWx0ZXJzLFxuICAudmlldy1jb250ZW50LFxuICAudmlldy1mb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSAoMTZweCwgMjJweCk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkgKHJvYm90by1yZWcpO1xuICB9XG5cbiAgLnZpZXctaGVhZGVyLFxuICAudmlldy1mb290ZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWJveDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktdGludDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAudWktc3RhdGUtYWN0aXZlLFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktdGludDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJyYW5kLXByaW1hcnktdGludDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBoaXN0b3JpYyBjb250ZW50IHN0eWxpbmdcbiAgLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAuYmFzaWMtcGFnZV9fbWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRicmFuZC1wcmltYXJ5LXRpbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS10aW50O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplICgxNnB4LCAyMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYnJhbmQtcHJpbWFyeS10aW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbiAgLnZpZXctZW1wdHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSAoMTZweCwgMjJweCk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkgKHJvYm90by1yZWcpO1xuICB9XG5cbiAgLy8gb3ZlcnJ0aWdpbiBpbmhlcml0ZWQgc3R5bGVzXG4gIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgfVxuICAjZWRpdC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgLy9jbGVhcjogbGVmdDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAwIHRyYW5zcGFyZW50O1xuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL2NsZWFyOiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplICgxNnB4LCAyMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5IChyb2JvdG8tYm9sZCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogOXB4IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZnJlZWRvbS1vZi1pbmZvcm1hdGlvbiAudmlldy1mb290ZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAuYy1mb2ktY29udGVudCB7XG4gICAgcCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwICRicmFuZC1wcmltYXJ5LXRpbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZTlmMmY5O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0ZPUk0gUFJPR1JFU1MgVFJBQ0tFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2dyZXNzLXRyYWNrZXIge1xuICAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBWUE8gc3R5bGluZ1xuLnZpZXctdnBvIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocm9ib3RvLXJlZyk7XG4gIH1cbiAgLy8gRmlsdGVycyBzdHlsaW5nXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS10aW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS10aW50O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmVmLWRhdGVwaWNrZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXZwbyB7XG4gIC5jb2wteHMtMTIge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
