/*!
Theme Name: Qusq Pro
Theme URI: http://ishyoboy.com/themes/
Author: IshYoBoy.com
Author URI: http://ishyoboy.com/
Description: Qusq Pro is a unique colourful portfolio theme, perfectly suitable for designers, freelancers & all kind of artist who want to show off their creative work with style. It covers all the necessary pages such a portfolio website might need.
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qusq-pro
Tags: two-columns, right-sidebar, grid-layout, custom-colors, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, photography, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Qusq Pro is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*//*!-------------------------------------------------------------
 TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# FlexBox Grid System
# Boilerplate Styles

# Main Layout
# Shortcodes
# Fonts
# Icons
# Colors
# Portfolio
# Blog
# Lightbox
# Justified Gallery
# Media Queries
--------------------------------------------------------------*//*!-------------------------------------------------------------
# Normalize
--------------------------------------------------------------*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*!-------------------------------------------------------------
# FlexBox Grid System
--------------------------------------------------------------*/.ish-container-fluid,.ish-container{margin-right:auto;margin-left:auto}.ish-container-fluid{padding-right:2rem;padding-left:2rem}.ish-row{box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-0.5rem;margin-left:-0.5rem}.ish-row.ish-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ish-col.ish-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ish-col-xs,.ish-col-xs-1,.ish-col-xs-2,.ish-col-xs-3,.ish-col-xs-4,.ish-col-xs-5,.ish-col-xs-6,.ish-col-xs-7,.ish-col-xs-8,.ish-col-xs-9,.ish-col-xs-10,.ish-col-xs-11,.ish-col-xs-12,.ish-col-xs-offset-0,.ish-col-xs-offset-1,.ish-col-xs-offset-2,.ish-col-xs-offset-3,.ish-col-xs-offset-4,.ish-col-xs-offset-5,.ish-col-xs-offset-6,.ish-col-xs-offset-7,.ish-col-xs-offset-8,.ish-col-xs-offset-9,.ish-col-xs-offset-10,.ish-col-xs-offset-11,.ish-col-xs-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-xs{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-xs-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-xs-offset-0{margin-left:0}.ish-col-xs-offset-1{margin-left:8.333%}.ish-col-xs-offset-2{margin-left:16.666%}.ish-col-xs-offset-3{margin-left:25%}.ish-col-xs-offset-4{margin-left:33.333%}.ish-col-xs-offset-5{margin-left:41.667%}.ish-col-xs-offset-6{margin-left:50%}.ish-col-xs-offset-7{margin-left:58.333%}.ish-col-xs-offset-8{margin-left:66.667%}.ish-col-xs-offset-9{margin-left:75%}.ish-col-xs-offset-10{margin-left:83.333%}.ish-col-xs-offset-11{margin-left:91.667%}.ish-start-xs{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-xs{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-xs{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-xs{-ms-flex-align:start;align-items:flex-start}.ish-middle-xs{-ms-flex-align:center;align-items:center}.ish-bottom-xs{-ms-flex-align:end;align-items:flex-end}.ish-around-xs{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-xs{-ms-flex-pack:justify;justify-content:space-between}.ish-first-xs{-ms-flex-order:-1;order:-1}.ish-last-xs{-ms-flex-order:1;order:1}@media only screen and (min-width: 48em){.ish-container{width:49rem}.ish-col-sm,.ish-col-sm-1,.ish-col-sm-2,.ish-col-sm-3,.ish-col-sm-4,.ish-col-sm-5,.ish-col-sm-6,.ish-col-sm-7,.ish-col-sm-8,.ish-col-sm-9,.ish-col-sm-10,.ish-col-sm-11,.ish-col-sm-12,.ish-col-sm-offset-0,.ish-col-sm-offset-1,.ish-col-sm-offset-2,.ish-col-sm-offset-3,.ish-col-sm-offset-4,.ish-col-sm-offset-5,.ish-col-sm-offset-6,.ish-col-sm-offset-7,.ish-col-sm-offset-8,.ish-col-sm-offset-9,.ish-col-sm-offset-10,.ish-col-sm-offset-11,.ish-col-sm-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-sm{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-sm-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-sm-offset-0{margin-left:0}.ish-col-sm-offset-1{margin-left:8.333%}.ish-col-sm-offset-2{margin-left:16.666%}.ish-col-sm-offset-3{margin-left:25%}.ish-col-sm-offset-4{margin-left:33.333%}.ish-col-sm-offset-5{margin-left:41.667%}.ish-col-sm-offset-6{margin-left:50%}.ish-col-sm-offset-7{margin-left:58.333%}.ish-col-sm-offset-8{margin-left:66.667%}.ish-col-sm-offset-9{margin-left:75%}.ish-col-sm-offset-10{margin-left:83.333%}.ish-col-sm-offset-11{margin-left:91.667%}.ish-start-sm{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-sm{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-sm{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-sm{-ms-flex-align:start;align-items:flex-start}.ish-middle-sm{-ms-flex-align:center;align-items:center}.ish-bottom-sm{-ms-flex-align:end;align-items:flex-end}.ish-around-sm{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-sm{-ms-flex-pack:justify;justify-content:space-between}.ish-first-sm{-ms-flex-order:-1;order:-1}.ish-last-sm{-ms-flex-order:1;order:1}}@media only screen and (min-width: 64em){.ish-container{width:65rem}.ish-col-md,.ish-col-md-1,.ish-col-md-2,.ish-col-md-3,.ish-col-md-4,.ish-col-md-5,.ish-col-md-6,.ish-col-md-7,.ish-col-md-8,.ish-col-md-9,.ish-col-md-10,.ish-col-md-11,.ish-col-md-12,.ish-col-md-offset-0,.ish-col-md-offset-1,.ish-col-md-offset-2,.ish-col-md-offset-3,.ish-col-md-offset-4,.ish-col-md-offset-5,.ish-col-md-offset-6,.ish-col-md-offset-7,.ish-col-md-offset-8,.ish-col-md-offset-9,.ish-col-md-offset-10,.ish-col-md-offset-11,.ish-col-md-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-md{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-md-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-md-offset-0{margin-left:0}.ish-col-md-offset-1{margin-left:8.333%}.ish-col-md-offset-2{margin-left:16.666%}.ish-col-md-offset-3{margin-left:25%}.ish-col-md-offset-4{margin-left:33.333%}.ish-col-md-offset-5{margin-left:41.667%}.ish-col-md-offset-6{margin-left:50%}.ish-col-md-offset-7{margin-left:58.333%}.ish-col-md-offset-8{margin-left:66.667%}.ish-col-md-offset-9{margin-left:75%}.ish-col-md-offset-10{margin-left:83.333%}.ish-col-md-offset-11{margin-left:91.667%}.ish-start-md{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-md{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-md{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-md{-ms-flex-align:start;align-items:flex-start}.ish-middle-md{-ms-flex-align:center;align-items:center}.ish-bottom-md{-ms-flex-align:end;align-items:flex-end}.ish-around-md{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-md{-ms-flex-pack:justify;justify-content:space-between}.ish-first-md{-ms-flex-order:-1;order:-1}.ish-last-md{-ms-flex-order:1;order:1}}@media only screen and (min-width: 75em){.ish-container{width:76rem}.ish-col-lg,.ish-col-lg-1,.ish-col-lg-2,.ish-col-lg-3,.ish-col-lg-4,.ish-col-lg-5,.ish-col-lg-6,.ish-col-lg-7,.ish-col-lg-8,.ish-col-lg-9,.ish-col-lg-10,.ish-col-lg-11,.ish-col-lg-12,.ish-col-lg-offset-0,.ish-col-lg-offset-1,.ish-col-lg-offset-2,.ish-col-lg-offset-3,.ish-col-lg-offset-4,.ish-col-lg-offset-5,.ish-col-lg-offset-6,.ish-col-lg-offset-7,.ish-col-lg-offset-8,.ish-col-lg-offset-9,.ish-col-lg-offset-10,.ish-col-lg-offset-11,.ish-col-lg-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-lg{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-lg-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-lg-offset-0{margin-left:0}.ish-col-lg-offset-1{margin-left:8.333%}.ish-col-lg-offset-2{margin-left:16.666%}.ish-col-lg-offset-3{margin-left:25%}.ish-col-lg-offset-4{margin-left:33.333%}.ish-col-lg-offset-5{margin-left:41.667%}.ish-col-lg-offset-6{margin-left:50%}.ish-col-lg-offset-7{margin-left:58.333%}.ish-col-lg-offset-8{margin-left:66.667%}.ish-col-lg-offset-9{margin-left:75%}.ish-col-lg-offset-10{margin-left:83.333%}.ish-col-lg-offset-11{margin-left:91.667%}.ish-start-lg{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-lg{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-lg{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-lg{-ms-flex-align:start;align-items:flex-start}.ish-middle-lg{-ms-flex-align:center;align-items:center}.ish-bottom-lg{-ms-flex-align:end;align-items:flex-end}.ish-around-lg{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-lg{-ms-flex-pack:justify;justify-content:space-between}.ish-first-lg{-ms-flex-order:-1;order:-1}.ish-last-lg{-ms-flex-order:1;order:1}}/*!-------------------------------------------------------------
# Boilerplate Styles
--------------------------------------------------------------*//*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.hidden{display:none !important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}/*!-------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/.ish-vertical-middle,.ish-sticky-on .ish-logo-container a .ish-logo-box .ish-logo-middle,.ish-sticky-on .ish-menu-container a .ish-logo-box .ish-logo-middle,.ish-sticky-on .ish-logo-container a .ish-icon-nav i,.ish-sticky-on .ish-menu-container a .ish-icon-nav i,.site-header .ish-logo-container,.site-header .ish-menu-container{display:table-cell;float:none;vertical-align:middle}@keyframes ish-back-to-top{0%{margin-left:30px}10%{margin-left:60px}100%{margin-left:30px}}*{box-sizing:border-box}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}H1,H2,H3,H4,H5,H6,p,ul,ol,dl,table,hr,pre,blockquote,address,.post-password-form,.ish-theme-element{margin-top:0;margin-bottom:30px}ul ul,ol ol,dl dl{margin-bottom:0}table{text-align:left}table th,table td{padding:6px;border:solid 1px}pre{margin-bottom:40px}hr{opacity:0.2;border:none;height:1px}img{max-width:100%;height:auto}form input,form button,form textarea{outline:none}form input.invalid,form button.invalid,form textarea.invalid{box-shadow:none}form input{height:44px;border:none;border-radius:3px;padding:10px 20px}form input[type="checkbox"],form input[type="radio"]{height:auto}select{height:44px;line-height:1.2;color:white;border:none;border-radius:3px;padding:10px 54px 10px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, #fff 50%),linear-gradient(135deg, #fff 50%, transparent 50%),linear-gradient(to right, transparent, transparent);background-position:calc(100% - 20px) 21px,calc(100% - 13px) 21px,100% 0;background-size:7px 7px, 7px 7px, 44px 44px;background-repeat:no-repeat}select:focus{background-image:linear-gradient(45deg, #fff 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #fff 50%),linear-gradient(to right, rgba(255,255,255,0.2), rgba(255,255,255,0.2));background-position:calc(100% - 13px) 18px,calc(100% - 20px) 18px,100% 0;background-size:7px 7px, 7px 7px, 44px 44px;background-repeat:no-repeat}mark{padding:2px 6px}a{word-wrap:break-word;transition:all 0.5s ease}figure{max-width:100%}figure.aligncenter,figure.alignnone{float:none;margin:0}#page{isolation:isolate}.ish-blurred #page{-webkit-filter:blur(30px);-o-filter:blur(30px);transition:all 500ms}.ish-blurred.ish-no-blur #page{-o-filter:blur(0px);-o-filter:none;filter:none}.ish-blurred .ish-blurred-overlay{position:fixed;left:0;top:0;display:block;width:100%;height:100%;z-index:999}.ish-container-fluid,.ish-container-inner{position:relative}.ish-container-fluid{padding:1rem}header .ish-container-fluid{z-index:auto}.ish-container-inner{max-width:996px;margin:0 auto;padding:0 1rem}.ish-main-content{width:100%}.ish-main-content h1,.ish-main-content h2,.ish-main-content h3,.ish-main-content h4,.ish-main-content h5,.ish-main-content h6,.ish-main-content .post-meta-key,.ish-main-content .ish-highlight{mix-blend-mode:screen}.ish-main-content .ish-row:last-child *[class*="ish-col-"]:last-child>*:last-child{margin-bottom:0}.ish-main-content p:not([class])>a:not([class]):hover,.ish-main-content p:not([class])>a[class=""]:hover{mix-blend-mode:screen}.ish-row,.ish-container{position:relative}.ish-container{max-width:996px;margin:0 auto;padding:16px}.ish-decor-container{overflow:hidden;height:110px;width:100%}.ish-decor-container .ish-decor-bottom,.ish-decor-container .ish-decor-top{position:relative;width:140%;margin-left:0;margin-top:-10px;height:100%;float:left}.ish-decor-container .ish-decor-top{margin-top:10px;margin-right:0;box-shadow:0 -10px 0 rgba(0,0,0,0.1);float:right}.ish-decor-container .ish-decor-bottom{box-shadow:0 10px 0 rgba(0,0,0,0.1)}.ish-vertical{display:inline-block;transform:rotate(-90deg)}.ish-theme-rotate{transform:rotate(-10deg)}.ish-theme-rotate.ish-decor-bottom{transform-origin:0 100%}.ish-theme-rotate.ish-decor-top{transform-origin:100% 0}#content .ish-social-box{margin-top:50px}.ish-underline{text-decoration:none;position:relative;display:inline-block}.ish-underline:before{content:'';position:absolute;bottom:-2px;left:50%;height:2px;width:0;transition:all 0.5s ease}.ish-underline.ish-underline-visible:before{width:100%;left:0}.ish-underline:hover:before{width:100%;left:0}.ish-underline.ish-underline-visible:hover:before{width:0;left:50%}.ish-img-scale{overflow:hidden;display:inline-block;max-width:100%}.ish-img-scale img{max-width:100%;transition:all 0.5s ease;transform:translateZ(0)}.ish-img-scale:hover img{transform:scale(1.15) translateZ(0)}.ish-img-align-left,img.alignleft,figure.alignleft{margin:0}.ish-img-align-right,img.alignright,figure.alignright{margin:0}.ish-img-align-left .alignleft,.ish-img-align-left .alignright,.ish-img-align-right .alignleft,.ish-img-align-right .alignright{margin:0}.ish-img-shadow{overflow:hidden;display:inline-block;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.wp-caption>img.ish-img-shadow{margin-bottom:10px}.ish-img-align-left,.ish-img-align-right{float:none;display:table;margin-bottom:40px;margin-left:0}figure .ish-img-align-left,figure .ish-img-align-right{margin-bottom:0.5em}.ish-resp-center .ish-main-content,.ish-resp-center .ish-txt-align-left,.ish-resp-center .ish-txt-align-right,.ish-resp-center .ish-txt-align-center,.ish-resp-center .ish-sidebar{text-align:center}.ish-resp-center .ish-img-align-left,.ish-resp-center .ish-img-align-right{margin:0 auto 40px}.ish-resp-center .ish-main-content ul,.ish-resp-center .ish-main-content ol{text-align:left}.ish-resp-center pre{text-align:left}.ish-txt-align-left,.ish-txt-align-right{text-align:left}.ish-txt-align-center{text-align:center}.ish-align-left{float:left}.ish-align-right{float:right}.required-error{position:relative}.required-error:after{content:'This field must be filled in!';display:inline-block;position:relative;bottom:0;left:0;margin-bottom:10px}.site-title-text{font-size:30px}.ish-disabled{opacity:0.5}.ish-disabled span{margin:0 6px}.ish-contact-info-container .ish-contact-info-box{padding-bottom:100px}.ish-contact-info-container .ish-contact-info-box>div{word-wrap:break-word}.ish-contact-info-container .ish-contact-info-box p,.ish-contact-info-container .ish-contact-info-box .sharedaddy{text-align:left}.ish-contact-form-box legend,.ish-contact-form-box .contact-form legend{margin-bottom:50px}.ish-contact-form-box legend h3,.ish-contact-form-box .contact-form legend h3{margin-top:0}.ish-contact-form-box .required-error,.ish-contact-form-box .contact-form .required-error{position:relative}.ish-contact-form-box label,.ish-contact-form-box .contact-form label{display:none}.ish-contact-form-box input,.ish-contact-form-box p input,.ish-contact-form-box button,.ish-contact-form-box textarea,.ish-contact-form-box .contact-form input,.ish-contact-form-box .contact-form p input,.ish-contact-form-box .contact-form button,.ish-contact-form-box .contact-form textarea{width:100%;border:none;border-top:solid 1px;line-height:2;margin-bottom:20px;background:none;text-align:left;padding:2px;-webkit-appearance:none;border-radius:0}.ish-contact-form-box input[type="checkbox"],.ish-contact-form-box input[type="radio"],.ish-contact-form-box .contact-form input[type="checkbox"],.ish-contact-form-box .contact-form input[type="radio"]{width:auto}.ish-contact-form-box textarea,.ish-contact-form-box .contact-form textarea{height:150px}.ish-contact-form-box input[type="submit"],.ish-contact-form-box button[type="submit"],.ish-contact-form-box .contact-form input[type="submit"],.ish-contact-form-box .contact-form button[type="submit"]{transition:all 0.5s ease}.ish-contact-form-box input[type="submit"] i,.ish-contact-form-box button[type="submit"] i,.ish-contact-form-box .contact-form input[type="submit"] i,.ish-contact-form-box .contact-form button[type="submit"] i{transition:all 0.5s ease}.ish-contact-form-box input[type="submit"]:hover i,.ish-contact-form-box button[type="submit"]:hover i,.ish-contact-form-box .contact-form input[type="submit"]:hover i,.ish-contact-form-box .contact-form button[type="submit"]:hover i{margin-left:30px}.ish-contact-form-box .contact-form-submission,.ish-contact-form-box .contact-form .contact-form-submission{text-align:left;padding-left:0;padding-right:0;padding-bottom:0}.ish-contact-form-box blockquote:before,.ish-contact-form-box blockquote:after,.ish-contact-form-box .contact-form blockquote:before,.ish-contact-form-box .contact-form blockquote:after{margin:0}.ish-contact-form-box div h3{margin-bottom:16px}.ish-contact-form-box h3{mix-blend-mode:unset}.ish-contact-form-box h3 .ish-highlight{mix-blend-mode:unset}.ish-social-box-contact>div{width:100%}.ish-social-box-contact ul{-ms-flex-pack:center;justify-content:center}.ish-social-box-contact li{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.wpcf7-form p .ajax-loader{display:none}div.wpcf7-response-output{margin-left:0;margin-right:0;margin-bottom:0;border-width:1px}span.wpcf7-not-valid-tip{margin-top:-16px}.ish-no-content header{margin-bottom:-400px}.ish-menu-container a{text-decoration:none}.ish-sticky-on.site-header .ish-header{position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;top:0;left:0;width:100%;height:0;margin-top:0}.ish-sticky-on.site-header .ish-logo-container,.ish-sticky-on.site-header .ish-menu-container{vertical-align:top;padding:10px;width:auto;display:inline-block}.ish-sticky-on.site-header .ish-logo-container .ish-theme-tagline,.ish-sticky-on.site-header .ish-logo-container .ish-menu-desc,.ish-sticky-on.site-header .ish-menu-container .ish-theme-tagline,.ish-sticky-on.site-header .ish-menu-container .ish-menu-desc{display:none}.ish-sticky-on.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{display:none}.ish-sticky-on.site-header .ish-menu-container{float:right}.ish-sticky-on.site-header .ish-menu-container .ish-icon-nav i{float:none}.ish-sticky-on .ish-logo-container a,.ish-sticky-on .ish-menu-container a{display:inline-block}.ish-sticky-on .ish-logo-container a .ish-logo-box,.ish-sticky-on .ish-logo-container a .ish-icon-nav,.ish-sticky-on .ish-menu-container a .ish-logo-box,.ish-sticky-on .ish-menu-container a .ish-icon-nav{text-align:center;display:table;border-radius:3px}.ish-sticky-on .ish-logo-container a .ish-logo-box span,.ish-sticky-on .ish-logo-container a .ish-icon-nav,.ish-sticky-on .ish-menu-container a .ish-logo-box span,.ish-sticky-on .ish-menu-container a .ish-icon-nav{width:80px;height:80px;padding:0}.ish-sticky-on .ish-logo-container a .ish-logo-box .ish-logo,.ish-sticky-on .ish-menu-container a .ish-logo-box .ish-logo{margin:0 auto;max-width:80px;max-height:80px;width:30px}.site-header .ish-row{margin:0}.site-header .ish-header{margin-top:50px;display:table;width:100%;z-index:99}.site-header .site-branding{max-width:100%}.site-header .site-branding>:last-child{margin-bottom:0}.site-header .ish-logo-container,.site-header .ish-menu-container{position:relative;width:50%;height:100%}.site-header .ish-logo-container .ish-vertical,.site-header .ish-menu-container .ish-vertical{transform:rotate(0deg)}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{position:relative;display:none;padding:0 50px;text-align:right;width:auto}.site-header .ish-logo-container{width:70%}.site-header .ish-logo-container .ish-logo{max-width:140px;max-height:140px}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{top:0;padding:0;display:inline;text-align:left}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .site-title-text{display:inline;padding:0 50px 0 0}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .ish-tagline-text{display:none}.site-header .ish-logo-container a{text-decoration:none}.site-header .ish-menu-container{text-align:right}.site-header .ish-menu-container .ish-icon-nav i{float:right}.site-header .site-title,.site-header h1{margin:50px 0 20px}.site-header .site-subtitle,.site-header h2{margin:40px 0}.site-header .site-title,.site-header h1,.site-header .site-subtitle,.site-header h2{-ms-word-wrap:break-word;word-wrap:break-word}.site-header .ish-portfolio-navigation{margin-top:40px}.site-header .site-desc,.site-header .site-branding h3,.site-header .site-branding p:last-child{margin-bottom:0}.ish-bg-animate .site-header .ish-container-fluid,.ish-bg-animate .site-header .ish-decor-container>div{animation:animateBgColor 30s ease-in infinite alternate}.ish-navigation{opacity:0}.ish-navigation ::-webkit-scrollbar{width:12px;height:12px}.ish-navigation ::-webkit-scrollbar-thumb{background:#a8a8a8;border-radius:5.6px;border:4px solid transparent;background-clip:padding-box}.ish-navigation ::-webkit-scrollbar-track{background:none}.ish-navigation body{scrollbar-face-color:#a8a8a8;scrollbar-track-color:none}.ish-navigation.ish-nav-on{transition:all 0.5s ease;right:0}.ish-navigation{position:fixed;width:100%;height:100%;top:0;right:-100%;z-index:99;transition:all 0.5s ease;transform-origin:100% 200%;-webkit-overflow-scrolling:touch}.ish-navigation a{text-decoration:none}.ish-navigation .ish-nav-bg{display:none;height:150%}.ish-navigation .ish-nav-close{position:absolute;top:10px;left:10px;padding:10px;text-decoration:none;display:inline-block;z-index:99;border-radius:3px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ish-navigation .ish-nav-container-bg{width:100%;height:100%;float:right}.ish-navigation .ish-nav-container-bg .ish-nav-container{position:relative;overflow-y:scroll;height:100%;text-align:right;width:100%;padding:10%;-webkit-overflow-scrolling:touch}.ish-navigation .main-navigation ul{margin-bottom:0}.ish-navigation ul{list-style:none;padding-left:0}.ish-navigation ul ul{display:none}.ish-navigation ul ul ul{margin-right:20px}.ish-navigation ul li{line-height:2.5}.ish-navigation ul li a{position:relative;display:inline-block}.ish-navigation ul li a span{position:relative;display:inline-block}.ish-navigation ul li.ish-active-item>a>span:before,.ish-navigation ul li.current-menu-ancestor>a>span:before,.ish-navigation ul li.current_page_ancestor>a>span:before,.ish-navigation ul li.current-menu-item>a>span:before,.ish-navigation ul li.current_page_item>a>span:before,.ish-navigation ul li.ish-hover>a>span:before{width:100%;left:0;transition:all 0.5s ease}.ish-navigation ul li.menu-item-has-children:not(.qtranxs-lang-menu)>a:before,.ish-navigation ul li.page_item_has_children:not(.qtranxs-lang-menu)>a:before{content:'.';bottom:0;left:-10px}.ish-navigation ul li span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;bottom:8px;left:100%}.ish-navigation .ish-search-form input{background:none;text-align:right;border:none}.ish-navigation .ish-social-box{width:100%;margin-right:0;margin-left:0}.ish-navigation .ish-social-box>div{width:100%}.ish-navigation .ish-social-box ul{margin-bottom:0;width:100%;-ms-flex-pack:end;justify-content:flex-end}.ish-navigation .ish-social-box li{line-height:1.66;padding-right:0;padding-left:0}.ish-footer{text-align:center}.ish-footer a{text-decoration:none;position:relative}.ish-footer .ish-social-box ul{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-footer .ish-social-box li{margin-bottom:20px}.ish-footer .ish-separator{display:inline-block;width:100%;padding:0 20px}.ish-back-to-top{position:relative}.ish-back-to-top a{transform:rotate(-90deg);transform-origin:0 50%;display:inline-block;position:absolute;left:50%;bottom:-24px;width:200px;text-decoration:none;padding:10px 0}.ish-back-to-top a span{position:relative;display:inline-block}.ish-back-to-top a span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:0}.ish-back-to-top a.ish-hover span:before{width:100%;transition:all 0.5s ease}.ish-back-to-top a.ish-hover i{margin-left:50px}.ish-back-to-top i{display:inline-block;vertical-align:top;margin-left:30px;transition:all 500ms}.ish-results .ish-result{position:relative;padding-top:116px;min-height:86px;margin-bottom:50px}.ish-results .ish-result p,.ish-results .ish-result .ish-title{margin:0}.ish-results .ish-result .ish-title{margin-top:10px}.ish-results .ish-result .ish-title a{text-decoration:none}.ish-results .ish-result .ish-result-number{position:absolute;top:0;left:0;display:block;width:86px;height:86px;line-height:86px;text-align:center;background:darkolivegreen;box-shadow:10px 10px 0 rgba(0,0,0,0.1);float:left}.ish-results .no-results{width:100%}.ish-resp-center .ish-result:before{left:calc(50% - 43px)}#comments .comment-content p{margin-bottom:50px}.comment-list{list-style:none;padding-left:0}.comment-list .children{list-style:none}.comment-meta{margin-bottom:15px}.comment-author,.comment-metadata{display:inline;font-size:14px}.comment-author{margin-right:8px}.comment-author img{width:40px;height:40px;border-radius:50%;margin-right:20px}.bypostauthor .comment-author{text-decoration:initial}.comment-metadata a{opacity:0.5;transition-duration:0.3s}.comment-metadata a:hover{opacity:1}.comment-metadata>*{margin-right:8px}.comment-metadata:last-child{margin-right:0}.comment-navigation{margin-bottom:50px;text-align:center;font-size:14px}.comment-navigation a,.comment-navigation span{display:inline-block;padding:0 5px}.comment-navigation a{text-decoration:none;opacity:0.5;transition-duration:0.3s}.comment-navigation a:hover{opacity:1}.comment-navigation span.current{text-decoration:line-through}.comment-respond label{display:none}.comment-respond input,.comment-respond textarea{width:100%;min-height:50px;padding:15px 22px;border-radius:3px;border:none;display:block;font-size:16px;transition-duration:0.3s}.comment-respond input[type="checkbox"],.comment-respond input[type="radio"]{display:inline-block;width:auto}.comment-respond form p[class*="comment-form-"]{margin-bottom:10px}.ish-cancel-reply{margin-left:10px;font-size:14px;opacity:0.5;transition-duration:0.3s}.ish-cancel-reply:hover{opacity:1}.comment-likes-widget{margin-top:-35px !important}.comment-subscription-form input{min-height:auto}.site-content{position:relative}.ish-separator{padding:0 8px}.entry-content:after{content:"";display:table;clear:both}.post-password-form{padding:2rem;border-radius:3px}.post-password-form input[type="password"]{text-align:left;width:100%;height:44px;padding:10px 20px;margin-bottom:10px;border:solid 1px}.post-password-form input[type="submit"]{text-align:center;width:100%;height:44px;padding:10px 20px;line-height:1;transition-duration:0.3s}.post-password-form p:last-child{margin-bottom:0}.ish-pagination-container{margin-bottom:-12vw;margin-top:50px;z-index:3}.ish-pagination-container .navigation{position:relative}.ish-pagination-container .nav-links{transform:rotate(-10deg);transform-origin:top left;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block}.ish-pagination-container .nav-next{float:left}.ish-pagination-container .nav-next .ish-page-numbers{margin-left:0}.infinite-scroll .ish-pagination-container{display:none}.ish-pagination-container .nav-previous,.ish-pagination-container .nav-next,.ish-portfolio-navigation .nav-previous,.ish-portfolio-navigation .nav-next{display:inline-block}.ish-page-numbers,#infinite-handle{display:inline-block;width:80px;height:80px;margin-left:10px;text-indent:-999em;overflow:hidden;position:relative;text-decoration:none;transition-duration:0.3s}.ish-page-numbers:before,#infinite-handle:before{position:absolute;text-indent:0;top:50%;left:50%;padding:0;margin:-0.5em 0 0 -0.5em !important}#infinite-handle{cursor:pointer;margin:0;position:absolute !important;left:0 !important;top:initial !important;bottom:-12vw !important;width:80px !important;transform:rotate(-10deg)}#infinite-handle:before{content:'\e835';font-family:'ish-icons';width:1em;line-height:1em;text-align:center}#infinite-handle span{background:none}.page-template-homepage-portfolio #infinite-handle,.post-type-archive-jetpack-portfolio #infinite-handle{bottom:-4vw !important}.infinite-loader{position:relative;top:calc(100% - 50px)}.infinite-loader .spinner{left:50% !important}.post-meta{list-style:none;padding:0}.post-meta li{margin-bottom:30px}.post-meta-key{display:block}.page-links{text-align:center}.page-links+hr{display:none}.page-links+hr+.ish-tags{margin-top:-25px}.ish-tags{text-align:center}.ish-tags a{margin-right:4px}.ish-tags a:before{content:'#'}.ish-tags a:hover{mix-blend-mode:screen}pre{padding:20px;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}iframe{max-width:100%}iframe:not(.twitter-timeline){border:none;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.comment-likes-widget iframe{box-shadow:none}blockquote{width:100%;font-style:italic;text-align:center;margin-left:0;padding:30px}blockquote:before,blockquote:after{content:" ";display:block;width:100px;height:3px;margin:0 auto;position:relative}blockquote:before{top:-30px}blockquote:after{top:30px}blockquote p{margin-bottom:0}.ish-team-archive-content{padding-bottom:30px}.tiled-gallery:not(.type-circle){overflow:visible !important}.tiled-gallery:not(.type-circle) .gallery-row{overflow:visible !important}.ish-sc-gallery.justified-gallery,.tiled-gallery:not(.type-circle).justified-gallery,.gallery.justified-gallery{overflow:visible}.ish-sc-gallery.justified-gallery>a>.caption,.ish-sc-gallery.justified-gallery>div>.caption,.tiled-gallery:not(.type-circle).justified-gallery>a>.caption,.tiled-gallery:not(.type-circle).justified-gallery>div>.caption,.gallery.justified-gallery>a>.caption,.gallery.justified-gallery>div>.caption{padding:6px 12px}.ish-sc-gallery a,.tiled-gallery:not(.type-circle) a,.gallery a{box-shadow:10px 10px 0 rgba(0,0,0,0.1);overflow:hidden;display:block;margin:2px !important}.ish-sc-gallery a img,.tiled-gallery:not(.type-circle) a img,.gallery a img{transition:all .5s ease !important;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);margin:0 !important}.ish-sc-gallery a:hover img,.tiled-gallery:not(.type-circle) a:hover img,.gallery a:hover img{transform:scale(1.15) translateZ(0)}.tiled-gallery-caption{opacity:0.7;bottom:2px !important;margin:0 2px;width:calc(100% - 4px) !important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none !important}.tiled-gallery.type-circle img{transition-duration:0.3s}.tiled-gallery.type-circle a:hover img,.tiled-gallery.type-circle a:focus img{filter:opacity(60%)}.gallery-item{display:inline-block;text-align:left;vertical-align:top;margin:0 0 1.5em;padding:0 1em 0 0;width:50%}.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-item a,.gallery-item a:hover,.gallery-item a:focus{background:none;display:inline-block;max-width:100%}.gallery-item a img{display:block;transition:filter 0.2s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.gallery-caption{display:block;text-align:left;padding:0 10px 0 0;margin-bottom:0}.wp-caption-text{text-decoration:initial}.ish-widget-element{margin-bottom:30px}.ish-search-form{position:relative}.ish-search-form label{display:none}.ish-search-form input,.ish-search-form button{border:none;line-height:normal;border-radius:3px}.ish-search-form input{text-align:left;width:100%;height:44px;padding:10px 48px 10px 20px;border:solid 1px}.ish-search-form button{background:none;position:absolute;top:0;right:0;width:44px;height:44px;transition:all 0.5s ease}.ish-social-box ul{list-style:none;padding:0;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex}.ish-social-box li{margin-bottom:28px;-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%;box-sizing:border-box;padding-right:0.5rem;padding-left:0.5rem}.ish-social-box li .ish-hide-text{display:none}.ish-social-box li a,.ish-social-box li a:hover{transition:all 0.5s ease}.widget_tag_cloud .tagcloud .tag-cloud-link:before{content:'#'}.page-with-sidebar .ish-main-content{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.page-with-sidebar .ish-sidebar{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-sidebar{padding-top:60px;position:relative;border-top:1px solid}.ish-sidebar H1,.ish-sidebar H2,.ish-sidebar H3,.ish-sidebar H4,.ish-sidebar H5,.ish-sidebar H6,.ish-sidebar p,.ish-sidebar ul,.ish-sidebar ol,.ish-sidebar hr,.ish-sidebar blockquote,.ish-sidebar .widget-title,.ish-sidebar .ish-main-content .tiled-gallery,.ish-sidebar .jetpack-video-wrapper{margin-top:0;margin-bottom:20px}.ish-sidebar select{width:100%}.ish-sidebar .ish-widget-element{margin-bottom:50px}.ish-sidebar .ish-widget-element .widget-title{line-height:1.2}.ish-sidebar .ish-widget-element .widget-title a{text-decoration:none}.ish-sidebar .ish-widget-element .widget-title img{display:none}.ish-sidebar .ish-widget-element ul{-webkit-padding-start:0}.ish-sidebar .ish-widget-element ul>li>ul,.ish-sidebar .ish-widget-element ul>li>ul>li>ul{margin-left:20px;margin-bottom:0}.ish-sidebar .ish-widget-element li{list-style:none}.ish-sidebar .ish-widget-element li a{text-decoration:none;line-height:normal;display:inline-block;padding:4px 0}.ish-sidebar .ish-widget-element.widget_recent_entries li span{width:100%;display:block;opacity:0.5;margin-bottom:20px}.ish-sidebar .ish-widget-element.widget_rss li{margin-bottom:30px}.ish-sidebar .ish-widget-element.widget_rss li span,.ish-sidebar .ish-widget-element.widget_rss li cite{width:100%;display:block;opacity:0.5;margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_rss .rssSummary{margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_recent_comments li a{width:100%;display:inline-block !important;margin-bottom:20px !important}.ish-sidebar .ish-widget-element.widget_recent_comments li .comment-author-link a{margin-bottom:0 !important;display:inline !important}.ish-sidebar .ish-widget-element.widget_recent_comments li .comment-author-link:hover{opacity:1}.ish-sidebar .ish-widget-element.widget_recent_comments li span{opacity:0.5}.ish-sidebar .ish-widget-element li:last-child a,.ish-sidebar .ish-widget-element li:last-child span{margin-bottom:0 !important}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table{width:100%;text-align:left}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table th,.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table td{border:none}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #next{text-align:right}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #next a,.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #prev a{text-decoration:none}.ish-sidebar .ish-widget-element.widget_calendar caption{text-align:left}.ish-sidebar .ish-widget-element.widget_jetpack_display_posts_widget h4:not(.widget-title){margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_googleplus_badge iframe{box-shadow:none}.ish-sidebar .ish-widget-element .ish-read-more{opacity:0.5}.ish-sidebar .ish-widget-element .ish-read-more:hover{opacity:1}.ish-sidebar .ish-widget-element .ish-widget-search input{border:none}.ish-sidebar .ish-widget-element .ish-widget-recent-projects{display:inline-block;list-style:none;padding-left:0}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li{width:33%;display:inline-block;overflow:hidden;float:left;transition:all 0.5s ease}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li:hover{opacity:0.5}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li img.landscape{max-width:none;height:100%;width:auto}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li img.portrait{max-height:none;width:100%;height:auto}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet{padding:1em 0}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details{margin-top:6px}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details a{opacity:0.5}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details a:hover{opacity:1}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets a{text-decoration:none;line-height:normal;white-space:normal}.ish-sidebar .ish-widget-element .ish-widget-social>span,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget>span,.ish-sidebar .ish-widget-element.jetpack_widget_social_icons>span{margin-right:12px}.ish-sidebar .ish-widget-element .ish-widget-social a,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget a,.ish-sidebar .ish-widget-element.jetpack_widget_social_icons a{opacity:0.5;text-decoration:none}.ish-sidebar .ish-widget-element .ish-widget-social a:hover,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget a:hover,.ish-sidebar .ish-widget-element.jetpack_widget_social_icons a:hover{opacity:1}.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget li{margin-right:24px}.ish-sidebar .ish-widget-element.jetpack_widget_social_icons li{margin-right:14px}.page-template-contact-map .ish-container-fluid{z-index:2}.page-template-contact-map header .ish-container-fluid{z-index:auto}.page-template-contact-map .ish-decor-container .ish-decor-bottom,.page-template-contact-map .ish-decor-container .ish-decor-top{z-index:1}#map{width:100%;height:400px;margin-top:-400px;margin-bottom:-390px;z-index:0}#map h1,#map h2,#map h3,#map h4,#map h5,#map h6,#map p,#map span,#map div,#map a{margin:0}#map h1,#map h2,#map h3,#map h4,#map h5,#map h6,#map p{margin-bottom:10px}#map .ish-marker-info>*:last-child{margin:0}#map iframe{box-shadow:none}.map-marker{display:none}.admin-bar .lg-backdrop,.admin-bar .lg-outer{z-index:99999}.sharedaddy .sd-content ul,.sharedaddy.sd-sharing-enabled .sd-title:before{margin-bottom:50px !important}.sharedaddy.sd-sharing-enabled .sd-title{width:100%;margin-bottom:10px}.ish-contact-info-box .sharedaddy{text-align:right}/*!-------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/.ish-sc-element{margin-top:0;margin-bottom:30px}.ish-sc-tabs .ish-tabs-menu li{background-color:transparent}@media only screen and (min-width: 768px){.ish-sc-element{margin-top:0;margin-bottom:50px}}/*!-------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/body,#map *,.ish-contact-form-box * h3,.widget_wpcom_social_media_icons_widget a,.jetpack_widget_social_icons a{font-family:'Varela Round', sans-serif;font-size:18px;line-height:calc(30 / 18);font-weight:normal}h1,.ish-h1,#map h1{font-size:50px;line-height:calc(100 / 90);font-weight:normal}h2,.ish-h2,#map h2,.ish-result .ish-result-number,.site-branding h2 p{font-size:40px;line-height:calc(70 / 60);font-weight:normal}h3,.ish-h3,#map h3,.ish-social-box-contact li{font-size:30px;line-height:calc(50 / 40);font-weight:normal}h4,.ish-h4,#map h4,.site-branding .site-desc,.site-branding h3,.site-branding p,.site-branding,.ish-icon-nav i,.ish-portfolio-navigation,.sharedaddy.sd-sharing-enabled .sd-title{font-size:25px;line-height:calc(35 / 25);font-weight:normal}h5,.ish-h5,#map h5,.post-meta-key,.ish-footer .ish-social-box{font-size:20px;line-height:calc(30 / 20);font-weight:normal}h6,.ish-h6,#map h6,.ish-pflo-gal.ish-2col .ish-title,.ish-navigation ul ul,.ish-footer .ish-legals{font-size:16px;line-height:calc(25 / 16);font-weight:normal}#map h4,#map h5,#map h6{font-size:15px}#map p,#map div,#map span,#map i,#map a{font-size:12px}.required-error:before,.required-error:after,span.wpcf7-not-valid-tip,.ish-blog .ish-blog-post-details{font-size:14px}.tiled-gallery-caption,.widget_tag_cloud .tagcloud .tag-cloud-link{font-size:14px !important}.widget_recent_entries ul span,.widget_rss ul span,.ish-widget-recent-tweets .tweet-details{font-size:12px;line-height:normal}.ish-nav-close i,.ish-back-to-top i,.ish-contact-info-container i{font-size:120%}header .ish-tagline-widget{font-weight:600}.justified-gallery>a>.caption,.justified-gallery>div>.caption{font-family:'Varela Round', sans-serif;font-size:14px;line-height:calc(30 / 18);font-weight:normal}@media only screen and (min-width: 768px){h1,.ish-h1,#map h1{font-size:70px}h2,.ish-h2,#map h2,.site-branding h2 p{font-size:50px}h3,.ish-h3,#map h3{font-size:35px}#map h4{font-size:25px}#map h5{font-size:20px}#map h6{font-size:16px}#map p,#map div,#map span,#map i,#map a{font-size:18px}}@media only screen and (min-width: 1024px){h1,.ish-h1,#map h1{font-size:90px}h2,.ish-h2,#map h2,.site-branding h2 p{font-size:60px}h3,.ish-h3,#map h3{font-size:40px}}/*!-------------------------------------------------------------
# Icons
--------------------------------------------------------------*/@font-face{font-family:'ish-icons';src:url("font/ish-icons.eot?58378762");src:url("font/ish-icons.eot?58378762#iefix") format("embedded-opentype"),url("font/ish-icons.woff2?58378762") format("woff2"),url("font/ish-icons.woff?58378762") format("woff"),url("font/ish-icons.ttf?58378762") format("truetype"),url("font/ish-icons.svg?58378762#ish-icons") format("svg");font-weight:normal;font-style:normal}[class^="ish-icon-"]:before,[class*=" ish-icon-"]:before{font-family:"ish-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ish-icon-search:before{content:'\e800'}.ish-icon-mail:before{content:'\e801'}.ish-icon-mail-alt:before{content:'\e802'}.ish-icon-heart:before{content:'\e803'}.ish-icon-heart-empty:before{content:'\e804'}.ish-icon-dropbox:before{content:'\e805'}.ish-icon-drupal:before{content:'\e806'}.ish-icon-menu:before{content:'\e807'}.ish-icon-cog:before{content:'\e808'}.ish-icon-cog-alt:before{content:'\e809'}.ish-icon-wrench:before{content:'\e80a'}.ish-icon-basket:before{content:'\e80b'}.ish-icon-ok:before{content:'\e80c'}.ish-icon-cancel:before{content:'\e80d'}.ish-icon-plus:before{content:'\e80e'}.ish-icon-minus:before{content:'\e80f'}.ish-icon-user:before{content:'\e810'}.ish-icon-user-plus:before{content:'\e811'}.ish-icon-github-circled:before{content:'\e812'}.ish-icon-github-squared:before{content:'\e813'}.ish-icon-comment:before{content:'\e814'}.ish-icon-comment-empty:before{content:'\e815'}.ish-icon-github-1:before{content:'\e816'}.ish-icon-linux:before{content:'\e817'}.ish-icon-reddit:before{content:'\e818'}.ish-icon-renren:before{content:'\e819'}.ish-icon-angle-left:before{content:'\e81a'}.ish-icon-angle-right:before{content:'\e81b'}.ish-icon-angle-up:before{content:'\e81c'}.ish-icon-angle-down:before{content:'\e81d'}.ish-icon-phone:before{content:'\e81e'}.ish-icon-slack:before{content:'\e81f'}.ish-icon-whatsapp:before{content:'\e820'}.ish-icon-stackoverflow-1:before{content:'\e821'}.ish-icon-twitch:before{content:'\e822'}.ish-icon-home:before{content:'\e823'}.ish-icon-behance:before{content:'\e824'}.ish-icon-gplus:before{content:'\e825'}.ish-icon-skype:before{content:'\e826'}.ish-icon-twitter:before{content:'\e827'}.ish-icon-wordpress:before{content:'\e828'}.ish-icon-youtube:before{content:'\e829'}.ish-icon-pinterest:before{content:'\e82a'}.ish-icon-facebook:before{content:'\e82b'}.ish-icon-instagram:before{content:'\e82c'}.ish-icon-cancel-1:before{content:'\e82d'}.ish-icon-ok-1:before{content:'\e82e'}.ish-icon-plus-1:before{content:'\e82f'}.ish-icon-minus-1:before{content:'\e830'}.ish-icon-right-open-1:before{content:'\e831'}.ish-icon-left-open-1:before{content:'\e832'}.ish-icon-windows:before{content:'\e833'}.ish-icon-xing:before{content:'\e834'}.ish-icon-down-small:before{content:'\e835'}.ish-icon-left-small:before{content:'\e836'}.ish-icon-right-small:before{content:'\e837'}.ish-icon-up-small:before{content:'\e838'}.ish-icon-linkedin:before{content:'\e839'}.ish-icon-dribbble:before{content:'\e83a'}.ish-icon-tumblr:before{content:'\e83b'}.ish-icon-vimeo-squared:before{content:'\e83c'}.ish-icon-digg:before{content:'\e83d'}.ish-icon-css3:before{content:'\e83e'}.ish-icon-apple:before{content:'\e83f'}.ish-icon-credit-card:before{content:'\e840'}.ish-icon-html5:before{content:'\e841'}.ish-icon-star:before{content:'\e842'}.ish-icon-star-empty:before{content:'\e843'}.ish-icon-star-half-alt:before{content:'\e844'}.ish-icon-code:before{content:'\e845'}.ish-icon-angle-double-left:before{content:'\e846'}.ish-icon-angle-double-right:before{content:'\e847'}.ish-icon-angle-double-up:before{content:'\e848'}.ish-icon-angle-double-down:before{content:'\e849'}.ish-icon-cloud-sun-inv:before{content:'\e84a'}.ish-icon-cloud-inv:before{content:'\e84b'}.ish-icon-sun-inv:before{content:'\e84c'}.ish-icon-lightbulb:before{content:'\e84d'}.ish-icon-umbrella:before{content:'\e84e'}.ish-icon-infinity:before{content:'\e84f'}.ish-icon-hourglass:before{content:'\e850'}.ish-icon-bicycle:before{content:'\e851'}.ish-icon-art-gallery:before{content:'\e852'}.ish-icon-wheelchair:before{content:'\e853'}.ish-icon-globe:before{content:'\e854'}.ish-icon-location:before{content:'\e855'}.ish-icon-soundcloud-1:before{content:'\e856'}.ish-icon-pin:before{content:'\e857'}.ish-icon-pin-1:before{content:'\e858'}.ish-icon-pin-outline:before{content:'\e859'}.ish-icon-pinterest-circled-1:before{content:'\f0d2'}.ish-icon-xing-squared:before{content:'\f169'}.ish-icon-flickr:before{content:'\f16e'}.ish-icon-bitbucket:before{content:'\f171'}.ish-icon-foursquare:before{content:'\f180'}.ish-icon-trello:before{content:'\f181'}.ish-icon-vkontakte:before{content:'\f189'}.ish-icon-weibo:before{content:'\f18a'}.ish-icon-stackexchange:before{content:'\f18d'}.ish-icon-stumbleupon:before{content:'\f1a4'}.ish-icon-steam:before{content:'\f1b6'}.ish-icon-spotify:before{content:'\f1bc'}.ish-icon-deviantart:before{content:'\f1bd'}.ish-icon-vine:before{content:'\f1ca'}.ish-icon-codeopen:before{content:'\f1cb'}.ish-icon-jsfiddle:before{content:'\f1cc'}.ish-icon-slideshare:before{content:'\f1e7'}.ish-icon-yelp:before{content:'\f1e9'}.ish-icon-lastfm:before{content:'\f202'}.ish-icon-tripadvisor:before{content:'\f262'}.ish-icon-snapchat:before{content:'\f2ab'}.ish-icon-snapchat-ghost:before{content:'\f2ac'}/*!-------------------------------------------------------------
# Colors
--------------------------------------------------------------*//*!-------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/.ish-pflo-gal img{width:100%;max-width:100%;position:relative}.ish-pflo-gal .ish-item{display:table;width:100%}.ish-pflo-gal .ish-item .ish-item-container{display:table;width:100%;position:relative}.ish-pflo-gal .ish-item .ish-caption-container,.ish-pflo-gal .ish-item .ish-img{display:table-cell;height:100%;vertical-align:middle;text-align:left}.ish-pflo-gal .ish-item .ish-caption-container{height:100%;width:50px}.ish-pflo-gal .ish-item .ish-img{max-width:calc(100% - (50 * 1px))}.ish-pflo-gal .ish-item .ish-img .ish-placeholder{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1);max-width:100%;width:100%}.ish-pflo-gal .ish-item .ish-img .ish-placeholder:before{content:" ";display:block;position:relative;padding-top:75%}.ish-pflo-gal .ish-item .ish-caption{position:absolute;bottom:0;transform:rotate(-90deg);transform-origin:bottom left 0;left:30px;-webkit-backface-visibility:hidden;backface-visibility:hidden;white-space:nowrap;line-height:30px;height:30px}.ish-pflo-gal .ish-item .ish-caption>*{line-height:30px}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container{direction:rtl}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container>div{direction:ltr}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container .ish-caption{left:100%;direction:rtl}.ish-pflo-gal.ish-1col .ish-item,.ish-pflo-gal.ish-2col .ish-item{padding-bottom:50px}.ish-pflo-gal.ish-square .ish-img{overflow:hidden;position:relative;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-pflo-gal.ish-square .ish-img a{box-shadow:none;background-position:center center;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0}.ish-pflo-gal.ish-square .ish-img a.ish-img-scale:hover{transform:scale(1.15)}.ish-pflo-gal.ish-square .ish-img:before{padding-top:100%;content:'';display:block}.ish-pflo-gal.ish-square .ish-img.ish-no-img:before{display:none}.ish-pflo-gal.ish-square .ish-img.ish-no-img .ish-placeholder:before{padding-top:100%}.ish-pflo-gal.ish-square .ish-img img{opacity:0;display:block;min-width:100%;min-height:100%}.ish-pflo-gal.ish-scroll-anim .ish-item{opacity:1}.ish-pflo-gal.ish-scroll-anim .ish-item.shown{opacity:1}.ish-pflo-gal.ish-scroll-anim .ish-item.animate{transform:translateY(200px);animation:ishMoveUp 0.65s ease forwards}@keyframes ishMoveUp{0%{}100%{transform:translateY(0);opacity:1}}.page-template-portfolio .ish-caption-container span:not(.ish-h4){display:none}.ish-portfolio-navigation a,.ish-portfolio-navigation .ish-disabled{text-decoration:none;position:relative}.ish-portfolio-navigation a span,.ish-portfolio-navigation .ish-disabled span{display:none}.ish-shadow-image .ish-item{display:table;width:100%}.ish-shadow-image .ish-item img{width:100%;max-width:100%;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-shadow-image .ish-item .ish-item-container{display:table;width:100%;position:relative}.ish-shadow-image .ish-item .ish-caption-container,.ish-shadow-image .ish-item .ish-img{display:table-cell}.ish-shadow-image .ish-item .ish-caption-container{height:100%;width:50px}.ish-shadow-image .ish-item .ish-img{max-width:calc(100% - (50 * 1px))}.ish-shadow-image .ish-item .ish-img a{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-shadow-image .ish-item .ish-img a img{box-shadow:none;transition-duration:0.6s}.ish-shadow-image .ish-item .ish-img a:hover img{transform:scale(1.15)}.ish-shadow-image .ish-item .ish-img .ish-placeholder{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1);max-width:100%;width:100%}.ish-shadow-image .ish-item .ish-img .ish-placeholder:before{content:" ";display:block;position:relative;padding-top:133%}.ish-shadow-image .ish-item .ish-caption{position:absolute;z-index:4;transform:rotate(-90deg);transform-origin:bottom left 0;bottom:0;left:30px;white-space:nowrap;line-height:30px;height:30px}.ish-shadow-image .ish-item .ish-caption>*{line-height:30px}.ish-shadow-image .ish-item .ish-caption a{text-decoration:none}.ish-shadow-image.ish-captions-right .ish-item-container{direction:rtl}.ish-shadow-image.ish-captions-right .ish-item-container>div{direction:ltr}.ish-shadow-image.ish-captions-right .ish-item-container .ish-caption{left:100%;bottom:0;direction:rtl}.page-template-team .site-content .ish-row{margin-bottom:30px}.page-template-team .site-content .ish-row:last-child{margin-bottom:0}.page-template-team .ish-item{margin-bottom:30px}.page-template-team .ish-item .ish-caption{opacity:0.5}.page-template-team .ish-item .ish-caption-social-icons{transform:none;left:0;width:30px;height:auto;line-height:normal}.page-template-team .ish-item .ish-caption-social-icons a{display:block;text-align:center;padding:10px 0 0;z-index:10;transition-duration:0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translatez(0);opacity:0.5}.page-template-team .ish-item .ish-caption-social-icons a:hover{opacity:1}.page-template-team .ish-item .ish-caption-social-icons a i{display:inline-block}.page-template-team .ish-item .ish-caption-container{vertical-align:bottom}.page-template-team .ish-captions-right .ish-item-container .ish-caption-social-icons{right:0;left:auto}.page-template-team .ish-team-archive-content>:last-child{margin-bottom:0}/*!-------------------------------------------------------------
# Blog
--------------------------------------------------------------*/.ish-blog-masonry img,.ish-blog-classic img{width:100%;max-width:100%}.ish-blog-masonry .ish-item,.ish-blog-classic .ish-item{display:table;width:100%}.ish-blog-masonry .ish-item .ish-blog-post-title a,.ish-blog-classic .ish-item .ish-blog-post-title a{text-decoration:none}.ish-blog-masonry .ish-item .ish-blog-post-title i:before,.ish-blog-classic .ish-item .ish-blog-post-title i:before{margin-left:-3px}.ish-blog-masonry .ish-item .ish-blog-post-media+.ish-blog-post-title>*:first-child,.ish-blog-classic .ish-item .ish-blog-post-media+.ish-blog-post-title>*:first-child{margin-top:50px}.ish-blog-masonry .ish-item .ish-row,.ish-blog-classic .ish-item .ish-row{padding-bottom:50px}.ish-blog-masonry .ish-item .ish-blog-post-details,.ish-blog-classic .ish-item .ish-blog-post-details{margin-bottom:50px}.ish-blog-masonry .ish-item .ish-blog-post-details .ish-label,.ish-blog-classic .ish-item .ish-blog-post-details .ish-label{opacity:0.5}.ish-blog-masonry .ish-item .ish-blog-post-details .ish-read-more,.ish-blog-classic .ish-item .ish-blog-post-details .ish-read-more{margin-top:14px}.ish-blog-masonry .ish-item .ish-blog-post-details a,.ish-blog-classic .ish-item .ish-blog-post-details a{text-decoration:none}.ish-blog-masonry .ish-item .ish-blog-post-content p:first-child,.ish-blog-classic .ish-item .ish-blog-post-content p:first-child{margin-top:0}.ish-blog-classic .ish-item{padding-bottom:50px}.ish-blog-classic .ish-item:last-child{padding-bottom:30px}.sticky{text-decoration:inherit}.ish-post-navigation .ish-separator{opacity:0.5}.ish-post-navigation .nav-previous ~ .nav-next:before{content:'/';opacity:0.5;padding:0 8px}.ish-post-navigation .nav-links{text-align:center}.ish-post-navigation .nav-links:before,.ish-post-navigation .nav-links:after{content:" ";display:table}.ish-post-navigation .nav-links:after{clear:both}.ish-post-navigation .nav-links div{display:inline}.ish-post-navigation a,.ish-post-navigation .ish-disabled{text-decoration:none;position:relative}.ish-post-navigation a span,.ish-post-navigation .ish-disabled span{display:none}/*!-------------------------------------------------------------
# Social Icons
--------------------------------------------------------------*/.ish-social{list-style:none;padding:0}.ish-social li{display:inline-block}.ish-social a{vertical-align:middle;display:inline-block;overflow:hidden;text-indent:-9999px;transition-duration:0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translatez(0);opacity:0.5}.ish-social a:hover{opacity:1}.ish-social a:before{float:left;text-indent:0;font-family:"ish-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:none;width:1em;margin-right:.3em;text-align:center;font-variant:normal;text-transform:none;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ish-social a:before{content:'\e854'}.ish-social a[href*="behance.net"]:before{content:'\e824'}.ish-social a[href*="bitbucket.org"]:before{content:'\f171'}.ish-social a[href*="codepen.io"]:before{content:'\f1cb'}.ish-social a[href*="deviantart.com"]:before{content:'\f1bd'}.ish-social a[href*="digg.com"]:before{content:'\e83d'}.ish-social a[href*="dribbble.com"]:before{content:'\e83a'}.ish-social a[href*="dropbox.com"]:before{content:'\e805'}.ish-social a[href*="facebook.com"]:before{content:'\e82b'}.ish-social a[href*="flickr.com"]:before{content:'\f16e'}.ish-social a[href*="foursquare.com"]:before{content:'\f180'}.ish-social a[href*="plus.google.com"]:before{content:'\e825'}.ish-social a[href*="github.com"]:before{content:'\e812'}.ish-social a[href*="instagram.com"]:before{content:'\e82c'}.ish-social a[href*="jsfiddle.net"]:before{content:'\f1cc'}.ish-social a[href*="last.fm"]:before{content:'\f202'}.ish-social a[href*="linkedin.com"]:before{content:'\e839'}.ish-social a[href*="mailto:"]:before{content:'\e801'}.ish-social a[href*="pinterest.com"]:before{content:'\f0d2'}.ish-social a[href*="reddit.com"]:before{content:'\e818'}.ish-social a[href*="renren.com"]:before{content:'\e819'}.ish-social a[href*="skype.com"]:before{content:'\e826'}.ish-social a[href*="skype:"]:before{content:'\e826'}.ish-social a[href*="slack.com"]:before{content:'\e81f'}.ish-social a[href*="stackexchange.com"]:before{content:'\f18d'}.ish-social a[href*="stackoverflow.com"]:before{content:'\e821'}.ish-social a[href*="slideshare.net"]:before{content:'\f1e7'}.ish-social a[href*="snapchat.com"]:before{content:'\f2ac'}.ish-social a[href*="soundcloud.com"]:before{content:'\e856'}.ish-social a[href*="spotify.com"]:before{content:'\f1bc'}.ish-social a[href*="steamcommunity.com"]:before{content:'\f1b6'}.ish-social a[href*="stumbleupon.com"]:before{content:'\f1a4'}.ish-social a[href*="tel:"]:before{content:'\e81e'}.ish-social a[href*="tripadvisor.com"]:before{content:'\f262'}.ish-social a[href*="tumblr.com"]:before{content:'\e83b'}.ish-social a[href*="twitch.tv"]:before{content:'\e822'}.ish-social a[href*="twitter.com"]:before{content:'\e827'}.ish-social a[href*="vimeo.com"]:before{content:'\e83c'}.ish-social a[href*="vine.co"]:before{content:'\f1ca'}.ish-social a[href*="vk.com"]:before{content:'\f189'}.ish-social a[href*="weibo.com"]:before{content:'\f18a'}.ish-social a[href*="whatsapp:"]:before{content:'\e820'}.ish-social a[href*="wordpress."]:before{content:'\e828'}.ish-social a[href*="yelp.com"]:before{content:'\f1e9'}.ish-social a[href*="youtube.com"]:before{content:'\e829'}.ish-social a[href*="xing.com"]:before{content:'\e834'}/*!-------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/@media only screen and (min-width: 480px){.ish-widget-element{margin-bottom:50px}.ish-decor-container{height:160px}.ish-navigation.ish-nav-on{transform:rotate(0deg)}.ish-navigation{width:480px;transform:rotate(30deg)}.ish-navigation .ish-nav-bg{position:absolute;display:block;width:320px;top:0;left:0;z-index:-1;transform-origin:0 0}.ish-navigation .ish-nav-close{position:absolute;top:30px;left:80px;transform:rotate(80deg) translateZ(0);transform-origin:0 0;background:none}.ish-navigation .ish-nav-close i:before{transform:rotate(0deg) translateZ(0);transition:all 0.5s ease;transform-origin:50%}.ish-navigation .ish-nav-close:hover i:before{transform:rotate(180deg) translateZ(0);transition:all 0.5s ease}.ish-navigation .ish-nav-container-bg{width:320px;height:120%;float:right}.ish-navigation .ish-nav-container-bg .ish-nav-container{padding:50px 50px 20px 20px;height:83%}.ish-pflo-gal.ish-1col,.ish-pflo-gal.ish-2col{margin-bottom:50px}.ish-pflo-gal.ish-1col .ish-item,.ish-pflo-gal.ish-2col .ish-item{margin-top:-60px;padding-bottom:0;width:calc(100% - 87px)}.ish-pflo-gal.ish-1col .ish-item:nth-child(2n),.ish-pflo-gal.ish-2col .ish-item:nth-child(2n){margin-right:87px}.ish-pflo-gal.ish-1col .ish-item:nth-child(2n+1),.ish-pflo-gal.ish-2col .ish-item:nth-child(2n+1){margin-left:87px}.ish-pflo-gal.ish-1col .ish-item.ish-featured-image,.ish-pflo-gal.ish-2col .ish-item.ish-featured-image{margin-top:0;margin-right:0;margin-left:-0.5rem;width:100%}.page-template-portfolio .ish-caption-container span:not(.ish-h4){display:inline-block}.gallery-item{max-width:25%}.gallery-columns-1 .gallery-item{max-width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.ish-results .ish-result{padding-top:0;padding-left:116px}.ish-results .ish-result p,.ish-results .ish-result .ish-title{float:left;clear:both}.ish-results .ish-result .ish-result-number{display:inline-block}}@media only screen and (min-width: 601px){.admin-bar .ish-sticky-on.site-header .ish-logo-container,.admin-bar .ish-sticky-on.site-header .ish-menu-container{top:45px}}@media only screen and (min-width: 768px){.admin-bar .ish-sticky-on.site-header .ish-logo-container,.admin-bar .ish-sticky-on.site-header .ish-menu-container{top:30px}H1,H2,H3,H4,H5,H6,p,ul,ol,dl,table,hr,blockquote,pre,address,.ish-main-content .tiled-gallery,.ish-main-content .jetpack-video-wrapper,.post-password-form,.ish-theme-element{margin-top:0;margin-bottom:50px}p.comment-subscription-form{margin-bottom:0}p.comment-subscription-form:last-child{margin-bottom:50px}blockquote p,form p:last-child,form p:last-child input,form.wpcf7-form p:nth-last-child(2),form.wpcf7-form p:nth-last-child(2) input{margin-bottom:0}.ish-main-content .ish-row:last-child *[class*="ish-col-"]:last-child>*:last-child{margin-bottom:0}.ish-sidebar{border-top:none}.page-with-sidebar .ish-main-content{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%;display:inline-block}.page-with-sidebar .ish-sidebar{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%;padding-top:100px;display:inline-block;width:33.333%}.page-with-sidebar .ish-sidebar.ish-sidebar-left{float:left;padding-right:60px}.page-with-sidebar .ish-sidebar.ish-sidebar-right{float:right;padding-left:60px}.page-with-sidebar .ish-sidebar .ish-widget-element{margin-bottom:100px}.ish-container-fluid{padding:1rem 2rem}.ish-decor-container{height:210px}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{display:inline}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .ish-tagline-text{display:inline}.ish-navigation{width:550px}.ish-navigation .ish-nav-container{padding:100px 50px 10% 20px}.ish-footer .ish-separator{width:auto}.ish-footer .ish-social-box li{margin-bottom:0;-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-social-box-contact li{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-results .ish-result{padding-top:0;padding-left:126px;margin-bottom:100px}.ish-txt-align-left{text-align:left}.ish-txt-align-right{text-align:right}.ish-txt-align-center{text-align:center}.ish-resp-center .ish-main-content,.ish-resp-center .ish-sidebar{text-align:left}.ish-resp-center .ish-txt-align-left{text-align:left}.ish-resp-center .ish-txt-align-right{text-align:right}.ish-resp-center .ish-txt-align-center{text-align:center}.ish-resp-center .ish-result:before{left:0}.ish-resp-center ul,.ish-resp-center ol{text-align:inherit}.ish-contact-info-container .ish-contact-info-box{padding-bottom:0;padding-top:250px}.ish-contact-info-container .ish-contact-info-box p,.ish-contact-info-container .ish-contact-info-box .sharedaddy{text-align:right}.ish-pflo-gal.ish-scroll-anim .ish-item{opacity:0}.ish-pflo-gal.ish-2col .ish-item .ish-item-container{margin-bottom:150px}.ish-pflo-gal.ish-2col .ish-item:nth-child(2) .ish-item-container{padding-top:150px}.ish-pflo-gal.ish-2col .ish-item:nth-child(2n){width:52% !important;left:0 !important;margin:0}.ish-pflo-gal.ish-2col .ish-item:nth-child(2n+1){width:52% !important;left:calc(48% + 1px) !important;margin:0}.ish-pflo-gal.ish-2col.ish-scroll-anim{margin-bottom:-100px}.ish-portfolio-navigation a,.ish-portfolio-navigation .ish-disabled{text-decoration:none;position:relative}.ish-portfolio-navigation a span,.ish-portfolio-navigation .ish-disabled span{position:relative;display:inline-block}.ish-portfolio-navigation a span:before,.ish-portfolio-navigation .ish-disabled span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:50%}.ish-portfolio-navigation a i:before,.ish-portfolio-navigation .ish-disabled i:before{position:relative;left:0;transition-duration:0.3s}.ish-portfolio-navigation a:hover span:before,.ish-portfolio-navigation .ish-disabled:hover span:before{width:100%;left:0;transition:all 0.5s ease}.ish-portfolio-navigation .nav-links>div{display:inline-block}.ish-portfolio-navigation .nav-links>div:first-child a:hover i:before{left:-30px}.ish-portfolio-navigation .nav-links>div:last-child a:hover i:before{left:30px}.ish-blog-masonry .ish-item:first-child .ish-blog-post-media{margin-top:calc( 0.177 * ( 100% + 40px + 32px ))}.ish-blog-masonry .ish-item:nth-child(2n-1){padding-right:30px}.ish-blog-masonry .ish-item:nth-child(2n){padding-left:30px}.ish-blog-classic .ish-item,.ish-blog-classic .ish-item:last-child{padding-bottom:100px}.ish-blog-classic .ish-item .ish-blog-post-details,.ish-blog-masonry .ish-item .ish-blog-post-details{margin-bottom:auto}.ish-post-navigation .nav-links{text-align:center}.ish-post-navigation .nav-links div{display:inline}.ish-post-navigation .ish-separator,.ish-post-navigation .nav-previous ~ .nav-next:before{display:none}.ish-post-navigation a,.ish-post-navigation .ish-disabled{text-decoration:none;position:relative}.ish-post-navigation a span,.ish-post-navigation .ish-disabled span{position:relative;display:inline;margin:0 6px}.ish-post-navigation a span:before,.ish-post-navigation .ish-disabled span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:50%}.ish-post-navigation a i:before,.ish-post-navigation .ish-disabled i:before{position:relative;left:0;transition-duration:0.3s}.ish-post-navigation a:hover span:before,.ish-post-navigation .ish-disabled:hover span:before{width:100%;left:0;transition:all 0.5s ease}.ish-post-navigation .nav-previous{float:left}.ish-post-navigation .nav-next{float:right}.ish-post-navigation .nav-previous a:hover i:before{left:-30px}.ish-post-navigation .nav-next a:hover i:before{left:30px}.page-template-blog .ish-pagination-container{margin-top:-100px}.ish-shadow-image .ish-item{width:calc(100% - 87px);margin-right:87px}.ish-shadow-image.ish-captions-right .ish-item{margin-left:87px}.ish-shadow-image.ish-captions-right .ish-item{margin-left:87px}.ish-shadow-image.ish-no-margin .ish-item{width:100%;margin-right:87px}.ish-shadow-image.ish-no-margin.ish-captions-right .ish-item{margin-left:0}.ish-shadow-image.ish-no-margin.ish-captions-right .ish-item{margin-left:0}.ish-team-archive-content{padding-top:50px;padding-bottom:50px}.page-template-team .site-content .ish-row{margin-bottom:0;margin-top:-50px}.page-template-team .site-content .ish-row:first-child{margin-top:0}.page-template-team .ish-item{margin-bottom:0}#map{height:600px}blockquote{padding:50px}blockquote:before{top:-50px}blockquote:after{top:50px}pre{padding:40px}.aligncenter,img.aligncenter{display:block;margin:0 auto}.alignleft{float:left}.alignright{float:right}figure.alignleft,figure.alignright{float:left;margin:0}figure.alignright{float:right}figure.aligncenter,figure.alignnone{float:none;margin:0 auto 50px auto}figure.aligncenter figcaption,figure.alignnone figcaption{margin:0 0 0.5em 0;text-align:center}figure.alignright figcaption{margin:0 0 0.5em 0;text-align:right}.ish-img-align-left,img.alignleft,figure.alignleft{margin:0 1.5em 0.5em 0}.ish-img-align-right,img.alignright,figure.alignright{margin:0 0 0.5em 1.2em}.ish-img-align-left{float:left;display:inline-block;margin:0 1.5em 0.5em 0}.ish-img-align-right{float:right;display:inline-block;margin:0 0 0.5em 1.2em}.ish-img-align-center{float:none;display:inline-block;margin:0 0 0 50%;transform:translateX(-50%)}.ish-resp-center .ish-img-align-left{margin:0 1.5em 0.5em 0}.ish-resp-center .ish-img-align-right{margin:0 0 0.5em 1.2em}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.post-password-form{padding:2.5rem 3rem 3rem}.ish-content-overlay-small .site-content{margin-top:-50px}.ish-content-overlay-medium .site-content{margin-top:-100px}.ish-content-overlay-large .site-content{margin-top:-150px}}@media only screen and (min-width: 1024px){.ish-decor-container{height:280px}.site-header .ish-header{margin-top:100px}.site-header .site-title,.site-header h1{margin:100px 0 40px}.ish-blog-masonry .ish-item:nth-child(2n-1){padding-right:40px}.ish-blog-masonry .ish-item:nth-child(2n){padding-left:40px}.ish-team-archive-content{padding-top:0;padding-bottom:0}#map{height:800px}}@media only screen and (min-width: 1360px){.ish-decor-container{height:390px}.ish-sticky-on.site-header .ish-header{width:calc(100% - 4rem - 32px);left:inherit;margin-top:50px}.ish-sticky-on.site-header .ish-logo-container,.ish-sticky-on.site-header .ish-menu-container{top:40px;width:180px}.site-header .ish-header{margin-top:0}.site-header .ish-logo-container,.site-header .ish-menu-container{position:fixed;top:100px;left:50%;margin-left:480px;margin-top:0;z-index:99;width:180px;text-align:center}.site-header .ish-logo-container .ish-vertical,.site-header .ish-menu-container .ish-vertical{transform:rotate(-90deg)}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{position:relative;width:200%;padding:0;float:right;right:50%;top:35px;transform-origin:100% 50%}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-menu-container .ish-menu-desc{top:22px;padding-bottom:4px}.site-header .ish-logo-container{margin-left:-660px}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{top:-2em;text-align:right}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .site-title-text{display:block;padding:0}.site-header .ish-menu-container .ish-icon-nav i{float:none;display:inline-block}.site-header .site-title,.site-header h1{margin-top:170px}.ish-content-overlay-small .site-content{margin-top:-100px}.ish-content-overlay-medium .site-content{margin-top:-150px}.ish-content-overlay-large .site-content{margin-top:-230px}}@media only screen and (min-width: 1920px){.ish-decor-container{height:470px}}@media only screen and (min-height: 800px){.ish-navigation .ish-nav-bg{height:150%}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfZmxleGJveGdyaWQuc2NzcyIsIl9ib2lsZXJwbGF0ZS5zY3NzIiwiX2xheW91dC5zY3NzIiwic2hvcnRjb2Rlcy1zdHlsZXMvX3Nob3J0Y29kZXMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2lzaC1pY29ucy5zY3NzIiwiX3BvcnRmb2xpby5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9zb2NpYWwtaWNvbnMuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFOzs7Ozs7Ozs7Ozs7Ozs7OztnRUFtQjhEOztnRUFNQSw0RUM3Q1ksS0FTeEUsdUJBQ0EsMEJBQ0EsNkJBQStCLENBQ2xDLEtBT0csUUFBVSxDQUNiLDJGQXlCRyxhQUFlLENBQ2xCLDRCQVdHLHFCQUNBLHVCQUF5QixDQUM1QixzQkFRRyxhQUNBLFFBQVUsQ0FDYixrQkFTRyxZQUFjLENBQ2pCLEVBVUcsNEJBQThCLENBQ2pDLGlCQVNHLFNBQVcsQ0FDZCxZQVVHLHdCQUEwQixDQUM3QixTQVFHLGdCQUFrQixDQUNyQixJQU9HLGlCQUFtQixDQUN0QixHQVFHLGNBQ0EsZUFBaUIsQ0FDcEIsS0FPRyxnQkFDQSxVQUFZLENBQ2YsTUFPRyxhQUFlLENBQ2xCLFFBUUcsY0FDQSxjQUNBLGtCQUNBLHVCQUF5QixDQUM1QixJQUdHLFVBQVksQ0FDZixJQUdHLGNBQWdCLENBQ25CLElBVUcsUUFBVSxDQUNiLGVBT0csZUFBaUIsQ0FDcEIsT0FVRyxlQUFpQixDQUNwQixHQU9HLHVCQUNBLFFBQVUsQ0FDYixJQU9HLGFBQWUsQ0FDbEIsa0JBVUcsaUNBQ0EsYUFBZSxDQUNsQixzQ0FzQkcsY0FDQSxhQUNBLFFBQVUsQ0FDYixPQU9HLGdCQUFrQixDQUNyQixjQVdHLG1CQUFxQixDQUN4QiwwRUFjRywwQkFDQSxjQUFnQixDQUNuQixzQ0FRRyxjQUFnQixDQUNuQixpREFR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QixDQUNyQixvQkFHRyx3QkFBMEIsQ0FDN0IseUNBSUcsZ0JBQWtCLENBQ3JCLDBDQUdHLGlCQUFtQixDQUN0Qix5Q0FHRyxpQkFBbUIsQ0FDdEIsQ0FNTCwyQ0FDSSxxQkFDSSxZQUFjLENBQ2pCLHlCQUlPLGdCQUFrQixDQUYxQix5Q0FNUSxtQkFBcUIsQ0FDeEIsNENBSUQsa0JBQW9CLENBQ3ZCLDBDQUdHLGlCQUFtQixDQUN0QiwwQkFJRyxjQUNBLGdCQUFrQixDQUNyQixLQUlHLFlBQWMsQ0FDakIsQ0FNTCwyQ0FDSSxxQkFDSSxZQUFjLENBQ2pCLHVDQUtXLCtCQUNBLGFBQ0EsZUFBaUIsQ0FMN0IsOEZBVVksU0FDQSxXQUFhLENBQ2hCLHlCQU1ELFlBQWMsQ0FGdEIsa0VBT1EsZUFDQSxVQUNBLFNBQ0Esa0JBQ0EsYUFDQSxXQUNBLFlBQ0EsaUJBQW1CLENBZDNCLDhGQWlCWSx3QkFBaUIsQ0FqQjdCLHdNQXNCWSxrQkFDQSxXQUNBLFVBQ0EsWUFDQSxVQUNBLFNBQ0EseUJBQTJCLENBNUJ2QyxnR0FnQ1ksU0FDQSxrQkFBb0IsQ0FqQ2hDLGlDQXNDUSxrQkFBb0IsQ0F0QzVCLGdFQTBDZ0IsU0FDQSxnQkFBa0IsQ0EzQ2xDLGlGQThDb0IsY0FDQSxTQUFXLENBL0MvQixpREF1RFksV0FDQSxvQkFBc0IsQ0F4RGxDLHlDQTZEUSxnQkFBa0IsQ0FDckIseUNBSUQsaUJBQW1CLENBQ3RCLDBDQUdHLGlCQUFtQixDQUN0Qix5Q0FHRyxpQkFBbUIsQ0FDdEIsQ0FPTCwyQ0FDSSxxQkFDSSxZQUFjLENBQ2pCLENBT0wsMkNBQ0ksNEJBRVEsV0FBYSxDQUNoQixDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogUXVzcSBQcm9cblRoZW1lIFVSSTogaHR0cDovL2lzaHlvYm95LmNvbS90aGVtZXMvXG5BdXRob3I6IElzaFlvQm95LmNvbVxuQXV0aG9yIFVSSTogaHR0cDovL2lzaHlvYm95LmNvbS9cbkRlc2NyaXB0aW9uOiBRdXNxIFBybyBpcyBhIHVuaXF1ZSBjb2xvdXJmdWwgcG9ydGZvbGlvIHRoZW1lLCBwZXJmZWN0bHkgc3VpdGFibGUgZm9yIGRlc2lnbmVycywgZnJlZWxhbmNlcnMgJiBhbGwga2luZCBvZiBhcnRpc3Qgd2hvIHdhbnQgdG8gc2hvdyBvZmYgdGhlaXIgY3JlYXRpdmUgd29yayB3aXRoIHN0eWxlLiBJdCBjb3ZlcnMgYWxsIHRoZSBuZWNlc3NhcnkgcGFnZXMgc3VjaCBhIHBvcnRmb2xpbyB3ZWJzaXRlIG1pZ2h0IG5lZWQuXG5WZXJzaW9uOiAxLjVcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHF1c3EtcHJvXG5UYWdzOiB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgZ3JpZC1sYXlvdXQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1tZW51LCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgZnVsbC13aWR0aC10ZW1wbGF0ZSwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeSwgYmxvZywgcGhvdG9ncmFwaHksIHBvcnRmb2xpb1xuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cblF1c3EgUHJvIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgRmxleEJveCBHcmlkIFN5c3RlbVxuIyBCb2lsZXJwbGF0ZSBTdHlsZXNcblxuIyBNYWluIExheW91dFxuIyBTaG9ydGNvZGVzXG4jIEZvbnRzXG4jIEljb25zXG4jIENvbG9yc1xuIyBQb3J0Zm9saW9cbiMgQmxvZ1xuIyBMaWdodGJveFxuIyBKdXN0aWZpZWQgR2FsbGVyeVxuIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbm9ybWFsaXplLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmxleEJveCBHcmlkIFN5c3RlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdmbGV4Ym94Z3JpZC5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJvaWxlcnBsYXRlIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYm9pbGVycGxhdGUuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbGF5b3V0LnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnc2hvcnRjb2Rlcy1zdHlsZXMvc2hvcnRjb2Rlcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnZm9udHMuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnaXNoLWljb25zLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBNT1ZFRCBUTyBfY29sb3JzLnBocCB0byBzdXBwb3J0IGN1c3RvbWl6ZXIgdmFsdWVzXG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3BvcnRmb2xpby5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jsb2cuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTb2NpYWwgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3NvY2lhbC1pY29ucy5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3Jlc3BvbnNpdmUuc2Nzcyc7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi5pc2gtY29udGFpbmVyLWZsdWlkLFxuLmlzaC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmlzaC1jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uaXNoLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5pc2gtcm93LmlzaC1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uaXNoLWNvbC5pc2gtcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5pc2gtY29sLXhzLFxuLmlzaC1jb2wteHMtMSxcbi5pc2gtY29sLXhzLTIsXG4uaXNoLWNvbC14cy0zLFxuLmlzaC1jb2wteHMtNCxcbi5pc2gtY29sLXhzLTUsXG4uaXNoLWNvbC14cy02LFxuLmlzaC1jb2wteHMtNyxcbi5pc2gtY29sLXhzLTgsXG4uaXNoLWNvbC14cy05LFxuLmlzaC1jb2wteHMtMTAsXG4uaXNoLWNvbC14cy0xMSxcbi5pc2gtY29sLXhzLTEyLFxuLmlzaC1jb2wteHMtb2Zmc2V0LTAsXG4uaXNoLWNvbC14cy1vZmZzZXQtMSxcbi5pc2gtY29sLXhzLW9mZnNldC0yLFxuLmlzaC1jb2wteHMtb2Zmc2V0LTMsXG4uaXNoLWNvbC14cy1vZmZzZXQtNCxcbi5pc2gtY29sLXhzLW9mZnNldC01LFxuLmlzaC1jb2wteHMtb2Zmc2V0LTYsXG4uaXNoLWNvbC14cy1vZmZzZXQtNyxcbi5pc2gtY29sLXhzLW9mZnNldC04LFxuLmlzaC1jb2wteHMtb2Zmc2V0LTksXG4uaXNoLWNvbC14cy1vZmZzZXQtMTAsXG4uaXNoLWNvbC14cy1vZmZzZXQtMTEsXG4uaXNoLWNvbC14cy1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5pc2gtY29sLXhzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pc2gtY29sLXhzLTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy0yIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NiU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XG59XG5cbi5pc2gtY29sLXhzLTMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xufVxuXG4uaXNoLWNvbC14cy00IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLTUge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY3JTtcbn1cblxuLmlzaC1jb2wteHMtNiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5pc2gtY29sLXhzLTcge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtOCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xufVxuXG4uaXNoLWNvbC14cy05IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmlzaC1jb2wteHMtMTAge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtMTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbn1cblxuLmlzaC1jb2wteHMtMTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjYlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG59XG5cbi5pc2gtc3RhcnQteHMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmlzaC1jZW50ZXIteHMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pc2gtZW5kLXhzIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLmlzaC10b3AteHMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmlzaC1taWRkbGUteHMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlzaC1ib3R0b20teHMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pc2gtYXJvdW5kLXhzIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5pc2gtYmV0d2Vlbi14cyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmlzaC1maXJzdC14cyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4uaXNoLWxhc3QteHMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmlzaC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDlyZW07XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20sXG4gICAgLmlzaC1jb2wtc20tMSxcbiAgICAuaXNoLWNvbC1zbS0yLFxuICAgIC5pc2gtY29sLXNtLTMsXG4gICAgLmlzaC1jb2wtc20tNCxcbiAgICAuaXNoLWNvbC1zbS01LFxuICAgIC5pc2gtY29sLXNtLTYsXG4gICAgLmlzaC1jb2wtc20tNyxcbiAgICAuaXNoLWNvbC1zbS04LFxuICAgIC5pc2gtY29sLXNtLTksXG4gICAgLmlzaC1jb2wtc20tMTAsXG4gICAgLmlzaC1jb2wtc20tMTEsXG4gICAgLmlzaC1jb2wtc20tMTIsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTAsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTEsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTIsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTMsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTQsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTUsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTYsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTcsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTgsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTksXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTEwLFxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0xMSxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMTIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS0xIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tMiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NiU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS0zIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tNCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS01IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTYge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS03IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTgge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tOSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTEwIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTExIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTEyIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLXN0YXJ0LXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAuaXNoLWNlbnRlci1zbSB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pc2gtZW5kLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cblxuICAgIC5pc2gtdG9wLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5pc2gtbWlkZGxlLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pc2gtYm90dG9tLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaXNoLWFyb3VuZC1zbSB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5pc2gtYmV0d2Vlbi1zbSB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmlzaC1maXJzdC1zbSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAuaXNoLWxhc3Qtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaXNoLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZCxcbiAgICAuaXNoLWNvbC1tZC0xLFxuICAgIC5pc2gtY29sLW1kLTIsXG4gICAgLmlzaC1jb2wtbWQtMyxcbiAgICAuaXNoLWNvbC1tZC00LFxuICAgIC5pc2gtY29sLW1kLTUsXG4gICAgLmlzaC1jb2wtbWQtNixcbiAgICAuaXNoLWNvbC1tZC03LFxuICAgIC5pc2gtY29sLW1kLTgsXG4gICAgLmlzaC1jb2wtbWQtOSxcbiAgICAuaXNoLWNvbC1tZC0xMCxcbiAgICAuaXNoLWNvbC1tZC0xMSxcbiAgICAuaXNoLWNvbC1tZC0xMixcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMCxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMSxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMixcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMyxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtNCxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtNSxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtNixcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtNyxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtOCxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtOSxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMTAsXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTExLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xMiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC0yIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjYlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2JTtcbiAgICAgICAgZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTMge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC00IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTUge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtNiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTcge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtOCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC05IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtMTAge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtMTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtMTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtc3RhcnQtbWQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC5pc2gtY2VudGVyLW1kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzaC1lbmQtbWQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgLmlzaC10b3AtbWQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmlzaC1taWRkbGUtbWQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzaC1ib3R0b20tbWQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pc2gtYXJvdW5kLW1kIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLmlzaC1iZXR3ZWVuLW1kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaXNoLWZpcnN0LW1kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC5pc2gtbGFzdC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5pc2gtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc2cmVtO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLFxuICAgIC5pc2gtY29sLWxnLTEsXG4gICAgLmlzaC1jb2wtbGctMixcbiAgICAuaXNoLWNvbC1sZy0zLFxuICAgIC5pc2gtY29sLWxnLTQsXG4gICAgLmlzaC1jb2wtbGctNSxcbiAgICAuaXNoLWNvbC1sZy02LFxuICAgIC5pc2gtY29sLWxnLTcsXG4gICAgLmlzaC1jb2wtbGctOCxcbiAgICAuaXNoLWNvbC1sZy05LFxuICAgIC5pc2gtY29sLWxnLTEwLFxuICAgIC5pc2gtY29sLWxnLTExLFxuICAgIC5pc2gtY29sLWxnLTEyLFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0wLFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0xLFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0yLFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0zLFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC00LFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC01LFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC02LFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC03LFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC04LFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC05LFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0xMCxcbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMTEsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctMSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjYlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctMyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTQge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctNSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy02IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctNyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy04IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTkge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy0xMCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy0xMSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy0xMiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjYlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1zdGFydC1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmlzaC1jZW50ZXItbGcge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXNoLWVuZC1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG5cbiAgICAuaXNoLXRvcC1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaXNoLW1pZGRsZS1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXNoLWJvdHRvbS1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmlzaC1hcm91bmQtbGcge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAuaXNoLWJldHdlZW4tbGcge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5pc2gtZmlyc3QtbGcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmlzaC1sYXN0LWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn0iLCIvKiEgSFRNTDUgQm9pbGVycGxhdGUgdjUuMi4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tLyAqL1xuXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJvd3NlciBVcGdyYWRlIFByb21wdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczpcbiAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5cbkBtZWRpYSBwcmludCxcbigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksXG4obWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbiMgTWl4aW5zXG4jIEV4dGVuZFxuIyBBbmltYXRpb25zXG4jIEdlbmVyYWxcbiMgQm9keVxuIyMgQ29udGVudFxuIyMgQ29udGFjdFxuIyMjIFBhZ2luYXRpb24gJiBJbmZpbml0ZSBTY3JvbGxcbiMjIyBTaW5nbGUgLSBDdXN0b20gTWV0YVxuIyMjIFNpbmdsZSAtIExpbmsgcGFnZXNcbiMjIyBTaW5nbGUgLSBUYWdzXG4jIyMgQ29kZSAmIFByZVxuIyMgSGVhZGVyXG4jIyBOYXZpZ2F0aW9uXG4jIyBGb290ZXJcbiMjIFNlYXJjaCBSZXN1bHRzXG4jIyBDb21tZW50c1xuIyBUZWFtXG4jIEpldHBhY2sgR2FsbGVyaWVzXG4jIFdvcmRQcmVzcyBHYWxsZXJpZXNcbiMgV2lkZ2V0c1xuIyBTaWRlYmFyXG4jIE1hcFxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJENPTlRFTlRfV0lEVEg6IDk5NnB4OyAvKiBNYWluIGNvbnRlbnQgd2lkdGggKi9cbiRUSEVNRV9BTkdMRTogLTEwZGVnO1xuJFZFUlRJQ0FMX0FOR0xFOiAtOTBkZWc7XG4kU1RJQ0tZX0JPWF9TSVpFOiA4MHB4O1xuJE5BVl9UUkFOU0lUSU9OOiBhbGwgMC41cyBlYXNlO1xuJEZPUk1fRUxFTUVOVF9IRUlHSFQ6IDQ0cHg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gdGhlbWUtcm90YXRlKCAkYW5nbGUgKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbkBtaXhpbiBpc2gtdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG59XG5cbkBtaXhpbiBpc2gtaGFsZi1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxufVxuXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xuICAgIC8vIEZvciBHb29nbGUgQ2hyb21lXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZSAqIDM7XG4gICAgICAgIGhlaWdodDogJHNpemUgKiAzO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaXplICogMS40O1xuICAgICAgICBib3JkZXI6ICRzaXplIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xuICAgIH1cbiAgICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgICBib2R5IHtcbiAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGJsdXItcGFnZSgkdmFsKSB7XG4gICAgLyogQW55IGJyb3dzZXIgd2hpY2ggc3VwcG9ydHMgQ1NTMyAqL1xuICAgIC8vZmlsdGVyOiBibHVyKCR2YWwpO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAvL2ZpbHRlcjogdXJsKFwiYmx1ci5zdmcjZ2F1c3NpYW5fYmx1clwiKTtcbiAgICAvKiBXZWJraXQgKi9cbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigkdmFsKTtcbiAgICAvKiBPcGVyYSAqL1xuICAgIC1vLWZpbHRlcjogYmx1cigkdmFsKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFeHRlbmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtdmVydGljYWwtbWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQW5pbWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGhlIGFuaW1hdGlvbiBjb2RlICovXG5Aa2V5ZnJhbWVzIGlzaC1iYWNrLXRvLXRvcCB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvYWNjZXNzaWJpbGl0eS8yMDE1LzAyLzA5L2hpZGluZy10ZXh0LWZvci1zY3JlZW4tcmVhZGVycy13aXRoLXdvcmRwcmVzcy1jb3JlLyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9keVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuSDEsIEgyLCBIMywgSDQsIEg1LCBINixcbnAsXG51bCxcbm9sLFxuZGwsXG50YWJsZSxcbmhyLFxucHJlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG4ucG9zdC1wYXNzd29yZC1mb3JtLFxuLmlzaC10aGVtZS1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIEluY3JlYXNlIGJ5IDEwcHggZHVlIHRvIHRoZSBzaGFkb3cgKi9cbnVsIHVsLFxub2wgb2wsXG5kbCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgfVxufVxuXG5wcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbmhyIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmZvcm0ge1xuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIC8qYm9yZGVyLXRvcDogc29saWQgMXB4OyovXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6ICRGT1JNX0VMRU1FTlRfSEVJR0hUO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIGhlaWdodDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDU0cHggMTBweCAxMHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgd2hpdGUgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB3aGl0ZSA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDIxcHgsXG4gICAgY2FsYygxMDAlIC0gMTNweCkgMjFweCxcbiAgICAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggN3B4LFxuICAgIDdweCA3cHgsXG4gICAgNDRweCA0NHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCB3aGl0ZSA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh3aGl0ZSwgMC4yKSwgcmdiYSh3aGl0ZSwgMC4yKSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTNweCkgMThweCxcbiAgICBjYWxjKDEwMCUgLSAyMHB4KSAxOHB4LFxuICAgIDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHgsXG4gICAgN3B4IDdweCxcbiAgICA0NHB4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxubWFyayB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbn1cblxuZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZS5hbGlnbmNlbnRlcixcbmZpZ3VyZS5hbGlnbm5vbmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI3BhZ2Uge1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsgLy8gRml4IGEgcHJvYmxlbSB3aGVuIGFkbWluYmFyIGRpc2FwcGVhcnMgb24gVGVhbSBwYWdlXG59XG5cbi5pc2gtYmx1cnJlZCB7XG4gICAgI3BhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBibHVyLXBhZ2UoMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtczsgLy8gQWxzbyBjaGFuZ2UgaXNoUGFnZUVmZmVjdEFuaW1TcGVlZCBpbiBtYWluLmpzXG4gICAgfVxuXG4gICAgJi5pc2gtbm8tYmx1ciB7XG4gICAgICAgICNwYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsdXItcGFnZSgwcHgpO1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAtby1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWJsdXJyZWQtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLmlzaC1jb250YWluZXItZmx1aWQsXG4uaXNoLWNvbnRhaW5lci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXNoLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuaGVhZGVyIC5pc2gtY29udGFpbmVyLWZsdWlkIHtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4uaXNoLWNvbnRhaW5lci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkQ09OVEVOVF9XSURUSDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5pc2gtbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gICAgLnBvc3QtbWV0YS1rZXksXG4gICAgLmlzaC1oaWdobGlnaHQge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgIH1cblxuICAgIC5pc2gtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAvKipbY2xhc3NePVwiaXNoLWNvbC1cIl0sKi9cbiAgICAgICAgKltjbGFzcyo9XCJpc2gtY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGFsbCBsaW5rcyB3aXRob3V0IGNsYXNzIGF0dHJpYnV0ZSBvciB3aXRoIGVtcHR5IGNsYXNzIGF0dHJpYnV0ZVxuICAgIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4gICAgcDpub3QoW2NsYXNzXSkgPiBhW2NsYXNzPVwiXCJdOmhvdmVyIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICB9XG59XG5cbi5pc2gtcm93LFxuLmlzaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJENPTlRFTlRfV0lEVEg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLmlzaC1kZWNvci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pc2gtZGVjb3ItYm90dG9tLFxuICAgIC5pc2gtZGVjb3ItdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pc2gtZGVjb3ItdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmlzaC1kZWNvci1ib3R0b20ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuXG4uaXNoLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJFZFUlRJQ0FMX0FOR0xFKTtcbn1cblxuLmlzaC10aGVtZS1yb3RhdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRUSEVNRV9BTkdMRSk7XG5cbiAgICAmLmlzaC1kZWNvci1ib3R0b20ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgfVxuXG4gICAgJi5pc2gtZGVjb3ItdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cbn1cblxuI2NvbnRlbnQgLmlzaC1zb2NpYWwtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaXNoLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICB9XG5cbiAgICAmLmlzaC11bmRlcmxpbmUtdmlzaWJsZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuaXNoLXVuZGVybGluZS12aXNpYmxlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4uaXNoLWltZy1zY2FsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5cblxuLmlzaC1pbWctYWxpZ24tbGVmdCxcbmltZy5hbGlnbmxlZnQsXG5maWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5pc2gtaW1nLWFsaWduLXJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG5maWd1cmUuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaXNoLWltZy1hbGlnbi1sZWZ0LFxuLmlzaC1pbWctYWxpZ24tcmlnaHRcbntcbiAgICAuYWxpZ25sZWZ0LFxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmlzaC1pbWctc2hhZG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBBZGRlZCBmb3IgY2FzZXMgd2hlbiBpbWFnZSBlbnRlcmVkIHRvIGNvbnRlbnQgd2l0aCAuaXNoLW5vLXNjYWxlIGNsYXNzIGFuZCBJbWFnZSBDYXB0aW9uXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBBZGRlZCBmb3IgY2FzZXMgd2hlbiBpbWFnZSBlbnRlcmVkIHRvIGNvbnRlbnQgd2l0aCAuaXNoLW5vLXNjYWxlXG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGF0LXJvb3QgLndwLWNhcHRpb24gPiBpbWcjeyZ9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn1cblxuLmlzaC1pbWctYWxpZ24tbGVmdCxcbi5pc2gtaW1nLWFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgZmlndXJlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG5cbi5pc2gtcmVzcC1jZW50ZXIge1xuICAgIC5pc2gtbWFpbi1jb250ZW50LFxuICAgIC5pc2gtdHh0LWFsaWduLWxlZnQsXG4gICAgLmlzaC10eHQtYWxpZ24tcmlnaHQsXG4gICAgLmlzaC10eHQtYWxpZ24tY2VudGVyLFxuICAgIC5pc2gtc2lkZWJhciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXNoLWltZy1hbGlnbi1sZWZ0LFxuICAgIC5pc2gtaW1nLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICAuaXNoLW1haW4tY29udGVudCB7XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5pc2gtdHh0LWFsaWduLWxlZnQsXG4uaXNoLXR4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmlzaC10eHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pc2gtYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pc2gtYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnJlcXVpcmVkLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1RoaXMgZmllbGQgbXVzdCBiZSBmaWxsZWQgaW4hJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8vIExvZ28gJiBUZXh0XG4uc2l0ZS10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5pc2gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1jb250YWN0LWluZm8tY29udGFpbmVyIHtcblxuICAgIC5pc2gtY29udGFjdC1pbmZvLWJveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICAuc2hhcmVkYWRkeSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5pc2gtY29udGFjdC1mb3JtLWJveCxcbi5pc2gtY29udGFjdC1mb3JtLWJveCAuY29udGFjdC1mb3JtIHtcbiAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybS1zdWJtaXNzaW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5pc2gtY29udGFjdC1mb3JtLWJveCBkaXYgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pc2gtY29udGFjdC1mb3JtLWJveCBoMyB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuXG4gICAgLmlzaC1oaWdobGlnaHQge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XG4gICAgfVxufVxuXG4uaXNoLXNvY2lhbC1ib3gtY29udGFjdCB7XG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbn1cblxuLndwY2Y3LWZvcm0gcCAuYWpheC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtbm8tY29udGVudCB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwMHB4O1xuICAgIH1cbn1cblxuLmlzaC1tZW51LWNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pc2gtc3RpY2t5LW9uIHtcbiAgICAmLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLmlzaC1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1sb2dvLWNvbnRhaW5lcixcbiAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUsXG4gICAgICAgICAgICAuaXNoLW1lbnUtZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUuaXNoLW5vLWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuaXNoLWljb24tbmF2IGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXNoLWxvZ28tY29udGFpbmVyIGEsXG4gICAgLmlzaC1tZW51LWNvbnRhaW5lciBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5pc2gtbG9nby1ib3gsXG4gICAgICAgIC5pc2gtaWNvbi1uYXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWxvZ28tYm94IHNwYW4sXG4gICAgICAgIC5pc2gtaWNvbi1uYXYge1xuICAgICAgICAgICAgd2lkdGg6ICRTVElDS1lfQk9YX1NJWkU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRTVElDS1lfQk9YX1NJWkU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1sb2dvLWJveCB7XG4gICAgICAgICAgICAuaXNoLWxvZ28tbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pc2gtdmVydGljYWwtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJFNUSUNLWV9CT1hfU0laRTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkU1RJQ0tZX0JPWF9TSVpFO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1pY29uLW5hdiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pc2gtdmVydGljYWwtbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICAgIC5pc2gtcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pc2gtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWxvZ28tY29udGFpbmVyLFxuICAgIC5pc2gtbWVudS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5pc2gtdmVydGljYWwtbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaXNoLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1tZW51LWRlc2MsXG4gICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtbG9nby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIC5pc2gtbG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWxvZ28sXG4gICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZS5pc2gtbm8tbG9nbyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLnNpdGUtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtdGFnbGluZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmlzaC1pY29uLW5hdiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS10aXRsZSwgaDEge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5zaXRlLXN1YnRpdGxlLCBoMiB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIC5zaXRlLXRpdGxlLCBoMSxcbiAgICAuc2l0ZS1zdWJ0aXRsZSwgaDIge1xuICAgICAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmlzaC1wb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtZGVzYywgLnNpdGUtYnJhbmRpbmcgaDMsIC5zaXRlLWJyYW5kaW5nIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmlzaC1iZy1hbmltYXRlICYgLmlzaC1jb250YWluZXItZmx1aWQsXG4gICAgLmlzaC1iZy1hbmltYXRlICYgLmlzaC1kZWNvci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVCZ0NvbG9yIDMwcyBlYXNlLWluIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtbmF2aWdhdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDRweCwgI2E4YThhOCwgbm9uZSk7XG5cbiAgICAmLmlzaC1uYXYtb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmlzaC1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMjAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pc2gtbmF2LWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIC5pc2gtbmF2LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmlzaC1uYXYtY29udGFpbmVyLWJnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5pc2gtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlO1xuXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc2gtYWN0aXZlLWl0ZW0gPiBhID4gc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEgPiBzcGFuOmJlZm9yZSxcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSA+IHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEgPiBzcGFuOmJlZm9yZSxcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhID4gc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAmLmlzaC1ob3ZlciA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLnF0cmFueHMtbGFuZy1tZW51KSxcbiAgICAgICAgICAgICYucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpub3QoLnF0cmFueHMtbGFuZy1tZW51KSB7XG4gICAgICAgICAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpc2gtdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtc2VhcmNoLWZvcm0ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLXNvY2lhbC1ib3gge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pc2gtc29jaWFsLWJveCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtbGVnYWxzIHtcblxuICAgIH1cblxuICAgIC5pc2gtc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cblxuLmlzaC1iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRWRVJUSUNBTF9BTkdMRSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXNoLXVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc2gtaG92ZXIge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2VhcmNoIFJlc3VsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtcmVzdWx0cyB7XG5cbiAgICAuaXNoLXJlc3VsdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIC5pc2gtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXJlc3VsdC1udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtvbGl2ZWdyZWVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmlzaC1yZXNwLWNlbnRlciAuaXNoLXJlc3VsdDpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDNweCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29tbWVudHMgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudC1hdXRob3IsIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYnlwb3N0YXV0aG9yIC5jb21tZW50LWF1dGhvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG5cbiAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgYSwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uY3VycmVudCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgZm9ybSBwW2NsYXNzKj1cImNvbW1lbnQtZm9ybS1cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmlzaC1jYW5jZWwtcmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gSmV0UGFjayBDb21tZW50cyBMaWtlIGZlYXR1cmVcbi5jb21tZW50LWxpa2VzLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtc3Vic2NyaXB0aW9uLWZvcm0gaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzaC1zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4vLyBDbGVhcmZpeCBmb3IgZW50cnkgY29udGVudCBzbyBsYXN0IGZsb2F0ZWQgaW1hZ2VzIGRvIG5vdCBicmVhayB0aGUgbGF5b3V0XG4uZW50cnktY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkRk9STV9FTEVNRU5UX0hFSUdIVDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkRk9STV9FTEVNRU5UX0hFSUdIVDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIFBhZ2luYXRpb24gJiBJbmZpbml0ZSBTY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnZ3O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLXJvdGF0ZSgkVEhFTUVfQU5HTEUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICAubmF2LW5leHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuaXNoLXBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZpbml0ZS1zY3JvbGwgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaXNoLXBhZ2luYXRpb24tY29udGFpbmVyLFxuLmlzaC1wb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG4gICAgLm5hdi1wcmV2aW91cyxcbiAgICAubmF2LW5leHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaXNoLXBhZ2UtbnVtYmVycyxcbiNpbmZpbml0ZS1oYW5kbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMC41ZW0gMCAwIC0wLjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2luZmluaXRlLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMTJ2dyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdGhlbWUtcm90YXRlKCRUSEVNRV9BTkdMRSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MzUnO1xuICAgICAgICBmb250LWZhbWlseTogJ2lzaC1pY29ucyc7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS1wb3J0Zm9saW8gJiAsXG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLWpldHBhY2stcG9ydGZvbGlvICYge1xuICAgICAgICBib3R0b206IC00dncgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmluZmluaXRlLWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIFNpbmdsZSAtIEN1c3RvbSBNZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9zdC1tZXRhIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ucG9zdC1tZXRhLWtleSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTaW5nbGUgLSBMaW5rIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgKyBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYgKyAuaXNoLXRhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIFNpbmdsZSAtIFRhZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtdGFncyB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBDb2RlICYgUHJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wcmUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lOm5vdCgudHdpdHRlci10aW1lbGluZSkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8vIEpldFBhY2sgQ29tbWVudHMgTGlrZSBmZWF0dXJlXG4uY29tbWVudC1saWtlcy13aWRnZXQgaWZyYW1lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVGVhbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC10ZWFtLWFyY2hpdmUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBKZXRwYWNrIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpbGVkLWdhbGxlcnk6bm90KC50eXBlLWNpcmNsZSkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAuZ2FsbGVyeS1yb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmlzaC1zYy1nYWxsZXJ5LFxuLnRpbGVkLWdhbGxlcnk6bm90KC50eXBlLWNpcmNsZSksXG4uZ2FsbGVyeSB7XG5cbiAgICAmLmp1c3RpZmllZC1nYWxsZXJ5IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgPiBhID4gLmNhcHRpb24sXG4gICAgICAgID4gZGl2ID4gLmNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlICFpbXBvcnRhbnQ7IC8vIE5lY2Vzc2FyeSB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCBMaWdodEdhbGxlcnkgdHJhbnNpdGlvblxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWxlZC1nYWxsZXJ5LWNhcHRpb24ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCkgIWltcG9ydGFudDtcbn1cblxuLnRpbGVkLWdhbGxlcnkudHlwZS1jaXJjbGUge1xuICAgIC50aWxlZC1nYWxsZXJ5LWNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICB9XG5cbiAgICBhOmhvdmVyIGltZyxcbiAgICBhOmZvY3VzIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBvcGFjaXR5KDYwJSk7XG4gICAgICAgIGZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXb3JkUHJlc3MgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktaXRlbSBhLFxuLmdhbGxlcnktaXRlbSBhOmhvdmVyLFxuLmdhbGxlcnktaXRlbSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UtaW4sIC13ZWJraXQtZmlsdGVyIDAuMnMgZWFzZS1pbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC13aWRnZXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmlzaC1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDhweCAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6ICRGT1JNX0VMRU1FTlRfSEVJR0hUO1xuICAgICAgICBoZWlnaHQ6ICRGT1JNX0VMRU1FTlRfSEVJR0hUO1xuICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgfVxufVxuXG4uaXNoLXNvY2lhbC1ib3gge1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgLmlzaC1oaWRlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgLnRhZy1jbG91ZC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyMnO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXdpdGgtc2lkZWJhciB7XG4gICAgLmlzaC1tYWluLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzaC1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmlzaC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXG4gICAgSDEsIEgyLCBIMywgSDQsIEg1LCBINixcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGhyLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgLndpZGdldC10aXRsZSxcbiAgICAuaXNoLW1haW4tY29udGVudCAudGlsZWQtZ2FsbGVyeSxcbiAgICAuamV0cGFjay12aWRlby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLXdpZGdldC1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgPiBsaSA+IHVsLFxuICAgICAgICB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgICAgICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRnZXRfcnNzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucnNzU3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIC5jb21tZW50LWF1dGhvci1saW5rIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgYSxcbiAgICAgICAgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZ2V0X2NhbGVuZGFyIHtcbiAgICAgICAgICAgIC5jYWxlbmRhcl93cmFwIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI25leHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjbmV4dCBhLFxuICAgICAgICAgICAgICAgICNwcmV2IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRnZXRfamV0cGFja19kaXNwbGF5X3Bvc3RzX3dpZGdldCBoNDpub3QoLndpZGdldC10aXRsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZ2V0X2dvb2dsZXBsdXNfYmFkZ2UgaWZyYW1lIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpc2gtaGFsZi1vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC13aWRnZXQtc2VhcmNoIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXdpZGdldC1yZWNlbnQtcHJvamVjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmLmxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC13aWRnZXQtcmVjZW50LXR3ZWV0cyB7XG4gICAgICAgICAgICAudHdlZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgLnR3ZWV0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpc2gtaGFsZi1vcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC13aWRnZXQtc29jaWFsLFxuICAgICAgICAmLndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0LFxuICAgICAgICAmLmpldHBhY2tfd2lkZ2V0X3NvY2lhbF9pY29ucyB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXNoLWhhbGYtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qZXRwYWNrX3dpZGdldF9zb2NpYWxfaWNvbnMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtbWFwIHtcblxuICAgIC5pc2gtY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmlzaC1jb250YWluZXItZmx1aWQge1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgLmlzaC1kZWNvci1ib3R0b20sXG4gICAgICAgIC5pc2gtZGVjb3ItdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zOTBweDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgc3BhbiwgZGl2LCBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgfVxuXG4gICAgLmlzaC1tYXJrZXItaW5mbyB7XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFwLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWRtaW4tYmFyIHtcbiAgICAubGctYmFja2Ryb3AsIC5sZy1vdXRlciB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBKZXRwYWNrIC0gc2hhcmVkYWRkeSAtIHNvY2lhbCBzaGFyaW5nIGJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGFyZWRhZGR5IC5zZC1jb250ZW50IHVsLFxuLnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIC5zZC10aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIC5zZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmlzaC1jb250YWN0LWluZm8tYm94IC5zaGFyZWRhZGR5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbiMgTWl4aW5zXG4jIEV4dGVuZFxuIyBBbmltYXRpb25zXG4jIEdlbmVyYWxcbiMgU2hvcnRjb2Rlc1xuIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEV4dGVuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFuaW1hdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaXNoLXNjLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogVEFCUyAqL1xuXG4uaXNoLXNjLXRhYnMge1xuICAgIC5pc2gtdGFicy1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuaXNoLXNjLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuIyBGb250c1xuIyBNZWRpYSBRdWVyeVxuIyMgNzY4cHhcbiMjIDEwMjRweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRzaXplOiAxNjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSxcbiNtYXAgKixcbi5pc2gtY29udGFjdC1mb3JtLWJveCAqIGgzLFxuLndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IGEsXG4uamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnVmFyZWxhIFJvdW5kJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5pc2gtaDEsICNtYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxMDAgLyA5MCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIsIC5pc2gtaDIsICNtYXAgaDIsXG4uaXNoLXJlc3VsdCAuaXNoLXJlc3VsdC1udW1iZXIsXG4uc2l0ZS1icmFuZGluZyBoMiBwIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNzAgLyA2MCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMsIC5pc2gtaDMsICNtYXAgaDMsXG4uaXNoLXNvY2lhbC1ib3gtY29udGFjdCBsaSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gNDApO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0LCAuaXNoLWg0LCAjbWFwIGg0LFxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtZGVzYyxcbi5zaXRlLWJyYW5kaW5nIGgzLFxuLnNpdGUtYnJhbmRpbmcgcCxcbi5zaXRlLWJyYW5kaW5nLFxuLmlzaC1pY29uLW5hdiBpLFxuLmlzaC1wb3J0Zm9saW8tbmF2aWdhdGlvbixcbi5zaGFyZWRhZGR5LnNkLXNoYXJpbmctZW5hYmxlZCAuc2QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNSAvIDI1KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNSwgLmlzaC1oNSwgI21hcCBoNSxcbi5wb3N0LW1ldGEta2V5LFxuLmlzaC1mb290ZXIgLmlzaC1zb2NpYWwtYm94IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDYsIC5pc2gtaDYsICNtYXAgaDYsXG4uaXNoLXBmbG8tZ2FsLmlzaC0yY29sIC5pc2gtdGl0bGUsXG4uaXNoLW5hdmlnYXRpb24gdWwgdWwsXG4uaXNoLWZvb3RlciAuaXNoLWxlZ2FscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNtYXAgaDQsICNtYXAgaDUsICNtYXAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI21hcCBwLCAjbWFwIGRpdiwgI21hcCBzcGFuLCAjbWFwIGksICNtYXAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmVxdWlyZWQtZXJyb3I6YmVmb3JlLFxuLnJlcXVpcmVkLWVycm9yOmFmdGVyLFxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLmlzaC1ibG9nIC5pc2gtYmxvZy1wb3N0LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRpbGVkLWdhbGxlcnktY2FwdGlvbixcbi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCAudGFnLWNsb3VkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHNwYW4sXG4ud2lkZ2V0X3JzcyB1bCBzcGFuLFxuLmlzaC13aWRnZXQtcmVjZW50LXR3ZWV0cyAudHdlZXQtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5pc2gtbmF2LWNsb3NlIGksXG4uaXNoLWJhY2stdG8tdG9wIGksXG4uaXNoLWNvbnRhY3QtaW5mby1jb250YWluZXIgaSB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xufVxuXG5oZWFkZXIgLmlzaC10YWdsaW5lLXdpZGdldCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IC5jYXB0aW9uLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnVmFyZWxhIFJvdW5kJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYSBRdWVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyA3NjhweCAvIDQ4ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmlzaC1oMSwgI21hcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG5cbiAgICBoMiwgLmlzaC1oMiwgI21hcCBoMixcbiAgICAuc2l0ZS1icmFuZGluZyBoMiBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIGgzLCAuaXNoLWgzLCAjbWFwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgICNtYXAgaDQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgI21hcCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAjbWFwIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICNtYXAgcCwgI21hcCBkaXYsICNtYXAgc3BhbiwgI21hcCBpLCAjbWFwIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyAxMDI0cHggLyA2NGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLCAuaXNoLWgxLCAjbWFwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgIH1cblxuICAgIGgyLCAuaXNoLWgyLCAjbWFwIGgyLFxuICAgIC5zaXRlLWJyYW5kaW5nIGgyIHAge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgaDMsIC5pc2gtaDMsICNtYXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaXNoLWljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9pc2gtaWNvbnMuZW90PzU4Mzc4NzYyJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvaXNoLWljb25zLmVvdD81ODM3ODc2MiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnQvaXNoLWljb25zLndvZmYyPzU4Mzc4NzYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udC9pc2gtaWNvbnMud29mZj81ODM3ODc2MicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udC9pc2gtaWNvbnMudHRmPzU4Mzc4NzYyJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udC9pc2gtaWNvbnMuc3ZnPzU4Mzc4NzYyI2lzaC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2lzaC1pY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvaXNoLWljb25zLnN2Zz81ODM3ODc2MiNpc2gtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuXG5bY2xhc3NePVwiaXNoLWljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpc2gtaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpc2gtaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAgIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gICAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gICAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi5pc2gtaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pc2gtaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaXNoLWljb24tbWFpbC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pc2gtaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmlzaC1pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaXNoLWljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmlzaC1pY29uLWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmlzaC1pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pc2gtaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pc2gtaWNvbi1jb2ctYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaXNoLWljb24td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaXNoLWljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4uaXNoLWljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pc2gtaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pc2gtaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaXNoLWljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5pc2gtaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaXNoLWljb24tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaXNoLWljb24tZ2l0aHViLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pc2gtaWNvbi1naXRodWItc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmlzaC1pY29uLWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi5pc2gtaWNvbi1jb21tZW50LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uaXNoLWljb24tZ2l0aHViLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi5pc2gtaWNvbi1saW51eDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfSAvKiAn7qCXJyAqL1xuLmlzaC1pY29uLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLmlzaC1pY29uLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmlzaC1pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi5pc2gtaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmlzaC1pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWMnOyB9IC8qICfuoJwnICovXG4uaXNoLWljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLmlzaC1pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4uaXNoLWljb24tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi5pc2gtaWNvbi13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIwJzsgfSAvKiAn7qCgJyAqL1xuLmlzaC1pY29uLXN0YWNrb3ZlcmZsb3ctMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xuLmlzaC1pY29uLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIyJzsgfSAvKiAn7qCiJyAqL1xuLmlzaC1pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi5pc2gtaWNvbi1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXG4uaXNoLWljb24tZ3BsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH0gLyogJ+6gpScgKi9cbi5pc2gtaWNvbi1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI2JzsgfSAvKiAn7qCmJyAqL1xuLmlzaC1pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNyc7IH0gLyogJ+6gpycgKi9cbi5pc2gtaWNvbi13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH0gLyogJ+6gqCcgKi9cbi5pc2gtaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjknOyB9IC8qICfuoKknICovXG4uaXNoLWljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmEnOyB9IC8qICfuoKonICovXG4uaXNoLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cbi5pc2gtaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYyc7IH0gLyogJ+6grCcgKi9cbi5pc2gtaWNvbi1jYW5jZWwtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJkJzsgfSAvKiAn7qCtJyAqL1xuLmlzaC1pY29uLW9rLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH0gLyogJ+6gricgKi9cbi5pc2gtaWNvbi1wbHVzLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZic7IH0gLyogJ+6grycgKi9cbi5pc2gtaWNvbi1taW51cy0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzAnOyB9IC8qICfuoLAnICovXG4uaXNoLWljb24tcmlnaHQtb3Blbi0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4uaXNoLWljb24tbGVmdC1vcGVuLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMic7IH0gLyogJ+6gsicgKi9cbi5pc2gtaWNvbi13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzMnOyB9IC8qICfuoLMnICovXG4uaXNoLWljb24teGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM0JzsgfSAvKiAn7qC0JyAqL1xuLmlzaC1pY29uLWRvd24tc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH0gLyogJ+6gtScgKi9cbi5pc2gtaWNvbi1sZWZ0LXNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9IC8qICfuoLYnICovXG4uaXNoLWljb24tcmlnaHQtc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNyc7IH0gLyogJ+6gtycgKi9cbi5pc2gtaWNvbi11cC1zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM4JzsgfSAvKiAn7qC4JyAqL1xuLmlzaC1pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9IC8qICfuoLknICovXG4uaXNoLWljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYSc7IH0gLyogJ+6guicgKi9cbi5pc2gtaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYic7IH0gLyogJ+6guycgKi9cbi5pc2gtaWNvbi12aW1lby1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2MnOyB9IC8qICfuoLwnICovXG4uaXNoLWljb24tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNkJzsgfSAvKiAn7qC9JyAqL1xuLmlzaC1pY29uLWNzczM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZSc7IH0gLyogJ+6gvicgKi9cbi5pc2gtaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNmJzsgfSAvKiAn7qC/JyAqL1xuLmlzaC1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDAnOyB9IC8qICfuoYAnICovXG4uaXNoLWljb24taHRtbDU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MSc7IH0gLyogJ+6hgScgKi9cbi5pc2gtaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDInOyB9IC8qICfuoYInICovXG4uaXNoLWljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQzJzsgfSAvKiAn7qGDJyAqL1xuLmlzaC1pY29uLXN0YXItaGFsZi1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0NCc7IH0gLyogJ+6hhCcgKi9cbi5pc2gtaWNvbi1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDUnOyB9IC8qICfuoYUnICovXG4uaXNoLWljb24tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Nic7IH0gLyogJ+6hhicgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Nyc7IH0gLyogJ+6hhycgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0OCc7IH0gLyogJ+6hiCcgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ5JzsgfSAvKiAn7qGJJyAqL1xuLmlzaC1pY29uLWNsb3VkLXN1bi1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH0gLyogJ+6hiicgKi9cbi5pc2gtaWNvbi1jbG91ZC1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yic7IH0gLyogJ+6hiycgKi9cbi5pc2gtaWNvbi1zdW4taW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGMnOyB9IC8qICfuoYwnICovXG4uaXNoLWljb24tbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGQnOyB9IC8qICfuoY0nICovXG4uaXNoLWljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0ZSc7IH0gLyogJ+6hjicgKi9cbi5pc2gtaWNvbi1pbmZpbml0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRmJzsgfSAvKiAn7qGPJyAqL1xuLmlzaC1pY29uLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUwJzsgfSAvKiAn7qGQJyAqL1xuLmlzaC1pY29uLWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MSc7IH0gLyogJ+6hkScgKi9cbi5pc2gtaWNvbi1hcnQtZ2FsbGVyeTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUyJzsgfSAvKiAn7qGSJyAqL1xuLmlzaC1pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Myc7IH0gLyogJ+6hkycgKi9cbi5pc2gtaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU0JzsgfSAvKiAn7qGUJyAqL1xuLmlzaC1pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTUnOyB9IC8qICfuoZUnICovXG4uaXNoLWljb24tc291bmRjbG91ZC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTYnOyB9IC8qICfuoZYnICovXG4uaXNoLWljb24tcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTcnOyB9IC8qICfuoZcnICovXG4uaXNoLWljb24tcGluLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1OCc7IH0gLyogJ+6hmCcgKi9cbi5pc2gtaWNvbi1waW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU5JzsgfSAvKiAn7qGZJyAqL1xuLmlzaC1pY29uLXBpbnRlcmVzdC1jaXJjbGVkLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZjBkMic7IH0gLyogJ++DkicgKi9cbi5pc2gtaWNvbi14aW5nLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2OSc7IH0gLyogJ++FqScgKi9cbi5pc2gtaWNvbi1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZSc7IH0gLyogJ++FricgKi9cbi5pc2gtaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE3MSc7IH0gLyogJ++FsScgKi9cbi5pc2gtaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODAnOyB9IC8qICfvhoAnICovXG4uaXNoLWljb24tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODEnOyB9IC8qICfvhoEnICovXG4uaXNoLWljb24tdmtvbnRha3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODknOyB9IC8qICfvhoknICovXG4uaXNoLWljb24td2VpYm86YmVmb3JlIHsgY29udGVudDogJ1xcZjE4YSc7IH0gLyogJ++GiicgKi9cbi5pc2gtaWNvbi1zdGFja2V4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxOGQnOyB9IC8qICfvho0nICovXG4uaXNoLWljb24tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJ1xcZjFhNCc7IH0gLyogJ++GpCcgKi9cbi5pc2gtaWNvbi1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWI2JzsgfSAvKiAn74a2JyAqL1xuLmlzaC1pY29uLXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiYyc7IH0gLyogJ++GvCcgKi9cbi5pc2gtaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYmQnOyB9IC8qICfvhr0nICovXG4uaXNoLWljb24tdmluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWNhJzsgfSAvKiAn74eKJyAqL1xuLmlzaC1pY29uLWNvZGVvcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxY2InOyB9IC8qICfvh4snICovXG4uaXNoLWljb24tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjFjYyc7IH0gLyogJ++HjCcgKi9cbi5pc2gtaWNvbi1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTcnOyB9IC8qICfvh6cnICovXG4uaXNoLWljb24teWVscDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWU5JzsgfSAvKiAn74epJyAqL1xuLmlzaC1pY29uLWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjAyJzsgfSAvKiAn74iCJyAqL1xuLmlzaC1pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNjInOyB9IC8qICfviaInICovXG4uaXNoLWljb24tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjJhYic7IH0gLyogJ++KqycgKi9cbi5pc2gtaWNvbi1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmFjJzsgfSAvKiAn74qsJyAqLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuXG4jIFBvcnRmb2xpb1xuIyBQb3J0Zm9saW8gLSBTcXVhcmVkXG4jIFBvcnRmb2xpbyAtIFRlbXBsYXRlc1xuIyBQb3J0Zm9saW8gLSBOYXZpZ2F0aW9uXG4jIEFuaW1hdGlvbiAtIE1vdmUgVXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY2FwdGlvbl9jb250YWluZXJfd2lkdGg6IDUwO1xuJGNhcHRpb25faGVpZ2h0OiAzMDtcbiR2ZXJ0aWNhbF9tYXJnaW46IDE1MDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtcGZsby1nYWwge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKmJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsqL1xuICAgIH1cblxuICAgIC5pc2gtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyLCAuaXNoLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkY2FwdGlvbl9jb250YWluZXJfd2lkdGggKiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjYXB0aW9uX2NvbnRhaW5lcl93aWR0aH0gKiAxcHgpKTtcblxuICAgICAgICAgICAgLmlzaC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0IDA7XG4gICAgICAgICAgICBsZWZ0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgIGhlaWdodDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkgLmlzaC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaXNoLXBmbG8tZ2FsLmlzaC0xY29sLFxuLmlzaC1wZmxvLWdhbC5pc2gtMmNvbCB7XG5cbiAgICAuaXNoLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweFxuXG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBvcnRmb2xpbyAtIFNxdWFyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtcGZsby1nYWwuaXNoLXNxdWFyZSB7XG5cbiAgICAuaXNoLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5pc2gtaW1nLXNjYWxlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pc2gtbm8taW1nIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQW5pbWF0aW9uIC0gTW92ZSBVcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wZmxvLWdhbC5pc2gtc2Nyb2xsLWFuaW0gLmlzaC1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaXNoLXBmbG8tZ2FsLmlzaC1zY3JvbGwtYW5pbSAuaXNoLWl0ZW0uc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pc2gtcGZsby1nYWwuaXNoLXNjcm9sbC1hbmltIC5pc2gtaXRlbS5hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIGFuaW1hdGlvbjogaXNoTW92ZVVwIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpc2hNb3ZlVXAge1xuICAgIDAlIHtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpc2hNb3ZlVXAge1xuICAgIDAlIHtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBvcnRmb2xpbyAtIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtcG9ydGZvbGlvIHtcbiAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyIHNwYW46bm90KC5pc2gtaDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9ydGZvbGlvIC0gTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG5cbiAgICBhLFxuICAgIC5pc2gtZGlzYWJsZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltYWdlIFdpdGggU2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXNoYWRvdy1pbWFnZSB7XG5cbiAgICAuaXNoLWl0ZW0ge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyLCAuaXNoLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJGNhcHRpb25fY29udGFpbmVyX3dpZHRoICogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skY2FwdGlvbl9jb250YWluZXJfd2lkdGh9ICogMXB4KSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdCAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXNoLWNhcHRpb25zLXJpZ2h0IHtcblxuICAgICAgICAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRlYW0gLSBUZW1wbGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRlbXBsYXRlLXRlYW0ge1xuICAgIC5zaXRlLWNvbnRlbnQgLmlzaC1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaXNoLWNhcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1jYXB0aW9uLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtY2FwdGlvbnMtcmlnaHQge1xuXG4gICAgICAgIC5pc2gtaXRlbS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuaXNoLWNhcHRpb24tc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXNoLXRlYW0tYXJjaGl2ZS1jb250ZW50IHtcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuXG4jIEJsb2dcbiMgU2luZ2xlIFBvc3QgTmF2aWdhdGlvblxuIyBCbG9nIC0gVGVtcGxhdGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1ibG9nLW1hc29ucnksXG4uaXNoLWJsb2ctY2xhc3NpYyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmlzaC1ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1ibG9nLXBvc3QtbWVkaWEgKyAuaXNoLWJsb2ctcG9zdC10aXRsZSB7XG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtYmxvZy1wb3N0LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgLmlzaC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1ibG9nLXBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXNoLWJsb2ctY2xhc3NpYyB7XG4gICAgLmlzaC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2t5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2luZ2xlIFBvc3QgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wb3N0LW5hdmlnYXRpb24ge1xuICAgIC5pc2gtc2VwYXJhdG9yIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5uYXYtcHJldmlvdXMgfiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgLmlzaC1kaXNhYmxlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmxvZyAtIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtYmxvZyxcbi5wYWdlLXRlbXBsYXRlLWJsb2ctZGV0YWlsIHtcbiAgICAvKi5zaXRlLWNvbnRlbnRcbiAgICB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH0qL1xufSIsIi5pc2gtc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImlzaC1pY29uc1wiO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gICAgICAgICAgICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmJlZm9yZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTg1NCc7IH0gLy8gRGVmYXVsdCBHbG9iZSBpY29uIG9uIGFueXRoaW5nIGVsc2VcbiAgICBhW2hyZWYqPVwiYmVoYW5jZS5uZXRcIl06YmVmb3JlIHsgICAgICAgICBjb250ZW50OiAnXFxlODI0JzsgfVxuICAgIGFbaHJlZio9XCJiaXRidWNrZXQub3JnXCJdOmJlZm9yZSB7ICAgICAgIGNvbnRlbnQ6ICdcXGYxNzEnOyB9XG4gICAgYVtocmVmKj1cImNvZGVwZW4uaW9cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZjFjYic7IH1cbiAgICBhW2hyZWYqPVwiZGV2aWFudGFydC5jb21cIl06YmVmb3JlIHsgICAgICBjb250ZW50OiAnXFxmMWJkJzsgfVxuICAgIGFbaHJlZio9XCJkaWdnLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4M2QnOyB9XG4gICAgYVtocmVmKj1cImRyaWJiYmxlLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgY29udGVudDogJ1xcZTgzYSc7IH1cbiAgICBhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06YmVmb3JlIHsgICAgICAgICBjb250ZW50OiAnXFxlODA1JzsgfVxuICAgIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06YmVmb3JlIHsgICAgICAgIGNvbnRlbnQ6ICdcXGU4MmInOyB9XG4gICAgYVtocmVmKj1cImZsaWNrci5jb21cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZjE2ZSc7IH1cbiAgICBhW2hyZWYqPVwiZm91cnNxdWFyZS5jb21cIl06YmVmb3JlIHsgICAgICBjb250ZW50OiAnXFxmMTgwJzsgfVxuICAgIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHsgICAgIGNvbnRlbnQ6ICdcXGU4MjUnOyB9XG4gICAgYVtocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZTgxMic7IH1cbiAgICBhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUgeyAgICAgICBjb250ZW50OiAnXFxlODJjJzsgfVxuICAgIGFbaHJlZio9XCJqc2ZpZGRsZS5uZXRcIl06YmVmb3JlIHsgICAgICAgIGNvbnRlbnQ6ICdcXGYxY2MnOyB9XG4gICAgYVtocmVmKj1cImxhc3QuZm1cIl06YmVmb3JlIHsgICAgICAgICAgICAgY29udGVudDogJ1xcZjIwMic7IH1cbiAgICBhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOmJlZm9yZSB7ICAgICAgICBjb250ZW50OiAnXFxlODM5JzsgfVxuICAgIGFbaHJlZio9XCJtYWlsdG86XCJdOmJlZm9yZSB7ICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG4gICAgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06YmVmb3JlIHsgICAgICAgY29udGVudDogJ1xcZjBkMic7IH1cbiAgICBhW2hyZWYqPVwicmVkZGl0LmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICBjb250ZW50OiAnXFxlODE4JzsgfVxuICAgIGFbaHJlZio9XCJyZW5yZW4uY29tXCJdOmJlZm9yZSB7ICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTknOyB9XG4gICAgYVtocmVmKj1cInNreXBlLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICAgY29udGVudDogJ1xcZTgyNic7IH1cbiAgICBhW2hyZWYqPVwic2t5cGU6XCJdOmJlZm9yZSB7ICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODI2JzsgfVxuICAgIGFbaHJlZio9XCJzbGFjay5jb21cIl06YmVmb3JlIHsgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MWYnOyB9XG4gICAgYVtocmVmKj1cInN0YWNrZXhjaGFuZ2UuY29tXCJdOmJlZm9yZSB7ICAgY29udGVudDogJ1xcZjE4ZCc7IH1cbiAgICBhW2hyZWYqPVwic3RhY2tvdmVyZmxvdy5jb21cIl06YmVmb3JlIHsgICBjb250ZW50OiAnXFxlODIxJzsgfVxuICAgIGFbaHJlZio9XCJzbGlkZXNoYXJlLm5ldFwiXTpiZWZvcmUgeyAgICAgIGNvbnRlbnQ6ICdcXGYxZTcnOyB9XG4gICAgYVtocmVmKj1cInNuYXBjaGF0LmNvbVwiXTpiZWZvcmUgeyAgICAgICAgY29udGVudDogJ1xcZjJhYyc7IH1cbiAgICBhW2hyZWYqPVwic291bmRjbG91ZC5jb21cIl06YmVmb3JlIHsgICAgICBjb250ZW50OiAnXFxlODU2JzsgfVxuICAgIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTpiZWZvcmUgeyAgICAgICAgIGNvbnRlbnQ6ICdcXGYxYmMnOyB9XG4gICAgYVtocmVmKj1cInN0ZWFtY29tbXVuaXR5LmNvbVwiXTpiZWZvcmUgeyAgY29udGVudDogJ1xcZjFiNic7IH1cbiAgICBhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmJlZm9yZSB7ICAgICBjb250ZW50OiAnXFxmMWE0JzsgfVxuICAgIGFbaHJlZio9XCJ0ZWw6XCJdOmJlZm9yZSB7ICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MWUnOyB9XG4gICAgYVtocmVmKj1cInRyaXBhZHZpc29yLmNvbVwiXTpiZWZvcmUgeyAgICAgY29udGVudDogJ1xcZjI2Mic7IH1cbiAgICBhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICBjb250ZW50OiAnXFxlODNiJzsgfVxuICAgIGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06YmVmb3JlIHsgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjInOyB9XG4gICAgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgY29udGVudDogJ1xcZTgyNyc7IH1cbiAgICBhW2hyZWYqPVwidmltZW8uY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICBjb250ZW50OiAnXFxlODNjJzsgfVxuICAgIGFbaHJlZio9XCJ2aW5lLmNvXCJdOmJlZm9yZSB7ICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxY2EnOyB9XG4gICAgYVtocmVmKj1cInZrLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE4OSc7IH1cbiAgICBhW2hyZWYqPVwid2VpYm8uY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICBjb250ZW50OiAnXFxmMThhJzsgfVxuICAgIGFbaHJlZio9XCJ3aGF0c2FwcDpcIl06YmVmb3JlIHsgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjAnOyB9XG4gICAgYVtocmVmKj1cIndvcmRwcmVzcy5cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZTgyOCc7IH1cbiAgICBhW2hyZWYqPVwieWVscC5jb21cIl06YmVmb3JlIHsgICAgICAgICAgICBjb250ZW50OiAnXFxmMWU5JzsgfVxuICAgIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjknOyB9XG4gICAgYVtocmVmKj1cInhpbmcuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICAgY29udGVudDogJ1xcZTgzNCc7IH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbiMgMzIwcHhcbiMgNDgwcHhcbiMgNzY4cHhcbiMgMTAyNHB4XG4jIDEyMDBweFxuIyAxNjAwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kTkFWSUdBVElPTl9XSURUSDogMzIwcHg7XG4kTkFWX1RSQU5TSVRJT046IGFsbCAwLjVzIGVhc2U7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMzIwcHggLyAyMGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA0ODBweCAvIDMwZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5pc2gtd2lkZ2V0LWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAuaXNoLW5hdmlnYXRpb24ge1xuICAgICAgICAmLmlzaC1uYXYtb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblxuICAgICAgICAuaXNoLW5hdi1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkTkFWSUdBVElPTl9XSURUSDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbmF2LWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZykgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1uYXYtY29udGFpbmVyLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkTkFWSUdBVElPTl9XSURUSDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmlzaC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUE9SVEZPTElPICovXG4gICAgLmlzaC1wZmxvLWdhbC5pc2gtMWNvbCxcbiAgICAuaXNoLXBmbG8tZ2FsLmlzaC0yY29sIHtcblxuICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDg3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWl0ZW0uaXNoLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAvKiBQT1JURk9MSU8gLSBUZW1wbGF0ZXMgKi9cbiAgICAucGFnZS10ZW1wbGF0ZS1wb3J0Zm9saW8ge1xuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyIHNwYW46bm90KC5pc2gtaDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdvcmRQcmVzcyBHYWxsZXJ5XG4gICAgLyogR2FsbGVyeSBDb2x1bW5zICovXG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIFJlc3VsdHNcbiAgICAuaXNoLXJlc3VsdHMge1xuICAgICAgICAuaXNoLXJlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE2cHg7XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuaXNoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1yZXN1bHQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgNjAxcHggLSBPbmx5IGZvciBXb3JkUHJlc3MgYWRtaW4gdG9wIGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXG4gICAgLmFkbWluLWJhciB7XG4gICAgICAgIC5pc2gtc3RpY2t5LW9uIHtcbiAgICAgICAgICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDc2OHB4IC8gNDhlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmFkbWluLWJhciB7XG4gICAgICAgIC5pc2gtc3RpY2t5LW9uIHtcbiAgICAgICAgICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBIMSwgSDIsIEgzLCBINCwgSDUsIEg2LFxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwsXG4gICAgdGFibGUsXG4gICAgaHIsXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUsXG4gICAgYWRkcmVzcyxcbiAgICAuaXNoLW1haW4tY29udGVudCAudGlsZWQtZ2FsbGVyeSwgLy9pbWFnZSBnYWxsZXJ5IGVsZW1lbnQgYnkgYWN0aXZlIGpldHBhY2tcbiAgICAuaXNoLW1haW4tY29udGVudCAuamV0cGFjay12aWRlby13cmFwcGVyLCAvL3ZpZGVvIGVsZW1lbnQgYnkgYWN0aXZlIGpldHBhY2tcbiAgICAucG9zdC1wYXNzd29yZC1mb3JtLFxuICAgIC5pc2gtdGhlbWUtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgcC5jb21tZW50LXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgcCxcbiAgICBmb3JtIHA6bGFzdC1jaGlsZCxcbiAgICBmb3JtIHA6bGFzdC1jaGlsZCBpbnB1dCxcbiAgICBmb3JtLndwY2Y3LWZvcm0gcDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICBmb3JtLndwY2Y3LWZvcm0gcDpudGgtbGFzdC1jaGlsZCgyKSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmlzaC1tYWluLWNvbnRlbnQge1xuICAgICAgICAuaXNoLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICpbY2xhc3MqPVwiaXNoLWNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtc2lkZWJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2Utd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgLmlzaC1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtc2lkZWJhciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7IC8vIFNpZGViYXIgd2lkZ2V0cyB3aWR0aCBmaXhcblxuICAgICAgICAgICAgJi5pc2gtc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzaC1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1zaWRlYmFyIC5pc2gtd2lkZ2V0LWVsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWRlY29yLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1zdGlja3ktb24ge1xuICAgICAgICAmLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5pc2gtaGVhZGVyIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLmlzaC1sb2dvLWNvbnRhaW5lcixcbiAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaXNoLW1lbnUtZGVzYyxcbiAgICAgICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUuaXNoLW5vLWxvZ28ge1xuICAgICAgICAgICAgICAgIC5pc2gtdGFnbGluZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcblxuICAgICAgICAuaXNoLW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNTBweCAxMCUgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtZm9vdGVyIHtcbiAgICAgICAgLmlzaC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXNvY2lhbC1ib3ggbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOC4zMzMlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXNoLXNvY2lhbC1ib3gtY29udGFjdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOC4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1yZXN1bHRzIHtcbiAgICAgICAgLmlzaC1yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLXR4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaXNoLXR4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pc2gtdHh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXNoLXJlc3AtY2VudGVyIHtcbiAgICAgICAgLmlzaC1tYWluLWNvbnRlbnQsXG4gICAgICAgIC5pc2gtc2lkZWJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC10eHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC10eHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXR4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1yZXNwLWNlbnRlciB7XG4gICAgICAgIC5pc2gtcmVzdWx0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1yZXNwLWNlbnRlciB7XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ09OVEFDVCAqL1xuICAgIC5pc2gtY29udGFjdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIC5pc2gtY29udGFjdC1pbmZvLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5zaGFyZWRhZGR5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBPUlRGT0xJTyAqL1xuICAgIC5pc2gtcGZsby1nYWwuaXNoLXNjcm9sbC1hbmltIC5pc2gtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmlzaC1wZmxvLWdhbC5pc2gtMmNvbCB7XG5cbiAgICAgICAgLmlzaC1pdGVtIHtcbiAgICAgICAgICAgIC5pc2gtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbF9tYXJnaW4gKiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5pc2gtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdmVydGljYWxfbWFyZ2luICogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg0OCUgKyAxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmlzaC1zY3JvbGwtYW5pbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIFBPUlRGT0xJTyAtIE5hdmlnYXRpb24gKi9cbiAgICAuaXNoLXBvcnRmb2xpby1uYXZpZ2F0aW9uIHtcblxuICAgICAgICBhLFxuICAgICAgICAuaXNoLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXNoLXVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmtzID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC8qIEJMT0cgKi9cbiAgICAuaXNoLWJsb2ctbWFzb25yeSAuaXNoLWl0ZW06Zmlyc3QtY2hpbGQgLmlzaC1ibG9nLXBvc3QtbWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCAwLjE3NyAqICggMTAwJSArIDQwcHggKyAzMnB4ICkgKTsgLy8gNTBweFxuICAgICAgICAvL21hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1ibG9nLWNsYXNzaWMgLmlzaC1pdGVtLFxuICAgIC5pc2gtYmxvZy1jbGFzc2ljIC5pc2gtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5pc2gtYmxvZy1jbGFzc2ljIC5pc2gtaXRlbSAuaXNoLWJsb2ctcG9zdC1kZXRhaWxzLFxuICAgIC5pc2gtYmxvZy1tYXNvbnJ5IC5pc2gtaXRlbSAuaXNoLWJsb2ctcG9zdC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAvKiBCTE9HIC0gU2luZ2xlIFBvc3QgTmF2aWdhdGlvbiAqL1xuICAgIC5pc2gtcG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLm5hdi1saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1zZXBhcmF0b3IsXG4gICAgICAgIC5uYXYtcHJldmlvdXMgfiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAuaXNoLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpc2gtdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJldmlvdXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJldmlvdXMgYTpob3ZlciB7XG4gICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW5leHQgYTpob3ZlciB7XG4gICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJMT0cgLSBUZW1wbGF0ZXMgKi9cbiAgICAucGFnZS10ZW1wbGF0ZS1ibG9nIHtcbiAgICAgICAgLmlzaC1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBURUFNICovXG4gICAgLmlzaC1zaGFkb3ctaW1hZ2Uge1xuXG4gICAgICAgIC5pc2gtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDg3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzaC1jYXB0aW9ucy1yaWdodCB7XG4gICAgICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc2gtY2FwdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgLmlzaC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNoLW5vLW1hcmdpbiB7XG4gICAgICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc2gtY2FwdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5pc2gtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc2gtY2FwdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5pc2gtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXNoLXRlYW0tYXJjaGl2ZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC8qIFRFQU0gLSBUZW1wbGF0ZXMgKi9cbiAgICAucGFnZS10ZW1wbGF0ZS10ZWFtIHtcbiAgICAgICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgICAgICAuaXNoLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTUFQICovXG4gICAgI21hcCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLyogQ29udGVudCAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyLFxuICAgIGltZy5hbGlnbmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cblxuICAgIGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGZpZ3VyZS5hbGlnbmNlbnRlcixcbiAgICBmaWd1cmUuYWxpZ25ub25lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICB9XG5cbiAgICBmaWd1cmUuYWxpZ25jZW50ZXIgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUuYWxpZ25ub25lIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZmlndXJlLmFsaWducmlnaHQgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pc2gtaW1nLWFsaWduLWxlZnQsXG4gICAgaW1nLmFsaWdubGVmdCxcbiAgICBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNWVtIDAuNWVtIDA7XG4gICAgfVxuXG4gICAgLmlzaC1pbWctYWxpZ24tcmlnaHQsXG4gICAgaW1nLmFsaWducmlnaHQsXG4gICAgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAxLjJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWltZy1hbGlnbi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEuNWVtIDAuNWVtIDA7XG4gICAgfVxuXG4gICAgLmlzaC1pbWctYWxpZ24tcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMS4yZW07XG4gICAgfVxuXG4gICAgLmlzaC1pbWctYWxpZ24tY2VudGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuaXNoLXJlc3AtY2VudGVyIHtcbiAgICAgICAgLmlzaC1pbWctYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41ZW0gMC41ZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtaW1nLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtIDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogR2FsbGVyeSBDb2x1bW5zICovXG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NiU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4JTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTIuNSU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDExLjExJTtcbiAgICB9XG5cbiAgICAucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDNyZW0gM3JlbTtcbiAgICB9XG5cblxuICAgIC5pc2gtY29udGVudC1vdmVybGF5LXNtYWxsIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB9XG5cbiAgICAuaXNoLWNvbnRlbnQtb3ZlcmxheS1tZWRpdW0gLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG5cbiAgICAuaXNoLWNvbnRlbnQtb3ZlcmxheS1sYXJnZSAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxMDI0cHggLyA2NGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAuaXNoLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLXRpdGxlLCBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtYmxvZy1tYXNvbnJ5IC5pc2gtaXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5pc2gtYmxvZy1tYXNvbnJ5IC5pc2gtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC8qIFRFQU0gKi9cbiAgICAuaXNoLXRlYW0tYXJjaGl2ZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8qIE1BUCAqL1xuICAgICNtYXAge1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxMzYwcHggLyA4NWVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICB9XG5cbiAgICAuaXNoLXN0aWNreS1vbiB7XG4gICAgICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgLmlzaC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtIC0gMzJweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLWxvZ28tY29udGFpbmVyLFxuICAgICAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIC5pc2gtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWxvZ28tY29udGFpbmVyLFxuICAgICAgICAuaXNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pc2gtdmVydGljYWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtbWVudS1kZXNjLFxuICAgICAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtbWVudS1kZXNjIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NjBweDtcblxuICAgICAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lIHtcbiAgICAgICAgICAgICAgICAmLmlzaC1uby1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgLmlzaC1pY29uLW5hdiBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS10aXRsZSwgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWNvbnRlbnQtb3ZlcmxheS1zbWFsbCAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cblxuICAgIC5pc2gtY29udGVudC1vdmVybGF5LW1lZGl1bSAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIH1cblxuICAgIC5pc2gtY29udGVudC1vdmVybGF5LWxhcmdlIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gICAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTkyMHB4IC8gMTIwZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmlzaC1kZWNvci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIRUlHSFRcbiMgODAwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLmlzaC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLmlzaC1uYXYtYmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
