/*!
Theme Name: VTTE BASE
Theme URI: http://www.vtte.cl
Author: Hugo Solar
Author URI: http://hugo.solar
Template: vtte-base
Description: Theme base UTEM, diseño Fabian Flores, implementación Hugo Solar
Version: 1.0
*//*! 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}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{font-size:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{padding:0;margin:0;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;background:#fefefe;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic;display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px;border-radius:0}select{width:100%;border-radius:0}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{-webkit-appearance:none;-moz-appearance:none;background:transparent;padding:0;border:0;border-radius:0;line-height:1}.is-visible{display:block !important}.is-hidden{display:none !important}.row{max-width:75rem;margin-left:auto;margin-right:auto}.row::before,.row::after{content:' ';display:table}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row .row{margin-left:-.625rem;margin-right:-.625rem}@media screen and (min-width: 40em){.row .row{margin-left:-.9375rem;margin-right:-.9375rem}}.row .row.collapse{margin-left:0;margin-right:0}.row.expanded{max-width:none}.row.expanded .row{margin-left:auto;margin-right:auto}.column,.columns{padding-left:.625rem;padding-right:.625rem;width:100%;float:left}@media screen and (min-width: 40em){.column,.columns{padding-left:.9375rem;padding-right:.9375rem}}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0%}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{width:100%;float:left}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{width:50%;float:left}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{width:33.33333%;float:left}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{width:25%;float:left}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{width:20%;float:left}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{width:16.66667%;float:left}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{width:14.28571%;float:left}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{width:12.5%;float:left}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-left:0;padding-right:0}.small-collapse .row{margin-left:0;margin-right:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-left:.625rem;padding-right:.625rem}.small-centered{float:none;margin-left:auto;margin-right:auto}.small-uncentered,.small-push-0,.small-pull-0{position:static;margin-left:0;margin-right:0;float:left}@media screen and (min-width: 40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0%}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{width:100%;float:left}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{width:50%;float:left}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{width:33.33333%;float:left}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{width:25%;float:left}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{width:20%;float:left}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{width:16.66667%;float:left}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{width:14.28571%;float:left}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{width:12.5%;float:left}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-left:0;padding-right:0}.medium-collapse .row{margin-left:0;margin-right:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}.medium-centered{float:none;margin-left:auto;margin-right:auto}.medium-uncentered,.medium-push-0,.medium-pull-0{position:static;margin-left:0;margin-right:0;float:left}}@media screen and (min-width: 64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0%}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{width:100%;float:left}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{width:50%;float:left}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{width:33.33333%;float:left}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{width:25%;float:left}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{width:20%;float:left}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{width:16.66667%;float:left}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{width:14.28571%;float:left}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{width:12.5%;float:left}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-left:0;padding-right:0}.large-collapse .row{margin-left:0;margin-right:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem}.large-centered{float:none;margin-left:auto;margin-right:auto}.large-uncentered,.large-push-0,.large-pull-0{position:static;margin-left:0;margin-right:0;float:left}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;font-style:normal;color:inherit;text-rendering:optimizeLegibility;margin-top:0;margin-bottom:.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1875rem}h4{font-size:1.125rem}h5{font-size:1.0625rem}h6{font-size:1rem}@media screen and (min-width: 40em){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.9375rem}h4{font-size:1.5625rem}h5{font-size:1.25rem}h6{font-size:1rem}}a{color:#007DD6;text-decoration:none;line-height:inherit;cursor:pointer}a:hover,a:focus{color:#006cb8}a img{border:0}hr{max-width:75rem;height:0;border-right:0;border-top:0;border-bottom:1px solid #cacaca;border-left:0;margin:1.25rem auto;clear:both}ul,ol,dl{line-height:1.6;margin-bottom:1rem;list-style-position:outside}li{font-size:inherit}ul{list-style-type:disc;margin-left:1.25rem}ol{margin-left:1.25rem}ul ul,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:bold}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:'\2014 \0020'}abbr{color:#0a0a0a;cursor:help;border-bottom:1px dotted #0a0a0a}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a;background-color:#e6e6e6;border:1px solid #cacaca;padding:.125rem .3125rem .0625rem}kbd{padding:.125rem .25rem 0;margin:0;background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,"Liberation Mono",Courier,monospace}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:normal;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media screen and (min-width: 40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important}.show-for-print{display:block !important}.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='javascript:']:after,a[href^='#']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}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}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.button{display:inline-block;text-align:center;line-height:1;cursor:pointer;-webkit-appearance:none;transition:background-color 0.25s ease-out, color 0.25s ease-out;vertical-align:middle;border:1px solid transparent;border-radius:0;padding:0.85em 1em;margin:0 0 1rem 0;font-size:0.9rem;background-color:#007DD6;color:#fff}[data-whatinput='mouse'] .button{outline:0}.button:hover,.button:focus{background-color:#006ab6;color:#fff}.button.tiny{font-size:0.6rem}.button.small{font-size:0.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-left:0;margin-right:0}.button.primary{background-color:#007DD6;color:#fff}.button.primary:hover,.button.primary:focus{background-color:#0064ab;color:#fff}.button.secondary{background-color:#0cc;color:#fff}.button.secondary:hover,.button.secondary:focus{background-color:#00a3a3;color:#fff}.button.success{background-color:#3adb76;color:#fff}.button.success:hover,.button.success:focus{background-color:#22bb5b;color:#fff}.button.alert{background-color:#ec5840;color:#fff}.button.alert:hover,.button.alert:focus{background-color:#da3116;color:#fff}.button.warning{background-color:#ffae00;color:#fff}.button.warning:hover,.button.warning:focus{background-color:#cc8b00;color:#fff}.button.hollow{border:1px solid #007DD6;color:#007DD6}.button.hollow,.button.hollow:hover,.button.hollow:focus{background-color:transparent}.button.hollow:hover,.button.hollow:focus{border-color:#003f6b;color:#003f6b}.button.hollow.primary{border:1px solid #007DD6;color:#007DD6}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:#003f6b;color:#003f6b}.button.hollow.secondary{border:1px solid #0cc;color:#0cc}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#066;color:#066}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:hover,.button.hollow.success:focus{border-color:#157539;color:#157539}.button.hollow.alert{border:1px solid #ec5840;color:#ec5840}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:#881f0e;color:#881f0e}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:#805700;color:#805700}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed;pointer-events:none}.button.dropdown::after{content:'';display:block;width:0;height:0;border:inset .4em;border-color:#fefefe transparent transparent;border-top-style:solid;border-bottom-width:0;position:relative;top:0.4em;float:right;margin-left:1em;display:inline-block}.button.arrow-only::after{margin-left:0;float:none;top:0.2em}[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;padding:.5rem;border:1px solid #cacaca;margin:0 0 1rem;font-family:inherit;font-size:1rem;color:#0a0a0a;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);border-radius:0;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;-webkit-appearance:none;-moz-appearance:none}[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus{border:1px solid #8a8a8a;background-color:#fefefe;outline:none;box-shadow:0 0 5px #cacaca;transition:box-shadow 0.5s,border-color 0.25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:default}[type='submit'],[type='button']{border-radius:0;-webkit-appearance:none;-moz-appearance:none}input[type='search']{box-sizing:border-box}[type='file'],[type='checkbox'],[type='radio']{margin:0 0 1rem}[type='checkbox']+label,[type='radio']+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}label>[type='checkbox'],label>[type='label']{margin-right:.5rem}[type='file']{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:normal;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#333}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child{border-radius:0 0 0 0}.input-group>:last-child>*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button{display:table-cell;margin:0;vertical-align:middle}.input-group-label{text-align:center;width:1%;height:100%;padding:0 1rem;background:#e6e6e6;color:#0a0a0a;border:1px solid #cacaca;white-space:nowrap}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;height:2.5rem}.input-group-button{height:100%;padding-top:0;padding-bottom:0;text-align:center;width:1%}.input-group-button a,.input-group-button input,.input-group-button button{margin:0}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;padding:1.25rem;margin:1.125rem 0}.fieldset legend{background:#fefefe;padding:0 .1875rem;margin:0;margin-left:-.1875rem}select{height:2.4375rem;padding:.5rem;border:1px solid #cacaca;margin:0 0 1rem;font-size:1rem;font-family:inherit;line-height:normal;color:#0a0a0a;background-color:#fefefe;border-radius:0;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2851, 51, 51%29"></polygon></svg>');background-size:9px 6px;background-position:right center;background-origin:content-box;background-repeat:no-repeat}@media screen and (min-width: 0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:disabled{background-color:#e6e6e6;cursor:default}select::-ms-expand{display:none}select[multiple]{height:auto}.is-invalid-input:not(:focus){background-color:rgba(236,88,64,0.1);border-color:#ec5840}.is-invalid-label{color:#ec5840}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:bold;color:#ec5840}.form-error.is-visible{display:block}.hide{display:none !important}.invisible{visibility:hidden}@media screen and (min-width: 0em) and (max-width: 39.9375em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em), screen and (min-width: 40em){.show-for-small-only{display:none !important}}@media screen and (min-width: 40em){.hide-for-medium{display:none !important}}@media screen and (max-width: 39.9375em){.show-for-medium{display:none !important}}@media screen and (min-width: 40em) and (max-width: 63.9375em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 39.9375em), screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.9375em){.show-for-large{display:none !important}}@media screen and (min-width: 64em) and (max-width: 74.9375em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.9375em), screen and (min-width: 75em){.show-for-large-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.show-on-focus:active,.show-on-focus:focus{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{display:none !important}}.hide-for-landscape,.show-for-portrait{display:none !important}@media screen and (orientation: landscape){.hide-for-landscape,.show-for-portrait{display:none !important}}@media screen and (orientation: portrait){.hide-for-landscape,.show-for-portrait{display:block !important}}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix::before,.clearfix::after{content:' ';display:table}.clearfix::after{clear:both}.accordion{list-style-type:none;background:#021c36;border:1px solid #e6e6e6;border-bottom:0;border-radius:0;margin-left:0}.accordion-title{display:block;padding:.8rem;line-height:1;font-size:.75rem;color:#fefefe;position:relative;border-bottom:1px solid #e6e6e6}.accordion-title:hover,.accordion-title:focus{background-color:#021c36}.accordion-title::before{content:'+';position:absolute;right:1rem;top:50%;margin-top:-0.5rem}.is-active>.accordion-title::before{content:'–'}.accordion-content{padding:1rem;display:none;border-bottom:1px solid #e6e6e6;background-color:#fefefe}.is-accordion-submenu-parent>a{position:relative}.is-accordion-submenu-parent>a::after{content:'';display:block;width:0;height:0;border:inset 6px;border-color:#007DD6 transparent transparent;border-top-style:solid;border-bottom-width:0;position:absolute;top:50%;margin-top:-4px;right:1rem}.is-accordion-submenu-parent[aria-expanded='true']>a::after{-ms-transform-origin:50% 50%;transform-origin:50% 50%;-ms-transform:scaleY(-1);transform:scaleY(-1)}.callout{margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,0.25);border-radius:0;position:relative;color:#0a0a0a;background-color:#fff}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d3edff}.callout.secondary{background-color:#d1ffff}.callout.success{background-color:#e1faea}.callout.alert{background-color:#fce6e2}.callout.warning{background-color:#fff3d9}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:block;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-open{visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}[data-whatinput='mouse'] .dropdown.menu a{outline:0}.no-js .dropdown.menu ul{display:none}.dropdown.menu:not(.vertical) .is-dropdown-submenu.first-sub{top:100%;left:0;right:auto}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;left:auto;right:0}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-menu.vertical>li .is-dropdown-submenu{top:0;left:100%}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{float:right;margin-top:3px;margin-left:10px}.is-dropdown-submenu-parent.is-down-arrow a{padding-right:1.5rem;position:relative}.is-dropdown-submenu-parent.is-down-arrow>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:#007DD6 transparent transparent;border-top-style:solid;border-bottom-width:0;position:absolute;top:.825rem;right:5px}.is-dropdown-submenu-parent.is-left-arrow>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent #007DD6 transparent transparent;border-right-style:solid;border-left-width:0;float:left;margin-left:0;margin-right:10px}.is-dropdown-submenu-parent.is-right-arrow>a::after{content:'';display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent #007DD6;border-left-style:solid;border-right-width:0}.is-dropdown-submenu-parent.is-left-arrow.opens-inner .is-dropdown-submenu{right:0;left:auto}.is-dropdown-submenu-parent.is-right-arrow.opens-inner .is-dropdown-submenu{left:0;right:auto}.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu{top:100%}.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu{display:none;position:absolute;top:0;left:100%;min-width:200px;z-index:1;background:#fefefe;border:1px solid #cacaca}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu:not(.js-dropdown-nohover)>.is-dropdown-submenu-parent:hover>.is-dropdown-submenu,.is-dropdown-submenu.js-dropdown-active{display:block}.label{display:inline-block;padding:0.33333rem 0.5rem;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;border-radius:0;background:#007DD6;color:#fefefe}.label.secondary{background:#0cc;color:#fefefe}.label.success{background:#3adb76;color:#fefefe}.label.alert{background:#ec5840;color:#fefefe}.label.warning{background:#ffae00;color:#fefefe}.menu{margin:0;list-style-type:none}.menu>li{display:table-cell;vertical-align:middle}[data-whatinput='mouse'] .menu>li{outline:0}.menu>li>a{display:block;padding:0.7rem 1rem;line-height:1}.menu input,.menu a,.menu button{margin-bottom:0}.menu>li>a>img,.menu>li>a>i{vertical-align:middle}.menu>li>a>span{vertical-align:middle}.menu>li>a>img,.menu>li>a>i{display:inline-block;margin-right:.25rem}.menu>li{display:table-cell}.menu.vertical>li{display:block}@media screen and (min-width: 40em){.menu.medium-horizontal>li{display:table-cell}.menu.medium-vertical>li{display:block}}@media screen and (min-width: 64em){.menu.large-horizontal>li{display:table-cell}.menu.large-vertical>li{display:block}}.menu.simple li{line-height:1;display:inline-block;margin-right:1rem}.menu.simple a{padding:0}.menu.align-right>li{float:right}.menu.expanded{display:table;table-layout:fixed;width:100%}.menu.expanded>li:first-child:last-child{width:100%}.menu.icon-top>li>a{text-align:center}.menu.icon-top>li>a>img,.menu.icon-top>li>a>i{display:block;margin:0 auto .25rem}.menu.nested{margin-left:1rem}.menu-text{font-weight:bold;color:inherit;line-height:1;padding-top:0;padding-bottom:0;padding:0.7rem 1rem}.no-js [data-responsive-menu] ul{display:none}.sticky-container{position:relative}.sticky{position:absolute;z-index:0;transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:absolute;left:auto;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.switch{margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fefefe;font-weight:bold;font-size:.875rem}.switch-input{opacity:0;position:absolute}.switch-paddle{background:#cacaca;cursor:pointer;display:block;position:relative;width:4rem;height:2rem;transition:all 0.25s ease-out;border-radius:0;color:inherit;font-weight:inherit}input+.switch-paddle{margin:0}.switch-paddle::after{background:#fefefe;content:'';display:block;position:absolute;height:1.5rem;left:0.25rem;top:0.25rem;width:1.5rem;transition:all 0.25s ease-out;transform:translate3d(0, 0, 0);border-radius:0}input:checked ~ .switch-paddle{background:#007DD6}input:checked ~ .switch-paddle::after{left:2.25rem}[data-whatinput='mouse'] input:focus ~ .switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{width:1rem;height:1rem}.switch.tiny input:checked ~ .switch-paddle:after{left:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{width:1.25rem;height:1.25rem}.switch.small input:checked ~ .switch-paddle:after{left:2rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{width:2rem;height:2rem}.switch.large input:checked ~ .switch-paddle:after{left:2.75rem}table{width:100%;margin-bottom:1rem;border-radius:0}table thead,table tbody,table tfoot{border:1px solid #f1f1f1;background-color:#fefefe}table caption{font-weight:bold;padding:.5rem .625rem .625rem}table thead,table tfoot{background:#f8f8f8;color:#0a0a0a}table thead tr,table tfoot tr{background:transparent}table thead th,table thead td,table tfoot th,table tfoot td{padding:.5rem .625rem .625rem;font-weight:bold;text-align:left}table tbody tr:nth-child(even){background-color:#f1f1f1}table tbody th,table tbody td{padding:.5rem .625rem .625rem}@media screen and (max-width: 63.9375em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover tr:hover{background-color:#f9f9f9}table.hover tr:nth-of-type(even):hover{background-color:#ececec}.tabs{margin:0;list-style-type:none;background:#fefefe;border:1px solid #fefefe}.tabs::before,.tabs::after{content:' ';display:table}.tabs::after{clear:both}.tabs.vertical>li{width:auto;float:none;display:block}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#007DD6}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#0077cb}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 2.5rem;line-height:1;font-size:12px;color:#007DD6}.tabs-title>a:hover{background:#007DD6}.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#fefefe}.tabs-content{background:#fefefe;transition:all 0.5s ease;border:1px solid #fefefe;border-top:0}.tabs-content.vertical{border:1px solid #fefefe;border-left:0}.tabs-panel{display:none;padding:1.5rem}.tabs-panel.is-active{display:block}.thumbnail{border:solid 4px #fefefe;box-shadow:0 0 0 1px rgba(10,10,10,0.2);display:inline-block;line-height:0;max-width:100%;transition:box-shadow 200ms ease-out;border-radius:0;margin-bottom:1rem}.thumbnail:hover,.thumbnail:focus{box-shadow:0 0 6px 1px rgba(0,125,214,0.5)}.title-bar{background:#0a0a0a;color:#fefefe;padding:.5rem}.title-bar::before,.title-bar::after{content:' ';display:table}.title-bar::after{clear:both}.title-bar .menu-icon{margin-left:.25rem;margin-right:.5rem}.title-bar-left{float:left}.title-bar-right{float:right;text-align:right}.title-bar-title{font-weight:bold;vertical-align:middle;display:inline-block}.menu-icon{position:relative;display:inline-block;vertical-align:middle;cursor:pointer;width:20px;height:16px}.menu-icon::after{content:'';position:absolute;display:block;width:100%;height:2px;background:#fefefe;top:0;left:0;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;cursor:pointer;width:20px;height:16px}.menu-icon.dark::after{content:'';position:absolute;display:block;width:100%;height:2px;background:#0a0a0a;top:0;left:0;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.has-tip{border-bottom:dotted 1px #8a8a8a;font-weight:bold;position:relative;display:inline-block;cursor:help}.tooltip{background-color:#0a0a0a;color:#fefefe;font-size:80%;padding:.75rem;position:absolute;z-index:10;top:calc(100% + .6495rem);max-width:10rem !important;border-radius:0}.tooltip::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent transparent #0a0a0a;border-bottom-style:solid;border-top-width:0;bottom:100%;position:absolute;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:#0a0a0a transparent transparent;border-top-style:solid;border-bottom-width:0;top:100%;bottom:auto}.tooltip.left::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent transparent transparent #0a0a0a;border-left-style:solid;border-right-width:0;bottom:auto;left:100%;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{content:'';display:block;width:0;height:0;border:inset .75rem;border-color:transparent #0a0a0a transparent transparent;border-right-style:solid;border-left-width:0;bottom:auto;left:auto;right:100%;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.top-bar{padding:.5rem}.top-bar::before,.top-bar::after{content:' ';display:table}.top-bar::after{clear:both}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{width:200px;margin-right:1rem}.top-bar input.button{width:auto}@media screen and (max-width: 39.9375em){.stacked-for-small .top-bar-title{width:100%}.stacked-for-small .top-bar-right{width:100%}.stacked-for-small .top-bar-left{width:100%}}@media screen and (max-width: 63.9375em){.stacked-for-medium .top-bar-title{width:100%}.stacked-for-medium .top-bar-right{width:100%}.stacked-for-medium .top-bar-left{width:100%}}@media screen and (max-width: 74.9375em){.stacked-for-large .top-bar-title{width:100%}.stacked-for-large .top-bar-right{width:100%}.stacked-for-large .top-bar-left{width:100%}}@media screen and (min-width: 0em) and (max-width: 39.9375em){.top-bar-title{width:100%}.top-bar-right{width:100%}.top-bar-left{width:100%}}.top-bar-title{float:left;margin-right:1rem}.top-bar-left{float:left}.top-bar-right{float:right}@media screen and (min-width: 0em) and (max-width: 39.9375em){body{overflow-x:hidden}}@media screen and (min-width: 0em) and (max-width: 39.9375em){img{width:100%}}.page-id-15113 .wpcf7-list-item{display:block !important}.admin-bar .sticky-menu .main-navigation.is-stuck{top:32px !important}.mobile-header .top-bar{position:relative}.mobile-header .top-bar .top-bar-left{width:70%}.mobile-header .top-bar .top-bar-left img{width:100%}.mobile-header .top-bar .top-bar-right{text-align:right;width:30%}.mobile-header .top-bar .top-bar-right .mobile-nav-button{position:absolute;height:2rem;right:1rem;top:0;bottom:0;margin:auto 0;color:#8a8a8a}.mobile-header .top-bar .top-bar-right .mobile-nav-button .dashicons{position:relative;top:.6rem;width:2rem;height:2rem;font-size:2rem}.main-header .dark-blue{background-color:#021c36}.main-header .blue{background-color:#021C36}.main-header .light-gray{background-color:#F3F3F3}.main-header .main-logo{display:block;margin-top:1rem;width:278px;height:107px;text-indent:-1000rem;background-image:url(img/logo.png);background-repeat:no-repeat}.main-header .gob-logo{padding-top:1rem;padding-right:0;background-image:url(../img/logo_gob.png);background-position:top right;background-repeat:no-repeat}.main-header .gob-logo .searchform .input-group{margin-top:0}.main-header .gob-logo .searchform #s{position:relative;right:-6.7rem;width:228px;background:#F1F1F1;border:none;box-shadow:none;border-radius:3px 0 0 3px;color:#666}.main-header .gob-logo .searchform .button{position:relative;padding:.75rem 0;width:50px;background:#cacaca;color:#8a8a8a;border-radius:0 3px 3px 0;border:solid 1px #BBB;text-align:center;z-index:10;color:#666}.main-header .gob-logo .searchform .button:hover{background-color:#8a8a8a;color:#fefefe}.main-header .social-media{margin-top:.5rem;margin-bottom:.5rem;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.main-header .social-media li a{color:#8a8a8a;padding:.5rem .5rem 0 .5rem}.main-header .social-media li a:hover{color:#007DD6}.main-header .sticky-container{width:100%;background:#021c36;z-index:99}.main-header .main-navigation{width:100%;color:#fefefe;background:#021c36}.main-header .main-navigation .menu-item{position:relative;padding:.5rem 0;border-right:1px solid #005fa3}.main-header .main-navigation .menu-item a{color:#fefefe;text-transform:uppercase;font-size:.9rem;font-weight:700;padding:.7rem}.main-header .main-navigation .menu-item a:hover{color:#fefefe;background-color:#235485}.main-header .main-navigation .menu-item:hover{background-color:#235485}.main-header .main-navigation .menu-item:hover .sub-menu{display:block}.main-header .main-navigation .menu-item .sub-menu{display:none;position:absolute;width:300px;left:-1.3rem;top:3.3rem;padding:0;min-width:12rem;background:#F1F1F1;border:none;z-index:99;list-style-type:none;border-radius:0 0 5px 5px}.main-header .main-navigation .menu-item .sub-menu .menu-item{border-right:0;border-bottom:1px solid #fefefe;padding:0}.main-header .main-navigation .menu-item .sub-menu .menu-item a{display:block;padding:.5rem .8rem;color:#021c36;font-weight:normal;text-transform:none;transition:color .2s ease-in-out}.main-header .main-navigation .menu-item .sub-menu .menu-item a:hover{background-color:#235485;color:#fefefe}.main-header .auxiliar{text-align:right}.main-header .auxiliar ul{display:inline-block;margin:1rem 0 .5rem 0}.main-header .auxiliar ul li a{padding-top:.3rem;padding-bottom:.3rem;color:#8a8a8a;text-transform:uppercase;font-size:.75rem;border-right:1px solid #8a8a8a}.main-header .auxiliar ul li a:hover{text-decoration:underline}.main-header .auxiliar ul li:last-child a{border-right:none}.home_top{margin-top:-1.2rem;margin-bottom:1.5rem}.home_top .widget-title{font-size:1rem !important;color:#007DD6 !important;font-family:"Oswald",Helvetica,sans-serif !important;font-weight:initial !important;text-transform:none !important}.dark-blue{background-color:#021c36}.blue{background-color:#021C36}.light-gray{background-color:#F3F3F3}.home .main-content{padding:3rem 0}.home-sidebars{margin-top:2rem;padding:1.5rem 0}.main-header .logo{margin-top:1.5rem}.inner-space{padding-top:2rem !important;padding-bottom:2rem !important}.remove-top{padding-top:0 !important}.remove-bottom{padding-bottom:0 !important}a:hover img{opacity:.8}.button.gray{background:#cacaca;text-transform:uppercase;border-radius:.2rem}.button.gray:hover{background:#0cc}.button.green{background:#0cc;text-transform:uppercase;border-radius:.2rem}.button.green:hover{background:cyan}.line-button{margin:2rem 0;height:1.3rem;border-bottom:1px solid #e6e6e6;text-align:center}.line-button .button{box-shadow:5px 5px 0 #fefefe,-5px -5px 0 #fefefe}.main-content{padding-top:1.5rem;padding-bottom:3rem}.main-content .primary-title{font-family:"Roboto Slab",Helvetica,Roboto,Arial,sans-serif;font-weight:700;font-size:1.875rem;color:#007DD6}.main-content .secondary-title{font-family:"Roboto Slab",Helvetica,Roboto,Arial,sans-serif;font-weight:700;font-size:.875rem;text-transform:uppercase;color:#0cc}.main-content .middle-title{width:25%;margin:2rem auto;text-align:center;font-family:"Oswald",Helvetica,sans-serif;color:#4A4A4A;font-size:1.25rem;border-bottom:1px solid #cacaca}.main-content .middle-title span{position:relative;top:.6rem;padding:.5rem;background:#fefefe}@media screen and (min-width: 0em) and (max-width: 39.9375em){.main-content .middle-title{width:100% !important}}.main-content .mini-title{font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif !important;color:#007DD6 !important;font-size:.625rem !important;text-transform:uppercase !important;font-weight:700 !important}.main-content .all{font-family:"Roboto Slab",Helvetica,Roboto,Arial,sans-serif;color:#8a8a8a;font-size:.875rem}.main-content .all:hover{text-decoration:underline}.main-content .content-header .entry-meta{position:relative;min-height:385px}.main-content .content-header .entry-meta .header-metadata{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width: 0em) and (max-width: 39.9375em){.main-content .content-header .entry-meta .header-metadata{padding:0 .5rem}.main-content .content-header .entry-meta .header-metadata .entry-title{font-size:1.8rem}}@media screen and (min-width: 0em) and (max-width: 39.9375em){.main-content .content-header .entry-meta{height:18rem}}.admin-bar .menu-mobile-container .menu{margin-top:5rem}.admin-bar .menu-mobile-container .search-mobile{top:1rem}.admin-bar .menu-mobile-container .close{top:3rem}.menu-mobile-container{position:absolute;top:0;left:0;width:100%;height:100%;position:fixed;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:9999;opacity:1;background:rgba(10,10,10,0.85);transition:all .8s ease}.menu-mobile-container.closed{opacity:0;left:100%}.menu-mobile-container .close{position:absolute;right:0;top:.5rem;color:#e6e6e6}.menu-mobile-container .close .dashicons{font-size:3rem;width:3rem;height:3rem}.menu-mobile-container .search-mobile{position:absolute;top:-2rem;left:0;right:0;width:60%;margin:auto}.menu-mobile-container .search-mobile .input-group-field{background:rgba(138,138,138,0.7);color:#e6e6e6;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.menu-mobile-container .search-mobile .button{display:none}.menu-mobile-container .menu{width:80%;height:73vh;overflow-y:auto}.menu-mobile-container .menu li{padding:.2rem 0;margin:.2rem 0;border-bottom:1px solid #8a8a8a}.menu-mobile-container .menu li a{position:relative;padding-right:4rem !important;color:#cacaca;text-transform:uppercase;line-height:1.2rem}.menu-mobile-container .menu li.menu-item-has-children.opened a:after{content:"\f140"}.menu-mobile-container .menu li.menu-item-has-children a:after{position:absolute;content:"\f139";font-family:'Dashicons';color:#fefefe;right:0;top:.7rem}.menu-mobile-container .menu li.menu-item-has-children .sub-menu{display:none}.menu-mobile-container .menu li.menu-item-has-children .sub-menu .menu-item{border-bottom:0}.menu-mobile-container .menu li.menu-item-has-children .sub-menu .menu-item a{text-transform:initial}.menu-mobile-container .menu li.menu-item-has-children .sub-menu .menu-item a:after{display:none}@media screen and (min-width: 0em) and (max-width: 39.9375em){.home .event-item-in-list:nth-child(odd){clear:both}.home .event-item-in-list .widget-body p a{font-size:.9rem}.home .mobile-featured-medium .widget-post .widget-header{height:102px}.home .mobile-featured-medium .widget-post .widget-body p{text-align:center}.home .mobile-featured-medium .widget-post .widget-body p a{font-size:.9rem;line-height:.2rem}.home .mobile-featured-medium .widget-post .widget-footer p{text-align:center;font-size:.9rem}.home .mobile-featured-medium .widget-post .widget-img{height:102px}.home .mobile-featured-medium .widget-post .widget-social{display:none}}@media screen and (min-width: 0em) and (max-width: 39.9375em){.home_top .large-12 .small-up-1>.column,.home_top .large-12 .small-up-1>.columns{width:33.33333%;float:left}.home_top .large-12 .small-up-1>.column:nth-of-type(1n),.home_top .large-12 .small-up-1>.columns:nth-of-type(1n){clear:none}.home_top .large-12 .small-up-1>.column:nth-of-type(3n+1),.home_top .large-12 .small-up-1>.columns:nth-of-type(3n+1){clear:both}.home_top .large-12 .small-up-1>.column:last-child,.home_top .large-12 .small-up-1>.columns:last-child{float:left}.home_top .large-12 .small-up-1 img{width:100% !important}}.button-container{display:-ms-flexbox;display:flex;margin-bottom:1rem}.button-container .container-text{display:block;padding:.5rem;background-color:#e6e6e6;font-style:italic;color:#8a8a8a;border-radius:.2rem 0 0 .2rem}.button-container .button{margin-bottom:0;border-radius:0 .2rem .2rem 0}.entry-document{margin-bottom:2rem}#breadcrumbs{margin-top:.5rem;margin-bottom:.5rem;padding-top:.5rem;padding-bottom:.5rem;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;font-size:.9rem}.sidebar .side-navigation{margin-top:1.2rem}.sidebar .side-navigation .nav-title{font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e6e6e6}.sidebar .side-navigation ul li a{display:block !important;background-color:#8a8a8a;color:#fefefe;font-family:"Oswald",Helvetica,sans-serif;font-size:1.2rem;border-radius:0;line-height:1.5rem}.sidebar .side-navigation ul li a:hover{background-color:#007DD6}.sidebar .side-navigation ul li.current_page_item a{position:relative;background-color:#007DD6}.sidebar .side-navigation ul li.current_page_item a:after{content:'';position:absolute;right:-12px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;width:0;height:0;border-style:solid;border-width:7.5px 0 7.5px 15px;border-color:transparent transparent transparent #007DD6}.content-nav{margin-bottom:1rem;text-align:center}.content-nav .content-nav-menu.active .dashicons:before{content:"\f142"}.content-nav .content-nav-mobile-menu{display:block !important;padding-top:1rem}.content-nav .content-nav-mobile-menu.hide{display:none !important}.content-nav .content-nav-mobile-menu li{padding:.3rem 0;margin:.3rem 0;border-bottom:1px solid #e6e6e6}.content-nav .menu{display:inline-block}.content-nav .menu .page_item a{font-size:.875rem;font-weight:700}.content-nav .menu .page_item a:hover{text-decoration:underline}.content-nav .menu .page_item.current_page_item a{text-decoration:underline}.single-sidebar .widget{margin:1rem 0}.sidebar{padding-left:3.5rem;margin-bottom:5rem;border-left:1px solid #cacaca}.sidebar.sidebar-left{padding-left:0;border-left:0}.sidebar .category-title{font-size:1.25rem;font-family:"Oswald",Helvetica,sans-serif;font-weight:700}.sidebar .category-title .dashicons{margin-left:-1.8rem;width:1.6rem;height:1.6rem;font-size:1.6rem}.sidebar .themes .vertical li{margin-bottom:0}.sidebar .themes .vertical li a{background-color:#cacaca;color:#fefefe}.sidebar .themes .vertical li a:hover{background-color:#8a8a8a;color:#fefefe}.sidebar .vertical li{margin-bottom:.8rem}.sidebar .vertical li a{display:inline-block !important;padding:.4rem 1rem;border-radius:.3rem;font-size:.875rem}.sidebar .vertical.categories a{color:#e6e6e6;background:#8a8a8a}.sidebar .vertical.categories a:hover{background:#717171}.sidebar .vertical.tags a{color:#fefefe;background:#cacaca}.sidebar .vertical.tags a:hover{background:#b1b1b1}.sidebar .vertical.tags a:before{content:'#'}@media screen and (min-width: 0em) and (max-width: 39.9375em){.sidebar{padding-left:0 !important;border-left:none !important}.sidebar .meta_post .dashicons-tag{display:none}}.share-buttons{margin-bottom:1.5rem}.share-buttons .fb-share{position:relative;left:.5rem}.share-buttons .tw{position:relative;margin-left:1rem;top:.9rem;left:1rem}.content-header .entry-title{font-size:2.1875rem;font-family:"Oswald",Helvetica,sans-serif;margin-bottom:2rem}.content-header .published{display:block;clear:both;font-style:italic;font-size:.6875rem;color:#8a8a8a}.std-text{margin:1rem 0 5rem 0;font-size:.9375rem;line-height:1.5625rem}.std-text img.alignright{float:right;margin:0 0 1em 1em}.std-text img.alignleft{float:left;margin:0 1em 1em 0}.std-text img.aligncenter{display:block;margin-left:auto;margin-right:auto}.std-text .alignright{float:right}.std-text .alignleft{float:left}.std-text .aligncenter{display:block;margin-left:auto;margin-right:auto}.std-text .wp-post-image{margin-bottom:1rem}@media screen and (min-width: 0em) and (max-width: 39.9375em){.std-text{margin-bottom:0}}.space-top{margin-top:3rem}.divide.right{border-right:2px solid #8a8a8a}.divide.left{border-left:2px solid #8a8a8a}.page .entry-image.default{position:relative}.page .entry-image.default img{width:100%}.page .entry-image.default .content-wrap{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )}.page .entry-image.default .content-wrap .entry-title{position:absolute;width:90%;bottom:1rem;left:1rem;font-family:"Oswald",Helvetica,sans-serif;font-weight:700;font-size:2.1875rem;text-shadow:0 1px 0 #0a0a0a;color:#fefefe}.page .content-header .entry-image{padding:0;position:relative;width:100%;margin-bottom:1.5rem}.page .content-header .entry-image img{width:100%}.page .content-header .entry-image .content-wrap{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )}.page .content-header .entry-image .content-wrap .entry-title{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:90%;height:2.1875rem;text-align:center;font-weight:700;font-size:2.1875rem;text-shadow:0 1px 0 #0a0a0a;color:#fefefe}@media screen and (min-width: 0em) and (max-width: 39.9375em){.page .content-header .entry-image .content-wrap .entry-title{font-size:1.3rem}}.filter-form .large-2{width:8% !important;padding-right:0;padding-top:.2rem}.filter-form .large-4{padding-left:0}.filter-form .large-1{padding-left:0}.filter-form h5{font-family:"Oswald",Helvetica,sans-serif;font-weight:300;font-size:1.25rem}.filter-form .input-type{background-color:#e6e6e6;color:#8a8a8a;border-radius:.2rem;box-shadow:0 0 0;font-size:.9rem}@media screen and (min-width: 0em) and (max-width: 39.9375em){.filter-form{padding:0 2rem}.filter-form .large-2{width:100% !important;padding-left:0 !important}}.wp-pagenavi{margin:2rem 0;font-size:.8rem;text-align:center}.wp-pagenavi .pages{display:none}.wp-pagenavi .page,.wp-pagenavi .extend,.wp-pagenavi .last,.wp-pagenavi .first{border:0}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{border:0}.wp-pagenavi .current{background:#0cc;color:#fefefe;border-radius:.2rem;border:0}.wp-pagenavi a:hover{background:#0cc;color:#fefefe}.single-gallery .main-content .content-header .entry-meta{min-height:13rem}.post-type-archive-gallery .gallery-list h3{padding:1rem 0;font-size:1.3rem;color:#8a8a8a;text-align:center}@media screen and (min-width: 0em) and (max-width: 39.9375em){.post-type-archive-gallery .gallery-list h3{font-size:.9rem}}.gallery-list .column,.gallery-list .columns{margin-bottom:2rem}.inline-lists{padding-top:1.5rem;padding-bottom:1.5rem;margin-bottom:2rem}.inline-lists .entry-publication{max-width:75rem;margin-left:auto;margin-right:auto}.inline-lists .entry-publication::before,.inline-lists .entry-publication::after{content:' ';display:table}.inline-lists .entry-publication::after{clear:both}.inline-lists .entry-publication .entry-image{padding-left:.625rem;padding-right:.625rem;width:33.33333%;float:left;padding-left:0 !important;padding-right:0 !important}@media screen and (min-width: 40em){.inline-lists .entry-publication .entry-image{padding-left:.9375rem;padding-right:.9375rem}}.inline-lists .entry-publication .entry-image:last-child:not(:first-child){float:right}.inline-lists .entry-publication .entry-content{padding-left:.625rem;padding-right:.625rem;width:66.66667%;float:left}@media screen and (min-width: 40em){.inline-lists .entry-publication .entry-content{padding-left:.9375rem;padding-right:.9375rem}}.inline-lists .entry-publication .entry-content:last-child:not(:first-child){float:right}.inline-lists .entry-publication .entry-content a .entry-title{margin-top:0;font-family:"Oswald",Helvetica,sans-serif;font-weight:700;color:#0a0a0a;font-size:1.0625rem}.inline-lists .entry-publication .entry-content a:hover img{opacity:.8}.inline-lists .entry-publication .entry-content a:hover .entry-title{color:#007DD6}.inline-lists .entry-publication .entry-content .categories{margin-top:1rem;border-top:1px solid #e6e6e6}.inline-lists .entry-publication .entry-content .categories a{font-style:italic;font-size:.6875rem;color:#8a8a8a}.inline-lists .entry-publication .entry-content .categories a:hover{text-decoration:underline}.archive .entry-article .entry-image,.search .entry-article .entry-image{position:relative}.archive .entry-article .entry-image a,.search .entry-article .entry-image a{display:block;position:relative}.archive .entry-article .entry-image .social,.search .entry-article .entry-image .social{display:block;position:absolute;padding:0;left:.3rem;bottom:.3rem;background-color:transparent}.archive .entry-article .entry-image .social a,.search .entry-article .entry-image .social a{display:inline-block;color:#fefefe;margin-right:.5rem}.archive .entry-article .entry-image .social a:hover,.search .entry-article .entry-image .social a:hover{color:#cacaca}.archive .entry-article .entry-image .wrap,.search .entry-article .entry-image .wrap{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )}.archive .entry-article .entry-image .wrap .link-entry,.search .entry-article .entry-image .wrap .link-entry{color:#fefefe}.archive .entry-article .entry-image .wrap .link-entry .dashicons,.search .entry-article .entry-image .wrap .link-entry .dashicons{position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;font-size:1.5rem;width:1.5rem;height:1.5rem;text-shadow:0 1px 0 #0a0a0a}.archive .entry-article .entry-image .wrap .link-entry:hover,.search .entry-article .entry-image .wrap .link-entry:hover{color:#007DD6}.archive .entry-article .social,.search .entry-article .social{display:block;position:static;padding:.5rem 1rem;background-color:#0cc}.archive .entry-article .social a,.search .entry-article .social a{display:inline-block;color:#fefefe;margin-right:.5rem}.archive .entry-article .social a:hover,.search .entry-article .social a:hover{color:#cacaca}.archive .entry-article .entry-title,.search .entry-article .entry-title{margin-top:1rem;font-family:"Oswald",Helvetica,sans-serif;font-weight:700;font-size:1.125rem}.archive .entry-article .entry-title a,.search .entry-article .entry-title a{color:#0a0a0a}.archive .entry-article .entry-title a:hover,.search .entry-article .entry-title a:hover{color:#cacaca}.program-info .is-invalid-label .form-error,.send_by_mail .is-invalid-label .form-error{display:block}.program-info .success,.send_by_mail .success{font-size:.8rem;color:#23bf5d}.program-info .alert,.send_by_mail .alert{font-size:.8rem;color:#ec5840}.program-info .lastname-input,.send_by_mail .lastname-input{display:none}.main-footer{color:#fefefe}.main-footer .dark-blue{background-color:#040f19}.main-footer .blue{background-color:#021C36}.main-footer .light-gray{background-color:#F3F3F3}.main-footer .top{padding:1rem 0}.main-footer .social{padding-top:.7rem}.main-footer .social strong{display:block;padding-top:.3rem;font-family:"Oswald",Helvetica,sans-serif;text-transform:uppercase;font-size:.9rem}.main-footer .social .menu{margin-left:.5rem}.main-footer .social .menu li a{padding:0 !important;margin-right:.3rem}.main-footer .social .menu li a:hover img{opacity:.3}.main-footer .middle{padding:2rem 0}.main-footer .middle .columns{border-right:1px solid #007DD6}.main-footer .middle .columns:last-child{border-right:none}.main-footer .middle .footer-title{font-family:"Oswald",Helvetica,sans-serif;font-size:1.2rem;text-transform:uppercase;color:#007DD6}.main-footer .middle .vertical li a{padding-left:0;color:#fefefe;font-size:.9rem;line-height:1.5rem}.main-footer .middle .vertical li a:hover{text-decoration:underline}.main-footer .middle .form input{border-radius:.25rem;border:none}.main-footer .middle .form input.wide{width:100%;background-color:#040f19;color:#fefefe}.main-footer .middle .form input.submit{width:100%;padding:.3rem .5rem;background-color:#040f19;color:#fefefe;text-align:center}.main-footer .middle .form input.submit:hover{background-color:#0a0a0a}.main-footer .bottom{padding:2rem 0}.main-footer .bottom .info{font-style:normal;color:#007DD6;font-size:.8rem}.main-footer .bottom .info address{font-style:normal}.main-footer .bottom .logo .gob-logo{position:relative;display:block;bottom:-31px;width:120px;height:120px;text-indent:-1000em;background-image:url(../img/logo_gob_footer.png)}@media screen and (min-width: 0em) and (max-width: 39.9375em){div.wpcf7 img.ajax-loader{width:16px !important}}.entry-feature{position:relative}.entry-feature img{width:100%}.entry-feature .wrap{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )}.entry-feature .wrap .wrap-content{position:absolute;bottom:0;width:70%;padding:2rem;color:#fefefe}.entry-feature .wrap .wrap-content .subtitle{text-transform:uppercase;font-size:1rem}.entry-feature .wrap .wrap-content .entry-title{font-family:"Oswald",Helvetica,sans-serif}.entry-feature .wrap .wrap-content .entry-summary{font-size:.9rem}.slick-slider .slick-prev{left:20px}.slick-slider .slick-prev:before{content:'';font-family:'Dashicons'}.slick-slider .slick-next{right:20px}.slick-slider .slick-next:before{content:'';font-family:'Dashicons'}.single-proyect .main-content .feature,.single-technology .main-content .feature{height:25rem}.single-proyect .main-content .feature .wrap-content,.single-technology .main-content .feature .wrap-content{left:1rem}.single-proyect .main-content .feature .wrap-content .feature-text,.single-technology .main-content .feature .wrap-content .feature-text{width:100%}.single-proyect .main-content .feature .wrap-content .feature-text .subtitle,.single-technology .main-content .feature .wrap-content .feature-text .subtitle{font-size:1.375rem}.single-proyect .main-content .feature .wrap-content .feature-text .feature-title,.single-technology .main-content .feature .wrap-content .feature-text .feature-title{font-size:2.625rem}.single-proyect .main-content .feature .project-status,.single-technology .main-content .feature .project-status{position:absolute;top:0;right:1rem;padding:.5rem 1.5rem;background-color:#0cc;color:#fefefe;text-transform:uppercase;font-size:1.125rem;z-index:10;box-shadow:1px 1px 3px #4a4a4a}.single-proyect .main-content .project-details p,.single-technology .main-content .project-details p{font-size:.8125rem;font-style:italic;color:#8a8a8a}@media screen and (min-width: 0em) and (max-width: 39.9375em){.single-proyect .main-content .share-buttons,.single-technology .main-content .share-buttons{padding-left:2rem}}.single-proyect .main-content .download-project,.single-technology .main-content .download-project{position:relative;bottom:-4.6rem;text-align:right}.single-proyect .main-content .download-project .button,.single-technology .main-content .download-project .button{font-family:"Oswald",Helvetica,sans-serif;color:#fefefe;text-transform:uppercase}.single-proyect .main-content .download-project .button em,.single-technology .main-content .download-project .button em{position:relative;top:-1px;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif}@media screen and (min-width: 0em) and (max-width: 39.9375em){.single-proyect .main-content .download-project,.single-technology .main-content .download-project{bottom:0;text-align:center}}.single-proyect .main-content .tabs:after,.single-technology .main-content .tabs:after{content:'';position:relative;width:100%;top:-1px;border-bottom:1px solid #cacaca}.single-proyect .main-content .tabs .tabs-title,.single-technology .main-content .tabs .tabs-title{position:relative;text-transform:uppercase;font-weight:700;background-color:#007DD6;z-index:10}.single-proyect .main-content .tabs .tabs-title a,.single-technology .main-content .tabs .tabs-title a{color:#fefefe}.single-proyect .main-content .tabs .tabs-title.is-active,.single-technology .main-content .tabs .tabs-title.is-active{background-color:#fefefe;border-top:1px solid #cacaca;border-right:1px solid #cacaca;border-left:1px solid #cacaca}.single-proyect .main-content .tabs .tabs-title.is-active a,.single-technology .main-content .tabs .tabs-title.is-active a{color:#0a0a0a}@media screen and (min-width: 0em) and (max-width: 39.9375em){.single-proyect .main-content .tabs .tabs-title a,.single-technology .main-content .tabs .tabs-title a{padding:1.2rem;font-size:1rem}}.single-proyect .main-content .tabs-content .embed-map,.single-technology .main-content .tabs-content .embed-map{width:100%;height:550px}.single-proyect .main-content .tabs-content .entry-gallery .box img,.single-technology .main-content .tabs-content .entry-gallery .box img{margin-bottom:1.5rem}.single-proyect .feature,.single-technology .feature{position:relative;height:34.6875rem;background-size:cover;background-blend-mode:multiply}.single-proyect .feature:after,.single-technology .feature:after{content:'';position:absolute;width:100%;height:100%;background-image:url(img/wire.png);background-repeat:repeat}.single-proyect .feature .wrap-content,.single-technology .feature .wrap-content{position:absolute;width:100%;bottom:7rem;left:0;padding:2rem;z-index:10}.single-proyect .feature .wrap-content .feature-text,.single-technology .feature .wrap-content .feature-text{width:33%;color:#fefefe}.single-proyect .feature .wrap-content .feature-text span,.single-technology .feature .wrap-content .feature-text span{display:block;font-family:"Oswald",Helvetica,sans-serif;text-transform:uppercase;font-weight:700}.single-proyect .feature .wrap-content .feature-text .subtitle,.single-technology .feature .wrap-content .feature-text .subtitle{font-size:2.0625rem}.single-proyect .feature .wrap-content .feature-text .feature-title,.single-technology .feature .wrap-content .feature-text .feature-title{font-size:4.875rem;line-height:4.5rem}.single-proyect .feature .wrap-content .feature-text .summary,.single-technology .feature .wrap-content .feature-text .summary{margin-top:1rem;font-size:1.125rem}.single-proyect .feature .wrap-content .feature-buttons,.single-technology .feature .wrap-content .feature-buttons{position:absolute;right:1rem;bottom:5rem}.single-proyect .feature .wrap-content .feature-buttons .button,.single-technology .feature .wrap-content .feature-buttons .button{display:block;font-family:"Oswald",Helvetica,sans-serif;font-weight:700;font-size:1.75rem;text-transform:uppercase;color:#fefefe}@media screen and (min-width: 0em) and (max-width: 39.9375em){.single-proyect .feature .wrap-content .feature-text,.single-technology .feature .wrap-content .feature-text{width:100%}.single-proyect .feature .wrap-content .feature-text .subtitle,.single-technology .feature .wrap-content .feature-text .subtitle{text-align:center;font-size:1rem !important;font-weight:normal}.single-proyect .feature .wrap-content .feature-text .feature-title,.single-technology .feature .wrap-content .feature-text .feature-title{line-height:2rem;font-size:1.5rem !important;text-align:center}.single-proyect .feature .wrap-content .feature-text .summary,.single-technology .feature .wrap-content .feature-text .summary{font-size:.9rem;text-align:center}.single-proyect .feature .wrap-content .feature-buttons,.single-technology .feature .wrap-content .feature-buttons{position:relative;right:0;left:0;bottom:0}.single-proyect .feature .wrap-content .feature-buttons .button,.single-technology .feature .wrap-content .feature-buttons .button{font-size:1.1rem}}.move-up{position:relative;margin-top:-5rem}.box-content{padding:1rem}.box-content.white{background-color:#fefefe}.box-content .share-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.box-content .share-buttons .menu{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:.7rem}.box-content .share-buttons .menu .tw{top:.4rem;left:.2rem}.horizon .column:first-child,.horizon .columns:first-child{padding-left:0 !important}.horizon .column:last-child,.horizon .columns:last-child{padding-right:0 !important}.sidebar .widget{margin-bottom:1.5rem}.newsletter iframe{border:none}.page-sidebar-text h4{font-size:.8rem;font-weight:700}.page-sidebar-text p{margin-bottom:0 !important;font-size:.75rem !important;font-weight:initial}.page-sidebar-text em{font-size:.6875rem;color:#8a8a8a;font-style:normal;font-weight:initial}.newsletter{margin-top:3rem;clear:both}.newsletter p{text-align:center;font-style:italic;color:#8a8a8a;font-size:.6875rem}.newsletter strong{font-size:.9375rem;text-transform:uppercase}.newsletter span{text-transform:uppercase}.newsletter .form{position:relative;padding-left:1rem !important;top:-.7rem}.newsletter .form .wpcf7-email{width:70%;float:left}.newsletter .form .wpcf7-submit{position:relative;width:28%;float:left;left:-.2rem;top:-.1rem;background-color:#cacaca;color:#8a8a8a;border-radius:.3rem}.newsletter .form .wpcf7-submit:hover{background-color:#8a8a8a;color:#fefefe}.widget iframe{border:none}.widget .widget-title{font-family:"Roboto Slab",Helvetica,Roboto,Arial,sans-serif;font-weight:700;font-size:.875rem;text-transform:uppercase;color:#0cc}.widget.event-navigator .accordion-item .accordion-title:hover{background-color:#021e39;color:#fefefe}.widget.event-navigator .accordion-item .accordion-content .month-name{display:block;font-size:.8rem;color:#8a8a8a;text-transform:capitalize}.widget.event-navigator .accordion-item .accordion-content .month-name:hover{text-decoration:underline}.widget.term-info{padding:1rem;border:1px solid #e6e6e6;background-color:#f3f3f3}.widget.term-info .term-list{font-size:.9rem}.widget.term-info .term-list .term{display:block;margin-right:1.5rem;margin-top:.5rem;float:left;clear:both;color:#007DD6}.widget.term-info .term-list .definition{display:inline-block;margin-top:.5rem;color:#8a8a8a;font-style:italic}.widget.page_content .widget-title{color:#8a8a8a;font-size:.875rem}.widget.page_content .widget-content{font-size:.875rem}.widget.page_content .link-more{display:block;padding-top:0;border-bottom:1px solid #cacaca;text-align:center;font-family:"Oswald",Helvetica,sans-serif;font-weight:700;font-size:1.25rem;color:#0a0a0a}.widget.page_content .link-more span{position:relative;top:.8rem;background:#fefefe;padding:.5rem}.widget.page_content .link-more:hover{color:#0cc}.widget.textwidget{font-size:.7rem}.widget.links{margin-bottom:1.5rem}.widget.links .column,.widget.links .columns{margin-bottom:1rem;padding-bottom:1rem}.widget.links .column a,.widget.links .columns a{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.widget.sidebar-title{margin:2rem 0 0 0;margin-bottom:.5rem}.widget.sidebar-title .widget-title{font-family:"Oswald",Helvetica,sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;color:#0a0a0a}.widget.widget_text .widget-newsletter{margin:0 !important}.widget.widget_text .widget-newsletter .newsletter{margin-top:0}.widget.news .widget-content .button.secondary{background:#0cc}.widget.news .widget-content .button.secondary:hover{background:#8a8a8a}.widget.news{margin-bottom:2.5rem}.widget.news .widget-title{font-family:"Roboto Slab",Helvetica,Roboto,Arial,sans-serif;font-weight:700;font-size:1.875rem;color:#007DD6;text-transform:none}@media screen and (min-width: 0em) and (max-width: 39.9375em){.widget.news .widget-title{font-size:1.4rem}}.widget.news .widget-content{text-align:center;border-bottom:1px solid #e6e6e6}.widget.news .widget-content .entry-news{position:relative;margin-bottom:1rem}.widget.news .widget-content .entry-news img{width:100%}@media screen and (min-width: 0em) and (max-width: 39.9375em){.widget.news .widget-content .entry-news{overflow:hidden}.widget.news .widget-content .entry-news .entry-info .entry-title{font-size:.8rem !important}}.widget.news .widget-content .entry-news .entry-info{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )}.widget.news .widget-content .entry-news .entry-info .entry-title{width:100%;padding:1rem;position:absolute;bottom:0;left:0;text-align:center;font-family:"Oswald",Helvetica,sans-serif;color:#fefefe;font-size:1.125rem;font-weight:700}.widget.news .widget-content .entry-news:hover .entry-info{background-color:rgba(10,10,10,0.4)}.widget.news .widget-content .entry-news:hover .entry-title{color:#0cc}.widget.news .widget-content .button{position:relative;top:2.2rem;box-shadow:5px 5px 0 #F3F3F3,-5px -5px 0 #F3F3F3;border-radius:.1875rem;text-transform:uppercase}.widget.the-last-edition{width:90%}.widget.the-last-edition .widget-title{font-size:1.875rem;text-transform:none;color:#007DD6}.widget.the-last-edition .entry-last-magazine img{width:100%}.widget.editions a{display:block;padding:1.9rem 1rem 1rem 1rem;background:#e6e6e6;width:167px;height:167px;border-radius:50%;text-align:center}.widget.editions a .widget-title{color:#fefefe;font-size:.875rem}.widget.editions a .widget-content{color:#8a8a8a;font-family:"Roboto Slab",Helvetica,Roboto,Arial,sans-serif;font-size:.9rem}.widget.editions a:hover{background:#0cc}.widget.keywords .widget-content ul li a{display:block;padding:.8rem 1rem;margin-bottom:1rem;background-color:#cacaca;color:#fefefe;border-radius:.1875rem;font-size:.75rem}.widget.keywords .widget-content ul li a:hover{background-color:#007DD6}.widget.license .widget-content{margin-top:1rem;font-size:.625rem}.widget.text>a{display:block;padding:.5rem;text-align:center;font-size:.875rem}.widget.text>a .widget-title{font-weight:700}.widget.text>a .widget-link{font-size:.5625rem;font-style:italic;background:transparent}.widget.text.dark>a{background-color:#8a8a8a;border:1px solid #717171;box-shadow:0 2px 4px #8a8a8a}.widget.text.dark>a .widget-title{color:#fefefe}.widget.text.dark>a p{color:#e6e6e6}.widget.text.dark>a .widget-link{color:#e6e6e6}.widget.text.dark>a:hover{background-color:#a4a4a4}.widget.text.green>a{background-color:#0cc;border:1px solid #00a8a8;box-shadow:0 2px 4px #cacaca}.widget.text.green>a .widget-title{color:#fefefe}.widget.text.green>a p{color:#fefefe}.widget.text.green>a .widget-link{color:#fefefe}.widget.text.green>a:hover{background-color:cyan}.widget.text.blue>a{background-color:#007DD6;border:1px solid #0068b2;box-shadow:0 2px 4px #cacaca}.widget.text.blue>a .widget-title{color:#fefefe}.widget.text.blue>a p{color:#fefefe}.widget.text.blue>a .widget-link{color:#fefefe}.widget.text.blue>a:hover{background-color:#0a99ff}.widget.text.light>a{background-color:#e6e6e6;border:1px solid #cacaca;box-shadow:0 2px 4px #cacaca}.widget.text.light>a .widget-title{color:#007DD6}.widget.text.light>a p{color:#8a8a8a}.widget.text.light>a .widget-link{color:#8a8a8a}.widget.text.light>a:hover{background-color:#f1f1f1}.widget.img.mini-side .widget-title{font-family:"Oswald",Helvetica,sans-serif;font-weight:700;font-size:1.25rem;color:#0a0a0a;text-transform:uppercase;text-align:left}.widget.img.mini-side .widget-content{max-width:75rem;margin-left:auto;margin-right:auto}.widget.img.mini-side .widget-content::before,.widget.img.mini-side .widget-content::after{content:' ';display:table}.widget.img.mini-side .widget-content::after{clear:both}.widget.img.mini-side .widget-content .widget-image{padding-left:.625rem;padding-right:.625rem;width:41.66667%;float:left;padding-left:0 !important;padding-right:0 !important}@media screen and (min-width: 40em){.widget.img.mini-side .widget-content .widget-image{padding-left:.9375rem;padding-right:.9375rem}}.widget.img.mini-side .widget-content .widget-image:last-child:not(:first-child){float:right}.widget.img.mini-side .widget-content .widget-side-content{padding-left:.625rem;padding-right:.625rem;width:41.66667%;float:left}@media screen and (min-width: 40em){.widget.img.mini-side .widget-content .widget-side-content{padding-left:.9375rem;padding-right:.9375rem}}.widget.img.mini-side .widget-content .widget-side-content:last-child:not(:first-child){float:right}.widget.img.mini-side .widget-content .widget-side-content:last-child:last-child{float:left}.widget.img.mini-side .widget-content .widget-side-content .entry-subtitle{font-size:.875rem;font-weight:700}.widget.img.mini-side .widget-content .widget-side-content .entry-summary{font-size:.6875rem;color:#8a8a8a}.widget.img.background{margin-bottom:0}.widget.img.background.no-thumb{min-height:300px}.widget.img.background.no-thumb .widget-content .entry-news .entry-info{width:100%;height:264px;background:#0cc}.widget.img.background.no-thumb .widget-content .entry-news .entry-info a:hover .wrap-content .entry-title{color:#066}.widget.img.background .widget-content{border-bottom:0}.widget.img.background .widget-content .entry-news .entry-info .wrap-content{position:absolute;bottom:.5rem;left:0;right:0;padding:0 .5rem;margin:auto}.widget.img.background .widget-content .entry-news .entry-info .wrap-content .entry-title{padding:0;position:static}.widget.img.background .widget-content .entry-news .entry-info .wrap-content .entry-summary{color:#fefefe;font-size:.6875rem}.widget.img.simple{padding:1rem;border:1px solid #e6e6e6}.widget.img.simple a .entry-title{margin-top:1rem;font-size:.875rem;text-transform:uppercase;font-weight:700}.widget.img.simple a .entry-summary{font-size:.75rem;color:#646464}.widget.img.simple a .widget-image img{width:100%}.widget.img.simple a:hover .entry-title{color:#0cc}.widget.img.simple a:hover img{opacity:.8}.widget.img.simple.dark{background:#8a8a8a;border:1px solid #787878;box-shadow:0 2px 4px #cacaca}.widget.img.simple.dark .entry-title{color:#fefefe}.widget.img.simple.dark .entry-summary{color:#fefefe}.widget.img.simple.green{background:#0cc;border:1px solid #00a8a8;box-shadow:0 2px 4px #cacaca}.widget.img.simple.green .entry-title{color:#fefefe}.widget.img.simple.green .entry-summary{color:#fefefe}.widget.img.simple.blue{background:#007DD6;border:1px solid #0068b2;box-shadow:0 2px 4px #cacaca}.widget.img.simple.blue .entry-title{color:#fefefe}.widget.img.simple.blue .entry-summary{color:#fefefe}.widget.img.squared-title .widget-title{margin-top:1rem}.widget.img.squared-title .widget-content{width:90%}.widget.img.squared-title .widget-image.rounded img{border-radius:50%}.widget.img.title-up{display:inline-block}.widget.img.title-up .entry-summary{padding-top:1rem;font-size:.75rem;color:#8a8a8a}.widget.img.title-up .widget-image img{width:100%}.widget.img.title-up .widget-image.rounded img{border-radius:50%}.widget.img.title-up.dark{padding:1rem;background:#8a8a8a;border:1px solid #787878;box-shadow:0 2px 4px #cacaca}.widget.img.title-up.dark .widget-title{color:#fefefe}.widget.img.title-up.dark img{border:1px solid #cacaca}.widget.img.title-up.dark .entry-summary{color:#e6e6e6}.widget.img.title-up.green{padding:1rem;background:#0cc;border:1px solid #00a8a8;box-shadow:0 2px 4px #cacaca}.widget.img.title-up.green .widget-title{color:#fefefe}.widget.img.title-up.green img{border:1px solid cyan}.widget.img.title-up.green .entry-summary{color:#fefefe}.widget.img.title-up.blue{padding:1rem;background:#007DD6;border:1px solid #0068b2;box-shadow:0 2px 4px #cacaca}.widget.img.title-up.blue .widget-title{color:#fefefe}.widget.img.title-up.blue img{border:1px solid #0a99ff}.widget.img.title-up.blue .entry-summary{color:#fefefe}.widget.img.testimonial.light{padding:0 5rem}.widget.img.testimonial.light .author{color:#8a8a8a}.widget.img.testimonial.dark{padding:1rem 2rem;background:#8a8a8a;box-shadow:0 2px 4px #cacaca}.widget.img.testimonial.dark img{border:2px solid #e6e6e6}.widget.img.testimonial.dark p{color:#fefefe}.widget.img.testimonial.dark .author{color:#fefefe}.widget.img.testimonial.green{padding:1rem 2rem;background:#0cc;box-shadow:0 2px 4px #cacaca}.widget.img.testimonial.green img{border:2px solid cyan}.widget.img.testimonial.green p{color:#fefefe}.widget.img.testimonial.green .author{color:#fefefe}.widget.img.testimonial.blue{padding:1rem 2rem;background:#007DD6;box-shadow:0 2px 4px #cacaca}.widget.img.testimonial.blue img{border:2px solid #0a99ff}.widget.img.testimonial.blue p{color:#fefefe}.widget.img.testimonial.blue .author{color:#fefefe}.widget.img.testimonial .widget-image img{margin-right:1rem}.widget.img.testimonial .widget-image.rounded img{border-radius:50%}.widget.img.testimonial .widget-content{padding-top:1.4rem;text-align:left !important}.widget.img.testimonial .widget-content p{font-size:.9375rem}.widget.img.testimonial .widget-content .author{font-size:.5625rem;font-style:italic}@media screen and (min-width: 0em) and (max-width: 39.9375em){.widget.img.testimonial.light{padding:0 3rem}.widget.img.testimonial .widget-image{float:none !important;text-align:center}.widget.img.testimonial .widget-image img{width:80% !important}.widget.img.testimonial .widget-content{text-align:center !important}.widget.img.testimonial .widget-content .author{font-size:.9rem}}.widget.img .widget-title{text-align:center}.widget.img .widget-content{text-align:center}.widget.img .widget-content a:hover img{opacity:.8}.widget.news{margin-bottom:2.5rem}.widget.news .widget-title{font-family:"Roboto Slab",Helvetica,Roboto,Arial,sans-serif;font-weight:700;font-size:1.875rem;color:#007DD6;text-transform:none}.widget.news .widget-content{text-align:center;border-bottom:1px solid #e6e6e6}.widget.news .widget-content .large-up-1 .column,.widget.news .widget-content .large-up-1 .columns{padding-left:0 !important;padding-right:0 !important}.widget.news .widget-content .entry-news{position:relative;margin-bottom:1rem}.widget.news .widget-content .entry-news a img{width:100%}.widget.news .widget-content .entry-news a .entry-info{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )}.widget.news .widget-content .entry-news a .entry-info .entry-title{width:100%;padding:1rem;position:absolute;bottom:0;left:0;text-align:center;font-family:"Oswald",Helvetica,sans-serif;color:#fefefe;font-size:1.125rem;font-weight:700}.widget.news .widget-content .entry-news a:hover .entry-info{background-color:rgba(10,10,10,0.4)}.widget.news .widget-content .entry-news a:hover .entry-title{color:#0cc}.widget.news .widget-content .button{position:relative;top:2.2rem;box-shadow:5px 5px 0 #F3F3F3,-5px -5px 0 #F3F3F3;border-radius:.1875rem;text-transform:uppercase}.widget.widget-newsletter{margin:2rem 0}.widget.widget-newsletter p{text-align:left}.widget.widget-newsletter .form{position:relative;left:-1rem}.widget-single-info{width:100%;display:inline-block;margin-bottom:50px}.widget-single-info.margin-bottom-sm{margin-bottom:15px !important}.widget-single-info .icon{width:20%;float:left;height:30px}.widget-single-info .icon i{display:block;margin:5px auto;font-size:30px;color:#000000;opacity:.7}.widget-single-info .info{width:80%;display:inline-block;color:#4A4A4A;float:right}.widget-single-info .info .bold{font-weight:700}.widget-single-info .info .condensed{font-family:"Oswald",Helvetica,sans-serif}.widget-single-info .info .uppercase{text-transform:uppercase}.widget-single-info .info .hour-end{position:relative;margin-top:1.7rem}.widget-single-info .info .hour-end .and-hour{position:absolute;top:-1.4rem;left:0;font-family:"Oswald",Helvetica,sans-serif;color:#4A4A4A;text-transform:uppercase;font-size:.6rem}.widget-single-info .label{font-size:11px;color:#979797;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif}.widget-single-info .label+p{font-size:12px;color:#454545;font-family:"Open Sans",Helvetica,Roboto,Arial,sans-serif;font-weight:400}.widget-single-info .category{padding:4px 10px;border-radius:6px;margin-bottom:10px;display:inline-block}.widget-single-info .category.dark-grey{background-color:#9B9B9B;color:#fff}.widget-single-info .category.grey{background-color:#C0C0C0;color:#fff}.widget-single-info .category a{color:#fff}.widget-single-info .category a:hover{text-decoration:underline}.widget-single-info .date{margin:auto;display:-ms-flexbox;display:flex}.widget-single-info .date .and-date{position:absolute;top:-1.7rem;left:3.4rem;font-family:"Oswald",Helvetica,sans-serif;color:#0cc;text-transform:uppercase}.widget-single-info .date .count-days{position:absolute;bottom:-1.4rem;left:4.5rem;font-family:"Oswald",Helvetica,sans-serif;color:#0cc;text-transform:uppercase}.widget-single-info .date.end-date{position:relative;margin-top:1.7rem}.widget-single-info .date .day h3,.widget-single-info .date .month h3{font-size:37px;font-family:"Oswald",Helvetica,sans-serif;font-weight:700;text-transform:uppercase;margin:0;line-height:35px}.widget-single-info .date .day p,.widget-single-info .date .month p{font-size:11px;font-family:"Oswald",Helvetica,sans-serif;font-weight:700;margin:0}.widget-single-info .date .day{margin:auto 0 auto 0}.widget-single-info .date .month{margin:auto auto auto 10px}.widget-single-info .date .month h3{margin-top:0px;font-size:32px}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIl9zdHlsZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX3dpZGdldHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUNRRSw0RUMwTTRFLEtBUzFFLHVCQUNBLDBCQUNBLDZCQUErQixDQUNoQyxLQU9DLFFBQVUsQ0FDWCwyRkF5QkMsYUFBZSxDQUNoQiw0QkFXQyxxQkFDQSx1QkFBeUIsQ0FDMUIsc0JBUUMsYUFDQSxRQUFVLENBQ1gsa0JBU0MsWUFBYyxDQUNmLEVBVUMsNEJBQThCLENBQy9CLGlCQVNDLFNBQVcsQ0FDWixZQVVDLHdCQUEwQixDQUMzQixTQVFDLGdCQUFrQixDQUNuQixJQU9DLGlCQUFtQixDQUNwQixHQVFDLGNBQ0EsZUFBaUIsQ0FDbEIsS0FPQyxnQkFDQSxVQUFZLENBQ2IsTUFPQyxhQUFlLENBQ2hCLFFBUUMsY0FDQSxjQUNBLGtCQUNBLHVCQUF5QixDQUMxQixJQUdDLFVBQVksQ0FDYixJQUdDLGNBQWdCLENBQ2pCLElBVUMsUUFBVSxDQUNYLGVBT0MsZUFBaUIsQ0FDbEIsT0FVQyxlQUFpQixDQUNsQixHQU9DLHVCQUNBLFFBQVUsQ0FDWCxJQU9DLGFBQWUsQ0FDaEIsa0JBVUMsaUNBQ0EsYUFBZSxDQUNoQixzQ0FzQkMsY0FDQSxhQUNBLFFBQVUsQ0FDWCxPQU9DLGdCQUFrQixDQUNuQixjQVdDLG1CQUFxQixDQUN0QiwwRUFjQywwQkFDQSxjQUFnQixDQUNqQixzQ0FRQyxjQUFnQixDQUNqQixpREFRQyxTQUNBLFNBQVcsQ0FDWixNQVFDLGtCQUFvQixDQUNyQiwyQ0FZQyxzQkFDQSxTQUFXLENBQ1osZ0dBVUMsV0FBYSxDQUNkLHFCQVFDLDZCQUNBLHNCQUF3QixDQUN6QixtR0FVQyx1QkFBeUIsQ0FDMUIsT0FtQkMsU0FDQSxTQUFXLENBQ1osU0FPQyxhQUFlLENBQ2hCLFNBUUMsZ0JBQWtCLENBQ25CLE1BVUMseUJBQ0EsZ0JBQWtCLENBQ25CLE1BSUMsU0FBVyxDQW5nQmIsZUFDRSx1RUFBZ0QsQ0FDakQsS0FHQyxlQUNBLHFCQUF1QixDQUN4QixtQkFNQyxrQkFBb0IsQ0FDckIsS0FJQyxVQUNBLFNBQ0EsMERBQ0EsbUJBQ0EsZ0JBQ0EsY0FDQSxtQkFHRSxtQ0FDQSxpQ0FBbUMsQ0FFdEMsSUFJQyxlQUNBLFlBQ0EsK0JBR0EscUJBQ0EscUJBQXVCLENBQ3hCLFNBSUMsWUFDQSxnQkFDQSxlQzVGYSxDRDZGZCxPQUlDLFdBQ0EsZUNsR2EsQ0RtR2Qsa0tBVUcseUJBQTJCLENBQzVCLE9BS0Qsd0JBQ0EscUJBQ0EsdUJBQ0EsVUFDQSxTQUNBLGdCQUNBLGFBQWUsQ0FDaEIsWUFJQyx3QkFBMEIsQ0FDM0IsV0FHQyx1QkFBeUIsQ0FDMUIsS0U5SUMsZ0JBQ0EsaUJBQ0EsaUJBQW1CLENDdkNyQix5QkM4R0UsWUFDQSxhQUFlLENBQ2hCLFlBR0MsVUFBWSxDQUNiLDZDQ25JRCxlQUNBLGVBQWlCLENGY2pCLFVEMkRFLHFCQUNBLHFCQUZpQixDSXVEakIsb0NIakhGLFVEMkRFLHNCQUNBLHNCQUZpQixDQ2pDaEIsQ0F6QkgsbUJBc0JNLGNBQ0EsY0FBZ0IsQ0F2QnRCLGNBNkJJLGNBQWdCLENBN0JwQixtQkFnQ00saUJBQ0EsaUJBQW1CLENBQ3BCLGlCSVFDLHFCQUNBLHNCQ3RETixXRDREQSxVUDRCeUQsQ01vQ3ZELG9DSDFFRixpQklHTSxzQkFDQSxzQkFKZ0IsQ0pRckIsQ0FSRCwyRUlnQkksV1B1QnNELENPdEJ2RCxxRUVuQ0QsVVR3RHVELENTdkR4RCxpQ044QkMsVUFBWSxDQURILDJDQUtQLGVBQ0EsZ0JBQ0EsY0FDQSxjQUFnQixDQUNqQixTS3ZFSCxjRGVzQixDSmdFakIsY005RUgsa0JBQ0EsYUFIbUIsQ05zRmQsY01wRkwsa0JBQ0EsY0FIbUIsQ04wRmQsZ0JNaEVQLGNGYnNCLENKaUVsQixTSzdFSixlRGVzQixDSmdFakIsY005RUgsa0JBQ0EsY0FIbUIsQ05zRmQsY01wRkwsa0JBQ0EsZUFIbUIsQ04wRmQsZ0JNaEVQLG9CRlZzQixDSjhEbEIsU0s3RUosU0Rlc0IsQ0pnRWpCLGNNOUVILGtCQUNBLFFBSG1CLENOc0ZkLGNNcEZMLGtCQUNBLFNBSG1CLENOMEZkLGdCTWhFUCxxQkZWc0IsQ0o4RGxCLFNLN0VKLGVEZXNCLENKZ0VqQixjTTlFSCxrQkFDQSxjQUhtQixDTnNGZCxjTXBGTCxrQkFDQSxlQUhtQixDTjBGZCxnQk1oRVAsZUZWc0IsQ0o4RGxCLFNLN0VKLGVEZXNCLENKZ0VqQixjTTlFSCxrQkFDQSxjQUhtQixDTnNGZCxjTXBGTCxrQkFDQSxlQUhtQixDTjBGZCxnQk1oRVAscUJGVnNCLENKOERsQixTSzdFSixTRGVzQixDSmdFakIsY005RUgsa0JBQ0EsUUFIbUIsQ05zRmQsY01wRkwsa0JBQ0EsU0FIbUIsQ04wRmQsZ0JNaEVQLHFCRlZzQixDSjhEbEIsU0s3RUosZURlc0IsQ0pnRWpCLGNNOUVILGtCQUNBLGNBSG1CLENOc0ZkLGNNcEZMLGtCQUNBLGVBSG1CLENOMEZkLGdCTWhFUCxlRlZzQixDSjhEbEIsU0s3RUosZURlc0IsQ0pnRWpCLGNNOUVILGtCQUNBLGNBSG1CLENOc0ZkLGNNcEZMLGtCQUNBLGVBSG1CLENOMEZkLGdCTWhFUCxxQkZWc0IsQ0o4RGxCLFNLN0VKLFNEZXNCLENKZ0VqQixjTTlFSCxrQkFDQSxRQUhtQixDTnNGZCxjTXBGTCxrQkFDQSxTQUhtQixDTjBGZCxnQk1oRVAscUJGVnNCLENKOERsQixVSzdFSixlRGVzQixDSmdFakIsZU05RUgsa0JBQ0EsY0FIbUIsQ05zRmQsZU1wRkwsa0JBQ0EsZUFIbUIsQ04wRmQsZ0JNaEVQLGVGVnNCLENKOERsQixVSzdFSixlRGVzQixDSmdFakIsZU05RUgsa0JBQ0EsY0FIbUIsQ05zRmQsZU1wRkwsa0JBQ0EsZUFIbUIsQ04wRmQsaUJNaEVQLHFCRlZzQixDSjhEbEIsVUs3RUosVURlc0IsQ0pnRWpCLGlCTXRETCxxQkZWc0IsQ0prRmpCLHlDTzlGSCxXQUNBLFVWb0Z1RCxDR2NyRCx5RU8vRkEsVUFBWSxDUCtGWiw2RU8zRkEsVUFBWSxDUDJGWiwrRE92RkEsVUFBWSxDUHVGWix5Q09uR0YsVUFDQSxVVm9GdUQsQ0djckQseUVPL0ZBLFVBQVksQ1ArRlosNkVPM0ZBLFVBQVksQ1AyRlosK0RPdkZBLFVBQVksQ1B1RloseUNPbkdGLGdCQUNBLFVWb0Z1RCxDR2NyRCx5RU8vRkEsVUFBWSxDUCtGWiw2RU8zRkEsVUFBWSxDUDJGWiwrRE92RkEsVUFBWSxDUHVGWix5Q09uR0YsVUFDQSxVVm9GdUQsQ0djckQseUVPL0ZBLFVBQVksQ1ArRlosNkVPM0ZBLFVBQVksQ1AyRlosK0RPdkZBLFVBQVksQ1B1RloseUNPbkdGLFVBQ0EsVVZvRnVELENHY3JELHlFTy9GQSxVQUFZLENQK0ZaLDZFTzNGQSxVQUFZLENQMkZaLCtET3ZGQSxVQUFZLENQdUZaLHlDT25HRixnQkFDQSxVVm9GdUQsQ0djckQseUVPL0ZBLFVBQVksQ1ArRlosNkVPM0ZBLFVBQVksQ1AyRlosK0RPdkZBLFVBQVksQ1B1RloseUNPbkdGLGdCQUNBLFVWb0Z1RCxDR2NyRCx5RU8vRkEsVUFBWSxDUCtGWiw2RU8zRkEsVUFBWSxDUDJGWiwrRE92RkEsVUFBWSxDUHVGWix5Q09uR0YsWUFDQSxVVm9GdUQsQ0djckQseUVPL0ZBLFVBQVksQ1ArRlosNkVPM0ZBLFVBQVksQ1AyRlosK0RPdkZBLFVBQVksQ1A2RmQsaURFaEhGLGVBQ0EsZUFBaUIsQ0YrR2YscUJBSUksY0FDQSxjQUFnQixDQUNqQixxREU3R0wscUJBQ0EscUJBRmlCLENGMEg4QixnQk16SDdDLFdBQ0EsaUJBQ0EsaUJBQW1CLENONkhsQiw4Q01wSEgsZ0JBQ0EsY0FDQSxlQUNBLFVBQVksQ0h5R1Ysb0NIL0NFLFVLN0VKLGNEZXNCLENKZ0VqQixlTTlFSCxrQkFDQSxhQUhtQixDTnNGZCxlTXBGTCxrQkFDQSxjQUhtQixDTjBGZCxpQk1oRVAsY0Zic0IsQ0ppRWxCLFVLN0VKLGVEZXNCLENKZ0VqQixlTTlFSCxrQkFDQSxjQUhtQixDTnNGZCxlTXBGTCxrQkFDQSxlQUhtQixDTjBGZCxpQk1oRVAsb0JGVnNCLENKOERsQixVSzdFSixTRGVzQixDSmdFakIsZU05RUgsa0JBQ0EsUUFIbUIsQ05zRmQsZU1wRkwsa0JBQ0EsU0FIbUIsQ04wRmQsaUJNaEVQLHFCRlZzQixDSjhEbEIsVUs3RUosZURlc0IsQ0pnRWpCLGVNOUVILGtCQUNBLGNBSG1CLENOc0ZkLGVNcEZMLGtCQUNBLGVBSG1CLENOMEZkLGlCTWhFUCxlRlZzQixDSjhEbEIsVUs3RUosZURlc0IsQ0pnRWpCLGVNOUVILGtCQUNBLGNBSG1CLENOc0ZkLGVNcEZMLGtCQUNBLGVBSG1CLENOMEZkLGlCTWhFUCxxQkZWc0IsQ0o4RGxCLFVLN0VKLFNEZXNCLENKZ0VqQixlTTlFSCxrQkFDQSxRQUhtQixDTnNGZCxlTXBGTCxrQkFDQSxTQUhtQixDTjBGZCxpQk1oRVAscUJGVnNCLENKOERsQixVSzdFSixlRGVzQixDSmdFakIsZU05RUgsa0JBQ0EsY0FIbUIsQ05zRmQsZU1wRkwsa0JBQ0EsZUFIbUIsQ04wRmQsaUJNaEVQLGVGVnNCLENKOERsQixVSzdFSixlRGVzQixDSmdFakIsZU05RUgsa0JBQ0EsY0FIbUIsQ05zRmQsZU1wRkwsa0JBQ0EsZUFIbUIsQ04wRmQsaUJNaEVQLHFCRlZzQixDSjhEbEIsVUs3RUosU0Rlc0IsQ0pnRWpCLGVNOUVILGtCQUNBLFFBSG1CLENOc0ZkLGVNcEZMLGtCQUNBLFNBSG1CLENOMEZkLGlCTWhFUCxxQkZWc0IsQ0o4RGxCLFdLN0VKLGVEZXNCLENKZ0VqQixnQk05RUgsa0JBQ0EsY0FIbUIsQ05zRmQsZ0JNcEZMLGtCQUNBLGVBSG1CLENOMEZkLGlCTWhFUCxlRlZzQixDSjhEbEIsV0s3RUosZURlc0IsQ0pnRWpCLGdCTTlFSCxrQkFDQSxjQUhtQixDTnNGZCxnQk1wRkwsa0JBQ0EsZUFIbUIsQ04wRmQsa0JNaEVQLHFCRlZzQixDSjhEbEIsV0s3RUosVURlc0IsQ0pnRWpCLGtCTXRETCxxQkZWc0IsQ0prRmpCLDJDTzlGSCxXQUNBLFVWb0Z1RCxDR2NyRCwyRU8vRkEsVUFBWSxDUCtGWiwrRU8zRkEsVUFBWSxDUDJGWixpRU92RkEsVUFBWSxDUHVGWiwyQ09uR0YsVUFDQSxVVm9GdUQsQ0djckQsMkVPL0ZBLFVBQVksQ1ArRlosK0VPM0ZBLFVBQVksQ1AyRlosaUVPdkZBLFVBQVksQ1B1RlosMkNPbkdGLGdCQUNBLFVWb0Z1RCxDR2NyRCwyRU8vRkEsVUFBWSxDUCtGWiwrRU8zRkEsVUFBWSxDUDJGWixpRU92RkEsVUFBWSxDUHVGWiwyQ09uR0YsVUFDQSxVVm9GdUQsQ0djckQsMkVPL0ZBLFVBQVksQ1ArRlosK0VPM0ZBLFVBQVksQ1AyRlosaUVPdkZBLFVBQVksQ1B1RlosMkNPbkdGLFVBQ0EsVVZvRnVELENHY3JELDJFTy9GQSxVQUFZLENQK0ZaLCtFTzNGQSxVQUFZLENQMkZaLGlFT3ZGQSxVQUFZLENQdUZaLDJDT25HRixnQkFDQSxVVm9GdUQsQ0djckQsMkVPL0ZBLFVBQVksQ1ArRlosK0VPM0ZBLFVBQVksQ1AyRlosaUVPdkZBLFVBQVksQ1B1RlosMkNPbkdGLGdCQUNBLFVWb0Z1RCxDR2NyRCwyRU8vRkEsVUFBWSxDUCtGWiwrRU8zRkEsVUFBWSxDUDJGWixpRU92RkEsVUFBWSxDUHVGWiwyQ09uR0YsWUFDQSxVVm9GdUQsQ0djckQsMkVPL0ZBLFVBQVksQ1ArRlosK0VPM0ZBLFVBQVksQ1AyRlosaUVPdkZBLFVBQVksQ1A2RmQsbURFaEhGLGVBQ0EsZUFBaUIsQ0YrR2Ysc0JBSUksY0FDQSxjQUFnQixDQUNqQix1REU3R0wsc0JBQ0Esc0JBRmlCLENGMEg4QixpQk16SDdDLFdBQ0EsaUJBQ0EsaUJBQW1CLENONkhsQixpRE1wSEgsZ0JBQ0EsY0FDQSxlQUNBLFVBQVksQ05zSFQsQ0diRCxvQ0gvQ0UsU0s3RUosY0Rlc0IsQ0pnRWpCLGNNOUVILGtCQUNBLGFBSG1CLENOc0ZkLGNNcEZMLGtCQUNBLGNBSG1CLENOMEZkLGdCTWhFUCxjRmJzQixDSmlFbEIsU0s3RUosZURlc0IsQ0pnRWpCLGNNOUVILGtCQUNBLGNBSG1CLENOc0ZkLGNNcEZMLGtCQUNBLGVBSG1CLENOMEZkLGdCTWhFUCxvQkZWc0IsQ0o4RGxCLFNLN0VKLFNEZXNCLENKZ0VqQixjTTlFSCxrQkFDQSxRQUhtQixDTnNGZCxjTXBGTCxrQkFDQSxTQUhtQixDTjBGZCxnQk1oRVAscUJGVnNCLENKOERsQixTSzdFSixlRGVzQixDSmdFakIsY005RUgsa0JBQ0EsY0FIbUIsQ05zRmQsY01wRkwsa0JBQ0EsZUFIbUIsQ04wRmQsZ0JNaEVQLGVGVnNCLENKOERsQixTSzdFSixlRGVzQixDSmdFakIsY005RUgsa0JBQ0EsY0FIbUIsQ05zRmQsY01wRkwsa0JBQ0EsZUFIbUIsQ04wRmQsZ0JNaEVQLHFCRlZzQixDSjhEbEIsU0s3RUosU0Rlc0IsQ0pnRWpCLGNNOUVILGtCQUNBLFFBSG1CLENOc0ZkLGNNcEZMLGtCQUNBLFNBSG1CLENOMEZkLGdCTWhFUCxxQkZWc0IsQ0o4RGxCLFNLN0VKLGVEZXNCLENKZ0VqQixjTTlFSCxrQkFDQSxjQUhtQixDTnNGZCxjTXBGTCxrQkFDQSxlQUhtQixDTjBGZCxnQk1oRVAsZUZWc0IsQ0o4RGxCLFNLN0VKLGVEZXNCLENKZ0VqQixjTTlFSCxrQkFDQSxjQUhtQixDTnNGZCxjTXBGTCxrQkFDQSxlQUhtQixDTjBGZCxnQk1oRVAscUJGVnNCLENKOERsQixTSzdFSixTRGVzQixDSmdFakIsY005RUgsa0JBQ0EsUUFIbUIsQ05zRmQsY01wRkwsa0JBQ0EsU0FIbUIsQ04wRmQsZ0JNaEVQLHFCRlZzQixDSjhEbEIsVUs3RUosZURlc0IsQ0pnRWpCLGVNOUVILGtCQUNBLGNBSG1CLENOc0ZkLGVNcEZMLGtCQUNBLGVBSG1CLENOMEZkLGdCTWhFUCxlRlZzQixDSjhEbEIsVUs3RUosZURlc0IsQ0pnRWpCLGVNOUVILGtCQUNBLGNBSG1CLENOc0ZkLGVNcEZMLGtCQUNBLGVBSG1CLENOMEZkLGlCTWhFUCxxQkZWc0IsQ0o4RGxCLFVLN0VKLFVEZXNCLENKZ0VqQixpQk10REwscUJGVnNCLENKa0ZqQix5Q085RkgsV0FDQSxVVm9GdUQsQ0djckQseUVPL0ZBLFVBQVksQ1ArRlosNkVPM0ZBLFVBQVksQ1AyRlosK0RPdkZBLFVBQVksQ1B1RloseUNPbkdGLFVBQ0EsVVZvRnVELENHY3JELHlFTy9GQSxVQUFZLENQK0ZaLDZFTzNGQSxVQUFZLENQMkZaLCtET3ZGQSxVQUFZLENQdUZaLHlDT25HRixnQkFDQSxVVm9GdUQsQ0djckQseUVPL0ZBLFVBQVksQ1ArRlosNkVPM0ZBLFVBQVksQ1AyRlosK0RPdkZBLFVBQVksQ1B1RloseUNPbkdGLFVBQ0EsVVZvRnVELENHY3JELHlFTy9GQSxVQUFZLENQK0ZaLDZFTzNGQSxVQUFZLENQMkZaLCtET3ZGQSxVQUFZLENQdUZaLHlDT25HRixVQUNBLFVWb0Z1RCxDR2NyRCx5RU8vRkEsVUFBWSxDUCtGWiw2RU8zRkEsVUFBWSxDUDJGWiwrRE92RkEsVUFBWSxDUHVGWix5Q09uR0YsZ0JBQ0EsVVZvRnVELENHY3JELHlFTy9GQSxVQUFZLENQK0ZaLDZFTzNGQSxVQUFZLENQMkZaLCtET3ZGQSxVQUFZLENQdUZaLHlDT25HRixnQkFDQSxVVm9GdUQsQ0djckQseUVPL0ZBLFVBQVksQ1ArRlosNkVPM0ZBLFVBQVksQ1AyRlosK0RPdkZBLFVBQVksQ1B1RloseUNPbkdGLFlBQ0EsVVZvRnVELENHY3JELHlFTy9GQSxVQUFZLENQK0ZaLDZFTzNGQSxVQUFZLENQMkZaLCtET3ZGQSxVQUFZLENQNkZkLGlERWhIRixlQUNBLGVBQWlCLENGK0dmLHFCQUlJLGNBQ0EsY0FBZ0IsQ0FDakIscURFN0dMLHNCQUNBLHNCQUZpQixDRjBIOEIsZ0JNekg3QyxXQUNBLGlCQUNBLGlCQUFtQixDTjZIbEIsOENNcEhILGdCQUNBLGNBQ0EsZUFDQSxVQUFZLENOc0hULENRZ0ZILG9FQW1CRSxTQUNBLFNBQVcsQ0FDWixFQUlDLGtCQUNBLGdCQUNBLG1CQUNBLGlDVjlIeUMsQ1UrSDFDLEtBS0Msa0JBQ0EsbUJBQXFCLENBQ3RCLFNBS0MsaUJBQ0EsbUJBQXFCLENBQ3RCLE1BSUMsY0FD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Q0FFWCxrQkFDVyxVQUNOLENBQUUsb0JBQ04sV0FRRyxxQkFDSSxrQkFDVCxDQUFhLHFDQU5LLDZCQUVGLENBQUEsMEJBS2hCLFVBQ0MsV0FDSyxXQUNMLENBQU0sNEJBSFAsY0FNVyxnQkFDRCxlQUNDLGNBQ0YsVUFDUCxDQUFBLDBCQUdGLFVBQ0MscUJBQ1MsY0FDRixXQUNGLENBQUUsZ0NBQ1AsZUFDQyxDQUFBLHFDQUVELHlDNUM3d0JnQyxDQUFBLHFDNENneEJoQyx3QkFDaUIsQ0FBQSxvQ0FFakIsa0JBQ1csaUJBQ0UsQ0FBQSw4Q0FDWixrQkFDVyxZQUNMLE9BQ0wsMEM1Q3p4QjhCLGM0QzJ4QnZCLHlCQUNTLGVBQ1AsQ0FBRSwyQkFJZCxlQUNVLGNBQ0YseUQ1Q2p5QmlELENBQUEsNkI0Qyt4QnpELGVBS1csY0FDRiwwRDVDcnlCZ0QsZTRDdXlCdkQsQ0FBQSw4QkFHRixpQkFDVSxrQkFDVCxtQkFDYSxvQkFDSixDQUFBLHdDQUpELHlCQU9XLFVBQ2xCLENBQUssbUNBUkUseUJBV1csVUFDbEIsQ0FBSyxnQ0FaUCxVQWVFLENBQUssc0NBREwseUJBR2tCLENBQUEsMEJBSXBCLFlBQ08sQUFDRyxvQkFBQSxBQUNULFlBQUEsQ0FBTyxvQ0FDUCxrQkFDVyxZQUNMLFlBQ0MsMEM1Q3gwQnlCLFc0QzAwQjFCLHdCQUNXLENBQUEsc0NBRWpCLGtCQUNXLGVBQ0YsWUFDRiwwQzVDaDFCeUIsVzRDazFCMUIsd0JBQ1csQ0FBQSxtQ0FsQmIsa0JBcUJPLGlCQUNFLENBQUEsc0VBRVAsZUFHSywwQzVDNTFCcUIsZ0I0QzgxQjlCLHlCQUNnQixTQUNoQixnQkFDQSxDQUFXLG9FQVJQLGVBV0ssMEM1Q3AyQnFCLGdCNENzMkI5QixRQUNBLENBQUEsK0JBdENFLG9CQTJDSyxDQUFBLGlDQUVULDBCQUNTLENBQUEsb0NBRFQsZUFHRSxjQUNBLENBQVMiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogVlRURSBCQVNFXG5UaGVtZSBVUkk6IGh0dHA6Ly93d3cudnR0ZS5jbFxuQXV0aG9yOiBIdWdvIFNvbGFyXG5BdXRob3IgVVJJOiBodHRwOi8vaHVnby5zb2xhclxuVGVtcGxhdGU6IHZ0dGUtYmFzZVxuRGVzY3JpcHRpb246IFRoZW1lIGJhc2UgVVRFTSwgZGlzZcOxbyBGYWJpYW4gRmxvcmVzLCBpbXBsZW1lbnRhY2nDs24gSHVnbyBTb2xhclxuVmVyc2lvbjogMS4wXG4qLy8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lOjB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOjAuNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0wLjVlbX1zdWJ7Ym90dG9tOi0wLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjB9cHJle292ZXJmbG93OmF1dG99Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9LmZvdW5kYXRpb24tbXF7Zm9udC1mYW1pbHk6XCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIn1odG1se2ZvbnQtc2l6ZToxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0qLCo6YmVmb3JlLCo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fWJvZHl7cGFkZGluZzowO21hcmdpbjowO2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IzBhMGEwYTtiYWNrZ3JvdW5kOiNmZWZlZmU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9aW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvOy1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYztkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9dGV4dGFyZWF7aGVpZ2h0OmF1dG87bWluLWhlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MH1zZWxlY3R7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOjB9I21hcF9jYW52YXMgaW1nLCNtYXBfY2FudmFzIGVtYmVkLCNtYXBfY2FudmFzIG9iamVjdCwubWFwX2NhbnZhcyBpbWcsLm1hcF9jYW52YXMgZW1iZWQsLm1hcF9jYW52YXMgb2JqZWN0LC5tcWEtZGlzcGxheSBpbWcsLm1xYS1kaXNwbGF5IGVtYmVkLC5tcWEtZGlzcGxheSBvYmplY3R7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudH1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwYWRkaW5nOjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2xpbmUtaGVpZ2h0OjF9LmlzLXZpc2libGV7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5pcy1oaWRkZW57ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnJvd3ttYXgtd2lkdGg6NzVyZW07bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30ucm93OjpiZWZvcmUsLnJvdzo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0ucm93OjphZnRlcntjbGVhcjpib3RofS5yb3cuY29sbGFwc2U+LmNvbHVtbiwucm93LmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0ucm93IC5yb3d7bWFyZ2luLWxlZnQ6LS42MjVyZW07bWFyZ2luLXJpZ2h0Oi0uNjI1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5yb3cgLnJvd3ttYXJnaW4tbGVmdDotLjkzNzVyZW07bWFyZ2luLXJpZ2h0Oi0uOTM3NXJlbX19LnJvdyAucm93LmNvbGxhcHNle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnJvdy5leHBhbmRlZHttYXgtd2lkdGg6bm9uZX0ucm93LmV4cGFuZGVkIC5yb3d7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uY29sdW1uLC5jb2x1bW5ze3BhZGRpbmctbGVmdDouNjI1cmVtO3BhZGRpbmctcmlnaHQ6LjYyNXJlbTt3aWR0aDoxMDAlO2Zsb2F0OmxlZnR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmNvbHVtbiwuY29sdW1uc3twYWRkaW5nLWxlZnQ6LjkzNzVyZW07cGFkZGluZy1yaWdodDouOTM3NXJlbX19LmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7ZmxvYXQ6cmlnaHR9LmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGR7ZmxvYXQ6bGVmdH0uY29sdW1uLnJvdy5yb3csLnJvdy5yb3cuY29sdW1uc3tmbG9hdDpub25lfS5yb3cgLmNvbHVtbi5yb3cucm93LC5yb3cgLnJvdy5yb3cuY29sdW1uc3twYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0uc21hbGwtMXt3aWR0aDo4LjMzMzMzJX0uc21hbGwtcHVzaC0xe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6OC4zMzMzMyV9LnNtYWxsLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi04LjMzMzMzJX0uc21hbGwtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjclfS5zbWFsbC1wdXNoLTJ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoxNi42NjY2NyV9LnNtYWxsLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi0xNi42NjY2NyV9LnNtYWxsLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5zbWFsbC0ze3dpZHRoOjI1JX0uc21hbGwtcHVzaC0ze3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MjUlfS5zbWFsbC1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotMjUlfS5zbWFsbC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LnNtYWxsLTR7d2lkdGg6MzMuMzMzMzMlfS5zbWFsbC1wdXNoLTR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDozMy4zMzMzMyV9LnNtYWxsLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi0zMy4zMzMzMyV9LnNtYWxsLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uc21hbGwtNXt3aWR0aDo0MS42NjY2NyV9LnNtYWxsLXB1c2gtNXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjQxLjY2NjY3JX0uc21hbGwtcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTQxLjY2NjY3JX0uc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5zbWFsbC02e3dpZHRoOjUwJX0uc21hbGwtcHVzaC02e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NTAlfS5zbWFsbC1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotNTAlfS5zbWFsbC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMlfS5zbWFsbC1wdXNoLTd7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo1OC4zMzMzMyV9LnNtYWxsLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi01OC4zMzMzMyV9LnNtYWxsLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uc21hbGwtOHt3aWR0aDo2Ni42NjY2NyV9LnNtYWxsLXB1c2gtOHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjY2LjY2NjY3JX0uc21hbGwtcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTY2LjY2NjY3JX0uc21hbGwtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5zbWFsbC05e3dpZHRoOjc1JX0uc21hbGwtcHVzaC05e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NzUlfS5zbWFsbC1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotNzUlfS5zbWFsbC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LnNtYWxsLTEwe3dpZHRoOjgzLjMzMzMzJX0uc21hbGwtcHVzaC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjgzLjMzMzMzJX0uc21hbGwtcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi04My4zMzMzMyV9LnNtYWxsLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uc21hbGwtMTF7d2lkdGg6OTEuNjY2NjclfS5zbWFsbC1wdXNoLTExe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6OTEuNjY2NjclfS5zbWFsbC1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTkxLjY2NjY3JX0uc21hbGwtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uc21hbGwtMTJ7d2lkdGg6MTAwJX0uc21hbGwtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uc21hbGwtdXAtMT4uY29sdW1uLC5zbWFsbC11cC0xPi5jb2x1bW5ze3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdH0uc21hbGwtdXAtMT4uY29sdW1uOm50aC1vZi10eXBlKDFuKSwuc21hbGwtdXAtMT4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0uc21hbGwtdXAtMT4uY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLC5zbWFsbC11cC0xPi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpe2NsZWFyOmJvdGh9LnNtYWxsLXVwLTE+LmNvbHVtbjpsYXN0LWNoaWxkLC5zbWFsbC11cC0xPi5jb2x1bW5zOmxhc3QtY2hpbGR7ZmxvYXQ6bGVmdH0uc21hbGwtdXAtMj4uY29sdW1uLC5zbWFsbC11cC0yPi5jb2x1bW5ze3dpZHRoOjUwJTtmbG9hdDpsZWZ0fS5zbWFsbC11cC0yPi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5zbWFsbC11cC0yPi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKXtjbGVhcjpub25lfS5zbWFsbC11cC0yPi5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksLnNtYWxsLXVwLTI+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSl7Y2xlYXI6Ym90aH0uc21hbGwtdXAtMj4uY29sdW1uOmxhc3QtY2hpbGQsLnNtYWxsLXVwLTI+LmNvbHVtbnM6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS5zbWFsbC11cC0zPi5jb2x1bW4sLnNtYWxsLXVwLTM+LmNvbHVtbnN7d2lkdGg6MzMuMzMzMzMlO2Zsb2F0OmxlZnR9LnNtYWxsLXVwLTM+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLnNtYWxsLXVwLTM+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pe2NsZWFyOm5vbmV9LnNtYWxsLXVwLTM+LmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwuc21hbGwtdXAtMz4uY29sdW1uczpudGgtb2YtdHlwZSgzbisxKXtjbGVhcjpib3RofS5zbWFsbC11cC0zPi5jb2x1bW46bGFzdC1jaGlsZCwuc21hbGwtdXAtMz4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9LnNtYWxsLXVwLTQ+LmNvbHVtbiwuc21hbGwtdXAtND4uY29sdW1uc3t3aWR0aDoyNSU7ZmxvYXQ6bGVmdH0uc21hbGwtdXAtND4uY29sdW1uOm50aC1vZi10eXBlKDFuKSwuc21hbGwtdXAtND4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0uc21hbGwtdXAtND4uY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLC5zbWFsbC11cC00Pi5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpe2NsZWFyOmJvdGh9LnNtYWxsLXVwLTQ+LmNvbHVtbjpsYXN0LWNoaWxkLC5zbWFsbC11cC00Pi5jb2x1bW5zOmxhc3QtY2hpbGR7ZmxvYXQ6bGVmdH0uc21hbGwtdXAtNT4uY29sdW1uLC5zbWFsbC11cC01Pi5jb2x1bW5ze3dpZHRoOjIwJTtmbG9hdDpsZWZ0fS5zbWFsbC11cC01Pi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5zbWFsbC11cC01Pi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKXtjbGVhcjpub25lfS5zbWFsbC11cC01Pi5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksLnNtYWxsLXVwLTU+LmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSl7Y2xlYXI6Ym90aH0uc21hbGwtdXAtNT4uY29sdW1uOmxhc3QtY2hpbGQsLnNtYWxsLXVwLTU+LmNvbHVtbnM6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS5zbWFsbC11cC02Pi5jb2x1bW4sLnNtYWxsLXVwLTY+LmNvbHVtbnN7d2lkdGg6MTYuNjY2NjclO2Zsb2F0OmxlZnR9LnNtYWxsLXVwLTY+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLnNtYWxsLXVwLTY+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pe2NsZWFyOm5vbmV9LnNtYWxsLXVwLTY+LmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwuc21hbGwtdXAtNj4uY29sdW1uczpudGgtb2YtdHlwZSg2bisxKXtjbGVhcjpib3RofS5zbWFsbC11cC02Pi5jb2x1bW46bGFzdC1jaGlsZCwuc21hbGwtdXAtNj4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9LnNtYWxsLXVwLTc+LmNvbHVtbiwuc21hbGwtdXAtNz4uY29sdW1uc3t3aWR0aDoxNC4yODU3MSU7ZmxvYXQ6bGVmdH0uc21hbGwtdXAtNz4uY29sdW1uOm50aC1vZi10eXBlKDFuKSwuc21hbGwtdXAtNz4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0uc21hbGwtdXAtNz4uY29sdW1uOm50aC1vZi10eXBlKDduKzEpLC5zbWFsbC11cC03Pi5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpe2NsZWFyOmJvdGh9LnNtYWxsLXVwLTc+LmNvbHVtbjpsYXN0LWNoaWxkLC5zbWFsbC11cC03Pi5jb2x1bW5zOmxhc3QtY2hpbGR7ZmxvYXQ6bGVmdH0uc21hbGwtdXAtOD4uY29sdW1uLC5zbWFsbC11cC04Pi5jb2x1bW5ze3dpZHRoOjEyLjUlO2Zsb2F0OmxlZnR9LnNtYWxsLXVwLTg+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLnNtYWxsLXVwLTg+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pe2NsZWFyOm5vbmV9LnNtYWxsLXVwLTg+LmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwuc21hbGwtdXAtOD4uY29sdW1uczpudGgtb2YtdHlwZSg4bisxKXtjbGVhcjpib3RofS5zbWFsbC11cC04Pi5jb2x1bW46bGFzdC1jaGlsZCwuc21hbGwtdXAtOD4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9LnNtYWxsLWNvbGxhcHNlPi5jb2x1bW4sLnNtYWxsLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0uc21hbGwtY29sbGFwc2UgLnJvd3ttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5zbWFsbC11bmNvbGxhcHNlPi5jb2x1bW4sLnNtYWxsLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0Oi42MjVyZW07cGFkZGluZy1yaWdodDouNjI1cmVtfS5zbWFsbC1jZW50ZXJlZHtmbG9hdDpub25lO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnNtYWxsLXVuY2VudGVyZWQsLnNtYWxsLXB1c2gtMCwuc21hbGwtcHVsbC0we3Bvc2l0aW9uOnN0YXRpYzttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO2Zsb2F0OmxlZnR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMlfS5tZWRpdW0tcHVzaC0xe3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6OC4zMzMzMyV9Lm1lZGl1bS1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotOC4zMzMzMyV9Lm1lZGl1bS1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0ubWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjclfS5tZWRpdW0tcHVzaC0ye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTYuNjY2NjclfS5tZWRpdW0tcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTE2LjY2NjY3JX0ubWVkaXVtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5tZWRpdW0tM3t3aWR0aDoyNSV9Lm1lZGl1bS1wdXNoLTN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDoyNSV9Lm1lZGl1bS1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotMjUlfS5tZWRpdW0tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5tZWRpdW0tNHt3aWR0aDozMy4zMzMzMyV9Lm1lZGl1bS1wdXNoLTR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDozMy4zMzMzMyV9Lm1lZGl1bS1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotMzMuMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5tZWRpdW0tNXt3aWR0aDo0MS42NjY2NyV9Lm1lZGl1bS1wdXNoLTV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo0MS42NjY2NyV9Lm1lZGl1bS1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotNDEuNjY2NjclfS5tZWRpdW0tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5tZWRpdW0tNnt3aWR0aDo1MCV9Lm1lZGl1bS1wdXNoLTZ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo1MCV9Lm1lZGl1bS1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotNTAlfS5tZWRpdW0tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMyV9Lm1lZGl1bS1wdXNoLTd7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo1OC4zMzMzMyV9Lm1lZGl1bS1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotNTguMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NyV9Lm1lZGl1bS1wdXNoLTh7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo2Ni42NjY2NyV9Lm1lZGl1bS1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotNjYuNjY2NjclfS5tZWRpdW0tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5tZWRpdW0tOXt3aWR0aDo3NSV9Lm1lZGl1bS1wdXNoLTl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo3NSV9Lm1lZGl1bS1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotNzUlfS5tZWRpdW0tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5tZWRpdW0tMTB7d2lkdGg6ODMuMzMzMzMlfS5tZWRpdW0tcHVzaC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjgzLjMzMzMzJX0ubWVkaXVtLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotODMuMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5tZWRpdW0tMTF7d2lkdGg6OTEuNjY2NjclfS5tZWRpdW0tcHVzaC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjkxLjY2NjY3JX0ubWVkaXVtLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotOTEuNjY2NjclfS5tZWRpdW0tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0ubWVkaXVtLTEye3dpZHRoOjEwMCV9Lm1lZGl1bS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5tZWRpdW0tdXAtMT4uY29sdW1uLC5tZWRpdW0tdXAtMT4uY29sdW1uc3t3aWR0aDoxMDAlO2Zsb2F0OmxlZnR9Lm1lZGl1bS11cC0xPi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5tZWRpdW0tdXAtMT4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0ubWVkaXVtLXVwLTE+LmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwubWVkaXVtLXVwLTE+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSl7Y2xlYXI6Ym90aH0ubWVkaXVtLXVwLTE+LmNvbHVtbjpsYXN0LWNoaWxkLC5tZWRpdW0tdXAtMT4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9Lm1lZGl1bS11cC0yPi5jb2x1bW4sLm1lZGl1bS11cC0yPi5jb2x1bW5ze3dpZHRoOjUwJTtmbG9hdDpsZWZ0fS5tZWRpdW0tdXAtMj4uY29sdW1uOm50aC1vZi10eXBlKDFuKSwubWVkaXVtLXVwLTI+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pe2NsZWFyOm5vbmV9Lm1lZGl1bS11cC0yPi5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksLm1lZGl1bS11cC0yPi5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpe2NsZWFyOmJvdGh9Lm1lZGl1bS11cC0yPi5jb2x1bW46bGFzdC1jaGlsZCwubWVkaXVtLXVwLTI+LmNvbHVtbnM6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS5tZWRpdW0tdXAtMz4uY29sdW1uLC5tZWRpdW0tdXAtMz4uY29sdW1uc3t3aWR0aDozMy4zMzMzMyU7ZmxvYXQ6bGVmdH0ubWVkaXVtLXVwLTM+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLm1lZGl1bS11cC0zPi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKXtjbGVhcjpub25lfS5tZWRpdW0tdXAtMz4uY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLC5tZWRpdW0tdXAtMz4uY29sdW1uczpudGgtb2YtdHlwZSgzbisxKXtjbGVhcjpib3RofS5tZWRpdW0tdXAtMz4uY29sdW1uOmxhc3QtY2hpbGQsLm1lZGl1bS11cC0zPi5jb2x1bW5zOmxhc3QtY2hpbGR7ZmxvYXQ6bGVmdH0ubWVkaXVtLXVwLTQ+LmNvbHVtbiwubWVkaXVtLXVwLTQ+LmNvbHVtbnN7d2lkdGg6MjUlO2Zsb2F0OmxlZnR9Lm1lZGl1bS11cC00Pi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5tZWRpdW0tdXAtND4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0ubWVkaXVtLXVwLTQ+LmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwubWVkaXVtLXVwLTQ+LmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSl7Y2xlYXI6Ym90aH0ubWVkaXVtLXVwLTQ+LmNvbHVtbjpsYXN0LWNoaWxkLC5tZWRpdW0tdXAtND4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9Lm1lZGl1bS11cC01Pi5jb2x1bW4sLm1lZGl1bS11cC01Pi5jb2x1bW5ze3dpZHRoOjIwJTtmbG9hdDpsZWZ0fS5tZWRpdW0tdXAtNT4uY29sdW1uOm50aC1vZi10eXBlKDFuKSwubWVkaXVtLXVwLTU+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pe2NsZWFyOm5vbmV9Lm1lZGl1bS11cC01Pi5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksLm1lZGl1bS11cC01Pi5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpe2NsZWFyOmJvdGh9Lm1lZGl1bS11cC01Pi5jb2x1bW46bGFzdC1jaGlsZCwubWVkaXVtLXVwLTU+LmNvbHVtbnM6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS5tZWRpdW0tdXAtNj4uY29sdW1uLC5tZWRpdW0tdXAtNj4uY29sdW1uc3t3aWR0aDoxNi42NjY2NyU7ZmxvYXQ6bGVmdH0ubWVkaXVtLXVwLTY+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLm1lZGl1bS11cC02Pi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKXtjbGVhcjpub25lfS5tZWRpdW0tdXAtNj4uY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLC5tZWRpdW0tdXAtNj4uY29sdW1uczpudGgtb2YtdHlwZSg2bisxKXtjbGVhcjpib3RofS5tZWRpdW0tdXAtNj4uY29sdW1uOmxhc3QtY2hpbGQsLm1lZGl1bS11cC02Pi5jb2x1bW5zOmxhc3QtY2hpbGR7ZmxvYXQ6bGVmdH0ubWVkaXVtLXVwLTc+LmNvbHVtbiwubWVkaXVtLXVwLTc+LmNvbHVtbnN7d2lkdGg6MTQuMjg1NzElO2Zsb2F0OmxlZnR9Lm1lZGl1bS11cC03Pi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5tZWRpdW0tdXAtNz4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0ubWVkaXVtLXVwLTc+LmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwubWVkaXVtLXVwLTc+LmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSl7Y2xlYXI6Ym90aH0ubWVkaXVtLXVwLTc+LmNvbHVtbjpsYXN0LWNoaWxkLC5tZWRpdW0tdXAtNz4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9Lm1lZGl1bS11cC04Pi5jb2x1bW4sLm1lZGl1bS11cC04Pi5jb2x1bW5ze3dpZHRoOjEyLjUlO2Zsb2F0OmxlZnR9Lm1lZGl1bS11cC04Pi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5tZWRpdW0tdXAtOD4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0ubWVkaXVtLXVwLTg+LmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwubWVkaXVtLXVwLTg+LmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSl7Y2xlYXI6Ym90aH0ubWVkaXVtLXVwLTg+LmNvbHVtbjpsYXN0LWNoaWxkLC5tZWRpdW0tdXAtOD4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9Lm1lZGl1bS1jb2xsYXBzZT4uY29sdW1uLC5tZWRpdW0tY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5tZWRpdW0tY29sbGFwc2UgLnJvd3ttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5tZWRpdW0tdW5jb2xsYXBzZT4uY29sdW1uLC5tZWRpdW0tdW5jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLWxlZnQ6LjkzNzVyZW07cGFkZGluZy1yaWdodDouOTM3NXJlbX0ubWVkaXVtLWNlbnRlcmVke2Zsb2F0Om5vbmU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30ubWVkaXVtLXVuY2VudGVyZWQsLm1lZGl1bS1wdXNoLTAsLm1lZGl1bS1wdWxsLTB7cG9zaXRpb246c3RhdGljO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7ZmxvYXQ6bGVmdH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLTF7d2lkdGg6OC4zMzMzMyV9LmxhcmdlLXB1c2gtMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjguMzMzMzMlfS5sYXJnZS1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotOC4zMzMzMyV9LmxhcmdlLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5sYXJnZS0ye3dpZHRoOjE2LjY2NjY3JX0ubGFyZ2UtcHVzaC0ye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MTYuNjY2NjclfS5sYXJnZS1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotMTYuNjY2NjclfS5sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0ubGFyZ2UtM3t3aWR0aDoyNSV9LmxhcmdlLXB1c2gtM3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjI1JX0ubGFyZ2UtcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTI1JX0ubGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5sYXJnZS00e3dpZHRoOjMzLjMzMzMzJX0ubGFyZ2UtcHVzaC00e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MzMuMzMzMzMlfS5sYXJnZS1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotMzMuMzMzMzMlfS5sYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmxhcmdlLTV7d2lkdGg6NDEuNjY2NjclfS5sYXJnZS1wdXNoLTV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo0MS42NjY2NyV9LmxhcmdlLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi00MS42NjY2NyV9LmxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0ubGFyZ2UtNnt3aWR0aDo1MCV9LmxhcmdlLXB1c2gtNntwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjUwJX0ubGFyZ2UtcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTUwJX0ubGFyZ2Utb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5sYXJnZS03e3dpZHRoOjU4LjMzMzMzJX0ubGFyZ2UtcHVzaC03e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6NTguMzMzMzMlfS5sYXJnZS1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotNTguMzMzMzMlfS5sYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmxhcmdlLTh7d2lkdGg6NjYuNjY2NjclfS5sYXJnZS1wdXNoLTh7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo2Ni42NjY2NyV9LmxhcmdlLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi02Ni42NjY2NyV9LmxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0ubGFyZ2UtOXt3aWR0aDo3NSV9LmxhcmdlLXB1c2gtOXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Ojc1JX0ubGFyZ2UtcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTc1JX0ubGFyZ2Utb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMyV9LmxhcmdlLXB1c2gtMTB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDo4My4zMzMzMyV9LmxhcmdlLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7bGVmdDotODMuMzMzMzMlfS5sYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmxhcmdlLTExe3dpZHRoOjkxLjY2NjY3JX0ubGFyZ2UtcHVzaC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjkxLjY2NjY3JX0ubGFyZ2UtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0Oi05MS42NjY2NyV9LmxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmxhcmdlLTEye3dpZHRoOjEwMCV9LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmxhcmdlLXVwLTE+LmNvbHVtbiwubGFyZ2UtdXAtMT4uY29sdW1uc3t3aWR0aDoxMDAlO2Zsb2F0OmxlZnR9LmxhcmdlLXVwLTE+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLmxhcmdlLXVwLTE+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pe2NsZWFyOm5vbmV9LmxhcmdlLXVwLTE+LmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwubGFyZ2UtdXAtMT4uY29sdW1uczpudGgtb2YtdHlwZSgxbisxKXtjbGVhcjpib3RofS5sYXJnZS11cC0xPi5jb2x1bW46bGFzdC1jaGlsZCwubGFyZ2UtdXAtMT4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9LmxhcmdlLXVwLTI+LmNvbHVtbiwubGFyZ2UtdXAtMj4uY29sdW1uc3t3aWR0aDo1MCU7ZmxvYXQ6bGVmdH0ubGFyZ2UtdXAtMj4uY29sdW1uOm50aC1vZi10eXBlKDFuKSwubGFyZ2UtdXAtMj4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0ubGFyZ2UtdXAtMj4uY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLC5sYXJnZS11cC0yPi5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpe2NsZWFyOmJvdGh9LmxhcmdlLXVwLTI+LmNvbHVtbjpsYXN0LWNoaWxkLC5sYXJnZS11cC0yPi5jb2x1bW5zOmxhc3QtY2hpbGR7ZmxvYXQ6bGVmdH0ubGFyZ2UtdXAtMz4uY29sdW1uLC5sYXJnZS11cC0zPi5jb2x1bW5ze3dpZHRoOjMzLjMzMzMzJTtmbG9hdDpsZWZ0fS5sYXJnZS11cC0zPi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5sYXJnZS11cC0zPi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKXtjbGVhcjpub25lfS5sYXJnZS11cC0zPi5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksLmxhcmdlLXVwLTM+LmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSl7Y2xlYXI6Ym90aH0ubGFyZ2UtdXAtMz4uY29sdW1uOmxhc3QtY2hpbGQsLmxhcmdlLXVwLTM+LmNvbHVtbnM6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS5sYXJnZS11cC00Pi5jb2x1bW4sLmxhcmdlLXVwLTQ+LmNvbHVtbnN7d2lkdGg6MjUlO2Zsb2F0OmxlZnR9LmxhcmdlLXVwLTQ+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLmxhcmdlLXVwLTQ+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pe2NsZWFyOm5vbmV9LmxhcmdlLXVwLTQ+LmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwubGFyZ2UtdXAtND4uY29sdW1uczpudGgtb2YtdHlwZSg0bisxKXtjbGVhcjpib3RofS5sYXJnZS11cC00Pi5jb2x1bW46bGFzdC1jaGlsZCwubGFyZ2UtdXAtND4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9LmxhcmdlLXVwLTU+LmNvbHVtbiwubGFyZ2UtdXAtNT4uY29sdW1uc3t3aWR0aDoyMCU7ZmxvYXQ6bGVmdH0ubGFyZ2UtdXAtNT4uY29sdW1uOm50aC1vZi10eXBlKDFuKSwubGFyZ2UtdXAtNT4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0ubGFyZ2UtdXAtNT4uY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLC5sYXJnZS11cC01Pi5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpe2NsZWFyOmJvdGh9LmxhcmdlLXVwLTU+LmNvbHVtbjpsYXN0LWNoaWxkLC5sYXJnZS11cC01Pi5jb2x1bW5zOmxhc3QtY2hpbGR7ZmxvYXQ6bGVmdH0ubGFyZ2UtdXAtNj4uY29sdW1uLC5sYXJnZS11cC02Pi5jb2x1bW5ze3dpZHRoOjE2LjY2NjY3JTtmbG9hdDpsZWZ0fS5sYXJnZS11cC02Pi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5sYXJnZS11cC02Pi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKXtjbGVhcjpub25lfS5sYXJnZS11cC02Pi5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksLmxhcmdlLXVwLTY+LmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSl7Y2xlYXI6Ym90aH0ubGFyZ2UtdXAtNj4uY29sdW1uOmxhc3QtY2hpbGQsLmxhcmdlLXVwLTY+LmNvbHVtbnM6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS5sYXJnZS11cC03Pi5jb2x1bW4sLmxhcmdlLXVwLTc+LmNvbHVtbnN7d2lkdGg6MTQuMjg1NzElO2Zsb2F0OmxlZnR9LmxhcmdlLXVwLTc+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLmxhcmdlLXVwLTc+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pe2NsZWFyOm5vbmV9LmxhcmdlLXVwLTc+LmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwubGFyZ2UtdXAtNz4uY29sdW1uczpudGgtb2YtdHlwZSg3bisxKXtjbGVhcjpib3RofS5sYXJnZS11cC03Pi5jb2x1bW46bGFzdC1jaGlsZCwubGFyZ2UtdXAtNz4uY29sdW1uczpsYXN0LWNoaWxke2Zsb2F0OmxlZnR9LmxhcmdlLXVwLTg+LmNvbHVtbiwubGFyZ2UtdXAtOD4uY29sdW1uc3t3aWR0aDoxMi41JTtmbG9hdDpsZWZ0fS5sYXJnZS11cC04Pi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLC5sYXJnZS11cC04Pi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKXtjbGVhcjpub25lfS5sYXJnZS11cC04Pi5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksLmxhcmdlLXVwLTg+LmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSl7Y2xlYXI6Ym90aH0ubGFyZ2UtdXAtOD4uY29sdW1uOmxhc3QtY2hpbGQsLmxhcmdlLXVwLTg+LmNvbHVtbnM6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS5sYXJnZS1jb2xsYXBzZT4uY29sdW1uLC5sYXJnZS1jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmxhcmdlLWNvbGxhcHNlIC5yb3d7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0ubGFyZ2UtdW5jb2xsYXBzZT4uY29sdW1uLC5sYXJnZS11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctbGVmdDouOTM3NXJlbTtwYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtfS5sYXJnZS1jZW50ZXJlZHtmbG9hdDpub25lO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LmxhcmdlLXVuY2VudGVyZWQsLmxhcmdlLXB1c2gtMCwubGFyZ2UtcHVsbC0we3Bvc2l0aW9uOnN0YXRpYzttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO2Zsb2F0OmxlZnR9fWRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsZm9ybSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXB7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MXJlbTt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9ZW0saXtmb250LXN0eWxlOml0YWxpYztsaW5lLWhlaWdodDppbmhlcml0fXN0cm9uZyxie2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6aW5oZXJpdH1zbWFsbHtmb250LXNpemU6ODAlO2xpbmUtaGVpZ2h0OmluaGVyaXR9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2NvbG9yOmluaGVyaXQ7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtO2xpbmUtaGVpZ2h0OjEuNH1oMSBzbWFsbCxoMiBzbWFsbCxoMyBzbWFsbCxoNCBzbWFsbCxoNSBzbWFsbCxoNiBzbWFsbHtjb2xvcjojY2FjYWNhO2xpbmUtaGVpZ2h0OjB9aDF7Zm9udC1zaXplOjEuNXJlbX1oMntmb250LXNpemU6MS4yNXJlbX1oM3tmb250LXNpemU6MS4xODc1cmVtfWg0e2ZvbnQtc2l6ZToxLjEyNXJlbX1oNXtmb250LXNpemU6MS4wNjI1cmVtfWg2e2ZvbnQtc2l6ZToxcmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pe2gxe2ZvbnQtc2l6ZTozcmVtfWgye2ZvbnQtc2l6ZToyLjVyZW19aDN7Zm9udC1zaXplOjEuOTM3NXJlbX1oNHtmb250LXNpemU6MS41NjI1cmVtfWg1e2ZvbnQtc2l6ZToxLjI1cmVtfWg2e2ZvbnQtc2l6ZToxcmVtfX1he2NvbG9yOiMwMDdERDY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcn1hOmhvdmVyLGE6Zm9jdXN7Y29sb3I6IzAwNmNiOH1hIGltZ3tib3JkZXI6MH1ocnttYXgtd2lkdGg6NzVyZW07aGVpZ2h0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLWxlZnQ6MDttYXJnaW46MS4yNXJlbSBhdXRvO2NsZWFyOmJvdGh9dWwsb2wsZGx7bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MXJlbTtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGV9bGl7Zm9udC1zaXplOmluaGVyaXR9dWx7bGlzdC1zdHlsZS10eXBlOmRpc2M7bWFyZ2luLWxlZnQ6MS4yNXJlbX1vbHttYXJnaW4tbGVmdDoxLjI1cmVtfXVsIHVsLG9sIHVsLHVsIG9sLG9sIG9se21hcmdpbi1sZWZ0OjEuMjVyZW07bWFyZ2luLWJvdHRvbTowfWRse21hcmdpbi1ib3R0b206MXJlbX1kbCBkdHttYXJnaW4tYm90dG9tOi4zcmVtO2ZvbnQtd2VpZ2h0OmJvbGR9YmxvY2txdW90ZXttYXJnaW46MCAwIDFyZW07cGFkZGluZzouNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2FjYWNhfWJsb2NrcXVvdGUsYmxvY2txdW90ZSBwe2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjojOGE4YThhfWNpdGV7ZGlzcGxheTpibG9jaztmb250LXNpemU6LjgxMjVyZW07Y29sb3I6IzhhOGE4YX1jaXRlOmJlZm9yZXtjb250ZW50OidcXDIwMTQgXFwwMDIwJ31hYmJye2NvbG9yOiMwYTBhMGE7Y3Vyc29yOmhlbHA7Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICMwYTBhMGF9Y29kZXtmb250LWZhbWlseTpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLENvdXJpZXIsbW9ub3NwYWNlO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMGEwYTBhO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7cGFkZGluZzouMTI1cmVtIC4zMTI1cmVtIC4wNjI1cmVtfWtiZHtwYWRkaW5nOi4xMjVyZW0gLjI1cmVtIDA7bWFyZ2luOjA7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2NvbG9yOiMwYTBhMGE7Zm9udC1mYW1pbHk6Q29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixDb3VyaWVyLG1vbm9zcGFjZX0uc3ViaGVhZGVye21hcmdpbi10b3A6LjJyZW07bWFyZ2luLWJvdHRvbTouNXJlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS40O2NvbG9yOiM4YThhOGF9LmxlYWR7Zm9udC1zaXplOjEyNSU7bGluZS1oZWlnaHQ6MS42fS5zdGF0e2ZvbnQtc2l6ZToyLjVyZW07bGluZS1oZWlnaHQ6MX1wKy5zdGF0e21hcmdpbi10b3A6LTFyZW19Lm5vLWJ1bGxldHttYXJnaW4tbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0udGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0udGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS50ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0udGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubWVkaXVtLXRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9Lm1lZGl1bS10ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9Lm1lZGl1bS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ubWVkaXVtLXRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5sYXJnZS10ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmxhcmdlLXRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5sYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50eyp7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O2NvbG9yOmJsYWNrICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fS5zaG93LWZvci1wcmludHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmhpZGUtZm9yLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fXRhYmxlLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudH10aGVhZC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50fXRib2R5LnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnR9dHIuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10ZC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH10aC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH1hLGE6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWFbaHJlZl06YWZ0ZXJ7Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIn0uaXIgYTphZnRlcixhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLGFbaHJlZl49JyMnXTphZnRlcntjb250ZW50OicnfWFiYnJbdGl0bGVdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwifXByZSxibG9ja3F1b3Rle2JvcmRlcjoxcHggc29saWQgIzk5OTtwYWdlLWJyZWFrLWluc2lkZTphdm9pZH10aGVhZHtkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cH10cixpbWd7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9aW1ne21heC13aWR0aDoxMDAlICFpbXBvcnRhbnR9QHBhZ2V7bWFyZ2luOjAuNWNtfXAsaDIsaDN7b3JwaGFuczozO3dpZG93czozfWgyLGgze3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWR9fS5idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MDtwYWRkaW5nOjAuODVlbSAxZW07bWFyZ2luOjAgMCAxcmVtIDA7Zm9udC1zaXplOjAuOXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDdERDY7Y29sb3I6I2ZmZn1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbntvdXRsaW5lOjB9LmJ1dHRvbjpob3ZlciwuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwNmFiNjtjb2xvcjojZmZmfS5idXR0b24udGlueXtmb250LXNpemU6MC42cmVtfS5idXR0b24uc21hbGx7Zm9udC1zaXplOjAuNzVyZW19LmJ1dHRvbi5sYXJnZXtmb250LXNpemU6MS4yNXJlbX0uYnV0dG9uLmV4cGFuZGVke2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5idXR0b24ucHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDdERDY7Y29sb3I6I2ZmZn0uYnV0dG9uLnByaW1hcnk6aG92ZXIsLmJ1dHRvbi5wcmltYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwNjRhYjtjb2xvcjojZmZmfS5idXR0b24uc2Vjb25kYXJ5e2JhY2tncm91bmQtY29sb3I6IzBjYztjb2xvcjojZmZmfS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLC5idXR0b24uc2Vjb25kYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwYTNhMztjb2xvcjojZmZmfS5idXR0b24uc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiMzYWRiNzY7Y29sb3I6I2ZmZn0uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsLmJ1dHRvbi5zdWNjZXNzOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzIyYmI1Yjtjb2xvcjojZmZmfS5idXR0b24uYWxlcnR7YmFja2dyb3VuZC1jb2xvcjojZWM1ODQwO2NvbG9yOiNmZmZ9LmJ1dHRvbi5hbGVydDpob3ZlciwuYnV0dG9uLmFsZXJ0OmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2RhMzExNjtjb2xvcjojZmZmfS5idXR0b24ud2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmFlMDA7Y29sb3I6I2ZmZn0uYnV0dG9uLndhcm5pbmc6aG92ZXIsLmJ1dHRvbi53YXJuaW5nOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2NjOGIwMDtjb2xvcjojZmZmfS5idXR0b24uaG9sbG93e2JvcmRlcjoxcHggc29saWQgIzAwN0RENjtjb2xvcjojMDA3REQ2fS5idXR0b24uaG9sbG93LC5idXR0b24uaG9sbG93OmhvdmVyLC5idXR0b24uaG9sbG93OmZvY3Vze2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5ob2xsb3c6aG92ZXIsLmJ1dHRvbi5ob2xsb3c6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwMDNmNmI7Y29sb3I6IzAwM2Y2Yn0uYnV0dG9uLmhvbGxvdy5wcmltYXJ5e2JvcmRlcjoxcHggc29saWQgIzAwN0RENjtjb2xvcjojMDA3REQ2fS5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c3tib3JkZXItY29sb3I6IzAwM2Y2Yjtjb2xvcjojMDAzZjZifS5idXR0b24uaG9sbG93LnNlY29uZGFyeXtib3JkZXI6MXB4IHNvbGlkICMwY2M7Y29sb3I6IzBjY30uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojMDY2O2NvbG9yOiMwNjZ9LmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc3tib3JkZXI6MXB4IHNvbGlkICMzYWRiNzY7Y29sb3I6IzNhZGI3Nn0uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMxNTc1Mzk7Y29sb3I6IzE1NzUzOX0uYnV0dG9uLmhvbGxvdy5hbGVydHtib3JkZXI6MXB4IHNvbGlkICNlYzU4NDA7Y29sb3I6I2VjNTg0MH0uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c3tib3JkZXItY29sb3I6Izg4MWYwZTtjb2xvcjojODgxZjBlfS5idXR0b24uaG9sbG93Lndhcm5pbmd7Ym9yZGVyOjFweCBzb2xpZCAjZmZhZTAwO2NvbG9yOiNmZmFlMDB9LmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3Vze2JvcmRlci1jb2xvcjojODA1NzAwO2NvbG9yOiM4MDU3MDB9LmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uW2Rpc2FibGVkXXtvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uYnV0dG9uLmRyb3Bkb3duOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjRlbTtib3JkZXItY29sb3I6I2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MC40ZW07ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MDtmbG9hdDpub25lO3RvcDowLjJlbX1bdHlwZT0ndGV4dCddLFt0eXBlPSdwYXNzd29yZCddLFt0eXBlPSdkYXRlJ10sW3R5cGU9J2RhdGV0aW1lJ10sW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sW3R5cGU9J21vbnRoJ10sW3R5cGU9J3dlZWsnXSxbdHlwZT0nZW1haWwnXSxbdHlwZT0nbnVtYmVyJ10sW3R5cGU9J3NlYXJjaCddLFt0eXBlPSd0ZWwnXSxbdHlwZT0ndGltZSddLFt0eXBlPSd1cmwnXSxbdHlwZT0nY29sb3InXSx0ZXh0YXJlYXtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2hlaWdodDoyLjQzNzVyZW07cGFkZGluZzouNXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7bWFyZ2luOjAgMCAxcmVtO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjFyZW07Y29sb3I6IzBhMGEwYTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7Ym94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgxMCwxMCwxMCwwLjEpO2JvcmRlci1yYWRpdXM6MDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cyxib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmV9W3R5cGU9J3RleHQnXTpmb2N1cyxbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxbdHlwZT0nZGF0ZSddOmZvY3VzLFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLFt0eXBlPSdtb250aCddOmZvY3VzLFt0eXBlPSd3ZWVrJ106Zm9jdXMsW3R5cGU9J2VtYWlsJ106Zm9jdXMsW3R5cGU9J251bWJlciddOmZvY3VzLFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxbdHlwZT0ndGVsJ106Zm9jdXMsW3R5cGU9J3RpbWUnXTpmb2N1cyxbdHlwZT0ndXJsJ106Zm9jdXMsW3R5cGU9J2NvbG9yJ106Zm9jdXMsdGV4dGFyZWE6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjOGE4YThhO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzowIDAgNXB4ICNjYWNhY2E7dHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0fXRleHRhcmVhe21heC13aWR0aDoxMDAlfXRleHRhcmVhW3Jvd3Nde2hlaWdodDphdXRvfWlucHV0OmRpc2FibGVkLGlucHV0W3JlYWRvbmx5XSx0ZXh0YXJlYTpkaXNhYmxlZCx0ZXh0YXJlYVtyZWFkb25seV17YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2N1cnNvcjpkZWZhdWx0fVt0eXBlPSdzdWJtaXQnXSxbdHlwZT0nYnV0dG9uJ117Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lfWlucHV0W3R5cGU9J3NlYXJjaCdde2JveC1zaXppbmc6Ym9yZGVyLWJveH1bdHlwZT0nZmlsZSddLFt0eXBlPSdjaGVja2JveCddLFt0eXBlPSdyYWRpbydde21hcmdpbjowIDAgMXJlbX1bdHlwZT0nY2hlY2tib3gnXStsYWJlbCxbdHlwZT0ncmFkaW8nXStsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouNXJlbTttYXJnaW4tcmlnaHQ6MXJlbTttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9bGFiZWw+W3R5cGU9J2NoZWNrYm94J10sbGFiZWw+W3R5cGU9J2xhYmVsJ117bWFyZ2luLXJpZ2h0Oi41cmVtfVt0eXBlPSdmaWxlJ117d2lkdGg6MTAwJX1sYWJlbHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjg7Y29sb3I6IzBhMGEwYX1sYWJlbC5taWRkbGV7bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjU2MjVyZW0gMH0uaGVscC10ZXh0e21hcmdpbi10b3A6LS41cmVtO2ZvbnQtc2l6ZTouODEyNXJlbTtmb250LXN0eWxlOml0YWxpYztjb2xvcjojMzMzfS5pbnB1dC1ncm91cHtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxcmVtfS5pbnB1dC1ncm91cD46Zmlyc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5pbnB1dC1ncm91cD46bGFzdC1jaGlsZD4qe2JvcmRlci1yYWRpdXM6MCAwIDAgMH0uaW5wdXQtZ3JvdXAtbGFiZWwsLmlucHV0LWdyb3VwLWZpZWxkLC5pbnB1dC1ncm91cC1idXR0b257ZGlzcGxheTp0YWJsZS1jZWxsO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaW5wdXQtZ3JvdXAtbGFiZWx7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MSU7aGVpZ2h0OjEwMCU7cGFkZGluZzowIDFyZW07YmFja2dyb3VuZDojZTZlNmU2O2NvbG9yOiMwYTBhMGE7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO3doaXRlLXNwYWNlOm5vd3JhcH0uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0uaW5wdXQtZ3JvdXAtZmllbGR7Ym9yZGVyLXJhZGl1czowO2hlaWdodDoyLjVyZW19LmlucHV0LWdyb3VwLWJ1dHRvbntoZWlnaHQ6MTAwJTtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MSV9LmlucHV0LWdyb3VwLWJ1dHRvbiBhLC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b257bWFyZ2luOjB9ZmllbGRzZXR7Ym9yZGVyOjA7cGFkZGluZzowO21hcmdpbjowfWxlZ2VuZHttYXJnaW4tYm90dG9tOi41cmVtO21heC13aWR0aDoxMDAlfS5maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7cGFkZGluZzoxLjI1cmVtO21hcmdpbjoxLjEyNXJlbSAwfS5maWVsZHNldCBsZWdlbmR7YmFja2dyb3VuZDojZmVmZWZlO3BhZGRpbmc6MCAuMTg3NXJlbTttYXJnaW46MDttYXJnaW4tbGVmdDotLjE4NzVyZW19c2VsZWN0e2hlaWdodDoyLjQzNzVyZW07cGFkZGluZzouNXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7bWFyZ2luOjAgMCAxcmVtO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtZmFtaWx5OmluaGVyaXQ7bGluZS1oZWlnaHQ6bm9ybWFsO2NvbG9yOiMwYTBhMGE7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWltYWdlOnVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4NTEsIDUxLCA1MSUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtiYWNrZ3JvdW5kLXNpemU6OXB4IDZweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtiYWNrZ3JvdW5kLW9yaWdpbjpjb250ZW50LWJveDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCl7c2VsZWN0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKX19c2VsZWN0OmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtjdXJzb3I6ZGVmYXVsdH1zZWxlY3Q6Oi1tcy1leHBhbmR7ZGlzcGxheTpub25lfXNlbGVjdFttdWx0aXBsZV17aGVpZ2h0OmF1dG99LmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIzNiw4OCw2NCwwLjEpO2JvcmRlci1jb2xvcjojZWM1ODQwfS5pcy1pbnZhbGlkLWxhYmVse2NvbG9yOiNlYzU4NDB9LmZvcm0tZXJyb3J7ZGlzcGxheTpub25lO21hcmdpbi10b3A6LS41cmVtO21hcmdpbi1ib3R0b206MXJlbTtmb250LXNpemU6Ljc1cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2VjNTg0MH0uZm9ybS1lcnJvci5pcy12aXNpYmxle2Rpc3BsYXk6YmxvY2t9LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5oaWRlLWZvci1zbWFsbC1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5zaG93LWZvci1zbWFsbC1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuaGlkZS1mb3ItbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zaG93LWZvci1tZWRpdW17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5oaWRlLWZvci1tZWRpdW0tb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuc2hvdy1mb3ItbWVkaXVtLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5oaWRlLWZvci1sYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuc2hvdy1mb3ItbGFyZ2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pey5oaWRlLWZvci1sYXJnZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5zaG93LWZvci1sYXJnZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uc2hvdy1mb3Itc3IsLnNob3ctb24tZm9jdXN7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHg7aGVpZ2h0OjFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApfS5zaG93LW9uLWZvY3VzOmFjdGl2ZSwuc2hvdy1vbi1mb2N1czpmb2N1c3twb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtoZWlnaHQ6YXV0bzt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvfS5zaG93LWZvci1sYW5kc2NhcGUsLmhpZGUtZm9yLXBvcnRyYWl0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7LnNob3ctZm9yLWxhbmRzY2FwZSwuaGlkZS1mb3ItcG9ydHJhaXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXsuc2hvdy1mb3ItbGFuZHNjYXBlLC5oaWRlLWZvci1wb3J0cmFpdHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LmhpZGUtZm9yLWxhbmRzY2FwZSwuc2hvdy1mb3ItcG9ydHJhaXR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpey5oaWRlLWZvci1sYW5kc2NhcGUsLnNob3ctZm9yLXBvcnRyYWl0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXsuaGlkZS1mb3ItbGFuZHNjYXBlLC5zaG93LWZvci1wb3J0cmFpdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fS5mbG9hdC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudH0uZmxvYXQtcmlnaHR7ZmxvYXQ6cmlnaHQgIWltcG9ydGFudH0uZmxvYXQtY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uY2xlYXJmaXg6OmJlZm9yZSwuY2xlYXJmaXg6OmFmdGVye2NvbnRlbnQ6JyAnO2Rpc3BsYXk6dGFibGV9LmNsZWFyZml4OjphZnRlcntjbGVhcjpib3RofS5hY2NvcmRpb257bGlzdC1zdHlsZS10eXBlOm5vbmU7YmFja2dyb3VuZDojMDIxYzM2O2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXJhZGl1czowO21hcmdpbi1sZWZ0OjB9LmFjY29yZGlvbi10aXRsZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjhyZW07bGluZS1oZWlnaHQ6MTtmb250LXNpemU6Ljc1cmVtO2NvbG9yOiNmZWZlZmU7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNn0uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLC5hY2NvcmRpb24tdGl0bGU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDIxYzM2fS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZXtjb250ZW50OicrJztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcmVtO3RvcDo1MCU7bWFyZ2luLXRvcDotMC41cmVtfS5pcy1hY3RpdmU+LmFjY29yZGlvbi10aXRsZTo6YmVmb3Jle2NvbnRlbnQ6J+KAkyd9LmFjY29yZGlvbi1jb250ZW50e3BhZGRpbmc6MXJlbTtkaXNwbGF5Om5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNjtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9LmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudD5he3Bvc2l0aW9uOnJlbGF0aXZlfS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDZweDtib3JkZXItY29sb3I6IzAwN0RENiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0b20td2lkdGg6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTRweDtyaWdodDoxcmVtfS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddPmE6OmFmdGVye3RyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTt0cmFuc2Zvcm06c2NhbGVZKC0xKX0uY2FsbG91dHttYXJnaW46MCAwIDFyZW0gMDtwYWRkaW5nOjFyZW07Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDEwLDEwLDEwLDAuMjUpO2JvcmRlci1yYWRpdXM6MDtwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjojMGEwYTBhO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsbG91dD46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5jYWxsb3V0PjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FsbG91dC5wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6I2QzZWRmZn0uY2FsbG91dC5zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojZDFmZmZmfS5jYWxsb3V0LnN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojZTFmYWVhfS5jYWxsb3V0LmFsZXJ0e2JhY2tncm91bmQtY29sb3I6I2ZjZTZlMn0uY2FsbG91dC53YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2ZmZjNkOX0uY2FsbG91dC5zbWFsbHtwYWRkaW5nLXRvcDouNXJlbTtwYWRkaW5nLXJpZ2h0Oi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO3BhZGRpbmctbGVmdDouNXJlbX0uY2FsbG91dC5sYXJnZXtwYWRkaW5nLXRvcDozcmVtO3BhZGRpbmctcmlnaHQ6M3JlbTtwYWRkaW5nLWJvdHRvbTozcmVtO3BhZGRpbmctbGVmdDozcmVtfS5kcm9wZG93bi1wYW5le2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLXJhZGl1czowO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjFyZW07cGFkZGluZzoxcmVtO3Bvc2l0aW9uOmFic29sdXRlO3Zpc2liaWxpdHk6aGlkZGVuO3dpZHRoOjMwMHB4O3otaW5kZXg6MTB9LmRyb3Bkb3duLXBhbmUuaXMtb3Blbnt2aXNpYmlsaXR5OnZpc2libGV9LmRyb3Bkb3duLXBhbmUudGlueXt3aWR0aDoxMDBweH0uZHJvcGRvd24tcGFuZS5zbWFsbHt3aWR0aDoyMDBweH0uZHJvcGRvd24tcGFuZS5sYXJnZXt3aWR0aDo0MDBweH1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYXtvdXRsaW5lOjB9Lm5vLWpzIC5kcm9wZG93bi5tZW51IHVse2Rpc3BsYXk6bm9uZX0uZHJvcGRvd24ubWVudTpub3QoLnZlcnRpY2FsKSAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWJ7dG9wOjEwMCU7bGVmdDowO3JpZ2h0OmF1dG99LmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3Vie3RvcDoxMDAlO2xlZnQ6YXV0bztyaWdodDowfS5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2Fse3dpZHRoOjEwMHB4fS5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsPmxpIC5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDowO2xlZnQ6MTAwJX0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnR7cG9zaXRpb246cmVsYXRpdmV9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVye2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6M3B4O21hcmdpbi1sZWZ0OjEwcHh9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWRvd24tYXJyb3cgYXtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtZG93bi1hcnJvdz5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNXB4O2JvcmRlci1jb2xvcjojMDA3REQ2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouODI1cmVtO3JpZ2h0OjVweH0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtbGVmdC1hcnJvdz5hOjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjMDA3REQ2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDtib3JkZXItbGVmdC13aWR0aDowO2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MTBweH0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtcmlnaHQtYXJyb3c+YTo6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwN0RENjtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItcmlnaHQtd2lkdGg6MH0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtbGVmdC1hcnJvdy5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDowO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtcmlnaHQtYXJyb3cub3BlbnMtaW5uZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7bGVmdDowO3JpZ2h0OmF1dG99LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlfS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51e2xlZnQ6YXV0bztyaWdodDoxMDAlfS5pcy1kcm9wZG93bi1zdWJtZW51e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjEwMCU7bWluLXdpZHRoOjIwMHB4O3otaW5kZXg6MTtiYWNrZ3JvdW5kOiNmZWZlZmU7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhfS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51e21hcmdpbi10b3A6LTFweH0uaXMtZHJvcGRvd24tc3VibWVudT5saXt3aWR0aDoxMDAlfS5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCguanMtZHJvcGRvd24tbm9ob3Zlcik+LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyPi5pcy1kcm9wZG93bi1zdWJtZW51LC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAuMzMzMzNyZW0gMC41cmVtO2ZvbnQtc2l6ZTouOHJlbTtsaW5lLWhlaWdodDoxO3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6ZGVmYXVsdDtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZDojMDA3REQ2O2NvbG9yOiNmZWZlZmV9LmxhYmVsLnNlY29uZGFyeXtiYWNrZ3JvdW5kOiMwY2M7Y29sb3I6I2ZlZmVmZX0ubGFiZWwuc3VjY2Vzc3tiYWNrZ3JvdW5kOiMzYWRiNzY7Y29sb3I6I2ZlZmVmZX0ubGFiZWwuYWxlcnR7YmFja2dyb3VuZDojZWM1ODQwO2NvbG9yOiNmZWZlZmV9LmxhYmVsLndhcm5pbmd7YmFja2dyb3VuZDojZmZhZTAwO2NvbG9yOiNmZWZlZmV9Lm1lbnV7bWFyZ2luOjA7bGlzdC1zdHlsZS10eXBlOm5vbmV9Lm1lbnU+bGl7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnU+bGl7b3V0bGluZTowfS5tZW51PmxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAuN3JlbSAxcmVtO2xpbmUtaGVpZ2h0OjF9Lm1lbnUgaW5wdXQsLm1lbnUgYSwubWVudSBidXR0b257bWFyZ2luLWJvdHRvbTowfS5tZW51PmxpPmE+aW1nLC5tZW51PmxpPmE+aXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm1lbnU+bGk+YT5zcGFue3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubWVudT5saT5hPmltZywubWVudT5saT5hPml7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0Oi4yNXJlbX0ubWVudT5saXtkaXNwbGF5OnRhYmxlLWNlbGx9Lm1lbnUudmVydGljYWw+bGl7ZGlzcGxheTpibG9ja31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubWVudS5tZWRpdW0taG9yaXpvbnRhbD5saXtkaXNwbGF5OnRhYmxlLWNlbGx9Lm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpe2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tZW51LmxhcmdlLWhvcml6b250YWw+bGl7ZGlzcGxheTp0YWJsZS1jZWxsfS5tZW51LmxhcmdlLXZlcnRpY2FsPmxpe2Rpc3BsYXk6YmxvY2t9fS5tZW51LnNpbXBsZSBsaXtsaW5lLWhlaWdodDoxO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxcmVtfS5tZW51LnNpbXBsZSBhe3BhZGRpbmc6MH0ubWVudS5hbGlnbi1yaWdodD5saXtmbG9hdDpyaWdodH0ubWVudS5leHBhbmRlZHtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5tZW51LmV4cGFuZGVkPmxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7d2lkdGg6MTAwJX0ubWVudS5pY29uLXRvcD5saT5he3RleHQtYWxpZ246Y2VudGVyfS5tZW51Lmljb24tdG9wPmxpPmE+aW1nLC5tZW51Lmljb24tdG9wPmxpPmE+aXtkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG8gLjI1cmVtfS5tZW51Lm5lc3RlZHttYXJnaW4tbGVmdDoxcmVtfS5tZW51LXRleHR7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjppbmhlcml0O2xpbmUtaGVpZ2h0OjE7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmc6MC43cmVtIDFyZW19Lm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWx7ZGlzcGxheTpub25lfS5zdGlja3ktY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zdGlja3l7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX0uc3RpY2t5LmlzLXN0dWNre3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NX0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcHt0b3A6MH0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbXtib3R0b206MH0uc3RpY2t5LmlzLWFuY2hvcmVke3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6YXV0bztyaWdodDphdXRvfS5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9te2JvdHRvbTowfS5zd2l0Y2h7bWFyZ2luLWJvdHRvbToxcmVtO291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTt1c2VyLXNlbGVjdDpub25lO2NvbG9yOiNmZWZlZmU7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6Ljg3NXJlbX0uc3dpdGNoLWlucHV0e29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpdGNoLXBhZGRsZXtiYWNrZ3JvdW5kOiNjYWNhY2E7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo0cmVtO2hlaWdodDoycmVtO3RyYW5zaXRpb246YWxsIDAuMjVzIGVhc2Utb3V0O2JvcmRlci1yYWRpdXM6MDtjb2xvcjppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXR9aW5wdXQrLnN3aXRjaC1wYWRkbGV7bWFyZ2luOjB9LnN3aXRjaC1wYWRkbGU6OmFmdGVye2JhY2tncm91bmQ6I2ZlZmVmZTtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEuNXJlbTtsZWZ0OjAuMjVyZW07dG9wOjAuMjVyZW07d2lkdGg6MS41cmVtO3RyYW5zaXRpb246YWxsIDAuMjVzIGVhc2Utb3V0O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtib3JkZXItcmFkaXVzOjB9aW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxle2JhY2tncm91bmQ6IzAwN0RENn1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVye2xlZnQ6Mi4yNXJlbX1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZXtvdXRsaW5lOjB9LnN3aXRjaC1hY3RpdmUsLnN3aXRjaC1pbmFjdGl2ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5zd2l0Y2gtYWN0aXZle2xlZnQ6OCU7ZGlzcGxheTpub25lfWlucHV0OmNoZWNrZWQrbGFiZWw+LnN3aXRjaC1hY3RpdmV7ZGlzcGxheTpibG9ja30uc3dpdGNoLWluYWN0aXZle3JpZ2h0OjE1JX1pbnB1dDpjaGVja2VkK2xhYmVsPi5zd2l0Y2gtaW5hY3RpdmV7ZGlzcGxheTpub25lfS5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZXt3aWR0aDozcmVtO2hlaWdodDoxLjVyZW07Zm9udC1zaXplOi42MjVyZW19LnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlcnt3aWR0aDoxcmVtO2hlaWdodDoxcmVtfS5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXJ7bGVmdDoxLjc1cmVtfS5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGV7d2lkdGg6My41cmVtO2hlaWdodDoxLjc1cmVtO2ZvbnQtc2l6ZTouNzVyZW19LnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7d2lkdGg6MS4yNXJlbTtoZWlnaHQ6MS4yNXJlbX0uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlcntsZWZ0OjJyZW19LnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZXt3aWR0aDo1cmVtO2hlaWdodDoyLjVyZW07Zm9udC1zaXplOjFyZW19LnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7d2lkdGg6MnJlbTtoZWlnaHQ6MnJlbX0uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTphZnRlcntsZWZ0OjIuNzVyZW19dGFibGV7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjFyZW07Ym9yZGVyLXJhZGl1czowfXRhYmxlIHRoZWFkLHRhYmxlIHRib2R5LHRhYmxlIHRmb290e2JvcmRlcjoxcHggc29saWQgI2YxZjFmMTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9dGFibGUgY2FwdGlvbntmb250LXdlaWdodDpib2xkO3BhZGRpbmc6LjVyZW0gLjYyNXJlbSAuNjI1cmVtfXRhYmxlIHRoZWFkLHRhYmxlIHRmb290e2JhY2tncm91bmQ6I2Y4ZjhmODtjb2xvcjojMGEwYTBhfXRhYmxlIHRoZWFkIHRyLHRhYmxlIHRmb290IHRye2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9dGFibGUgdGhlYWQgdGgsdGFibGUgdGhlYWQgdGQsdGFibGUgdGZvb3QgdGgsdGFibGUgdGZvb3QgdGR7cGFkZGluZzouNXJlbSAuNjI1cmVtIC42MjVyZW07Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWFsaWduOmxlZnR9dGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pe2JhY2tncm91bmQtY29sb3I6I2YxZjFmMX10YWJsZSB0Ym9keSB0aCx0YWJsZSB0Ym9keSB0ZHtwYWRkaW5nOi41cmVtIC42MjVyZW0gLjYyNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pe3RhYmxlLnN0YWNrIHRoZWFke2Rpc3BsYXk6bm9uZX10YWJsZS5zdGFjayB0Zm9vdHtkaXNwbGF5Om5vbmV9dGFibGUuc3RhY2sgdHIsdGFibGUuc3RhY2sgdGgsdGFibGUuc3RhY2sgdGR7ZGlzcGxheTpibG9ja310YWJsZS5zdGFjayB0ZHtib3JkZXItdG9wOjB9fXRhYmxlLnNjcm9sbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7b3ZlcmZsb3cteDphdXRvfXRhYmxlLmhvdmVyIHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOX10YWJsZS5ob3ZlciB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlY2VjZWN9LnRhYnN7bWFyZ2luOjA7bGlzdC1zdHlsZS10eXBlOm5vbmU7YmFja2dyb3VuZDojZmVmZWZlO2JvcmRlcjoxcHggc29saWQgI2ZlZmVmZX0udGFiczo6YmVmb3JlLC50YWJzOjphZnRlcntjb250ZW50OicgJztkaXNwbGF5OnRhYmxlfS50YWJzOjphZnRlcntjbGVhcjpib3RofS50YWJzLnZlcnRpY2FsPmxpe3dpZHRoOmF1dG87ZmxvYXQ6bm9uZTtkaXNwbGF5OmJsb2NrfS50YWJzLnNpbXBsZT5saT5he3BhZGRpbmc6MH0udGFicy5zaW1wbGU+bGk+YTpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS50YWJzLnByaW1hcnl7YmFja2dyb3VuZDojMDA3REQ2fS50YWJzLnByaW1hcnk+bGk+YXtjb2xvcjojZmVmZWZlfS50YWJzLnByaW1hcnk+bGk+YTpob3ZlciwudGFicy5wcmltYXJ5PmxpPmE6Zm9jdXN7YmFja2dyb3VuZDojMDA3N2NifS50YWJzLXRpdGxle2Zsb2F0OmxlZnR9LnRhYnMtdGl0bGU+YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MS4yNXJlbSAyLjVyZW07bGluZS1oZWlnaHQ6MTtmb250LXNpemU6MTJweDtjb2xvcjojMDA3REQ2fS50YWJzLXRpdGxlPmE6aG92ZXJ7YmFja2dyb3VuZDojMDA3REQ2fS50YWJzLXRpdGxlPmE6Zm9jdXMsLnRhYnMtdGl0bGU+YVthcmlhLXNlbGVjdGVkPSd0cnVlJ117YmFja2dyb3VuZDojZmVmZWZlfS50YWJzLWNvbnRlbnR7YmFja2dyb3VuZDojZmVmZWZlO3RyYW5zaXRpb246YWxsIDAuNXMgZWFzZTtib3JkZXI6MXB4IHNvbGlkICNmZWZlZmU7Ym9yZGVyLXRvcDowfS50YWJzLWNvbnRlbnQudmVydGljYWx7Ym9yZGVyOjFweCBzb2xpZCAjZmVmZWZlO2JvcmRlci1sZWZ0OjB9LnRhYnMtcGFuZWx7ZGlzcGxheTpub25lO3BhZGRpbmc6MS41cmVtfS50YWJzLXBhbmVsLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS50aHVtYm5haWx7Ym9yZGVyOnNvbGlkIDRweCAjZmVmZWZlO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMTAsMTAsMTAsMC4yKTtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDowO21heC13aWR0aDoxMDAlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtib3JkZXItcmFkaXVzOjA7bWFyZ2luLWJvdHRvbToxcmVtfS50aHVtYm5haWw6aG92ZXIsLnRodW1ibmFpbDpmb2N1c3tib3gtc2hhZG93OjAgMCA2cHggMXB4IHJnYmEoMCwxMjUsMjE0LDAuNSl9LnRpdGxlLWJhcntiYWNrZ3JvdW5kOiMwYTBhMGE7Y29sb3I6I2ZlZmVmZTtwYWRkaW5nOi41cmVtfS50aXRsZS1iYXI6OmJlZm9yZSwudGl0bGUtYmFyOjphZnRlcntjb250ZW50OicgJztkaXNwbGF5OnRhYmxlfS50aXRsZS1iYXI6OmFmdGVye2NsZWFyOmJvdGh9LnRpdGxlLWJhciAubWVudS1pY29ue21hcmdpbi1sZWZ0Oi4yNXJlbTttYXJnaW4tcmlnaHQ6LjVyZW19LnRpdGxlLWJhci1sZWZ0e2Zsb2F0OmxlZnR9LnRpdGxlLWJhci1yaWdodHtmbG9hdDpyaWdodDt0ZXh0LWFsaWduOnJpZ2h0fS50aXRsZS1iYXItdGl0bGV7Zm9udC13ZWlnaHQ6Ym9sZDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm1lbnUtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjBweDtoZWlnaHQ6MTZweH0ubWVudS1pY29uOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6I2ZlZmVmZTt0b3A6MDtsZWZ0OjA7Ym94LXNoYWRvdzowIDdweCAwICNmZWZlZmUsMCAxNHB4IDAgI2ZlZmVmZX0ubWVudS1pY29uOmhvdmVyOjphZnRlcntiYWNrZ3JvdW5kOiNjYWNhY2E7Ym94LXNoYWRvdzowIDdweCAwICNjYWNhY2EsMCAxNHB4IDAgI2NhY2FjYX0ubWVudS1pY29uLmRhcmt7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjpwb2ludGVyO3dpZHRoOjIwcHg7aGVpZ2h0OjE2cHh9Lm1lbnUtaWNvbi5kYXJrOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6IzBhMGEwYTt0b3A6MDtsZWZ0OjA7Ym94LXNoYWRvdzowIDdweCAwICMwYTBhMGEsMCAxNHB4IDAgIzBhMGEwYX0ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVye2JhY2tncm91bmQ6IzhhOGE4YTtib3gtc2hhZG93OjAgN3B4IDAgIzhhOGE4YSwwIDE0cHggMCAjOGE4YThhfS5oYXMtdGlwe2JvcmRlci1ib3R0b206ZG90dGVkIDFweCAjOGE4YThhO2ZvbnQtd2VpZ2h0OmJvbGQ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOmhlbHB9LnRvb2x0aXB7YmFja2dyb3VuZC1jb2xvcjojMGEwYTBhO2NvbG9yOiNmZWZlZmU7Zm9udC1zaXplOjgwJTtwYWRkaW5nOi43NXJlbTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwO3RvcDpjYWxjKDEwMCUgKyAuNjQ5NXJlbSk7bWF4LXdpZHRoOjEwcmVtICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowfS50b29sdGlwOjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC43NXJlbTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2JvcmRlci10b3Atd2lkdGg6MDtib3R0b206MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0udG9vbHRpcC50b3A6OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjc1cmVtO2JvcmRlci1jb2xvcjojMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3RvcDoxMDAlO2JvdHRvbTphdXRvfS50b29sdGlwLmxlZnQ6OmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjc1cmVtO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1yaWdodC13aWR0aDowO2JvdHRvbTphdXRvO2xlZnQ6MTAwJTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS50b29sdGlwLnJpZ2h0OjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC43NXJlbTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3R0b206YXV0bztsZWZ0OmF1dG87cmlnaHQ6MTAwJTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS50b3AtYmFye3BhZGRpbmc6LjVyZW19LnRvcC1iYXI6OmJlZm9yZSwudG9wLWJhcjo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0udG9wLWJhcjo6YWZ0ZXJ7Y2xlYXI6Ym90aH0udG9wLWJhciwudG9wLWJhciB1bHtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9LnRvcC1iYXIgaW5wdXR7d2lkdGg6MjAwcHg7bWFyZ2luLXJpZ2h0OjFyZW19LnRvcC1iYXIgaW5wdXQuYnV0dG9ue3dpZHRoOmF1dG99QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItdGl0bGV7d2lkdGg6MTAwJX0uc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItcmlnaHR7d2lkdGg6MTAwJX0uc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItbGVmdHt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItdGl0bGV7d2lkdGg6MTAwJX0uc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0e3dpZHRoOjEwMCV9LnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0e3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSl7LnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXRpdGxle3dpZHRoOjEwMCV9LnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0e3dpZHRoOjEwMCV9LnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnR7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsudG9wLWJhci10aXRsZXt3aWR0aDoxMDAlfS50b3AtYmFyLXJpZ2h0e3dpZHRoOjEwMCV9LnRvcC1iYXItbGVmdHt3aWR0aDoxMDAlfX0udG9wLWJhci10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoxcmVtfS50b3AtYmFyLWxlZnR7ZmxvYXQ6bGVmdH0udG9wLWJhci1yaWdodHtmbG9hdDpyaWdodH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pe2JvZHl7b3ZlcmZsb3cteDpoaWRkZW59fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7aW1ne3dpZHRoOjEwMCV9fS5wYWdlLWlkLTE1MTEzIC53cGNmNy1saXN0LWl0ZW17ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5hZG1pbi1iYXIgLnN0aWNreS1tZW51IC5tYWluLW5hdmlnYXRpb24uaXMtc3R1Y2t7dG9wOjMycHggIWltcG9ydGFudH0ubW9iaWxlLWhlYWRlciAudG9wLWJhcntwb3NpdGlvbjpyZWxhdGl2ZX0ubW9iaWxlLWhlYWRlciAudG9wLWJhciAudG9wLWJhci1sZWZ0e3dpZHRoOjcwJX0ubW9iaWxlLWhlYWRlciAudG9wLWJhciAudG9wLWJhci1sZWZ0IGltZ3t3aWR0aDoxMDAlfS5tb2JpbGUtaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0e3RleHQtYWxpZ246cmlnaHQ7d2lkdGg6MzAlfS5tb2JpbGUtaGVhZGVyIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IC5tb2JpbGUtbmF2LWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MnJlbTtyaWdodDoxcmVtO3RvcDowO2JvdHRvbTowO21hcmdpbjphdXRvIDA7Y29sb3I6IzhhOGE4YX0ubW9iaWxlLWhlYWRlciAudG9wLWJhciAudG9wLWJhci1yaWdodCAubW9iaWxlLW5hdi1idXR0b24gLmRhc2hpY29uc3twb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LjZyZW07d2lkdGg6MnJlbTtoZWlnaHQ6MnJlbTtmb250LXNpemU6MnJlbX0ubWFpbi1oZWFkZXIgLmRhcmstYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMjFjMzZ9Lm1haW4taGVhZGVyIC5ibHVle2JhY2tncm91bmQtY29sb3I6IzAyMUMzNn0ubWFpbi1oZWFkZXIgLmxpZ2h0LWdyYXl7YmFja2dyb3VuZC1jb2xvcjojRjNGM0YzfS5tYWluLWhlYWRlciAubWFpbi1sb2dve2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxcmVtO3dpZHRoOjI3OHB4O2hlaWdodDoxMDdweDt0ZXh0LWluZGVudDotMTAwMHJlbTtiYWNrZ3JvdW5kLWltYWdlOnVybChpbWcvbG9nby5wbmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0ubWFpbi1oZWFkZXIgLmdvYi1sb2dve3BhZGRpbmctdG9wOjFyZW07cGFkZGluZy1yaWdodDowO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9sb2dvX2dvYi5wbmcpO2JhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0ubWFpbi1oZWFkZXIgLmdvYi1sb2dvIC5zZWFyY2hmb3JtIC5pbnB1dC1ncm91cHttYXJnaW4tdG9wOjB9Lm1haW4taGVhZGVyIC5nb2ItbG9nbyAuc2VhcmNoZm9ybSAjc3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDotNi43cmVtO3dpZHRoOjIyOHB4O2JhY2tncm91bmQ6I0YxRjFGMTtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyLXJhZGl1czozcHggMCAwIDNweDtjb2xvcjojNjY2fS5tYWluLWhlYWRlciAuZ29iLWxvZ28gLnNlYXJjaGZvcm0gLmJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi43NXJlbSAwO3dpZHRoOjUwcHg7YmFja2dyb3VuZDojY2FjYWNhO2NvbG9yOiM4YThhOGE7Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMDtib3JkZXI6c29saWQgMXB4ICNCQkI7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDoxMDtjb2xvcjojNjY2fS5tYWluLWhlYWRlciAuZ29iLWxvZ28gLnNlYXJjaGZvcm0gLmJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4YThhOGE7Y29sb3I6I2ZlZmVmZX0ubWFpbi1oZWFkZXIgLnNvY2lhbC1tZWRpYXttYXJnaW4tdG9wOi41cmVtO21hcmdpbi1ib3R0b206LjVyZW07ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0ubWFpbi1oZWFkZXIgLnNvY2lhbC1tZWRpYSBsaSBhe2NvbG9yOiM4YThhOGE7cGFkZGluZzouNXJlbSAuNXJlbSAwIC41cmVtfS5tYWluLWhlYWRlciAuc29jaWFsLW1lZGlhIGxpIGE6aG92ZXJ7Y29sb3I6IzAwN0RENn0ubWFpbi1oZWFkZXIgLnN0aWNreS1jb250YWluZXJ7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiMwMjFjMzY7ei1pbmRleDo5OX0ubWFpbi1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbnt3aWR0aDoxMDAlO2NvbG9yOiNmZWZlZmU7YmFja2dyb3VuZDojMDIxYzM2fS5tYWluLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouNXJlbSAwO2JvcmRlci1yaWdodDoxcHggc29saWQgIzAwNWZhM30ubWFpbi1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtIGF7Y29sb3I6I2ZlZmVmZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOi45cmVtO2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOi43cmVtfS5tYWluLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYTpob3Zlcntjb2xvcjojZmVmZWZlO2JhY2tncm91bmQtY29sb3I6IzIzNTQ4NX0ubWFpbi1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzIzNTQ4NX0ubWFpbi1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudXtkaXNwbGF5OmJsb2NrfS5tYWluLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gLnN1Yi1tZW51e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozMDBweDtsZWZ0Oi0xLjNyZW07dG9wOjMuM3JlbTtwYWRkaW5nOjA7bWluLXdpZHRoOjEycmVtO2JhY2tncm91bmQ6I0YxRjFGMTtib3JkZXI6bm9uZTt6LWluZGV4Ojk5O2xpc3Qtc3R5bGUtdHlwZTpub25lO2JvcmRlci1yYWRpdXM6MCAwIDVweCA1cHh9Lm1haW4taGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbXtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmVmZWZlO3BhZGRpbmc6MH0ubWFpbi1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi41cmVtIC44cmVtO2NvbG9yOiMwMjFjMzY7Zm9udC13ZWlnaHQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOmNvbG9yIC4ycyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246Y29sb3IgLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246Y29sb3IgLjJzIGVhc2UtaW4tb3V0Oy1tcy10cmFuc2l0aW9uOmNvbG9yIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmNvbG9yIC4ycyBlYXNlLWluLW91dH0ubWFpbi1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjM1NDg1O2NvbG9yOiNmZWZlZmV9Lm1haW4taGVhZGVyIC5hdXhpbGlhcnt0ZXh0LWFsaWduOnJpZ2h0fS5tYWluLWhlYWRlciAuYXV4aWxpYXIgdWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjFyZW0gMCAuNXJlbSAwfS5tYWluLWhlYWRlciAuYXV4aWxpYXIgdWwgbGkgYXtwYWRkaW5nLXRvcDouM3JlbTtwYWRkaW5nLWJvdHRvbTouM3JlbTtjb2xvcjojOGE4YThhO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6Ljc1cmVtO2JvcmRlci1yaWdodDoxcHggc29saWQgIzhhOGE4YX0ubWFpbi1oZWFkZXIgLmF1eGlsaWFyIHVsIGxpIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubWFpbi1oZWFkZXIgLmF1eGlsaWFyIHVsIGxpOmxhc3QtY2hpbGQgYXtib3JkZXItcmlnaHQ6bm9uZX0uaG9tZV90b3B7bWFyZ2luLXRvcDotMS4ycmVtO21hcmdpbi1ib3R0b206MS41cmVtfS5ob21lX3RvcCAud2lkZ2V0LXRpdGxle2ZvbnQtc2l6ZToxcmVtICFpbXBvcnRhbnQ7Y29sb3I6IzAwN0RENiAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OlwiT3N3YWxkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXdlaWdodDppbml0aWFsICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50fS5kYXJrLWJsdWV7YmFja2dyb3VuZC1jb2xvcjojMDIxYzM2fS5ibHVle2JhY2tncm91bmQtY29sb3I6IzAyMUMzNn0ubGlnaHQtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNGM0YzRjN9LmhvbWUgLm1haW4tY29udGVudHtwYWRkaW5nOjNyZW0gMH0uaG9tZS1zaWRlYmFyc3ttYXJnaW4tdG9wOjJyZW07cGFkZGluZzoxLjVyZW0gMH0ubWFpbi1oZWFkZXIgLmxvZ297bWFyZ2luLXRvcDoxLjVyZW19LmlubmVyLXNwYWNle3BhZGRpbmctdG9wOjJyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToycmVtICFpbXBvcnRhbnR9LnJlbW92ZS10b3B7cGFkZGluZy10b3A6MCAhaW1wb3J0YW50fS5yZW1vdmUtYm90dG9te3BhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudH1hOmhvdmVyIGltZ3tvcGFjaXR5Oi44fS5idXR0b24uZ3JheXtiYWNrZ3JvdW5kOiNjYWNhY2E7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JvcmRlci1yYWRpdXM6LjJyZW19LmJ1dHRvbi5ncmF5OmhvdmVye2JhY2tncm91bmQ6IzBjY30uYnV0dG9uLmdyZWVue2JhY2tncm91bmQ6IzBjYzt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ym9yZGVyLXJhZGl1czouMnJlbX0uYnV0dG9uLmdyZWVuOmhvdmVye2JhY2tncm91bmQ6Y3lhbn0ubGluZS1idXR0b257bWFyZ2luOjJyZW0gMDtoZWlnaHQ6MS4zcmVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7dGV4dC1hbGlnbjpjZW50ZXJ9LmxpbmUtYnV0dG9uIC5idXR0b257Ym94LXNoYWRvdzo1cHggNXB4IDAgI2ZlZmVmZSwtNXB4IC01cHggMCAjZmVmZWZlfS5tYWluLWNvbnRlbnR7cGFkZGluZy10b3A6MS41cmVtO3BhZGRpbmctYm90dG9tOjNyZW19Lm1haW4tY29udGVudCAucHJpbWFyeS10aXRsZXtmb250LWZhbWlseTpcIlJvYm90byBTbGFiXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS44NzVyZW07Y29sb3I6IzAwN0RENn0ubWFpbi1jb250ZW50IC5zZWNvbmRhcnktdGl0bGV7Zm9udC1mYW1pbHk6XCJSb2JvdG8gU2xhYlwiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOi44NzVyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiMwY2N9Lm1haW4tY29udGVudCAubWlkZGxlLXRpdGxle3dpZHRoOjI1JTttYXJnaW46MnJlbSBhdXRvO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtZmFtaWx5OlwiT3N3YWxkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Y29sb3I6IzRBNEE0QTtmb250LXNpemU6MS4yNXJlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2FjYWNhfS5tYWluLWNvbnRlbnQgLm1pZGRsZS10aXRsZSBzcGFue3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDouNnJlbTtwYWRkaW5nOi41cmVtO2JhY2tncm91bmQ6I2ZlZmVmZX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5tYWluLWNvbnRlbnQgLm1pZGRsZS10aXRsZXt3aWR0aDoxMDAlICFpbXBvcnRhbnR9fS5tYWluLWNvbnRlbnQgLm1pbmktdGl0bGV7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtjb2xvcjojMDA3REQ2ICFpbXBvcnRhbnQ7Zm9udC1zaXplOi42MjVyZW0gIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudH0ubWFpbi1jb250ZW50IC5hbGx7Zm9udC1mYW1pbHk6XCJSb2JvdG8gU2xhYlwiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjojOGE4YThhO2ZvbnQtc2l6ZTouODc1cmVtfS5tYWluLWNvbnRlbnQgLmFsbDpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5tYWluLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5lbnRyeS1tZXRhe3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6Mzg1cHh9Lm1haW4tY29udGVudCAuY29udGVudC1oZWFkZXIgLmVudHJ5LW1ldGEgLmhlYWRlci1tZXRhZGF0YXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7Lm1haW4tY29udGVudCAuY29udGVudC1oZWFkZXIgLmVudHJ5LW1ldGEgLmhlYWRlci1tZXRhZGF0YXtwYWRkaW5nOjAgLjVyZW19Lm1haW4tY29udGVudCAuY29udGVudC1oZWFkZXIgLmVudHJ5LW1ldGEgLmhlYWRlci1tZXRhZGF0YSAuZW50cnktdGl0bGV7Zm9udC1zaXplOjEuOHJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsubWFpbi1jb250ZW50IC5jb250ZW50LWhlYWRlciAuZW50cnktbWV0YXtoZWlnaHQ6MThyZW19fS5hZG1pbi1iYXIgLm1lbnUtbW9iaWxlLWNvbnRhaW5lciAubWVudXttYXJnaW4tdG9wOjVyZW19LmFkbWluLWJhciAubWVudS1tb2JpbGUtY29udGFpbmVyIC5zZWFyY2gtbW9iaWxle3RvcDoxcmVtfS5hZG1pbi1iYXIgLm1lbnUtbW9iaWxlLWNvbnRhaW5lciAuY2xvc2V7dG9wOjNyZW19Lm1lbnUtbW9iaWxlLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3otaW5kZXg6OTk5OTtvcGFjaXR5OjE7YmFja2dyb3VuZDpyZ2JhKDEwLDEwLDEwLDAuODUpO3RyYW5zaXRpb246YWxsIC44cyBlYXNlfS5tZW51LW1vYmlsZS1jb250YWluZXIuY2xvc2Vke29wYWNpdHk6MDtsZWZ0OjEwMCV9Lm1lbnUtbW9iaWxlLWNvbnRhaW5lciAuY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LjVyZW07Y29sb3I6I2U2ZTZlNn0ubWVudS1tb2JpbGUtY29udGFpbmVyIC5jbG9zZSAuZGFzaGljb25ze2ZvbnQtc2l6ZTozcmVtO3dpZHRoOjNyZW07aGVpZ2h0OjNyZW19Lm1lbnUtbW9iaWxlLWNvbnRhaW5lciAuc2VhcmNoLW1vYmlsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJyZW07bGVmdDowO3JpZ2h0OjA7d2lkdGg6NjAlO21hcmdpbjphdXRvfS5tZW51LW1vYmlsZS1jb250YWluZXIgLnNlYXJjaC1tb2JpbGUgLmlucHV0LWdyb3VwLWZpZWxke2JhY2tncm91bmQ6cmdiYSgxMzgsMTM4LDEzOCwwLjcpO2NvbG9yOiNlNmU2ZTY7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnR9Lm1lbnUtbW9iaWxlLWNvbnRhaW5lciAuc2VhcmNoLW1vYmlsZSAuYnV0dG9ue2Rpc3BsYXk6bm9uZX0ubWVudS1tb2JpbGUtY29udGFpbmVyIC5tZW51e3dpZHRoOjgwJTtoZWlnaHQ6NzN2aDtvdmVyZmxvdy15OmF1dG99Lm1lbnUtbW9iaWxlLWNvbnRhaW5lciAubWVudSBsaXtwYWRkaW5nOi4ycmVtIDA7bWFyZ2luOi4ycmVtIDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzhhOGE4YX0ubWVudS1tb2JpbGUtY29udGFpbmVyIC5tZW51IGxpIGF7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDo0cmVtICFpbXBvcnRhbnQ7Y29sb3I6I2NhY2FjYTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGluZS1oZWlnaHQ6MS4ycmVtfS5tZW51LW1vYmlsZS1jb250YWluZXIgLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuZWQgYTphZnRlcntjb250ZW50OlwiXFxmMTQwXCJ9Lm1lbnUtbW9iaWxlLWNvbnRhaW5lciAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlxcZjEzOVwiO2ZvbnQtZmFtaWx5OidEYXNoaWNvbnMnO2NvbG9yOiNmZWZlZmU7cmlnaHQ6MDt0b3A6LjdyZW19Lm1lbnUtbW9iaWxlLWNvbnRhaW5lciAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudXtkaXNwbGF5Om5vbmV9Lm1lbnUtbW9iaWxlLWNvbnRhaW5lciAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVte2JvcmRlci1ib3R0b206MH0ubWVudS1tb2JpbGUtY29udGFpbmVyIC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYXt0ZXh0LXRyYW5zZm9ybTppbml0aWFsfS5tZW51LW1vYmlsZS1jb250YWluZXIgLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmFmdGVye2Rpc3BsYXk6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5ob21lIC5ldmVudC1pdGVtLWluLWxpc3Q6bnRoLWNoaWxkKG9kZCl7Y2xlYXI6Ym90aH0uaG9tZSAuZXZlbnQtaXRlbS1pbi1saXN0IC53aWRnZXQtYm9keSBwIGF7Zm9udC1zaXplOi45cmVtfS5ob21lIC5tb2JpbGUtZmVhdHVyZWQtbWVkaXVtIC53aWRnZXQtcG9zdCAud2lkZ2V0LWhlYWRlcntoZWlnaHQ6MTAycHh9LmhvbWUgLm1vYmlsZS1mZWF0dXJlZC1tZWRpdW0gLndpZGdldC1wb3N0IC53aWRnZXQtYm9keSBwe3RleHQtYWxpZ246Y2VudGVyfS5ob21lIC5tb2JpbGUtZmVhdHVyZWQtbWVkaXVtIC53aWRnZXQtcG9zdCAud2lkZ2V0LWJvZHkgcCBhe2ZvbnQtc2l6ZTouOXJlbTtsaW5lLWhlaWdodDouMnJlbX0uaG9tZSAubW9iaWxlLWZlYXR1cmVkLW1lZGl1bSAud2lkZ2V0LXBvc3QgLndpZGdldC1mb290ZXIgcHt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6LjlyZW19LmhvbWUgLm1vYmlsZS1mZWF0dXJlZC1tZWRpdW0gLndpZGdldC1wb3N0IC53aWRnZXQtaW1ne2hlaWdodDoxMDJweH0uaG9tZSAubW9iaWxlLWZlYXR1cmVkLW1lZGl1bSAud2lkZ2V0LXBvc3QgLndpZGdldC1zb2NpYWx7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5ob21lX3RvcCAubGFyZ2UtMTIgLnNtYWxsLXVwLTE+LmNvbHVtbiwuaG9tZV90b3AgLmxhcmdlLTEyIC5zbWFsbC11cC0xPi5jb2x1bW5ze3dpZHRoOjMzLjMzMzMzJTtmbG9hdDpsZWZ0fS5ob21lX3RvcCAubGFyZ2UtMTIgLnNtYWxsLXVwLTE+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksLmhvbWVfdG9wIC5sYXJnZS0xMiAuc21hbGwtdXAtMT4uY29sdW1uczpudGgtb2YtdHlwZSgxbil7Y2xlYXI6bm9uZX0uaG9tZV90b3AgLmxhcmdlLTEyIC5zbWFsbC11cC0xPi5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksLmhvbWVfdG9wIC5sYXJnZS0xMiAuc21hbGwtdXAtMT4uY29sdW1uczpudGgtb2YtdHlwZSgzbisxKXtjbGVhcjpib3RofS5ob21lX3RvcCAubGFyZ2UtMTIgLnNtYWxsLXVwLTE+LmNvbHVtbjpsYXN0LWNoaWxkLC5ob21lX3RvcCAubGFyZ2UtMTIgLnNtYWxsLXVwLTE+LmNvbHVtbnM6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS5ob21lX3RvcCAubGFyZ2UtMTIgLnNtYWxsLXVwLTEgaW1ne3dpZHRoOjEwMCUgIWltcG9ydGFudH19LmJ1dHRvbi1jb250YWluZXJ7ZGlzcGxheTpmbGV4O21hcmdpbi1ib3R0b206MXJlbX0uYnV0dG9uLWNvbnRhaW5lciAuY29udGFpbmVyLXRleHR7ZGlzcGxheTpibG9jaztwYWRkaW5nOi41cmVtO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtmb250LXN0eWxlOml0YWxpYztjb2xvcjojOGE4YThhO2JvcmRlci1yYWRpdXM6LjJyZW0gMCAwIC4ycmVtfS5idXR0b24tY29udGFpbmVyIC5idXR0b257bWFyZ2luLWJvdHRvbTowO2JvcmRlci1yYWRpdXM6MCAuMnJlbSAuMnJlbSAwfS5lbnRyeS1kb2N1bWVudHttYXJnaW4tYm90dG9tOjJyZW19I2JyZWFkY3J1bWJze21hcmdpbi10b3A6LjVyZW07bWFyZ2luLWJvdHRvbTouNXJlbTtwYWRkaW5nLXRvcDouNXJlbTtwYWRkaW5nLWJvdHRvbTouNXJlbTtib3JkZXItdG9wOjFweCBzb2xpZCAjZTZlNmU2O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7Zm9udC1zaXplOi45cmVtfS5zaWRlYmFyIC5zaWRlLW5hdmlnYXRpb257bWFyZ2luLXRvcDoxLjJyZW19LnNpZGViYXIgLnNpZGUtbmF2aWdhdGlvbiAubmF2LXRpdGxle2ZvbnQtc2l6ZToxLjNyZW07bWFyZ2luLWJvdHRvbToxcmVtO3BhZGRpbmctYm90dG9tOi41cmVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTZ9LnNpZGViYXIgLnNpZGUtbmF2aWdhdGlvbiB1bCBsaSBhe2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiM4YThhOGE7Y29sb3I6I2ZlZmVmZTtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07Ym9yZGVyLXJhZGl1czowO2xpbmUtaGVpZ2h0OjEuNXJlbX0uc2lkZWJhciAuc2lkZS1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA3REQ2fS5zaWRlYmFyIC5zaWRlLW5hdmlnYXRpb24gdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYXtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDdERDZ9LnNpZGViYXIgLnNpZGUtbmF2aWdhdGlvbiB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTEycHg7dG9wOjA7Ym90dG9tOjA7bWFyZ2luLXRvcDphdXRvO21hcmdpbi1ib3R0b206YXV0bzt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6Ny41cHggMCA3LjVweCAxNXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA3REQ2fS5jb250ZW50LW5hdnttYXJnaW4tYm90dG9tOjFyZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmNvbnRlbnQtbmF2IC5jb250ZW50LW5hdi1tZW51LmFjdGl2ZSAuZGFzaGljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9LmNvbnRlbnQtbmF2IC5jb250ZW50LW5hdi1tb2JpbGUtbWVudXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MXJlbX0uY29udGVudC1uYXYgLmNvbnRlbnQtbmF2LW1vYmlsZS1tZW51LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmNvbnRlbnQtbmF2IC5jb250ZW50LW5hdi1tb2JpbGUtbWVudSBsaXtwYWRkaW5nOi4zcmVtIDA7bWFyZ2luOi4zcmVtIDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNn0uY29udGVudC1uYXYgLm1lbnV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNvbnRlbnQtbmF2IC5tZW51IC5wYWdlX2l0ZW0gYXtmb250LXNpemU6Ljg3NXJlbTtmb250LXdlaWdodDo3MDB9LmNvbnRlbnQtbmF2IC5tZW51IC5wYWdlX2l0ZW0gYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jb250ZW50LW5hdiAubWVudSAucGFnZV9pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIGF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uc2luZ2xlLXNpZGViYXIgLndpZGdldHttYXJnaW46MXJlbSAwfS5zaWRlYmFye3BhZGRpbmctbGVmdDozLjVyZW07bWFyZ2luLWJvdHRvbTo1cmVtO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2FjYWNhfS5zaWRlYmFyLnNpZGViYXItbGVmdHtwYWRkaW5nLWxlZnQ6MDtib3JkZXItbGVmdDowfS5zaWRlYmFyIC5jYXRlZ29yeS10aXRsZXtmb250LXNpemU6MS4yNXJlbTtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMH0uc2lkZWJhciAuY2F0ZWdvcnktdGl0bGUgLmRhc2hpY29uc3ttYXJnaW4tbGVmdDotMS44cmVtO3dpZHRoOjEuNnJlbTtoZWlnaHQ6MS42cmVtO2ZvbnQtc2l6ZToxLjZyZW19LnNpZGViYXIgLnRoZW1lcyAudmVydGljYWwgbGl7bWFyZ2luLWJvdHRvbTowfS5zaWRlYmFyIC50aGVtZXMgLnZlcnRpY2FsIGxpIGF7YmFja2dyb3VuZC1jb2xvcjojY2FjYWNhO2NvbG9yOiNmZWZlZmV9LnNpZGViYXIgLnRoZW1lcyAudmVydGljYWwgbGkgYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM4YThhOGE7Y29sb3I6I2ZlZmVmZX0uc2lkZWJhciAudmVydGljYWwgbGl7bWFyZ2luLWJvdHRvbTouOHJlbX0uc2lkZWJhciAudmVydGljYWwgbGkgYXtkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O3BhZGRpbmc6LjRyZW0gMXJlbTtib3JkZXItcmFkaXVzOi4zcmVtO2ZvbnQtc2l6ZTouODc1cmVtfS5zaWRlYmFyIC52ZXJ0aWNhbC5jYXRlZ29yaWVzIGF7Y29sb3I6I2U2ZTZlNjtiYWNrZ3JvdW5kOiM4YThhOGF9LnNpZGViYXIgLnZlcnRpY2FsLmNhdGVnb3JpZXMgYTpob3ZlcntiYWNrZ3JvdW5kOiM3MTcxNzF9LnNpZGViYXIgLnZlcnRpY2FsLnRhZ3MgYXtjb2xvcjojZmVmZWZlO2JhY2tncm91bmQ6I2NhY2FjYX0uc2lkZWJhciAudmVydGljYWwudGFncyBhOmhvdmVye2JhY2tncm91bmQ6I2IxYjFiMX0uc2lkZWJhciAudmVydGljYWwudGFncyBhOmJlZm9yZXtjb250ZW50OicjJ31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zaWRlYmFye3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50fS5zaWRlYmFyIC5tZXRhX3Bvc3QgLmRhc2hpY29ucy10YWd7ZGlzcGxheTpub25lfX0uc2hhcmUtYnV0dG9uc3ttYXJnaW4tYm90dG9tOjEuNXJlbX0uc2hhcmUtYnV0dG9ucyAuZmItc2hhcmV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDouNXJlbX0uc2hhcmUtYnV0dG9ucyAudHd7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWxlZnQ6MXJlbTt0b3A6LjlyZW07bGVmdDoxcmVtfS5jb250ZW50LWhlYWRlciAuZW50cnktdGl0bGV7Zm9udC1zaXplOjIuMTg3NXJlbTtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO21hcmdpbi1ib3R0b206MnJlbX0uY29udGVudC1oZWFkZXIgLnB1Ymxpc2hlZHtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1zaXplOi42ODc1cmVtO2NvbG9yOiM4YThhOGF9LnN0ZC10ZXh0e21hcmdpbjoxcmVtIDAgNXJlbSAwO2ZvbnQtc2l6ZTouOTM3NXJlbTtsaW5lLWhlaWdodDoxLjU2MjVyZW19LnN0ZC10ZXh0IGltZy5hbGlnbnJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbjowIDAgMWVtIDFlbX0uc3RkLXRleHQgaW1nLmFsaWdubGVmdHtmbG9hdDpsZWZ0O21hcmdpbjowIDFlbSAxZW0gMH0uc3RkLXRleHQgaW1nLmFsaWduY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uc3RkLXRleHQgLmFsaWducmlnaHR7ZmxvYXQ6cmlnaHR9LnN0ZC10ZXh0IC5hbGlnbmxlZnR7ZmxvYXQ6bGVmdH0uc3RkLXRleHQgLmFsaWduY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uc3RkLXRleHQgLndwLXBvc3QtaW1hZ2V7bWFyZ2luLWJvdHRvbToxcmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnN0ZC10ZXh0e21hcmdpbi1ib3R0b206MH19LnNwYWNlLXRvcHttYXJnaW4tdG9wOjNyZW19LmRpdmlkZS5yaWdodHtib3JkZXItcmlnaHQ6MnB4IHNvbGlkICM4YThhOGF9LmRpdmlkZS5sZWZ0e2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjOGE4YThhfS5wYWdlIC5lbnRyeS1pbWFnZS5kZWZhdWx0e3Bvc2l0aW9uOnJlbGF0aXZlfS5wYWdlIC5lbnRyeS1pbWFnZS5kZWZhdWx0IGltZ3t3aWR0aDoxMDAlfS5wYWdlIC5lbnRyeS1pbWFnZS5kZWZhdWx0IC5jb250ZW50LXdyYXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwwLjcpKSk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApfS5wYWdlIC5lbnRyeS1pbWFnZS5kZWZhdWx0IC5jb250ZW50LXdyYXAgLmVudHJ5LXRpdGxle3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjkwJTtib3R0b206MXJlbTtsZWZ0OjFyZW07Zm9udC1mYW1pbHk6XCJPc3dhbGRcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjIuMTg3NXJlbTt0ZXh0LXNoYWRvdzowIDFweCAwICMwYTBhMGE7Y29sb3I6I2ZlZmVmZX0ucGFnZSAuY29udGVudC1oZWFkZXIgLmVudHJ5LWltYWdle3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MS41cmVtfS5wYWdlIC5jb250ZW50LWhlYWRlciAuZW50cnktaW1hZ2UgaW1ne3dpZHRoOjEwMCV9LnBhZ2UgLmNvbnRlbnQtaGVhZGVyIC5lbnRyeS1pbWFnZSAuY29udGVudC13cmFwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMC43KSkpO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsMC43KSAxMDAlKTtiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsMC43KSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKX0ucGFnZSAuY29udGVudC1oZWFkZXIgLmVudHJ5LWltYWdlIC5jb250ZW50LXdyYXAgLmVudHJ5LXRpdGxle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO21hcmdpbjphdXRvO3dpZHRoOjkwJTtoZWlnaHQ6Mi4xODc1cmVtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6Mi4xODc1cmVtO3RleHQtc2hhZG93OjAgMXB4IDAgIzBhMGEwYTtjb2xvcjojZmVmZWZlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnBhZ2UgLmNvbnRlbnQtaGVhZGVyIC5lbnRyeS1pbWFnZSAuY29udGVudC13cmFwIC5lbnRyeS10aXRsZXtmb250LXNpemU6MS4zcmVtfX0uZmlsdGVyLWZvcm0gLmxhcmdlLTJ7d2lkdGg6OCUgIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6LjJyZW19LmZpbHRlci1mb3JtIC5sYXJnZS00e3BhZGRpbmctbGVmdDowfS5maWx0ZXItZm9ybSAubGFyZ2UtMXtwYWRkaW5nLWxlZnQ6MH0uZmlsdGVyLWZvcm0gaDV7Zm9udC1mYW1pbHk6XCJPc3dhbGRcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjEuMjVyZW19LmZpbHRlci1mb3JtIC5pbnB1dC10eXBle2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtjb2xvcjojOGE4YThhO2JvcmRlci1yYWRpdXM6LjJyZW07Ym94LXNoYWRvdzowIDAgMDtmb250LXNpemU6LjlyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuZmlsdGVyLWZvcm17cGFkZGluZzowIDJyZW19LmZpbHRlci1mb3JtIC5sYXJnZS0ye3dpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50fX0ud3AtcGFnZW5hdml7bWFyZ2luOjJyZW0gMDtmb250LXNpemU6LjhyZW07dGV4dC1hbGlnbjpjZW50ZXJ9LndwLXBhZ2VuYXZpIC5wYWdlc3tkaXNwbGF5Om5vbmV9LndwLXBhZ2VuYXZpIC5wYWdlLC53cC1wYWdlbmF2aSAuZXh0ZW5kLC53cC1wYWdlbmF2aSAubGFzdCwud3AtcGFnZW5hdmkgLmZpcnN0e2JvcmRlcjowfS53cC1wYWdlbmF2aSAubmV4dHBvc3RzbGluaywud3AtcGFnZW5hdmkgLnByZXZpb3VzcG9zdHNsaW5re2JvcmRlcjowfS53cC1wYWdlbmF2aSAuY3VycmVudHtiYWNrZ3JvdW5kOiMwY2M7Y29sb3I6I2ZlZmVmZTtib3JkZXItcmFkaXVzOi4ycmVtO2JvcmRlcjowfS53cC1wYWdlbmF2aSBhOmhvdmVye2JhY2tncm91bmQ6IzBjYztjb2xvcjojZmVmZWZlfS5zaW5nbGUtZ2FsbGVyeSAubWFpbi1jb250ZW50IC5jb250ZW50LWhlYWRlciAuZW50cnktbWV0YXttaW4taGVpZ2h0OjEzcmVtfS5wb3N0LXR5cGUtYXJjaGl2ZS1nYWxsZXJ5IC5nYWxsZXJ5LWxpc3QgaDN7cGFkZGluZzoxcmVtIDA7Zm9udC1zaXplOjEuM3JlbTtjb2xvcjojOGE4YThhO3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LnBvc3QtdHlwZS1hcmNoaXZlLWdhbGxlcnkgLmdhbGxlcnktbGlzdCBoM3tmb250LXNpemU6LjlyZW19fS5nYWxsZXJ5LWxpc3QgLmNvbHVtbiwuZ2FsbGVyeS1saXN0IC5jb2x1bW5ze21hcmdpbi1ib3R0b206MnJlbX0uaW5saW5lLWxpc3Rze3BhZGRpbmctdG9wOjEuNXJlbTtwYWRkaW5nLWJvdHRvbToxLjVyZW07bWFyZ2luLWJvdHRvbToycmVtfS5pbmxpbmUtbGlzdHMgLmVudHJ5LXB1YmxpY2F0aW9ue21heC13aWR0aDo3NXJlbTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5pbmxpbmUtbGlzdHMgLmVudHJ5LXB1YmxpY2F0aW9uOjpiZWZvcmUsLmlubGluZS1saXN0cyAuZW50cnktcHVibGljYXRpb246OmFmdGVye2NvbnRlbnQ6JyAnO2Rpc3BsYXk6dGFibGV9LmlubGluZS1saXN0cyAuZW50cnktcHVibGljYXRpb246OmFmdGVye2NsZWFyOmJvdGh9LmlubGluZS1saXN0cyAuZW50cnktcHVibGljYXRpb24gLmVudHJ5LWltYWdle3BhZGRpbmctbGVmdDouNjI1cmVtO3BhZGRpbmctcmlnaHQ6LjYyNXJlbTt3aWR0aDozMy4zMzMzMyU7ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5pbmxpbmUtbGlzdHMgLmVudHJ5LXB1YmxpY2F0aW9uIC5lbnRyeS1pbWFnZXtwYWRkaW5nLWxlZnQ6LjkzNzVyZW07cGFkZGluZy1yaWdodDouOTM3NXJlbX19LmlubGluZS1saXN0cyAuZW50cnktcHVibGljYXRpb24gLmVudHJ5LWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7ZmxvYXQ6cmlnaHR9LmlubGluZS1saXN0cyAuZW50cnktcHVibGljYXRpb24gLmVudHJ5LWNvbnRlbnR7cGFkZGluZy1sZWZ0Oi42MjVyZW07cGFkZGluZy1yaWdodDouNjI1cmVtO3dpZHRoOjY2LjY2NjY3JTtmbG9hdDpsZWZ0fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5pbmxpbmUtbGlzdHMgLmVudHJ5LXB1YmxpY2F0aW9uIC5lbnRyeS1jb250ZW50e3BhZGRpbmctbGVmdDouOTM3NXJlbTtwYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtfX0uaW5saW5lLWxpc3RzIC5lbnRyeS1wdWJsaWNhdGlvbiAuZW50cnktY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2Zsb2F0OnJpZ2h0fS5pbmxpbmUtbGlzdHMgLmVudHJ5LXB1YmxpY2F0aW9uIC5lbnRyeS1jb250ZW50IGEgLmVudHJ5LXRpdGxle21hcmdpbi10b3A6MDtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojMGEwYTBhO2ZvbnQtc2l6ZToxLjA2MjVyZW19LmlubGluZS1saXN0cyAuZW50cnktcHVibGljYXRpb24gLmVudHJ5LWNvbnRlbnQgYTpob3ZlciBpbWd7b3BhY2l0eTouOH0uaW5saW5lLWxpc3RzIC5lbnRyeS1wdWJsaWNhdGlvbiAuZW50cnktY29udGVudCBhOmhvdmVyIC5lbnRyeS10aXRsZXtjb2xvcjojMDA3REQ2fS5pbmxpbmUtbGlzdHMgLmVudHJ5LXB1YmxpY2F0aW9uIC5lbnRyeS1jb250ZW50IC5jYXRlZ29yaWVze21hcmdpbi10b3A6MXJlbTtib3JkZXItdG9wOjFweCBzb2xpZCAjZTZlNmU2fS5pbmxpbmUtbGlzdHMgLmVudHJ5LXB1YmxpY2F0aW9uIC5lbnRyeS1jb250ZW50IC5jYXRlZ29yaWVzIGF7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1zaXplOi42ODc1cmVtO2NvbG9yOiM4YThhOGF9LmlubGluZS1saXN0cyAuZW50cnktcHVibGljYXRpb24gLmVudHJ5LWNvbnRlbnQgLmNhdGVnb3JpZXMgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5hcmNoaXZlIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS1pbWFnZSwuc2VhcmNoIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS1pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZX0uYXJjaGl2ZSAuZW50cnktYXJ0aWNsZSAuZW50cnktaW1hZ2UgYSwuc2VhcmNoIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS1pbWFnZSBhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LmFyY2hpdmUgLmVudHJ5LWFydGljbGUgLmVudHJ5LWltYWdlIC5zb2NpYWwsLnNlYXJjaCAuZW50cnktYXJ0aWNsZSAuZW50cnktaW1hZ2UgLnNvY2lhbHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3BhZGRpbmc6MDtsZWZ0Oi4zcmVtO2JvdHRvbTouM3JlbTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5hcmNoaXZlIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS1pbWFnZSAuc29jaWFsIGEsLnNlYXJjaCAuZW50cnktYXJ0aWNsZSAuZW50cnktaW1hZ2UgLnNvY2lhbCBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiNmZWZlZmU7bWFyZ2luLXJpZ2h0Oi41cmVtfS5hcmNoaXZlIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS1pbWFnZSAuc29jaWFsIGE6aG92ZXIsLnNlYXJjaCAuZW50cnktYXJ0aWNsZSAuZW50cnktaW1hZ2UgLnNvY2lhbCBhOmhvdmVye2NvbG9yOiNjYWNhY2F9LmFyY2hpdmUgLmVudHJ5LWFydGljbGUgLmVudHJ5LWltYWdlIC53cmFwLC5zZWFyY2ggLmVudHJ5LWFydGljbGUgLmVudHJ5LWltYWdlIC53cmFwe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwwLjcpKSk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApfS5hcmNoaXZlIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS1pbWFnZSAud3JhcCAubGluay1lbnRyeSwuc2VhcmNoIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS1pbWFnZSAud3JhcCAubGluay1lbnRyeXtjb2xvcjojZmVmZWZlfS5hcmNoaXZlIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS1pbWFnZSAud3JhcCAubGluay1lbnRyeSAuZGFzaGljb25zLC5zZWFyY2ggLmVudHJ5LWFydGljbGUgLmVudHJ5LWltYWdlIC53cmFwIC5saW5rLWVudHJ5IC5kYXNoaWNvbnN7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOmF1dG87bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7Zm9udC1zaXplOjEuNXJlbTt3aWR0aDoxLjVyZW07aGVpZ2h0OjEuNXJlbTt0ZXh0LXNoYWRvdzowIDFweCAwICMwYTBhMGF9LmFyY2hpdmUgLmVudHJ5LWFydGljbGUgLmVudHJ5LWltYWdlIC53cmFwIC5saW5rLWVudHJ5OmhvdmVyLC5zZWFyY2ggLmVudHJ5LWFydGljbGUgLmVudHJ5LWltYWdlIC53cmFwIC5saW5rLWVudHJ5OmhvdmVye2NvbG9yOiMwMDdERDZ9LmFyY2hpdmUgLmVudHJ5LWFydGljbGUgLnNvY2lhbCwuc2VhcmNoIC5lbnRyeS1hcnRpY2xlIC5zb2NpYWx7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpzdGF0aWM7cGFkZGluZzouNXJlbSAxcmVtO2JhY2tncm91bmQtY29sb3I6IzBjY30uYXJjaGl2ZSAuZW50cnktYXJ0aWNsZSAuc29jaWFsIGEsLnNlYXJjaCAuZW50cnktYXJ0aWNsZSAuc29jaWFsIGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6I2ZlZmVmZTttYXJnaW4tcmlnaHQ6LjVyZW19LmFyY2hpdmUgLmVudHJ5LWFydGljbGUgLnNvY2lhbCBhOmhvdmVyLC5zZWFyY2ggLmVudHJ5LWFydGljbGUgLnNvY2lhbCBhOmhvdmVye2NvbG9yOiNjYWNhY2F9LmFyY2hpdmUgLmVudHJ5LWFydGljbGUgLmVudHJ5LXRpdGxlLC5zZWFyY2ggLmVudHJ5LWFydGljbGUgLmVudHJ5LXRpdGxle21hcmdpbi10b3A6MXJlbTtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4xMjVyZW19LmFyY2hpdmUgLmVudHJ5LWFydGljbGUgLmVudHJ5LXRpdGxlIGEsLnNlYXJjaCAuZW50cnktYXJ0aWNsZSAuZW50cnktdGl0bGUgYXtjb2xvcjojMGEwYTBhfS5hcmNoaXZlIC5lbnRyeS1hcnRpY2xlIC5lbnRyeS10aXRsZSBhOmhvdmVyLC5zZWFyY2ggLmVudHJ5LWFydGljbGUgLmVudHJ5LXRpdGxlIGE6aG92ZXJ7Y29sb3I6I2NhY2FjYX0ucHJvZ3JhbS1pbmZvIC5pcy1pbnZhbGlkLWxhYmVsIC5mb3JtLWVycm9yLC5zZW5kX2J5X21haWwgLmlzLWludmFsaWQtbGFiZWwgLmZvcm0tZXJyb3J7ZGlzcGxheTpibG9ja30ucHJvZ3JhbS1pbmZvIC5zdWNjZXNzLC5zZW5kX2J5X21haWwgLnN1Y2Nlc3N7Zm9udC1zaXplOi44cmVtO2NvbG9yOiMyM2JmNWR9LnByb2dyYW0taW5mbyAuYWxlcnQsLnNlbmRfYnlfbWFpbCAuYWxlcnR7Zm9udC1zaXplOi44cmVtO2NvbG9yOiNlYzU4NDB9LnByb2dyYW0taW5mbyAubGFzdG5hbWUtaW5wdXQsLnNlbmRfYnlfbWFpbCAubGFzdG5hbWUtaW5wdXR7ZGlzcGxheTpub25lfS5tYWluLWZvb3Rlcntjb2xvcjojZmVmZWZlfS5tYWluLWZvb3RlciAuZGFyay1ibHVle2JhY2tncm91bmQtY29sb3I6IzA0MGYxOX0ubWFpbi1mb290ZXIgLmJsdWV7YmFja2dyb3VuZC1jb2xvcjojMDIxQzM2fS5tYWluLWZvb3RlciAubGlnaHQtZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiNGM0YzRjN9Lm1haW4tZm9vdGVyIC50b3B7cGFkZGluZzoxcmVtIDB9Lm1haW4tZm9vdGVyIC5zb2NpYWx7cGFkZGluZy10b3A6LjdyZW19Lm1haW4tZm9vdGVyIC5zb2NpYWwgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6LjNyZW07Zm9udC1mYW1pbHk6XCJPc3dhbGRcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOi45cmVtfS5tYWluLWZvb3RlciAuc29jaWFsIC5tZW51e21hcmdpbi1sZWZ0Oi41cmVtfS5tYWluLWZvb3RlciAuc29jaWFsIC5tZW51IGxpIGF7cGFkZGluZzowICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0Oi4zcmVtfS5tYWluLWZvb3RlciAuc29jaWFsIC5tZW51IGxpIGE6aG92ZXIgaW1ne29wYWNpdHk6LjN9Lm1haW4tZm9vdGVyIC5taWRkbGV7cGFkZGluZzoycmVtIDB9Lm1haW4tZm9vdGVyIC5taWRkbGUgLmNvbHVtbnN7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDA3REQ2fS5tYWluLWZvb3RlciAubWlkZGxlIC5jb2x1bW5zOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0Om5vbmV9Lm1haW4tZm9vdGVyIC5taWRkbGUgLmZvb3Rlci10aXRsZXtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiMwMDdERDZ9Lm1haW4tZm9vdGVyIC5taWRkbGUgLnZlcnRpY2FsIGxpIGF7cGFkZGluZy1sZWZ0OjA7Y29sb3I6I2ZlZmVmZTtmb250LXNpemU6LjlyZW07bGluZS1oZWlnaHQ6MS41cmVtfS5tYWluLWZvb3RlciAubWlkZGxlIC52ZXJ0aWNhbCBsaSBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm1haW4tZm9vdGVyIC5taWRkbGUgLmZvcm0gaW5wdXR7Ym9yZGVyLXJhZGl1czouMjVyZW07Ym9yZGVyOm5vbmV9Lm1haW4tZm9vdGVyIC5taWRkbGUgLmZvcm0gaW5wdXQud2lkZXt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzA0MGYxOTtjb2xvcjojZmVmZWZlfS5tYWluLWZvb3RlciAubWlkZGxlIC5mb3JtIGlucHV0LnN1Ym1pdHt3aWR0aDoxMDAlO3BhZGRpbmc6LjNyZW0gLjVyZW07YmFja2dyb3VuZC1jb2xvcjojMDQwZjE5O2NvbG9yOiNmZWZlZmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1haW4tZm9vdGVyIC5taWRkbGUgLmZvcm0gaW5wdXQuc3VibWl0OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzBhMGEwYX0ubWFpbi1mb290ZXIgLmJvdHRvbXtwYWRkaW5nOjJyZW0gMH0ubWFpbi1mb290ZXIgLmJvdHRvbSAuaW5mb3tmb250LXN0eWxlOm5vcm1hbDtjb2xvcjojMDA3REQ2O2ZvbnQtc2l6ZTouOHJlbX0ubWFpbi1mb290ZXIgLmJvdHRvbSAuaW5mbyBhZGRyZXNze2ZvbnQtc3R5bGU6bm9ybWFsfS5tYWluLWZvb3RlciAuYm90dG9tIC5sb2dvIC5nb2ItbG9nb3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2JvdHRvbTotMzFweDt3aWR0aDoxMjBweDtoZWlnaHQ6MTIwcHg7dGV4dC1pbmRlbnQ6LTEwMDBlbTtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvbG9nb19nb2JfZm9vdGVyLnBuZyl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXtkaXYud3BjZjcgaW1nLmFqYXgtbG9hZGVye3dpZHRoOjE2cHggIWltcG9ydGFudH19LmVudHJ5LWZlYXR1cmV7cG9zaXRpb246cmVsYXRpdmV9LmVudHJ5LWZlYXR1cmUgaW1ne3dpZHRoOjEwMCV9LmVudHJ5LWZlYXR1cmUgLndyYXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwwLjcpKSk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApfS5lbnRyeS1mZWF0dXJlIC53cmFwIC53cmFwLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6NzAlO3BhZGRpbmc6MnJlbTtjb2xvcjojZmVmZWZlfS5lbnRyeS1mZWF0dXJlIC53cmFwIC53cmFwLWNvbnRlbnQgLnN1YnRpdGxle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MXJlbX0uZW50cnktZmVhdHVyZSAud3JhcCAud3JhcC1jb250ZW50IC5lbnRyeS10aXRsZXtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmfS5lbnRyeS1mZWF0dXJlIC53cmFwIC53cmFwLWNvbnRlbnQgLmVudHJ5LXN1bW1hcnl7Zm9udC1zaXplOi45cmVtfS5zbGljay1zbGlkZXIgLnNsaWNrLXByZXZ7bGVmdDoyMHB4fS5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3Jle2NvbnRlbnQ6J++NgSc7Zm9udC1mYW1pbHk6J0Rhc2hpY29ucyd9LnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dHtyaWdodDoyMHB4fS5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3Jle2NvbnRlbnQ6J++NhSc7Zm9udC1mYW1pbHk6J0Rhc2hpY29ucyd9LnNpbmdsZS1wcm95ZWN0IC5tYWluLWNvbnRlbnQgLmZlYXR1cmUsLnNpbmdsZS10ZWNobm9sb2d5IC5tYWluLWNvbnRlbnQgLmZlYXR1cmV7aGVpZ2h0OjI1cmVtfS5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQsLnNpbmdsZS10ZWNobm9sb2d5IC5tYWluLWNvbnRlbnQgLmZlYXR1cmUgLndyYXAtY29udGVudHtsZWZ0OjFyZW19LnNpbmdsZS1wcm95ZWN0IC5tYWluLWNvbnRlbnQgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS10ZXh0LC5zaW5nbGUtdGVjaG5vbG9neSAubWFpbi1jb250ZW50IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtdGV4dHt3aWR0aDoxMDAlfS5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtdGV4dCAuc3VidGl0bGUsLnNpbmdsZS10ZWNobm9sb2d5IC5tYWluLWNvbnRlbnQgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS10ZXh0IC5zdWJ0aXRsZXtmb250LXNpemU6MS4zNzVyZW19LnNpbmdsZS1wcm95ZWN0IC5tYWluLWNvbnRlbnQgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS10ZXh0IC5mZWF0dXJlLXRpdGxlLC5zaW5nbGUtdGVjaG5vbG9neSAubWFpbi1jb250ZW50IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtdGV4dCAuZmVhdHVyZS10aXRsZXtmb250LXNpemU6Mi42MjVyZW19LnNpbmdsZS1wcm95ZWN0IC5tYWluLWNvbnRlbnQgLmZlYXR1cmUgLnByb2plY3Qtc3RhdHVzLC5zaW5nbGUtdGVjaG5vbG9neSAubWFpbi1jb250ZW50IC5mZWF0dXJlIC5wcm9qZWN0LXN0YXR1c3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDoxcmVtO3BhZGRpbmc6LjVyZW0gMS41cmVtO2JhY2tncm91bmQtY29sb3I6IzBjYztjb2xvcjojZmVmZWZlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MS4xMjVyZW07ei1pbmRleDoxMDtib3gtc2hhZG93OjFweCAxcHggM3B4ICM0YTRhNGF9LnNpbmdsZS1wcm95ZWN0IC5tYWluLWNvbnRlbnQgLnByb2plY3QtZGV0YWlscyBwLC5zaW5nbGUtdGVjaG5vbG9neSAubWFpbi1jb250ZW50IC5wcm9qZWN0LWRldGFpbHMgcHtmb250LXNpemU6LjgxMjVyZW07Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6IzhhOGE4YX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC5zaGFyZS1idXR0b25zLC5zaW5nbGUtdGVjaG5vbG9neSAubWFpbi1jb250ZW50IC5zaGFyZS1idXR0b25ze3BhZGRpbmctbGVmdDoycmVtfX0uc2luZ2xlLXByb3llY3QgLm1haW4tY29udGVudCAuZG93bmxvYWQtcHJvamVjdCwuc2luZ2xlLXRlY2hub2xvZ3kgLm1haW4tY29udGVudCAuZG93bmxvYWQtcHJvamVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtib3R0b206LTQuNnJlbTt0ZXh0LWFsaWduOnJpZ2h0fS5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC5kb3dubG9hZC1wcm9qZWN0IC5idXR0b24sLnNpbmdsZS10ZWNobm9sb2d5IC5tYWluLWNvbnRlbnQgLmRvd25sb2FkLXByb2plY3QgLmJ1dHRvbntmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2NvbG9yOiNmZWZlZmU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC5kb3dubG9hZC1wcm9qZWN0IC5idXR0b24gZW0sLnNpbmdsZS10ZWNobm9sb2d5IC5tYWluLWNvbnRlbnQgLmRvd25sb2FkLXByb2plY3QgLmJ1dHRvbiBlbXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC5kb3dubG9hZC1wcm9qZWN0LC5zaW5nbGUtdGVjaG5vbG9neSAubWFpbi1jb250ZW50IC5kb3dubG9hZC1wcm9qZWN0e2JvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyfX0uc2luZ2xlLXByb3llY3QgLm1haW4tY29udGVudCAudGFiczphZnRlciwuc2luZ2xlLXRlY2hub2xvZ3kgLm1haW4tY29udGVudCAudGFiczphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7dG9wOi0xcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NhY2FjYX0uc2luZ2xlLXByb3llY3QgLm1haW4tY29udGVudCAudGFicyAudGFicy10aXRsZSwuc2luZ2xlLXRlY2hub2xvZ3kgLm1haW4tY29udGVudCAudGFicyAudGFicy10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NzAwO2JhY2tncm91bmQtY29sb3I6IzAwN0RENjt6LWluZGV4OjEwfS5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC50YWJzIC50YWJzLXRpdGxlIGEsLnNpbmdsZS10ZWNobm9sb2d5IC5tYWluLWNvbnRlbnQgLnRhYnMgLnRhYnMtdGl0bGUgYXtjb2xvcjojZmVmZWZlfS5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSwuc2luZ2xlLXRlY2hub2xvZ3kgLm1haW4tY29udGVudCAudGFicyAudGFicy10aXRsZS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JvcmRlci10b3A6MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2FjYWNhfS5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhLC5zaW5nbGUtdGVjaG5vbG9neSAubWFpbi1jb250ZW50IC50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhe2NvbG9yOiMwYTBhMGF9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsuc2luZ2xlLXByb3llY3QgLm1haW4tY29udGVudCAudGFicyAudGFicy10aXRsZSBhLC5zaW5nbGUtdGVjaG5vbG9neSAubWFpbi1jb250ZW50IC50YWJzIC50YWJzLXRpdGxlIGF7cGFkZGluZzoxLjJyZW07Zm9udC1zaXplOjFyZW19fS5zaW5nbGUtcHJveWVjdCAubWFpbi1jb250ZW50IC50YWJzLWNvbnRlbnQgLmVtYmVkLW1hcCwuc2luZ2xlLXRlY2hub2xvZ3kgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5lbWJlZC1tYXB7d2lkdGg6MTAwJTtoZWlnaHQ6NTUwcHh9LnNpbmdsZS1wcm95ZWN0IC5tYWluLWNvbnRlbnQgLnRhYnMtY29udGVudCAuZW50cnktZ2FsbGVyeSAuYm94IGltZywuc2luZ2xlLXRlY2hub2xvZ3kgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5lbnRyeS1nYWxsZXJ5IC5ib3ggaW1ne21hcmdpbi1ib3R0b206MS41cmVtfS5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSwuc2luZ2xlLXRlY2hub2xvZ3kgLmZlYXR1cmV7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjM0LjY4NzVyZW07YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtYmxlbmQtbW9kZTptdWx0aXBseX0uc2luZ2xlLXByb3llY3QgLmZlYXR1cmU6YWZ0ZXIsLnNpbmdsZS10ZWNobm9sb2d5IC5mZWF0dXJlOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybChpbWcvd2lyZS5wbmcpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdH0uc2luZ2xlLXByb3llY3QgLmZlYXR1cmUgLndyYXAtY29udGVudCwuc2luZ2xlLXRlY2hub2xvZ3kgLmZlYXR1cmUgLndyYXAtY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTo3cmVtO2xlZnQ6MDtwYWRkaW5nOjJyZW07ei1pbmRleDoxMH0uc2luZ2xlLXByb3llY3QgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS10ZXh0LC5zaW5nbGUtdGVjaG5vbG9neSAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHR7d2lkdGg6MzMlO2NvbG9yOiNmZWZlZmV9LnNpbmdsZS1wcm95ZWN0IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtdGV4dCBzcGFuLC5zaW5nbGUtdGVjaG5vbG9neSAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHQgc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtZmFtaWx5OlwiT3N3YWxkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjcwMH0uc2luZ2xlLXByb3llY3QgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS10ZXh0IC5zdWJ0aXRsZSwuc2luZ2xlLXRlY2hub2xvZ3kgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS10ZXh0IC5zdWJ0aXRsZXtmb250LXNpemU6Mi4wNjI1cmVtfS5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHQgLmZlYXR1cmUtdGl0bGUsLnNpbmdsZS10ZWNobm9sb2d5IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtdGV4dCAuZmVhdHVyZS10aXRsZXtmb250LXNpemU6NC44NzVyZW07bGluZS1oZWlnaHQ6NC41cmVtfS5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHQgLnN1bW1hcnksLnNpbmdsZS10ZWNobm9sb2d5IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtdGV4dCAuc3VtbWFyeXttYXJnaW4tdG9wOjFyZW07Zm9udC1zaXplOjEuMTI1cmVtfS5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLWJ1dHRvbnMsLnNpbmdsZS10ZWNobm9sb2d5IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtYnV0dG9uc3twb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcmVtO2JvdHRvbTo1cmVtfS5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLWJ1dHRvbnMgLmJ1dHRvbiwuc2luZ2xlLXRlY2hub2xvZ3kgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS1idXR0b25zIC5idXR0b257ZGlzcGxheTpibG9jaztmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS43NXJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6I2ZlZmVmZX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHQsLnNpbmdsZS10ZWNobm9sb2d5IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtdGV4dHt3aWR0aDoxMDAlfS5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHQgLnN1YnRpdGxlLC5zaW5nbGUtdGVjaG5vbG9neSAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHQgLnN1YnRpdGxle3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxcmVtICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6bm9ybWFsfS5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHQgLmZlYXR1cmUtdGl0bGUsLnNpbmdsZS10ZWNobm9sb2d5IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtdGV4dCAuZmVhdHVyZS10aXRsZXtsaW5lLWhlaWdodDoycmVtO2ZvbnQtc2l6ZToxLjVyZW0gIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlcn0uc2luZ2xlLXByb3llY3QgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS10ZXh0IC5zdW1tYXJ5LC5zaW5nbGUtdGVjaG5vbG9neSAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLXRleHQgLnN1bW1hcnl7Zm9udC1zaXplOi45cmVtO3RleHQtYWxpZ246Y2VudGVyfS5zaW5nbGUtcHJveWVjdCAuZmVhdHVyZSAud3JhcC1jb250ZW50IC5mZWF0dXJlLWJ1dHRvbnMsLnNpbmdsZS10ZWNobm9sb2d5IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtYnV0dG9uc3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowO2xlZnQ6MDtib3R0b206MH0uc2luZ2xlLXByb3llY3QgLmZlYXR1cmUgLndyYXAtY29udGVudCAuZmVhdHVyZS1idXR0b25zIC5idXR0b24sLnNpbmdsZS10ZWNobm9sb2d5IC5mZWF0dXJlIC53cmFwLWNvbnRlbnQgLmZlYXR1cmUtYnV0dG9ucyAuYnV0dG9ue2ZvbnQtc2l6ZToxLjFyZW19fS5tb3ZlLXVwe3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6LTVyZW19LmJveC1jb250ZW50e3BhZGRpbmc6MXJlbX0uYm94LWNvbnRlbnQud2hpdGV7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlfS5ib3gtY29udGVudCAuc2hhcmUtYnV0dG9uc3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYm94LWNvbnRlbnQgLnNoYXJlLWJ1dHRvbnMgLm1lbnV7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tdG9wOi43cmVtfS5ib3gtY29udGVudCAuc2hhcmUtYnV0dG9ucyAubWVudSAudHd7dG9wOi40cmVtO2xlZnQ6LjJyZW19Lmhvcml6b24gLmNvbHVtbjpmaXJzdC1jaGlsZCwuaG9yaXpvbiAuY29sdW1uczpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50fS5ob3Jpem9uIC5jb2x1bW46bGFzdC1jaGlsZCwuaG9yaXpvbiAuY29sdW1uczpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50fS5zaWRlYmFyIC53aWRnZXR7bWFyZ2luLWJvdHRvbToxLjVyZW19Lm5ld3NsZXR0ZXIgaWZyYW1le2JvcmRlcjpub25lfS5wYWdlLXNpZGViYXItdGV4dCBoNHtmb250LXNpemU6LjhyZW07Zm9udC13ZWlnaHQ6NzAwfS5wYWdlLXNpZGViYXItdGV4dCBwe21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O2ZvbnQtc2l6ZTouNzVyZW0gIWltcG9ydGFudDtmb250LXdlaWdodDppbml0aWFsfS5wYWdlLXNpZGViYXItdGV4dCBlbXtmb250LXNpemU6LjY4NzVyZW07Y29sb3I6IzhhOGE4YTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDppbml0aWFsfS5uZXdzbGV0dGVye21hcmdpbi10b3A6M3JlbTtjbGVhcjpib3RofS5uZXdzbGV0dGVyIHB7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6IzhhOGE4YTtmb250LXNpemU6LjY4NzVyZW19Lm5ld3NsZXR0ZXIgc3Ryb25ne2ZvbnQtc2l6ZTouOTM3NXJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9Lm5ld3NsZXR0ZXIgc3Bhbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9Lm5ld3NsZXR0ZXIgLmZvcm17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjFyZW0gIWltcG9ydGFudDt0b3A6LS43cmVtfS5uZXdzbGV0dGVyIC5mb3JtIC53cGNmNy1lbWFpbHt3aWR0aDo3MCU7ZmxvYXQ6bGVmdH0ubmV3c2xldHRlciAuZm9ybSAud3BjZjctc3VibWl0e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjI4JTtmbG9hdDpsZWZ0O2xlZnQ6LS4ycmVtO3RvcDotLjFyZW07YmFja2dyb3VuZC1jb2xvcjojY2FjYWNhO2NvbG9yOiM4YThhOGE7Ym9yZGVyLXJhZGl1czouM3JlbX0ubmV3c2xldHRlciAuZm9ybSAud3BjZjctc3VibWl0OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzhhOGE4YTtjb2xvcjojZmVmZWZlfS53aWRnZXQgaWZyYW1le2JvcmRlcjpub25lfS53aWRnZXQgLndpZGdldC10aXRsZXtmb250LWZhbWlseTpcIlJvYm90byBTbGFiXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6Ljg3NXJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzBjY30ud2lkZ2V0LmV2ZW50LW5hdmlnYXRvciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMjFlMzk7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LmV2ZW50LW5hdmlnYXRvciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5tb250aC1uYW1le2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi44cmVtO2NvbG9yOiM4YThhOGE7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZX0ud2lkZ2V0LmV2ZW50LW5hdmlnYXRvciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5tb250aC1uYW1lOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LndpZGdldC50ZXJtLWluZm97cGFkZGluZzoxcmVtO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtiYWNrZ3JvdW5kLWNvbG9yOiNmM2YzZjN9LndpZGdldC50ZXJtLWluZm8gLnRlcm0tbGlzdHtmb250LXNpemU6LjlyZW19LndpZGdldC50ZXJtLWluZm8gLnRlcm0tbGlzdCAudGVybXtkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDoxLjVyZW07bWFyZ2luLXRvcDouNXJlbTtmbG9hdDpsZWZ0O2NsZWFyOmJvdGg7Y29sb3I6IzAwN0RENn0ud2lkZ2V0LnRlcm0taW5mbyAudGVybS1saXN0IC5kZWZpbml0aW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi10b3A6LjVyZW07Y29sb3I6IzhhOGE4YTtmb250LXN0eWxlOml0YWxpY30ud2lkZ2V0LnBhZ2VfY29udGVudCAud2lkZ2V0LXRpdGxle2NvbG9yOiM4YThhOGE7Zm9udC1zaXplOi44NzVyZW19LndpZGdldC5wYWdlX2NvbnRlbnQgLndpZGdldC1jb250ZW50e2ZvbnQtc2l6ZTouODc1cmVtfS53aWRnZXQucGFnZV9jb250ZW50IC5saW5rLW1vcmV7ZGlzcGxheTpibG9jaztwYWRkaW5nLXRvcDowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYWNhY2E7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1mYW1pbHk6XCJPc3dhbGRcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjEuMjVyZW07Y29sb3I6IzBhMGEwYX0ud2lkZ2V0LnBhZ2VfY29udGVudCAubGluay1tb3JlIHNwYW57cG9zaXRpb246cmVsYXRpdmU7dG9wOi44cmVtO2JhY2tncm91bmQ6I2ZlZmVmZTtwYWRkaW5nOi41cmVtfS53aWRnZXQucGFnZV9jb250ZW50IC5saW5rLW1vcmU6aG92ZXJ7Y29sb3I6IzBjY30ud2lkZ2V0LnRleHR3aWRnZXR7Zm9udC1zaXplOi43cmVtfS53aWRnZXQubGlua3N7bWFyZ2luLWJvdHRvbToxLjVyZW19LndpZGdldC5saW5rcyAuY29sdW1uLC53aWRnZXQubGlua3MgLmNvbHVtbnN7bWFyZ2luLWJvdHRvbToxcmVtO3BhZGRpbmctYm90dG9tOjFyZW19LndpZGdldC5saW5rcyAuY29sdW1uIGEsLndpZGdldC5saW5rcyAuY29sdW1ucyBhe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LndpZGdldC5zaWRlYmFyLXRpdGxle21hcmdpbjoycmVtIDAgMCAwO21hcmdpbi1ib3R0b206LjVyZW19LndpZGdldC5zaWRlYmFyLXRpdGxlIC53aWRnZXQtdGl0bGV7Zm9udC1mYW1pbHk6XCJPc3dhbGRcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MS4yNXJlbTtmb250LXdlaWdodDo3MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiMwYTBhMGF9LndpZGdldC53aWRnZXRfdGV4dCAud2lkZ2V0LW5ld3NsZXR0ZXJ7bWFyZ2luOjAgIWltcG9ydGFudH0ud2lkZ2V0LndpZGdldF90ZXh0IC53aWRnZXQtbmV3c2xldHRlciAubmV3c2xldHRlcnttYXJnaW4tdG9wOjB9LndpZGdldC5uZXdzIC53aWRnZXQtY29udGVudCAuYnV0dG9uLnNlY29uZGFyeXtiYWNrZ3JvdW5kOiMwY2N9LndpZGdldC5uZXdzIC53aWRnZXQtY29udGVudCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlcntiYWNrZ3JvdW5kOiM4YThhOGF9LndpZGdldC5uZXdze21hcmdpbi1ib3R0b206Mi41cmVtfS53aWRnZXQubmV3cyAud2lkZ2V0LXRpdGxle2ZvbnQtZmFtaWx5OlwiUm9ib3RvIFNsYWJcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxLjg3NXJlbTtjb2xvcjojMDA3REQ2O3RleHQtdHJhbnNmb3JtOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKXsud2lkZ2V0Lm5ld3MgLndpZGdldC10aXRsZXtmb250LXNpemU6MS40cmVtfX0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50e3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTZ9LndpZGdldC5uZXdzIC53aWRnZXQtY29udGVudCAuZW50cnktbmV3c3twb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjFyZW19LndpZGdldC5uZXdzIC53aWRnZXQtY29udGVudCAuZW50cnktbmV3cyBpbWd7d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pey53aWRnZXQubmV3cyAud2lkZ2V0LWNvbnRlbnQgLmVudHJ5LW5ld3N7b3ZlcmZsb3c6aGlkZGVufS53aWRnZXQubmV3cyAud2lkZ2V0LWNvbnRlbnQgLmVudHJ5LW5ld3MgLmVudHJ5LWluZm8gLmVudHJ5LXRpdGxle2ZvbnQtc2l6ZTouOHJlbSAhaW1wb3J0YW50fX0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50IC5lbnRyeS1uZXdzIC5lbnRyeS1pbmZve3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMC43KSkpO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsMC43KSAxMDAlKTtiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsMC43KSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKX0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50IC5lbnRyeS1uZXdzIC5lbnRyeS1pbmZvIC5lbnRyeS10aXRsZXt3aWR0aDoxMDAlO3BhZGRpbmc6MXJlbTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1mYW1pbHk6XCJPc3dhbGRcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtjb2xvcjojZmVmZWZlO2ZvbnQtc2l6ZToxLjEyNXJlbTtmb250LXdlaWdodDo3MDB9LndpZGdldC5uZXdzIC53aWRnZXQtY29udGVudCAuZW50cnktbmV3czpob3ZlciAuZW50cnktaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAsMTAsMTAsMC40KX0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50IC5lbnRyeS1uZXdzOmhvdmVyIC5lbnRyeS10aXRsZXtjb2xvcjojMGNjfS53aWRnZXQubmV3cyAud2lkZ2V0LWNvbnRlbnQgLmJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6Mi4ycmVtO2JveC1zaGFkb3c6NXB4IDVweCAwICNGM0YzRjMsLTVweCAtNXB4IDAgI0YzRjNGMztib3JkZXItcmFkaXVzOi4xODc1cmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0ud2lkZ2V0LnRoZS1sYXN0LWVkaXRpb257d2lkdGg6OTAlfS53aWRnZXQudGhlLWxhc3QtZWRpdGlvbiAud2lkZ2V0LXRpdGxle2ZvbnQtc2l6ZToxLjg3NXJlbTt0ZXh0LXRyYW5zZm9ybTpub25lO2NvbG9yOiMwMDdERDZ9LndpZGdldC50aGUtbGFzdC1lZGl0aW9uIC5lbnRyeS1sYXN0LW1hZ2F6aW5lIGltZ3t3aWR0aDoxMDAlfS53aWRnZXQuZWRpdGlvbnMgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MS45cmVtIDFyZW0gMXJlbSAxcmVtO2JhY2tncm91bmQ6I2U2ZTZlNjt3aWR0aDoxNjdweDtoZWlnaHQ6MTY3cHg7Ym9yZGVyLXJhZGl1czo1MCU7dGV4dC1hbGlnbjpjZW50ZXJ9LndpZGdldC5lZGl0aW9ucyBhIC53aWRnZXQtdGl0bGV7Y29sb3I6I2ZlZmVmZTtmb250LXNpemU6Ljg3NXJlbX0ud2lkZ2V0LmVkaXRpb25zIGEgLndpZGdldC1jb250ZW50e2NvbG9yOiM4YThhOGE7Zm9udC1mYW1pbHk6XCJSb2JvdG8gU2xhYlwiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6LjlyZW19LndpZGdldC5lZGl0aW9ucyBhOmhvdmVye2JhY2tncm91bmQ6IzBjY30ud2lkZ2V0LmtleXdvcmRzIC53aWRnZXQtY29udGVudCB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouOHJlbSAxcmVtO21hcmdpbi1ib3R0b206MXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNjYWNhY2E7Y29sb3I6I2ZlZmVmZTtib3JkZXItcmFkaXVzOi4xODc1cmVtO2ZvbnQtc2l6ZTouNzVyZW19LndpZGdldC5rZXl3b3JkcyAud2lkZ2V0LWNvbnRlbnQgdWwgbGkgYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDdERDZ9LndpZGdldC5saWNlbnNlIC53aWRnZXQtY29udGVudHttYXJnaW4tdG9wOjFyZW07Zm9udC1zaXplOi42MjVyZW19LndpZGdldC50ZXh0PmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi41cmVtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouODc1cmVtfS53aWRnZXQudGV4dD5hIC53aWRnZXQtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS53aWRnZXQudGV4dD5hIC53aWRnZXQtbGlua3tmb250LXNpemU6LjU2MjVyZW07Zm9udC1zdHlsZTppdGFsaWM7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0ud2lkZ2V0LnRleHQuZGFyaz5he2JhY2tncm91bmQtY29sb3I6IzhhOGE4YTtib3JkZXI6MXB4IHNvbGlkICM3MTcxNzE7Ym94LXNoYWRvdzowIDJweCA0cHggIzhhOGE4YX0ud2lkZ2V0LnRleHQuZGFyaz5hIC53aWRnZXQtdGl0bGV7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LnRleHQuZGFyaz5hIHB7Y29sb3I6I2U2ZTZlNn0ud2lkZ2V0LnRleHQuZGFyaz5hIC53aWRnZXQtbGlua3tjb2xvcjojZTZlNmU2fS53aWRnZXQudGV4dC5kYXJrPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYTRhNGE0fS53aWRnZXQudGV4dC5ncmVlbj5he2JhY2tncm91bmQtY29sb3I6IzBjYztib3JkZXI6MXB4IHNvbGlkICMwMGE4YTg7Ym94LXNoYWRvdzowIDJweCA0cHggI2NhY2FjYX0ud2lkZ2V0LnRleHQuZ3JlZW4+YSAud2lkZ2V0LXRpdGxle2NvbG9yOiNmZWZlZmV9LndpZGdldC50ZXh0LmdyZWVuPmEgcHtjb2xvcjojZmVmZWZlfS53aWRnZXQudGV4dC5ncmVlbj5hIC53aWRnZXQtbGlua3tjb2xvcjojZmVmZWZlfS53aWRnZXQudGV4dC5ncmVlbj5hOmhvdmVye2JhY2tncm91bmQtY29sb3I6Y3lhbn0ud2lkZ2V0LnRleHQuYmx1ZT5he2JhY2tncm91bmQtY29sb3I6IzAwN0RENjtib3JkZXI6MXB4IHNvbGlkICMwMDY4YjI7Ym94LXNoYWRvdzowIDJweCA0cHggI2NhY2FjYX0ud2lkZ2V0LnRleHQuYmx1ZT5hIC53aWRnZXQtdGl0bGV7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LnRleHQuYmx1ZT5hIHB7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LnRleHQuYmx1ZT5hIC53aWRnZXQtbGlua3tjb2xvcjojZmVmZWZlfS53aWRnZXQudGV4dC5ibHVlPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMGE5OWZmfS53aWRnZXQudGV4dC5saWdodD5he2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7Ym94LXNoYWRvdzowIDJweCA0cHggI2NhY2FjYX0ud2lkZ2V0LnRleHQubGlnaHQ+YSAud2lkZ2V0LXRpdGxle2NvbG9yOiMwMDdERDZ9LndpZGdldC50ZXh0LmxpZ2h0PmEgcHtjb2xvcjojOGE4YThhfS53aWRnZXQudGV4dC5saWdodD5hIC53aWRnZXQtbGlua3tjb2xvcjojOGE4YThhfS53aWRnZXQudGV4dC5saWdodD5hOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2YxZjFmMX0ud2lkZ2V0LmltZy5taW5pLXNpZGUgLndpZGdldC10aXRsZXtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4yNXJlbTtjb2xvcjojMGEwYTBhO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmxlZnR9LndpZGdldC5pbWcubWluaS1zaWRlIC53aWRnZXQtY29udGVudHttYXgtd2lkdGg6NzVyZW07bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30ud2lkZ2V0LmltZy5taW5pLXNpZGUgLndpZGdldC1jb250ZW50OjpiZWZvcmUsLndpZGdldC5pbWcubWluaS1zaWRlIC53aWRnZXQtY29udGVudDo6YWZ0ZXJ7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0ud2lkZ2V0LmltZy5taW5pLXNpZGUgLndpZGdldC1jb250ZW50OjphZnRlcntjbGVhcjpib3RofS53aWRnZXQuaW1nLm1pbmktc2lkZSAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1pbWFnZXtwYWRkaW5nLWxlZnQ6LjYyNXJlbTtwYWRkaW5nLXJpZ2h0Oi42MjVyZW07d2lkdGg6NDEuNjY2NjclO2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsud2lkZ2V0LmltZy5taW5pLXNpZGUgLndpZGdldC1jb250ZW50IC53aWRnZXQtaW1hZ2V7cGFkZGluZy1sZWZ0Oi45Mzc1cmVtO3BhZGRpbmctcmlnaHQ6LjkzNzVyZW19fS53aWRnZXQuaW1nLm1pbmktc2lkZSAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1pbWFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2Zsb2F0OnJpZ2h0fS53aWRnZXQuaW1nLm1pbmktc2lkZSAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1zaWRlLWNvbnRlbnR7cGFkZGluZy1sZWZ0Oi42MjVyZW07cGFkZGluZy1yaWdodDouNjI1cmVtO3dpZHRoOjQxLjY2NjY3JTtmbG9hdDpsZWZ0fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey53aWRnZXQuaW1nLm1pbmktc2lkZSAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1zaWRlLWNvbnRlbnR7cGFkZGluZy1sZWZ0Oi45Mzc1cmVtO3BhZGRpbmctcmlnaHQ6LjkzNzVyZW19fS53aWRnZXQuaW1nLm1pbmktc2lkZSAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1zaWRlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtmbG9hdDpyaWdodH0ud2lkZ2V0LmltZy5taW5pLXNpZGUgLndpZGdldC1jb250ZW50IC53aWRnZXQtc2lkZS1jb250ZW50Omxhc3QtY2hpbGQ6bGFzdC1jaGlsZHtmbG9hdDpsZWZ0fS53aWRnZXQuaW1nLm1pbmktc2lkZSAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1zaWRlLWNvbnRlbnQgLmVudHJ5LXN1YnRpdGxle2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0OjcwMH0ud2lkZ2V0LmltZy5taW5pLXNpZGUgLndpZGdldC1jb250ZW50IC53aWRnZXQtc2lkZS1jb250ZW50IC5lbnRyeS1zdW1tYXJ5e2ZvbnQtc2l6ZTouNjg3NXJlbTtjb2xvcjojOGE4YThhfS53aWRnZXQuaW1nLmJhY2tncm91bmR7bWFyZ2luLWJvdHRvbTowfS53aWRnZXQuaW1nLmJhY2tncm91bmQubm8tdGh1bWJ7bWluLWhlaWdodDozMDBweH0ud2lkZ2V0LmltZy5iYWNrZ3JvdW5kLm5vLXRodW1iIC53aWRnZXQtY29udGVudCAuZW50cnktbmV3cyAuZW50cnktaW5mb3t3aWR0aDoxMDAlO2hlaWdodDoyNjRweDtiYWNrZ3JvdW5kOiMwY2N9LndpZGdldC5pbWcuYmFja2dyb3VuZC5uby10aHVtYiAud2lkZ2V0LWNvbnRlbnQgLmVudHJ5LW5ld3MgLmVudHJ5LWluZm8gYTpob3ZlciAud3JhcC1jb250ZW50IC5lbnRyeS10aXRsZXtjb2xvcjojMDY2fS53aWRnZXQuaW1nLmJhY2tncm91bmQgLndpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206MH0ud2lkZ2V0LmltZy5iYWNrZ3JvdW5kIC53aWRnZXQtY29udGVudCAuZW50cnktbmV3cyAuZW50cnktaW5mbyAud3JhcC1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTouNXJlbTtsZWZ0OjA7cmlnaHQ6MDtwYWRkaW5nOjAgLjVyZW07bWFyZ2luOmF1dG99LndpZGdldC5pbWcuYmFja2dyb3VuZCAud2lkZ2V0LWNvbnRlbnQgLmVudHJ5LW5ld3MgLmVudHJ5LWluZm8gLndyYXAtY29udGVudCAuZW50cnktdGl0bGV7cGFkZGluZzowO3Bvc2l0aW9uOnN0YXRpY30ud2lkZ2V0LmltZy5iYWNrZ3JvdW5kIC53aWRnZXQtY29udGVudCAuZW50cnktbmV3cyAuZW50cnktaW5mbyAud3JhcC1jb250ZW50IC5lbnRyeS1zdW1tYXJ5e2NvbG9yOiNmZWZlZmU7Zm9udC1zaXplOi42ODc1cmVtfS53aWRnZXQuaW1nLnNpbXBsZXtwYWRkaW5nOjFyZW07Ym9yZGVyOjFweCBzb2xpZCAjZTZlNmU2fS53aWRnZXQuaW1nLnNpbXBsZSBhIC5lbnRyeS10aXRsZXttYXJnaW4tdG9wOjFyZW07Zm9udC1zaXplOi44NzVyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjcwMH0ud2lkZ2V0LmltZy5zaW1wbGUgYSAuZW50cnktc3VtbWFyeXtmb250LXNpemU6Ljc1cmVtO2NvbG9yOiM2NDY0NjR9LndpZGdldC5pbWcuc2ltcGxlIGEgLndpZGdldC1pbWFnZSBpbWd7d2lkdGg6MTAwJX0ud2lkZ2V0LmltZy5zaW1wbGUgYTpob3ZlciAuZW50cnktdGl0bGV7Y29sb3I6IzBjY30ud2lkZ2V0LmltZy5zaW1wbGUgYTpob3ZlciBpbWd7b3BhY2l0eTouOH0ud2lkZ2V0LmltZy5zaW1wbGUuZGFya3tiYWNrZ3JvdW5kOiM4YThhOGE7Ym9yZGVyOjFweCBzb2xpZCAjNzg3ODc4O2JveC1zaGFkb3c6MCAycHggNHB4ICNjYWNhY2F9LndpZGdldC5pbWcuc2ltcGxlLmRhcmsgLmVudHJ5LXRpdGxle2NvbG9yOiNmZWZlZmV9LndpZGdldC5pbWcuc2ltcGxlLmRhcmsgLmVudHJ5LXN1bW1hcnl7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LmltZy5zaW1wbGUuZ3JlZW57YmFja2dyb3VuZDojMGNjO2JvcmRlcjoxcHggc29saWQgIzAwYThhODtib3gtc2hhZG93OjAgMnB4IDRweCAjY2FjYWNhfS53aWRnZXQuaW1nLnNpbXBsZS5ncmVlbiAuZW50cnktdGl0bGV7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LmltZy5zaW1wbGUuZ3JlZW4gLmVudHJ5LXN1bW1hcnl7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LmltZy5zaW1wbGUuYmx1ZXtiYWNrZ3JvdW5kOiMwMDdERDY7Ym9yZGVyOjFweCBzb2xpZCAjMDA2OGIyO2JveC1zaGFkb3c6MCAycHggNHB4ICNjYWNhY2F9LndpZGdldC5pbWcuc2ltcGxlLmJsdWUgLmVudHJ5LXRpdGxle2NvbG9yOiNmZWZlZmV9LndpZGdldC5pbWcuc2ltcGxlLmJsdWUgLmVudHJ5LXN1bW1hcnl7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LmltZy5zcXVhcmVkLXRpdGxlIC53aWRnZXQtdGl0bGV7bWFyZ2luLXRvcDoxcmVtfS53aWRnZXQuaW1nLnNxdWFyZWQtdGl0bGUgLndpZGdldC1jb250ZW50e3dpZHRoOjkwJX0ud2lkZ2V0LmltZy5zcXVhcmVkLXRpdGxlIC53aWRnZXQtaW1hZ2Uucm91bmRlZCBpbWd7Ym9yZGVyLXJhZGl1czo1MCV9LndpZGdldC5pbWcudGl0bGUtdXB7ZGlzcGxheTppbmxpbmUtYmxvY2t9LndpZGdldC5pbWcudGl0bGUtdXAgLmVudHJ5LXN1bW1hcnl7cGFkZGluZy10b3A6MXJlbTtmb250LXNpemU6Ljc1cmVtO2NvbG9yOiM4YThhOGF9LndpZGdldC5pbWcudGl0bGUtdXAgLndpZGdldC1pbWFnZSBpbWd7d2lkdGg6MTAwJX0ud2lkZ2V0LmltZy50aXRsZS11cCAud2lkZ2V0LWltYWdlLnJvdW5kZWQgaW1ne2JvcmRlci1yYWRpdXM6NTAlfS53aWRnZXQuaW1nLnRpdGxlLXVwLmRhcmt7cGFkZGluZzoxcmVtO2JhY2tncm91bmQ6IzhhOGE4YTtib3JkZXI6MXB4IHNvbGlkICM3ODc4Nzg7Ym94LXNoYWRvdzowIDJweCA0cHggI2NhY2FjYX0ud2lkZ2V0LmltZy50aXRsZS11cC5kYXJrIC53aWRnZXQtdGl0bGV7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LmltZy50aXRsZS11cC5kYXJrIGltZ3tib3JkZXI6MXB4IHNvbGlkICNjYWNhY2F9LndpZGdldC5pbWcudGl0bGUtdXAuZGFyayAuZW50cnktc3VtbWFyeXtjb2xvcjojZTZlNmU2fS53aWRnZXQuaW1nLnRpdGxlLXVwLmdyZWVue3BhZGRpbmc6MXJlbTtiYWNrZ3JvdW5kOiMwY2M7Ym9yZGVyOjFweCBzb2xpZCAjMDBhOGE4O2JveC1zaGFkb3c6MCAycHggNHB4ICNjYWNhY2F9LndpZGdldC5pbWcudGl0bGUtdXAuZ3JlZW4gLndpZGdldC10aXRsZXtjb2xvcjojZmVmZWZlfS53aWRnZXQuaW1nLnRpdGxlLXVwLmdyZWVuIGltZ3tib3JkZXI6MXB4IHNvbGlkIGN5YW59LndpZGdldC5pbWcudGl0bGUtdXAuZ3JlZW4gLmVudHJ5LXN1bW1hcnl7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LmltZy50aXRsZS11cC5ibHVle3BhZGRpbmc6MXJlbTtiYWNrZ3JvdW5kOiMwMDdERDY7Ym9yZGVyOjFweCBzb2xpZCAjMDA2OGIyO2JveC1zaGFkb3c6MCAycHggNHB4ICNjYWNhY2F9LndpZGdldC5pbWcudGl0bGUtdXAuYmx1ZSAud2lkZ2V0LXRpdGxle2NvbG9yOiNmZWZlZmV9LndpZGdldC5pbWcudGl0bGUtdXAuYmx1ZSBpbWd7Ym9yZGVyOjFweCBzb2xpZCAjMGE5OWZmfS53aWRnZXQuaW1nLnRpdGxlLXVwLmJsdWUgLmVudHJ5LXN1bW1hcnl7Y29sb3I6I2ZlZmVmZX0ud2lkZ2V0LmltZy50ZXN0aW1vbmlhbC5saWdodHtwYWRkaW5nOjAgNXJlbX0ud2lkZ2V0LmltZy50ZXN0aW1vbmlhbC5saWdodCAuYXV0aG9ye2NvbG9yOiM4YThhOGF9LndpZGdldC5pbWcudGVzdGltb25pYWwuZGFya3twYWRkaW5nOjFyZW0gMnJlbTtiYWNrZ3JvdW5kOiM4YThhOGE7Ym94LXNoYWRvdzowIDJweCA0cHggI2NhY2FjYX0ud2lkZ2V0LmltZy50ZXN0aW1vbmlhbC5kYXJrIGltZ3tib3JkZXI6MnB4IHNvbGlkICNlNmU2ZTZ9LndpZGdldC5pbWcudGVzdGltb25pYWwuZGFyayBwe2NvbG9yOiNmZWZlZmV9LndpZGdldC5pbWcudGVzdGltb25pYWwuZGFyayAuYXV0aG9ye2NvbG9yOiNmZWZlZmV9LndpZGdldC5pbWcudGVzdGltb25pYWwuZ3JlZW57cGFkZGluZzoxcmVtIDJyZW07YmFja2dyb3VuZDojMGNjO2JveC1zaGFkb3c6MCAycHggNHB4ICNjYWNhY2F9LndpZGdldC5pbWcudGVzdGltb25pYWwuZ3JlZW4gaW1ne2JvcmRlcjoycHggc29saWQgY3lhbn0ud2lkZ2V0LmltZy50ZXN0aW1vbmlhbC5ncmVlbiBwe2NvbG9yOiNmZWZlZmV9LndpZGdldC5pbWcudGVzdGltb25pYWwuZ3JlZW4gLmF1dGhvcntjb2xvcjojZmVmZWZlfS53aWRnZXQuaW1nLnRlc3RpbW9uaWFsLmJsdWV7cGFkZGluZzoxcmVtIDJyZW07YmFja2dyb3VuZDojMDA3REQ2O2JveC1zaGFkb3c6MCAycHggNHB4ICNjYWNhY2F9LndpZGdldC5pbWcudGVzdGltb25pYWwuYmx1ZSBpbWd7Ym9yZGVyOjJweCBzb2xpZCAjMGE5OWZmfS53aWRnZXQuaW1nLnRlc3RpbW9uaWFsLmJsdWUgcHtjb2xvcjojZmVmZWZlfS53aWRnZXQuaW1nLnRlc3RpbW9uaWFsLmJsdWUgLmF1dGhvcntjb2xvcjojZmVmZWZlfS53aWRnZXQuaW1nLnRlc3RpbW9uaWFsIC53aWRnZXQtaW1hZ2UgaW1ne21hcmdpbi1yaWdodDoxcmVtfS53aWRnZXQuaW1nLnRlc3RpbW9uaWFsIC53aWRnZXQtaW1hZ2Uucm91bmRlZCBpbWd7Ym9yZGVyLXJhZGl1czo1MCV9LndpZGdldC5pbWcudGVzdGltb25pYWwgLndpZGdldC1jb250ZW50e3BhZGRpbmctdG9wOjEuNHJlbTt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0ud2lkZ2V0LmltZy50ZXN0aW1vbmlhbCAud2lkZ2V0LWNvbnRlbnQgcHtmb250LXNpemU6LjkzNzVyZW19LndpZGdldC5pbWcudGVzdGltb25pYWwgLndpZGdldC1jb250ZW50IC5hdXRob3J7Zm9udC1zaXplOi41NjI1cmVtO2ZvbnQtc3R5bGU6aXRhbGljfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSl7LndpZGdldC5pbWcudGVzdGltb25pYWwubGlnaHR7cGFkZGluZzowIDNyZW19LndpZGdldC5pbWcudGVzdGltb25pYWwgLndpZGdldC1pbWFnZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXJ9LndpZGdldC5pbWcudGVzdGltb25pYWwgLndpZGdldC1pbWFnZSBpbWd7d2lkdGg6ODAlICFpbXBvcnRhbnR9LndpZGdldC5pbWcudGVzdGltb25pYWwgLndpZGdldC1jb250ZW50e3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LndpZGdldC5pbWcudGVzdGltb25pYWwgLndpZGdldC1jb250ZW50IC5hdXRob3J7Zm9udC1zaXplOi45cmVtfX0ud2lkZ2V0LmltZyAud2lkZ2V0LXRpdGxle3RleHQtYWxpZ246Y2VudGVyfS53aWRnZXQuaW1nIC53aWRnZXQtY29udGVudHt0ZXh0LWFsaWduOmNlbnRlcn0ud2lkZ2V0LmltZyAud2lkZ2V0LWNvbnRlbnQgYTpob3ZlciBpbWd7b3BhY2l0eTouOH0ud2lkZ2V0Lm5ld3N7bWFyZ2luLWJvdHRvbToyLjVyZW19LndpZGdldC5uZXdzIC53aWRnZXQtdGl0bGV7Zm9udC1mYW1pbHk6XCJSb2JvdG8gU2xhYlwiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjEuODc1cmVtO2NvbG9yOiMwMDdERDY7dGV4dC10cmFuc2Zvcm06bm9uZX0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50e3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTZ9LndpZGdldC5uZXdzIC53aWRnZXQtY29udGVudCAubGFyZ2UtdXAtMSAuY29sdW1uLC53aWRnZXQubmV3cyAud2lkZ2V0LWNvbnRlbnQgLmxhcmdlLXVwLTEgLmNvbHVtbnN7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudH0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50IC5lbnRyeS1uZXdze3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MXJlbX0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50IC5lbnRyeS1uZXdzIGEgaW1ne3dpZHRoOjEwMCV9LndpZGdldC5uZXdzIC53aWRnZXQtY29udGVudCAuZW50cnktbmV3cyBhIC5lbnRyeS1pbmZve3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMC43KSkpO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsMC43KSAxMDAlKTtiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwwLDAsMC43KSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKX0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50IC5lbnRyeS1uZXdzIGEgLmVudHJ5LWluZm8gLmVudHJ5LXRpdGxle3dpZHRoOjEwMCU7cGFkZGluZzoxcmVtO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2NvbG9yOiNmZWZlZmU7Zm9udC1zaXplOjEuMTI1cmVtO2ZvbnQtd2VpZ2h0OjcwMH0ud2lkZ2V0Lm5ld3MgLndpZGdldC1jb250ZW50IC5lbnRyeS1uZXdzIGE6aG92ZXIgLmVudHJ5LWluZm97YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwLDEwLDEwLDAuNCl9LndpZGdldC5uZXdzIC53aWRnZXQtY29udGVudCAuZW50cnktbmV3cyBhOmhvdmVyIC5lbnRyeS10aXRsZXtjb2xvcjojMGNjfS53aWRnZXQubmV3cyAud2lkZ2V0LWNvbnRlbnQgLmJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6Mi4ycmVtO2JveC1zaGFkb3c6NXB4IDVweCAwICNGM0YzRjMsLTVweCAtNXB4IDAgI0YzRjNGMztib3JkZXItcmFkaXVzOi4xODc1cmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0ud2lkZ2V0LndpZGdldC1uZXdzbGV0dGVye21hcmdpbjoycmVtIDB9LndpZGdldC53aWRnZXQtbmV3c2xldHRlciBwe3RleHQtYWxpZ246bGVmdH0ud2lkZ2V0LndpZGdldC1uZXdzbGV0dGVyIC5mb3Jte3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6LTFyZW19LndpZGdldC1zaW5nbGUtaW5mb3t3aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206NTBweH0ud2lkZ2V0LXNpbmdsZS1pbmZvLm1hcmdpbi1ib3R0b20tc217bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnR9LndpZGdldC1zaW5nbGUtaW5mbyAuaWNvbnt3aWR0aDoyMCU7ZmxvYXQ6bGVmdDtoZWlnaHQ6MzBweH0ud2lkZ2V0LXNpbmdsZS1pbmZvIC5pY29uIGl7ZGlzcGxheTpibG9jazttYXJnaW46NXB4IGF1dG87Zm9udC1zaXplOjMwcHg7Y29sb3I6IzAwMDAwMDtvcGFjaXR5Oi43fS53aWRnZXQtc2luZ2xlLWluZm8gLmluZm97d2lkdGg6ODAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiM0QTRBNEE7ZmxvYXQ6cmlnaHR9LndpZGdldC1zaW5nbGUtaW5mbyAuaW5mbyAuYm9sZHtmb250LXdlaWdodDo3MDB9LndpZGdldC1zaW5nbGUtaW5mbyAuaW5mbyAuY29uZGVuc2Vke2ZvbnQtZmFtaWx5OlwiT3N3YWxkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LndpZGdldC1zaW5nbGUtaW5mbyAuaW5mbyAudXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0ud2lkZ2V0LXNpbmdsZS1pbmZvIC5pbmZvIC5ob3VyLWVuZHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOjEuN3JlbX0ud2lkZ2V0LXNpbmdsZS1pbmZvIC5pbmZvIC5ob3VyLWVuZCAuYW5kLWhvdXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xLjRyZW07bGVmdDowO2ZvbnQtZmFtaWx5OlwiT3N3YWxkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Y29sb3I6IzRBNEE0QTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOi42cmVtfS53aWRnZXQtc2luZ2xlLWluZm8gLmxhYmVse2ZvbnQtc2l6ZToxMXB4O2NvbG9yOiM5Nzk3OTc7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWZ9LndpZGdldC1zaW5nbGUtaW5mbyAubGFiZWwrcHtmb250LXNpemU6MTJweDtjb2xvcjojNDU0NTQ1O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMH0ud2lkZ2V0LXNpbmdsZS1pbmZvIC5jYXRlZ29yeXtwYWRkaW5nOjRweCAxMHB4O2JvcmRlci1yYWRpdXM6NnB4O21hcmdpbi1ib3R0b206MTBweDtkaXNwbGF5OmlubGluZS1ibG9ja30ud2lkZ2V0LXNpbmdsZS1pbmZvIC5jYXRlZ29yeS5kYXJrLWdyZXl7YmFja2dyb3VuZC1jb2xvcjojOUI5QjlCO2NvbG9yOiNmZmZ9LndpZGdldC1zaW5nbGUtaW5mbyAuY2F0ZWdvcnkuZ3JleXtiYWNrZ3JvdW5kLWNvbG9yOiNDMEMwQzA7Y29sb3I6I2ZmZn0ud2lkZ2V0LXNpbmdsZS1pbmZvIC5jYXRlZ29yeSBhe2NvbG9yOiNmZmZ9LndpZGdldC1zaW5nbGUtaW5mbyAuY2F0ZWdvcnkgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS53aWRnZXQtc2luZ2xlLWluZm8gLmRhdGV7bWFyZ2luOmF1dG87ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4fS53aWRnZXQtc2luZ2xlLWluZm8gLmRhdGUgLmFuZC1kYXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMS43cmVtO2xlZnQ6My40cmVtO2ZvbnQtZmFtaWx5OlwiT3N3YWxkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Y29sb3I6IzBjYzt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LndpZGdldC1zaW5nbGUtaW5mbyAuZGF0ZSAuY291bnQtZGF5c3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTEuNHJlbTtsZWZ0OjQuNXJlbTtmb250LWZhbWlseTpcIk9zd2FsZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO2NvbG9yOiMwY2M7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS53aWRnZXQtc2luZ2xlLWluZm8gLmRhdGUuZW5kLWRhdGV7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDoxLjdyZW19LndpZGdldC1zaW5nbGUtaW5mbyAuZGF0ZSAuZGF5IGgzLC53aWRnZXQtc2luZ2xlLWluZm8gLmRhdGUgLm1vbnRoIGgze2ZvbnQtc2l6ZTozN3B4O2ZvbnQtZmFtaWx5OlwiT3N3YWxkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MDtsaW5lLWhlaWdodDozNXB4fS53aWRnZXQtc2luZ2xlLWluZm8gLmRhdGUgLmRheSBwLC53aWRnZXQtc2luZ2xlLWluZm8gLmRhdGUgLm1vbnRoIHB7Zm9udC1zaXplOjExcHg7Zm9udC1mYW1pbHk6XCJPc3dhbGRcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bWFyZ2luOjB9LndpZGdldC1zaW5nbGUtaW5mbyAuZGF0ZSAuZGF5e21hcmdpbjphdXRvIDAgYXV0byAwfS53aWRnZXQtc2luZ2xlLWluZm8gLmRhdGUgLm1vbnRoe21hcmdpbjphdXRvIGF1dG8gYXV0byAxMHB4fS53aWRnZXQtc2luZ2xlLWluZm8gLmRhdGUgLm1vbnRoIGgze21hcmdpbi10b3A6MHB4O2ZvbnQtc2l6ZTozMnB4fVxuIiwiLyohXG5UaGVtZSBOYW1lOiBWVFRFIEJBU0VcblRoZW1lIFVSSTogaHR0cDovL3d3dy52dHRlLmNsXG5BdXRob3I6IEh1Z28gU29sYXJcbkF1dGhvciBVUkk6IGh0dHA6Ly9odWdvLnNvbGFyXG5UZW1wbGF0ZTogdnR0ZS1iYXNlXG5EZXNjcmlwdGlvbjogVGhlbWUgYmFzZSBVVEVNLCBkaXNlw7FvIEZhYmlhbiBGbG9yZXMsIGltcGxlbWVudGFjacOzbiBIdWdvIFNvbGFyXG5WZXJzaW9uOiAxLjBcbiovXG5cbkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuLy9AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4vL0BpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbi8vQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdzdHlsZSc7XG5AaW1wb3J0ICd3aWRnZXRzJzsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBQcmltYXJ5IGNvbG9yIGZvciBpbnRlcmFjdGl2ZSBjb21wb25lbnRzIGxpa2UgbGlua3MgYW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcmltYXJ5LWNvbG9yOiAjMjE5OWU4ICFkZWZhdWx0O1xuXG4vLy8gU2Vjb25kYXJ5IGNvbG9yLCB1c2VkIHdpdGggY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgdGhlIGAuc2Vjb25kYXJ5YCBjbGFzcy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlY29uZGFyeS1jb2xvcjogIzc3NyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgcG9zaXRpdmUgc3RhdHVzIG9yIGFjdGlvbiwgdXNlZCB3aXRoIHRoZSBgLnN1Y2Nlc3NgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIGluZGljYXRlIGEgY2F1dGlvbiBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAud2FybmluZ2AgY2xhc3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gaW5kaWNhdGUgYSBuZWdhdGl2ZSBzdGF0dXMgb3IgYWN0aW9uLCB1c2VkIHdpdGggdGhlIGAuYWxlcnRgIGNsYXNzLlxuLy8vIEB0eXBlIENvbG9yXG4kYWxlcnQtY29sb3I6ICNlYzU4NDAgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWFwIHVzZWQgdG8gaXRlcmF0ZSB0aHJvdWdoIGNvbG9ycywgdG8gZ2VuZXJhdGUgQ1NTIGNsYXNzZXMgd2l0aCBsZXNzIGNvZGVcbiRmb3VuZGF0aW9uLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcixcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBzdWNjZXNzOiAkc3VjY2Vzcy1jb2xvcixcbiAgYWxlcnQ6ICRhbGVydC1jb2xvcixcbiAgd2FybmluZzogJHdhcm5pbmctY29sb3IsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiAgI21hcF9jYW52YXMsXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuXG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqIFtOT1RFXSBXZSBkb24ndCBlbmFibGUgdGhpcyBydWxlc2V0IGluIEZvdW5kYXRpb24sIGJlY2F1c2Ugd2Ugd2FudCB0aGUgPGZpZWxkc2V0PiBlbGVtZW50IHRvIGhhdmUgcGxhaW4gc3R5bGluZy5cbiAgICovXG5cbiAgLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENsb3NlIEJ1dHRvblxuLy8gIDE1LiBEcmlsbGRvd25cbi8vICAxNi4gRHJvcGRvd25cbi8vICAxNy4gRHJvcGRvd24gTWVudVxuLy8gIDE4LiBGbGV4IFZpZGVvXG4vLyAgMTkuIEZvcm1zXG4vLyAgMjAuIExhYmVsXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxuLy8gIDIyLiBNZW51XG4vLyAgMjMuIE9mZi1jYW52YXNcbi8vICAyNC4gT3JiaXRcbi8vICAyNS4gUGFnaW5hdGlvblxuLy8gIDI2LiBQcm9ncmVzcyBCYXJcbi8vICAyNy4gUmV2ZWFsXG4vLyAgMjguIFNsaWRlclxuLy8gIDI5LiBTd2l0Y2hcbi8vICAzMC4gVGFibGVcbi8vICAzMS4gVGFic1xuLy8gIDMyLiBUaHVtYm5haWxcbi8vICAzMy4gVGl0bGUgQmFyXG4vLyAgMzQuIFRvb2x0aXBcbi8vICAzNS4gVG9wIEJhclxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kcHJpbWFyeS1jb2xvcjogIzAwN0RENjtcbiRzZWNvbmRhcnktY29sb3I6ICMwMENDQ0M7XG4kdGhpcmQtY29sb3I6ICMwMjFjMzY7XG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NjtcbiR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwO1xuJGFsZXJ0LWNvbG9yOiAjZWM1ODQwO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrLWdyYXk6ICM0QTRBNEE7XG4kYmFjay1ncmF5OiAjRjNGM0YzO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJHRpdGxlLWZvbnQ6ICdPc3dhbGQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdGl0bGUtZm9udC1hbHQ6ICdSb2JvdG8gU2xhYicsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvbGQgOiA3MDA7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLXJlc3BvbnNpdmUtZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiAkYWxlcnQtY29sb3I7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiAkYWxlcnQtY29sb3I7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRhbGVydC1jb2xvcjtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkdGhpcmQtY29sb3I7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkdGhpcmQtY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogLjhyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICNmZmY7XG4kYnV0dG9uLWNvbG9yLWFsdDogIzAwMDtcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICMzMzM7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzM7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWV4cGFuZC1tYXg6IDY7XG5cbi8vIDIzLiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNC4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI1LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjYuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyNy4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtb2Zmc2V0OiByZW0tY2FsYygxMDApO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogJHNsaWRlci1oZWlnaHQ7XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuLy8gMjkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICR3aGl0ZTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkYmxhY2s7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJHdoaXRlO1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDEuNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcGlwLW9mZnNldDogMS4yNXJlbTtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRiZWhhdmlvcjogLXpmLWdldC1vcHRpb25zKCRiZWhhdmlvciwgbmVzdCBjb2xsYXBzZSk7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIG1hcC1nZXQoJGJlaGF2aW9yLCBuZXN0KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBtYXAtZ2V0KCRiZWhhdmlvciwgY29sbGFwc2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogbnVsbCkge1xuICBAaWYgJGd1dHRlciAhPSBudWxsIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkZ3V0dGVyKSAvIDIgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLXJlc3BvbnNpdmUtZ3V0dGVyIHtcbiAgICAgICRtYXJnaW46IHJlbS1jYWxjKCR2YWx1ZSkgLyAyICogLTE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgJiB7XG4gICAgICBAaWYgJGdyaWQtY29sdW1uLWd1dHRlciA9PSBudWxsIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRndXR0ZXIgaW4gJGdyaWQtY29sdW1uLXJlc3BvbnNpdmUtZ3V0dGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gICAgLiN7JHJvd30gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgXCIuI3skY29sdW1ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgJGd1dHRlcjogbnVsbDtcblxuICAgICAgQGlmICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tcmVzcG9uc2l2ZS1ndXR0ZXIsICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBmbG9vcigoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpKTtcblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNTAlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCBzbWFsbCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6IHNtYWxsKSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJG5leHQtYnA6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG5cbiAgICAgICAgQGlmICRuZXh0LWJwID09IG51bGwge1xuICAgICAgICAgICRicC1tYXg6IG51bGw7XG4gICAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogdGhlIG1lZGlhIHF1ZXJ5IFwiI3skdmFsfVwiIGNhbm5vdCBiZSB1c2VkIGJlY2F1c2UgI3skYnB9IGlzIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuJztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJGJwLW1heDogJG5leHQtYnA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIHRoZSBpbnB1dCBpcyBcIjAgdXBcIlxuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kIChtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IDA7XG5cbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cywgc3VidHJhY3QgdGhlIGJyZWFrcG9pbnQgdmFsdWUgYnkgb25lIFwicGl4ZWxcIiwgb3IgMS8xNmVtLlxuICAgICAgQGlmICRuYW1lZCB7XG4gICAgICAgICRtYXg6ICRicC1tYXg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRtYXg6ICRicDtcbiAgICAgIH1cblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIgYnV0IGRvbid0IFwic21hbGwgZG93blwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuICAvLyBTdG9yZSB0aGUgdmFsdWVzIG9mIHRoZSBtYXAgYXMgYSBsaXN0LCBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gd2l0aCBudGhcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcblxuICAvLyBHaGV0dG8gZm9yIGxvb3BcbiAgJGk6IDE7XG4gICRmb3VuZDogZmFsc2U7XG4gIEBlYWNoICR2YWwgaW4gbWFwLWtleXMoJG1hcCkge1xuICAgIEBpZiAkZm91bmQgPT0gZmFsc2Uge1xuICAgICAgQGlmICgka2V5ID09ICR2YWwpIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAkaSA+IGxlbmd0aCgkbWFwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlcywgJGkpO1xuICB9XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAuIElmIHRoZSBjb25maWcgbWFwIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC4gSWYgdGhlIGNvbmZpZyBtYXAgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIElucHV0IGNvbmZpZyBtYXAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8gTGVnYWN5IGJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBUaGVzZSB3aWxsIGJlIHJlbW92ZWQgaW4gNi4yXG4kc21hbGwtdXA6IG51bGw7XG4kc21hbGwtb25seTogbnVsbDtcbiRtZWRpdW0tdXA6IG51bGw7XG4kbWVkaXVtLW9ubHk6IG51bGw7XG4kbGFyZ2UtdXA6IG51bGw7XG4kbGFyZ2Utb25seTogbnVsbDtcbiR4bGFyZ2UtdXA6IG51bGw7XG4keGxhcmdlLW9ubHk6IG51bGw7XG4keHhsYXJnZS11cDogbnVsbDtcbiR4eGxhcmdlLW9ubHk6IG51bGw7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgc3RyaW5nIG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaWYgJGd1dHRlciAhPSBudWxsIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkZ3V0dGVyIGluICRncmlkLWNvbHVtbi1yZXNwb25zaXZlLWd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG5cbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAnc21hbGwnIHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAjMDAwICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogZm9yZWdyb3VuZCgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICAmLnRpbnkgICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIHRpbnkpOyB9XG4gICAgJi5zbWFsbCAgICB7IGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7IH1cbiAgICAmLmxhcmdlICAgIHsgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGxhcmdlKTsgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLWNvbG9ycyB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdsYWJlbCddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMSU7XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWRcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxLzE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxLzE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiAkbG93ZXItYm91bmQtc2l6ZSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgLy8gVGhpcyBjbGFzcyBkb2Vzbid0IG5lZWQgc3R5bGVzIVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZnVhbHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG4gICAgJjpub3QoLnZlcnRpY2FsKSB7XG5cbiAgICB9XG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCgudmVydGljYWwpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgJi5maXJzdC1zdWIge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAxMHB4O1xuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAmLmlzLWRvd24tYXJyb3cgYSB7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygycHgpICsgcmVtLWNhbGMoZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCB0b3ApKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWxlZnQtYXJyb3cgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1yaWdodC1hcnJvdyA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbGVmdC1hcnJvdy5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5pcy1yaWdodC1hcnJvdy5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRGVwdGhcbiAgICAmOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiBmb3JlZ3JvdW5kKCRsYWJlbC1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1jb2xvcnMge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgb3ZlcmFsbCBpdGVtIGVhc2llciB0byBjYWxjdWxhdGVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbkBtaXhpbiBtZW51LXNpbXBsZSB7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IGdldC1zaWRlKCRtZW51LWl0ZW0tcGFkZGluZywgJGdsb2JhbC1yaWdodCk7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHBhZGRpbmcgW2F1dG9dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xufVxuXG4vLy8gQWRkcyBzdXBwb3J0IGZvciBpY29ucyB0byBNZW51IGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtzaWRlXSAtIFBvc2l0aW9uaW5nIGZvciBpY29ucy4gQ2FuIGJlIGBzaWRlYCAobGVmdCwgb3IgcmlnaHQgb24gUlRMKSBvciBgdG9wYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuQG1peGluIG1lbnUtaWNvbnMoJHBvc2l0aW9uOiBzaWRlLCAkYmFzZTogdHJ1ZSkge1xuICBAaWYgJGJhc2Uge1xuICAgID4gbGkgPiBhIHtcbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gaW1nLFxuICAgICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gT3JpZW50YXRpb25cbiAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1sZWZ0LWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3RlciBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnlvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleW93b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG5cbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgLCBhbmQgaWYgaXQgcGFzc2VzIHRoZSBgJHRocmVzaG9sZGAgb2YgbGlnaHRuZXNzLCBpdCByZXR1cm5zIHRoZSBgJHllc2AgY29sb3IuIE90aGVyd2lzZSwgaXQgcmV0dXJucyB0aGUgYCRub2AgY29sb3IuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIGR5bmFtaWNhbGx5IG91dHB1dCBhIGZvcmVncm91bmQgY29sb3IgYmFzZWQgb24gYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGxpZ2h0bmVzcyBvZi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkeWVzIFskYmxhY2tdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGxpZ2h0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRubyBbJHdoaXRlXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBkYXJrLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNjAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gVGhlICR5ZXMgY29sb3Igb3IgJG5vIGNvbG9yLlxuQGZ1bmN0aW9uIGZvcmVncm91bmQoJGNvbG9yLCAkeWVzOiAkYmxhY2ssICRubzogJHdoaXRlLCAkdGhyZXNob2xkOiA2MCUpIHtcbiAgQGlmICRjb2xvciA9PSB0cmFuc3BhcmVudCB7XG4gICAgJGNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWVzO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRubztcbiAgfVxufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgbGlnaHRlciBpZiBpdCdzIGxpZ2h0LCBvciBkYXJrZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItaXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICR0YWItbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR0YWItaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogZm9yZWdyb3VuZCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIG9mZnNldCBmb3IgdG9vbHRpcHMuIFRoaXMgY29udHJvbHMgaG93IGZhciB0aGUgcGlwIGlzIGluZGVudGVkIGZyb20gdGhlIGxlZnQgZWRnZSBvZiB0aGUgdG9vbHRpcC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1vZmZzZXQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIG1ha2VzIHNlY3Rpb25zIHN0YWNrZWRcbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICAvLyBTdWItc2VjdGlvbnNcbiAgLnRvcC1iYXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBhcyBkZWZhdWx0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICAudG9wLWJhci10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gIH1cbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAudG9wLWJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCJib2R5IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cbmltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi8qXG4gICAgQ1VTVE9NXG4gKi9cbi5wYWdlLWlkLTE1MTEzIHtcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKlxuKiBIRUFERVJcbiovXG4uYWRtaW4tYmFyIHtcbiAgICAuc3RpY2t5LW1lbnUge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIHRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZS1oZWFkZXIge1xuICAgIC50b3AtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC5tb2JpbGUtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIC5kYXNoaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbi1oZWFkZXIge1xuICAgIC5kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZC1jb2xvcjtcbiAgICB9XG4gICAgLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxQzM2O1xuICAgIH1cbiAgICAubGlnaHQtZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrLWdyYXk7XG4gICAgfVxuXG4gICAgLm1haW4tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMjc4cHg7XG4gICAgICAgIGhlaWdodDogMTA3cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9sb2dvLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5nb2ItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ29fZ29iLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTYuN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0JCQjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIDAgLjVyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0aWNreS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoaXJkLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhpcmQtY29sb3I7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTApO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNTQ4NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM1NDg1O1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAzLjNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoaXJkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM1NDg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1eGlsaWFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIC41cmVtIDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuLy8gR2VuZXJhbCBzdHlsZXNcbiovXG4uaG9tZV90b3Age1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkLWNvbG9yO1xufVxuLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjFDMzY7XG59XG4ubGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2stZ3JheTtcbn1cblxuLmhvbWUge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxufVxuLmhvbWUtc2lkZWJhcnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG59XG4ubWFpbi1oZWFkZXIge1xuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbn1cbi5pbm5lci1zcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLnJlbW92ZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVtb3ZlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmEge1xuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uIHtcbiAgICAmLmdyYXkge1xuICAgICAgICBAaW5jbHVkZSBncmF5LWJ1dHRvbjtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyZWVuLWJ1dHRvbjtcbiAgICB9XG59XG4ubGluZS1idXR0b24ge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAkd2hpdGUsLTVweCAtNXB4IDAgJHdoaXRlO1xuICAgIH1cbn1cbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgLnByaW1hcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBiaWctdGl0bGU7XG4gICAgfVxuICAgIC5zZWNvbmRhcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsb3ctdGl0bGU7XG4gICAgfVxuICAgIC5taWRkbGUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtaWRkbGUtdGl0bGU7XG4gICAgfVxuICAgIC5taW5pLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWluaS10aXRsZTtcbiAgICB9XG4gICAgLmFsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1hbHQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgICAgICAgICAgIC5oZWFkZXItbWV0YWRhdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZG1pbi1iYXIge1xuICAgIC5tZW51LW1vYmlsZS1jb250YWluZXIge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1lbnUtbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgJi5jbG9zZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjb3ZlcmVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAuZGFzaGljb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmF5LC43KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgLy9tYXJnaW46IDNyZW0gNXJlbSAwIDVyZW07XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogNzN2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogLjJyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMzlcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuZXZlbnQtaXRlbS1pbi1saXN0IHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkZ2V0LWJvZHkge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1mZWF0dXJlZC1tZWRpdW0ge1xuICAgICAgICAgICAgLndpZGdldC1wb3N0IHtcbiAgICAgICAgICAgICAgICAud2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWRnZXQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldC1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2lkZ2V0LXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVfdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmxhcmdlLTEyIHtcbiAgICAgICAgICAgIC5zbWFsbC11cC0xIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDMpO1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLmNvbnRhaW5lci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW0gMCAwIC4ycmVtO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuMnJlbSAuMnJlbSAwO1xuICAgIH1cbn1cbi5lbnRyeS1kb2N1bWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNicmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG59XG4uc2lkZWJhciB7XG4gICAgLnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5uYXYtdGl0bGUge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNy41cHggMCA3LjVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGVudC1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb250ZW50LW5hdi1tZW51IHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmRhc2hpY29ucyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE0MlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1uYXYtbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAucGFnZV9pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5nbGUtc2lkZWJhciB7XG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cbi5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICYuc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAuZGFzaGljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lcyB7XG4gICAgICAgIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUtZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZlcnRpY2FsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrLWdyYXksMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRhZ3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWVkaXVtLWdyYXksMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAubWV0YV9wb3N0IHtcbiAgICAgICAgICAgIC5kYXNoaWNvbnMtdGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIC5mYi1zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgfVxuICAgIC50dyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHRvcDogLjlyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4uY29udGVudC1oZWFkZXIge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5wdWJsaXNoZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbn1cbi5zdGQtdGV4dCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgLypXb3JkcHJlc3MgY29tbW9uKi9cbiAgICBpbWcuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfVxuICAgIGltZy5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgIGltZy5hbGlnbmNlbnRlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWxpZ25jZW50ZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC53cC1wb3N0LWltYWdlIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNwYWNlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5kaXZpZGUge1xuICAgICYucmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgfVxufVxuLnBhZ2Uge1xuICAgIC5lbnRyeS1pbWFnZSB7XG4gICAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXJlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10by1ub25lKDAsMCwwKTtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIC5lbnRyeS1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXJlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10by1ub25lKDAsMCwwKTtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAuZW50cnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyLWZvcm0ge1xuICAgIC5sYXJnZS0yIHtcbiAgICAgICAgd2lkdGg6IDglICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICB9XG4gICAgLmxhcmdlLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5sYXJnZS0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgIC5pbnB1dC10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIC5sYXJnZS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53cC1wYWdlbmF2aSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2UsIC5leHRlbmQsIC5sYXN0LCAuZmlyc3Qge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5uZXh0cG9zdHNsaW5rLCAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2luZ2xlLWdhbGxlcnkge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH0gXG59XG4ucG9zdC10eXBlLWFyY2hpdmUtZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktbGlzdCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5nYWxsZXJ5LWxpc3Qge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cbi5pbmxpbmUtbGlzdHMge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC5lbnRyeS1wdWJsaWNhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEyKTtcbiAgICAgICAgLmVudHJ5LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcmNoaXZlLCAuc2VhcmNoIHtcbiAgICAuZW50cnktYXJ0aWNsZSB7XG4gICAgICAgIC5lbnRyeS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcmVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRvLW5vbmUoMCwwLDApO1xuXG4gICAgICAgICAgICAgICAgLmxpbmstZW50cnkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAuZGFzaGljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2dyYW0taW5mbywgLnNlbmRfYnlfbWFpbCB7XG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VjY2VzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsMTApO1xuICAgIH1cbiAgICAuYWxlcnQge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgICAubGFzdG5hbWUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qXG4vLyBGT09URVJcbiovXG5cbi5tYWluLWZvb3RlciB7XG4gICAgLmRhcmstYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDBmMTk7XG4gICAgfVxuICAgIC5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMUMzNjtcbiAgICB9XG4gICAgLmxpZ2h0LWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjay1ncmF5O1xuICAgIH1cbiAgICAudG9wIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjdyZW07XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudmVydGljYWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0ge1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDBmMTk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwZjE5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgLmdvYi1sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ29fZ29iX2Zvb3Rlci5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYud3BjZjcgaW1nLmFqYXgtbG9hZGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5lbnRyeS1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC53cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgY292ZXJlcjtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdG8tbm9uZSgwLDAsMCk7XG4gICAgICAgIC53cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ++NgSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ++NhSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcHJveWVjdCwgLnNpbmdsZS10ZWNobm9sb2d5IHtcblx0Lm1haW4tY29udGVudCB7XG5cdFx0LmZlYXR1cmUge1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MDApO1xuXHRcdFx0LndyYXAtY29udGVudCB7XG5cdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdC5mZWF0dXJlLXRleHQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZlYXR1cmUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvamVjdC1zdGF0dXMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDNweCBkYXJrZW4oJGRhcmstZ3JheSwyNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9qZWN0LWRldGFpbHMge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hhcmUtYnV0dG9ucyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZG93bmxvYWQtcHJvamVjdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IC00LjZyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFicyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRcdH1cblx0XHRcdC50YWJzLXRpdGxlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJzLWNvbnRlbnQge1xuXHRcdFx0LmVtYmVkLW1hcCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDU1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LWdhbGxlcnkge1xuXHRcdFx0XHQuYm94IHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmVhdHVyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiByZW0tY2FsYyg1NTUpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvd2lyZS5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdH1cblx0LndyYXAtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogN3JlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0LmZlYXR1cmUtdGV4dCB7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMzKTtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg3OCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XG5cdFx0XHR9XG5cdFx0XHQuc3VtbWFyeSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZS1idXR0b25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0Ym90dG9tOiA1cmVtO1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0LmZlYXR1cmUtdGV4dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZlYXR1cmUtdGl0bGUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdW1tYXJ5IHtcblx0XHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmUtYnV0dG9ucyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbn1cbi5tb3ZlLXVwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtNXJlbTtcbn1cblxuLmJveC1jb250ZW50IHtcblx0cGFkZGluZzogMXJlbTtcblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cdC5zaGFyZS1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC5tZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogLjdyZW07XG5cdFx0XHQudHcge1xuXHRcdFx0XHR0b3A6IC40cmVtO1xuXHRcdFx0XHRsZWZ0OiAuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gYmlnLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWFsdDtcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuQG1peGluIGxvdy10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1hbHQ7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG5AbWl4aW4gbWlkZGxlLXRpdGxlIHtcblx0d2lkdGg6IDI1JTtcblx0bWFyZ2luOiAycmVtIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuXHRjb2xvcjogJGJsYWNrLWdyYXk7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAuNnJlbTtcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcblx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuQG1peGluIGdyZWVuLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTApO1xuICAgIH1cbn1cbkBtaXhpbiBsaW5lLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEuM3JlbTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDAgJHdoaXRlLCAtNXB4IC01cHggMCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG59XG5AbWl4aW4gbWluaS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZ3JheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn1cbkBtaXhpbiBncmVlbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLDEwKTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZXMge1xuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9IFxufVxuQG1peGluIGNvdmVyZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuQG1peGluIHJpYmJvbi1sZWZ0IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDE5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTlweCBzb2xpZCBkYXJrZW4oJGdyYXktZGFyaywxMCk7XG4gICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiBncmFkaWVudC10by1ub25lKCRyLCRnLCRiKSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgkciwkZywkYiwwKSAwJSwgcmdiYSgkciwkZywkYiwuNykgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgkciwkZywkYiwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKCRyLCRnLCRiLC43KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRyLCRnLCRiLDApIDAlLHJnYmEoJHIsJGcsJGIsLjcpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRyLCRnLCRiLDApIDAlLHJnYmEoJHIsJGcsJGIsLjcpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJHIsJGcsJGIsMCkgMCUscmdiYSgkciwkZywkYiwuNykgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoJHIsJGcsJGIsMCkgMCUscmdiYSgkciwkZywkYiwuNykgMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cbkBtaXhpbiBncmFkaWVudC10by1ub25lLWJvdHRvbSgkciwkZywkYikge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIHJnYmEoJHIsJGcsJGIsMCkgMCUsIHJnYmEoJHIsJGcsJGIsLjcpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoJHIsJGcsJGIsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgkciwkZywkYiwuNykpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAgcmdiYSgkciwkZywkYiwwKSAwJSxyZ2JhKCRyLCRnLCRiLC43KSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAgcmdiYSgkciwkZywkYiwwKSAwJSxyZ2JhKCRyLCRnLCRiLC43KSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICByZ2JhKCRyLCRnLCRiLDApIDAlLHJnYmEoJHIsJGcsJGIsLjcpIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICByZ2JhKCRyLCRnLCRiLDApIDAlLHJnYmEoJHIsJGcsJGIsLjcpIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59IiwiLypcblx0V2lkZ2V0IHN0eWxlc1xuKi9cbi5ob3Jpem9uIHtcblx0LmNvbHVtbiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5zaWRlYmFyIHtcblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG59XG4ubmV3c2xldHRlciB7XG5cdGlmcmFtZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG4ucGFnZS1zaWRlYmFyLXRleHQge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cdH1cblx0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcblx0fVxufVxuLm5ld3NsZXR0ZXIge1xuXHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRjbGVhcjogYm90aDtcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0fVxuXHRzdHJvbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0c3BhbiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQuZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdHRvcDogLS43cmVtO1xuXHRcdC53cGNmNy1lbWFpbCB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC53cGNmNy1zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bGVmdDogLS4ycmVtO1xuXHRcdFx0dG9wOiAtLjFyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZS1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogLjNyZW07XG5cdFx0fVxuXHR9XG59XG4ud2lkZ2V0IHtcblx0aWZyYW1lIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LndpZGdldC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgbG93LXRpdGxlO1xuXHR9XG5cdCYuZXZlbnQtbmF2aWdhdG9yIHtcblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoaXJkLWNvbG9yLCAuNyk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0Lm1vbnRoLW5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0Ji50ZXJtLWluZm8ge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHQtZ3JheSw1KTtcblx0XHQudGVybS1saXN0IHtcblx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHQudGVybSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0LmRlZmluaXRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBhZ2VfY29udGVudCB7XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdH1cblx0XHQud2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0fVxuXHRcdC5saW5rLW1vcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7IFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAuOHJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50ZXh0d2lkZ2V0IHtcblx0XHRmb250LXNpemU6IC43cmVtO1xuXHR9XG5cdCYubGlua3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHQuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNpZGViYXItdGl0bGUge1xuXHRcdG1hcmdpbjogMnJlbSAwIDAgMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cdCYud2lkZ2V0X3RleHQge1xuXHRcdC53aWRnZXQtbmV3c2xldHRlciB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdC5uZXdzbGV0dGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5uZXdzIHtcblx0XHQud2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5uZXdzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBiaWctdGl0bGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldC1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdC5lbnRyeS1uZXdzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0LmVudHJ5LWluZm8ge1xuXHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZW50cnktaW5mbyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY292ZXJlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmFkaWVudC10by1ub25lKDAsMCwwKTtcblx0XHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuZW50cnktaW5mbyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDIuMnJlbTtcblx0XHRcdFx0Ym94LXNoYWRvdzogNXB4IDVweCAwICRiYWNrLWdyYXksIC01cHggLTVweCAwICRiYWNrLWdyYXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1x0XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qXG5cdFx0TGEgw7psdGltYSBlZGljaW9uIChtYWdhemluZSlcblx0Ki9cblx0Ji50aGUtbGFzdC1lZGl0aW9uIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdFx0LmVudHJ5LWxhc3QtbWFnYXppbmUge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qXG5cdFx0RWRpY2lvbmVzIHNpbmdsZSBhcnRpY2xlXG5cdCovXG5cdCYuZWRpdGlvbnMge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxLjlyZW0gMXJlbSAxcmVtIDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdHdpZHRoOiAxNjdweDtcblx0XHRcdGhlaWdodDogMTY3cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cdFx0XHQud2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWFsdDtcblx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKlxuXHRcdEtleXdvcmRzIHdpZGdldCBzaW5nbGUgYXJ0aWNsZVxuXHQqL1xuXHQmLmtleXdvcmRzIHtcblx0XHQud2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qXG5cdFx0TGljZW5jZXMgd2lkZ2V0IHJldmlzdGFzXG5cdCovXG5cdCYubGljZW5zZSB7XG5cdFx0LndpZGdldC1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHR9XG5cdH1cblx0Lypcblx0XHRXaWRnZXRzIGRlIHRleHRvXG5cdCovXG5cdCYudGV4dCB7XG5cdFx0Jj5hIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQud2lkZ2V0LWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmRhcmsge1xuXHRcdFx0Jj5hIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRkYXJrLWdyYXksMTApO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggJGRhcmstZ3JheTtcblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndpZGdldC1saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1ncmF5LDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmdyZWVuIHtcblx0XHRcdCY+YSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLDcpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndpZGdldC1saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ibHVlIHtcblx0XHRcdCY+YSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHByaW1hcnktY29sb3IsNyk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQud2lkZ2V0LWxpbmsge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5saWdodCB7XG5cdFx0XHQmPmEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndpZGdldC1saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8qXG5cdFx0SW1hZ2Ugd2lkZ2V0c1xuXHQqL1xuXHQmLmltZyB7XG5cdFx0Ji5taW5pLXNpZGUge1xuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC53aWRnZXQtY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRcdFx0XHQud2lkZ2V0LWltYWdlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndpZGdldC1zaWRlLWNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZCgpO1xuXHRcdFx0XHRcdC5lbnRyeS1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iYWNrZ3JvdW5kIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmLm5vLXRodW1iIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdC53aWRnZXQtY29udGVudCB7XG5cdFx0XHRcdFx0LmVudHJ5LW5ld3Mge1xuXHRcdFx0XHRcdFx0LmVudHJ5LWluZm8ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNjRweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQud3JhcC1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDIwKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndpZGdldC1jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0LmVudHJ5LW5ld3Mge1xuXHRcdFx0XHRcdC5lbnRyeS1pbmZvIHtcblx0XHRcdFx0XHRcdC53cmFwLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLjVyZW07XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zaW1wbGUge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0YSB7XG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZW50cnktc3VtbWFyeSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkZGFyay1ncmF5LDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQud2lkZ2V0LWltYWdlIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdCYuZGFyayB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZGFyay1ncmF5LCA3KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmdyZWVuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDcpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYmx1ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHByaW1hcnktY29sb3IsIDcpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zcXVhcmVkLXRpdGxlIHtcblx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0LndpZGdldC1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdH1cblx0XHRcdC53aWRnZXQtaW1hZ2Uge1xuXHRcdFx0XHQmLnJvdW5kZWQge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGl0bGUtdXAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0fVxuXHRcdFx0LndpZGdldC1pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5yb3VuZGVkIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5kYXJrIHtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstZ3JheTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRkYXJrLWdyYXksIDcpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZ3JlZW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNyk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsMTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJsdWUge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA3KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsMTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGVzdGltb25pYWwge1xuXHRcdFx0Ji5saWdodCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXJlbTtcblx0XHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZGFyayB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstZ3JheTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZ3JlZW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYmx1ZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwxMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud2lkZ2V0LWltYWdlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5yb3VuZGVkIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndpZGdldC1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNHJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdCYubGlnaHQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQud2lkZ2V0LWltYWdlIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQud2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC53aWRnZXQtY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKlxuXHRcdE5ld3Mgd2lkZ2V0XG5cdCovXG5cdCYubmV3cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgYmlnLXRpdGxlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHRcdC53aWRnZXQtY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHQubGFyZ2UtdXAtMSB7XG5cdFx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LW5ld3Mge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmVudHJ5LWluZm8ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY292ZXJlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LXRvLW5vbmUoMCwwLDApO1xuXHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5lbnRyeS1pbmZvIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC40KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAyLjJyZW07XG5cdFx0XHRcdGJveC1zaGFkb3c6IDVweCA1cHggMCAkYmFjay1ncmF5LCAtNXB4IC01cHggMCAkYmFjay1ncmF5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcdFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fSBcblxuXHQvKlxuXHRcdE5ld3NsZXR0ZXIgd2lkZ2V0XG5cdCovXG5cdCYud2lkZ2V0LW5ld3NsZXR0ZXIge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0LmZvcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQtc2luZ2xlLWluZm8ge1xuXHQmLm1hcmdpbi1ib3R0b20tc20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0fVxuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdC5pY29uIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRpIHtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDVweCBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cblx0LmluZm8ge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAjNEE0QTRBO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHQuYm9sZCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHQuY29uZGVuc2VkIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHR9XG5cdFx0LnVwcGVyY2FzZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuaG91ci1lbmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogMS43cmVtO1xuXHRcdFx0LmFuZC1ob3VyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xLjRyZW07XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRcdFx0Y29sb3I6ICM0QTRBNEE7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAjOTc5Nzk3O1xuXHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHQrIHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM0NTQ1NDU7XG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnkge1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHQmLmRhcmstZ3JleSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUI5QjlCO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCYuZ3JleSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDMEMwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kYXRlIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LmFuZC1kYXRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEuN3JlbTtcblx0XHRcdGxlZnQ6IDMuNHJlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LmNvdW50LWRheXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMS40cmVtO1xuXHRcdFx0bGVmdDogNC41cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmLmVuZC1kYXRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDEuN3JlbTtcblx0XHR9XG5cdFx0LmRheSwgLm1vbnRoIHtcblx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRheSB7XG5cdFx0XHRtYXJnaW46IGF1dG8gMCBhdXRvIDA7XG5cdFx0fVxuXHRcdC5tb250aCB7XG5cdFx0XHRtYXJnaW46IGF1dG8gYXV0byBhdXRvIDEwcHg7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdfQ== */
