<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media print, screen and (min-width: 48em){.reveal,.reveal.tiny,.reveal.small,.reveal.large{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&amp;medium=48em&amp;large=64em&amp;xlarge=80em&amp;xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}[data-whatinput='mouse'] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}[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;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;-webkit-appearance:none;-moz-appearance:none;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{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type='submit'],[type='button']{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type='search']{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type='file'],[type='checkbox'],[type='radio']{margin:0 0 1rem}[type='checkbox']+label,[type='radio']+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type='checkbox']+label[for],[type='radio']+label[for]{cursor:pointer}label&gt;[type='checkbox'],label&gt;[type='radio']{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:#0a0a0a}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group&gt;:first-child,.input-group&gt;:first-child.input-group-button&gt;*{border-radius:0 0 0 0}.input-group&gt;:last-child,.input-group&gt;:last-child.input-group-button&gt;*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button,.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{-ms-flex-item-align:stretch;align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'&gt;&lt;polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'&gt;&lt;/polygon&gt;&lt;/svg&gt;");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}@media screen and (min-width: 0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:bold;color:#cc4b37}.form-error.is-visible{display:block}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;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,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;color:inherit;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{line-height:0;color:#cacaca}h1,.h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h2,.h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h3,.h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h4,.h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h5,.h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h6,.h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print, screen and (min-width: 48em){h1,.h1{font-size:3rem}h2,.h2{font-size:2.5rem}h3,.h3{font-size:1.9375rem}h4,.h4{font-size:1.5625rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:hover,a:focus{color:#1468a0}a img{border:0}hr{clear:both;max-width:73.5rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}ul,ol,dl{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}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}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.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}ul.no-bullet,ol.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#8a8a8a;font-size:.8125rem}.cite-block:before,cite:before{content:"â€” "}.code-inline,code{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print, screen and (min-width: 48em){.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 print, 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;-webkit-print-color-adjust:economy;color-adjust:economy;-webkit-box-shadow:none !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 #8a8a8a;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}.print-break-inside{page-break-inside:auto}}.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:73.5rem;margin-left:auto;margin-right:auto}@media print, screen and (min-width: 48em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin-left:auto;margin-right:auto}@media print, screen and (min-width: 48em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0px;min-width:0px;width:100%}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x&gt;.auto{width:auto}.grid-x&gt;.shrink{width:auto}.grid-x&gt;.small-shrink,.grid-x&gt;.small-full,.grid-x&gt;.small-1,.grid-x&gt;.small-2,.grid-x&gt;.small-3,.grid-x&gt;.small-4,.grid-x&gt;.small-5,.grid-x&gt;.small-6,.grid-x&gt;.small-7,.grid-x&gt;.small-8,.grid-x&gt;.small-9,.grid-x&gt;.small-10,.grid-x&gt;.small-11,.grid-x&gt;.small-12{-ms-flex-preferred-size:auto;flex-basis:auto}@media print, screen and (min-width: 48em){.grid-x&gt;.medium-shrink,.grid-x&gt;.medium-full,.grid-x&gt;.medium-1,.grid-x&gt;.medium-2,.grid-x&gt;.medium-3,.grid-x&gt;.medium-4,.grid-x&gt;.medium-5,.grid-x&gt;.medium-6,.grid-x&gt;.medium-7,.grid-x&gt;.medium-8,.grid-x&gt;.medium-9,.grid-x&gt;.medium-10,.grid-x&gt;.medium-11,.grid-x&gt;.medium-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print, screen and (min-width: 64em){.grid-x&gt;.large-shrink,.grid-x&gt;.large-full,.grid-x&gt;.large-1,.grid-x&gt;.large-2,.grid-x&gt;.large-3,.grid-x&gt;.large-4,.grid-x&gt;.large-5,.grid-x&gt;.large-6,.grid-x&gt;.large-7,.grid-x&gt;.large-8,.grid-x&gt;.large-9,.grid-x&gt;.large-10,.grid-x&gt;.large-11,.grid-x&gt;.large-12{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x&gt;.small-1,.grid-x&gt;.small-2,.grid-x&gt;.small-3,.grid-x&gt;.small-4,.grid-x&gt;.small-5,.grid-x&gt;.small-6,.grid-x&gt;.small-7,.grid-x&gt;.small-8,.grid-x&gt;.small-9,.grid-x&gt;.small-10,.grid-x&gt;.small-11,.grid-x&gt;.small-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x&gt;.small-1{width:8.33333%}.grid-x&gt;.small-2{width:16.66667%}.grid-x&gt;.small-3{width:25%}.grid-x&gt;.small-4{width:33.33333%}.grid-x&gt;.small-5{width:41.66667%}.grid-x&gt;.small-6{width:50%}.grid-x&gt;.small-7{width:58.33333%}.grid-x&gt;.small-8{width:66.66667%}.grid-x&gt;.small-9{width:75%}.grid-x&gt;.small-10{width:83.33333%}.grid-x&gt;.small-11{width:91.66667%}.grid-x&gt;.small-12{width:100%}@media print, screen and (min-width: 48em){.grid-x&gt;.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x&gt;.medium-shrink,.grid-x&gt;.medium-1,.grid-x&gt;.medium-2,.grid-x&gt;.medium-3,.grid-x&gt;.medium-4,.grid-x&gt;.medium-5,.grid-x&gt;.medium-6,.grid-x&gt;.medium-7,.grid-x&gt;.medium-8,.grid-x&gt;.medium-9,.grid-x&gt;.medium-10,.grid-x&gt;.medium-11,.grid-x&gt;.medium-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x&gt;.medium-shrink{width:auto}.grid-x&gt;.medium-1{width:8.33333%}.grid-x&gt;.medium-2{width:16.66667%}.grid-x&gt;.medium-3{width:25%}.grid-x&gt;.medium-4{width:33.33333%}.grid-x&gt;.medium-5{width:41.66667%}.grid-x&gt;.medium-6{width:50%}.grid-x&gt;.medium-7{width:58.33333%}.grid-x&gt;.medium-8{width:66.66667%}.grid-x&gt;.medium-9{width:75%}.grid-x&gt;.medium-10{width:83.33333%}.grid-x&gt;.medium-11{width:91.66667%}.grid-x&gt;.medium-12{width:100%}}@media print, screen and (min-width: 64em){.grid-x&gt;.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x&gt;.large-shrink,.grid-x&gt;.large-1,.grid-x&gt;.large-2,.grid-x&gt;.large-3,.grid-x&gt;.large-4,.grid-x&gt;.large-5,.grid-x&gt;.large-6,.grid-x&gt;.large-7,.grid-x&gt;.large-8,.grid-x&gt;.large-9,.grid-x&gt;.large-10,.grid-x&gt;.large-11,.grid-x&gt;.large-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x&gt;.large-shrink{width:auto}.grid-x&gt;.large-1{width:8.33333%}.grid-x&gt;.large-2{width:16.66667%}.grid-x&gt;.large-3{width:25%}.grid-x&gt;.large-4{width:33.33333%}.grid-x&gt;.large-5{width:41.66667%}.grid-x&gt;.large-6{width:50%}.grid-x&gt;.large-7{width:58.33333%}.grid-x&gt;.large-8{width:66.66667%}.grid-x&gt;.large-9{width:75%}.grid-x&gt;.large-10{width:83.33333%}.grid-x&gt;.large-11{width:91.66667%}.grid-x&gt;.large-12{width:100%}}.grid-margin-x:not(.grid-x)&gt;.cell{width:auto}.grid-margin-y:not(.grid-y)&gt;.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print, screen and (min-width: 48em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x&gt;.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print, screen and (min-width: 48em){.grid-margin-x&gt;.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x&gt;.auto{width:auto}.grid-margin-x&gt;.shrink{width:auto}.grid-margin-x&gt;.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x&gt;.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x&gt;.small-3{width:calc(25% - 1.25rem)}.grid-margin-x&gt;.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x&gt;.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x&gt;.small-6{width:calc(50% - 1.25rem)}.grid-margin-x&gt;.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x&gt;.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x&gt;.small-9{width:calc(75% - 1.25rem)}.grid-margin-x&gt;.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x&gt;.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x&gt;.small-12{width:calc(100% - 1.25rem)}@media print, screen and (min-width: 48em){.grid-margin-x&gt;.auto{width:auto}.grid-margin-x&gt;.shrink{width:auto}.grid-margin-x&gt;.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x&gt;.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x&gt;.small-3{width:calc(25% - 1.875rem)}.grid-margin-x&gt;.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x&gt;.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x&gt;.small-6{width:calc(50% - 1.875rem)}.grid-margin-x&gt;.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x&gt;.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x&gt;.small-9{width:calc(75% - 1.875rem)}.grid-margin-x&gt;.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x&gt;.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x&gt;.small-12{width:calc(100% - 1.875rem)}.grid-margin-x&gt;.medium-auto{width:auto}.grid-margin-x&gt;.medium-shrink{width:auto}.grid-margin-x&gt;.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x&gt;.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x&gt;.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x&gt;.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x&gt;.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x&gt;.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x&gt;.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x&gt;.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x&gt;.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x&gt;.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x&gt;.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x&gt;.medium-12{width:calc(100% - 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-x&gt;.large-auto{width:auto}.grid-margin-x&gt;.large-shrink{width:auto}.grid-margin-x&gt;.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x&gt;.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x&gt;.large-3{width:calc(25% - 1.875rem)}.grid-margin-x&gt;.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x&gt;.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x&gt;.large-6{width:calc(50% - 1.875rem)}.grid-margin-x&gt;.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x&gt;.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x&gt;.large-9{width:calc(75% - 1.875rem)}.grid-margin-x&gt;.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x&gt;.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x&gt;.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print, screen and (min-width: 48em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)&gt;.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print, screen and (min-width: 48em){.grid-container:not(.full)&gt;.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-padding-x&gt;.cell{padding-right:.625rem;padding-left:.625rem}@media print, screen and (min-width: 48em){.grid-padding-x&gt;.cell{padding-right:.9375rem;padding-left:.9375rem}}.small-up-1&gt;.cell{width:100%}.small-up-2&gt;.cell{width:50%}.small-up-3&gt;.cell{width:33.33333%}.small-up-4&gt;.cell{width:25%}.small-up-5&gt;.cell{width:20%}.small-up-6&gt;.cell{width:16.66667%}.small-up-7&gt;.cell{width:14.28571%}.small-up-8&gt;.cell{width:12.5%}@media print, screen and (min-width: 48em){.medium-up-1&gt;.cell{width:100%}.medium-up-2&gt;.cell{width:50%}.medium-up-3&gt;.cell{width:33.33333%}.medium-up-4&gt;.cell{width:25%}.medium-up-5&gt;.cell{width:20%}.medium-up-6&gt;.cell{width:16.66667%}.medium-up-7&gt;.cell{width:14.28571%}.medium-up-8&gt;.cell{width:12.5%}}@media print, screen and (min-width: 64em){.large-up-1&gt;.cell{width:100%}.large-up-2&gt;.cell{width:50%}.large-up-3&gt;.cell{width:33.33333%}.large-up-4&gt;.cell{width:25%}.large-up-5&gt;.cell{width:20%}.large-up-6&gt;.cell{width:16.66667%}.large-up-7&gt;.cell{width:14.28571%}.large-up-8&gt;.cell{width:12.5%}}.grid-margin-x.small-up-1&gt;.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2&gt;.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3&gt;.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4&gt;.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5&gt;.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6&gt;.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7&gt;.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8&gt;.cell{width:calc(12.5% - 1.25rem)}@media print, screen and (min-width: 48em){.grid-margin-x.small-up-1&gt;.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2&gt;.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3&gt;.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4&gt;.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5&gt;.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6&gt;.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7&gt;.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8&gt;.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1&gt;.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2&gt;.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3&gt;.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4&gt;.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5&gt;.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6&gt;.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7&gt;.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8&gt;.cell{width:calc(12.5% - 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-x.large-up-1&gt;.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2&gt;.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3&gt;.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4&gt;.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5&gt;.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6&gt;.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7&gt;.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8&gt;.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse&gt;.cell{margin-right:0;margin-left:0}.small-margin-collapse&gt;.small-1{width:8.33333%}.small-margin-collapse&gt;.small-2{width:16.66667%}.small-margin-collapse&gt;.small-3{width:25%}.small-margin-collapse&gt;.small-4{width:33.33333%}.small-margin-collapse&gt;.small-5{width:41.66667%}.small-margin-collapse&gt;.small-6{width:50%}.small-margin-collapse&gt;.small-7{width:58.33333%}.small-margin-collapse&gt;.small-8{width:66.66667%}.small-margin-collapse&gt;.small-9{width:75%}.small-margin-collapse&gt;.small-10{width:83.33333%}.small-margin-collapse&gt;.small-11{width:91.66667%}.small-margin-collapse&gt;.small-12{width:100%}@media print, screen and (min-width: 48em){.small-margin-collapse&gt;.medium-1{width:8.33333%}.small-margin-collapse&gt;.medium-2{width:16.66667%}.small-margin-collapse&gt;.medium-3{width:25%}.small-margin-collapse&gt;.medium-4{width:33.33333%}.small-margin-collapse&gt;.medium-5{width:41.66667%}.small-margin-collapse&gt;.medium-6{width:50%}.small-margin-collapse&gt;.medium-7{width:58.33333%}.small-margin-collapse&gt;.medium-8{width:66.66667%}.small-margin-collapse&gt;.medium-9{width:75%}.small-margin-collapse&gt;.medium-10{width:83.33333%}.small-margin-collapse&gt;.medium-11{width:91.66667%}.small-margin-collapse&gt;.medium-12{width:100%}}@media print, screen and (min-width: 64em){.small-margin-collapse&gt;.large-1{width:8.33333%}.small-margin-collapse&gt;.large-2{width:16.66667%}.small-margin-collapse&gt;.large-3{width:25%}.small-margin-collapse&gt;.large-4{width:33.33333%}.small-margin-collapse&gt;.large-5{width:41.66667%}.small-margin-collapse&gt;.large-6{width:50%}.small-margin-collapse&gt;.large-7{width:58.33333%}.small-margin-collapse&gt;.large-8{width:66.66667%}.small-margin-collapse&gt;.large-9{width:75%}.small-margin-collapse&gt;.large-10{width:83.33333%}.small-margin-collapse&gt;.large-11{width:91.66667%}.small-margin-collapse&gt;.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse&gt;.cell{padding-right:0;padding-left:0}@media print, screen and (min-width: 48em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse&gt;.cell{margin-right:0;margin-left:0}}@media print, screen and (min-width: 48em){.medium-margin-collapse&gt;.small-1{width:8.33333%}.medium-margin-collapse&gt;.small-2{width:16.66667%}.medium-margin-collapse&gt;.small-3{width:25%}.medium-margin-collapse&gt;.small-4{width:33.33333%}.medium-margin-collapse&gt;.small-5{width:41.66667%}.medium-margin-collapse&gt;.small-6{width:50%}.medium-margin-collapse&gt;.small-7{width:58.33333%}.medium-margin-collapse&gt;.small-8{width:66.66667%}.medium-margin-collapse&gt;.small-9{width:75%}.medium-margin-collapse&gt;.small-10{width:83.33333%}.medium-margin-collapse&gt;.small-11{width:91.66667%}.medium-margin-collapse&gt;.small-12{width:100%}}@media print, screen and (min-width: 48em){.medium-margin-collapse&gt;.medium-1{width:8.33333%}.medium-margin-collapse&gt;.medium-2{width:16.66667%}.medium-margin-collapse&gt;.medium-3{width:25%}.medium-margin-collapse&gt;.medium-4{width:33.33333%}.medium-margin-collapse&gt;.medium-5{width:41.66667%}.medium-margin-collapse&gt;.medium-6{width:50%}.medium-margin-collapse&gt;.medium-7{width:58.33333%}.medium-margin-collapse&gt;.medium-8{width:66.66667%}.medium-margin-collapse&gt;.medium-9{width:75%}.medium-margin-collapse&gt;.medium-10{width:83.33333%}.medium-margin-collapse&gt;.medium-11{width:91.66667%}.medium-margin-collapse&gt;.medium-12{width:100%}}@media print, screen and (min-width: 64em){.medium-margin-collapse&gt;.large-1{width:8.33333%}.medium-margin-collapse&gt;.large-2{width:16.66667%}.medium-margin-collapse&gt;.large-3{width:25%}.medium-margin-collapse&gt;.large-4{width:33.33333%}.medium-margin-collapse&gt;.large-5{width:41.66667%}.medium-margin-collapse&gt;.large-6{width:50%}.medium-margin-collapse&gt;.large-7{width:58.33333%}.medium-margin-collapse&gt;.large-8{width:66.66667%}.medium-margin-collapse&gt;.large-9{width:75%}.medium-margin-collapse&gt;.large-10{width:83.33333%}.medium-margin-collapse&gt;.large-11{width:91.66667%}.medium-margin-collapse&gt;.large-12{width:100%}}@media print, screen and (min-width: 48em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse&gt;.cell{padding-right:0;padding-left:0}}@media print, screen and (min-width: 64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse&gt;.cell{margin-right:0;margin-left:0}}@media print, screen and (min-width: 64em){.large-margin-collapse&gt;.small-1{width:8.33333%}.large-margin-collapse&gt;.small-2{width:16.66667%}.large-margin-collapse&gt;.small-3{width:25%}.large-margin-collapse&gt;.small-4{width:33.33333%}.large-margin-collapse&gt;.small-5{width:41.66667%}.large-margin-collapse&gt;.small-6{width:50%}.large-margin-collapse&gt;.small-7{width:58.33333%}.large-margin-collapse&gt;.small-8{width:66.66667%}.large-margin-collapse&gt;.small-9{width:75%}.large-margin-collapse&gt;.small-10{width:83.33333%}.large-margin-collapse&gt;.small-11{width:91.66667%}.large-margin-collapse&gt;.small-12{width:100%}}@media print, screen and (min-width: 64em){.large-margin-collapse&gt;.medium-1{width:8.33333%}.large-margin-collapse&gt;.medium-2{width:16.66667%}.large-margin-collapse&gt;.medium-3{width:25%}.large-margin-collapse&gt;.medium-4{width:33.33333%}.large-margin-collapse&gt;.medium-5{width:41.66667%}.large-margin-collapse&gt;.medium-6{width:50%}.large-margin-collapse&gt;.medium-7{width:58.33333%}.large-margin-collapse&gt;.medium-8{width:66.66667%}.large-margin-collapse&gt;.medium-9{width:75%}.large-margin-collapse&gt;.medium-10{width:83.33333%}.large-margin-collapse&gt;.medium-11{width:91.66667%}.large-margin-collapse&gt;.medium-12{width:100%}}@media print, screen and (min-width: 64em){.large-margin-collapse&gt;.large-1{width:8.33333%}.large-margin-collapse&gt;.large-2{width:16.66667%}.large-margin-collapse&gt;.large-3{width:25%}.large-margin-collapse&gt;.large-4{width:33.33333%}.large-margin-collapse&gt;.large-5{width:41.66667%}.large-margin-collapse&gt;.large-6{width:50%}.large-margin-collapse&gt;.large-7{width:58.33333%}.large-margin-collapse&gt;.large-8{width:66.66667%}.large-margin-collapse&gt;.large-9{width:75%}.large-margin-collapse&gt;.large-10{width:83.33333%}.large-margin-collapse&gt;.large-11{width:91.66667%}.large-margin-collapse&gt;.large-12{width:100%}}@media print, screen and (min-width: 64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse&gt;.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0%}.grid-margin-x&gt;.small-offset-0{margin-left:calc(0% + .625rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x&gt;.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x&gt;.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x&gt;.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x&gt;.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x&gt;.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x&gt;.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x&gt;.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x&gt;.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x&gt;.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x&gt;.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x&gt;.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print, screen and (min-width: 48em){.medium-offset-0{margin-left:0%}.grid-margin-x&gt;.medium-offset-0{margin-left:calc(0% + .9375rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x&gt;.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x&gt;.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x&gt;.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x&gt;.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x&gt;.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x&gt;.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x&gt;.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x&gt;.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x&gt;.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x&gt;.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x&gt;.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print, screen and (min-width: 64em){.large-offset-0{margin-left:0%}.grid-margin-x&gt;.large-offset-0{margin-left:calc(0% + .9375rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x&gt;.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x&gt;.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x&gt;.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x&gt;.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x&gt;.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x&gt;.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x&gt;.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x&gt;.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x&gt;.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x&gt;.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x&gt;.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y&gt;.cell{height:auto;max-height:none}.grid-y&gt;.auto{height:auto}.grid-y&gt;.shrink{height:auto}.grid-y&gt;.small-shrink,.grid-y&gt;.small-full,.grid-y&gt;.small-1,.grid-y&gt;.small-2,.grid-y&gt;.small-3,.grid-y&gt;.small-4,.grid-y&gt;.small-5,.grid-y&gt;.small-6,.grid-y&gt;.small-7,.grid-y&gt;.small-8,.grid-y&gt;.small-9,.grid-y&gt;.small-10,.grid-y&gt;.small-11,.grid-y&gt;.small-12{-ms-flex-preferred-size:auto;flex-basis:auto}@media print, screen and (min-width: 48em){.grid-y&gt;.medium-shrink,.grid-y&gt;.medium-full,.grid-y&gt;.medium-1,.grid-y&gt;.medium-2,.grid-y&gt;.medium-3,.grid-y&gt;.medium-4,.grid-y&gt;.medium-5,.grid-y&gt;.medium-6,.grid-y&gt;.medium-7,.grid-y&gt;.medium-8,.grid-y&gt;.medium-9,.grid-y&gt;.medium-10,.grid-y&gt;.medium-11,.grid-y&gt;.medium-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print, screen and (min-width: 64em){.grid-y&gt;.large-shrink,.grid-y&gt;.large-full,.grid-y&gt;.large-1,.grid-y&gt;.large-2,.grid-y&gt;.large-3,.grid-y&gt;.large-4,.grid-y&gt;.large-5,.grid-y&gt;.large-6,.grid-y&gt;.large-7,.grid-y&gt;.large-8,.grid-y&gt;.large-9,.grid-y&gt;.large-10,.grid-y&gt;.large-11,.grid-y&gt;.large-12{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y&gt;.small-1,.grid-y&gt;.small-2,.grid-y&gt;.small-3,.grid-y&gt;.small-4,.grid-y&gt;.small-5,.grid-y&gt;.small-6,.grid-y&gt;.small-7,.grid-y&gt;.small-8,.grid-y&gt;.small-9,.grid-y&gt;.small-10,.grid-y&gt;.small-11,.grid-y&gt;.small-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y&gt;.small-1{height:8.33333%}.grid-y&gt;.small-2{height:16.66667%}.grid-y&gt;.small-3{height:25%}.grid-y&gt;.small-4{height:33.33333%}.grid-y&gt;.small-5{height:41.66667%}.grid-y&gt;.small-6{height:50%}.grid-y&gt;.small-7{height:58.33333%}.grid-y&gt;.small-8{height:66.66667%}.grid-y&gt;.small-9{height:75%}.grid-y&gt;.small-10{height:83.33333%}.grid-y&gt;.small-11{height:91.66667%}.grid-y&gt;.small-12{height:100%}@media print, screen and (min-width: 48em){.grid-y&gt;.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y&gt;.medium-shrink,.grid-y&gt;.medium-1,.grid-y&gt;.medium-2,.grid-y&gt;.medium-3,.grid-y&gt;.medium-4,.grid-y&gt;.medium-5,.grid-y&gt;.medium-6,.grid-y&gt;.medium-7,.grid-y&gt;.medium-8,.grid-y&gt;.medium-9,.grid-y&gt;.medium-10,.grid-y&gt;.medium-11,.grid-y&gt;.medium-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y&gt;.medium-shrink{height:auto}.grid-y&gt;.medium-1{height:8.33333%}.grid-y&gt;.medium-2{height:16.66667%}.grid-y&gt;.medium-3{height:25%}.grid-y&gt;.medium-4{height:33.33333%}.grid-y&gt;.medium-5{height:41.66667%}.grid-y&gt;.medium-6{height:50%}.grid-y&gt;.medium-7{height:58.33333%}.grid-y&gt;.medium-8{height:66.66667%}.grid-y&gt;.medium-9{height:75%}.grid-y&gt;.medium-10{height:83.33333%}.grid-y&gt;.medium-11{height:91.66667%}.grid-y&gt;.medium-12{height:100%}}@media print, screen and (min-width: 64em){.grid-y&gt;.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y&gt;.large-shrink,.grid-y&gt;.large-1,.grid-y&gt;.large-2,.grid-y&gt;.large-3,.grid-y&gt;.large-4,.grid-y&gt;.large-5,.grid-y&gt;.large-6,.grid-y&gt;.large-7,.grid-y&gt;.large-8,.grid-y&gt;.large-9,.grid-y&gt;.large-10,.grid-y&gt;.large-11,.grid-y&gt;.large-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y&gt;.large-shrink{height:auto}.grid-y&gt;.large-1{height:8.33333%}.grid-y&gt;.large-2{height:16.66667%}.grid-y&gt;.large-3{height:25%}.grid-y&gt;.large-4{height:33.33333%}.grid-y&gt;.large-5{height:41.66667%}.grid-y&gt;.large-6{height:50%}.grid-y&gt;.large-7{height:58.33333%}.grid-y&gt;.large-8{height:66.66667%}.grid-y&gt;.large-9{height:75%}.grid-y&gt;.large-10{height:83.33333%}.grid-y&gt;.large-11{height:91.66667%}.grid-y&gt;.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print, screen and (min-width: 48em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-padding-y&gt;.cell{padding-top:.625rem;padding-bottom:.625rem}@media print, screen and (min-width: 48em){.grid-padding-y&gt;.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print, screen and (min-width: 48em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y&gt;.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print, screen and (min-width: 48em){.grid-margin-y&gt;.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y&gt;.auto{height:auto}.grid-margin-y&gt;.shrink{height:auto}.grid-margin-y&gt;.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y&gt;.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y&gt;.small-3{height:calc(25% - 1.25rem)}.grid-margin-y&gt;.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y&gt;.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y&gt;.small-6{height:calc(50% - 1.25rem)}.grid-margin-y&gt;.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y&gt;.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y&gt;.small-9{height:calc(75% - 1.25rem)}.grid-margin-y&gt;.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y&gt;.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y&gt;.small-12{height:calc(100% - 1.25rem)}@media print, screen and (min-width: 48em){.grid-margin-y&gt;.auto{height:auto}.grid-margin-y&gt;.shrink{height:auto}.grid-margin-y&gt;.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.small-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.small-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.small-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.small-12{height:calc(100% - 1.875rem)}.grid-margin-y&gt;.medium-auto{height:auto}.grid-margin-y&gt;.medium-shrink{height:auto}.grid-margin-y&gt;.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.medium-12{height:calc(100% - 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-y&gt;.large-auto{height:auto}.grid-margin-y&gt;.large-shrink{height:auto}.grid-margin-y&gt;.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.large-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.large-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.large-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.large-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container&gt;.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print, screen and (min-width: 48em){.medium-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container&gt;.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print, screen and (min-width: 64em){.large-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container&gt;.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}@media print, screen and (min-width: 48em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media print, screen and (min-width: 64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print, screen and (min-width: 48em){.cell .grid-y.medium-grid-frame{height:100%}}@media print, screen and (min-width: 64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print, screen and (min-width: 48em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y&gt;.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print, screen and (min-width: 48em){.grid-margin-y&gt;.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y&gt;.auto{height:auto}.grid-margin-y&gt;.shrink{height:auto}.grid-margin-y&gt;.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y&gt;.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y&gt;.small-3{height:calc(25% - 1.25rem)}.grid-margin-y&gt;.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y&gt;.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y&gt;.small-6{height:calc(50% - 1.25rem)}.grid-margin-y&gt;.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y&gt;.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y&gt;.small-9{height:calc(75% - 1.25rem)}.grid-margin-y&gt;.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y&gt;.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y&gt;.small-12{height:calc(100% - 1.25rem)}@media print, screen and (min-width: 48em){.grid-margin-y&gt;.auto{height:auto}.grid-margin-y&gt;.shrink{height:auto}.grid-margin-y&gt;.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.small-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.small-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.small-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.small-12{height:calc(100% - 1.875rem)}.grid-margin-y&gt;.medium-auto{height:auto}.grid-margin-y&gt;.medium-shrink{height:auto}.grid-margin-y&gt;.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.medium-12{height:calc(100% - 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-y&gt;.large-auto{height:auto}.grid-margin-y&gt;.large-shrink{height:auto}.grid-margin-y&gt;.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y&gt;.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y&gt;.large-3{height:calc(25% - 1.875rem)}.grid-margin-y&gt;.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y&gt;.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y&gt;.large-6{height:calc(50% - 1.875rem)}.grid-margin-y&gt;.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y&gt;.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y&gt;.large-9{height:calc(75% - 1.875rem)}.grid-margin-y&gt;.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y&gt;.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y&gt;.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print, screen and (min-width: 48em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print, screen and (min-width: 64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print, screen and (min-width: 48em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:0.85em 1em;border:1px solid transparent;border-radius:0;-webkit-transition:background-color 0.25s ease-out,color 0.25s ease-out;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-family:inherit;font-size:0.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}[data-whatinput='mouse'] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button,.button.disabled,.button[disabled],.button.disabled:hover,.button[disabled]:hover,.button.disabled:focus,.button[disabled]:focus{background-color:#1779ba;color:#fefefe}.button:hover,.button:focus{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary[disabled],.button.primary.disabled:hover,.button.primary[disabled]:hover,.button.primary.disabled:focus,.button.primary[disabled]:focus{background-color:#1779ba;color:#fefefe}.button.primary:hover,.button.primary:focus{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary[disabled],.button.secondary.disabled:hover,.button.secondary[disabled]:hover,.button.secondary.disabled:focus,.button.secondary[disabled]:focus{background-color:#767676;color:#fefefe}.button.secondary:hover,.button.secondary:focus{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success[disabled],.button.success.disabled:hover,.button.success[disabled]:hover,.button.success.disabled:focus,.button.success[disabled]:focus{background-color:#3adb76;color:#0a0a0a}.button.success:hover,.button.success:focus{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning[disabled],.button.warning.disabled:hover,.button.warning[disabled]:hover,.button.warning.disabled:focus,.button.warning[disabled]:focus{background-color:#ffae00;color:#0a0a0a}.button.warning:hover,.button.warning:focus{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert[disabled],.button.alert.disabled:hover,.button.alert[disabled]:hover,.button.alert.disabled:focus,.button.alert[disabled]:focus{background-color:#cc4b37;color:#fefefe}.button.alert:hover,.button.alert:focus{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow:hover,.button.hollow:focus,.button.hollow.disabled,.button.hollow.disabled:hover,.button.hollow.disabled:focus,.button.hollow[disabled],.button.hollow[disabled]:hover,.button.hollow[disabled]:focus{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow[disabled],.button.hollow.disabled:hover,.button.hollow[disabled]:hover,.button.hollow.disabled:focus,.button.hollow[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button.hollow:hover,.button.hollow:focus{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary[disabled],.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled]:hover,.button.hollow.primary.disabled:focus,.button.hollow.primary[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary[disabled],.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled]:hover,.button.hollow.secondary.disabled:focus,.button.hollow.secondary[disabled]:focus{border:1px solid #767676;color:#767676}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success[disabled],.button.hollow.success.disabled:hover,.button.hollow.success[disabled]:hover,.button.hollow.success.disabled:focus,.button.hollow.success[disabled]:focus{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:hover,.button.hollow.success:focus{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning[disabled],.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled]:hover,.button.hollow.warning.disabled:focus,.button.hollow.warning[disabled]:focus{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert[disabled],.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled]:hover,.button.hollow.alert.disabled:focus,.button.hollow.alert[disabled]:focus{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:#67251a;color:#67251a}.button.clear,.button.clear:hover,.button.clear:focus,.button.clear.disabled,.button.clear.disabled:hover,.button.clear.disabled:focus,.button.clear[disabled],.button.clear[disabled]:hover,.button.clear[disabled]:focus{border-color:transparent;background-color:transparent}.button.clear,.button.clear.disabled,.button.clear[disabled],.button.clear.disabled:hover,.button.clear[disabled]:hover,.button.clear.disabled:focus,.button.clear[disabled]:focus{color:#1779ba}.button.clear:hover,.button.clear:focus{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary[disabled],.button.clear.primary.disabled:hover,.button.clear.primary[disabled]:hover,.button.clear.primary.disabled:focus,.button.clear.primary[disabled]:focus{color:#1779ba}.button.clear.primary:hover,.button.clear.primary:focus{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary[disabled],.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled]:hover,.button.clear.secondary.disabled:focus,.button.clear.secondary[disabled]:focus{color:#767676}.button.clear.secondary:hover,.button.clear.secondary:focus{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success[disabled],.button.clear.success.disabled:hover,.button.clear.success[disabled]:hover,.button.clear.success.disabled:focus,.button.clear.success[disabled]:focus{color:#3adb76}.button.clear.success:hover,.button.clear.success:focus{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning[disabled],.button.clear.warning.disabled:hover,.button.clear.warning[disabled]:hover,.button.clear.warning.disabled:focus,.button.clear.warning[disabled]:focus{color:#ffae00}.button.clear.warning:hover,.button.clear.warning:focus{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert[disabled],.button.clear.alert.disabled:hover,.button.clear.alert[disabled]:hover,.button.clear.alert.disabled:focus,.button.clear.alert[disabled]:focus{color:#cc4b37}.button.clear.alert:hover,.button.clear.alert:focus{color:#67251a}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:0.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow::after,.button.dropdown.clear::after{border-top-color:#1779ba}.button.dropdown.hollow.primary::after,.button.dropdown.clear.primary::after{border-top-color:#1779ba}.button.dropdown.hollow.secondary::after,.button.dropdown.clear.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after,.button.dropdown.clear.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after,.button.dropdown.clear.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after,.button.dropdown.clear.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-0.1em;float:none;margin-left:0}a.button:hover,a.button:focus{text-decoration:none}.button-group{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group::before,.button-group::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:0.9rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button[disabled],.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled]:hover,.button-group.primary .button.disabled:focus,.button-group.primary .button[disabled]:focus{background-color:#1779ba;color:#fefefe}.button-group.primary .button:hover,.button-group.primary .button:focus{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button[disabled],.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled]:hover,.button-group.secondary .button.disabled:focus,.button-group.secondary .button[disabled]:focus{background-color:#767676;color:#fefefe}.button-group.secondary .button:hover,.button-group.secondary .button:focus{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button[disabled],.button-group.success .button.disabled:hover,.button-group.success .button[disabled]:hover,.button-group.success .button.disabled:focus,.button-group.success .button[disabled]:focus{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:hover,.button-group.success .button:focus{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button[disabled],.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled]:hover,.button-group.warning .button.disabled:focus,.button-group.warning .button[disabled]:focus{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:hover,.button-group.warning .button:focus{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button[disabled],.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled]:hover,.button-group.alert .button.disabled:focus,.button-group.alert .button[disabled]:focus{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:hover,.button-group.alert .button:focus{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button:hover,.button-group.hollow .button:focus,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:hover,.button-group.hollow .button[disabled]:focus{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button[disabled],.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled]:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:hover,.button-group.hollow .button:focus{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled]:hover,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button-group.hollow.primary .button:hover,.button-group.hollow.primary .button:focus,.button-group.hollow .button.primary:hover,.button-group.hollow .button.primary:focus{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled]:hover,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary[disabled]:focus{border:1px solid #767676;color:#767676}.button-group.hollow.secondary .button:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow .button.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled]:hover,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button[disabled]:focus,.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success[disabled]:focus{border:1px solid #3adb76;color:#3adb76}.button-group.hollow.success .button:hover,.button-group.hollow.success .button:focus,.button-group.hollow .button.success:hover,.button-group.hollow .button.success:focus{border-color:#157539;color:#157539}.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled]:hover,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning[disabled]:focus{border:1px solid #ffae00;color:#ffae00}.button-group.hollow.warning .button:hover,.button-group.hollow.warning .button:focus,.button-group.hollow .button.warning:hover,.button-group.hollow .button.warning:focus{border-color:#805700;color:#805700}.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled]:hover,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert[disabled]:focus{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow.alert .button:hover,.button-group.hollow.alert .button:focus,.button-group.hollow .button.alert:hover,.button-group.hollow .button.alert:focus{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button:hover,.button-group.clear .button:focus,.button-group.clear .button.disabled,.button-group.clear .button.disabled:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:hover,.button-group.clear .button[disabled]:focus{border-color:transparent;background-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button[disabled],.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled]:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled]:focus{color:#1779ba}.button-group.clear .button:hover,.button-group.clear .button:focus{color:#0c3d5d}.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled]:hover,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button[disabled]:focus,.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled]:hover,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary[disabled]:focus{color:#1779ba}.button-group.clear.primary .button:hover,.button-group.clear.primary .button:focus,.button-group.clear .button.primary:hover,.button-group.clear .button.primary:focus{color:#0c3d5d}.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled]:hover,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button[disabled]:focus,.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary[disabled]:focus{color:#767676}.button-group.clear.secondary .button:hover,.button-group.clear.secondary .button:focus,.button-group.clear .button.secondary:hover,.button-group.clear .button.secondary:focus{color:#3b3b3b}.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button[disabled],.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled]:hover,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button[disabled]:focus,.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success[disabled],.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled]:hover,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success[disabled]:focus{color:#3adb76}.button-group.clear.success .button:hover,.button-group.clear.success .button:focus,.button-group.clear .button.success:hover,.button-group.clear .button.success:focus{color:#157539}.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled]:hover,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button[disabled]:focus,.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled]:hover,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning[disabled]:focus{color:#ffae00}.button-group.clear.warning .button:hover,.button-group.clear.warning .button:focus,.button-group.clear .button.warning:hover,.button-group.clear .button.warning:focus{color:#805700}.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled]:hover,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button[disabled]:focus,.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled]:hover,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert[disabled]:focus{color:#cc4b37}.button-group.clear.alert .button:hover,.button-group.clear.alert .button:focus,.button-group.clear .button.alert:hover,.button-group.clear .button.alert:focus{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-small .button,.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-medium .button:last-child{margin-bottom:0}.button-group.stacked.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-medium.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}@media print, screen and (min-width: 48em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print, screen and (min-width: 64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print, screen and (max-width: 47.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print, screen and (max-width: 63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;z-index:10;color:#8a8a8a;cursor:pointer}[data-whatinput='mouse'] .close-button{outline:0}.close-button:hover,.close-button:focus{color:#0a0a0a}.close-button.small{right:0.66rem;top:0.33em;font-size:1.5em;line-height:1}.close-button.medium,.close-button{right:1rem;top:0.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:0.33333rem 0.5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0;font-size:0.75rem;font-weight:bold;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput='mouse'] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:bold;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:0;background:#fefefe;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;content:''}input:checked ~ .switch-paddle{background:#1779ba}input:checked ~ .switch-paddle::after{left:2.25rem}input:disabled ~ .switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput='mouse'] input:focus ~ .switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label&gt;.switch-active{display:block}.switch-inactive{right:15%}input:checked+label&gt;.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked ~ .switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked ~ .switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked ~ .switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}thead,tbody,tfoot{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:bold}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}thead tr,tfoot tr{background:transparent}thead th,thead td,tfoot th,tfoot td{padding:.5rem .625rem .625rem;font-weight:bold;text-align:left}tbody th,tbody td{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media print, screen and (max-width: 63.99875em){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 thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::before,.breadcrumbs::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,0.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout&gt;:first-child{margin-top:0}.callout&gt;:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.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}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card&gt;:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider&gt;:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section&gt;:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::before,.pagination::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media print, screen and (min-width: 48em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:0.5rem;content:"Â«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:0.5rem;content:"Â»"}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:bold;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child&gt;:first-child{border-radius:0 0 0 0}.accordion-item:last-child&gt;:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)&gt;.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0 0 0 0}.accordion-title:hover,.accordion-title:focus{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-0.5rem;content:"+"}.is-active&gt;.accordion-title::before{content:"â€“"}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child&gt;.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media print, screen and (max-width: 47.99875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section&gt;:last-child{margin-bottom:0}@media print, screen and (max-width: 47.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,0.5);color:#fefefe}.orbit-previous,.orbit-next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput='mouse'] .orbit-previous,[data-whatinput='mouse'] .orbit-next{outline:0}.orbit-previous:hover,.orbit-next:hover,.orbit-previous:active,.orbit-next:active,.orbit-previous:focus,.orbit-next:focus{background-color:rgba(10,10,10,0.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput='mouse'] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.responsive-embed,.flex-video{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-embed.widescreen,.flex-video.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::before,.tabs::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical&gt;li{display:block;float:none;width:auto}.tabs.simple&gt;li&gt;a{padding:0}.tabs.simple&gt;li&gt;a:hover{background:transparent}.tabs.primary{background:#1779ba}.tabs.primary&gt;li&gt;a{color:#fefefe}.tabs.primary&gt;li&gt;a:hover,.tabs.primary&gt;li&gt;a:focus{background:#1673b1}.tabs-title{float:left}.tabs-title&gt;a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput='mouse'] .tabs-title&gt;a{outline:0}.tabs-title&gt;a:hover{background:#fefefe;color:#1468a0}.tabs-title&gt;a:focus,.tabs-title&gt;a[aria-selected='true']{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,0.2);box-shadow:0 0 0 1px rgba(10,10,10,0.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow 200ms ease-out;transition:-webkit-box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out}a.thumbnail:hover,a.thumbnail:focus{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,0.5);box-shadow:0 0 6px 1px rgba(23,121,186,0.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput='mouse'] .menu li{outline:0}.menu a,.menu .button{line-height:1;text-decoration:none;display:block;padding:0.7rem 1rem}.menu input,.menu select,.menu a,.menu button{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print, screen and (min-width: 48em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print, screen and (min-width: 64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-top a,.menu.icon-right a,.menu.icon-bottom a,.menu.icon-left a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a img,.menu.icon-left li a i,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a img,.menu.icon-right li a i,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a img,.menu.icon-top li a i,.menu.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a img,.menu.icon-bottom li a i,.menu.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active&gt;a{background:#1779ba;color:#fefefe}.menu .active&gt;a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:0.7rem 1rem;font-weight:bold;line-height:1;color:inherit}.menu-centered&gt;.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered&gt;.menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered&gt;.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:0.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:0.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)&gt;a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent&gt;a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent&gt;a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']&gt;a::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle&gt;a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded='true']::after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height 0.5s;transition:height 0.5s}.drilldown a{padding:0.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform 0.15s linear;transition:-webkit-transform 0.15s linear;transition:transform 0.15s linear;transition:transform 0.15s linear, -webkit-transform 0.15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:0.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent&gt;a{position:relative}.drilldown .is-drilldown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back&gt;a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;display:inline-block;vertical-align:middle;margin-right:0.75rem}.dropdown.menu&gt;li.opens-left&gt;.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu&gt;li.opens-right&gt;.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu&gt;li.is-dropdown-submenu-parent&gt;a{position:relative;padding-right:1.5rem}.dropdown.menu&gt;li.is-dropdown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput='mouse'] .dropdown.menu a{outline:0}.dropdown.menu&gt;li&gt;a{padding:0.7rem 1rem}.dropdown.menu&gt;li.is-active&gt;a{background:rgba(0,0,0,0);color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical&gt;li .is-dropdown-submenu{top:0}.dropdown.menu.vertical&gt;li.opens-left&gt;.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical&gt;li.opens-right&gt;.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical&gt;li&gt;a::after{right:14px}.dropdown.menu.vertical&gt;li.opens-left&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical&gt;li.opens-right&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print, screen and (min-width: 48em){.dropdown.menu.medium-horizontal&gt;li.opens-left&gt;.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal&gt;li.opens-right&gt;.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal&gt;li.is-dropdown-submenu-parent&gt;a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal&gt;li.is-dropdown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical&gt;li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical&gt;li.opens-left&gt;.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical&gt;li.opens-right&gt;.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical&gt;li&gt;a::after{right:14px}.dropdown.menu.medium-vertical&gt;li.opens-left&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical&gt;li.opens-right&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print, screen and (min-width: 64em){.dropdown.menu.large-horizontal&gt;li.opens-left&gt;.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal&gt;li.opens-right&gt;.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal&gt;li.is-dropdown-submenu-parent&gt;a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal&gt;li.is-dropdown-submenu-parent&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical&gt;li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical&gt;li.opens-left&gt;.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical&gt;li.opens-right&gt;.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical&gt;li&gt;a::after{right:14px}.dropdown.menu.large-vertical&gt;li.opens-left&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical&gt;li.opens-right&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner&gt;.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left&gt;.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right&gt;.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:0.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent&gt;a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right&gt;a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu&gt;li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,0.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput='mouse'] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,0.7);box-shadow:0 0 10px rgba(10,10,10,0.7)}.off-canvas.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput='mouse'] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,0.7);box-shadow:0 0 10px rgba(10,10,10,0.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,0.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,0.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,0.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,0.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,0.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,0.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,0.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,0.25)}.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.off-canvas-content.has-transition-push{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}@media print, screen and (min-width: 48em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium ~ .off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium ~ .off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium ~ .off-canvas-content{margin-bottom:250px}}@media print, screen and (min-width: 64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large ~ .off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large ~ .off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large ~ .off-canvas-content{margin-bottom:250px}}@media print, screen and (min-width: 48em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top,.off-canvas.in-canvas-for-medium.position-bottom{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print, screen and (min-width: 64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top,.off-canvas.in-canvas-for-large.position-bottom{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,0.45);overflow-y:auto}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput='mouse'] .reveal{outline:0}@media print, screen and (min-width: 48em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal&gt;:last-child{margin-bottom:0}@media print, screen and (min-width: 48em){.reveal{width:600px;max-width:73.5rem}}.reveal.collapse{padding:0}@media print, screen and (min-width: 48em){.reveal.tiny{width:30%;max-width:73.5rem}}@media print, screen and (min-width: 48em){.reveal.small{width:50%;max-width:73.5rem}}@media print, screen and (min-width: 48em){.reveal.large{width:90%;max-width:73.5rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media print, screen and (max-width: 47.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:bold}.top-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print, screen and (min-width: 48em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print, screen and (max-width: 63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print, screen and (max-width: 79.99875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0.5rem 1rem 0.5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::before,.clearfix::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu&gt;li&gt;a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu&gt;li&gt;a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu&gt;li&gt;a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}@media print, screen and (min-width: 48em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media print, screen and (min-width: 64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print, screen and (min-width: 48em){.medium-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print, screen and (min-width: 64em){.large-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none !important}.invisible{visibility:hidden}@media print, screen and (max-width: 47.99875em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em), screen and (min-width: 48em){.show-for-small-only{display:none !important}}@media print, screen and (min-width: 48em){.hide-for-medium{display:none !important}}@media screen and (max-width: 47.99875em){.show-for-medium{display:none !important}}@media print, screen and (min-width: 48em) and (max-width: 63.99875em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 47.99875em), screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media print, screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.99875em){.show-for-large{display:none !important}}@media print, screen and (min-width: 64em) and (max-width: 79.99875em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.99875em), screen and (min-width: 80em){.show-for-large-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.show-on-focus:active,.show-on-focus:focus{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.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}}.row{max-width:73.5rem;margin-right:auto;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.row .row{margin-right:-.9375rem;margin-left:-.9375rem}@media print, screen and (min-width: 48em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print, screen and (min-width: 64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.collapse&gt;.column,.row.collapse&gt;.columns{padding-right:0;padding-left:0}.row.is-collapse-child,.row.collapse&gt;.column&gt;.row,.row.collapse&gt;.columns&gt;.row{margin-right:0;margin-left:0}.column,.columns{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;padding-right:.9375rem;padding-left:.9375rem;min-width:0}@media print, screen and (min-width: 48em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column.row.row,.row.row.columns{float:none;display:block}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.small-offset-0{margin-left:0%}.small-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-offset-2{margin-left:16.66667%}.small-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-offset-3{margin-left:25%}.small-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-offset-5{margin-left:41.66667%}.small-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.small-offset-6{margin-left:50%}.small-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.small-offset-8{margin-left:66.66667%}.small-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.small-offset-9{margin-left:75%}.small-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-1&gt;.column,.small-up-1&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-up-2{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-2&gt;.column,.small-up-2&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-up-3{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-3&gt;.column,.small-up-3&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-up-4{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-4&gt;.column,.small-up-4&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-up-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-5&gt;.column,.small-up-5&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.small-up-6{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-6&gt;.column,.small-up-6&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-up-7{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-7&gt;.column,.small-up-7&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.small-up-8{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-8&gt;.column,.small-up-8&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.small-collapse&gt;.column,.small-collapse&gt;.columns{padding-right:0;padding-left:0}.small-uncollapse&gt;.column,.small-uncollapse&gt;.columns{padding-right:.9375rem;padding-left:.9375rem}@media print, screen and (min-width: 48em){.medium-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.medium-offset-0{margin-left:0%}.medium-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.66667%}.medium-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-3{margin-left:25%}.medium-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.66667%}.medium-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.medium-offset-6{margin-left:50%}.medium-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.66667%}.medium-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-9{margin-left:75%}.medium-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-1&gt;.column,.medium-up-1&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-up-2{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-2&gt;.column,.medium-up-2&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-up-3{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-3&gt;.column,.medium-up-3&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-4&gt;.column,.medium-up-4&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-up-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-5&gt;.column,.medium-up-5&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.medium-up-6{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-6&gt;.column,.medium-up-6&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-7&gt;.column,.medium-up-7&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-8&gt;.column,.medium-up-8&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print, screen and (min-width: 48em) and (min-width: 48em){.medium-expand{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.row.medium-unstack&gt;.column,.row.medium-unstack&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}@media print, screen and (min-width: 48em){.row.medium-unstack&gt;.column,.row.medium-unstack&gt;.columns{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print, screen and (min-width: 48em){.medium-collapse&gt;.column,.medium-collapse&gt;.columns{padding-right:0;padding-left:0}.medium-uncollapse&gt;.column,.medium-uncollapse&gt;.columns{padding-right:.9375rem;padding-left:.9375rem}}@media print, screen and (min-width: 64em){.large-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.large-offset-0{margin-left:0%}.large-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.66667%}.large-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-offset-3{margin-left:25%}.large-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.66667%}.large-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.large-offset-6{margin-left:50%}.large-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.66667%}.large-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.large-offset-9{margin-left:75%}.large-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-1&gt;.column,.large-up-1&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-up-2{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-2&gt;.column,.large-up-2&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-up-3{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-3&gt;.column,.large-up-3&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-4&gt;.column,.large-up-4&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-up-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-5&gt;.column,.large-up-5&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.large-up-6{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-6&gt;.column,.large-up-6&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-7&gt;.column,.large-up-7&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-8&gt;.column,.large-up-8&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print, screen and (min-width: 64em) and (min-width: 64em){.large-expand{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.row.large-unstack&gt;.column,.row.large-unstack&gt;.columns{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}@media print, screen and (min-width: 64em){.row.large-unstack&gt;.column,.row.large-unstack&gt;.columns{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print, screen and (min-width: 64em){.large-collapse&gt;.column,.large-collapse&gt;.columns{padding-right:0;padding-left:0}.large-uncollapse&gt;.column,.large-uncollapse&gt;.columns{padding-right:.9375rem;padding-left:.9375rem}}.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}.column-block{margin-bottom:1.875rem}.column-block&gt;:last-child{margin-bottom:0}@media print, screen and (min-width: 48em){.column-block{margin-bottom:1.875rem}.column-block&gt;:last-child{margin-bottom:0}}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu&gt;li&gt;a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu&gt;li&gt;a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu&gt;li&gt;a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}@media print, screen and (min-width: 48em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media print, screen and (min-width: 64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print, screen and (min-width: 48em){.medium-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print, screen and (min-width: 64em){.large-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.SumoSelect p{margin:0}.SumoSelect{width:100%}.SelectBox{padding:5px 8px}.sumoStopScroll{overflow:hidden}.SumoSelect .hidden{display:none}.SumoSelect .search-txt{display:none;outline:none}.SumoSelect .no-match{display:none;padding:6px}.SumoSelect.open .search-txt{display:inline-block;position:absolute;top:0;left:0;width:100%;margin:0;padding:5px 8px;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:5px}.SumoSelect.open&gt;.search&gt;span,.SumoSelect.open&gt;.search&gt;label{visibility:hidden}.SelectClass,.SumoUnder{position:absolute;top:0;left:0;right:0;height:100%;width:100%;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0}.SelectClass{z-index:1}.SumoSelect&gt;.optWrapper&gt;.options li.opt label,.SumoSelect&gt;.CaptionCont,.SumoSelect .select-all&gt;label{-ms-user-select:none;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none}.SumoSelect{display:inline-block;position:relative;outline:none}.SumoSelect:focus&gt;.CaptionCont,.SumoSelect:hover&gt;.CaptionCont,.SumoSelect.open&gt;.CaptionCont{-webkit-box-shadow:0 0 2px #7799D0;box-shadow:0 0 2px #7799D0;border-color:#7799D0}.SumoSelect&gt;.CaptionCont{position:relative;min-height:14px;background-color:#fff;border-radius:2px;margin:0}.SumoSelect&gt;.CaptionCont&gt;span{display:block;padding-right:30px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:default}.SumoSelect&gt;.CaptionCont&gt;span.placeholder{color:#ccc;font-style:italic}.SumoSelect&gt;.CaptionCont&gt;label{position:absolute;top:0;right:0;bottom:0;width:30px}.SumoSelect&gt;.CaptionCont&gt;label&gt;i{background-position:center center;width:16px;height:16px;display:block;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;background-repeat:no-repeat;opacity:0.8}.SumoSelect&gt;.optWrapper{display:none;z-index:1000;top:30px;width:100%;position:absolute;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-box-shadow:2px 3px 3px rgba(0,0,0,0.11);box-shadow:2px 3px 3px rgba(0,0,0,0.11);border-radius:3px;overflow:hidden}.SumoSelect.open&gt;.optWrapper{display:block}.SumoSelect.open&gt;.optWrapper.up{top:auto;bottom:100%;margin-bottom:5px}.SumoSelect&gt;.optWrapper ul{list-style:none;display:block;padding:0;margin:0;overflow:auto}.SumoSelect&gt;.optWrapper&gt;.options{border-radius:2px;position:relative;max-height:250px}.SumoSelect&gt;.optWrapper.okCancelInMulti&gt;.options{border-radius:2px 2px 0 0}.SumoSelect&gt;.optWrapper.selall&gt;.options{border-radius:0 0 2px 2px}.SumoSelect&gt;.optWrapper.selall.okCancelInMulti&gt;.options{border-radius:0}.SumoSelect&gt;.optWrapper&gt;.options li.group.disabled&gt;label{opacity:0.5}.SumoSelect&gt;.optWrapper&gt;.options li ul li.opt{padding-left:22px}.SumoSelect&gt;.optWrapper.multiple&gt;.options li ul li.opt{padding-left:50px}.SumoSelect&gt;.optWrapper.isFloating&gt;.options{max-height:100%;-webkit-box-shadow:0 0 100px #595959;box-shadow:0 0 100px #595959}.SumoSelect&gt;.optWrapper&gt;.options li.opt{padding:6px 6px;position:relative;border-bottom:1px solid #f5f5f5}.SumoSelect&gt;.optWrapper&gt;.options&gt;li.opt:first-child{border-radius:2px 2px 0 0}.SumoSelect&gt;.optWrapper.selall&gt;.options&gt;li.opt:first-child{border-radius:0}.SumoSelect&gt;.optWrapper&gt;.options&gt;li.opt:last-child{border-radius:0 0 2px 2px;border-bottom:none}.SumoSelect&gt;.optWrapper.okCancelInMulti&gt;.options&gt;li.opt:last-child{border-radius:0}.SumoSelect&gt;.optWrapper&gt;.options li.opt:hover{background-color:#E4E4E4}.SumoSelect&gt;.optWrapper&gt;.options li.opt.sel,.SumoSelect .select-all.sel{background-color:#a1c0e4}.SumoSelect&gt;.optWrapper&gt;.options li label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;cursor:pointer}.SumoSelect&gt;.optWrapper&gt;.options li span{display:none}.SumoSelect&gt;.optWrapper&gt;.options li.group&gt;label{cursor:default;padding:8px 6px;font-weight:bold}.SumoSelect&gt;.optWrapper.isFloating{position:fixed;top:0;left:0;right:0;width:90%;bottom:0;margin:auto;max-height:90%}.SumoSelect&gt;.optWrapper&gt;.options li.opt.disabled{background-color:inherit;pointer-events:none}.SumoSelect&gt;.optWrapper&gt;.options li.opt.disabled *{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5}.SumoSelect&gt;.optWrapper.multiple&gt;.options li.opt{padding-left:35px;cursor:pointer}.SumoSelect&gt;.optWrapper.multiple&gt;.options li.opt span,.SumoSelect .select-all&gt;span{position:absolute;display:block;width:30px;top:0;bottom:0;margin-left:-35px}.SumoSelect&gt;.optWrapper.multiple&gt;.options li.opt span i,.SumoSelect .select-all&gt;span i{position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;width:14px;height:14px;border:1px solid #AEAEAE;border-radius:2px;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.15);box-shadow:inset 0 1px 3px rgba(0,0,0,0.15);background-color:#fff}.SumoSelect&gt;.optWrapper&gt;.MultiControls{display:none;border-top:1px solid #ddd;background-color:#fff;-webkit-box-shadow:0 0 2px rgba(0,0,0,0.13);box-shadow:0 0 2px rgba(0,0,0,0.13);border-radius:0 0 3px 3px}.SumoSelect&gt;.optWrapper.multiple.isFloating&gt;.MultiControls{display:block;margin-top:5px;position:absolute;bottom:0;width:100%}.SumoSelect&gt;.optWrapper.multiple.okCancelInMulti&gt;.MultiControls{display:block}.SumoSelect&gt;.optWrapper.multiple.okCancelInMulti&gt;.MultiControls&gt;p{padding:6px}.SumoSelect&gt;.optWrapper.multiple.okCancelInMulti&gt;.MultiControls&gt;p:focus{-webkit-box-shadow:0 0 2px #a1c0e4;box-shadow:0 0 2px #a1c0e4;border-color:#a1c0e4;outline:none;background-color:#a1c0e4}.SumoSelect&gt;.optWrapper.multiple&gt;.MultiControls&gt;p{display:inline-block;cursor:pointer;padding:12px;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.SumoSelect&gt;.optWrapper.multiple&gt;.MultiControls&gt;p:hover{background-color:#f1f1f1}.SumoSelect&gt;.optWrapper.multiple&gt;.MultiControls&gt;p.btnOk{border-right:1px solid #DBDBDB;border-radius:0 0 0 3px}.SumoSelect&gt;.optWrapper.multiple&gt;.MultiControls&gt;p.btnCancel{border-radius:0 0 3px 0}.SumoSelect&gt;.optWrapper.isFloating&gt;.options li.opt{padding:12px 6px}.SumoSelect&gt;.optWrapper.multiple.isFloating&gt;.options li.opt{padding-left:35px}.SumoSelect&gt;.optWrapper.multiple.isFloating{padding-bottom:43px}.SumoSelect&gt;.optWrapper.multiple&gt;.options li.opt.selected span i,.SumoSelect .select-all.selected&gt;span i,.SumoSelect .select-all.partial&gt;span i{background-color:#11a911;-webkit-box-shadow:none;box-shadow:none;border-color:transparent;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:center center}.SumoSelect.disabled{opacity:0.7;cursor:not-allowed}.SumoSelect.disabled&gt;.CaptionCont{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.SumoSelect .select-all{border-radius:3px 3px 0 0;position:relative;border-bottom:1px solid #ddd;background-color:#fff;padding:8px 0 3px 35px;height:20px;cursor:pointer}.SumoSelect .select-all&gt;label,.SumoSelect .select-all&gt;span i{cursor:pointer}.SumoSelect .select-all.partial&gt;span i{background-color:#ccc}.SumoSelect&gt;.optWrapper&gt;.options li.optGroup{padding-left:5px;text-decoration:underline}@font-face{font-family:'Lato';src:url("../fonts/Lato-Bold.woff") format("woff");font-weight:bold;font-style:normal}@font-face{font-family:'Lato';src:url("../fonts/Lato-Regular.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'Lato';src:url("../fonts/Lato-Light.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Lato';src:url("../fonts/Lato-Black.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-family:'Catamaran';src:url("../fonts/Catamaran-Regular.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'Catamaran';src:url("../fonts/Catamaran-Bold.woff") format("woff");font-weight:bold;font-style:normal}@font-face{font-family:'Catamaran';src:url("Catamaran-ExtraLight.woff2") format("woff2"),url("../fonts/Catamaran-ExtraLight.woff") format("woff");font-weight:200;font-style:normal}@font-face{font-family:'Catamaran';src:url("../fonts/Catamaran-SemiBold.woff") format("woff");font-weight:600;font-style:normal}@font-face{font-family:'Catamaran';src:url("../fonts/Catamaran-Light.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:'Catamaran';src:url("../fonts/Catamaran-Black.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-family:'Catamaran';src:url("../fonts/Catamaran-Medium.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:'Catamaran';src:url("../fonts/Catamaran-Thin.woff") format("woff");font-weight:100;font-style:normal}@font-face{font-family:'Catamaran';src:url("../fonts/Catamaran-ExtraBold.woff") format("woff");font-weight:800;font-style:normal}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:auto;src:url("../fonts/fa-brands-400.eot");src:url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),url("../fonts/a-brands-400.woff2") format("woff2"),url("../fonts/fa-brands-400.woff") format("woff"),url("../fonts/fa-brands-400.ttf") format("truetype"),url("../fonts/fa-brands-400.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;font-display:auto;src:url("../fonts/fa-regular-400.eot");src:url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("../fonts/fa-regular-400.woff2") format("woff2"),url("../fonts/fa-regular-400.woff") format("woff"),url("../fonts/fa-regular-400.ttf") format("truetype"),url("../fonts/fa-regular-400.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:auto;src:url("../fonts/fa-solid-900.eot");src:url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("../fonts/fa-solid-900.woff2") format("woff2"),url("../fonts/fa-solid-900.woff") format("woff"),url("../fonts/fa-solid-900.ttf") format("truetype"),url("../fonts/fa-solid-900.svg#fontawesome") format("svg")}.img-zoom,#directorio .family-grid .family-thumb:hover img,#directorio .familycompanies-grid .company-thumb .image-block:hover&gt;img{-webkit-transition:all 300ms ease-in 0s;transition:all 300ms ease-in 0s;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);filter:progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand')}.checkbox-outer{position:relative;margin:0 0 8px}.checkbox-outer input{display:none}.checkbox-outer label{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;font-size:.875em;font-size:.875rem}.checkbox-outer label a{color:inherit;font-size:inherit;text-decoration:underline;display:inline-block;margin-left:.25em}.checkbox-outer label span{width:16px;height:16px;border:1px solid #D8D8D8;background-color:white;display:inline-block;margin:0 .5em 0 0}.checkbox-outer input:checked+label span{background:white url("../images/svg/tick.svg") center center no-repeat}.input-outer{position:relative;margin:0 0 14px}.input-outer input{margin:0;width:100%;color:#363636;border:none;border-bottom:2px solid #EBEBEB;height:40px;border-radius:0;-webkit-box-shadow:none;box-shadow:none;outline:none;padding:0 20px 0 0;font-size:16px;font-size:1em;font-size:1rem}.input-outer input::-webkit-input-placeholder{color:inherit;font-size:inherit}.input-outer input::-moz-placeholder{color:inherit;font-size:inherit}.input-outer input:-ms-input-placeholder{color:inherit;font-size:inherit}.input-outer input::-ms-input-placeholder{color:inherit;font-size:inherit}.input-outer input::placeholder{color:inherit;font-size:inherit}.input-outer input:focus{border:none;-webkit-box-shadow:inherit;box-shadow:inherit;border-bottom:2px solid #8a8a8a}.input-outer span{position:absolute;right:8px;color:#CB1A1A;top:10px}.select-outer{margin:0 0 14px}.select-outer select{margin:0;height:40px;border:none;-webkit-box-shadow:none;box-shadow:none;padding-left:0;border-bottom:2px solid #EBEBEB;cursor:pointer;font-size:15px;font-size:.9375em;font-size:.9375rem}.select-outer select option{color:#363636;font-size:inherit}.radio-outer-block input{display:none}.radio-outer-block label{width:100%;margin:0 0 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.radio-outer-block label span{width:16px;height:16px;display:inline-block;border:2px solid #EBEBEB;border-radius:100%;margin:0 .25em 0 0;position:relative}.radio-outer-block input[type="radio"]:checked+label span:before{content:'';width:8px;height:8px;display:block;position:absolute;top:2px;left:2px;background-color:#918d8d;border-radius:100%}.main-textarea{margin:0;width:100%;color:#363636;border:none;border-bottom:2px solid #EBEBEB;height:148px;border-radius:0;-webkit-box-shadow:none;box-shadow:none;outline:none;padding:10px 20px 0 0;font-size:16px;font-size:1em;font-size:1rem}.main-textarea::-webkit-input-placeholder{color:inherit;font-size:inherit}.main-textarea::-moz-placeholder{color:inherit;font-size:inherit}.main-textarea:-ms-input-placeholder{color:inherit;font-size:inherit}.main-textarea::-ms-input-placeholder{color:inherit;font-size:inherit}.main-textarea::placeholder{color:inherit;font-size:inherit}.main-textarea:focus{border:none;-webkit-box-shadow:inherit;box-shadow:inherit;border-bottom:2px solid #8a8a8a}.social-links{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:1em 0 26px;padding:1em 0}.social-links span{display:inline-block;margin:0 10px 0 0}.social-links a{margin:0 5px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;border-radius:3px;width:38px;height:38px}.social-links a.facebook{background-color:#3b5998}.social-links a.twitter{background-color:#00acee}.social-links a.whatsapp{background-color:#25d366}.social-links a.email{background-color:#e92728}.social-links a:last-of-type{margin:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;color:#505050}body{font-family:"Lato";font-size:16px;background:#fff;color:#505050;line-height:1.5;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out}html{-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out}h1,h2,h3,h4,h5,h6{clear:both;font-weight:normal;margin:0;padding:0;font-family:"Catamaran"}h1{font-size:64px;line-height:2.5}@media (min-width: 1024px) and (max-width: 1279px){h1{font-size:41px;line-height:1}}@media (min-width: 768px) and (max-width: 1023px){h1{font-size:41px;line-height:1}}@media only screen and (max-width: 767px){h1{font-size:41px;line-height:1}}h2{font-size:38px;line-height:1}@media only screen and (max-width: 767px){h2{font-size:34px}}h3{font-size:34px;line-height:2}@media only screen and (max-width: 767px){h3{font-size:26px}}h4{font-size:30px;line-height:1.6}@media (min-width: 768px) and (max-width: 1023px){h4{font-size:24px;line-height:1.2}}@media only screen and (max-width: 767px){h4{font-size:24px;line-height:1.2}}h5{font-size:20px;line-height:1.2}@media (min-width: 1024px) and (max-width: 1279px){h5{font-size:18px}}@media (min-width: 768px) and (max-width: 1023px){h5{font-size:18px}}h6{font-size:18px;line-height:1.2}@media (min-width: 1024px) and (max-width: 1279px){h6{font-size:16px}}@media (min-width: 768px) and (max-width: 1023px){h6{font-size:16px}}p{font-size:16px;line-height:1.6;margin:0 0 27px 0}p strong{font-weight:bold}a{color:#CB1A1A;text-decoration:none;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out}a:visited{outline:0}a:active,a:hover,a:focus{outline:0;text-decoration:none;color:#CB1A1A}::-webkit-input-placeholder{opacity:1;color:#4B4B4B}::-moz-placeholder{opacity:1;color:#4B4B4B}:-ms-input-placeholder{opacity:1;color:#4B4B4B}figure{margin:0}ul{font-size:18px}ul li{margin-bottom:10px}.btn-primary{width:100%;height:48px;line-height:44px;display:inline-block;max-width:247px;font-family:"Lato";font-size:14px;font-weight:600;color:#fff;background:#000;border:2px solid #000;padding:0 13px;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;border-radius:2px;-webkit-appearance:none}.btn-primary:hover,.btn-primary:active,.btn-primary:focus{color:#fff;background:#CB1A1A;border:2px solid #CB1A1A}.js-off-canvas-overlay{background:rgba(1,1,1,0.8) !important}.is-open-right{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.title-bar-left{background:none;display:none;margin-right:16px;float:left;padding:15px 5px;width:40px;top:30px;right:0px;height:auto;position:absolute;background:#FF0000}@media only screen and (max-width: 767px){.title-bar-left{display:block}}.title-bar-left .menu-icon{height:25px;width:35px;padding:0px;margin:0px;color:#00479c;font-size:25px}.title-bar-left .menu-icon:after{border-radius:4px;content:"";display:block;height:4px;left:0;position:absolute;top:0;width:100%;background:none;-webkit-box-shadow:none;box-shadow:none}.off-canvas-content,.off-canvas-content{background:transparent}.off-canvas.position-right{height:100%}.off-canvas.position-left{height:100%;z-index:999999}.off-canvas-content.is-open-left.has-transition-push{-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}.main-header-outer{width:100%;height:auto;position:relative;z-index:999}.main-header-outer:before{width:100%;height:8px;content:"";position:absolute;left:0;top:0}@media only screen and (max-width: 767px){.main-header-outer:before{height:3px}}.js-off-canvas-overlay{background:rgba(0,0,0,0.5)}@media (min-width: 992px){.js-off-canvas-overlay.is-visible{display:none !important}}.off-canvas.position-left{background:#fff;width:300px;display:none;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transform:translateX(-300px);-ms-transform:translateX(-300px);transform:translateX(-300px)}@media only screen and (max-width: 991px){.off-canvas.position-left{display:block}}@media (min-width: 768px) and (max-width: 1023px){.off-canvas.position-left{width:620px;-webkit-transform:translateX(-620px);-ms-transform:translateX(-620px);transform:translateX(-620px)}}.off-canvas.position-left.off-canvas.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}@media (min-width: 992px){.off-canvas.position-left.off-canvas.is-open{-webkit-transform:translateX(-300px);-ms-transform:translateX(-300px);transform:translateX(-300px)}}@media (min-width: 992px){.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:none;box-shadow:none}}.language{width:auto;float:left;padding-left:10px;position:absolute;left:100%;z-index:999999;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 1280px) and (max-width: 1439px){.language{margin-left:-45px}}@media (min-width: 1024px) and (max-width: 1279px){.language{margin-left:-65px}}@media (min-width: 768px) and (max-width: 1023px){.language{right:12px;left:inherit;padding:0;top:-65px;margin:0;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}}@media (min-width: 992px) and (max-width: 1023px){.language{top:0;margin:0}}@media only screen and (max-width: 767px){.language{right:0;left:inherit;padding:0;top:-45px;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);margin:0}}.language-switcher{width:30px;position:relative;z-index:9}.language-switcher a{width:100%;margin:0;position:relative;text-decoration:none;display:block;background-size:29px 19px;background-repeat:no-repeat;background-position:center}.language-switcher a img{width:29px;height:auto}.language-switcher .lang:before{background:url("../images/angle-down_black.svg") no-repeat right center;background-size:8px 5px;position:absolute;content:"";width:8px;height:5px;right:-12px;z-index:1;top:8px;cursor:pointer}.language-switcher&gt;ul{width:40px;left:-5px;padding:5px;position:absolute;display:none;background:#fff;top:100%}.language-switcher&gt;ul li{list-style:none;margin-bottom:0;padding:0}.header-top{width:100%;padding:25px 0 10px;position:relative;z-index:9}@media (min-width: 768px) and (max-width: 1023px){.header-top{padding:15px 0}}@media only screen and (max-width: 767px){.header-top{padding:11px 0}}.header-top .logo{width:320px}.header-top .logo img{width:100%;height:auto}@media screen and (max-width: 37.4375em){.header-top .logo{width:200px;position:relative;top:18px}}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){.header-top .logo{width:260px;position:relative;top:18px}}.header-top .header-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-top ul{list-style-type:none}.header-top ul li{float:left;font-size:13px;margin:0 10px}.header-top ul li a{color:#fff}.header-top ul li a:hover{color:#202020}.header-top ul li a:hover i{color:#202020}.header-top ul li a i{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out}.header-top ul li a img{position:relative;top:2px;margin-right:7px}@media only screen and (max-width: 767px){.header-top ul li:last-child{display:none}}@media only screen and (max-width: 767px){.header-top ul.social-icons{display:none}}.header-top ul.social-icons li{font-size:16px}.header-wrap{display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-moz-align-items:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:auto;position:relative}@media (min-width: 768px) and (max-width: 1023px){.header-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center}}@media only screen and (max-width: 767px){.header-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center}}.header-bottom{width:100%;background:#fff;padding:12px 0;position:relative;z-index:9}@media (min-width: 768px) and (max-width: 1023px){.header-bottom{padding:0}}@media only screen and (max-width: 767px){.header-bottom{padding:12px 15px}}.main-menu{display:inline-block;vertical-align:middle}@media only screen and (max-width: 991px){.main-menu{display:none}}.main-menu ul{float:right}.main-menu ul li{display:inline-block;font-family:"Catamaran";font-size:16px;font-weight:400;color:#605F5F;margin:0 0 0 16px;padding:5px 9px 5px;position:relative}.main-menu ul li.active a,.main-menu ul li:hover{color:#202020}.main-menu ul li.sub-menu{padding-right:30px}@media (min-width: 1024px) and (max-width: 1279px){.main-menu ul li.sub-menu{padding-right:20px}}@media (min-width: 768px) and (max-width: 1023px){.main-menu ul li.sub-menu{padding-right:25px}}.main-menu ul li.sub-menu:hover,.main-menu ul li.sub-menu.active{color:#202020}@media (min-width: 992px){.main-menu ul li.sub-menu:hover ul{display:block}}.main-menu ul li.sub-menu:hover ul li a:hover{color:#CB1A1A}.main-menu ul li.sub-menu:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:5px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:url("../images/angle-down.svg") no-repeat right center}@media (min-width: 1024px) and (max-width: 1279px){.main-menu ul li.sub-menu:after{right:0}}.main-menu ul li.active,.main-menu ul li:hover{color:#CB1A1A}.main-menu ul li a{color:#605F5F;text-transform:uppercase}.main-menu ul li a:hover{color:#202020}.main-menu ul li ul{position:absolute;top:100%;left:-15px;margin:auto;background:#fff;border-radius:0;width:176px;padding:10px 28px 10px;display:none;-webkit-box-shadow:0 8px 8px 0 rgba(0,0,0,0.2);box-shadow:0 8px 8px 0 rgba(0,0,0,0.2);border-left:4px solid #CB1A1A}.main-menu ul li ul li{text-align:left;margin:0;padding:7px 0;width:100%;display:inline-block}.main-menu ul li ul li:before,.main-menu ul li ul li:after{display:none}.main-menu ul li ul li.active a{color:#CB1A1A}.main-menu ul li ul li a{color:#605F5F;text-transform:inherit}.main-menu ul li ul li a:hover{color:#605F5F}.menu-icon{display:none;position:absolute;left:12px;top:-65px;width:17px;height:30px;outline:none;z-index:9;padding:0 0 0 25px}@media only screen and (max-width: 767px){.menu-icon{top:-45px;left:0}}.menu-icon i{display:block;font-size:16px;color:#202020;text-transform:uppercase;font-family:"Catamaran"}@media screen and (max-width: 37.4375em){.menu-icon i{display:none}}.menu-icon:focus{outline:none}.menu-icon:after{width:17px;height:2px;background:#000;-webkit-box-shadow:0 6px 0 #000,0 12px 0 #000;box-shadow:0 6px 0 #000,0 12px 0 #000;top:4px}.menu-icon:hover:after{height:2px;background:#000;-webkit-box-shadow:0 6px 0 #000,0 12px 0 #000;box-shadow:0 6px 0 #000,0 12px 0 #000}@media only screen and (max-width: 991px){.menu-icon{display:block}}.left-off-canvas .m-menu-top{padding:0 20px 30px;background:#fff}.left-off-canvas .menu-logo{display:block;text-align:center;padding:30px 0}@media (min-width: 768px) and (max-width: 1023px){.left-off-canvas .menu-logo{padding:10px 0}}.left-off-canvas .menu-logo img{max-width:200px}.left-off-canvas .mobile-menu{padding:20px 0 0;text-align:center}.left-off-canvas .mobile-menu&gt;ul&gt;li{font-size:16px;line-height:1;font-weight:600;color:#505050;text-transform:uppercase;border-top:solid 1px #D8D8D8;position:relative;margin:0;list-style:none}.left-off-canvas .mobile-menu&gt;ul&gt;li.active:before{opacity:1}.left-off-canvas .mobile-menu&gt;ul&gt;li .menu-trigger{content:"";position:absolute;right:0;top:7px;width:30px;height:30px;background:url("../images/angle-down.svg") no-repeat center center;cursor:pointer}.left-off-canvas .mobile-menu&gt;ul&gt;li:first-child{border:none}.left-off-canvas .mobile-menu&gt;ul&gt;li a{display:block;color:#505050;padding:15px 3px}.left-off-canvas .mobile-menu&gt;ul&gt;li a:hover{color:#CB1A1A}.left-off-canvas .mobile-menu&gt;ul&gt;li ul{display:none;margin:0 0 0 15px;padding:0 0 10px}.left-off-canvas .mobile-menu&gt;ul&gt;li ul li{text-transform:capitalize}.left-off-canvas .mobile-menu&gt;ul&gt;li ul li a{padding:7px 0}.left-off-canvas .mobile-menu&gt;ul&gt;li ul li a:hover,.left-off-canvas .mobile-menu&gt;ul&gt;li ul li a:focus{color:#CB1A1A}.left-off-canvas .mobile-menu&gt;ul&gt;li ul li.active a{color:#CB1A1A}.left-off-canvas .m-menu-botttom{padding:30px 25px;text-align:center}.left-off-canvas .m-menu-botttom .contact-area{width:100%}.left-off-canvas .m-menu-botttom .contact-area ul{list-style-type:none}.left-off-canvas .m-menu-botttom .contact-area ul li{width:auto;display:inline-block;padding:0 2px;font-size:16px}.left-off-canvas .m-menu-botttom .contact-area ul li a{color:#505050}.left-off-canvas .m-menu-botttom .contact-area ul li a img{width:20px;display:inline-block;vertical-align:middle}.left-off-canvas .m-menu-botttom .contact-area ul li a:hover,.left-off-canvas .m-menu-botttom .contact-area ul li a:focus{color:#CB1A1A}.left-off-canvas .m-menu-botttom .contact-area ul li img{margin-right:7px}.footer-container{width:100%;float:left;text-align:center}.footer-container p{font-size:16px}.footer-container p a{color:#505050}.footer-container p a:active,.footer-container p a:hover{color:#CB1A1A}.footer-container .footer-top{width:100%;float:left;padding:120px 0 30px}@media (min-width: 1024px) and (max-width: 1279px){.footer-container .footer-top{padding:50px 0 30px}}@media (min-width: 768px) and (max-width: 1023px){.footer-container .footer-top{padding:50px 0 30px}}@media only screen and (max-width: 767px){.footer-container .footer-top{padding:50px 0 30px}}.footer-container .footer-bottom{width:100%;float:left;padding:23px 0;background:#f4f3f3}.footer-container .footer-bottom p{font-size:14px;margin:0}.footer-container .footer-wrap{width:100%;display:inline-block}.footer-container .footer-wrap ul{list-style-type:none}.footer-container .footer-wrap ul li{display:inline-block;margin:.25em 5px}.footer-container .footer-wrap ul li a{display:inline-block;vertical-align:middle;font-size:16px;font-size:1em;font-size:1rem;color:#505050}.footer-container .footer-wrap ul li a:active,.footer-container .footer-wrap ul li a:hover{color:#CB1A1A}.footer-container .footer-wrap ul li a img{width:24px;height:24px;display:inline-block;vertical-align:middle;margin:0 8px 0 0}.footer-container .footer-logo{width:100%;border-bottom:1px solid #E1E1E1;padding:0 0 20px;margin:0 0 30px}.footer-container .footer-logo img{width:190px;display:inline-block}.banner-outerblock{width:100%;height:auto;position:relative;z-index:1}.banner-outerblock .banner-wrap{width:100%;background:transparent;overflow:hidden;position:relative}.banner-outerblock .banner-wrap li{width:100%;position:relative;margin-bottom:0}@media only screen and (max-width: 767px){.banner-outerblock .banner-wrap li{height:286px !important}}.banner-outerblock .banner-wrap li img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;max-width:none}.banner-outerblock .banner-wrap li.zoom-active img{animation:animationFrames linear 50s;animation-iteration-count:infinite;transform-origin:50% 50%;-webkit-animation:animationFrames linear 50s;-webkit-animation-iteration-count:infinite;-webkit-transform-origin:50% 50%;-moz-animation:animationFrames linear 50s;-moz-animation-iteration-count:infinite;-moz-transform-origin:50% 50%;-o-animation:animationFrames linear 50s;-o-animation-iteration-count:infinite;-o-transform-origin:50% 50%;-ms-animation:animationFrames linear 50s;-ms-animation-iteration-count:infinite;-ms-transform-origin:50% 50%}.banner-outerblock .banner-wrap .navwrap{width:100%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:9999;padding:0 34px;display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between}@media only screen and (max-width: 767px){.banner-outerblock .banner-wrap .navwrap{padding:0 20px}}.banner-outerblock .banner-wrap .navwrap span{cursor:pointer}@media only screen and (max-width: 767px){.banner-outerblock .banner-wrap .navwrap span img{width:15px}}.banner-outerblock .banner-wrap,.banner-outerblock .banner-wrap ul.cycle-slideshow li{height:40vh}@media screen and (min-width: 64em) and (max-width: 90em){.banner-outerblock .banner-wrap,.banner-outerblock .banner-wrap ul.cycle-slideshow li{height:55vh}}@media screen and (min-width: 90.0625em) and (max-width: 119.9375em){.banner-outerblock .banner-wrap,.banner-outerblock .banner-wrap ul.cycle-slideshow li{height:60vh}}@media screen and (min-width: 120em){.banner-outerblock .banner-wrap,.banner-outerblock .banner-wrap ul.cycle-slideshow li{height:65vh}}@keyframes animationFrames{0%{-webkit-transform:scaleX(1) scaleY(1);transform:scaleX(1) scaleY(1)}100%{-webkit-transform:scaleX(2) scaleY(2);transform:scaleX(2) scaleY(2)}}@-webkit-keyframes animationFrames{0%{-webkit-transform:scaleX(1) scaleY(1)}100%{-webkit-transform:scaleX(2) scaleY(2)}}body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute !important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99999999999999999 !important}.fancybox-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;-webkit-transition-duration:inherit;transition-duration:inherit;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71);transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71)}.fancybox-is-open .fancybox-bg{opacity:.9;-webkit-transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1);transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;-webkit-transition:opacity .25s ease, visibility 0s ease .25s;transition:opacity .25s ease, visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;-webkit-transition:opacity .25s ease 0s, visibility 0s ease 0s;transition:opacity .25s ease 0s, visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.14, 1);animation-timing-function:cubic-bezier(0.5, 0, 0.14, 1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:-webkit-zoom-out;cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:-webkit-zoom-in;cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,0.6);border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;-webkit-transition:color .2s;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%;color:#fff}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-transition-timing-function:linear;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:-webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0,0,0,0.85)), color-stop(50%, rgba(0,0,0,0.3)), color-stop(65%, rgba(0,0,0,0.15)), color-stop(75.5%, rgba(0,0,0,0.075)), color-stop(82.85%, rgba(0,0,0,0.037)), color-stop(88%, rgba(0,0,0,0.019)), to(transparent));background:linear-gradient(0deg, rgba(0,0,0,0.85) 0, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.15) 65%, rgba(0,0,0,0.075) 75.5%, rgba(0,0,0,0.037) 82.85%, rgba(0,0,0,0.019) 88%, transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fancybox-animated{-webkit-transition-timing-function:cubic-bezier(0, 0, 0.25, 1);transition-timing-function:cubic-bezier(0, 0, 0.25, 1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;-webkit-transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5, 1.5, 1.5);transform:scale3d(1.5, 1.5, 1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0.5, 0.5, 0.5);transform:scale3d(0.5, 0.5, 0.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);-ms-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0);transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0, 0, 0) translate3d(100%, 0, 0);transform:scale3d(0, 0, 0) translate3d(100%, 0, 0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg);transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-height: 576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,0.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;-webkit-transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width: 576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}/*! jQuery UI - v1.12.1 - 2019-04-09
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&amp;folderName=custom-theme&amp;bgImgOpacityError=75&amp;bgImgOpacityHighlight=55&amp;bgImgOpacityActive=65&amp;bgImgOpacityHover=100&amp;bgImgOpacityDefault=100&amp;bgImgOpacityContent=75&amp;bgImgOpacityHeader=15&amp;cornerRadiusShadow=8px&amp;offsetLeftShadow=-8px&amp;offsetTopShadow=-8px&amp;thicknessShadow=8px&amp;opacityShadow=10&amp;bgImgOpacityShadow=0&amp;bgTextureShadow=flat&amp;bgColorShadow=%23333333&amp;opacityOverlay=40&amp;bgImgOpacityOverlay=65&amp;bgTextureOverlay=dots_small&amp;bgColorOverlay=%23a6a6a6&amp;iconColorError=%23cc0000&amp;fcError=%232e2e2e&amp;borderColorError=%23cc0000&amp;bgTextureError=diagonals_thick&amp;bgColorError=%23f3d8d8&amp;iconColorHighlight=%23004276&amp;fcHighlight=%23444444&amp;borderColorHighlight=%23fcd3a1&amp;bgTextureHighlight=glass&amp;bgColorHighlight=%23fbf8ee&amp;iconColorActive=%23cc0000&amp;fcActive=%23cc0000&amp;borderColorActive=%23eeeeee&amp;bgTextureActive=flat&amp;bgColorActive=%23ffffff&amp;iconColorHover=%23cc0000&amp;fcHover=%23111111&amp;borderColorHover=%23cdd5da&amp;bgTextureHover=highlight_hard&amp;bgColorHover=%23f6f6f6&amp;iconColorDefault=%23cc0000&amp;fcDefault=%23004276&amp;borderColorDefault=%23d8dcdf&amp;bgTextureDefault=highlight_hard&amp;bgColorDefault=%23eeeeee&amp;iconColorContent=%23cc0000&amp;fcContent=%23333333&amp;borderColorContent=%23eeeeee&amp;bgTextureContent=flat&amp;bgColorContent=%23ffffff&amp;iconColorHeader=%23ffffff&amp;fcHeader=%23ffffff&amp;borderColorHeader=%23e3a1a1&amp;bgTextureHeader=highlight_soft&amp;bgColorHeader=%23CF045F&amp;cornerRadius=6px&amp;fwDefault=bold&amp;fsDefault=1.1em&amp;ffDefault=Arial%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title span{color:#202020}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%;color:#202020;border:none;font-weight:bold}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-widget{font-family:Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #d8dcdf}.ui-widget-content{border:1px solid #eeeeee;background:#ffffff;color:#333333}.ui-widget-content a{color:#333333}.ui-widget-header{border:1px solid #1c1c1c;background:white url("../images/ui-bg_highlight-soft_15_CF045F_1x100.png") 50% 50% repeat-x;color:#202020;font-weight:bold}.ui-widget-header a{color:#ffffff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d8dcdf;background:#eee url("../images/ui-bg_highlight-hard_100_eeeeee_1x100.png") 50% 50% repeat-x;font-weight:bold;color:#004276}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#004276;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #cdd5da;background:#f6f6f6 url("../images/ui-bg_highlight-hard_100_f6f6f6_1x100.png") 50% 50% repeat-x;font-weight:bold;color:#111111}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#111111;text-decoration:none}.ui-visual-focus{-webkit-box-shadow:0 0 3px 1px #5e9ed6;box-shadow:0 0 3px 1px #5e9ed6}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #eeeeee;background:#ffffff;font-weight:bold;color:#cc0000}.ui-icon-background,.ui-state-active .ui-icon-background{border:#eeeeee;background-color:#cc0000}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#cc0000;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcd3a1;background:#fbf8ee url("../images/ui-bg_glass_55_fbf8ee_1x400.png") 50% 50% repeat-x;color:#444444}.ui-state-checked{border:1px solid #fcd3a1;background:#fbf8ee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#444444}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cc0000;background:#f3d8d8 url("../images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png") 50% 50% repeat;color:#2e2e2e}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#2e2e2e}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#2e2e2e}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("../images/ui-icons_cc0000_256x240.png")}.ui-widget-header .ui-icon{background-image:url("../images/ui-icons_ffffff_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("../images/ui-icons_cc0000_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("../images/ui-icons_cc0000_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("../images/ui-icons_004276_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("../images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("../images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#a6a6a6 url("../images/ui-bg_dots-small_65_a6a6a6_2x2.png") 50% 50% repeat;opacity:.4;filter:Alpha(Opacity=40)}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #333333;box-shadow:-8px -8px 8px #333333}.ui-datepicker-calendar&gt;thead&gt;tr&gt;th span{color:#004276}.content-container{width:100%;height:auto;float:left}.slick-dots{position:absolute;left:0;right:0;bottom:-40px;margin:auto;text-align:center}.slick-dots li{display:inline-block;vertical-align:middle;font-size:0;width:10px;height:10px;border-radius:50%;background:none;border:none;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;margin:0 4px;cursor:pointer;background:#D8D8D8}.slick-dots li.slick-active{background:#202020;cursor:default}.slick-dots li button{display:none}.page-scrollup{width:100%;position:absolute;left:0;right:0;margin:0 auto;bottom:27px;z-index:9999;text-align:center}.properties-list{width:100%;height:auto;float:left;padding:40px 0 47px;background:#f8f8f8}@media (min-width: 1280px) and (max-width: 1439px){.properties-list{padding:36px 15px 47px}}@media (min-width: 1024px) and (max-width: 1279px){.properties-list{padding:36px 15px 47px}}@media (min-width: 768px) and (max-width: 1023px){.properties-list{padding:20px 0 40px}}@media only screen and (max-width: 767px){.properties-list{padding:20px 0 30px}}@media (min-width: 768px) and (max-width: 1023px){.properties-list .hollow-bttn{position:absolute;top:100%;left:12px}}@media only screen and (max-width: 767px){.properties-list .hollow-bttn{margin:0 0 20px}}.right-blk{display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;-moz-align-items:center;align-items:center}@media (min-width: 768px) and (max-width: 1023px){.right-blk{width:150px;-webkit-box-pack:end;-ms-flex-pack:end;-moz-justify-content:flex-end;justify-content:flex-end;position:relative;top:50px}}.right-blk ul{float:right;margin-left:20px}.right-blk ul li{list-style-type:none;display:inline-block;margin:0 5px}.right-blk ul li a i{width:24px;height:24px;display:block}.right-blk ul li a i.facebook{background:transparent url("../images/facebook-black.svg") center center no-repeat}.right-blk ul li a i.facebook:hover{background-image:url("../images/facebook.svg")}.right-blk ul li a i.instagram{background:transparent url("../images/instagram-black.svg") center center no-repeat}.right-blk ul li a i.instagram:hover{background-image:url("../images/instagram.svg")}.right-blk ul li a i.pinterest{background:transparent url("../images/pinterest-black.svg") center center no-repeat}.right-blk ul li a i.pinterest:hover{background-image:url("../images/pinterest.svg")}.right-blk ul li a i.flickr{background:transparent url("../images/flickr-black.svg") center center no-repeat}.right-blk ul li a i.flickr:hover{background-image:url("../images/flickr-color.svg")}.right-blk ul li a i.twitter{background:transparent url("../images/twitter-black.svg") center center no-repeat}.right-blk ul li a i.twitter:hover{background-image:url("../images/twitter-blue.svg")}.right-blk ul li a i.issuu{background:transparent url("../images/issuu-black.svg") center center no-repeat}.right-blk ul li a i.issuu:hover{background-image:url("../images/issuu.svg")}@media (min-width: 768px) and (max-width: 1023px){.right-blk ul li{margin:0 0 0 7px}}@media screen and (max-width: 37.4375em){.right-blk .subscribe-btn{min-width:128px}.right-blk ul{margin-left:10px}.right-blk ul li{margin:0 2px}}.grid-title{width:100%;float:left;display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;-moz-align-items:flex-end;align-items:flex-end;margin:0 0 45px;position:relative}@media (min-width: 768px) and (max-width: 1023px){.grid-title{padding:0 12px 10px}}@media only screen and (max-width: 767px){.grid-title{margin:0 0 20px;padding:0 12px}}.grid-title h4{color:#202020;text-transform:uppercase;position:relative;line-height:1;font-weight:800;padding:0.25em 0 0;font-size:32px;font-size:2em;font-size:2rem}@media screen and (min-width: 64em){.grid-title h4{padding-left:10px}}.grid-title h4 span{display:block;font-size:26px;font-weight:300}@media only screen and (max-width: 767px){.grid-title h4{padding-bottom:16px}}.subscribe-btn{color:#fff;text-transform:uppercase;font-weight:bold;font-size:13px;background:#1c1c1c;height:38px;line-height:38px;display:inline-block;min-width:145px;text-align:center;padding:0 5px}@media (min-width: 768px) and (max-width: 1023px){.subscribe-btn{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:10px 0 0}}.subscribe-btn img{width:22px;vertical-align:middle;margin-right:10px}.subscribe-btn:hover,.subscribe-btn:focus,.subscribe-btn:active{background:#CB1A1A;color:#fff}.hollow-bttn{color:#CB1A1A;border-radius:2px;border:2px solid #CB1A1A;height:43px;line-height:40px;text-transform:uppercase;font-size:20px;font-weight:900;display:inline-block;min-width:277px;padding:0 5px;text-align:center}@media screen and (max-width: 64em){.hollow-bttn{position:static !important;left:auto;-webkit-transform:none;-ms-transform:none;transform:none;margin-right:0}}@media screen and (max-width: 37.4375em){.hollow-bttn{margin:0 0 1em}}.hollow-bttn:hover,.hollow-bttn:focus,.hollow-bttn:active{color:#fff;background:#CB1A1A}.grid-list{float:left;width:100%;margin:0;display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between}.grid-list.similar-properties{margin:0}@media only screen and (max-width: 767px){.grid-list{margin-bottom:20px}}.grid-list .slick-track{padding-top:0px;padding-bottom:0px}.grid-list .slick-dots{bottom:-50px}@media only screen and (max-width: 767px){.grid-list .slick-dots{bottom:-30px}}.grid-list .grid-single{float:left;width:23.5%;margin:0 10px}@media (min-width: 1280px) and (max-width: 1439px){.grid-list .grid-single{width:23.2%;margin:0 5px}}@media (min-width: 1024px) and (max-width: 1279px){.grid-list .grid-single{width:30%}}.grid-list .grid-single:hover .grid-image a{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.grid-list .grid-single .grid-content{float:left;width:100%;padding:20px 20px 15px;text-align:center}@media (min-width: 1024px) and (max-width: 1279px){.grid-list .grid-single .grid-content{padding:15px}}@media only screen and (max-width: 767px){.grid-list .grid-single .grid-content{padding:16px 20px 15px}}@media only screen and (max-width: 479px){.grid-list .grid-single .grid-content{padding:16px 15px}}.grid-list .grid-single .grid-content h6{color:#202020;font-family:"Lato";font-weight:bold;padding-bottom:7px}@media only screen and (max-width: 767px){.grid-list .grid-single .grid-content h6{line-height:1.2}}.grid-list .grid-single .grid-content h6 a{color:#202020}.grid-list .grid-single .grid-content span{font-family:"Lato";font-weight:300}.grid-image{float:left;width:100%;position:relative;height:240px;-o-object-fit:cover;object-fit:cover;-webkit-transition:all 400ms ease-in-out;-moz-transition:all 400ms ease-in-out;-ms-transition:all 400ms ease-in-out;-o-transition:all 400ms ease-in-out;overflow:hidden;position:relative}.grid-image:hover a{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.grid-image img{float:left;width:100%;height:240px;-o-object-fit:cover;object-fit:cover;-webkit-transition:all 400ms ease-in-out;-moz-transition:all 400ms ease-in-out;-ms-transition:all 400ms ease-in-out;-o-transition:all 400ms ease-in-out}.grid-image a{float:left;width:100%;height:100%}.grid-image a:before{position:absolute;left:0;right:0;margin:0 auto;top:0;content:"";width:0;height:100%;background:rgba(11,11,11,0.7);-webkit-transition:all 400ms ease-in-out;-moz-transition:all 400ms ease-in-out;-ms-transition:all 400ms ease-in-out;-o-transition:all 400ms ease-in-out}.button-container{width:100%;height:auto;float:left;text-align:center}.selected-properties{width:100%;float:left;padding:22px 0}@media only screen and (max-width: 767px){.selected-properties{padding:10px 0}}@media only screen and (max-width: 767px){.selected-properties .grid-list{padding:0 12px}}.selected-properties .grid-list .grid-single{width:31.5%;position:relative}@media (min-width: 1024px) and (max-width: 1279px){.selected-properties .grid-list .grid-single{width:31%}}@media (min-width: 768px) and (max-width: 1023px){.selected-properties .grid-list .grid-single{width:30.5%}}@media only screen and (max-width: 767px){.selected-properties .grid-list .grid-single{width:100%;margin:0 0 20px}}.selected-properties .grid-list .grid-single:hover .grid-image a:before{width:100%}.selected-properties .grid-list .grid-single .grid-content{position:absolute;bottom:0;left:0;text-align:left}.selected-properties .grid-list .grid-single .grid-content:before{width:100%;height:100%;content:"";background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.65)));background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);left:0;bottom:0;display:inline-block;position:absolute}.selected-properties .grid-list .grid-single .grid-content .more{float:right;position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.selected-properties .grid-list .grid-single h6{color:#fff;font-size:24px;font-weight:600;font-family:"Catamaran";position:relative;padding:0 35px 0 0}@media (min-width: 1024px) and (max-width: 1279px){.selected-properties .grid-list .grid-single h6{font-size:20px}}@media (min-width: 768px) and (max-width: 1023px){.selected-properties .grid-list .grid-single h6{font-size:20px}}.selected-properties .grid-list .grid-single h6 a{color:#fff}.selected-properties .grid-list .grid-single .grid-image{height:508px}@media (min-width: 768px) and (max-width: 1023px){.selected-properties .grid-list .grid-single .grid-image{height:385px}}.selected-properties .grid-list .grid-single .grid-image img{height:508px}@media (min-width: 768px) and (max-width: 1023px){.selected-properties .grid-list .grid-single .grid-image img{height:385px}}.article-block{width:100%;float:left;padding:50px 0 35px;background:#f8f8f8}@media (min-width: 768px) and (max-width: 1023px){.article-block{padding:45px 12px 35px}}@media only screen and (max-width: 767px){.article-block{position:relative;padding:34px 12px 45px}.article-block .more-link{margin:0 0 20px;position:absolute;bottom:0;right:30px}}.article-block h4{font-size:24px;font-weight:600;float:left;margin:0 0 35px}@media only screen and (max-width: 767px){.article-block h4{margin:0 0 20px}}.article-block .grid-image{height:210px;margin:0 0 15px}.article-block .grid-image img{height:210px}.article-block span{color:#999;font-size:14px;font-family:"Catamaran";text-transform:uppercase;display:block;margin:0 0 10px}.article-block span.date{text-transform:inherit}.article-block h6{color:#333;font-weight:bold;margin:0 0 12px;line-height:22px;min-height:44px}.article-block h6 a{color:#333}.more-link{float:right;color:#333;position:relative}.more-link:after{content:"";width:100%;height:1px;background:#E4E3E3;position:absolute;left:0;bottom:0}.about-block{width:100%;float:left}.about-block .content-wrap{width:100%;float:left;padding:75px 0 150px;border-bottom:1px solid #E1E1E1}@media (min-width: 768px) and (max-width: 1023px){.about-block .content-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center;padding:55px 12px}}@media only screen and (max-width: 767px){.about-block .content-wrap{-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center;padding:55px 12px 40px}}.about-block .content-left{width:67.5%;float:left;position:relative;padding-right:38%;padding-top:32px}@media (min-width: 768px) and (max-width: 1023px){.about-block .content-left{width:100%;padding-right:50%;padding-top:0}}@media only screen and (max-width: 767px){.about-block .content-left{width:100%;padding:0}}.about-block .content-left h2{color:#202020;font-size:41px;font-weight:600;margin:0 0 20px}.about-block .content-left h5{font-size:16px;text-transform:uppercase;font-weight:300;margin:0 0 5px}.about-block .content-left a{color:#202020}.about-block .content-left a:hover,.about-block .content-left a:focus,.about-block .content-left a:active{color:#CB1A1A}.about-block .content-left figure{top:0;position:absolute;right:0}@media (min-width: 1024px) and (max-width: 1279px){.about-block .content-left figure{width:62%}}@media (min-width: 768px) and (max-width: 1023px){.about-block .content-left figure{width:45%}}@media only screen and (max-width: 767px){.about-block .content-left figure{position:relative;top:inherit;right:inherit}}.about-block .content-left figure img{width:100%;height:100%;max-width:454px;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.about-block .content-left .contact-details p{margin-bottom:0}@media screen and (max-width: 37.4375em){.about-block .content-left .contact-details p{text-align:center}}.about-block .content-right{width:32.5%;float:left;padding-top:10%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:0;left:0}@media (min-width: 1024px) and (max-width: 1279px){.about-block .content-right{padding-top:7%}}@media (min-width: 768px) and (max-width: 1023px){.about-block .content-right{width:100%;text-align:center;padding:25px 0 0}}@media only screen and (max-width: 767px){.about-block .content-right{width:100%;padding:25px 0 0}}.about-block .content-right ul{width:100%;list-style-type:none;display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 0 20px}@media (min-width: 768px) and (max-width: 1023px){.about-block .content-right ul{-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center}}@media only screen and (max-width: 767px){.about-block .content-right ul{-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center}}.about-block .content-right ul li{width:98px;padding-top:9px;display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-moz-align-items:center;align-items:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:98px;border-radius:100px;background:#e7e7e7;background:-webkit-gradient(linear, left top, left bottom, from(#e7e7e7), color-stop(100%, #fbfbfb), color-stop(100%, #cbebff), to(#fbfbfb));background:linear-gradient(to bottom, #e7e7e7 0%, #fbfbfb 100%, #cbebff 100%, #fbfbfb 100%);color:#202020;font-size:41px;font-weight:600;text-align:center;line-height:30px;margin-right:20px}@media screen and (max-width: 37.4375em){.about-block .content-right ul li{padding-top:5px}}@media (min-width: 1024px) and (max-width: 1279px){.about-block .content-right ul li{margin-right:8px;font-size:38px}}@media only screen and (max-width: 479px){.about-block .content-right ul li{width:84px;height:84px;margin-right:5px;font-size:30px}}.about-block .content-right ul li span{font-size:12px;font-weight:400;text-transform:uppercase}@media only screen and (max-width: 479px){.about-block .content-right ul li span{font-size:11px}}.about-block .content-right .hollow-bttn{color:#202020;font-size:16px;border:3px solid #ddd;height:auto;padding:10px 16px;line-height:1.6;width:auto;position:static;-webkit-transform:none;-ms-transform:none;transform:none;margin-right:0;left:0;border-radius:6px}@media (min-width: 1024px) and (max-width: 1279px){.about-block .content-right .hollow-bttn{font-size:14px}}@media only screen and (max-width: 479px){.about-block .content-right .hollow-bttn{font-size:16px}}.about-block .content-right .hollow-bttn:hover,.about-block .content-right .hollow-bttn:focus,.about-block .content-right .hollow-bttn:active{color:#fff;border-color:#CB1A1A}.insta-block{width:100%;float:left;padding:40px 0 0}@media only screen and (max-width: 479px){.insta-block{text-align:center}}.insta-block h4{font-size:24px;font-weight:600;margin:0 0 35px;float:left;color:#202020}@media only screen and (max-width: 479px){.insta-block h4{width:100%;text-align:center;margin:0 0 15px}}@media only screen and (max-width: 479px){.insta-block .more-link{float:none;display:inline-block;margin:0 0 20px}}.insta-block .more-link:after{width:75%;bottom:5px}@media only screen and (max-width: 479px){.insta-block .more-link:after{width:81%;bottom:2px}}.insta-block .more-link img{width:40px;vertical-align:middle;margin-left:10px}@media only screen and (max-width: 479px){.insta-block .more-link img{width:25px}}.insta-block ul{width:100.6%;float:left;list-style-type:none;margin:0 -2px;padding:0}.insta-block ul li{width:20%;float:left;padding:2px;margin:0}@media (min-width: 768px) and (max-width: 1023px){.insta-block ul li{width:33.33%}}@media only screen and (max-width: 767px){.insta-block ul li{width:33.33%}}@media only screen and (max-width: 479px){.insta-block ul li{width:50%}}.insta-block ul li img{width:100%;display:block;-o-object-fit:cover;object-fit:cover}@media (min-width: 768px) and (max-width: 1023px){.insta-block ul li img{height:254px}}@media only screen and (max-width: 767px){.insta-block ul li img{height:210px}}.mob-visible{display:none}@media (min-width: 768px) and (max-width: 1023px){.mob-visible{display:block}}@media only screen and (max-width: 767px){.mob-visible{display:block}}.insta-block .instagram-grid-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(315px, 1fr));gap:4px}.insta-block .instagram-grid-list li{width:100%;height:315px;margin:0;padding:0;float:none}.insta-block .instagram-grid-list li a{display:block}.insta-block .instagram-grid-list li a img{width:100%;height:315px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 37.4375em){.insta-block .instagram-grid-list{grid-template-columns:1fr 1fr}.insta-block .instagram-grid-list li{height:180px}.insta-block .instagram-grid-list li a img{height:180px}}.details-outer{float:left;width:100%;height:auto;padding:70px 0 0;position:relative}@media (min-width: 1024px) and (max-width: 1279px){.details-outer{padding:60px 0 0}}@media (min-width: 768px) and (max-width: 1023px){.details-outer{padding:40px 0 0}}@media only screen and (max-width: 767px){.details-outer{padding:40px 0 0}}.details-outer:before{content:"";width:100%;top:0;height:48px;position:absolute;background:rgba(216,216,216,0.25);background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(216,216,216,0.25)), color-stop(95%, #fdfdfd), color-stop(100%, #fff));background:-webkit-gradient(linear, left top, left bottom, from(rgba(216,216,216,0.25)), color-stop(95%, #fdfdfd), to(#fff));background:linear-gradient(to bottom, rgba(216,216,216,0.25) 0%, #fdfdfd 95%, #fff 100%)}@media (min-width: 768px) and (max-width: 1023px){.details-outer:before{height:33px}}@media only screen and (max-width: 767px){.details-outer:before{height:33px}}.details-head{display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between;width:100%;padding-bottom:30px}@media (min-width: 768px) and (max-width: 1023px){.details-head{padding-bottom:20px}}@media only screen and (max-width: 767px){.details-head{-ms-flex-wrap:wrap;flex-wrap:wrap}}.details-head h4{color:#202020;line-height:1}@media only screen and (max-width: 767px){.details-head .top-head{width:100%;padding:0 0 20px}}.details-head .top-head h4{font-weight:800;text-transform:uppercase;padding-bottom:14px}@media (min-width: 768px) and (max-width: 1023px){.details-head .top-head h4{padding-bottom:10px}}.details-head .price-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.details-head .price-block h4{font-weight:300}.details-head .price-block span{color:#CB1A1A;text-decoration:line-through;font-size:18px;line-height:1.4;display:inline-block}@media (min-width: 768px) and (max-width: 1023px){.details-head .price-block span{font-size:14px}}@media only screen and (max-width: 767px){.details-head .price-block span{font-size:14px}}.details-head .price-block span.reference{text-decoration:none;font-size:16px;font-size:1em;font-size:1rem;color:#8a8a8a}@media screen and (max-width: 37.4375em){.details-head .price-block{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.details-list ul{list-style-type:none;margin:0;padding:0;display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.details-list ul li{margin-left:30px;margin-bottom:0;display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-moz-align-items:center;align-items:center}@media (min-width: 768px) and (max-width: 1023px){.details-list ul li{margin-left:15px}}@media only screen and (max-width: 767px){.details-list ul li{margin-left:15px}}@media only screen and (max-width: 479px){.details-list ul li{margin-left:25px;margin-bottom:8px}.details-list ul li:last-of-type{margin-left:0;margin-bottom:0}}.details-list ul li:first-child{margin-left:0}.details-list ul li img{margin-right:8px}@media (min-width: 768px) and (max-width: 1023px){.details-list ul li img{width:20px}}@media only screen and (max-width: 767px){.details-list ul li img{width:20px}}.details-list ul li span{font-size:16px;line-height:1.4;color:#202020}@media (min-width: 768px) and (max-width: 1023px){.details-list ul li span{font-size:14px}}@media only screen and (max-width: 767px){.details-list ul li span{font-size:14px}}.details-list ul li i.certificate{background:#1FA826;width:22px;height:25px;border-radius:3px;text-align:center;color:#fff;font-weight:bold;font-size:14px;line-height:25px;margin-left:5px}.details-list ul li i.certificate.pediente{width:auto;background-color:#999;font-size:16px;font-size:1em;font-size:1rem;padding:0 .5em;font-weight:400}.details-list ul li i.certificate.a{background-color:#0F9C57}.details-list ul li i.certificate.b{background-color:#28AE4B}.details-list ul li i.certificate.c{background-color:#9ACB3B}.details-list ul li i.certificate.d{background-color:#ECE62C}.details-list ul li i.certificate.e{background-color:#F6B819}.details-list ul li i.certificate.f{background-color:#E47524}.details-list ul li i.certificate.g{background-color:#EF282B}.detail-slider{position:relative}.detail-slider .slide-image{width:100%}.detail-slider .slide-image img{height:820px;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width: 1280px) and (max-width: 1439px){.detail-slider .slide-image img{height:600px}}@media (min-width: 1024px) and (max-width: 1279px){.detail-slider .slide-image img{height:500px}}@media (min-width: 768px) and (max-width: 1023px){.detail-slider .slide-image img{height:400px}}@media only screen and (max-width: 767px){.detail-slider .slide-image img{height:190px}}.detail-slider .slick-arrow{width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:rgba(0,0,0,0.7);background-repeat:no-repeat;background-position:center;background-size:17px 34px;width:44px;height:69px;z-index:9999;font-size:0;cursor:pointer}@media only screen and (max-width: 767px){.detail-slider .slick-arrow{background-size:14px 30px}}.detail-slider .slick-arrow.slick-prev{left:0;background-image:url(../images/prev.svg)}.detail-slider .slick-arrow.slick-next{right:0;background-image:url(../images/next.svg)}.details-block{display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between;padding:65px 0 40px;width:100%;border-bottom:1px solid #EFEFEF;margin-bottom:40px}@media (min-width: 1024px) and (max-width: 1279px){.details-block{padding:50px 0 40px}}@media (min-width: 768px) and (max-width: 1023px){.details-block{padding:40px 0 30px}}@media only screen and (max-width: 767px){.details-block{padding:30px 0 30px}}.details-block .details-left{width:100%;padding-right:40px}@media (min-width: 768px) and (max-width: 1023px){.details-block .details-left{padding-right:0}}@media only screen and (max-width: 767px){.details-block .details-left{padding:0 0 30px}}.details-block .details-right{width:100%}.details-block .details-right .social-links{margin-bottom:0}.details-block p{line-height:1.4;margin:0 0 18px;color:#363636}.measure-block{float:left;width:100%;padding:28px 0 52px}.measure-block ul{width:55%;float:left}@media only screen and (max-width: 767px){.measure-block ul{width:100%}}.measure-block ul:last-child{width:45%}@media only screen and (max-width: 767px){.measure-block ul:last-child{width:100%}}.measure-block ul:last-child .left-row{padding-left:22px;position:relative;width:185px}@media (min-width: 768px) and (max-width: 1023px){.measure-block ul:last-child .left-row{width:160px}}@media only screen and (max-width: 767px){.measure-block ul:last-child .left-row{padding-left:0;width:164px}}.measure-block ul:last-child .left-row:before{position:absolute;content:"";left:0;top:0;background:#F3F3F3;height:25px;width:2px}@media only screen and (max-width: 767px){.measure-block ul:last-child .left-row:before{content:none}}.measure-block ul li{display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:10px 0 14px;border-bottom:2px solid #F3F3F3;color:#333;font-size:16px;margin:0}.measure-block ul li .left-row{width:164px;color:#333}@media (min-width: 768px) and (max-width: 1023px){.measure-block ul li .left-row{width:120px}}.measure-block ul li .right-row{font-weight:bold;font-family:"Catamaran";color:#333}.listing{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;width:100%}@media (min-width: 768px) and (max-width: 1023px){.listing{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}}@media only screen and (max-width: 767px){.listing{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}}@media only screen and (max-width: 479px){.listing{-webkit-column-count:1;-moz-column-count:1;column-count:1;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}}.listing li{font-size:16px;line-height:1.4;color:#363636;padding-left:25px;margin-bottom:15px;position:relative}@media (min-width: 768px) and (max-width: 1023px){.listing li{font-size:14px;margin-bottom:12px}}.listing li:before{content:"";position:absolute;left:0;top:5px;width:15px;height:15px;border:1px solid #000;background:url(../images/tick.svg) no-repeat center;border-radius:50%}.contact-form-outer{float:left;width:100%;background:#fff;padding:14px 28px 22px;border-radius:4px;-webkit-box-shadow:0px 4px 10px 0px rgba(61,60,60,0.13);box-shadow:0px 4px 10px 0px rgba(61,60,60,0.13)}@media (min-width: 768px) and (max-width: 1023px){.contact-form-outer{padding:14px 18px 20px}}.contact-form-outer h4{font-size:26px;line-height:1.2;color:#333;font-weight:bold;padding-bottom:14px}@media (min-width: 768px) and (max-width: 1023px){.contact-form-outer h4{font-size:22px}}.contact-form-outer .form-block .input-row{float:left;width:100%;position:relative;margin-bottom:14px}.contact-form-outer .form-block .input-row span{position:absolute;right:8px;color:#CB1A1A;top:10px}.contact-form-outer .form-block .input-field{float:left;width:100%;background:none;border:none;border-bottom:2px solid #EBEBEB;-webkit-box-shadow:none;box-shadow:none;height:40px;color:#363636;border-radius:0;margin:0;padding:0 20px 0 0}.contact-form-outer .form-block .input-field::-webkit-input-placeholder{color:#363636;opacity:1}.contact-form-outer .form-block .input-field:-moz-placeholder{color:#363636;opacity:1}.contact-form-outer .form-block .input-field::-moz-placeholder{color:#363636;opacity:1}.contact-form-outer .form-block .input-field:-ms-input-placeholder{color:#363636;opacity:1}.contact-form-outer .form-block textarea.input-field{resize:none;min-height:92px;padding-top:7px}.contact-form-outer .form-block .btn-primary{font-family:"Catamaran";font-size:16px;line-height:46px;max-width:none}.form-check{float:left;width:auto;padding:0}.form-check [type="checkbox"]:checked,.form-check [type="checkbox"]:not(:checked){position:absolute;left:-9999px}.form-check [type="checkbox"]:checked+label,.form-check [type="checkbox"]:not(:checked)+label{position:relative;padding-left:28px;cursor:pointer;font-size:12px;font-family:"Lato";color:#363636;display:inline-block;margin:0;padding-top:2px}.form-check [type="checkbox"]:not(:checked)+label:before{content:"";width:22px;height:22px;position:absolute;left:0;top:0;border:2px solid #EBEBEB;background:none;border-radius:2px}.form-check [type="checkbox"]:checked+label:before{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.form-check [type="checkbox"]:checked+label:after,.form-check [type="checkbox"]:not(:checked)+label:after{width:22px;height:22px;content:"";border:2px solid #EBEBEB;background:url(../images/tick.svg) no-repeat center;background-size:14px 10px;position:absolute;left:0;top:0;border-radius:2px}.form-check [type="checkbox"]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.map-outer{float:left;width:100%;border-bottom:1px solid #EFEFEF;padding-bottom:45px}.map-outer h5{font-size:22px;font-weight:bold;text-transform:uppercase;padding-bottom:18px;color:#202020}@media (min-width: 768px) and (max-width: 1023px){.map-outer h5{font-size:20px}}.map-outer .breadcrumb-blk{padding-bottom:15px}.map-outer .breadcrumb-blk ul{display:-webkit-box;display:-moz-flex;display:-ms-flexbox;display:flex}.map-outer .breadcrumb-blk ul li{position:relative;padding-right:22px;margin-right:13px;font-size:16px;line-height:1.4;margin-bottom:0}@media only screen and (max-width: 479px){.map-outer .breadcrumb-blk ul li{font-size:14px;padding-right:15px;margin-right:8px}}.map-outer .breadcrumb-blk ul li:after{content:"&gt;";position:absolute;right:0;top:0}.map-outer .breadcrumb-blk ul li:last-child{margin:0;padding:0}.map-outer .breadcrumb-blk ul li:last-child:after{display:none}.map-outer .breadcrumb-blk ul li a{color:#363636}#map-canvas{width:100%;height:375px}@media (min-width: 768px) and (max-width: 1023px){#map-canvas{height:320px}}@media only screen and (max-width: 767px){#map-canvas{height:280px}}.related-properties{float:left;width:100%;height:auto;padding:40px 0 0}.related-properties h5{font-size:22px;font-weight:bold;text-transform:uppercase;padding-bottom:25px;color:#202020}@media (min-width: 768px) and (max-width: 1023px){.related-properties h5{font-size:20px}}.related-properties .grid-list .slick-track{padding:0}.related-properties .grid-list .slick-list{padding:0 10% 0 0}@media only screen and (max-width: 767px){.related-properties .grid-list .slick-list{padding:0}}.related-properties .grid-list .slick-list:after{content:"";position:absolute;top:0;right:0;height:100%;width:15%;background:rgba(255,255,255,0.01);background:-webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0.01)), color-stop(100%, #fff));background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.01)), to(#fff));background:linear-gradient(to right, rgba(255,255,255,0.01) 0%, #fff 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 )}@media only screen and (max-width: 767px){.related-properties .grid-list .slick-list:after{content:none}}.related-properties .grid-list .grid-single{margin:0 48px 0 0}@media only screen and (max-width: 767px){.related-properties .grid-list .grid-single{margin:0}}.related-properties .grid-list .grid-single .grid-content h6{padding-bottom:3px}.related-properties .grid-image{height:312px}@media (min-width: 768px) and (max-width: 1023px){.related-properties .grid-image{height:250px}}@media only screen and (max-width: 767px){.related-properties .grid-image{height:250px}}.related-properties .grid-image img{height:312px}@media (min-width: 768px) and (max-width: 1023px){.related-properties .grid-image img{height:250px}}@media only screen and (max-width: 767px){.related-properties .grid-image img{height:250px}}#viviendas .propertylisting-title-block .grid-title .hollow-bttn{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}#viviendas .propertylisting-title-block .grid-title h4{padding:0.25em 0 0;font-size:34px;font-size:2.125em;font-size:2.125rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#viviendas .propertylisting-title-block .grid-title .right-blk{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (max-width: 37.4375em){#viviendas .propertylisting-title-block{margin:0}#viviendas .propertylisting-title-block .grid-title{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0}#viviendas .propertylisting-title-block .grid-title h4{text-align:center;margin:0 0 1em;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}#viviendas .propertylisting-title-block .grid-title .hollow-bttn{margin:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#viviendas .propertylisting-title-block .grid-title .right-blk{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}#viviendas .grid-image{height:240px}#viviendas .grid-image img{height:240px}.searchform-outer-block{background-image:-webkit-gradient(linear, left bottom, left top, from(#fff), to(#d8d8d8));background-image:linear-gradient(0deg, #fff 0%, #d8d8d8 100%);padding:2em 0}.searchform-outer-block form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.searchform-outer-block form .search-content{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:960px;margin:0 auto}.searchform-outer-block form .search-content .select-blocks{width:calc(25% - 12px);height:48px;margin:0 0 8px;cursor:pointer}.searchform-outer-block form .search-content .select-blocks .select-outer span,.searchform-outer-block form .search-content .select-blocks .select-outer label{cursor:pointer}.searchform-outer-block form .search-content .select-blocks .select-outer select{margin:0}.searchform-outer-block form .search-content .select-blocks .select-outer input[type="text"]{height:48px;border:1px solid #bfbfbf;-webkit-box-shadow:none;box-shadow:none;color:#505050;padding:0 1em}.searchform-outer-block form .search-content .select-blocks .select-outer input[type="text"]::-webkit-input-placeholder{color:inherit}.searchform-outer-block form .search-content .select-blocks .select-outer input[type="text"]::-moz-placeholder{color:inherit}.searchform-outer-block form .search-content .select-blocks .select-outer input[type="text"]:-ms-input-placeholder{color:inherit}.searchform-outer-block form .search-content .select-blocks .select-outer input[type="text"]::-ms-input-placeholder{color:inherit}.searchform-outer-block form .search-content .select-blocks .select-outer input[type="text"]::placeholder{color:inherit}.searchform-outer-block form .search-content .select-blocks .select-outer .SumoSelect&gt;.CaptionCont{height:48px;line-height:48px;padding:0 1em;border:1px solid #bfbfbf}.searchform-outer-block form .search-content .select-blocks .select-outer .SumoSelect&gt;.CaptionCont&gt;span.placeholder{font-style:normal;color:#505050}.searchform-outer-block form .search-content .select-blocks .select-outer .SumoSelect&gt;.CaptionCont&gt;label::before{content:"";width:1px;height:62%;display:block;position:absolute;background-color:#bfbfbf;left:0;top:19%}.searchform-outer-block form .search-content .select-blocks .select-outer .SumoSelect&gt;.CaptionCont&gt;label&gt;i{background:transparent url("../images/svg/caret_down.svg") center center no-repeat;top:7px}.searchform-outer-block form .search-content .select-blocks .select-outer .SumoSelect&gt;.optWrapper{top:48px}.searchform-outer-block form .search-content .select-blocks .select-outer .SumoSelect&gt;.optWrapper&gt;.options li{margin:0;padding:8px 6px}.searchform-outer-block form .search-content .select-blocks .select-outer .SumoSelect&gt;.optWrapper&gt;.options li label{font-size:16px;font-size:1em;font-size:1rem}.searchform-outer-block form .search-content .select-blocks .select-outer.location-select .SumoSelect&gt;.optWrapper&gt;.options li,.searchform-outer-block form .search-content .select-blocks .select-outer.property-type .SumoSelect&gt;.optWrapper&gt;.options li{padding-left:40px}.searchform-outer-block form .search-content .select-blocks .select-outer.location-select .SumoSelect&gt;.optWrapper&gt;.options li.opt.selected span i,.searchform-outer-block form .search-content .select-blocks .select-outer.property-type .SumoSelect&gt;.optWrapper&gt;.options li.opt.selected span i{background-color:#000}.searchform-outer-block form .search-content .btn-primary{width:calc(25% - 12px);max-width:none}.searchform-outer-block form #advansearch-btn{margin:0.5em auto 1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer}.searchform-outer-block form #advansearch-btn i{width:25px;height:25px;display:block;background:transparent url("../images/svg/plus-circle-solid.svg") center center no-repeat;margin:0 0.25em 0 0}.searchform-outer-block form #advansearch-btn.opened i{background-image:url("../images/svg/minus-circle-solid.svg")}.searchform-outer-block form .advancedsearch-block{padding:1.125em 1em 0.5em;border:1px solid #bfbfbf;border-radius:2px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:960px;margin:0 auto}.searchform-outer-block form .advancedsearch-block .checkbox-outer{width:calc((100% - 3em) / 4);margin:0 1em 8px 0}.searchform-outer-block form .advancedsearch-block .checkbox-outer:nth-child(4n){margin-right:0}@media screen and (max-width: 37.4375em){.searchform-outer-block form .search-content{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.searchform-outer-block form .search-content .select-blocks{width:100%;max-width:none;margin:0 0 8px}.searchform-outer-block form .search-content .select-blocks.short,.searchform-outer-block form .search-content .select-blocks:nth-of-type(3),.searchform-outer-block form .search-content .select-blocks:nth-of-type(4){max-width:none;width:49.5%}.searchform-outer-block form .search-content .btn-primary{width:49.5%;max-width:none}.searchform-outer-block form .advancedsearch-block{-ms-flex-wrap:wrap;flex-wrap:wrap}.searchform-outer-block form .advancedsearch-block .checkbox-outer{width:100%;margin:0 0 10px}}.grid-single{float:left;width:auto;margin:0}.grid-single:hover .grid-image a{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.grid-single .grid-content{float:left;width:100%;padding:20px 20px 15px;text-align:center}@media (min-width: 1024px) and (max-width: 1279px){.grid-single .grid-content{padding:15px}}@media only screen and (max-width: 767px){.grid-single .grid-content{padding:16px 20px 15px}}@media only screen and (max-width: 479px){.grid-single .grid-content{padding:16px 15px}}.grid-single .grid-content h6{color:#202020;font-family:"Lato";font-weight:bold;padding-bottom:3px}@media only screen and (max-width: 767px){.grid-single .grid-content h6{line-height:1.2}}.grid-single .grid-content h6 a{color:#202020}.grid-single .grid-content span{font-family:"Lato";font-weight:300}.propertylisting-title-block{margin:50px 0}.propertylisting-list-block{display:grid;gap:20px 48px;margin:0 0 65px;grid-template-columns:1fr}@media screen and (min-width: 30.0625em) and (max-width: 48em){.propertylisting-list-block{grid-template-columns:1fr 1fr}}@media screen and (min-width: 48.0625em) and (max-width: 74.9375em){.propertylisting-list-block{grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width: 75em) and (max-width: 120em){.propertylisting-list-block{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (min-width: 120.0625em){.propertylisting-list-block{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.pagination-outercon{margin:0}.pagination-outercon ul{text-align:center;margin:0}.pagination-outercon ul li{border-radius:2px;background-color:#1c1c1c;border:2px solid #1c1c1c;padding:0.25em 0.5em;margin:0 10px 0 0}.pagination-outercon ul li:last-of-type{margin-right:0}.pagination-outercon ul li a{font-size:16px;font-size:1em;font-size:1rem;text-transform:uppercase;font-weight:400;color:#fff}.pagination-outercon ul li:hover,.pagination-outercon ul li.current{background-color:transparent;border-color:#999;padding:0.25em 0.5em}.pagination-outercon ul li:hover a,.pagination-outercon ul li.current a{background-color:transparent;color:#505050}.pagination-outercon ul li.unavailable{cursor:not-allowed}.pagination-outercon ul li.unavailable a{cursor:inherit}.pagination-outercon ul li.unavailable:hover{background-color:#1c1c1c;border:2px solid #1c1c1c}.pagination-outercon ul li.unavailable:hover a{color:#fff}body:not(#viviendas):not(#inicio) header{position:relative}body:not(#viviendas):not(#inicio) header:after{position:absolute;content:"";bottom:-48px;left:0;background-image:-webkit-gradient(linear, left bottom, left top, from(#fff), to(#D8D8D8));background-image:linear-gradient(0deg, #fff 0%, #D8D8D8 100%);opacity:0.5;width:100%;height:48px;display:block}.title-outer-block .title-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:58px 0}.title-outer-block .title-block .hollow-bttn{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.title-outer-block .title-block h1{font-size:30px;font-size:1.875em;font-size:1.875rem;color:#202020;font-weight:800;text-transform:uppercase;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.title-outer-block .title-block .right-blk{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (max-width: 63.9375em){.title-outer-block .title-block{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:26px}.title-outer-block .title-block .hollow-bttn{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0 0 1em}.title-outer-block .title-block h1{text-align:center;width:100%;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin:0 0 1em}.title-outer-block .title-block .right-blk{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.title-outer-block .title-block .right-blk ul{margin-right:20px}.title-outer-block .title-block .right-blk .subscribe-btn{margin:0}}@media screen and (max-width: 37.4375em){.title-outer-block .title-block .right-blk{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.title-outer-block .title-block .right-blk ul{margin-right:0}}.magazinelist-outer-block .magazinelist-block .year-block{margin:0 0 22px}.magazinelist-outer-block .magazinelist-block .year-block h3{font-family:"Lato";text-transform:uppercase;font-size:26px;font-size:1.625em;font-size:1.625rem;color:#363636;width:100%;border-bottom:1px solid #D8D8D8;margin:0 0 35px}.magazinelist-outer-block .magazinelist-block .magazine-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:28px}.magazinelist-outer-block .magazinelist-block .magazine-grid .magazine-thumb .img-block{width:100%;height:373px;border:1px solid #D8D8D8}.magazinelist-outer-block .magazinelist-block .magazine-grid .magazine-thumb .img-block img{width:100%;height:100%;-o-object-position:center center;object-position:center center;-o-object-fit:cover;object-fit:cover}.magazinelist-outer-block .magazinelist-block .magazine-grid .magazine-thumb .desc-block{text-align:center;padding:16px}.magazinelist-outer-block .magazinelist-block .magazine-grid .magazine-thumb .desc-block h4,.magazinelist-outer-block .magazinelist-block .magazine-grid .magazine-thumb .desc-block h5{font-size:16px;font-size:1em;font-size:1rem;font-family:"Lato";font-weight:400;color:#363636}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){.magazinelist-outer-block .magazinelist-block .magazine-grid{grid-template-columns:1fr 1fr 1fr}.magazinelist-outer-block .magazinelist-block .magazine-grid .magazine-thumb .img-block img{-o-object-fit:contain;object-fit:contain}}@media screen and (max-width: 37.4375em){.magazinelist-outer-block .magazinelist-block .magazine-grid{grid-template-columns:1fr}.magazinelist-outer-block .magazinelist-block .magazine-grid .magazine-thumb .img-block{height:465px}.magazinelist-outer-block .magazinelist-block .magazine-grid .magazine-thumb .img-block img{-o-object-fit:contain;object-fit:contain}}.companies-outer-block .company-type-block{margin:0 0 22px}.companies-outer-block .company-type-block h3{font-family:"Lato";text-transform:uppercase;font-size:26px;font-size:1.625em;font-size:1.625rem;color:#363636;width:100%;border-bottom:1px solid #D8D8D8;margin:0 0 35px}.companies-outer-block .company-type-block .companybranch-grid-block{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.companies-outer-block .company-type-block .companybranch-grid-block h4{font-size:22px;font-size:1.375em;font-size:1.375rem;font-weight:700;color:#363636;font-family:"Lato";margin:0 0 1em}.companies-outer-block .company-type-block .companybranch-grid-block ul{list-style:none;margin:0 0 1.5em 1.5em}.companies-outer-block .company-type-block .companybranch-grid-block ul li{font-size:16px;font-size:1em;font-size:1rem;line-height:1.6;position:relative;color:#363636}.companies-outer-block .company-type-block .companybranch-grid-block ul li a{color:inherit;display:block}.companies-outer-block .company-type-block .companybranch-grid-block ul li button{margin:10px 0;border:1px solid #363636;border-radius:3px;padding:.5em 1.5em;cursor:pointer}.companies-outer-block .company-type-block .companybranch-grid-block ul li button:hover{background-color:#363636;color:#fff}.companies-outer-block .company-type-block .companybranch-grid-block ul li::before{content:'';width:6px;height:6px;border:1px solid #363636;border-radius:100%;display:block;position:absolute;top:8px;left:-16px}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){.companies-outer-block .company-type-block .companybranch-grid-block{grid-template-columns:1fr 1fr}}@media screen and (max-width: 37.4375em){.companies-outer-block .company-type-block .companybranch-grid-block{grid-template-columns:1fr}}#directorio .title-outer-block .title-block{margin:39px 0}@media screen and (max-width: 37.4375em){#directorio .title-outer-block .title-block{margin-bottom:25px}}#directorio .company-detail-block{padding:1.5em 0}#directorio .company-detail-block .breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;border-bottom:1px solid #D8D8D8;padding:0 0 12px;margin:0 0 36px}#directorio .company-detail-block .breadcrumbs li{font-size:18px;font-size:1.125em;font-size:1.125rem;font-family:"Lato";text-transform:none;color:#202020;position:relative;margin:0}#directorio .company-detail-block .breadcrumbs li a{color:inherit;font-size:inherit;font-family:inherit}#directorio .company-detail-block .breadcrumbs li:not(:last-child){margin:0 1.5em 0 0}#directorio .company-detail-block .breadcrumbs li:not(:last-child):after{content:'';width:12px;height:23px;display:block;position:absolute;right:-1.8em;top:2px;background:transparent url("../images/svg/caret_right.svg") center center no-repeat}#directorio .company-detail-block .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#directorio .company-detail-block .container .left-block{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:calc(100% - 816px - 62px);font-size:16px;font-size:1em;font-size:1rem;line-height:1.2}#directorio .company-detail-block .container .left-block .titleblock-outer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}#directorio .company-detail-block .container .left-block .titleblock-outer h3{width:100%;font-size:26px;font-size:1.625em;font-size:1.625rem;font-weight:700;color:#363636;line-height:1.2;margin:0 0 8px}#directorio .company-detail-block .container .left-block .logo{width:265px;height:154px;display:block;margin:0 0 27px}#directorio .company-detail-block .container .left-block .logo img{width:100%;height:100%;-o-object-position:center center;object-position:center center;-o-object-fit:contain;object-fit:contain}#directorio .company-detail-block .container .left-block .address-block ul{list-style:none;width:100%}#directorio .company-detail-block .container .left-block .address-block ul li{font-size:16px;font-size:1em;font-size:1rem;margin:5px 0;padding:0 0 0 1.5em;color:#363636;line-height:1.6;position:relative}#directorio .company-detail-block .container .left-block .address-block ul li:before{width:16px;height:16px;display:block;content:'';position:absolute;left:0;top:7px}#directorio .company-detail-block .container .left-block .address-block ul li a{font-size:inherit;color:inherit}#directorio .company-detail-block .container .left-block .address-block ul li.location{margin:5px 0 22px}#directorio .company-detail-block .container .left-block .address-block ul li.location:before{background:transparent url("../images/svg/location.svg") center center no-repeat}#directorio .company-detail-block .container .left-block .address-block ul li.phone:before{border:1px solid black;border-radius:100%;background:transparent url("../images/svg/phone.svg") center center no-repeat}#directorio .company-detail-block .container .left-block .address-block ul li.email:before{background:transparent url("../images/svg/email.svg") center center no-repeat}#directorio .company-detail-block .container .left-block .address-block ul li.www:before{border:1px solid black;font-size:5px;font-size:.3125em;font-size:.3125rem;border-radius:100%;content:'www';text-align:center;line-height:15px}#directorio .company-detail-block .container .right-block .directory-slider{margin:0 0 19px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:816px;height:515px;overflow:hidden;position:relative}#directorio .company-detail-block .container .right-block .directory-slider img{width:100%;height:515px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}#directorio .company-detail-block .container .right-block .directory-slider .slick-gallery-arrow{width:44px;height:69px;background-color:rgba(0,0,0,0.7);display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:9;cursor:pointer}#directorio .company-detail-block .container .right-block .directory-slider .slick-gallery-arrow.prev-arrow{left:0;background:rgba(0,0,0,0.7) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMTcgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogc2tldGNodG9vbCA2MyAoMTAxMDEwKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5CQzQzQTYzMi05RjVGLTQ4MDMtQjNGNy0zNjdFRTc2ODU3NDA8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIHNrZXRjaHRvb2wuPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRpcmVjdG9yeS1kZXRhaWwtVjItSEQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIuMDAwMDAwLCAtNjQzLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC05IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjIuMDAwMDAwLCAzMzMuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI4LjAwMDAwMCwgMjkyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJub3VuXzEyMTY4NjUtY29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDAwMDAwLCAxOC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAuMjc5MTA3NjA1LDE2LjI4ODY2MTEgTDE1LjM3OTQxNTgsMC4yOTQzMDExOTUgQzE1Ljc0OTg4MjksLTAuMDk4MTAwMzk4MiAxNi4zNTE2ODI1LC0wLjA5ODEwMDM5ODIgMTYuNzIyMTQ5NiwwLjI5NDMwMTE5NSBDMTcuMDkyNjE2OCwwLjY4NjcwMjc4NyAxNy4wOTI2MTY4LDEuMzI0MTMzNDMgMTYuNzIyMTQ5NiwxLjcxNjUzNTAyIEwyLjI5MjM3MDI3LDE2Ljk5ODg5MDMgTDE2LjcyMjE0OTYsMzIuMjgzMDIxMSBDMTcuMDkyNjE2OCwzMi42NzU0MjI3IDE3LjA5MjYxNjgsMzMuMzEyODUzMyAxNi43MjIxNDk2LDMzLjcwNTI1NDkgQzE2LjUzNjA3NzksMzMuOTAyMzQzNSAxNi4yOTQ2ODc1LDM0IDE2LjA1MTYyMDksMzQgQzE1LjgwODU1NDIsMzQgMTUuNTY1NDg3NSwzMy45MDIzNDM1IDE1LjM4MTA5MjEsMzMuNzA1MjU0OSBMMC4yNzkxMDc2MDUsMTcuNzA5MTE5NCBDLTAuMDkzMDM1ODY4NCwxNy4zMTY3MTc4IC0wLjA5MzAzNTg2ODQsMTYuNjgxMDYyNyAwLjI3OTEwNzYwNSwxNi4yODg2NjExIFoiIGlkPSJQYXRoIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=") no-repeat center center}#directorio .company-detail-block .container .right-block .directory-slider .slick-gallery-arrow.next-arrow{right:0;background:rgba(0,0,0,0.7) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzgyNSIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMTcgMzQiCiAgIGhlaWdodD0iMzRweCIKICAgd2lkdGg9IjE3cHgiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTgzMSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+QkM0M0E2MzItOUY1Ri00ODAzLUIzRjctMzY3RUU3Njg1NzQwPC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczgyOSIgLz4KICA8IS0tIEdlbmVyYXRvcjogc2tldGNodG9vbCA2MyAoMTAxMDEwKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICA8dGl0bGUKICAgICBpZD0idGl0bGU4MTUiPkJDNDNBNjMyLTlGNUYtNDgwMy1CM0Y3LTM2N0VFNzY4NTc0MDwvdGl0bGU+CiAgPGRlc2MKICAgICBpZD0iZGVzYzgxNyI+Q3JlYXRlZCB3aXRoIHNrZXRjaHRvb2wuPC9kZXNjPgogIDxnCiAgICAgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MSIKICAgICB0cmFuc2Zvcm09InJvdGF0ZSgxODAsOC41MDAwMDAxLDE3KSIKICAgICBpZD0iUGFnZS0xIj4KICAgIDxnCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtcnVsZTpub256ZXJvIgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU2MiwtNjQzKSIKICAgICAgIGlkPSJEaXJlY3RvcnktZGV0YWlsLVYyLUhEIj4KICAgICAgPGcKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyLDMzMykiCiAgICAgICAgIGlkPSJHcm91cC05Ij4KICAgICAgICA8ZwogICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyOCwyOTIpIgogICAgICAgICAgIGlkPSJHcm91cC0yIj4KICAgICAgICAgIDxnCiAgICAgICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiwxOCkiCiAgICAgICAgICAgICBpZD0ibm91bl8xMjE2ODY1LWNvcHkiPgogICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICBpZD0iUGF0aCIKICAgICAgICAgICAgICAgZD0iTSAwLjI3OTEwNzYxLDE2LjI4ODY2MSAxNS4zNzk0MTYsMC4yOTQzMDEyIGMgMC4zNzA0NjcsLTAuMzkyNDAxNiAwLjk3MjI2NiwtMC4zOTI0MDE2IDEuMzQyNzM0LDAgMC4zNzA0NjcsMC4zOTI0MDE1OSAwLjM3MDQ2NywxLjAyOTgzMjIgMCwxLjQyMjIzMzggTCAyLjI5MjM3MDMsMTYuOTk4ODkgMTYuNzIyMTUsMzIuMjgzMDIxIGMgMC4zNzA0NjcsMC4zOTI0MDIgMC4zNzA0NjcsMS4wMjk4MzIgMCwxLjQyMjIzNCBDIDE2LjUzNjA3OCwzMy45MDIzNDMgMTYuMjk0Njg3LDM0IDE2LjA1MTYyMSwzNCAxNS44MDg1NTQsMzQgMTUuNTY1NDg4LDMzLjkwMjM0MyAxNS4zODEwOTIsMzMuNzA1MjU1IEwgMC4yNzkxMDc2MSwxNy43MDkxMTkgYyAtMC4zNzIxNDM0OCwtMC4zOTI0MDEgLTAuMzcyMTQzNDgsLTEuMDI4MDU2IDAsLTEuNDIwNDU4IHoiIC8+CiAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K") no-repeat center center}#directorio .company-detail-block .container .right-block .desc-block{font-size:16px;font-size:1em;font-size:1rem;color:#363636;margin:0 0 1em}#directorio .company-detail-block #company-map{width:100%;height:460px;display:block;margin:1.5em 0}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){#directorio .company-detail-block .container{-ms-flex-wrap:wrap;flex-wrap:wrap}#directorio .company-detail-block .container .left-block,#directorio .company-detail-block .container .right-block{width:100%}#directorio .company-detail-block .container .left-block{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#directorio .company-detail-block .container .right-block{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin:0 0 1em}#directorio .company-detail-block .container .right-block .directory-slider{width:100%;height:460px}#directorio .company-detail-block .container .right-block .directory-slider img{height:460px}}@media screen and (max-width: 37.4375em){#directorio .company-detail-block .breadcrumbs li{font-size:16px;font-size:1em;font-size:1rem}#directorio .company-detail-block .breadcrumbs li:not(:last-child):after{height:24px;right:-2em}#directorio .company-detail-block .container{-ms-flex-wrap:wrap;flex-wrap:wrap}#directorio .company-detail-block .container .left-block,#directorio .company-detail-block .container .right-block{width:100%}#directorio .company-detail-block .container .left-block{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#directorio .company-detail-block .container .left-block .titleblock-outer{-ms-flex-wrap:wrap;flex-wrap:wrap}#directorio .company-detail-block .container .left-block .titleblock-outer h3{width:100%}#directorio .company-detail-block .container .left-block .titleblock-outer .logo{margin:0 0 1em}#directorio .company-detail-block .container .right-block{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin:0 0 1em}#directorio .company-detail-block .container .right-block .directory-slider{width:100%;height:220px}#directorio .company-detail-block .container .right-block .directory-slider img{height:220px}#directorio .company-detail-block .container .right-block .directory-slider .slick-gallery-arrow{width:24px;height:44px}}.directorylinks-upper-block ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style:none;border-bottom:1px solid #D8D8D8;padding:0 0 .5em;margin:0 0 .75em}.directorylinks-upper-block ul li{margin:0 .75em;padding:.25em 0}.directorylinks-upper-block ul li a{color:#363636;font-size:18px;font-size:1.125em;font-size:1.125rem;font-weight:400}.directorylinks-upper-block ul li.active a,.directorylinks-upper-block ul li:hover a{font-weight:700}@media screen and (max-width: 63.9375em){.directorylinks-upper-block ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (max-width: 37.4375em){.directorylinks-upper-block ul li{width:100%;margin:0}}.categorias ul{border-bottom:none;margin-bottom:2.5em}.categorias ul li{margin:0 .25em}.categorias ul li button{background:#fff;padding:8px 12px;border-radius:6px;border:1px solid #D8D8D8;cursor:pointer;font-size:14px;font-size:.875em;font-size:.875rem}.categorias ul li button.active{background:#363636;color:#fff;border-color:#363636}.categorias ul li button:focus{outline:none}#directorio .family-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 27px}#directorio .family-grid .family-thumb{height:341px;display:block;overflow:hidden;position:relative}#directorio .family-grid .family-thumb::before{z-index:2;position:absolute;left:0;right:0;margin:0 auto;top:0;content:'';width:0;height:100%;background:rgba(11,11,11,0.7);-webkit-transition:all 400ms ease-in-out;transition:all 400ms ease-in-out}#directorio .family-grid .family-thumb&gt;img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;-webkit-transition:all 300ms ease-in 0s;transition:all 300ms ease-in 0s}#directorio .family-grid .family-thumb h3{position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:22px;font-size:1.375em;font-size:1.375rem;text-align:center;color:white;text-transform:uppercase;padding:.5em 1.5em;background-color:rgba(0,0,0,0.6)}#directorio .family-grid .family-thumb:hover::before{width:100%}#directorio .familycompanies-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px 37px}#directorio .familycompanies-grid .company-thumb .image-block{height:222px;overflow:hidden;margin:0 0 16px}#directorio .familycompanies-grid .company-thumb .image-block&gt;img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;-webkit-transition:all 300ms ease-in 0s;transition:all 300ms ease-in 0s}#directorio .familycompanies-grid .company-thumb .company-details h3{font-size:19px;font-size:1.1875em;font-size:1.1875rem;font-weight:700;line-height:22px;margin:0 0 3px}#directorio .familycompanies-grid .company-thumb .company-details span{font-size:14px;font-size:.875em;font-size:.875rem;text-transform:uppercase;color:#999;display:inline-block}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){#directorio .family-grid .family-thumb{height:220px}#directorio .family-grid .family-thumb h3{font-size:20px;font-size:1.25em;font-size:1.25rem;padding:.5em .75em}#directorio .familycompanies-grid{grid-template-columns:1fr 1fr}}@media screen and (max-width: 37.4375em){#directorio .title-outer-block .title-block h1{margin:0 0 1em}#directorio .familycompanies-grid{grid-template-columns:1fr}#directorio .family-grid{grid-template-columns:1fr}#directorio .family-grid .family-thumb{height:200px}#directorio .family-grid .family-thumb h3{font-size:18px;font-size:1.125em;font-size:1.125rem;padding:.5em .75em}}#noticias{background-color:#fff}#noticias .title-outer-block .title-block.noticias-detalle{border-bottom:1px solid #e9e9e9;padding:58px 0;margin:0 0 19px;position:relative}#noticias .title-outer-block .title-block.noticias-detalle h1{color:#202020;font-size:24px;font-size:1.5em;font-size:1.5rem;line-height:1.33333}#noticias .title-outer-block .title-block.noticias-detalle a{position:absolute;width:36px;height:36px;display:block;background:#131415 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMjAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYzICg5MjQ0NSkgLSBodHRwczovL3NrZXRjaC5jb20gLS0+CiAgICA8dGl0bGU+bnBfYmFja18xODI4MDk1XzAwMDAwMDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJOZXdzLWl0ZW0tSEQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjMuMDAwMDAwLCAtMzE4LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJucF9iYWNrXzE4MjgwOTVfMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjMuMDAwMDAwLCAzMTguMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQuNDQyODQzNyw0LjU3NDgxODQyIEwyLjQ5NTAxMDcsNC41NzQ4MTg0MiBMNS43NjY2MTcxOSwxLjI3MjM1MDE5IEM2LjA1MTQwOTIsMC45ODUzMjQwODEgNi4wNTU0MTM5OSwwLjUxNTIxNjk1OCA1Ljc3NjI0NDA5LDAuMjIyNDA1NTY5IEM1LjQ5NzA1ODc5LC0wLjA3MDM4NDcwNjEgNS4wMzk3OTM3NiwtMC4wNzQ1MDE5NzAzIDQuNzU0OTgxMjIsMC4yMTI1MDg1MSBMMC4yMTU4MDY5MTIsNC43OTQwNzM1MSBDMC4wNzc4MjAyODQ1LDQuOTMzNDYwODUgMCw1LjEyMzk4MjUgMCw1LjMyMjc1MTM1IEMwLDUuNTIxNTIyMzEgMC4wNzcwMTUyMTg3LDUuNzEyMDU0NTIgMC4yMTUwMDU5NTMsNS44NTIyNTI2NSBMNC43NTQxODAyNiwxMC40NTc2NzY3IEM0Ljg5NDU3MTgxLDEwLjYwMDM2MiA1LjA3ODI4MDg0LDEwLjY3MTI4ODggNS4yNjEyMDczOCwxMC42NzEyODg4IEM1LjQ0NzMyNzQ5LDEwLjY3MTI4ODggNS42MzQyNDg1NywxMC41OTc4ODMyIDUuNzc1NDQzMTMsMTAuNDUwMjQ0NSBDNi4wNTU0MjkzOSwxMC4xNTgyNzc3IDYuMDUyMjI1NTYsOS42ODgxNDk0MiA1Ljc2OTAyNTIsOS40MDAyOTk4NiBMMi40NzUwMzI5NSw2LjA1ODM0ODEyIEwxNC40NDM2MDg3LDYuMDU4MzQ4MTIgQzE2LjcxMTU1MjgsNi4wNTgzNDgxMiAxOC41NTY2MzIxLDcuOTU1MzMwMTMgMTguNTU2NjMyMSwxMC4yODY4ODQxIEMxOC41NTU4Mjk5LDEyLjYxODUyMjUgMTYuNzEwNjY5NywxNC41MTU0MjAxIDE0LjQ0Mjc4NzIsMTQuNTE1NDIwMSBDMTQuMDQ0MDc0MywxNC41MTU0MjAxIDEzLjcyMDc3NDYsMTQuODQ3Nzk5NCAxMy43MjA3NzQ2LDE1LjI1NzcxIEMxMy43MjA3NzQ2LDE1LjY2NzYyMDYgMTQuMDQ0MDc0MywxNiAxNC40NDI3ODcyLDE2IEMxNy41MDY1NTUzLDE2IDIwLDEzLjQzNzM3MjUgMjAsMTAuMjg2NzE1MiBDMjAsNy4xMzY5MDI0NSAxNy41MDczNzY4LDQuNTc0Mjc0OTQgMTQuNDQyNzg3Miw0LjU3NDI3NDk0IEwxNC40NDI4NDM3LDQuNTc0ODE4NDIgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+") center center no-repeat;border-radius:3px;left:-3.5em;bottom:-18px}#noticias .title-outer-block .title-block.noticias-detalle a:hover{opacity:0.8}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){#noticias .title-outer-block .title-block.noticias-detalle a{left:auto;right:0;bottom:0}}@media screen and (max-width: 37.4375em){#noticias .title-outer-block .title-block.noticias-detalle{padding:58px 0 1em}#noticias .title-outer-block .title-block.noticias-detalle a{left:auto;right:0;bottom:-44px}}#noticias .outer-tag:after{z-index:0}#noticias .noticias-list{margin:0 0 2.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#noticias .noticias-list .noticias-thumb{width:calc(33% - 28px);margin-bottom:36px}#noticias .noticias-list .noticias-thumb .noticias-image{width:100%;height:222px;display:block;overflow:hidden;margin:0 0 14px}#noticias .noticias-list .noticias-thumb .noticias-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}#noticias .noticias-list .noticias-thumb .noticias-cat{display:inline-block;color:#999;font-size:14px;font-size:.875em;font-size:.875rem;text-transform:uppercase}#noticias .noticias-list .noticias-thumb h3{color:#363636;font-size:22px;font-size:1.375em;font-size:1.375rem;font-weight:600;line-height:1.4;margin:.5em 0}#noticias .noticias-list .noticias-thumb h3 a{color:inherit;font-size:inherit}#noticias .noticias-list .noticias-thumb p{margin:0 0 1em}#noticias .noticias-list .noticias-thumb .noticias-fecha{font-size:14px;font-size:.875em;font-size:.875rem;font-family:"Catamaran";display:inline-block;color:#999}#noticias .noticias-list .noticias-thumb:first-child,#noticias .noticias-list .noticias-thumb:nth-child(2){width:calc(50% - 14px)}#noticias .noticias-list .noticias-thumb:first-child .noticias-image,#noticias .noticias-list .noticias-thumb:nth-child(2) .noticias-image{height:341px}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){#noticias .noticias-list .noticias-thumb{width:calc(50% - 14px);margin:0 0 36px !important}#noticias .noticias-list .noticias-thumb .noticias-image{height:221px}}@media screen and (max-width: 37.4375em){#noticias .noticias-list .noticias-thumb{width:100% !important;margin:0 0 36px !important}#noticias .noticias-list .noticias-thumb .noticias-image{height:221px !important}}#noticias .noticias-item{padding-bottom:90px}#noticias .noticias-item em.fecha{display:block;color:#999;font-size:14px;font-size:.875em;font-size:.875rem;margin-bottom:1em}#noticias .noticias-item .first_image{margin:0 0 1em;width:100%;overflow:hidden;border-radius:2px}#noticias .noticias-item .first_image img{width:100%;height:490px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){#noticias .noticias-item .first_image img{height:440px}}@media screen and (max-width: 37.4375em){#noticias .noticias-item .first_image{width:100%}#noticias .noticias-item .first_image img{height:190px}}#noticias .noticias-item .description{padding:10px 0 0 0}#noticias .noticias-item .description h3,#noticias .noticias-item .description h4,#noticias .noticias-item .description h5,#noticias .noticias-item .description h6{color:#016e9e;font-family:"Catamaran";line-height:1.25em}#noticias .noticias-item .description h3{font-size:28px;font-size:1.75em;font-size:1.75rem}#noticias .noticias-item .description h4{font-size:24px;font-size:1.5em;font-size:1.5rem}#noticias .noticias-item .description h5{font-size:20px;font-size:1.25em;font-size:1.25rem}#noticias .noticias-item .description h6{font-size:16px;font-size:1em;font-size:1rem}#noticias .noticias-item .description strong{font-weight:bold}#noticias .noticias-item .description u{text-decoration:underline}#noticias .noticias-item .description ul,#noticias .noticias-item .description ol{list-style:disc;margin:10px 0 30px 30px}#noticias .noticias-item .description ul li,#noticias .noticias-item .description ol li{color:#505050;font-size:16px}#noticias .noticias-item .description p,#noticias .noticias-item .description strong,#noticias .noticias-item .description b,#noticias .noticias-item .description span{font-size:16px;font-size:1em;font-size:1rem;line-height:1.375}#noticias .noticias-item .description p{margin-bottom:1em}#noticias .noticias-item .description p:last-of-type{margin-bottom:30px}#noticias .noticias-item .description a{text-decoration:underline;color:#016e9e}#noticias .noticias-item .images-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:0 0 32px}#noticias .noticias-item .images-list .image-block{width:auto;height:190px;border-radius:2px}#noticias .noticias-item .images-list .image-block img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media screen and (max-width: 37.4375em){#noticias .noticias-item .images-list{grid-template-columns:1fr}}#noticias .morenews-outer-block .morenews-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:32px 0 0;margin:0 0 32px;border-top:1px solid #e9e9e9}#noticias .morenews-outer-block .morenews-top h2{font-size:24px;font-size:1.5em;font-size:1.5rem;font-weight:600}#noticias .morenews-outer-block .morenews-top a{color:#333}#noticias .morenews-outer-block .morenews-top a span{text-decoration:underline;text-transform:lowercase}#noticias .morenews-outer-block .morenews-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}#noticias .morenews-outer-block .morenews-grid .noticias-thumb .noticias-image{width:100%;height:222px;display:block;overflow:hidden;margin:0 0 12px}#noticias .morenews-outer-block .morenews-grid .noticias-thumb .noticias-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}#noticias .morenews-outer-block .morenews-grid .noticias-desc .noticias-cat{font-size:14px;font-size:.875em;font-size:.875rem;display:inline-block;color:#999;text-transform:uppercase}#noticias .morenews-outer-block .morenews-grid .noticias-desc h3{color:#363636;line-height:1.4;font-size:19px;font-size:1.1875em;font-size:1.1875rem;font-weight:600;margin:12px 0}#noticias .morenews-outer-block .morenews-grid .noticias-desc h3 a{color:inherit;line-height:inherit}#noticias .morenews-outer-block .morenews-grid .noticias-desc .noticias-fecha{font-size:14px;font-size:.875em;font-size:.875rem;display:inline-block;color:#999}@media screen and (max-width: 37.4375em){#noticias .morenews-outer-block .morenews-grid{grid-template-columns:1fr}}.contentpage-outer-block{margin:0 0 1.5em}.contentpage-outer-block .content-page-block h1,.contentpage-outer-block .content-page-block h2,.contentpage-outer-block .content-page-block h3,.contentpage-outer-block .content-page-block h4,.contentpage-outer-block .content-page-block h5,.contentpage-outer-block .content-page-block h6{line-height:1.2;font-weight:700;text-transform:uppercase;margin:1em 0 .5em}.contentpage-outer-block .content-page-block h1{font-size:28px;font-size:1.75em;font-size:1.75rem}.contentpage-outer-block .content-page-block h2{font-size:26px;font-size:1.625em;font-size:1.625rem}.contentpage-outer-block .content-page-block h3{font-size:24px;font-size:1.5em;font-size:1.5rem}.contentpage-outer-block .content-page-block h4{font-size:22px;font-size:1.375em;font-size:1.375rem}.contentpage-outer-block .content-page-block h5{font-size:20px;font-size:1.25em;font-size:1.25rem}.contentpage-outer-block .content-page-block h6{font-size:18px;font-size:1.125em;font-size:1.125rem}.contentpage-outer-block .content-page-block p,.contentpage-outer-block .content-page-block a,.contentpage-outer-block .content-page-block em,.contentpage-outer-block .content-page-block i,.contentpage-outer-block .content-page-block strong,.contentpage-outer-block .content-page-block b{font-size:18px;font-size:1.125em;font-size:1.125rem;line-height:1.6;margin:0 0 1em;color:#505050}.contentpage-outer-block .content-page-block a{text-decoration:underline}.contentpage-outer-block .content-page-block b,.contentpage-outer-block .content-page-block strong{font-weight:700}.contentpage-outer-block .content-page-block i,.contentpage-outer-block .content-page-block em{font-style:italic}.contentpage-outer-block .content-page-block ul,.contentpage-outer-block .content-page-block ol{margin:0 0 1.75em 1.5em;list-style:none}.contentpage-outer-block .content-page-block ul li,.contentpage-outer-block .content-page-block ol li{margin:.25em 0;line-height:1.6;font-size:18px;font-size:1.125em;font-size:1.125rem}.contentpage-outer-block .content-page-block ul li{position:relative}.contentpage-outer-block .content-page-block ul li::before{content:'';width:8px;height:8px;display:block;position:absolute;left:-1.125em;top:9px;border:2px solid #505050;border-radius:100%}.contentpage-outer-block .content-page-block&gt;.imgfull-block{width:490px;height:320px;overflow:hidden;display:block;margin:0 0 .5em 1em;float:right}.contentpage-outer-block .content-page-block&gt;.imgfull-block img{width:100%;height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.contentgallery-outer-block .contentgallery-block{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;gap:10px}.contentgallery-outer-block .contentgallery-block .contentgallery-thumbnail{display:block;overflow:hidden;height:260px}.contentgallery-outer-block .contentgallery-block .contentgallery-thumbnail img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media screen and (min-width: 37.5em) and (max-width: 63.9375em){.contentpage-outer-block .content-page-block .imgfull-block{width:380px;height:260px}.contentpage-outer-block .content-page-block .imgfull-block img{height:260px}.contentgallery-outer-block .contentgallery-block{grid-template-columns:1fr 1fr}.contentgallery-outer-block .contentgallery-block .contentgallery-thumbnail{height:260px}.contentgallery-outer-block .contentgallery-block .contentgallery-thumbnail img{height:260px}}@media screen and (max-width: 37.4375em){.contentpage-outer-block .content-page-block .imgfull-block{width:100%;height:220px;float:none;margin:0 0 1em}.contentpage-outer-block .content-page-block .imgfull-block img{height:220px}.contentgallery-outer-block .contentgallery-block{grid-template-columns:1fr}.contentgallery-outer-block .contentgallery-block .contentgallery-thumbnail{height:220px}.contentgallery-outer-block .contentgallery-block .contentgallery-thumbnail img{height:220px}}#barraaceptacion{display:none;position:fixed;left:0px;right:0px;bottom:0.6%;padding:10px;margin:0;width:100%;text-align:left;min-height:40px;z-index:99999}#barraaceptacion .barra{padding:0.9375rem !important;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;background-color:rgba(0,0,0,0.85)}#barraaceptacion .barra p{display:block;float:left;color:#fff;margin:0;padding:6px 0;font-size:14px;line-height:1.6em}#barraaceptacion .barra img#ok_cookie{width:64px;height:auto;display:block;float:left}#barraaceptacion .barra a.ok{padding:4px;color:#febf27;text-decoration:none;float:left}#barraaceptacion .barra a.info{text-decoration:underline;color:#febf27;font-weight:bold}#barraaceptacion .barra a.btn-ok{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;background:#d6851b;width:100%;text-align:center;font-size:16px;font-weight:500;text-transform:uppercase;color:#fff;margin:10px 0;padding:10px 0;float:right}form .is-invalid-input{border-color:#cc4b37 !important;background-color:#f9ecea !important}form .is-invalid-label{color:#363636}form .is-invalid-label a{color:inherit}form .is-invalid-label:before,form .is-invalid-label span{border-color:#cc4b37 !important;background-color:#f9ecea !important}#webadmin-login h2{text-transform:uppercase;font-size:22px;font-size:1.375em;font-size:1.375rem;margin:1.5em 0 .75em}#webadmin-login #login-form .btn-primary{width:100%;max-width:none}.large-centered{margin-left:auto;margin-right:auto}.title-outer-block .title-block h1{font-size:34px;font-size:2.125em;font-size:2.125rem;padding:.25em 0 0}.title-outer-block .title-block.center{margin:58px 0 29px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.title-outer-block .title-block.space-between{margin:58px 0 51px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.title-outer-block .title-block.space-between .hollow-bttn{position:static;margin-right:0;-webkit-transform:none;-ms-transform:none;transform:none;left:auto}#noticias .title-block.center h1{line-height:1.2;margin:0}#contacto form{padding:1.5em;border-radius:4px;margin:0 0 1.5em;-webkit-box-shadow:0px 4px 8px 4px rgba(206,206,206,0.5);box-shadow:0px 4px 8px 4px rgba(206,206,206,0.5)}#contacto form .main-textarea{margin:0 0 12px}#contacto form label{margin:0 0 12px}#contacto form .btn-primary{float:right}#contacto .address-block{background-color:#f4f3f3;border-radius:4px;padding:1.5em 2.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#contacto .address-block ul{list-style:none;width:50%}#contacto .address-block ul li{font-size:16px;font-size:1em;font-size:1rem;color:#363636;position:relative;padding:0 0 0 1.5em;margin:.5em 0}#contacto .address-block ul li a{color:inherit}#contacto .address-block ul li:before{width:16px;height:16px;display:block;content:'';position:absolute;left:0;top:5px}#contacto .address-block ul li a{font-size:inherit;color:inherit}#contacto .address-block ul li.phone:before{border:1px solid black;border-radius:100%;background:transparent url("../images/svg/phone.svg") center center no-repeat}#contacto .address-block ul li.email:before{background:transparent url("../images/svg/email.svg") center center no-repeat}#contacto .address-block ul li.www:before{border:1px solid black;font-size:5px;font-size:.3125em;font-size:.3125rem;border-radius:100%;content:'www';text-align:center;line-height:15px}#contacto .address-block ul li.location:before{background:transparent url("../images/svg/location.svg") center center no-repeat}@media screen and (max-width: 37.4375em){#contacto form .btn-primary{width:100%;max-width:none}#contacto .address-block{-ms-flex-wrap:wrap;flex-wrap:wrap}#contacto .address-block ul{width:100%}}.reveal{border-radius:4px}#subscriptionForm{padding:1.5em 2.5em}#subscriptionForm .text-block{margin:0 0 1.5em;font-size:16px;font-size:1em;font-size:1rem}#subscriptionForm .text-block h3{font-size:26px;font-size:1.625em;font-size:1.625rem;margin:0 0 .5em;text-transform:uppercase;font-weight:700;text-align:center}#subscriptionForm form{padding:0;width:100%;max-width:420px;margin-left:auto;margin-right:auto}#subscriptionForm form .optional-fields{margin:2.5em 0}#subscriptionForm form .input-outer input{font-size:15px;font-size:.9375em;font-size:.9375rem}#subscriptionForm form label{margin:0 0 12px}#subscriptionForm form .double-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#subscriptionForm form .double-fields&gt;*{width:45%}@media screen and (max-width: 37.4375em){#subscriptionForm form .double-fields{-ms-flex-wrap:wrap;flex-wrap:wrap}#subscriptionForm form .double-fields&gt;*{width:100%}#subscriptionForm form .double-fields #date-of-birth{margin:0 0 14px}}#subscriptionForm form .gender-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#subscriptionForm form .btn-primary{max-width:none}#noticias .pagination-outercon .pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#noticias .pagination-outercon .pagination li.arrow{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#noticias .pagination-outercon .pagination li.arrow a{display:inherit;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit}#noticias .pagination-outercon .pagination li.arrow a img{width:18px;height:auto}#noticias .pagination-outercon .pagination li.arrow:last-of-type a img{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}#anunciarse .contentpage-outer-block .content-page-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}#anunciarse .contentpage-outer-block .content-page-block .imgfull-block{float:left;width:360px;height:508px;margin:0}#anunciarse .contentpage-outer-block .content-page-block .imgfull-block img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media screen and (max-width: 37.4375em){#anunciarse .contentpage-outer-block .content-page-block .imgfull-block{width:100%;height:auto;margin:0 0 1em}}#anunciarse .contentpage-outer-block .content-page-block .advertisetext-block{width:calc(100% - 388px)}@media screen and (max-width: 37.4375em){#anunciarse .contentpage-outer-block .content-page-block .imgfull-block,#anunciarse .contentpage-outer-block .content-page-block .advertisetext-block{width:100%}}#anunciarse .advertiseform-outer-block{margin:2.5em 0 3.5em;width:100%}#anunciarse .advertiseform-outer-block #advertiseForm{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:620px;margin-left:auto;margin-right:auto;-webkit-box-shadow:0px 4px 8px 4px rgba(206,206,206,0.5);box-shadow:0px 4px 8px 4px rgba(206,206,206,0.5)}#anunciarse .advertiseform-outer-block #advertiseForm .left-block,#anunciarse .advertiseform-outer-block #advertiseForm .right-block{width:50%}#anunciarse .advertiseform-outer-block #advertiseForm .left-block{padding:1em .75em 1em 1.5em}#anunciarse .advertiseform-outer-block #advertiseForm .right-block{padding:1em 1.5em 1em .75em}#anunciarse .advertiseform-outer-block #advertiseForm .wide-block{width:100%;padding:1em 1.5em}#anunciarse .advertiseform-outer-block #advertiseForm .wide-block.flex-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#anunciarse .advertiseform-outer-block #advertiseForm .main-textarea{height:120px;margin:0 0 14px}#anunciarse .advertiseform-outer-block #advertiseForm .checkbox-outer{width:100%;max-width:420px;margin:14px auto}#anunciarse .advertiseform-outer-block #advertiseForm .checkbox-outer label{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;font-size:.875em;font-size:.875rem}#anunciarse .advertiseform-outer-block #advertiseForm .checkbox-outer label a{color:inherit;font-size:inherit;text-decoration:underline;display:inline-block;margin:0 0 0 .25em}#anunciarse .advertiseform-outer-block #advertiseForm .btn-primary{width:100%;max-width:274px;margin:0 auto}@media screen and (max-width: 37.4375em){#anunciarse .advertiseform-outer-block #advertiseForm .left-block,#anunciarse .advertiseform-outer-block #advertiseForm .right-block{width:100%;padding:1em 1.5em}#anunciarse .advertiseform-outer-block #advertiseForm .wide-block{-ms-flex-wrap:wrap;flex-wrap:wrap}}.reveal.small{max-width:32rem}@media screen and (max-width: 63.9375em){#inicio .grid-title{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#inicio .grid-title h4{width:100%;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;text-align:center;margin:0 0 .125em}#inicio .grid-title .hollow-bttn{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0 0 .5em}#inicio .grid-title .right-blk{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:static;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#inicio .grid-title .right-blk ul{display:none}}.grecaptcha-badge{display:none}@media screen and (max-width: 63.9375em){#viviendas .grid-title{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#viviendas .grid-title .right-blk{width:auto;margin:0 0 1.5em}#viviendas .grid-title .right-blk ul{margin:0 20px 0 0}}@media screen and (max-width: 63.9375em) and (max-width: 37.4375em){#viviendas .grid-title .right-blk ul{margin:0}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsImZvdW5kYXRpb24vdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsImZvdW5kYXRpb24vX2dsb2JhbC5zY3NzIiwiZm91bmRhdGlvbi91dGlsL191bml0LnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi9mb3Jtcy9fdGV4dC5zY3NzIiwiZm91bmRhdGlvbi9mb3Jtcy9fY2hlY2tib3guc2NzcyIsImZvdW5kYXRpb24vZm9ybXMvX2xhYmVsLnNjc3MiLCJmb3VuZGF0aW9uL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsImZvdW5kYXRpb24vZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJmb3VuZGF0aW9uL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiZm91bmRhdGlvbi9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJmb3VuZGF0aW9uL2Zvcm1zL19lcnJvci5zY3NzIiwiZm91bmRhdGlvbi90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCJmb3VuZGF0aW9uL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsImZvdW5kYXRpb24vdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCJmb3VuZGF0aW9uL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJmb3VuZGF0aW9uL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsImZvdW5kYXRpb24veHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiZm91bmRhdGlvbi94eS1ncmlkL19ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL3h5LWdyaWQvX2NlbGwuc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fbWF0aC5zY3NzIiwiZm91bmRhdGlvbi94eS1ncmlkL19sYXlvdXQuc2NzcyIsImZvdW5kYXRpb24veHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsImZvdW5kYXRpb24veHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsImZvdW5kYXRpb24veHktZ3JpZC9fZnJhbWUuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJmb3VuZGF0aW9uL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImZvdW5kYXRpb24vZm9ybXMvX3JhbmdlLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19tZW51LnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCJmb3VuZGF0aW9uL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fZmxleC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImZvdW5kYXRpb24vZ3JpZC9fcm93LnNjc3MiLCJmb3VuZGF0aW9uL2dyaWQvX2d1dHRlci5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwidmVuZG9yL19zdW1vc2VsZWN0LnNjc3MiLCJtb2R1bGVzL19mb250cy5zY3NzIiwibW9kdWxlcy9zZWN0aW9ucy9fZGlyZWN0b3J5LnNjc3MiLCJtb2R1bGVzL192YXJpYWJsZXMuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fZmFuY3lib3guc2NzcyIsInN0eWxlLmNzcyIsIm1vZHVsZXMvX2RhdGVwaWNrZXIuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMvX2hvbWUuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMvX2RldGFpbC5zY3NzIiwibW9kdWxlcy9zZWN0aW9ucy9fbGlzdGluZy5zY3NzIiwibW9kdWxlcy9zZWN0aW9ucy9fbWFnYXppbmUuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMvX25vdGljaWFzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL19jb250ZW50LnNjc3MiLCJtb2RzL19jb29raWVzLnNjc3MiLCJfY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0xRLDJDQ25JTixpREFDRSxVQUFXLENBQ1gsU0FBVSxDQUNWLGFBQWMsQ0FDZixDQ2hERCwyRUFBQSxDQUE0RSxLQVMxRSxnQkFBaUIsQ0FDakIsNkJBQThCLENBQy9CLEtBUUMsUUFBUyxDQUNWLEdBTUMsYUFBYyxDQUNkLGVBQWdCLENBQ2pCLEdBU0MsOEJBQXVCLENBQXZCLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQWlCLENBQ2xCLElBTUMsZ0NBQWlDLENBQ2pDLGFBQWMsQ0FDZixFQVFDLDRCQUE2QixDQUM5QixZQU1DLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FDMUIsd0NBQWlCLENBQWpCLGdDQUFpQyxDQUNsQyxTQU1DLGtCQUFtQixDQUNwQixjQVFDLGdDQUFpQyxDQUNqQyxhQUFjLENBQ2YsTUFLQyxhQUFjLENBQ2YsUUFPQyxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FDekIsSUFHQyxjQUFlLENBQ2hCLElBR0MsVUFBVyxDQUNaLElBUUMsaUJBQWtCLENBQ25CLHNDQWFDLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FDVixhQU9DLGdCQUFpQixDQUNsQixjQU9DLG1CQUFvQixDQUNyQixzREFRQyx5QkFBMEIsQ0FDM0IsOEhBUUMsaUJBQWtCLENBQ2xCLFNB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b0VXLENPbkVYLGVQOER1RCxDTzdEdkQsd0JSYW1CLENRWG5CLGlCQUVFLFFBQVMsQ0FDVCxxQlB3RHFELENPdkRyRCxrQlB1RHFELENEd0d2RCxPU3pLQSxnQkFGc0osQ0FHdEosZVJnRXVELENRL0R2RCxhTjZCK0IsQ00zQi9CLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsd0JUWW1CLENTWG5CLGVUK0RlLENTOURmLHdCVHNCYSxDU3BCYixtQk5keUIsQ01lekIsY1J1RHVELENRdER2RCxrQlRrRDJCLENTakQzQixlVGJxQixDU2NyQixhVFlhLENFc0diLHVPQUF5TixDTzlHdk4sNkJBQThCLENBQzlCLHNDQUEwRCxDQUMxRCwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBRXhCLG9CQUF1RCxDQUl2RCx5RU5xQm1ELENNckJuRCxpRU5xQm1ELENNckJuRCx5RE5xQm1ELENNckJuRCxpRk5xQjhELENEa0ZoRSxtQ0Z3Q0EsT0VyQ0ksc1dBQXVXLENPbkUxVyxDQW5DRCxhQUNFLFlBQWEsQ0FDYix3QlRYZSxDU1lmLHdCVEpXLENTS1gsa0NUakJpQixDU2lCakIsMEJUakJpQixDU29CZix5RU5VaUQsQ01WakQsaUVOVWlELENNVmpELHlETlVpRCxDTVZqRCxpRk5VNEQsQ01SL0QsZ0JBSUMsd0JUOUJnQixDUytCaEIsa0JORCtCLENNRWhDLG1CQUlDLFlBQWEsQ0FDZCxpQkFHQyxXQUFZLENBQ1oscUJBQXNCLENBQ3ZCLHVCQUVDLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDbEIsOEJDckNDLG9CVmRZLENVZVosd0JBQStELENBRS9ELHlEQUNFLGFWbEJVLENVaUJaLGdEQUNFLGFWbEJVLENVaUJaLG9EQUNFLGFWbEJVLENVaUJaLHFEQUNFLGFWbEJVLENVaUJaLDJDQUNFLGFWbEJVLENVbUJYLGtCQTBCQyxhVjdDVSxDVThDWCxZQXJCSCxZQUFhLENBQ2IsaUJBQWdDLENBQ2hDLGtCVDhCdUQsQ1M1QnZELGdCVDRCdUQsQ1MzQnZELGdCVjJCdUIsQ1UxQnZCLGFWL0JjLENVa0RkLHVCQUlJ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QixzQkNvQm1CLENBQWlDLHFCQUFqQyxDQUFpQyxDRFZsRSxzQkFQUSxxQkNpQnlCLENBQWlDLG9CQUFqQyxDQUFpQyxjRGhCcEMsQ0FBSSxnQkVHdEIsQ0FBSSxpQkFDSCxDQUFJLDJDcEI0SjRCLHNCa0JqS3JDLHNCQ2lCeUIsQ0FBaUMscUJBQWpDLENBQWlDLENEZmhFLHFCQUVLLGVDc0J3QixDQUFpQyxjQUFqQyxDQUFpQyxjRHJCbEMsQ0FBSSxnQkVEdEIsQ0FBSSxpQkFDSCxDQUFJLFFGS1gsbUJFU0UsQ0ZURixtQkVTRSxDRlRGLFlFU0UsQ0FBSSw2QkFGSSxDQUVKLDRCQUZJLENBRUosc0JBRkksQ0FFSixrQkFGSSxDQUFJLE1GSGhCLGtCRzRGQSxDSDVGQSxpQkc0RkEsQ0g1RkEsYUc0RkEsQ0FBQyxjQUlRLENBQUcsYUFDSixDQUFHLFVBaENlLENBQUksV0g5RDNCLGtCR3lGSCxDSHpGRyxnQkd5RkgsQ0h6RkcsWUd5RkgsQ0FBQyxhSHJGSSxrQkdxRkwsQ0hyRkssaUJHcUZMLENIckZLLGFHcUZMLENBQUMsY0gvRUcsVUd3Q0MsQ0FBSSxnQkhwQ0gsVUdvQ0QsQ0FBSSx5UEhwQkYsNEJBQ00sQ0FETixlQUNNLENBQUksMkNsQmlId0IsdVFrQmxIbEMsNEJBQ00sQ0FETixlQUNNLENBQUksQ0FDakIsMkNsQmdIeUMseVBrQmxIbEMsNEJBQ00sQ0FETixlQUNNLENBQUksQ0FDakIsK01BWTJDLGtCRzZDM0MsQ0g3QzJDLGlCRzZDM0MsQ0g3QzJDLGFHNkMzQyxDQUFDLGlCSDlCZ0IsY0lzRGQsQ0FBbUQsaUJKdERyQyxlSXNEZCxDQUFtRCxpQkp0RHJDLFNJc0RkLENBQW1ELGlCSnREckMsZUlzRGQsQ0FBbUQsaUJKdERyQyxlSXNEZCxDQUFtRCxpQkp0RHJDLFNJc0RkLENBQW1ELGlCSnREckMsZUlzRGQsQ0FBbUQsaUJKdERyQyxlSXNEZCxDQUFtRCxpQkp0RHJDLFNJc0RkLENBQW1ELGtCSnREcEMsZUlzRGYsQ0FBbUQsa0JKdERwQyxlSXNEZixDQUFtRCxrQkp0RHBDLFVJc0RmLENBQW1ELDJDdEIrQmIscUJrQnpHcEIsa0JHa0RyQixDSGxEcUIsZ0JHa0RyQixDSGxEcUIsWUdrRHJCLENBQUMsVUF2Q0ksQ0FBSSxrUEhOa0Msa0JHNkMzQyxDSDdDMkMsaUJHNkMzQyxDSDdDMkMsYUc2QzNDLENBQUMsdUJIdkNzQixVR0FsQixDQUFJLGtCSFNTLGNJc0RmLENBQW1ELGtCSnREcEMsZUlzRGYsQ0FBbUQsa0JKdERwQyxTSXNEZixDQUFtRCxrQkp0RHBDLGVJc0RmLENBQW1ELGtCSnREcEMsZUlzRGYsQ0FBbUQsa0JKdERwQyxTSXNEZixDQUFtRCxrQkp0RHBDLGVJc0RmLENBQW1ELGtCSnREcEMsZUlzRGYsQ0FBbUQsa0JKdERwQyxTSXNEZixDQUFtRCxtQkp0RG5DLGVJc0RoQixDQUFtRCxtQkp0RG5DLGVJc0RoQixDQUFtRCxtQkp0RG5DLFVJc0RoQixDQUFtRCxDSm5EdEQsMkNsQmtGeUMsb0JrQnpHckIsa0JHa0RwQixDSGxEb0IsZ0JHa0RwQixDSGxEb0IsWUdrRHBCLENBQUMsVUF2Q0ksQ0FBSSxxT0hOa0Msa0JHNkMzQyxDSDdDMkMsaUJHNkMzQyxDSDdDMkMsYUc2QzNDLENBQUMsc0JIdkNxQixVR0FqQixDQUFJLGlCSFNRLGNJc0RkLENBQW1ELGlCSnREckMsZUlzRGQsQ0FBbUQsaUJKdERyQyxTSXNEZCxDQUFtRCxpQkp0RHJDLGVJc0RkLENBQW1ELGlCSnREckMsZUlzRGQsQ0FBbUQsaUJKdERyQyxTSXNEZCxDQUFtRCxpQkp0RHJDLGVJc0RkLENBQW1ELGlCSnREckMsZUlzRGQsQ0FBbUQsaUJKdERyQyxTSXNEZCxDQUFtRCxrQkp0RHBDLGVJc0RmLENBQW1ELGtCSnREcEMsZUlzRGYsQ0FBbUQsa0JKdERwQyxVSXNEZixDQUFtRCxDSm5EdEQsa0NBSzhCLFVBQzFCLENBQUksa0NBSXNCLFdBQ3pCLENBQUksZUE4QkEsb0JDdkdvQixDQUFpQyxxQkFBakMsQ0FBaUMsMkNuQmdKckIsZWtCekNoQyxxQkN2R29CLENBQWlDLHNCQUFqQyxDQUFpQyxDRHNJbEUscUJBM0JRLDBCRzdCdUMsQ0FBZ0QsbUJGckVoRSxDQUFpQyxvQkFBakMsQ0FBaUMsMkNuQnVJbkIscUJrQnJDckMsMkJHN0J1QyxDQUFnRCxvQkZyRWhFLENBQWlDLHFCQUFqQyxDQUFpQyxDRDJHMUQscUJBckNBLFVHN0JHLENBQUksdUJIaUNMLFVHakNDLENBQUksd0JIeUNGLDhCR2JvQyxDQUFnRCx3QkhhcEYsK0JHYm9DLENBQWdELHdCSGFwRix5Qkdib0MsQ0FBZ0Qsd0JIYXBGLCtCR2JvQyxDQUFnRCx3QkhhcEYsK0JHYm9DLENBQWdELHdCSGFwRix5Qkdib0MsQ0FBZ0Qsd0JIYXBGLCtCR2JvQyxDQUFnRCx3QkhhcEYsK0JHYm9DLENBQWdELHdCSGFwRix5Qkdib0MsQ0FBZ0QseUJIYW5GLCtCR2JtQyxDQUFnRCx5QkhhbkYsK0JHYm1DLENBQWdELHlCSGFuRiwwQkdibUMsQ0FBZ0QsMkNyQmtFbEQscUJrQmpFdkMsVUc3QkcsQ0FBSSx1QkhpQ0wsVUdqQ0MsQ0FBSSx3Qkh5Q0YsK0JHYm9DLENBQWdELHdCSGFwRixnQ0dib0MsQ0FBZ0Qsd0JIYXBGLDBCR2JvQyxDQUFnRCx3QkhhcEYsZ0NHYm9DLENBQWdELHdCSGFwRixnQ0dib0MsQ0FBZ0Qsd0JIYXBGLDBCR2JvQyxDQUFnRCx3QkhhcEYsZ0NHYm9DLENBQWdELHdCSGFwRixnQ0dib0MsQ0FBZ0Qsd0JIYXBGLDBCR2JvQyxDQUFnRCx5QkhhbkYsZ0NHYm1DLENBQWdELHlCSGFuRixnQ0dibUMsQ0FBZ0QseUJIYW5GLDJCR2JtQyxDQUFnRCw0QkhDbEYsVUc3QkosQ0FBSSw4QkhpQ0UsVUdqQ04sQ0FBSSx5Qkh5Q0QsK0JHYm1DLENBQWdELHlCSGFuRixnQ0dibUMsQ0FBZ0QseUJIYW5GLDBCR2JtQyxDQUFnRCx5QkhhbkYsZ0NHYm1DLENBQWdELHlCSGFuRixnQ0dibUMsQ0FBZ0QseUJIYW5GLDBCR2JtQyxDQUFnRCx5QkhhbkYsZ0NHYm1DLENBQWdELHlCSGFuRixnQ0dibUMsQ0FBZ0QseUJIYW5GLDBCR2JtQyxDQUFnRCwwQkhhbEYsZ0NHYmtDLENBQWdELDBCSGFsRixnQ0dia0MsQ0FBZ0QsMEJIYWxGLDJCR2JrQyxDQUFnRCxDSGU3RiwyQ2xCbUQyQywyQmtCakVqQyxVRzdCSCxDQUFJLDZCSGlDQyxVR2pDTCxDQUFJLHdCSHlDRiwrQkdib0MsQ0FBZ0Qsd0JIYXBGLGdDR2JvQyxDQUFnRCx3QkhhcEYsMEJHYm9DLENBQWdELHdCSGFwRixnQ0dib0MsQ0FBZ0Qsd0JIYXBGLGdDR2JvQyxDQUFnRCx3QkhhcEYsMEJHYm9DLENBQWdELHdCSGFwRixnQ0dib0MsQ0FBZ0Qsd0JIYXBGLGdDR2JvQyxDQUFnRCx3QkhhcEYsMEJHYm9DLENBQWdELHlCSGFuRixnQ0dibUMsQ0FBZ0QseUJIYW5GLGdDR2JtQyxDQUFnRCx5QkhhbkYsMkJHYm1DLENBQWdELENIZTdGLGdDQWlEYyxxQkM5SWlCLENBQWlDLG9CQUFqQyxDQUFpQywyQ25CZ0pyQixnQ2tCRjdCLHNCQzlJaUIsQ0FBaUMscUJBQWpDLENBQWlDLENEZ0poRSwyQ0FMWSxxQkMzSW1CLENBQWlDLG9CQUFqQyxDQUFpQywyQ25CZ0pyQiwyQ2tCTC9CLHNCQzNJbUIsQ0FBaUMscUJBQWpDLENBQWlDLENEc0poRSxzQkFHTSxxQkN6SnlCLENBQWlDLG9CQUFqQyxDQUFpQywyQ25CZ0pyQixzQmtCU3JDLHNCQ3pKeUIsQ0FBaUMscUJBQWpDLENBQWlDLENEMkpoRSxrQkszSk0sVURpSEQsQ0FBbUQsa0JDakhsRCxTRGlIRCxDQUFtRCxrQkNqSGxELGVEaUhELENBQW1ELGtCQ2pIbEQsU0RpSEQsQ0FBbUQsa0JDakhsRCxTRGlIRCxDQUFtRCxrQkNqSGxELGVEaUhELENBQW1ELGtCQ2pIbEQsZURpSEQsQ0FBbUQsa0JDakhsRCxXRGlIRCxDQUFtRCwyQ3RCK0JiLG1CdUJoSnJDLFVEaUhELENBQW1ELG1CQ2pIbEQsU0RpSEQsQ0FBbUQsbUJDakhsRCxlRGlIRCxDQUFtRCxtQkNqSGxELFNEaUhELENBQW1ELG1CQ2pIbEQsU0RpSEQsQ0FBbUQsbUJDakhsRCxlRGlIRCxDQUFtRCxtQkNqSGxELGVEaUhELENBQW1ELG1CQ2pIbEQsV0RpSEQsQ0FBbUQsQ0MvRzFELDJDdkI4STZDLGtCdUJoSnJDLFVEaUhELENBQW1ELGtCQ2pIbEQsU0RpSEQsQ0FBbUQsa0JDakhsRCxlRGlIRCxDQUFtRCxrQkNqSGxELFNEaUhELENBQW1ELGtCQ2pIbEQsU0RpSEQsQ0FBbUQsa0JDakhsRCxlRGlIRCxDQUFtRCxrQkNqSGxELGVEaUhELENBQW1ELGtCQ2pIbEQsV0RpSEQsQ0FBbUQsQ0MvRzFELGdDQUZRLDBCRjhFdUMsQ0FBZ0QsZ0NFOUV2Rix5QkY4RXVDLENBQWdELGdDRTlFdkYsK0JGOEV1QyxDQUFnRCxnQ0U5RXZGLHlCRjhFdUMsQ0FBZ0QsZ0NFOUV2Rix5QkY4RXVDLENBQWdELGdDRTlFdkYsK0JGOEV1QyxDQUFnRCxnQ0U5RXZGLCtCRjhFdUMsQ0FBZ0QsZ0NFOUV2RiwyQkY4RXVDLENBQWdELDJDckJrRWxELGdDdUJoSnJDLDJCRjhFdUMsQ0FBZ0QsZ0NFOUV2RiwwQkY4RXVDLENBQWdELGdDRTlFdkYsZ0NGOEV1QyxDQUFnRCxnQ0U5RXZGLDBCRjhFdUMsQ0FBZ0QsZ0NFOUV2RiwwQkY4RXVDLENBQWdELGdDRTlFdkYsZ0NGOEV1QyxDQUFnRCxnQ0U5RXZGLGdDRjhFdUMsQ0FBZ0QsZ0NFOUV2Riw0QkY4RXVDLENBQWdELGlDRTlFdkYsMkJGOEV1QyxDQUFnRCxpQ0U5RXZGLDBCRjhFdUMsQ0FBZ0QsaUNFOUV2RixnQ0Y4RXVDLENBQWdELGlDRTlFdkYsMEJGOEV1QyxDQUFnRCxpQ0U5RXZGLDBCRjhFdUMsQ0FBZ0QsaUNFOUV2RixnQ0Y4RXVDLENBQWdELGlDRTlFdkYsZ0NGOEV1QyxDQUFnRCxpQ0U5RXZGLDRCRjhFdUMsQ0FBZ0QsQ0U1RS9GLDJDdkI4STZDLGdDdUJoSnJDLDJCRjhFdUMsQ0FBZ0QsZ0NFOUV2RiwwQkY4RXVDLENBQWdELGdDRTlFdkYsZ0NGOEV1QyxDQUFnRCxnQ0U5RXZGLDBCRjhFdUMsQ0FBZ0QsZ0NFOUV2RiwwQkY4RXVDLENBQWdELGdDRTlFdkYsZ0NGOEV1QyxDQUFnRCxnQ0U5RXZGLGdDRjhFdUMsQ0FBZ0QsZ0NFOUV2Riw0QkY4RXVDLENBQWdELENFNUUvRix1QkxxTXlCLGNNOU1LLENBQUMsYUFBRCxDQUFDLDZCQUdyQixjQUVzQixDQUFDLGFBQUQsQ0FBQyxnQ0FzQmQsY0Y2RlosQ0FBbUQsZ0NFN0Z2QyxlRjZGWixDQUFtRCxnQ0U3RnZDLFNGNkZaLENBQW1ELGdDRTdGdkMsZUY2RlosQ0FBbUQsZ0NFN0Z2QyxlRjZGWixDQUFtRCxnQ0U3RnZDLFNGNkZaLENBQW1ELGdDRTdGdkMsZUY2RlosQ0FBbUQsZ0NFN0Z2QyxlRjZGWixDQUFtRCxnQ0U3RnZDLFNGNkZaLENBQW1ELGlDRTdGdEMsZUY2RmIsQ0FBbUQsaUNFN0Z0QyxlRjZGYixDQUFtRCxpQ0U3RnRDLFVGNkZiLENBQW1ELDJDdEIrQmIsaUN3QjVIekIsY0Y2RmIsQ0FBbUQsaUNFN0Z0QyxlRjZGYixDQUFtRCxpQ0U3RnRDLFNGNkZiLENBQW1ELGlDRTdGdEMsZUY2RmIsQ0FBbUQsaUNFN0Z0QyxlRjZGYixDQUFtRCxpQ0U3RnRDLFNGNkZiLENBQW1ELGlDRTdGdEMsZUY2RmIsQ0FBbUQsaUNFN0Z0QyxlRjZGYixDQUFtRCxpQ0U3RnRDLFNGNkZiLENBQW1ELGtDRTdGckMsZUY2RmQsQ0FBbUQsa0NFN0ZyQyxlRjZGZCxDQUFtRCxrQ0U3RnJDLFVGNkZkLENBQW1ELENFM0ZoRCwyQ3hCMEhtQyxnQ3dCNUgxQixjRjZGWixDQUFtRCxnQ0U3RnZDLGVGNkZaLENBQW1ELGdDRTdGdkMsU0Y2RlosQ0FBbUQsZ0NFN0Z2QyxlRjZGWixDQUFtRCxnQ0U3RnZDLGVGNkZaLENBQW1ELGdDRTdGdkMsU0Y2RlosQ0FBbUQsZ0NFN0Z2QyxlRjZGWixDQUFtRCxnQ0U3RnZDLGVGNkZaLENBQW1ELGdDRTdGdkMsU0Y2RlosQ0FBbUQsaUNFN0Z0QyxlRjZGYixDQUFtRCxpQ0U3RnRDLGVGNkZiLENBQW1ELGlDRTdGdEMsVUY2RmIsQ0FBbUQsQ0UzRmhELHdCTnVMZ0IsY003S0ksQ0FBQyxhQUFELENBQUMsOEJBR3JCLGVBRXdCLENBQUMsY0FBRCxDQUFDLDJDeEIyR1Usd0JrQnVEbkIsY005TUksQ0FBQyxhQUFELENBQUMsOEJBR3JCLGNBRXNCLENBQUMsYUFBRCxDQUFDLENBRTdCLDJDeEJnSnlDLGlDd0JySTFCLGNGc0daLENBQW1ELGlDRXRHdkMsZUZzR1osQ0FBbUQsaUNFdEd2QyxTRnNHWixDQUFtRCxpQ0V0R3ZDLGVGc0daLENBQW1ELGlDRXRHdkMsZUZzR1osQ0FBbUQsaUNFdEd2QyxTRnNHWixDQUFtRCxpQ0V0R3ZDLGVGc0daLENBQW1ELGlDRXRHdkMsZUZzR1osQ0FBbUQsaUNFdEd2QyxTRnNHWixDQUFtRCxrQ0V0R3RDLGVGc0diLENBQW1ELGtDRXRHdEMsZUZzR2IsQ0FBbUQsa0NFdEd0QyxVRnNHYixDQUFtRCxDRXBHaEQsMkN4Qm1JbUMsa0N3QjVIekIsY0Y2RmIsQ0FBbUQsa0NFN0Z0QyxlRjZGYixDQUFtRCxrQ0U3RnRDLFNGNkZiLENBQW1ELGtDRTdGdEMsZUY2RmIsQ0FBbUQsa0NFN0Z0QyxlRjZGYixDQUFtRCxrQ0U3RnRDLFNGNkZiLENBQW1ELGtDRTdGdEMsZUY2RmIsQ0FBbUQsa0NFN0Z0QyxlRjZGYixDQUFtRCxrQ0U3RnRDLFNGNkZiLENBQW1ELG1DRTdGckMsZUY2RmQsQ0FBbUQsbUNFN0ZyQyxlRjZGZCxDQUFtRCxtQ0U3RnJDLFVGNkZkLENBQW1ELENFM0ZoRCwyQ3hCMEhtQyxpQ3dCNUgxQixjRjZGWixDQUFtRCxpQ0U3RnZDLGVGNkZaLENBQW1ELGlDRTdGdkMsU0Y2RlosQ0FBbUQsaUNFN0Z2QyxlRjZGWixDQUFtRCxpQ0U3RnZDLGVGNkZaLENBQW1ELGlDRTdGdkMsU0Y2RlosQ0FBbUQsaUNFN0Z2QyxlRjZGWixDQUFtRCxpQ0U3RnZDLGVGNkZaLENBQW1ELGlDRTdGdkMsU0Y2RlosQ0FBbUQsa0NFN0Z0QyxlRjZGYixDQUFtRCxrQ0U3RnRDLGVGNkZiLENBQW1ELGtDRTdGdEMsVUY2RmIsQ0FBbUQsQ0UzRmhELDJDeEIwSG1DLHlCa0I2RGxCLGNNN0tHLENBQUMsYUFBRCxDQUFDLCtCQUdyQixlQUV3QixDQUFDLGNBQUQsQ0FBQyxDQUUvQiwyQ3hCeUd5Qyx1QmtCdURwQixjTTlNSyxDQUFDLGFBQUQsQ0FBQyw2QkFHckIsY0FFc0IsQ0FBQyxhQUFELENBQUMsQ0FFN0IsMkN4QmdKeUMsZ0N3QnJJMUIsY0ZzR1osQ0FBbUQsZ0NFdEd2QyxlRnNHWixDQUFtRCxnQ0V0R3ZDLFNGc0daLENBQW1ELGdDRXRHdkMsZUZzR1osQ0FBbUQsZ0NFdEd2QyxlRnNHWixDQUFtRCxnQ0V0R3ZDLFNGc0daLENBQW1ELGdDRXRHdkMsZUZzR1osQ0FBbUQsZ0NFdEd2QyxlRnNHWixDQUFtRCxnQ0V0R3ZDLFNGc0daLENBQW1ELGlDRXRHdEMsZUZzR2IsQ0FBbUQsaUNFdEd0QyxlRnNHYixDQUFtRCxpQ0V0R3RDLFVGc0diLENBQW1ELENFcEdoRCwyQ3hCbUltQyxpQ3dCckl6QixjRnNHYixDQUFtRCxpQ0V0R3RDLGVGc0diLENBQW1ELGlDRXRHdEMsU0ZzR2IsQ0FBbUQsaUNFdEd0QyxlRnNHYixDQUFtRCxpQ0V0R3RDLGVGc0diLENBQW1ELGlDRXRHdEMsU0ZzR2IsQ0FBbUQsaUNFdEd0QyxlRnNHYixDQUFtRCxpQ0V0R3RDLGVGc0diLENBQW1ELGlDRXRHdEMsU0ZzR2IsQ0FBbUQsa0NFdEdyQyxlRnNHZCxDQUFtRCxrQ0V0R3JDLGVGc0dkLENBQW1ELGtDRXRHckMsVUZzR2QsQ0FBbUQsQ0VwR2hELDJDeEJtSW1DLGdDd0I1SDFCLGNGNkZaLENBQW1ELGdDRTdGdkMsZUY2RlosQ0FBbUQsZ0NFN0Z2QyxTRjZGWixDQUFtRCxnQ0U3RnZDLGVGNkZaLENBQW1ELGdDRTdGdkMsZUY2RlosQ0FBbUQsZ0NFN0Z2QyxTRjZGWixDQUFtRCxnQ0U3RnZDLGVGNkZaLENBQW1ELGdDRTdGdkMsZUY2RlosQ0FBbUQsZ0NFN0Z2QyxTRjZGWixDQUFtRCxpQ0U3RnRDLGVGNkZiLENBQW1ELGlDRTdGdEMsZUY2RmIsQ0FBbUQsaUNFN0Z0QyxVRjZGYixDQUFtRCxDRTNGaEQsMkN4QjBIbUMsd0JrQjZEbkIsY003S0ksQ0FBQyxhQUFELENBQUMsOEJBR3JCLGVBRXdCLENBQUMsY0FBRCxDQUFDLENBRS9CLGdCTm9MYyxjT3ZNVyxDQUFDLCtCUDJNSyw4Qk8zTU4sQ0FBQyxnQlB1TVosb0JPdk1XLENBQUMsK0JQMk1LLG9DTzNNTixDQUFDLGdCUHVNWixxQk92TVcsQ0FBQywrQlAyTUsscUNPM01OLENBQUMsZ0JQdU1aLGVPdk1XLENBQUMsK0JQMk1LLCtCTzNNTixDQUFDLGdCUHVNWixxQk92TVcsQ0FBQywrQlAyTUsscUNPM01OLENBQUMsZ0JQdU1aLHFCT3ZNVyxDQUFDLCtCUDJNSyxxQ08zTU4sQ0FBQyxnQlB1TVosZU92TVcsQ0FBQywrQlAyTUssK0JPM01OLENBQUMsZ0JQdU1aLHFCT3ZNVyxDQUFDLCtCUDJNSyxxQ08zTU4sQ0FBQyxnQlB1TVoscUJPdk1XLENBQUMsK0JQMk1LLHFDTzNNTixDQUFDLGdCUHVNWixlT3ZNVyxDQUFDLCtCUDJNSywrQk8zTU4sQ0FBQyxpQlB1TVgscUJPdk1VLENBQUMsZ0NQMk1NLHFDTzNNUCxDQUFDLGlCUHVNWCxxQk92TVUsQ0FBQyxnQ1AyTU0scUNPM01QLENBQUMsMkN6QjRIZSxpQmtCMkUxQixjT3ZNVSxDQUFDLGdDUDJNTSwrQk8zTVAsQ0FBQyxpQlB1TVgsb0JPdk1VLENBQUMsZ0NQMk1NLHFDTzNNUCxDQUFDLGlCUHVNWCxxQk92TVUsQ0FBQyxnQ1AyTU0sc0NPM01QLENBQUMsaUJQdU1YLGVPdk1VLENBQUMsZ0NQMk1NLGdDTzNNUCxDQUFDLGlCUHVNWCxxQk92TVUsQ0FBQyxnQ1AyTU0sc0NPM01QLENBQUMsaUJQdU1YLHFCT3ZNVSxDQUFDLGdDUDJNTSxzQ08zTVAsQ0FBQyxpQlB1TVgsZU92TVUsQ0FBQyxnQ1AyTU0sZ0NPM01QLENBQUMsaUJQdU1YLHFCT3ZNVSxDQUFDLGdDUDJNTSxzQ08zTVAsQ0FBQyxpQlB1TVgscUJPdk1VLENBQUMsZ0NQMk1NLHNDTzNNUCxDQUFDLGlCUHVNWCxlT3ZNVSxDQUFDLGdDUDJNTSxnQ08zTVAsQ0FBQyxrQlB1TVYscUJPdk1TLENBQUMsaUNQMk1PLHNDTzNNUixDQUFDLGtCUHVNVixxQk92TVMsQ0FBQyxpQ1AyTU8sc0NPM01SLENBQUMsQ1A2TTFCLDJDbEJqRnlDLGdCa0IyRTNCLGNPdk1XLENBQUMsK0JQMk1LLCtCTzNNTixDQUFDLGdCUHVNWixvQk92TVcsQ0FBQywrQlAyTUsscUNPM01OLENBQUMsZ0JQdU1aLHFCT3ZNVyxDQUFDLCtCUDJNSyxzQ08zTU4sQ0FBQyxnQlB1TVosZU92TVcsQ0FBQywrQlAyTUssZ0NPM01OLENBQUMsZ0JQdU1aLHFCT3ZNVyxDQUFDLCtCUDJNSyxzQ08zTU4sQ0FBQyxnQlB1TVoscUJPdk1XLENBQUMsK0JQMk1LLHNDTzNNTixDQUFDLGdCUHVNWixlT3ZNVyxDQUFDLCtCUDJNSyxnQ08zTU4sQ0FBQyxnQlB1TVoscUJPdk1XLENBQUMsK0JQMk1LLHNDTzNNTixDQUFDLGdCUHVNWixxQk92TVcsQ0FBQywrQlAyTUssc0NPM01OLENBQUMsZ0JQdU1aLGVPdk1XLENBQUMsK0JQMk1LLGdDTzNNTixDQUFDLGlCUHVNWCxxQk92TVUsQ0FBQyxnQ1AyTU0sc0NPM01QLENBQUMsaUJQdU1YLHFCT3ZNVSxDQUFDLGdDUDJNTSxzQ08zTVAsQ0FBQyxDUDZNMUIsUUF6SnFCLG1CRXRFakIsQ0ZzRWlCLG1CRXRFakIsQ0ZzRWlCLFlFdEVqQixDQUFJLDJCQUZVLENBRVYsNEJBRlUsQ0FFViwyQkFGVSxDQUVWLHVCQUZVLENBQU0sY0ZxUHBCLFdHOUlNLENBQUksZUFDSSxDQUFJLGNIaUpsQixXR3ZNQyxDQUFJLGdCSDJNSCxXRzNNRCxDQUFJLHlQSHlORiw0QkFDTSxDQUROLGVBQ00sQ0FBSSwyQ2xCNUh3Qix1UWtCMkhsQyw0QkFDTSxDQUROLGVBQ00sQ0FBSSxDQUNqQiwyQ2xCN0h5Qyx5UGtCMkhsQyw0QkFDTSxDQUROLGVBQ00sQ0FBSSxDQUNqQiwrTUFXMkMsa0JHL0wzQyxDSCtMMkMsaUJHL0wzQyxDSCtMMkMsYUcvTDNDLENBQUMsaUJIOE1VLGVJdExSLENBQW1ELGlCSnNMM0MsZ0JJdExSLENBQW1ELGlCSnNMM0MsVUl0TFIsQ0FBbUQsaUJKc0wzQyxnQkl0TFIsQ0FBbUQsaUJKc0wzQyxnQkl0TFIsQ0FBbUQsaUJKc0wzQyxVSXRMUixDQUFtRCxpQkpzTDNDLGdCSXRMUixDQUFtRCxpQkpzTDNDLGdCSXRMUixDQUFtRCxpQkpzTDNDLFVJdExSLENBQW1ELGtCSnNMMUMsZ0JJdExULENBQW1ELGtCSnNMMUMsZ0JJdExULENBQW1ELGtCSnNMMUMsV0l0TFQsQ0FBbUQsMkN0QitCYixxQmtCbUkxQixrQkcxTGYsQ0gwTGUsZ0JHMUxmLENIMExlLFlHMUxmLENBQUMsV0F2Q0ksQ0FBSSxrUEhzT2tDLGtCRy9MM0MsQ0grTDJDLGlCRy9MM0MsQ0grTDJDLGFHL0wzQyxDQUFDLHVCSHFNZ0IsV0c1T1osQ0FBSSxrQkhxUEcsZUl0TFQsQ0FBbUQsa0JKc0wxQyxnQkl0TFQsQ0FBbUQsa0JKc0wxQyxVSXRMVCxDQUFtRCxrQkpzTDFDLGdCSXRMVCxDQUFtRCxrQkpzTDFDLGdCSXRMVCxDQUFtRCxrQkpzTDFDLFVJdExULENBQW1ELGtCSnNMMUMsZ0JJdExULENBQW1ELGtCSnNMMUMsZ0JJdExULENBQW1ELGtCSnNMMUMsVUl0TFQsQ0FBbUQsbUJKc0x6QyxnQkl0TFYsQ0FBbUQsbUJKc0x6QyxnQkl0TFYsQ0FBbUQsbUJKc0x6QyxXSXRMVixDQUFtRCxDSnlMcEQsMkNsQjFKdUMsb0JrQm1JM0Isa0JHMUxkLENIMExjLGdCRzFMZCxDSDBMYyxZRzFMZCxDQUFDLFdBdkNJLENBQUkscU9Ic09rQyxrQkcvTDNDLENIK0wyQyxpQkcvTDNDLENIK0wyQyxhRy9MM0MsQ0FBQyxzQkhxTWUsV0c1T1gsQ0FBSSxpQkhxUEUsZUl0TFIsQ0FBbUQsaUJKc0wzQyxnQkl0TFIsQ0FBbUQsaUJKc0wzQyxVSXRMUixDQUFtRCxpQkpzTDNDLGdCSXRMUixDQUFtRCxpQkpzTDNDLGdCSXRMUixDQUFtRCxpQkpzTDNDLFVJdExSLENBQW1ELGlCSnNMM0MsZ0JJdExSLENBQW1ELGlCSnNMM0MsZ0JJdExSLENBQW1ELGlCSnNMM0MsVUl0TFIsQ0FBbUQsa0JKc0wxQyxnQkl0TFQsQ0FBbUQsa0JKc0wxQyxnQkl0TFQsQ0FBbUQsa0JKc0wxQyxXSXRMVCxDQUFtRCxDSnlMcEQsZ0NBU1ksbUJDblRlLENBQWlDLHNCQUFqQyxDQUFpQywyQ25CZ0pyQixnQ2tCbUszQixvQkNuVGUsQ0FBaUMsdUJBQWpDLENBQWlDLENEcVQ5RCxzQkFHTSxtQkN4VHVCLENBQWlDLHNCQUFqQyxDQUFpQywyQ25CZ0pyQixzQmtCd0tuQyxvQkN4VHVCLENBQWlDLHVCQUFqQyxDQUFpQyxDRDBUOUQsZUFuTlMsbUJDdkdvQixDQUFpQyxzQkFBakMsQ0FBaUMsMkNuQmdKckIsZWtCekNoQyxvQkN2R29CLENBQWlDLHVCQUFqQyxDQUFpQyxDRHNJbEUscUJBM0JRLDJCRzdCdUMsQ0FBZ0Qsa0JGckVoRSxDQUFpQyxxQkFBakMsQ0FBaUMsMkNuQnVJbkIscUJrQnJDckMsNEJHN0J1QyxDQUFnRCxtQkZyRWhFLENBQWlDLHNCQUFqQyxDQUFpQyxDRDJHMUQscUJBckNBLFdHN0JHLENBQUksdUJIaUNMLFdHakNDLENBQUksd0JIeUNGLCtCR2JvQyxDQUFnRCx3QkhhcEYsZ0NHYm9DLENBQWdELHdCSGFwRiwwQkdib0MsQ0FBZ0Qsd0JIYXBGLGdDR2JvQyxDQUFnRCx3QkhhcEYsZ0NHYm9DLENBQWdELHdCSGFwRiwwQkdib0MsQ0FBZ0Qsd0JIYXBGLGdDR2JvQyxDQUFnRCx3QkhhcEYsZ0NHYm9DLENBQWdELHdCSGFwRiwwQkdib0MsQ0FBZ0QseUJIYW5GLGdDR2JtQyxDQUFnRCx5QkhhbkYsZ0NHYm1DLENBQWdELHlCSGFuRiwyQkdibUMsQ0FBZ0QsMkNyQmtFbEQscUJrQmpFdkMsV0c3QkcsQ0FBSSx1QkhpQ0wsV0dqQ0MsQ0FBSSx3Qkh5Q0YsZ0NHYm9DLENBQWdELHdCSGFwRixpQ0dib0MsQ0FBZ0Qsd0JIYXBGLDJCR2JvQyxDQUFnRCx3QkhhcEYsaUNHYm9DLENBQWdELHdCSGFwRixpQ0dib0MsQ0FBZ0Qsd0JIYXBGLDJCR2JvQyxDQUFnRCx3QkhhcEYsaUNHYm9DLENBQWdELHdCSGFwRixpQ0dib0MsQ0FBZ0Qsd0JIYXBGLDJCR2JvQyxDQUFnRCx5QkhhbkYsaUNHYm1DLENBQWdELHlCSGFuRixpQ0dibUMsQ0FBZ0QseUJIYW5GLDRCR2JtQyxDQUFnRCw0QkhDbEYsV0c3QkosQ0FBSSw4QkhpQ0UsV0dqQ04sQ0FBSSx5Qkh5Q0QsZ0NHYm1DLENBQWdELHlCSGFuRixpQ0dibUMsQ0FBZ0QseUJIYW5GLDJCR2JtQyxDQUFnRCx5QkhhbkYsaUNHYm1DLENBQWdELHlCSGFuRixpQ0dibUMsQ0FBZ0QseUJIYW5GLDJCR2JtQyxDQUFnRCx5QkhhbkYsaUNHYm1DLENBQWdELHlCSGFuRixpQ0dibUMsQ0FBZ0QseUJIYW5GLDJCR2JtQyxDQUFnRCwwQkhhbEYsaUNHYmtDLENBQWdELDBCSGFsRixpQ0dia0MsQ0FBZ0QsMEJIYWxGLDRCR2JrQyxDQUFnRCxDSGU3RiwyQ2xCbUQyQywyQmtCakVqQyxXRzdCSCxDQUFJLDZCSGlDQyxXR2pDTCxDQUFJLHdCSHlDRixnQ0dib0MsQ0FBZ0Qsd0JIYXBGLGlDR2JvQyxDQUFnRCx3QkhhcEYsMkJHYm9DLENBQWdELHdCSGFwRixpQ0dib0MsQ0FBZ0Qsd0JIYXBGLGlDR2JvQyxDQUFnRCx3QkhhcEYsMkJHYm9DLENBQWdELHdCSGFwRixpQ0dib0MsQ0FBZ0Qsd0JIYXBGLGlDR2JvQyxDQUFnRCx3QkhhcEYsMkJHYm9DLENBQWdELHlCSGFuRixpQ0dibUMsQ0FBZ0QseUJIYW5GLGlDR2JtQyxDQUFnRCx5QkhhbkYsNEJHYm1DLENBQWdELENIZTdGLFlBeU9RLGVRdFZDLENBQU0saUJBQ04sQ0FBUSxvQkFDUCxDQURPLGdCQUNQLENBQU0seUJBQ0osQ0FESSxzQkFDSixDQURJLG1CQUNKLENBQU8sV0EyQmlCLENBQUssa0JSNFQzQixVQUNSLENBQUksWUFHRixlUTdTRyxDQUFJLGNBQ0wsQ0FBSSxnQ0FHVyxDQUFLLDJDQUNiLENBQXdCLGNSNFMvQixlUXJUQyxDQUFJLGVBQ0osQ0FBSSxlQUNKLENBQUksZ0NBTVUsQ0FBSywyQ0FD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eUJIYW5GLDJCR2JtQyxDQUFnRCwyQ3JCa0VsRCxxQmtCakV2QyxXRzdCRyxDQUFJLHVCSGlDTCxXR2pDQyxDQUFJLHdCSHlDRixnQ0dib0MsQ0FBZ0Qsd0JIYXBGLGlDR2JvQyxDQUFnRCx3QkhhcEYsMkJHYm9DLENBQWdELHdCSGFwRixpQ0dib0MsQ0FBZ0Qsd0JIYXBGLGlDR2JvQyxDQUFnRCx3QkhhcEYsMkJHYm9DLENBQWdELHdCSGFwRixpQ0dib0MsQ0FBZ0Qsd0JIYXBGLGlDR2JvQyxDQUFnRCx3QkhhcEYsMkJHYm9DLENBQWdELHlCSGFuRixpQ0dibUMsQ0FBZ0QseUJIYW5GLGlDR2JtQyxDQUFnRCx5QkhhbkYsNEJHYm1DLENBQWdELDRCSENsRixXRzdCSixDQUFJLDhCSGlDRSxXR2pDTixDQUFJLHlCSHlDRCxnQ0dibUMsQ0FBZ0QseUJIYW5GLGlDR2JtQyxDQUFnRCx5QkhhbkYsMkJHYm1DLENBQWdELHlCSGFuRixpQ0dibUMsQ0FBZ0QseUJIYW5GLGlDR2JtQyxDQUFnRCx5QkhhbkYsMkJHYm1DLENBQWdELHlCSGFuRixpQ0dibUMsQ0FBZ0QseUJIYW5GLGlDR2JtQyxDQUFnRCx5QkhhbkYsMkJHYm1DLENBQWdELDBCSGFsRixpQ0dia0MsQ0FBZ0QsMEJIYWxGLGlDR2JrQyxDQUFnRCwwQkhhbEYsNEJHYmtDLENBQWdELENIZTdGLDJDbEJtRDJDLDJCa0JqRWpDLFdHN0JILENBQUksNkJIaUNDLFdHakNMLENBQUksd0JIeUNGLGdDR2JvQyxDQUFnRCx3QkhhcEYsaUNHYm9DLENBQWdELHdCSGFwRiwyQkdib0MsQ0FBZ0Qsd0JIYXBGLGlDR2JvQyxDQUFnRCx3QkhhcEYsaUNHYm9DLENBQWdELHdCSGFwRiwyQkdib0MsQ0FBZ0Qsd0JIYXBGLGlDR2JvQyxDQUFnRCx3QkhhcEYsaUNHYm9DLENBQWdELHdCSGFwRiwyQkdib0MsQ0FBZ0QseUJIYW5GLGlDR2JtQyxDQUFnRCx5QkhhbkYsaUNHYm1DLENBQWdELHlCSGFuRiw0QkdibUMsQ0FBZ0QsQ0hlN0YsMEJBa1R3Qiw0QlE1WWIsQ0FB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L0VPLENBQUEsY0M2RVIsd0JENUVRLENDNEVSLHFCRDVFUSxDQzRFUixrQkQ1RVEsQ0FBQSxtQkM4RVAsMEJEOUVPLENDOEVQLGlCRDlFTyxDQUFBLGVDNEVSLHlCRDNFUyxDQzJFVCxzQkQzRVMsQ0MyRVQsbUJEM0VTLENBQUEsb0JDNkVSLDJCRDdFUSxDQzZFUixrQkQ3RVEsQ0FBQSxxQkNpRlIsdUJEOUZTLENDOEZULG9CRDlGUyxDQzhGVCxzQkQ5RlMsQ0FBQSx3QkFZRixDQVpFLHFCQVlGLENBWkUsa0JBWUYsQ0FBQSx5QkN3Rk8sQ0R4RlAsb0JDd0ZPLENBQUEsZUFDaEIsMkJEM0JELENDMkJDLGdCRDNCRCxDQzJCQyxPRDNCSSxDQytCVSxlQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZUFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGVBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxlQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZUFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLDJDL0RtRStCLGdCK0RsRTFDLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZ0JBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxnQkFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGdCQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZ0JBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxnQkFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLENBQUMsMkMvRG1FOEIsZStEbEUxQywyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGVBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxlQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZUFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGVBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxlQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsQ0FBQyxnQkE1RmhCLG1CRFlTLENDWlQsbUJEWVMsQ0NaVCxZRFlTLENBQUEsaUJDVlIsa0JBR08sQ0FIUCxpQkFHTyxDQUhQLGFBR08sQ0FBQSxpQkFDUCxrQkFHTyxDQUhQLGlCQUdPLENBSFAsYUFHTyxDQUFBLG1CQUNQLGtCQUdPLENBSFAsaUJBR08sQ0FIUCxhQUdPLENBQUEsY0FDUCw2QkRWTSxDQ1VOLDRCRFZNLENDVU4sc0JEVk0sQ0NVTixrQkRWTSxDQUFBLHNCQ2FMLDZCRFphLENDWWIsNkJEWmEsQ0NZYiw4QkRaYSxDQ1liLDBCRFphLENBQUEsaUJDWWIsMkJEWFEsQ0NXUiw0QkRYUSxDQ1dSLHlCRFhRLENDV1IscUJEWFEsQ0FBQSx5QkNXUiwyQkRWZ0IsQ0NVaEIsNkJEVmdCLENDVWhCLGlDRFZnQixDQ1VoQiw2QkRWZ0IsQ0FBQSwyQzlEd0o0Qix1QitEcEl0QyxtQkRmQyxDQ2VELG1CRGZDLENDZUQsWURmQyxDQUFBLHdCQ2lCQSxrQkFHTyxDQUhQLGlCQUdPLENBSFAsYUFHTyxDQUFBLHdCQUNQLGtCQUdPLENBSFAsaUJBR08sQ0FIUCxhQUdPLENBQUEsMEJBQ1Asa0JBR08sQ0FIUCxpQkFHTyxDQUhQLGFBR08sQ0FBQSxxQkFDUCw2QkRyQ0YsQ0NxQ0UsNEJEckNGLENDcUNFLHNCRHJDRixDQ3FDRSxrQkRyQ0YsQ0FBQSw2QkN3Q0csNkJEdkNLLENDdUNMLDZCRHZDSyxDQ3VDTCw4QkR2Q0ssQ0N1Q0wsMEJEdkNLLENBQUEsd0JDdUNMLDJCRHRDQSxDQ3NDQSw0QkR0Q0EsQ0NzQ0EseUJEdENBLENDc0NBLHFCRHRDQSxDQUFBLGdDQ3NDQSwyQkRyQ1EsQ0NxQ1IsNkJE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MENQLGlCbkMxQ08sQ0FBQSxrQkFBQSxDQUFBLGdCbUNrREgsY25DbERHLENBQUEsU21DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGdCbUNrREgsb0JuQ2xERyxDQUFBLFNtQytDSixrQm5DL0NJLENtQytDSixnQm5DL0NJLENtQytDSixZbkMvQ0ksQ0FBQSxhQUFBLENBQUEsZ0JtQ2tESCxxQm5DbERHLENBQUEsU21DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGdCbUNrREgsZW5DbERHLENBQUEsU21DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGdCbUNrREgscUJuQ2xERyxDQUFBLFNtQytDSixrQm5DL0NJLENtQytDSixnQm5DL0NJLENtQytDSixZbkMvQ0ksQ0FBQSxhQUFBLENBQUEsZ0JtQ2tESCxxQm5DbERHLENBQUEsU21DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGdCbUNrREgsZW5DbERHLENBQUEsU21DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGdCbUNrREgscUJuQ2xERyxDQUFBLFNtQytDSixrQm5DL0NJLENtQytDSixnQm5DL0NJLENtQytDSixZbkMvQ0ksQ0FBQSxhQUFBLENBQUEsZ0JtQ2tESCxxQm5DbERHLENBQUEsVW1DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGdCbUNrREgsZW5DbERHLENBQUEsVW1DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGlCbUNrREgscUJuQ2xERyxDQUFBLFVtQytDSixrQm5DL0NJLENtQytDSixpQm5DL0NJLENtQytDSixhbkMvQ0ksQ0FBQSxjQUFBLENBQUEsaUJtQ2tESCxxQm5DbERHLENBQUEsWW1DeURILGtCQXJHTSxDQXFHTixjQXJHTSxDQUFBLHlDQTBKWCxrQkF2SlEsQ0F1SlIsaUJBdkpRLENBdUpSLGFBdkpRLENBQUEsY0FBQSxDQUFBLFlBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEseUNBMEpYLGtCQXZKUSxDQXVKUixnQkF2SlEsQ0F1SlIsWUF2SlEsQ0FBQSxhQUFBLENBQUEsWUFJUCxrQkFQVSxDQU9WLGNBUFUsQ0FBQSx5Q0EwSlgsa0JBdkpRLENBdUpSLHNCQXZKUSxDQXVKUixrQkF2SlEsQ0FBQSxtQkFBQSxDQUFBLFlBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEseUNBMEpYLGtCQXZKUSxDQXVKUixnQkF2SlEsQ0F1SlIsWUF2SlEsQ0FBQSxhQUFBLENBQUEsWUFJUCxrQkFQVSxDQU9WLGNBUFUsQ0FBQSx5Q0EwSlgsa0JBdkpRLENBdUpSLGdCQXZKUSxDQXVKUixZQXZKUSxDQUFBLGFBQUEsQ0FBQSxZQUlQLGtCQVBVLENBT1YsY0FQVSxDQUFBLHlDQTBKWCxrQkF2SlEsQ0F1SlIsc0JBdkpRLENBdUpSLGtCQXZKUSxDQUFBLG1CQUFBLENBQUEsWUFJUCxrQkFQVSxDQU9WLGNBUFUsQ0FBQSx5Q0EwSlgsa0JBdkpRLENBdUpSLHNCQXZKUSxDQXVKUixrQkF2SlEsQ0FBQSxtQkFBQSxDQUFBLFlBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEseUNBMEpYLGtCQXZKUSxDQXVKUixrQkF2SlEsQ0F1SlIsY0F2SlEsQ0FBQSxlQUFBLENBQUEsaURBdUpSLGVTek9lLEM5RHVFTCxjOER0RUksQzlEc0VKLHFEcURrS1Ysc0JTM09ZLENBQUEscUJBQUEsQ0FBQSwyQ2xFNEprQyxVeURnQjFDLGtCbkMvQ0ksQ21DK0NKLHFCbkMvQ0ksQ21DK0NKLGlCbkMvQ0ksQ0FBQSxrQkFBQSxDQUFBLGlCbUNrREgsY25DbERHLENBQUEsVW1DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGlCbUNrREgsb0JuQ2xERyxDQUFBLFVtQytDSixrQm5DL0NJLENtQytDSixnQm5DL0NJLENtQytDSixZbkMvQ0ksQ0FBQSxhQUFBLENBQUEsaUJtQ2tESCxxQm5DbERHLENBQUEsVW1DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGlCbUNrREgsZW5DbERHLENBQUEsVW1DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGlCbUNrREgscUJuQ2xERyxDQUFBLFVtQytDSixrQm5DL0NJLENtQytDSixnQm5DL0NJLENtQytDSixZbkMvQ0ksQ0FBQSxhQUFBLENBQUEsaUJtQ2tESCxxQm5DbERHLENBQUEsVW1DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGlCbUNrREgsZW5DbERHLENBQUEsVW1DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGlCbUNrREgscUJuQ2xERyxDQUFBLFVtQytDSixrQm5DL0NJLENtQytDSixnQm5DL0NJLENtQytDSixZbkMvQ0ksQ0FBQSxhQUFBLENBQUEsaUJtQ2tESCxxQm5DbERHLENBQUEsV21DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGlCbUNrREgsZW5DbERHLENBQUEsV21DK0NKLGtCbkMvQ0ksQ21DK0NKLHNCbkMvQ0ksQ21DK0NKLGtCbkMvQ0ksQ0FBQSxtQkFBQSxDQUFBLGtCbUNrREgscUJuQ2xERyxDQUFBLFdtQytDSixrQm5DL0NJLENtQytDSixpQm5DL0NJLENtQytDSixhbkMvQ0ksQ0FBQSxjQUFBLENBQUEsa0JtQ2tESCxxQm5DbERHLENBQUEsYW1DeURILGtCQXJHTSxDQXFHTixjQXJHTSxDQUFBLDJDQTBKWCxrQkF2SlEsQ0F1SlIsaUJBdkpRLENBdUpSLGFBdkpRLENBQUEsY0FBQSxDQUFBLGFBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEsMkNBMEpYLGtCQXZKUSxDQXVKUixnQkF2SlEsQ0F1SlIsWUF2SlEsQ0FBQSxhQUFBLENBQUEsYUFJUCxrQkFQVSxDQU9WLGNBUFUsQ0FBQSwyQ0EwSlgsa0JBdkpRLENBdUpSLHNCQXZKUSxDQXVKUixrQkF2SlEsQ0FBQSxtQkFBQSxDQUFBLGFBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEsMkNBMEpYLGtCQXZKUSxDQXVKUixnQkF2SlEsQ0F1SlIsWUF2SlEsQ0FBQSxhQUFBLENBQUEsYUFJUCxrQkFQVSxDQU9WLGNBUFUsQ0FBQSwyQ0EwSlgsa0JBdkpRLENBdUpSLGdCQXZKUSxDQXVKUixZQXZKUSxDQUFBLGFBQUEsQ0FBQSxhQUlQLGtCQVBVLENBT1YsY0FQVSxDQUFBLDJDQTBKWCxrQkF2SlEsQ0F1SlIsc0JBdkpRLENBdUpSLGtCQXZKUSxDQUFBLG1CQUFBLENBQUEsYUFJUCxrQkFQVSxDQU9WLGNBUFUsQ0FBQSwyQ0EwSlgsa0JBdkpRLENBdUpSLHNCQXZKUSxDQXVKUixrQkF2SlEsQ0FBQSxtQkFBQSxDQUFBLGFBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEsMkNBMEpYLGtCQXZKUSxDQXVKUixrQkF2SlEsQ0F1SlIsY0F2SlEsQ0FBQSxlQUFBLENBQUEsQ0FBZ0IsaUV6RHdFc0IsZXlEdUN4QyxrQkEzSkssQ0EySkwsZ0JBM0pLLENBMkpMLFlBM0pLLENBQUEsQ0FBRyx5REFtTWQsa0JuQzlHUSxDbUM4R1IsaUJuQzlHUSxDbUM4R1IsYW5DOUdRLENBQUEsMkN0QitCc0MseUR5RCtFOUMsa0JBbk1XLENBbU1YLGdCQW5NVyxDQW1NWCxZQW5NVyxDQUFBLENBQUcsMkN6RG9IZ0MsbUR5RCtFOUMsZVN6T2UsQzlEdUVMLGM4RHRFSSxDOURzRUosdURxRGtLVixzQlMzT1ksQ0FBQSxxQkFBQSxDQUFBLENBQTJCLDJDbEU0Sk8sU3lEZ0IxQyxrQm5DL0NJLENtQytDSixxQm5DL0NJLENtQytDSixpQm5DL0NJLENBQUEsa0JBQUEsQ0FBQSxnQm1Da0RILGNuQ2xERyxDQUFBLFNtQytDSixrQm5DL0NJLENtQytDSixzQm5DL0NJLENtQytDSixrQm5DL0NJLENBQUEsbUJBQUEsQ0FBQSxnQm1Da0RILG9CbkNsREcsQ0FBQSxTbUMrQ0osa0JuQy9DSSxDbUMrQ0osZ0JuQy9DSSxDbUMrQ0osWW5DL0NJLENBQUEsYUFBQSxDQUFBLGdCbUNrREgscUJuQ2xERyxDQUFBLFNtQytDSixrQm5DL0NJLENtQytDSixzQm5DL0NJLENtQytDSixrQm5DL0NJLENBQUEsbUJBQUEsQ0FBQSxnQm1Da0RILGVuQ2xERyxDQUFBLFNtQytDSixrQm5DL0NJLENtQytDSixzQm5DL0NJLENtQytDSixrQm5DL0NJLENBQUEsbUJBQUEsQ0FBQSxnQm1Da0RILHFCbkNsREcsQ0FBQSxTbUMrQ0osa0JuQy9DSSxDbUMrQ0osZ0JuQy9DSSxDbUMrQ0osWW5DL0NJLENBQUEsYUFBQSxDQUFBLGdCbUNrREgscUJuQ2xERyxDQUFBLFNtQytDSixrQm5DL0NJLENtQytDSixzQm5DL0NJLENtQytDSixrQm5DL0NJLENBQUEsbUJBQUEsQ0FBQSxnQm1Da0RILGVuQ2xERyxDQUFBLFNtQytDSixrQm5DL0NJLENtQytDSixzQm5DL0NJLENtQytDSixrQm5DL0NJLENBQUEsbUJBQUEsQ0FBQSxnQm1Da0RILHFCbkNsREcsQ0FBQSxTbUMrQ0osa0JuQy9DSSxDbUMrQ0osZ0JuQy9DSSxDbUMrQ0osWW5DL0NJLENBQUEsYUFBQSxDQUFBLGdCbUNrREgscUJuQ2xERyxDQUFBLFVtQytDSixrQm5DL0NJLENtQytDSixzQm5DL0NJLENtQytDSixrQm5DL0NJLENBQUEsbUJBQUEsQ0FBQSxnQm1Da0RILGVuQ2xERyxDQUFBLFVtQytDSixrQm5DL0NJLENtQytDSixzQm5DL0NJLENtQytDSixrQm5DL0NJLENBQUEsbUJBQUEsQ0FBQSxpQm1Da0RILHFCbkNsREcsQ0FBQSxVbUMrQ0osa0JuQy9DSSxDbUMrQ0osaUJuQy9DSSxDbUMrQ0osYW5DL0NJLENBQUEsY0FBQSxDQUFBLGlCbUNrREgscUJuQ2xERyxDQUFBLFltQ3lESCxrQkFyR00sQ0FxR04sY0FyR00sQ0FBQSx5Q0EwSlgsa0JBdkpRLENBdUpSLGlCQXZKUSxDQXVKUixhQXZKUSxDQUFBLGNBQUEsQ0FBQSxZQUlQLGtCQVBVLENBT1YsY0FQVSxDQUFBLHlDQTBKWCxrQkF2SlEsQ0F1SlIsZ0JBdkpRLENBdUpSLFlBdkpRLENBQUEsYUFBQSxDQUFBLFlBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEseUNBMEpYLGtCQXZKUSxDQXVKUixzQkF2SlEsQ0F1SlIsa0JBdkpRLENBQUEsbUJBQUEsQ0FBQSxZQUlQLGtCQVBVLENBT1YsY0FQVSxDQUFBLHlDQTBKWCxrQkF2SlEsQ0F1SlIsZ0JBdkpRLENBdUpSLFlBdkpRLENBQUEsYUFBQSxDQUFBLFlBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEseUNBMEpYLGtCQXZKUSxDQXVKUixnQkF2SlEsQ0F1SlIsWUF2SlEsQ0FBQSxhQUFBLENBQUEsWUFJUCxrQkFQVSxDQU9WLGNBUFUsQ0FBQSx5Q0EwSlgsa0JBdkpRLENBdUpSLHNCQXZKUSxDQXVKUixrQkF2SlEsQ0FBQSxtQkFBQSxDQUFBLFlBSVAsa0JBUFUsQ0FPVixjQVBVLENBQUEseUNBMEpYLGtCQXZKUSxDQXVKUixzQkF2SlEsQ0F1SlIsa0JBdkpRLENBQUEsbUJBQUEsQ0FBQSxZQUlQLGtCQVBVLENBT1YsY0FQVSxDQUFBLHlDQTBKWCxrQkF2SlEsQ0F1SlIsa0JBdkpRLENBdUpSLGNBdkpRLENBQUEsZUFBQSxDQUFBLENBQWdCLGlFekR3RXNCLGN5RHVDeEMsa0JBM0pLLENBMkpMLGdCQTNKSyxDQTJKTCxZQTNKSyxDQUFBLENBQUcsdURBbU1kLGtCbkM5R1EsQ21DOEdSLGlCbkM5R1EsQ21DOEdSLGFuQzlHUSxDQUFBLDJDdEIrQnNDLHVEeUQrRTlDLGtCQW5NVyxDQW1NWCxnQkFuTVcsQ0FtTVgsWUFuTVcsQ0FBQSxDQUFHLDJDekRvSGdDLGlEeUQrRTlDLGVTek9lLEM5RHVFTCxjOER0RUksQzlEc0VKLHFEcURrS1Ysc0JTM09ZLENBQUEscUJBQUEsQ0FBQSxDQUEyQixRVGlPdkMsa0JBdExhLENBc0xiLGlCQXRMYSxDQXNMYixhQXRMYSxDQUFBLGNBd0xBLENBQUEsY0FDWixzQnJEaEtTLENBQUEsMEI4RDFCTixlQUNhLENBQUUsMkNsRWlIMkIsY3lEMkU5QyxzQnJEbktVLENBQUEsMEI4RDFCTixlQUNhLENBQUUsQ0FBQyxZSFdsQixzQkR4RTZDLENDd0U3QyxtQkR4RTZDLENDd0U3QywwQkR4RTZDLENBQUEsYUN3RTdDLG9CRHZFZ0QsQ0N1RWhELGlCRHZFZ0QsQ0N1RWhELHdCRHZFZ0QsQ0FBQSxjQ3VFaEQsdUJEdEVVLENDc0VWLG9CRHRFVSxDQ3NFVixzQkR0RVUsQ0FBQSxlQ3NFVix3QkRyRVcsQ0NxRVgscUJEckVXLENDcUVYLDZCRHJFVyxDQUFBLGNDcUVYLHdCRHBFVSxDQ29FViw0QkRwRVUsQ0FBQSwrQkM2RVEsc0JEakYyQixDQ2lGM0IsbUJEakYyQixDQ2lGM0IsMEJEakYyQixDQUFBLGdDQ2lGM0Isb0JEaEY4QixDQ2dGOUIsaUJEaEY4QixDQ2dGOUIsd0JEaEY4QixDQUFBLGlDQ2dGOUIsdUJEL0VSLENDK0VRLG9CRC9FUixDQytFUSxzQkQvRVIsQ0FBQSxXQ2lGTCx1QkR2RUEsQ0N1RUEsb0JEdkVBLENDdUVBLHNCRHZFQSxDQUFBLGdCQ2dGSix5QkRoRkksQ0NnRkoscUJEaEZJLENBQUEsY0M4RUwscUJEN0VRLENDNkVSLGtCRDdFUSxDQzZFUixvQkQ3RVEsQ0FBQSxtQkMrRVAsdUJEL0VPLENDK0VQLG1CRC9FTyxDQUFBLGNDNkVSLHdCRDVFUSxDQzRFUixxQkQ1RVEsQ0M0RVIsa0JENUVRLENBQUEsbUJDOEVQLDBCRDlFTyxDQzhFUCxpQkQ5RU8sQ0FBQSxlQzRFUix5QkQzRVMsQ0MyRVQsc0JEM0VTLENDMkVULG1CRDNFUyxDQUFBLG9CQzZFUiwyQkQ3RVEsQ0M2RVIsa0JEN0VRLENBQUEscUJDaUZSLHVCRDlGUyxDQzhGVCxvQkQ5RlMsQ0M4RlQsc0JEOUZTLENBQUEsd0JBWUYsQ0FaRSxxQkFZRixDQVpFLGtCQVlGLENBQUEseUJDd0ZPLENEeEZQLG9CQ3dGTyxDQUFBLGVBQ2hCLDJCRDNCRCxDQzJCQyxnQkQzQkQsQ0MyQkMsT0QzQkksQ0MrQlUsZUFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGVBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxlQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZUFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGVBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSwyQy9EbUUrQixnQitEbEUxQywyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGdCQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZ0JBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxnQkFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGdCQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZ0JBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxDQUFDLDJDL0RtRThCLGUrRGxFMUMsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxlQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZUFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLGVBQ1gsMkJEaENKLENDZ0NJLGdCRGhDSixDQ2dDSSxPRGhDQyxDQytCVSxlQUNYLDJCRGhDSixDQ2dDSSxnQkRoQ0osQ0NnQ0ksT0RoQ0MsQ0MrQlUsZUFDWCwyQkRoQ0osQ0NnQ0ksZ0JEaENKLENDZ0NJLE9EaENDLENDK0JVLENBQUMsZ0JBNUZoQixtQkRZUyxDQ1pULG1CRFlTLENDWlQsWURZUyxDQUFBLGlCQ1ZSLGtCQUdPLENBSFAsaUJBR08sQ0FIUCxhQUdPLENBQUEsaUJBQ1Asa0JBR08sQ0FIUCxpQkFHTyxDQUhQLGFBR08sQ0FBQSxtQkFDUCxrQkFHTyxDQUhQLGlCQUdPLENBSFAsYUFHTyxDQUFBLGNBQ1AsNkJEVk0sQ0NVTiw0QkRWTSxDQ1VOLHNCRFZNLENDVU4sa0JEVk0sQ0FBQSxzQkNhTCw2QkRaYSxDQ1liLDZCRFphLENDWWIsOEJEWmEsQ0NZYiwwQkRaYSxDQUFBLGlCQ1liLDJCRFhRLENDV1IsNEJEWFEsQ0NXUix5QkRYUSxDQ1dSLHFCRFhRLENBQUEseUJDV1IsMkJEVmdCLENDVWhCLDZCRFZnQixDQ1VoQixpQ0RWZ0IsQ0NVaEIsNkJEVmdCLENBQUEsMkM5RHdKNEIsdUIrRHBJdEMsbUJEZkMsQ0NlRCxtQkRmQyxDQ2VELFlEZkMsQ0FBQSx3QkNpQkEsa0JBR08sQ0FIUCxpQkFHTyxDQUhQLGFBR08sQ0FBQSx3QkFDUCxrQkFHTyxDQUhQLGlCQUdPLENBSFAsYUFHTyxDQUFBLDBCQUNQLGtCQUdPLENBSFAsaUJBR08sQ0FIUCxhQUdPLENBQUEscUJBQ1AsNkJEckNGLENDcUNFLDRCRHJDRixDQ3FDRSxzQkRyQ0YsQ0NxQ0Usa0JEckNGLENBQUEsNkJDd0NHLDZCRHZDSyxDQ3VDTCw2QkR2Q0ssQ0N1Q0wsOEJEdkNLLENDdUNMLDBCRHZDSyxDQUFBLHdCQ3VDTCwyQkR0Q0EsQ0NzQ0EsNEJEdENBLENDc0NBLHlCRHRDQSxDQ3NDQSxxQkR0Q0EsQ0FBQSxnQ0NzQ0EsMkJEckNRLENDcUNSLDZCRHJDUSxDQ3FDUixpQ0RyQ1EsQ0NxQ1IsNkJEckNRLENBQUEsQ0FBYywyQzlEd0pjLHNCK0RwSXRDLG1CRGZDLENDZUQsbUJEZkMsQ0NlRCxZRGZDLENBQUEsdUJDaUJBLGtCQUdPLENBSFAsaUJBR08sQ0FIUCxhQUdPLENBQUEsdUJBQ1Asa0JBR08sQ0FIUCxpQkFHTyxDQUhQLGFBR08sQ0FBQSx5QkFDUCxrQkFHTyxDQUhQLGlCQUdPLENBSFAsYUFHTyxDQUFBLG9CQUNQLDZCRHJD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ekIsY080UHlCLENQM1B6Qix1Qk8yUCtCLENQMVAvQixvQk8wUCtCLENQelAvQixlT3lQK0IsQ0FDaEMsVUFBVyxDQUNYLGtEQUhKLFNQN1BLLHNCT2lRNkIsQ1BoUTdCLG1CT2dRNkIsQ1AvUDdCLGNPK1A2QixDUDlQN0IsdUJPOFBtQyxDUDdQbkMsb0JPNlBtQyxDUDVQbkMsZU80UG1DLENBK0J2QyxDQTdCRywwQ0FOSixTUDdQSyxzQk9vUTZCLENQblE3QixtQk9tUTZCLENQbFE3QixjT2tRNkIsQ1BqUTdCLHVCT2lRbUMsQ1BoUW5DLG9CT2dRbUMsQ1AvUG5DLGVPK1BtQyxDQTRCdkMsQ0ExQkcsMENBVEosU1A3UEssc0JPdVE2QixDUHRRN0IsbUJPc1E2QixDUHJRN0IsY09xUTZCLENQcFE3Qix1Qk9vUW1DLENQblFuQyxvQk9tUW1DLENQbFFuQyxlT2tRbUMsQ0F5QnZDLENBbkNELFlBYVEsY1ZsVGdCLENVbVRoQixlQUFnQixDQUNoQixhVmhWbUIsQ1VpVm5CLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGtEQW5CUixZQW9CWSxjVjFTa0MsQ1UyU2xDLGtCQUFtQixDQWExQixDQWxDTCxtQkF3QlksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1oscUJWblhlLENVb1hmLG1EQUFvRCxDUHJYNUQsaUJPc1hrQyxDQUM3QixvQkFLTCxVQUFXLENBQ1gsVUFBVyxDQUNYLGVWNVhxQyxDVTZYckMsc0JBQXVCLENQL1h2QixpQk9nWTBCLENQalV0Qix1RE9rVXdELENQaFV4RCwrQ09nVXdELENBQzVELGtEQVBKLG9CQVFRLHNCQUF1QixDQXFFOUIsQ0E3RUQsdUJBV1EsY1YzVXFDLENVNFV4QyxlQUFnQixDQUNiLFVWelhtQixDVTBYbkIsZ0JWNVZTLENVNlZULG1CQUFvQixDQUNwQixrREFoQlIsdUJBaUJZLGNWL1VrQyxDVWlWekMsQ0FuQkwsMkNBc0JZLFVBQVcsQ0FDWCxVQUFXLENBQ1gsaUJBQWtCLENB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a0IsQ0FDbEIseUJBQTBCLENBQzFCLG9CQUFxQixDQUNyQixrQkFBbUIsQ0EvRTNDLG1FQW9GZ0IsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGFBQWMsQ2J0RTFCLHlDYWhCSixxSUEwRm9CLFVBQVcsQ0FDWCxpQkFBa0IsQ0EzRnRDLGtFQThGb0Isa0JBQVcsQ0FBWCxjQUFlLENBQ2xCLEN0RnZNZixjc0ZnTk0sZUFBZ0IsQ2J4RnBCLHlDYTZGQSxvQkFFUSx1QkFBaUIsQ0FBakIsb0JBQWlCLENBQWpCLHNCQUF1QixDQUYvQix1QkFJWSxVQUFXLENBQ1gsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBUDlCLGlDQVVZLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IsZUFBZ0IsQ0FYNUIsK0JBY1ksVUFBVyxDQUNYLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLDJCQUFPLENBQVAsZ0JBQU8sQ0FBUCxPQUFRLENBakJwQixrQ0FtQmdCLFlBQWEsQ0FDaEIsQ0FPakIsa0JBQ0ksWUFBYSxDYnpIYix5Q2E0SEosdUJBR1ksdUJBQWlCLENBQWpCLG9CQUFpQixDQUFqQixzQkFBdUIsQ0FIbkMsa0NBS2dCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FOakMscUNBUW9CLGlCQUFrQixDQUlyQixDYnhJYixvRWE0SEoscUNBVXdCLFFBQVMsQ0FFaEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXHJcbi8vLy9cclxuXHJcbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxyXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXHJcbi8vLyBAdHlwZSBNYXBcclxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXHJcbiAgaGlkcGktMTogMSxcclxuICBoaWRwaS0xLTU6IDEuNSxcclxuICBoaWRwaS0yOiAyLFxyXG4gIHJldGluYTogMixcclxuICBoaWRwaS0zOiAzXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XHJcblxyXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcclxuXHJcbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcclxuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcclxufVxyXG5AZWxzZSB7XHJcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcclxufVxyXG5cclxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcclxuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxyXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXHJcbiAgJHN0ZC13ZWItZHBpOiA5NjtcclxuXHJcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXHJcbiAgJGJwOiBudGgoJHZhbCwgMSk7XHJcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XHJcbiAgJGJwLW5leHQ6IG51bGw7XHJcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXHJcbiAgJGJwLW1pbjogbnVsbDtcclxuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcclxuICAkYnAtbWF4OiBudWxsO1xyXG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXHJcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XHJcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcclxuICAkbmFtZTogbnVsbDtcclxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcclxuICAkaGlkcGk6IGZhbHNlO1xyXG5cclxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XHJcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XHJcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXHJcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcclxuICAgICAgJG5hbWU6ICRicDtcclxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcclxuICAgICAgJG5hbWU6ICRicDtcclxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xyXG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XHJcbiAgICAgICRoaWRwaTogdHJ1ZTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJGJwOiAwO1xyXG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcclxuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXHJcbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XHJcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xyXG4gIH1cclxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXHJcbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXHJcbiAgICBAaWYgbm90ICRuYW1lIHtcclxuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcclxuICAgIH1cclxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cclxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcclxuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxyXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cclxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXHJcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxyXG4gIEBpZiAkaGlkcGkge1xyXG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcclxuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XHJcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxyXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxyXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxyXG4gICAgICAnLCAnKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XHJcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxyXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXHJcbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cclxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cclxuLy8vXHJcbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cclxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XHJcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXHJcbi8vL1xyXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXHJcbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XHJcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XHJcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XHJcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xyXG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XHJcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxyXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xyXG5cclxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcclxuXHJcbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxyXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcclxuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XHJcbiAgICB9XHJcbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcclxuXHJcbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXHJcbiAgICBAaWYgJHN0ciA9PSAnJyB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcclxuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXHJcbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXHJcbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xyXG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcclxuICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXHJcbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcclxuICAkc3RyOiAnJztcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xyXG4gIH1cclxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xyXG5cclxuICBAcmV0dXJuICRzdHI7XHJcbn1cclxuXHJcbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxyXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcclxuXHJcbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcclxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcclxuXHJcbiAgJGk6IDA7XHJcblxyXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcclxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XHJcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxyXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXHJcbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXHJcbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcclxuXHJcbiAgJG5leHRfbnVtYmVyOiBudWxsO1xyXG5cclxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XHJcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XHJcbiAgICAgICRuZXh0X251bWJlcjogJHY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRuZXh0X251bWJlcjtcclxufVxyXG5cclxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxyXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xyXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XHJcbiAgJGxpc3Q6ICgpO1xyXG4gICRmb3VuZF9rZXk6IGZhbHNlO1xyXG5cclxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xyXG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XHJcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xyXG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcclxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cclxuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XHJcbiAgJGZvdW5kOiBmYWxzZTtcclxuXHJcbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgIEBpZiBub3QgJGZvdW5kIHtcclxuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xyXG4gICAgICAgICRmb3VuZDogdHJ1ZTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJGxhc3Q6ICRrZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGxhc3Q7XHJcbn1cclxuXHJcbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxyXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cclxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxyXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXHJcbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcclxuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcclxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICRtYXA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcclxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxyXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xyXG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcclxuICB9XHJcbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxyXG4gIEBlbHNlIHtcclxuICAgICRhbmNob3I6IG51bGw7XHJcbiAgICAkZm91bmQ6IGZhbHNlO1xyXG5cclxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgQGlmIG5vdCAkZm91bmQge1xyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XHJcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xyXG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XHJcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXHJcbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXHJcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxyXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XHJcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAkZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cclxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxyXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXHJcbiAgJG1pbjogMCxcclxuICAkbWF4OiAwLFxyXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXHJcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xyXG4pIHtcclxuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxyXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxyXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxyXG4gICAgJyBhbmQgJyk7XHJcbn1cclxuXHJcbiRzbWFsbC11cDogJyc7XHJcbiRzbWFsbC1vbmx5OiAnJztcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XHJcbiAgJHNtYWxsLXVwOiBzY3JlZW47XHJcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xyXG59XHJcblxyXG4kbWVkaXVtLXVwOiAnJztcclxuJG1lZGl1bS1vbmx5OiAnJztcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xyXG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XHJcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XHJcbn1cclxuXHJcbiRsYXJnZS11cDogJyc7XHJcbiRsYXJnZS1vbmx5OiAnJztcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XHJcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XHJcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xyXG59XHJcblxyXG4keGxhcmdlLXVwOiAnJztcclxuJHhsYXJnZS1vbmx5OiAnJztcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xyXG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XHJcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XHJcbn1cclxuXHJcbiR4eGxhcmdlLXVwOiAnJztcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcclxuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHJldmVhbFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXHJcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcclxuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICVyZXZlYWwtY2VudGVyZWQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cclxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXHJcbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcclxuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XHJcblxyXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxyXG4gIC5jb2x1bW4ge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxyXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxyXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcclxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxyXG4pIHtcclxuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxyXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXHJcbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xyXG5cclxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcclxuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgICYuemYtaGFzLXNjcm9sbCB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuXHJcbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE92ZXJsYXlcclxuICAucmV2ZWFsLW92ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBjb250YWluZXJcclxuICAucmV2ZWFsIHtcclxuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xyXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcclxuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxyXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XHJcbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cclxuXHJcbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcclxuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcclxuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4gIC8vIERvY3VtZW50XHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG5cclxuICBodG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICB9XHJcblxyXG4gIC8vIFNlY3Rpb25zXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbiAgfVxyXG5cclxuICAvLyBHcm91cGluZyBjb250ZW50XHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbiAgaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICAgIGhlaWdodDogMDsgLy8gMVxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcclxuICB9XHJcblxyXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxuICBwcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXHJcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxyXG4gIH1cclxuXHJcbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcblxyXG4gIGFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICB9XHJcblxyXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgfVxyXG5cclxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuXHJcbiAgY29kZSxcclxuICBrYmQsXHJcbiAgc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXHJcbiAgfVxyXG5cclxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAvLyBhbGwgYnJvd3NlcnMuXHJcblxyXG4gIHN1YixcclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbiAgfVxyXG5cclxuICBzdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbiAgfVxyXG5cclxuICAvLyBFbWJlZGRlZCBjb250ZW50XHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm1zXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG5cclxuICBidXR0b24sXHJcbiAgaW5wdXQsXHJcbiAgb3B0Z3JvdXAsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXHJcbiAgICBtYXJnaW46IDA7IC8vIDJcclxuICB9XHJcblxyXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcblxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCB7IC8vIDFcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG5cclxuICBidXR0b24sXHJcbiAgc2VsZWN0IHsgLy8gMVxyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5cclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcblxyXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcblxyXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxuICB9XHJcblxyXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG4gIH1cclxuXHJcbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxuICBsZWdlbmQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcclxuICAgIHBhZGRpbmc6IDA7IC8vIDNcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxuICB9XHJcblxyXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcblxyXG4gIHByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICAgIHBhZGRpbmc6IDA7IC8vIDJcclxuICB9XHJcblxyXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuXHJcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcblxyXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG5cclxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuXHJcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gIH1cclxuXHJcbiAgLy8gSW50ZXJhY3RpdmVcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG5cclxuICBkZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG5cclxuICBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICB9XHJcblxyXG4gIC8vIE1pc2NcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcblxyXG4gIHRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuXHJcbiAgW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBnbG9iYWxcclxuLy8vL1xyXG5cclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMTc3OWJhLFxyXG4gIHNlY29uZGFyeTogIzc2NzY3NixcclxuICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgYWxlcnQ6ICNjYzRiMzcsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxyXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxyXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xyXG5cclxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XHJcblxyXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcclxuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xyXG59XHJcblxyXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cclxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xyXG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xyXG5cclxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcclxuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XHJcblxyXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcclxuXHJcbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XHJcbiAgLmZvdW5kYXRpb24tbXEge1xyXG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xyXG4gIH1cclxuXHJcbiAgaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcclxuICB9XHJcblxyXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cclxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxyXG4gIHNlbGVjdCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XHJcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcclxuICAubWFwX2NhbnZhcyxcclxuICAubXFhLWRpc3BsYXkge1xyXG4gICAgaW1nLFxyXG4gICAgZW1iZWQsXHJcbiAgICBvYmplY3Qge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcclxuICBwcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIG9wdGdyb3VwLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcclxuICAuaXMtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmlzLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmdW5jdGlvbnNcclxuLy8vL1xyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xyXG59XHJcblxyXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcclxuICAkcmVtLXZhbHVlczogKCk7XHJcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcclxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XHJcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XHJcbiAgfVxyXG5cclxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcclxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXHJcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XHJcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxyXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xyXG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcclxuICB9XHJcblxyXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcclxuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcclxufVxyXG5cclxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXHJcbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcclxuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcclxuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xyXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XHJcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XHJcbiAgfVxyXG5cclxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxyXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xyXG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XHJcbiAgfVxyXG5cclxuICAvLyBUdXJuIDByZW0gaW50byAwXHJcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcclxuICAgICR2YWx1ZTogMDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXHJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcclxuXHJcbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxyXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcclxuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcclxuICB9XHJcblxyXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xyXG5cclxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcclxuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcclxuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XHJcbiAgfVxyXG5cclxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xyXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcclxuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcclxuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xyXG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcclxuICB9XHJcblxyXG4gIC8vICdweCdcclxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xyXG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcclxuICB9XHJcblxyXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcclxuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xyXG4vLy8vXHJcblxyXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXHJcbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcclxuICAkc2lkZTogYm90dG9tLFxyXG4gICRzaXplOiAyMHB4LFxyXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXHJcbikge1xyXG5cclxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xyXG5cclxuICBAaWYgKCRzaWRlID09IHRvcCkge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cclxuQG1peGluIGNzcy10cmlhbmdsZShcclxuICAkdHJpYW5nbGUtc2l6ZSxcclxuICAkdHJpYW5nbGUtY29sb3IsXHJcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxyXG4pIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XHJcblxyXG4gIGNvbnRlbnQ6ICcnO1xyXG5cclxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxyXG5AbWl4aW4gaGFtYnVyZ2VyKFxyXG4gICRjb2xvcjogJGJsYWNrLFxyXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcclxuICAkd2lkdGg6IDIwcHgsXHJcbiAgJGhlaWdodDogMTZweCxcclxuICAkd2VpZ2h0OiAycHgsXHJcbiAgJGJhcnM6IDNcclxuKSB7XHJcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XHJcbiAgJHNoYWRvdzogKCk7XHJcbiAgJGhvdmVyLXNoYWRvdzogKCk7XHJcblxyXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xyXG5cclxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XHJcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XHJcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xyXG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgLy8gSWNvbiBjb250YWluZXJcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAvLyBJY29uIGJhcnNcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgQGlmICRjb2xvci1ob3ZlciB7XHJcbiAgICAvLyBHZW5lcmF0ZSBDU1NcclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xyXG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xyXG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cclxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XHJcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xyXG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcclxuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxyXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcclxuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXHJcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuXHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXHJcbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cclxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXHJcbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xyXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXHJcbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XHJcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcclxuICAkZW5mb3JjZTogdHJ1ZVxyXG4pIHtcclxuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XHJcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xyXG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XHJcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApICN7JGltcG9ydGFudH07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xyXG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xyXG59XHJcblxyXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcclxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcclxuICAkZW5mb3JjZTogdHJ1ZVxyXG4pIHtcclxuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcclxuXHJcbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xyXG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XHJcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcclxuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xyXG59XHJcblxyXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXHJcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxyXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcclxuICAkc21hbGw6IHRydWUsXHJcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXHJcbikge1xyXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xyXG4gICAgQGNvbnRlbnRcclxuICB9O1xyXG59XHJcblxyXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXHJcbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxyXG4gICRicmVha3BvaW50czogYXV0byxcclxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxyXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXHJcbikge1xyXG4gICQtbGlzdDogKCk7XHJcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XHJcblxyXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cclxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xyXG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xyXG4gIH1cclxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcclxuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xyXG4gIH1cclxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xyXG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcclxuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xyXG4gIH1cclxuXHJcbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcclxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcclxuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcclxuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xyXG4gIH1cclxuXHJcbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXHJcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XHJcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XHJcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xyXG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcclxuICAgIH1cclxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XHJcblxyXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlXHJcbiAgICAgIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XHJcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXHJcbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxyXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cclxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxyXG4gICRuYW1lOiBhdXRvLFxyXG4gICRtYXA6IG51bGxcclxuKSB7XHJcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xyXG4gICAgLy8gXCJhdXRvXCJcclxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xyXG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXHJcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xyXG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcclxuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcclxuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxyXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZm9ybXNcclxuLy8vL1xyXG5cclxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBGb250XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBCb3JkZXJcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xyXG5cclxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXHJcbi8vLyBAdHlwZSBTaGFkb3dcclxuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXHJcbi8vLyBAdHlwZSBTaGFkb3dcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxyXG4vLy8gQHR5cGUgQ3Vyc29yXHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIFRyYW5zaXRpb25cclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIEJvcmRlclxyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvcm0tZWxlbWVudCB7XHJcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG5cclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xyXG5cclxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuXHJcbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xyXG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1cyBzdGF0ZVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xyXG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcclxuXHJcbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcclxuICAvLyBUZXh0IGlucHV0c1xyXG4gICN7dGV4dC1pbnB1dHMoKX0sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFRleHQgYXJlYXNcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJltyb3dzXSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltyZWFkb25seV0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xyXG4gIFt0eXBlPSdzdWJtaXQnXSxcclxuICBbdHlwZT0nYnV0dG9uJ10ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcclxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcclxuICBbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblxyXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XHJcbiAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZm9ybXNcclxuLy8vL1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XHJcbiAgW3R5cGU9J2ZpbGUnXSxcclxuICBbdHlwZT0nY2hlY2tib3gnXSxcclxuICBbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xyXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXHJcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblxyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmW2Zvcl0ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXHJcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcclxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xyXG4gIH1cclxuXHJcbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcclxuICBbdHlwZT0nZmlsZSddIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZm9ybXNcclxuLy8vL1xyXG5cclxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb3JtLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xyXG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xyXG5cclxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xyXG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcclxuICBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xyXG5cclxuICAgICYubWlkZGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmb3Jtc1xyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcclxuICAuaGVscC10ZXh0IHtcclxuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcclxuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xyXG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZvcm1zXHJcbi8vLy9cclxuXHJcbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxyXG4vLy8gQHR5cGUgQm9yZGVyXHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XHJcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XHJcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcclxuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xyXG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcclxuXHJcbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XHJcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGlucHV0LFxyXG4gICAgYnV0dG9uLFxyXG4gICAgbGFiZWwge1xyXG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcclxuXHJcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcclxuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmb3Jtc1xyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXHJcbi8vLyBAdHlwZSBCb3JkZXJcclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZmllbGRzZXQge1xyXG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcclxuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcclxuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcclxuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xyXG4gIGZpZWxkc2V0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICBsZWdlbmQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcclxuICB9XHJcblxyXG4gIC5maWVsZHNldCB7XHJcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZvcm1zXHJcbi8vLy9cclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvcm0tc2VsZWN0IHtcclxuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XHJcblxyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG5cclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG5cclxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XHJcblxyXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XHJcbiAgfVxyXG5cclxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gIC8vIEZvY3VzIHN0YXRlXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XHJcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xyXG5cclxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcclxuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICY6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XHJcbiAgc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYWJpZGVcclxuLy8vL1xyXG5cclxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cclxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXHJcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXHJcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXHJcbikge1xyXG4gICY6bm90KDpmb2N1cykge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cclxuQG1peGluIGZvcm0tZXJyb3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcclxuXHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XHJcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xyXG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXHJcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGFiaWRlLWxhYmVscyB7XHJcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xyXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxyXG4gIC5mb3JtLWVycm9yIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2VcclxuLy8vL1xyXG5cclxuLy8gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcclxuLy8gICAtIFBhcmFncmFwaHMgPHA+XHJcbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XHJcbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cclxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxyXG4vLyAgIC0gQW5jaG9ycyA8YT5cclxuLy8gICAtIERpdmlkZXJzIDxocj5cclxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XHJcbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cclxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxyXG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cclxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cclxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cclxuXHJcbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXHJcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGhlYWRlci1zdHlsZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcclxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xyXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xyXG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XHJcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xyXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcclxuICAgICRoZWFkZXItbWFwOiAoKTtcclxuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xyXG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xyXG4gICAgfVxyXG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xyXG59XHJcblxyXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxyXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xyXG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcclxufVxyXG5cclxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xyXG5cclxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xyXG5cclxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XHJcblxyXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xyXG5cclxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xyXG5cclxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xyXG5cclxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcclxuXHJcbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cclxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcclxuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xyXG4gIGRpdixcclxuICBkbCxcclxuICBkdCxcclxuICBkZCxcclxuICB1bCxcclxuICBvbCxcclxuICBsaSxcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwcmUsXHJcbiAgZm9ybSxcclxuICBwLFxyXG4gIGJsb2NrcXVvdGUsXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vIFBhcmFncmFwaHNcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XHJcbiAgfVxyXG5cclxuICAvLyBFbXBoYXNpemVkIHRleHRcclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gU3Ryb25nIHRleHRcclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gU21hbGwgdGV4dFxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGluZ3NcclxuICBoMSwgLmgxLFxyXG4gIGgyLCAuaDIsXHJcbiAgaDMsIC5oMyxcclxuICBoNCwgLmg0LFxyXG4gIGg1LCAuaDUsXHJcbiAgaDYsIC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGluZyBzdHlsZXNcclxuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xyXG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcclxuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XHJcblxyXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XHJcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcclxuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xyXG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcclxuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XHJcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcclxuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xyXG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xyXG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XHJcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XHJcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExpbmtzXHJcbiAgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcclxuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG9yaXpvbnRhbCBydWxlXHJcbiAgaHIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC8vIExpc3RzXHJcbiAgdWwsXHJcbiAgb2wsXHJcbiAgZGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBMaXN0IGl0ZW1zXHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gVW5vcmRlcmVkIGxpc3RzXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XHJcbiAgfVxyXG5cclxuICAvLyBPcmRlcmVkIGxpc3RzXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcclxuICB1bCwgb2wge1xyXG4gICAgJiAmIHtcclxuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xyXG4gIGRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xyXG5cclxuICAgIGR0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJsb2NrcXVvdGVzXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xyXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xyXG5cclxuICAgICYsIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXHJcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xyXG4gICAgY2l0ZSB7XHJcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cclxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxyXG4gICAgICBAZXh0ZW5kIC5jaXRlLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWJicmV2aWF0aW9uc1xyXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcclxuICAgIGN1cnNvcjogaGVscDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEZpZ3VyZXNcclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29kZVxyXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XHJcbiAgICBjb2RlIHtcclxuICAgICAgQGV4dGVuZCAuY29kZS1pbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBLZXlzdHJva2VzXHJcbiAga2JkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcclxuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xyXG5cclxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xyXG5cclxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xyXG5cclxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cclxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcclxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXHJcbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XHJcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gY2l0ZS1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxyXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXHJcbkBtaXhpbiBjb2RlLXN0eWxlIHtcclxuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xyXG5cclxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxufVxyXG5cclxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cclxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcclxuQG1peGluIGNvZGUtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcclxufVxyXG5cclxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXHJcbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcclxuQG1peGluIGNvZGUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmU7XHJcblxyXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcclxuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXHJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XHJcbiAgLy8gPGhlYWRlcj5cclxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cclxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cclxuICAvLyA8L2hlYWRlcj5cclxuICAuc3ViaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XHJcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cclxuICAubGVhZCB7XHJcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcclxuICAuc3RhdCB7XHJcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIHAgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCwgb2wge1xyXG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XHJcbiAgICAmLm5vLWJ1bGxldCB7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2l0ZS1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvZGUtaW5saW5lIHtcclxuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XHJcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcclxuICB9XHJcblxyXG4gIC5jb2RlLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XHJcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XHJcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xyXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4vLy8gQGdyb3VwIGdsb2JhbFxyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbi8vLyBAZ3JvdXAgZ2xvYmFsXHJcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcclxuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICoge1xyXG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXHJcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxyXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXHJcbiAgICAgICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICBAaWYgJHByaW50LWhyZWZzIHtcclxuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXHJcbiAgICAuaXIgYTphZnRlcixcclxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXHJcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxyXG5cclxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxyXG5cclxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaDVicC5jb20vdFxyXG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxyXG5cclxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXHJcbiAgICBoMixcclxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cclxuXHJcbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXHJcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB4eS1ncmlkXHJcbi8vLy9cclxuXHJcbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcclxuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcclxuXHJcbiAgLy8gR3JpZCBDb250YWluZXJcclxuICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XHJcblxyXG4gICAgJi5mbHVpZCB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbCB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xyXG4gIC5ncmlkLXgge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcclxuICB9XHJcblxyXG4gIC5jZWxsIHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcclxuXHJcbiAgICAmLmF1dG8ge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaHJpbmsge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5ncmlkLXgge1xyXG4gICAgPiAuYXV0byB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnNocmluayB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBdXRvIHdpZHRoXHJcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcclxuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XHJcbiAgICAuZ3JpZC14IHtcclxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcclxuICAgICAgfVxyXG4gICAgICAjeyRzdHJ9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xyXG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcclxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXHJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xyXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xyXG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xyXG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxyXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XHJcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxyXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXHJcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcclxuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcclxuICA+IC4jeyRwcmVmaXh9YXV0byB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xyXG4gIH1cclxuXHJcbiAgPiAuI3skcHJlZml4fXNocmluayB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxyXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xyXG5cclxuICAgID4gI3skY2xhc3NuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xyXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcclxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxyXG4gICR2ZXJ0aWNhbDogZmFsc2UsXHJcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXHJcbil7XHJcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcclxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcclxuXHJcbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXHJcbiAgICA+IC5jZWxsIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xyXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcclxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XHJcbiAgICAgICAgPiAuY2VsbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcclxuXHJcbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXHJcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXHJcbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxyXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXHJcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcclxuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXHJcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmdyaWQtcGFkZGluZy14IHtcclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xyXG4gICAgLmdyaWQtcGFkZGluZy14IHtcclxuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcclxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXHJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xyXG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xyXG4gICAgPiAuY2VsbCB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xyXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xyXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcclxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XHJcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRtYXJnaW4tZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xyXG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXHJcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cclxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XHJcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcclxuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XHJcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xyXG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xsYXBzZSBjbGFzc2VzXHJcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XHJcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XHJcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XHJcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT2Zmc2V0IGNsYXNzZXNcclxuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgLy8gT2Zmc2V0c1xyXG4gICAgICAkbzogJGkgLSAxO1xyXG5cclxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xyXG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xyXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxyXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcclxuICAkcGFkZGluZy1ncmlkOiB0cnVlXHJcbikge1xyXG5cclxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLXkge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xyXG5cclxuXHJcbiAgICA+IC5jZWxsIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmF1dG8ge1xyXG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnNocmluayB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcclxuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxyXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxyXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXHJcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxyXG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxyXG4gICAgICB9XHJcbiAgICAgICN7JHN0cn0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xyXG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXHJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XHJcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXHJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XHJcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XHJcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XHJcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcclxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xyXG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xyXG4gICAgLmdyaWQtcGFkZGluZy15IHtcclxuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcclxuICAgICAgLmdyaWQtcGFkZGluZy15IHtcclxuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcclxuICAgICAgPiAuY2VsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG1hcmdpbi1ncmlkIHtcclxuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XHJcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXHJcbiAgLmdyaWQtZnJhbWUge1xyXG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcclxuICB9XHJcblxyXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xyXG4gIH1cclxuXHJcbiAgLmNlbGwtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xyXG4gIH1cclxuXHJcbiAgLmNlbGwtYmxvY2steSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcclxuXHJcbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xyXG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XHJcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xyXG4gICAgLmdyaWQteSB7XHJcbiAgICAgICYuZ3JpZC1mcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xyXG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZWxsIHtcclxuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xyXG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1ncmlkIHtcclxuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XHJcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcclxuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcclxuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmluYWwgY2xhc3Nlc1xyXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXHJcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcclxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXHJcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcclxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcclxuICAkY29sbGFwc2U6IHRydWUsXHJcbiAgJG9mZnNldDogdHJ1ZSxcclxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcclxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxyXG4pIHtcclxuXHJcbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xyXG4gIEBpZigkYmFzZS1ncmlkKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFyZ2luIGdyaWRcclxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XHJcbiAgfVxyXG5cclxuICAvLyBQYWRkaW5nIGdyaWRcclxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xyXG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcclxuICB9XHJcblxyXG4gIC8vIEJsb2NrIGdyaWRcclxuICBAaWYoJGJsb2NrLWdyaWQpIHtcclxuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xyXG4gIEBpZigkY29sbGFwc2UpIHtcclxuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xyXG4gIH1cclxuXHJcbiAgLy8gT2Zmc2V0IGd1dHRlcnNcclxuICBAaWYoJG9mZnNldCkge1xyXG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWwgZ3JpZFxyXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xyXG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XHJcbiAgfVxyXG5cclxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHh5LWdyaWRcclxuLy8vL1xyXG5cclxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXHJcbkBtaXhpbiB4eS1ndXR0ZXJzKFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcclxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcclxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxyXG4gICRuZWdhdGl2ZTogZmFsc2VcclxuKSB7XHJcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xyXG5cclxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cclxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XHJcblxyXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXHJcbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xyXG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcclxuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xyXG5cclxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXHJcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcclxuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcclxuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XHJcblxyXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XHJcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgeHktZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXHJcbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcclxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcclxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcclxuKSB7XHJcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XHJcblxyXG4gIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXHJcbkBtaXhpbiB4eS1ncmlkKFxyXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXHJcbiAgJHdyYXA6IHRydWVcclxuKSB7XHJcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcclxuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB4eS1ncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXHJcbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcclxuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xyXG4gICAgQHJldHVybiAxIDEgMHB4O1xyXG4gIH1cclxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XHJcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xyXG4gIH1cclxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XHJcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xyXG4gIH1cclxuICBAcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxyXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcclxuICAkYnJlYWtwb2ludDogbnVsbFxyXG4pIHtcclxuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxyXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XHJcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cclxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcclxuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXHJcbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXHJcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcclxuKSB7XHJcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cclxuLy8vXHJcbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cclxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXHJcbiAgJHNpemU6IGZ1bGwsXHJcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG4gICRicmVha3BvaW50OiBudWxsXHJcbikge1xyXG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xyXG5cclxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xyXG4gICAgQHJldHVybiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxyXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XHJcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XHJcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcclxuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXHJcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xyXG5cclxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcclxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXHJcbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcclxuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XHJcblxyXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xyXG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWcpfSkpO1xyXG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xyXG4gIH1cclxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cclxuICBAZWxzZSB7XHJcbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcclxuICAgIEByZXR1cm4gJGNzcy1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxyXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XHJcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XHJcblxyXG4gIGZsZXg6ICN7JGJhc2V9O1xyXG5cclxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcclxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwcHg7XHJcbiAgICBtaW4td2lkdGg6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cclxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XHJcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xyXG4gICN7JGRpcmVjdGlvbn06IGF1dG87XHJcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XHJcbn1cclxuXHJcbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cclxuLy8vXHJcbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXHJcbkBtaXhpbiB4eS1jZWxsLXNpemUoXHJcbiAgJHNpemU6IGZ1bGwsXHJcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG4gICRicmVha3BvaW50OiBudWxsLFxyXG4gICR2ZXJ0aWNhbDogZmFsc2VcclxuKSB7XHJcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XHJcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xyXG5cclxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xyXG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XHJcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxyXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcclxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcclxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxyXG4gICRicmVha3BvaW50OiBudWxsLFxyXG4gICR2ZXJ0aWNhbDogZmFsc2VcclxuKSB7XHJcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cclxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XHJcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XHJcbiAgfVxyXG5cclxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XHJcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XHJcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcclxuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XHJcbiAgfVxyXG5cclxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcclxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cclxuQG1peGluIHh5LWNlbGwoXHJcbiAgJHNpemU6IGZ1bGwsXHJcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXHJcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXHJcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXHJcbiAgJHZlcnRpY2FsOiBmYWxzZSxcclxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXHJcbikge1xyXG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XHJcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XHJcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xyXG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xyXG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xyXG4gIH1cclxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xyXG4gIH1cclxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XHJcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cclxuLy8vXHJcbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxyXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxyXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXHJcbi8vL1xyXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxyXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXHJcbiAgJHNpemU6IGZ1bGwsXHJcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXHJcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcclxuICAkdmVydGljYWw6IGZhbHNlXHJcbikge1xyXG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcclxuXHJcbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcclxuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XHJcblxyXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XHJcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xyXG5cclxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XHJcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcclxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xyXG4vLy8vXHJcblxyXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXHJcbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XHJcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcclxuICBAaWYgKCRiICE9IDApIHtcclxuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiBhYnMoJGEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cclxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcclxuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XHJcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcclxuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcclxuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcclxuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcclxuICB9XHJcblxyXG4gICR2YWx1ZTogJGJhc2U7XHJcbiAgQGlmICRleHBvbmVudCA+IDEge1xyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xyXG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XHJcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcclxuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxyXG4gICR4OiAxO1xyXG5cclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcclxuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR4O1xyXG59XHJcblxyXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXHJcbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xyXG4gICR3OiBudGgoJHJhdGlvLCAxKTtcclxuICAkaDogbnRoKCRyYXRpbywgMyk7XHJcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcclxufVxyXG5cclxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHsqfSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byBwYXJzZS4gSXQgY2FuIGJlIGZvcm1hdHRlZCBhcyBgNTAlYCwgYDEgb2YgMmAsIGAxLzJgIG9yIGA1MGAgKG5vIGRlbm9taW5hdG9yIHdvdWxkIGJlIHJldHVybmVkKS5cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBMaXN0IG9mIHBhcnNlZCB2YWx1ZXMgd2l0aCBudW1lcmF0b3IgYXQgZmlyc3QgcG9zaXRpb24gYW5kIGRlbnVtZXJhdG9yIGFzIHNlY29uZC4gVGhlc2UgdmFsdWVzIG1heSBiZSBudWxsLlxyXG5AZnVuY3Rpb24gemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKSB7XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ251bWJlcicge1xyXG4gICAgLy8gXCI1MCVcIlxyXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xyXG4gICAgICBAcmV0dXJuIChzdHJpcC11bml0KCRmcmFjdGlvbiksIDEwMCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XHJcbiAgICAgIC8vIFwiMC41XCJcclxuICAgICAgQGlmICRmcmFjdGlvbiA8IDEge1xyXG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBcIjUwXCJcclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiwgbnVsbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xyXG4gICAgLy8gXCI1MCBvZiAxMDBcIiwgXCI1MC8xMDBcIi4uLlxyXG4gICAgQGlmIGxlbmd0aCgkZnJhY3Rpb24pID09IDNcclxuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXHJcbiAgICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XHJcbiAgICAgIEByZXR1cm4gKG50aCgkZnJhY3Rpb24sIDEpLCBudGgoJGZyYWN0aW9uLCAzKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcclxufVxyXG5cclxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0LlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbiwgYGZhbHNlYCBvdGhlcndpc2UuXHJcbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcclxuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xyXG4gIEByZXR1cm4gbm90KG50aCgkcGFyc2VkLCAxKSA9PSBudWxsXHJcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xyXG59XHJcblxyXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSwgZm9ybWF0dGVkIGFzIGA1MGAgKHJlbGF0aXZlIHRvIGAkZGVub21pbmF0b3JgKSwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxyXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcclxuICAkZnJhY3Rpb24sXHJcbiAgJGRlbm9taW5hdG9yOiBudWxsXHJcbikge1xyXG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbik7XHJcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcclxuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XHJcblxyXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcclxuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XHJcbiAgfVxyXG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xyXG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XHJcbiAgICAgICRwYXJzZWQtZGVub21pbmF0b3I6ICRkZW5vbWluYXRvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yICdFcnJvciB3aXRoIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIEEgZGVmYXVsdCBcIiRkZW5vbWluYXRvclwiIGlzIHJlcXVpcmVkIHRvIHN1cHBvcnQgYWJzb2x1dGUgdmFsdWVzJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB4eS1ncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXHJcbkBtaXhpbiB4eS1ncmlkLWxheW91dChcclxuICAkbixcclxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXHJcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXHJcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXHJcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXHJcbiAgJHZlcnRpY2FsOiBmYWxzZSxcclxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXHJcbikge1xyXG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xyXG5cclxuICAmID4gI3skc2VsZWN0b3J9IHtcclxuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHh5LWdyaWRcclxuLy8vL1xyXG5cclxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cclxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXHJcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxyXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxyXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXHJcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxyXG4pIHtcclxuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxyXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcclxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gI3skc2VsZWN0b3J9IHtcclxuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcclxuXHJcbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXHJcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XHJcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxyXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcclxuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcclxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XHJcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcclxuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xyXG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB4eS1ncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cclxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxyXG4gICRuLFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcclxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcclxuICAkYnJlYWtwb2ludDogbnVsbFxyXG4pIHtcclxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcclxuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcclxuXHJcbiAgJG9mZnNldDogJHNpemU7XHJcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcclxuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpIC8gMik7XHJcbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRvZmZzZXQ7XHJcbn1cclxuXHJcbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2BcclxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXHJcbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcclxuICRuLFxyXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxyXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXHJcbiAkYnJlYWtwb2ludDogbnVsbCxcclxuICR2ZXJ0aWNhbDogZmFsc2VcclxuKSB7XHJcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XHJcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcclxuXHJcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XHJcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XHJcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcclxuICB9XHJcbn1cclxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cclxuQG1peGluIHh5LWdyaWQtZnJhbWUoXHJcbiAgJHZlcnRpY2FsOiBmYWxzZSxcclxuICAkbmVzdGVkOiBmYWxzZSxcclxuICAkZ3V0dGVyczogbnVsbCxcclxuICAkYnJlYWtwb2ludDogbnVsbCxcclxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXHJcbikge1xyXG5cclxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XHJcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xyXG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcclxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XHJcblxyXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcclxuICAgIEBpZiAkZ3V0dGVyIHtcclxuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcclxuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XHJcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcclxuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXHJcbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxyXG4gICR2ZXJ0aWNhbDogZmFsc2VcclxuKSB7XHJcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xyXG5cclxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxufVxyXG5cclxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcclxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXHJcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cclxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICA+IC5ncmlkLXgge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYnV0dG9uXHJcbi8vLy9cclxuXHJcbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxyXG4vLy8gQHR5cGUgRm9udFxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXHJcbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXHJcbi8vLyBAdHlwZSBGb250LVdlaWdodFxyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xyXG5cclxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIFNpemVzIGZvciBidXR0b25zLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRidXR0b24tc2l6ZXM6IChcclxuICB0aW55OiAwLjZyZW0sXHJcbiAgc21hbGw6IDAuNzVyZW0sXHJcbiAgZGVmYXVsdDogMC45cmVtLFxyXG4gIGxhcmdlOiAxLjI1cmVtLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcclxuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xyXG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXHJcbkBtaXhpbiBidXR0b24tYmFzZSB7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XHJcblxyXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XHJcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcclxuICB9XHJcblxyXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xyXG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcclxuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cclxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xyXG4gIEBpZiAkZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxyXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cclxuQG1peGluIGJ1dHRvbi1maWxsKFxyXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcclxuKSB7XHJcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cclxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxyXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXHJcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcclxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxyXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXHJcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXHJcbikge1xyXG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cclxuQG1peGluIGJ1dHRvbi1zdHlsZShcclxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxyXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXHJcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxyXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xyXG4pIHtcclxuICBAaWYgJGNvbG9yID09IGF1dG8ge1xyXG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcclxuICB9XHJcblxyXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcclxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcclxuICB9XHJcblxyXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xyXG4gICYsXHJcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXHJcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxyXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxyXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XHJcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xyXG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXHJcbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxyXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxyXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcclxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcclxuKSB7XHJcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xyXG5cclxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcclxuICAmLFxyXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcclxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXHJcbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cclxuQG1peGluIGJ1dHRvbi1jbGVhciB7XHJcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xyXG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXHJcbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXHJcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXHJcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXHJcbikge1xyXG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcclxuXHJcbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXHJcbiAgJixcclxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cclxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcclxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXHJcbikge1xyXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cclxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcclxuICAkc2l6ZTogMC40ZW0sXHJcbiAgJGNvbG9yOiAkd2hpdGUsXHJcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcclxuKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxyXG5AbWl4aW4gYnV0dG9uKFxyXG4gICRleHBhbmQ6IGZhbHNlLFxyXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXHJcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcclxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXHJcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcclxuKSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcclxuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcclxuXHJcbiAgQGlmICRleHBhbmQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcclxuXHJcbiAgICAvLyBTaXplc1xyXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcclxuICAgICAgJi4jeyRzaXplfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxyXG5cclxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xyXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcclxuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcclxuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xyXG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xyXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xyXG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xyXG5cclxuICAgICAgJiN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcclxuXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xyXG4gICAgICAgICAgJi4jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEcm9wZG93biBhcnJvd1xyXG4gICAgJi5kcm9wZG93biB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcclxuXHJcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xyXG4gICAgICAgICAgJi4jeyRuYW1lfSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XHJcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcclxuICAgICAgdG9wOiAtMC4xZW07XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cclxuQG1peGluIGJ1dHRvbi1ncm91cChcclxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcclxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcclxuKSB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcclxuXHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gIH1cclxuXHJcbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xyXG5cclxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXHJcbkBtaXhpbiBidXR0b24tZ3JvdXAtbm8tZ2FwcyhcclxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcclxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcclxuKSB7XHJcbiAgI3skc2VsZWN0b3J9IHtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiByZW0tY2FsYygtJGJvcmRlci13aWR0aCk7XHJcblxyXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cclxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXHJcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXHJcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxyXG4gICRjb3VudDogbnVsbFxyXG4pIHtcclxuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHNlbGVjdG9yfSB7XHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgLy8gT25lIGNoaWxkXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cclxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcclxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxyXG4pIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICN7JHNlbGVjdG9yfSB7XHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXHJcbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcclxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxyXG4pIHtcclxuICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xyXG4gIC5idXR0b24tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xyXG5cclxuICAgIC8vIFNpemVzXHJcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xyXG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXHJcbiAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXHJcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XHJcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcclxuXHJcbiAgICAgICYjeyRiYXNlLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xyXG4gICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcclxuICAgICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xyXG4gICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nKTtcclxuXHJcbiAgICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSwgI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1nYXBzIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLW5vLWdhcHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFja2VkLFxyXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcclxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xyXG5cclxuICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xyXG5cclxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcclxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXHJcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcclxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxyXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcclxuICBzbWFsbDogMC42NnJlbSxcclxuICBtZWRpdW06IDFyZW0sXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXHJcbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcclxuICBzbWFsbDogMC4zM2VtLFxyXG4gIG1lZGl1bTogMC41cmVtLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxyXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxyXG4kY2xvc2VidXR0b24tc2l6ZTogKFxyXG4gIHNtYWxsOiAxLjVlbSxcclxuICBtZWRpdW06IDJlbSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXHJcbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcclxuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcclxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XHJcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cclxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XHJcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xyXG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcclxuXHJcbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XHJcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xyXG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cclxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XHJcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xyXG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcclxuXHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcclxuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xyXG4gIC5jbG9zZS1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xyXG5cclxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxyXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcclxuICAgICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxyXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgbGFiZWxcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cclxuLy8vIEB0eXBlIE1hcFxyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cclxuQG1peGluIGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XHJcblxyXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xyXG4gIC5sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBsYWJlbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XHJcbiAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxyXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xyXG5cclxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cclxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcclxuICAvLyBQcm9ncmVzcyBiYXJcclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xyXG5cclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcbiAgICAgICYuI3skbmFtZX0ge1xyXG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbm5lciBtZXRlclxyXG4gIC5wcm9ncmVzcy1tZXRlciB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcclxuICB9XHJcblxyXG4gIC8vIElubmVyIG1ldGVyIHRleHRcclxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXHJcbi8vLy9cclxuXHJcbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcclxuICBwcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XHJcblxyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb3IgRmlyZWZveFxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xyXG4gICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcclxuICAgICY6Oi1tcy1maWxsIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcclxuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgc2xpZGVyXHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcclxuLy8vIEB0eXBlIFRyYW5zaXRpb25cclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cclxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXHJcbkBtaXhpbiBzbGlkZXItZmlsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xyXG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcclxuXHJcbiAgJi5pcy1kcmFnZ2luZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXHJcbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcclxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcclxuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcclxuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRyYWdnaW5nIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xyXG4gIGhlaWdodDogMTIuNXJlbTtcclxuICBtYXJnaW46IDAgMS4yNXJlbTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuXHJcbiAgLnNsaWRlci1maWxsIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItaGFuZGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcclxuICAvLyBDb250YWluZXJcclxuICAuc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAvLyBGaWxsIGFyZWFcclxuICAuc2xpZGVyLWZpbGwge1xyXG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XHJcbiAgfVxyXG5cclxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXHJcbiAgLnNsaWRlci1oYW5kbGUge1xyXG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgLnNsaWRlci5kaXNhYmxlZCxcclxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XHJcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcclxuICB9XHJcblxyXG4gIC8vIFJUTCBzdXBwb3J0XHJcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcclxuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHNsaWRlclxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xyXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XHJcblxyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxyXG5cclxuICAgIC8vIENocm9tZS9TYWZhcmlcclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcclxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XHJcblxyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGaXJlZm94XHJcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xyXG5cclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcclxuICAgICY6Oi1tcy10cmFjayB7XHJcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcblxyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICBvdXRwdXQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHN3aXRjaFxyXG4vLy8vXHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gT3BhY2l0eSBvZiBhIGRpc2FibGVkIHN3aXRjaC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IC41ICFkZWZhdWx0O1xyXG5cclxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXHJcbi8vLyBAdHlwZSBDdXJzb3JcclxuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xyXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxyXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXHJcbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cclxuQG1peGluIHN3aXRjaC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cclxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xyXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcclxuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XHJcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XHJcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xyXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcclxuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xyXG5cclxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxyXG4gIGlucHV0ICsgJiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xyXG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcclxuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xyXG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaW5kaWNhdGUgYSBkaXNhYmxlZCBzd2l0Y2hcclxuICBpbnB1dDpkaXNhYmxlZCB+ICYge1xyXG4gICAgY3Vyc29yOiAkc3dpdGNoLWN1cnNvci1kaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6ICRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIGlucHV0OmZvY3VzIH4gJiB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxyXG5AbWl4aW4gc3dpdGNoLXRleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cclxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XHJcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXHJcbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XHJcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xyXG5cclxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxyXG5AbWl4aW4gc3dpdGNoLXNpemUoXHJcbiAgJGZvbnQtc2l6ZTogMXJlbSxcclxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcclxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxyXG4pIHtcclxuXHJcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xyXG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XHJcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XHJcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xyXG5cclxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xyXG5cclxuICAuc3dpdGNoLXBhZGRsZSB7XHJcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcclxuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xyXG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcclxuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XHJcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcclxuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcclxuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcclxuICAvLyBDb250YWluZXIgY2xhc3NcclxuICAuc3dpdGNoIHtcclxuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xyXG4gIH1cclxuXHJcbiAgLy8gPGlucHV0PiBlbGVtZW50XHJcbiAgLnN3aXRjaC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XHJcbiAgfVxyXG5cclxuICAvLyA8bGFiZWw+IGVsZW1lbnRcclxuICAuc3dpdGNoLXBhZGRsZSB7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xyXG4gICVzd2l0Y2gtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xyXG4gIC5zd2l0Y2gtYWN0aXZlIHtcclxuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcclxuICAuc3dpdGNoLWluYWN0aXZlIHtcclxuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBTd2l0Y2ggc2l6ZXNcclxuICAuc3dpdGNoLnRpbnkge1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaC5zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaC5sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdGFibGVcclxuLy8vL1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cclxuLy8vIEB0eXBlIExpc3RcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cclxuLy8vIEB0eXBlIExpc3RcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cclxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcclxuICB0ciB7XHJcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxyXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cclxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcclxuICB0ciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XHJcbiAgdGhlYWQsXHJcbiAgdGJvZHksXHJcbiAgdGZvb3Qge1xyXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAvLyBDYXB0aW9uXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLy8gVGFibGUgaGVhZFxyXG4gIHRoZWFkIHtcclxuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIFRhYmxlIGZvb3RcclxuICB0Zm9vdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XHJcbiAgdGhlYWQsXHJcbiAgdGZvb3Qge1xyXG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxyXG4gICAgdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xyXG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGFibGUgcm93c1xyXG4gIHRib2R5IHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxyXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnVuc3RyaXBlZCB7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxyXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHJpcGVkIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cclxuQG1peGluIHRhYmxlKFxyXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXHJcbiAgJG5lc3Q6IGZhbHNlXHJcbikge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4gIEBpZiAkbmVzdCB7XHJcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXHJcbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxyXG5AbWl4aW4gdGFibGUtaG92ZXIge1xyXG4gIHRoZWFkIHRyIHtcclxuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGZvb3QgdHIge1xyXG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0ciB7XHJcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcclxuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxyXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xyXG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxyXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcclxuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcclxuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxyXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xyXG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cclxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XHJcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxyXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XHJcbiAgQGlmICRoZWFkZXIge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGZvb3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRyLFxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xyXG4gIHRhYmxlIHtcclxuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XHJcbiAgfVxyXG5cclxuICB0YWJsZS5zdGFjayB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZS5zY3JvbGwge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xyXG4gIH1cclxuXHJcbiAgdGFibGUuaG92ZXIge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XHJcbiAgfVxyXG5cclxuICAudGFibGUtc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AaW1wb3J0ICdtYXRoJztcclxuXHJcbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmdW5jdGlvbnNcclxuLy8vL1xyXG5cclxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cclxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcclxuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXHJcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxyXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xyXG4gICRyZ2JhMjogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XHJcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcclxuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XHJcblxyXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xyXG5cclxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcclxufVxyXG5cclxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cclxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcclxuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXHJcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxyXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xyXG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xyXG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcclxuXHJcbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xyXG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xyXG4gIH1cclxuXHJcbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcclxuXHJcbiAgQHJldHVybiAkcmF0aW87XHJcbn1cclxuXHJcbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxyXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xyXG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XHJcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xyXG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcclxuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XHJcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xyXG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XHJcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRiZXN0O1xyXG59XHJcblxyXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxyXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcclxuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcclxuICAgICRzY2FsZTogLSRzY2FsZTtcclxuICB9XHJcbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XHJcbn1cclxuXHJcbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxyXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cclxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xyXG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XHJcbiAgfVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcclxuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xyXG4gIH1cclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xyXG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcclxuICB9IEBlbHNlIHtcclxuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XHJcbiAgfVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XHJcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcclxuICB9XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XHJcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGJhZGdlXHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXHJcbi8vLyBAdHlwZSBNYXBcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xyXG5cclxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXHJcbkBtaXhpbiBiYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xyXG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcclxuICAuYmFkZ2Uge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2U7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xyXG5cclxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xyXG4gICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxyXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcclxuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xyXG59XHJcblxyXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cclxuLy8vIEB0eXBlIENvbnRlbnRcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcclxuXHJcbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxyXG4vLy8gQHR5cGUgQ29udGVudFxyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxyXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcclxuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cclxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIC8vIEl0ZW0gd3JhcHBlclxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XHJcblxyXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcclxuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxyXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xyXG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFBhZ2UgbGlua3NcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcclxuXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBjYWxsb3V0XHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xyXG5cclxuLy8vIFNpemVzIGZvciBDYWxsb3V0IHBhZGRpbmdzLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRjYWxsb3V0LXNpemVzOiAoXHJcbiAgc21hbGw6IDAuNXJlbSxcclxuICBkZWZhdWx0OiAxcmVtLFxyXG4gIGxhcmdlOiAzcmVtLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cclxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cclxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cclxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XHJcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XHJcblxyXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcclxuXHJcbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxyXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcclxuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcclxuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xyXG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XHJcbn1cclxuXHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXHJcbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xyXG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcclxuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xyXG4gIC5jYWxsb3V0IHtcclxuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICAgJi4jeyRuYW1lfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcclxuICAgICAgJi4jeyRzaXplfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgY2FyZFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxyXG4vLy8gQHR5cGUgbnVtYmVyXHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cclxuQG1peGluIGNhcmQtY29udGFpbmVyKFxyXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxyXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcclxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxyXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcclxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxyXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xyXG4pIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcclxuXHJcbiAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxyXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxyXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXHJcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcclxuKSB7XHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxyXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxyXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXHJcbikge1xyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuXHJcbiAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcclxuICAuY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC5jYXJkLWRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcclxuICAuY2FyZC1pbWFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBkcm9wZG93blxyXG4vLy8vXHJcblxyXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cclxuLy8vIEB0eXBlIE1hcFxyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxyXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XHJcblxyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcclxuXHJcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xyXG5cclxuXHJcbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cclxuICAmLmlzLW9wZW5pbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xyXG4gIC5kcm9wZG93bi1wYW5lIHtcclxuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xyXG4gICAgLmRyb3Bkb3duLXBhbmUge1xyXG4gICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cclxuLy8vL1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xyXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXHJcbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxyXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cclxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcclxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcclxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXHJcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcclxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXHJcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxyXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXHJcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxyXG4pIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xyXG5cclxuICAvLyBMaXN0IGl0ZW1cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cclxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUGFnZSBsaW5rc1xyXG4gIGEsXHJcbiAgYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cclxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcclxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxyXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxyXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcclxuKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcclxuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxyXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcclxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxyXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxyXG4pIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcclxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxyXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3JcclxuKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgY29udGVudDogJ1xcMjAyNic7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcclxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcclxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XHJcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXHJcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xyXG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdG9vbHRpcFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cclxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gaGFzLXRpcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcclxuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XHJcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcclxuICB6LWluZGV4OiAxMjAwO1xyXG5cclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcclxuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAmLmJvdHRvbSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRvcCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yaWdodCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgfVxyXG5cclxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogMTAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcclxuICAuaGFzLXRpcCB7XHJcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAge1xyXG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGFjY29yZGlvblxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cclxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcclxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxyXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxyXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXHJcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxyXG4pIHtcclxuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXHJcbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XHJcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXHJcbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxyXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcclxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcclxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcclxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxyXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxyXG4pIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcblxyXG4gIGJvcmRlcjogJGJvcmRlcjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cclxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcclxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXHJcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcclxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXHJcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3JcclxuKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuXHJcbiAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XHJcbi8vLy9cclxuXHJcbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxyXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XHJcblxyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxyXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xyXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICYubWFpbi1zZWN0aW9uIHtcclxuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgJi5taWRkbGUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXHJcbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XHJcblxyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcclxuICAubWVkaWEtb2JqZWN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XHJcbiAgfVxyXG5cclxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBvcmJpdFxyXG4vLy8vXHJcblxyXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cclxuQG1peGluIG9yYml0LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cclxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxyXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgJi5uby1tb3Rpb251aSB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvcmJpdC1maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXHJcbkBtaXhpbiBvcmJpdC1pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXHJcbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcclxuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcclxufVxyXG5cclxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cclxuQG1peGluIG9yYml0LWNvbnRyb2wge1xyXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XHJcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xyXG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXHJcbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XHJcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxyXG5AbWl4aW4gb3JiaXQtbmV4dCB7XHJcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xyXG4gICN7JGdsb2JhbC1yaWdodH06IDA7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXHJcbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcclxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcclxuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XHJcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XHJcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XHJcbiAgLm9yYml0IHtcclxuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC5vcmJpdC1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcclxuICB9XHJcblxyXG4gIC5vcmJpdC1maWd1cmUge1xyXG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LWltYWdlIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcclxuICB9XHJcblxyXG4gICVvcmJpdC1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtcHJldmlvdXMge1xyXG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcclxuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xyXG4gIH1cclxuXHJcbiAgLm9yYml0LW5leHQge1xyXG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcclxuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XHJcbiAgfVxyXG5cclxuICAub3JiaXQtYnVsbGV0cyB7XHJcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxyXG4vLy8vXHJcblxyXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xyXG5cclxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxyXG4gIGRlZmF1bHQ6IDQgYnkgMyxcclxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXHJcbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xyXG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xyXG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xyXG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xyXG4gIC5yZXNwb25zaXZlLWVtYmVkLFxyXG4gIC5mbGV4LXZpZGVvIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcclxuXHJcbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcclxuXHJcbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xyXG4gICAgICAmLiN7JG5hbWV9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0YWJzXHJcbi8vLy9cclxuXHJcbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXHJcbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXHJcbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXHJcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXHJcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcclxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIG1hcmdpbjogJG1hcmdpbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxyXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXHJcbkBtaXhpbiB0YWJzLXRpdGxlIChcclxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXHJcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcclxuICAkY29sb3I6ICR0YWItY29sb3IsXHJcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXHJcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxyXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxyXG4pIHtcclxuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xyXG5cclxuICA+IGEge1xyXG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cclxuQG1peGluIHRhYnMtY29udGVudCAoXHJcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxyXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxyXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcclxuKSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cclxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXHJcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxyXG4pIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cclxuQG1peGluIHRhYnMtcGFuZWwgKFxyXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xyXG4pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xyXG4gIC50YWJzIHtcclxuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWxcclxuICAudGFicy52ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcclxuICB9XHJcblxyXG4gIC8vIFNpbXBsZVxyXG4gIC50YWJzLnNpbXBsZSB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJpbWFyeSBjb2xvclxyXG4gIC50YWJzLnByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJzLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcclxuICB9XHJcblxyXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xyXG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtcGFuZWwge1xyXG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxyXG4vLy8vXHJcblxyXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxyXG4vLy8gQHR5cGUgQm9yZGVyXHJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXHJcbi8vLyBAdHlwZSBMZW5ndGhcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXHJcbi8vLyBAdHlwZSBTaGFkb3dcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXHJcbi8vLyBAdHlwZSBTaGFkb3dcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXHJcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXHJcbkBtaXhpbiB0aHVtYm5haWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xyXG5cclxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xyXG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xyXG5cclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcclxuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcclxuICB9XHJcblxyXG4gIGltYWdlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xyXG4gIC50aHVtYm5haWwge1xyXG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xyXG4gIH1cclxuXHJcbiAgYS50aHVtYm5haWwge1xyXG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBtZW51XHJcbi8vLy9cclxuXHJcbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcclxuXHJcbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xyXG5cclxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcclxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxyXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcclxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXHJcbkBtaXhpbiBtZW51LWJhc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIC5idXR0b24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgYSxcclxuICBidXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cclxuQG1peGluIG1lbnUtZXhwYW5kIHtcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIGxpIHtcclxuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxyXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XHJcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5zdWJtZW51IGxpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudmVydGljYWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XHJcblxyXG4gICAgICAgIC5zdWJtZW51IGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XHJcblxyXG4gICAgICAuc3VibWVudSBsaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgICAuc3VibWVudSBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zdWJtZW51IGxpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLnN1Ym1lbnUgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXHJcbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XHJcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxyXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xyXG5AbWl4aW4gbWVudS1uZXN0ZWQoXHJcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcclxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxyXG4pIHtcclxuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cclxuQG1peGluIG1lbnUtaWNvbnMoKSB7XHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgaW1nLFxyXG4gICAgaSxcclxuICAgIHN2ZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICArIHNwYW4ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXHJcbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XHJcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcclxuICAgIGxpIGEge1xyXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyxcclxuICAgICAgaSxcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XHJcblxyXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcclxuICAgIGxpIGEge1xyXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyxcclxuICAgICAgaSxcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcclxuXHJcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcclxuICAgIGxpIGEge1xyXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nLFxyXG4gICAgICBpLFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XHJcbiAgICBsaSBhIHtcclxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyxcclxuICAgICAgaSxcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVudS10ZXh0IHtcclxuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcclxuICAubWVudSB7XHJcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XHJcblxyXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxyXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcclxuICAgICYudmVydGljYWwge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNpbXBsZVxyXG4gICAgJi5zaW1wbGUge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXHJcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcclxuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lc3RpbmdcclxuICAgICYubmVzdGVkIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xyXG4gICAgJi5pY29ucyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXHJcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xyXG4gICAgICAmLmljb24tdG9wLFxyXG4gICAgICAmLmljb24tcmlnaHQsXHJcbiAgICAgICYuaWNvbi1ib3R0b20sXHJcbiAgICAgICYuaWNvbi1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbiBMZWZ0XHJcbiAgICAmLmljb24tbGVmdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29uIFJpZ2h0XHJcbiAgICAmLmljb24tcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEljb24gVG9wXHJcbiAgICAmLmljb24tdG9wIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbiBCb3R0b21cclxuICAgICYuaWNvbi1ib3R0b20ge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGVcclxuICAgIC5pcy1hY3RpdmUgPiBhIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxyXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcclxuICAgICAgLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxpZ24gbGVmdFxyXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFsaWduIHJpZ2h0XHJcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcclxuXHJcbiAgICAgIC5uZXN0ZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGlnbiBjZW50ZXJcclxuICAgICYuYWxpZ24tY2VudGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xyXG4gICAgLm1lbnUtY2VudGVyZWQge1xyXG4gICAgICA+IC5tZW51IHtcclxuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXHJcbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcclxuICAubWVudS1pY29uIHtcclxuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcclxuICB9XHJcblxyXG4gIC5tZW51LWljb24uZGFyayB7XHJcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vLy9cclxuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxyXG4vLy8vXHJcblxyXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cclxuLy8vIEB0eXBlIExpc3RcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxyXG4vLy8gQHR5cGUgTGVuZ3RoXHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XHJcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcclxuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XHJcblxyXG4gIC5hY2NvcmRpb24tbWVudSB7XHJcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcclxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xyXG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcclxuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XHJcblxyXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XHJcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gU3VibWVudSB0b2dnbGVcclxuICAuc3VibWVudS10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcclxuXHJcbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XHJcblxyXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XHJcblxyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxyXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgfVxyXG5cclxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGRyaWxsZG93blxyXG4vLy8vXHJcblxyXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cclxuLy8vIEB0eXBlIFRyYW5zaXRpb25cclxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxyXG4vLy8gQHR5cGUgTGVuZ3RoXHJcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG5cclxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XHJcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xyXG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XHJcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcclxuICAuaXMtZHJpbGxkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cclxuICAuZHJpbGxkb3duIHtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcclxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtY2xvc2luZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcclxuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xyXG5cclxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XHJcbi8vLy9cclxuXHJcbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXHJcbi8vLyBAdHlwZSBMZW5ndGhcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXHJcbi8vLyBAdHlwZSBMZW5ndGhcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXHJcbi8vLyBAdHlwZSBMZW5ndGhcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xyXG5cclxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXHJcbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxyXG4vLyBAdHlwZSBMZW5ndGhcclxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XHJcbiAgPiBhOjphZnRlciB7XHJcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDVweDtcclxuICB9XHJcblxyXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xyXG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xyXG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xyXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XHJcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcclxuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcclxuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XHJcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbnMtbGVmdCB7XHJcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcclxuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5kcm9wZG93bi5tZW51IHtcclxuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xyXG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXHJcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWpzICYgdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tcmlnaHQge1xyXG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYTo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XHJcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcclxuXHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XHJcblxyXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIC5kcm9wZG93biAmIGEge1xyXG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xyXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xyXG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XHJcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cclxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBvZmYtY2FudmFzXHJcbi8vLy9cclxuXHJcbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXHJcbi8vLyBAdHlwZSBNYXBcclxuJG9mZmNhbnZhcy1zaXplczogKFxyXG4gIHNtYWxsOiAyNTBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcclxuICBzbWFsbDogMjUwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxyXG4vLy8gQHR5cGUgU2hhZG93XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xyXG5cclxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcclxuXHJcbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XHJcblxyXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xyXG5cclxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXHJcbi8vLyBAdHlwZSBCb29sXHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cclxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcclxuXHJcbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcclxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XHJcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XHJcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcclxuICB9XHJcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xyXG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xyXG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXHJcbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXHJcbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cclxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxyXG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxyXG5cclxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxyXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXHJcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jbG9zYWJsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cclxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxyXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxyXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXHJcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcclxuICAkZml4ZWQ6IHRydWVcclxuKSB7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xyXG5cclxuICBAaWYgJGZpeGVkID09IHRydWUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cclxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xyXG5cclxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcclxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XHJcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcblxyXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXHJcbiAgJi5pcy1jbG9zZWQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cclxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XHJcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cclxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXHJcbiAgJHBvc2l0aW9uOiBsZWZ0LFxyXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcclxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxyXG4pIHtcclxuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxyXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xyXG5cclxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcclxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xyXG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xyXG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XHJcbiAgICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxyXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xyXG5cclxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxyXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XHJcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XHJcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcclxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcclxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcclxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xyXG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xyXG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxyXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xyXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XHJcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcclxuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcclxuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXHJcbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXHJcbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xyXG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xyXG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXHJcbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcclxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXHJcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgfVxyXG5cclxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXHJcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcclxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXHJcbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcclxuJHBvc2l0aW9uOiBsZWZ0LFxyXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXHJcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXHJcbiRicmVha3BvaW50OiBzbWFsbFxyXG4pIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgei1pbmRleDogJHppbmRleDtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxyXG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xyXG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xyXG4gIH1cclxuXHJcbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXHJcbiAgJiB+IC4jeyRjb250ZW50fSB7XHJcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xyXG5AbWl4aW4gaW4tY2FudmFzKCkge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB3aWR0aDogYXV0bztcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcclxuICAmLnBvc2l0aW9uLWxlZnQsXHJcbiAgJi5wb3NpdGlvbi1yaWdodCxcclxuICAmLnBvc2l0aW9uLXRvcCxcclxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XHJcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XHJcblxyXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcclxuICAub2ZmLWNhbnZhcyB7XHJcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XHJcblxyXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXHJcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xyXG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxyXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcclxuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcclxuICB9XHJcblxyXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xyXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XHJcbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cclxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cclxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cclxuXHJcbiAgLm9mZi1jYW52YXMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XHJcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XHJcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XHJcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XHJcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZmxleC1ncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cclxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cclxuQG1peGluIGZsZXgtZ3JpZC1yb3coXHJcbiAgJGJlaGF2aW9yOiBudWxsLFxyXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXHJcbiAgJGNvbHVtbnM6IG51bGwsXHJcbiAgJGJhc2U6IHRydWUsXHJcbiAgJHdyYXA6IHRydWUsXHJcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgJG1hcmdpbjogYXV0bztcclxuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XHJcblxyXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XHJcblxyXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGlmICRiYXNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcclxuICB9XHJcblxyXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XHJcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cclxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXHJcbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcclxuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcclxuXHJcbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XHJcbiAgICAkZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XHJcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGZsZXg7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXHJcbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxyXG4gICRjb2x1bW5zOiBleHBhbmQsXHJcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXHJcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xyXG5cclxuICAvLyBHdXR0ZXJzXHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XHJcblxyXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcclxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxyXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXHJcbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxyXG4gICRuLFxyXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXHJcbikge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgPiAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcclxuXHJcbiAgICBmbGV4OiAwIDAgJHBjdDtcclxuICAgIG1heC13aWR0aDogJHBjdDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cclxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XHJcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcclxuXHJcbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XHJcblxyXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxyXG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XHJcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xyXG4gIC8vIFJvd1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcclxuXHJcbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXHJcbiAgICAmIC5yb3cge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XHJcblxyXG4gICAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFeHBhbmRlZCByb3dcclxuICAgICYuZXhwYW5kZWQge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgID4gLmNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcclxuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXHJcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxyXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbHVtblxyXG4gIC5jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcclxuICB9XHJcblxyXG4gIC8vIENvbHVtbiByb3dcclxuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XHJcbiAgLmNvbHVtbi5yb3cucm93IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcclxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcclxuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxyXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcclxuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT2Zmc2V0c1xyXG4gICAgICAkbzogJGkgLSAxO1xyXG5cclxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCbG9jayBncmlkXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XHJcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xyXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcclxuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xyXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcclxuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcclxuICAgICAgICAgID4gLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xyXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XHJcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcclxuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNpemluZyAoc2hyaW5rKVxyXG4gIC5zaHJpbmsge1xyXG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXHJcbiAgLmNvbHVtbi1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XHJcbiAgfVxyXG5cclxuICAuY29sdW1ucyB7XHJcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xyXG4gIC5zdGlja3ktY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAuc3RpY2t5LmlzLXN0dWNrIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLmlzLWF0LXRvcCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWF0LWJvdHRvbSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICYuaXMtYXQtYm90dG9tIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXHJcbi8vLy9cclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxyXG4vLy8gQHR5cGUgTGVuZ3RoXHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXHJcbi8vLyBAdHlwZSBXZWlnaHRcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXHJcbi8vLyBAdHlwZSBMZW5ndGhcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XHJcbiAgLnRpdGxlLWJhciB7XHJcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcclxuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pY29uIHtcclxuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcclxuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIC50aXRsZS1iYXItbGVmdCxcclxuICAgIC50aXRsZS1iYXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1iYXItcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtYmFyLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCB0b3AtYmFyXHJcbi8vLy9cclxuXHJcbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xyXG5cclxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxyXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxyXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XHJcblxyXG4gICYsXHJcbiAgdWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcclxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xyXG4gICAgdWwgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxyXG4gIGlucHV0IHtcclxuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcclxuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXHJcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cclxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XHJcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLy8gU3ViLXNlY3Rpb25zXHJcbiAgICAudG9wLWJhci1sZWZ0LFxyXG4gICAgLnRvcC1iYXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBTdWItc2VjdGlvbnNcclxuICAgIC50b3AtYmFyLWxlZnQsXHJcbiAgICAudG9wLWJhci1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXHJcbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xyXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgLnRvcC1iYXItbGVmdCB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXItcmlnaHQge1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC50b3AtYmFyLWxlZnQsXHJcbiAgICAudG9wLWJhci1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XHJcbiAgLy8gVG9wIGJhciBjb250YWluZXJcclxuICAudG9wLWJhciB7XHJcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcclxuXHJcbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcclxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXHJcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdWItc2VjdGlvbnNcclxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgIC50b3AtYmFyLXRpdGxlIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyLWxlZnQsXHJcbiAgICAudG9wLWJhci1yaWdodCB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAudG9wLWJhci10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcclxuXHJcbiAgICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXItbGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZmxvYXRcclxuLy8vL1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XHJcbiAgLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbG9hdC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbG9hdC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jbGVhcmZpeCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcbn1cclxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcclxuICAkLXpmLWZsZXgtanVzdGlmeTogKFxyXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXHJcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXHJcbiAgICAnY2VudGVyJzogY2VudGVyLFxyXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxyXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcclxuICApO1xyXG5cclxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xyXG59XHJcblxyXG5cclxuJC16Zi1mbGV4LWFsaWduOiAoXHJcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXHJcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxyXG4gICdtaWRkbGUnOiBjZW50ZXIsXHJcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxyXG4pO1xyXG5cclxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxyXG4gICdyb3cnOiByb3csXHJcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXHJcbiAgJ2NvbHVtbic6IGNvbHVtbixcclxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcclxuKTtcclxuXHJcbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxyXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcclxuICBAaWYgJHgge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xyXG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkeSB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xyXG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGp1c3RpZnktY29udGVudDogJHg7XHJcbiAgYWxpZ24taXRlbXM6ICR5O1xyXG59XHJcblxyXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXHJcbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcclxuICBAaWYgJHkge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcclxuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhbGlnbi1zZWxmOiAkeTtcclxufVxyXG5cclxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxyXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcclxuICBvcmRlcjogJG9yZGVyO1xyXG59XHJcblxyXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxyXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cclxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cclxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXHJcbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vLy9cclxuLy9cclxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xyXG5cclxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcclxuICAuZmxleC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICB9XHJcblxyXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZmxleC1jaGlsZC1ncm93IHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XHJcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xyXG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcclxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcclxuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcclxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcclxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xyXG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcclxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xyXG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcclxuICAgICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxyXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xyXG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XHJcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xyXG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xyXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xyXG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcclxuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcclxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XHJcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XHJcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxyXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xyXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXHJcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XHJcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XHJcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuXHJcbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxyXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcclxuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cclxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XHJcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcclxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcclxuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcclxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcclxuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xyXG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXHJcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxyXG4gIC5zaG93LWZvci1zcixcclxuICAuc2hvdy1vbi1mb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxyXG4gIC5zaG93LW9uLWZvY3VzIHtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxyXG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXHJcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cclxuLy8vIEBjb250ZW50XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXHJcbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXHJcbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXHJcbkBtaXhpbiBncmlkLWNvbnRleHQoXHJcbiAgJGNvbHVtbnMsXHJcbiAgJHJvb3Q6IGZhbHNlXHJcbikge1xyXG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXHJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xyXG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcclxuXHJcbiAgQGlmICRyb290IHtcclxuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XHJcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXHJcbi8vLyBAY29udGVudFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxyXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxyXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbkBtaXhpbiBncmlkLXJvdyhcclxuICAkY29sdW1uczogbnVsbCxcclxuICAkYmVoYXZpb3I6IG51bGwsXHJcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcclxuICAkY2Y6IHRydWUsXHJcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgJG1hcmdpbjogYXV0bztcclxuXHJcbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcclxuXHJcbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaWYgJGNmIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cclxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcclxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcclxuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxyXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XHJcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XHJcbiAgICAkc2l6ZTogbm9uZTtcclxuICB9XHJcblxyXG4gIG1heC13aWR0aDogJHNpemU7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdyaWRcclxuLy8vL1xyXG5cclxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cclxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxyXG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cclxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXHJcbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cclxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcclxuICAkZ3V0dGVyOiBhdXRvLFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XHJcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxyXG4gICRndXR0ZXI6IGF1dG8sXHJcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXHJcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XHJcbn1cclxuXHJcbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXHJcbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XHJcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxyXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cclxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxyXG4gICRtYXJnaW46IGF1dG8sXHJcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcclxuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5TdW1vU2VsZWN0IHAge21hcmdpbjogMDt9XHJcbi5TdW1vU2VsZWN0e3dpZHRoOiAxMDAlO31cclxuXHJcbi5TZWxlY3RCb3gge3BhZGRpbmc6IDVweCA4cHg7fVxyXG5cclxuLnN1bW9TdG9wU2Nyb2xse292ZXJmbG93OmhpZGRlbjt9XHJcblxyXG4vKiBGaWx0ZXJpbmcgc3R5bGUgKi9cclxuLlN1bW9TZWxlY3QgLmhpZGRlbiB7IGRpc3BsYXk6bm9uZTsgfVxyXG4uU3Vtb1NlbGVjdCAuc2VhcmNoLXR4dHtkaXNwbGF5Om5vbmU7b3V0bGluZTpub25lO31cclxuLlN1bW9TZWxlY3QgLm5vLW1hdGNoe2Rpc3BsYXk6bm9uZTtwYWRkaW5nOiA2cHg7fVxyXG4uU3Vtb1NlbGVjdC5vcGVuIC5zZWFyY2gtdHh0e2Rpc3BsYXk6IGlubGluZS1ibG9jaztwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7bWFyZ2luOiAwO3BhZGRpbmc6IDVweCA4cHg7Ym9yZGVyOiBub25lOy13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDstbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7Ym94LXNpemluZzogYm9yZGVyLWJveDtib3JkZXItcmFkaXVzOiA1cHg7fVxyXG4uU3Vtb1NlbGVjdC5vcGVuPi5zZWFyY2g+c3BhbiwgLlN1bW9TZWxlY3Qub3Blbj4uc2VhcmNoPmxhYmVse3Zpc2liaWxpdHk6aGlkZGVuO31cclxuXHJcbi8qdGhpcyBpcyBhcHBsaWVkIG9uIHRoYXQgaGlkZGVuIHNlbGVjdC4gRE8gTk9UIFVTRSBkaXNwbGF5Om5vbmU7IG9yIHZpc2libGl0eTpoaWRkZW47IGFuZCBEbyBub3Qgb3ZlcnJpZGUgYW55IG9mIHRoZXNlIHByb3BlcnRpZXMuICovXHJcbi5TZWxlY3RDbGFzcywuU3Vtb1VuZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLW1vei1vcGFjaXR5OiAwOyAta2h0bWwtb3BhY2l0eTogMDsgb3BhY2l0eTogMDsgfVxyXG4uU2VsZWN0Q2xhc3N7ei1pbmRleDogMTt9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zICBsaS5vcHQgbGFiZWwsIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250LC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gbGFiZWwgeyB1c2VyLXNlbGVjdDogbm9uZTsgLW8tdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLlN1bW9TZWxlY3QgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTtvdXRsaW5lOm5vbmU7fVxyXG4uU3Vtb1NlbGVjdDpmb2N1cyA+IC5DYXB0aW9uQ29udCwuU3Vtb1NlbGVjdDpob3ZlciA+IC5DYXB0aW9uQ29udCwgLlN1bW9TZWxlY3Qub3BlbiA+IC5DYXB0aW9uQ29udCB7Ym94LXNoYWRvdzogMCAwIDJweCAjNzc5OUQwO2JvcmRlci1jb2xvcjogIzc3OTlEMDt9XHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgICBtaW4taGVpZ2h0OiAxNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO2JvcmRlci1yYWRpdXM6MnB4O21hcmdpbjowO31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1yaWdodDogMzBweDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47Y3Vyc29yOmRlZmF1bHQ7fVxyXG4gICAgICAgICAgICAvKnBsYWNlaG9sZGVyIHN0eWxlKi9cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBzcGFuLnBsYWNlaG9sZGVyIHsgY29sb3I6ICNjY2M7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHdpZHRoOiAzMHB4O31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCA+IGkgeyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7b3BhY2l0eTogMC44O31cclxuXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHtkaXNwbGF5Om5vbmU7IHotaW5kZXg6IDEwMDA7IHRvcDogMzBweDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJhY2tncm91bmQ6ICNmZmY7ICAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjExKTsgYm9yZGVyLXJhZGl1czogM3B4O292ZXJmbG93OiBoaWRkZW47fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlciB7IGRpc3BsYXk6YmxvY2s7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlci51cCB7dG9wOiBhdXRvO2JvdHRvbTogMTAwJTttYXJnaW4tYm90dG9tOiA1cHg7fVxyXG5cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHVsIHtsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBvdmVyZmxvdzogYXV0bzt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMnB4O3Bvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAvKlNldCB0aGUgaGVpZ2h0IG9mIHBvcCB1cCBoZXJlIChvbmx5IGZvciBkZXNrdG9wIG1vZGUpKi9cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAvKmhlaWdodCovIH1cclxuICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5va0NhbmNlbEluTXVsdGkgPiAub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO31cclxuICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5zZWxhbGwgPiAub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O31cclxuICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5zZWxhbGwub2tDYW5jZWxJbk11bHRpID4gLm9wdGlvbnMgeyBib3JkZXItcmFkaXVzOiAwO31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkuZ3JvdXAuZGlzYWJsZWQgPiBsYWJlbHtvcGFjaXR5OjAuNTt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpIHVsIGxpLm9wdHtwYWRkaW5nLWxlZnQ6IDIycHg7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaSB1bCBsaS5vcHR7cGFkZGluZy1sZWZ0OiA1MHB4O31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAub3B0aW9ucyB7bWF4LWhlaWdodDogMTAwJTtib3gtc2hhZG93OiAwIDAgMTAwcHggIzU5NTk1OTt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zICBsaS5vcHQgeyBwYWRkaW5nOiA2cHggNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7fVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgPiBsaS5vcHQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLnNlbGFsbCA+IC5vcHRpb25zID4gbGkub3B0OmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czowOyB9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyA+IGxpLm9wdDpsYXN0LWNoaWxkIHtib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgYm9yZGVyLWJvdHRvbTogbm9uZTt9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIub2tDYW5jZWxJbk11bHRpID4gLm9wdGlvbnMgPiBsaS5vcHQ6bGFzdC1jaGlsZCB7Ym9yZGVyLXJhZGl1czogMDt9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0OyB9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuc2VsLCAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWx7YmFja2dyb3VuZC1jb2xvcjogI2ExYzBlNDt9XHJcblxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgbGFiZWwgeyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5ncm91cCA+IGxhYmVsIHtjdXJzb3I6IGRlZmF1bHQ7cGFkZGluZzogOHB4IDZweDtmb250LXdlaWdodDogYm9sZDt9XHJcblxyXG4gICAgICAgIC8qRmxvYXRpbmcgc3R5bGVzKi9cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHdpZHRoOiA5MCU7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvOyBtYXgtaGVpZ2h0OiA5MCU7IH1cclxuXHJcbiAgICAvKmRpc2FibGVkIHN0YXRlKi9cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O3BvaW50ZXItZXZlbnRzOiBub25lO31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0LmRpc2FibGVkICogeyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiOyAvKiBJRSA1LTcgKi8gZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgLyogTmV0c2NhcGUgKi8gLW1vei1vcGFjaXR5OiAwLjU7IC8qIFNhZmFyaSAxLnggKi8gLWtodG1sLW9wYWNpdHk6IDAuNTsgLyogR29vZCBicm93c2VycyAqLyBvcGFjaXR5OiAwLjU7IH1cclxuXHJcblxyXG4gICAgLypzdHlsaW5nIGZvciBtdWx0aXBsZSBzZWxlY3QqL1xyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCB7IHBhZGRpbmctbGVmdDogMzVweDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQgc3BhbixcclxuICAgICAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCA+IHNwYW57cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt3aWR0aDozMHB4O3RvcDowO2JvdHRvbTowO21hcmdpbi1sZWZ0Oi0zNXB4O31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCBzcGFuIGksXHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gc3BhbiBpe3Bvc2l0aW9uOiBhYnNvbHV0ZTttYXJnaW46IGF1dG87bGVmdDogMDtyaWdodDogMDt0b3A6IDA7Ym90dG9tOiAwO3dpZHRoOiAxNHB4O2hlaWdodDogMTRweDtib3JkZXI6IDFweCBzb2xpZCAjQUVBRUFFO2JvcmRlci1yYWRpdXM6IDJweDtib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cclxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5NdWx0aUNvbnRyb2xzIHsgZGlzcGxheTogbm9uZTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEzKTsgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyA+IC5NdWx0aUNvbnRyb2xzIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDVweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5va0NhbmNlbEluTXVsdGkgPiAuTXVsdGlDb250cm9scyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5va0NhbmNlbEluTXVsdGkgPiAuTXVsdGlDb250cm9scyA+IHAgeyBwYWRkaW5nOiA2cHg7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzID4gcDpmb2N1cyB7Ym94LXNoYWRvdzogMCAwIDJweCAjYTFjMGU0O2JvcmRlci1jb2xvcjogI2ExYzBlNDtvdXRsaW5lOiBub25lO2JhY2tncm91bmQtY29sb3I6ICNhMWMwZTQ7fVxyXG5cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMTJweDsgd2lkdGg6IDUwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwLmJ0bk9rIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RCREJEQjsgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4OyB9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcC5idG5DYW5jZWwgeyBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cclxuICAgIC8qc3R5bGluZyBmb3Igc2VsZWN0IG9uIHBvcHVwIG1vZGUqL1xyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5pc0Zsb2F0aW5nID4gLm9wdGlvbnMgbGkub3B0IHsgcGFkZGluZzogMTJweCA2cHg7IH1cclxuXHJcbiAgICAvKnN0eWxpbmcgZm9yIG9ubHkgbXVsdGlwbGUgc2VsZWN0IG9uIHBvcHVwIG1vZGUqL1xyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5pc0Zsb2F0aW5nID4gLm9wdGlvbnMgbGkub3B0IHsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcgeyBwYWRkaW5nLWJvdHRvbTogNDNweDsgfVxyXG5cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQuc2VsZWN0ZWQgc3BhbiBpLFxyXG4gICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwuc2VsZWN0ZWQgPiBzcGFuIGksXHJcbiAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5wYXJ0aWFsID4gc3BhbiBpe2JhY2tncm91bmQtY29sb3I6IHJnYigxNywgMTY5LCAxNyk7Ym94LXNoYWRvdzogbm9uZTtib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFHQ0FZQUFBRCtCZC83QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTlhHMTR6WUFBQUJNU1VSQlZBaVpmYzB4RGtBQUZJUGhkMktyMVdSamNBRXh1SWd6R1VUSVovQWtJbWpTb2ZuYk5CQWZIdnpBSGpPS056aGlRNDJJREZYQ0RpdmFheEFKZDB4WXNoVDNRcUJ4cW54ZUh2aHVucHUyM3hubUFBQUFBRWxGVGtTdVFtQ0MnKTtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7fVxyXG4gICAgLypkaXNhYmxlZCBzdGF0ZSovXHJcbiAgICAuU3Vtb1NlbGVjdC5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNztjdXJzb3I6IG5vdC1hbGxvd2VkO31cclxuICAgICAuU3Vtb1NlbGVjdC5kaXNhYmxlZCA+IC5DYXB0aW9uQ29udHtib3JkZXItY29sb3I6I2NjYztib3gtc2hhZG93Om5vbmU7fVxyXG5cclxuICAgIC8qKlNlbGVjdCBhbGwgYnV0dG9uKiovXHJcbiAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbHtib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtwb3NpdGlvbjogcmVsYXRpdmU7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtwYWRkaW5nOiA4cHggMCAzcHggMzVweDtoZWlnaHQ6IDIwcHg7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gbGFiZWwsIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gc3BhbiBpe2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5wYXJ0aWFsID4gc3BhbiBpe2JhY2tncm91bmQtY29sb3I6I2NjYzt9XHJcblxyXG5cclxuICAgICAvKnN0eWxpbmcgZm9yIG9wdGdyb3VwcyovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0R3JvdXAgeyBwYWRkaW5nLWxlZnQ6IDVweDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBGb250c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbWFyYW4nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhdGFtYXJhbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbWFyYW4nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhdGFtYXJhbi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJztcclxuICAgIHNyYzogdXJsKCdDYXRhbWFyYW4tRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NhdGFtYXJhbi1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbWFyYW4nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhdGFtYXJhbi1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9DYXRhbWFyYW4tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2F0YW1hcmFuLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYXRhbWFyYW4nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NhdGFtYXJhbi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2F0YW1hcmFuLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbic7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2F0YW1hcmFuLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2EtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IFxyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtZGlzcGxheTogYXV0bztcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxyXG5cclxuXHJcblxyXG4iLCIuY29tcGFuaWVzLW91dGVyLWJsb2NrIHtcclxuICAgIC5jb21wYW55LXR5cGUtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIycHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wYW55YnJhbmNoLWdyaWQtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDI4cHg7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE5O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwLDEwMjMpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkaXJlY3RvcmlvIHtcclxuICAgIC50aXRsZS1vdXRlci1ibG9jayB7XHJcbiAgICAgICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzOXB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbXBhbnktZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xyXG4gICAgICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzZweDsgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9zdmcvY2FyZXRfcmlnaHQuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5sZWZ0LWJsb2NrIHsgXHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MTZweCAtIDYycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAudGl0bGVibG9jay1vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkcmVzcy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvc3ZnL2xvY2F0aW9uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvc3ZnL3Bob25lLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9zdmcvZW1haWwuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnd3dyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnd3d3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAuZGlyZWN0b3J5LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWdhbGxlcnktYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmV2LWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRkd2VDSWdhR1ZwWjJoMFBTSXpOSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVGNnTXpRaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nYzJ0bGRHTm9kRzl2YkNBMk15QW9NVEF4TURFd0tTQXRJR2gwZEhCek9pOHZjMnRsZEdOb0xtTnZiU0F0TFQ0S0lDQWdJRHgwYVhSc1pUNUNRelF6UVRZek1pMDVSalZHTFRRNE1ETXRRak5HTnkwek5qZEZSVGMyT0RVM05EQThMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUhOclpYUmphSFJ2YjJ3dVBDOWtaWE5qUGdvZ0lDQWdQR2NnYVdROUlsQmhaMlV0TVNJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtScGNtVmpkRzl5ZVMxa1pYUmhhV3d0VmpJdFNFUWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MwMU5qSXVNREF3TURBd0xDQXROalF6TGpBd01EQXdNQ2tpSUdacGJHdzlJaU5HUmtaR1JrWWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKSGNtOTFjQzA1SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3lNakl1TURBd01EQXdMQ0F6TXpNdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpUjNKdmRYQXRNaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb016STRMakF3TURBd01Dd2dNamt5TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKdWIzVnVYekV5TVRZNE5qVXRZMjl3ZVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NVEl1TURBd01EQXdMQ0F4T0M0d01EQXdNREFwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRBdU1qYzVNVEEzTmpBMUxERTJMakk0T0RZMk1URWdUREUxTGpNM09UUXhOVGdzTUM0eU9UUXpNREV4T1RVZ1F6RTFMamMwT1RnNE1qa3NMVEF1TURrNE1UQXdNems0TWlBeE5pNHpOVEUyT0RJMUxDMHdMakE1T0RFd01ETTVPRElnTVRZdU56SXlNVFE1Tml3d0xqSTVORE13TVRFNU5TQkRNVGN1TURreU5qRTJPQ3d3TGpZNE5qY3dNamM0TnlBeE55NHdPVEkyTVRZNExERXVNekkwTVRNek5ETWdNVFl1TnpJeU1UUTVOaXd4TGpjeE5qVXpOVEF5SUV3eUxqSTVNak0zTURJM0xERTJMams1T0RnNU1ETWdUREUyTGpjeU1qRTBPVFlzTXpJdU1qZ3pNREl4TVNCRE1UY3VNRGt5TmpFMk9Dd3pNaTQyTnpVME1qSTNJREUzTGpBNU1qWXhOamdzTXpNdU16RXlPRFV6TXlBeE5pNDNNakl4TkRrMkxETXpMamN3TlRJMU5Ea2dRekUyTGpVek5qQTNOemtzTXpNdU9UQXlNelF6TlNBeE5pNHlPVFEyT0RjMUxETTBJREUyTGpBMU1UWXlNRGtzTXpRZ1F6RTFMamd3T0RVMU5ESXNNelFnTVRVdU5UWTFORGczTlN3ek15NDVNREl6TkRNMUlERTFMak00TVRBNU1qRXNNek11TnpBMU1qVTBPU0JNTUM0eU56a3hNRGMyTURVc01UY3VOekE1TVRFNU5DQkRMVEF1TURrek1ETTFPRFk0TkN3eE55NHpNVFkzTVRjNElDMHdMakE1TXpBek5UZzJPRFFzTVRZdU5qZ3hNRFl5TnlBd0xqSTNPVEV3TnpZd05Td3hOaTR5T0RnMk5qRXhJRm9pSUdsa1BTSlFZWFJvSWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PScpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdhV1E5SW5OMlp6Z3lOU0lLSUNBZ2RtVnljMmx2YmowaU1TNHhJZ29nSUNCMmFXVjNRbTk0UFNJd0lEQWdNVGNnTXpRaUNpQWdJR2hsYVdkb2REMGlNelJ3ZUNJS0lDQWdkMmxrZEdnOUlqRTNjSGdpUGdvZ0lEeHRaWFJoWkdGMFlRb2dJQ0FnSUdsa1BTSnRaWFJoWkdGMFlUZ3pNU0krQ2lBZ0lDQThjbVJtT2xKRVJqNEtJQ0FnSUNBZ1BHTmpPbGR2Y21zS0lDQWdJQ0FnSUNBZ2NtUm1PbUZpYjNWMFBTSWlQZ29nSUNBZ0lDQWdJRHhrWXpwbWIzSnRZWFErYVcxaFoyVXZjM1puSzNodGJEd3ZaR002Wm05eWJXRjBQZ29nSUNBZ0lDQWdJRHhrWXpwMGVYQmxDaUFnSUNBZ0lDQWdJQ0FnY21SbU9uSmxjMjkxY21ObFBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaR050YVhSNWNHVXZVM1JwYkd4SmJXRm5aU0lnTHo0S0lDQWdJQ0FnSUNBOFpHTTZkR2wwYkdVK1FrTTBNMEUyTXpJdE9VWTFSaTAwT0RBekxVSXpSamN0TXpZM1JVVTNOamcxTnpRd1BDOWtZenAwYVhSc1pUNEtJQ0FnSUNBZ1BDOWpZenBYYjNKclBnb2dJQ0FnUEM5eVpHWTZVa1JHUGdvZ0lEd3ZiV1YwWVdSaGRHRStDaUFnUEdSbFpuTUtJQ0FnSUNCcFpEMGlaR1ZtY3pneU9TSWdMejRLSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nYzJ0bGRHTm9kRzl2YkNBMk15QW9NVEF4TURFd0tTQXRJR2gwZEhCek9pOHZjMnRsZEdOb0xtTnZiU0F0TFQ0S0lDQThkR2wwYkdVS0lDQWdJQ0JwWkQwaWRHbDBiR1U0TVRVaVBrSkRORE5CTmpNeUxUbEdOVVl0TkRnd015MUNNMFkzTFRNMk4wVkZOelk0TlRjME1Ed3ZkR2wwYkdVK0NpQWdQR1JsYzJNS0lDQWdJQ0JwWkQwaVpHVnpZemd4TnlJK1EzSmxZWFJsWkNCM2FYUm9JSE5yWlhSamFIUnZiMnd1UEM5a1pYTmpQZ29nSUR4bkNpQWdJQ0FnYzNSNWJHVTlJbVpwYkd3NmJtOXVaVHRtYVd4c0xYSjFiR1U2WlhabGJtOWtaRHR6ZEhKdmEyVTZibTl1WlR0emRISnZhMlV0ZDJsa2RHZzZNU0lLSUNBZ0lDQjBjbUZ1YzJadmNtMDlJbkp2ZEdGMFpTZ3hPREFzT0M0MU1EQXdNREF4TERFM0tTSUtJQ0FnSUNCcFpEMGlVR0ZuWlMweElqNEtJQ0FnSUR4bkNpQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pabVptWm1abU8yWnBiR3d0Y25Wc1pUcHViMjU2WlhKdklnb2dJQ0FnSUNBZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVFUyTWl3dE5qUXpLU0lLSUNBZ0lDQWdJR2xrUFNKRWFYSmxZM1J2Y25rdFpHVjBZV2xzTFZZeUxVaEVJajRLSUNBZ0lDQWdQR2NLSUNBZ0lDQWdJQ0FnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01qSXlMRE16TXlraUNpQWdJQ0FnSUNBZ0lHbGtQU0pIY205MWNDMDVJajRLSUNBZ0lDQWdJQ0E4WndvZ0lDQWdJQ0FnSUNBZ0lIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLRE15T0N3eU9USXBJZ29nSUNBZ0lDQWdJQ0FnSUdsa1BTSkhjbTkxY0MweUlqNEtJQ0FnSUNBZ0lDQWdJRHhuQ2lBZ0lDQWdJQ0FnSUNBZ0lDQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4TWl3eE9Da2lDaUFnSUNBZ0lDQWdJQ0FnSUNCcFpEMGlibTkxYmw4eE1qRTJPRFkxTFdOdmNIa2lQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQnBaRDBpVUdGMGFDSUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1pEMGlUU0F3TGpJM09URXdOell4TERFMkxqSTRPRFkyTVNBeE5TNHpOemswTVRZc01DNHlPVFF6TURFeUlHTWdNQzR6TnpBME5qY3NMVEF1TXpreU5EQXhOaUF3TGprM01qSTJOaXd0TUM0ek9USTBNREUySURFdU16UXlOek0wTERBZ01DNHpOekEwTmpjc01DNHpPVEkwTURFMU9TQXdMak0zTURRMk55d3hMakF5T1Rnek1qSWdNQ3d4TGpReU1qSXpNemdnVENBeUxqSTVNak0zTURNc01UWXVPVGs0T0RrZ01UWXVOekl5TVRVc016SXVNamd6TURJeElHTWdNQzR6TnpBME5qY3NNQzR6T1RJME1ESWdNQzR6TnpBME5qY3NNUzR3TWprNE16SWdNQ3d4TGpReU1qSXpOQ0JESURFMkxqVXpOakEzT0N3ek15NDVNREl6TkRNZ01UWXVNamswTmpnM0xETTBJREUyTGpBMU1UWXlNU3d6TkNBeE5TNDRNRGcxTlRRc016UWdNVFV1TlRZMU5EZzRMRE16TGprd01qTTBNeUF4TlM0ek9ERXdPVElzTXpNdU56QTFNalUxSUV3Z01DNHlOemt4TURjMk1Td3hOeTQzTURreE1Ua2dZeUF0TUM0ek56SXhORE0wT0N3dE1DNHpPVEkwTURFZ0xUQXVNemN5TVRRek5EZ3NMVEV1TURJNE1EVTJJREFzTFRFdU5ESXdORFU0SUhvaUlDOCtDaUFnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2lBZ1BDOW5QZ284TDNOMlp6NEsnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXNjLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxOTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNjb21wYW55LW1hcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwLDEwMjMpIHtcclxuICAgICAgICAuY29tcGFueS1kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5sZWZ0LWJsb2NrLC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAuZGlyZWN0b3J5LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgLmNvbXBhbnktZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLmxlZnQtYmxvY2ssLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sZWZ0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGVibG9jay1vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmRpcmVjdG9yeS1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWdhbGxlcnktYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRpcmVjdG9yeWxpbmtzLXVwcGVyLWJsb2NrIHtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC43NWVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC43NWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxNDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlLCY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjMpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2F0ZWdvcmlhcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVlbTtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZGlyZWN0b3JpbyB7XHJcbiAgICAuZmFtaWx5LWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogNDZweCAyN3B4O1xyXG4gICAgICAgIC5mYW1pbHktdGh1bWIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEsMTEsMTEsLjcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmltZy16b29tO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhbWlseWNvbXBhbmllcy1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAzMHB4IDM3cHg7XHJcbiAgICAgICAgLmNvbXBhbnktdGh1bWIge1xyXG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjJweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwczsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW1nLXpvb207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21wYW55LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwLDEwMjMpIHtcclxuICAgICNkaXJlY3RvcmlvIHtcclxuICAgICAgICAuZmFtaWx5LWdyaWQge1xyXG4gICAgICAgICAgICAuZmFtaWx5LXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYW1pbHljb21wYW5pZXMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWFRdWVyeSg1OTkpIHtcclxuICAgICNkaXJlY3RvcmlvIHtcclxuICAgICAgICAudGl0bGUtb3V0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFtaWx5Y29tcGFuaWVzLWdyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhbWlseS1ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIC5mYW1pbHktdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxyXG4gXHJcbi8vIENvbG9ycyBhbmQgYmFja2dyb3VuZHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkYXJrZXI6ICAgICAgICAgICAgIzAwMDAwMCFkZWZhdWx0OyBcclxuJGxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRkYXJrZXIsIDEwMCkgICAgIWRlZmF1bHQ7IC8vI2ZmZmZmZlxyXG4kbGlzdC1iZzogICAgICAgICBcdGxpZ2h0ZW4oJGRhcmtlciwgOTMpICAgICFkZWZhdWx0OyAvLyNlZGVkZWRcclxuXHJcbiRwcmltYXJ5LWNvbDogICAgICAgI0NCMUExQSFkZWZhdWx0OyBcclxuJHNlY29uZGFyeS1jb2w6ICAgICAjMjAyMDIwIWRlZmF1bHQ7IFxyXG4kdGV4dC1jb2w6ICAgICAgICAgICM1MDUwNTAhZGVmYXVsdDsgXHJcbiRjb2xvcjE6ICAgICAgICAgICAgIzYwNUY1RiFkZWZhdWx0OyBcclxuJGNvbG9yMjogICAgICAgICAgICAjRDhEOEQ4IWRlZmF1bHQ7IFxyXG4kY29sb3IzOiAgICAgICAgICAgICMxYzFjMWMhZGVmYXVsdDsgXHJcbiRjb2xvcjQ6ICAgICAgICAgICAgIzRCNEI0QiFkZWZhdWx0OyBcclxuJGNvbG9yNTogICAgICAgICAgICAjZjRmM2YzIWRlZmF1bHQ7IFxyXG4kY29sb3I2OiAgICAgICAgICAgICNFMUUxRTEhZGVmYXVsdDsgXHJcbiRjb2xvcjc6ICAgICAgICAgICAgI0U0RTNFMyFkZWZhdWx0OyBcclxuJGNvbG9yODogICAgICAgICAgICAjMzMzMzMzIWRlZmF1bHQ7IFxyXG4kY29sb3I5OiAgICAgICAgICAgICM5OTk5OTkhZGVmYXVsdDsgXHJcbiRjb2xvcjEwOiAgICAgICAgICAgI0RERERERCFkZWZhdWx0OyBcclxuJGNvbG9yMTE6ICAgICAgICAgICAjZDY4NTFiIWRlZmF1bHQ7IFxyXG4kY29sb3IxMjogICAgICAgICAgICNmOGY4ZjghZGVmYXVsdDsgXHJcbiRjb2xvcjEzOiAgICAgICAgICAgIzFGQTgyNiFkZWZhdWx0OyBcclxuJGNvbG9yMTQ6ICAgICAgICAgICAjMzYzNjM2IWRlZmF1bHQ7IFxyXG4kY29sb3IxNTogICAgICAgICAgICNGM0YzRjMhZGVmYXVsdDsgXHJcbiRjb2xvcjE2OiAgICAgICAgICAgI0VGRUZFRiFkZWZhdWx0OyBcclxuJGNvbG9yMTc6ICAgICAgICAgICAjRUJFQkVCIWRlZmF1bHQ7IFxyXG4kY29sb3IxODogICAgICAgICAgICM0OTQ5NDkhZGVmYXVsdDtcclxuJGNvbG9yMTk6ICAgICAgICAgICAjMzYzNjM2ICFkZWZhdWx0O1xyXG4kY29sb3IyMDogICAgICAgICAgICM4YThhOGEgIWRlZmF1bHQ7XHJcbiRjb2xvcjIxOiAgICAgICAgICAgI2U5ZTllOSAhZGVmYXVsdDtcclxuJGNvbG9yMjI6ICAgICAgICAgICAjMTMxNDE1ICFkZWZhdWx0O1xyXG4gXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxyXG4gXHJcbiRtYWluLWZvbnQ6IFx0ICAgJ0xhdG8nO1xyXG4kc3ViLWZvbnQ6ICAgICAgICAgJ0NhdGFtYXJhbic7XHJcblxyXG5cclxuJHRoaW46ICAgICAgIDEwMDtcclxuJGV4bGlnaHQ6ICAgIDIwMDtcclxuJGxpZ2h0OiAgICAgIDMwMDtcclxuJHJlZ3VsYXI6ICAgIDQwMDtcclxuJG1lZGl1bTogICAgIDUwMDtcclxuJHNlbWlib2xkOiAgIDYwMDtcclxuJGJvbGQ6ICAgICAgIGJvbGQ7XHJcbiRleGJvbGQ6ICAgICA4MDA7XHJcbiRoZWF2eTogICAgICA5MDA7XHJcblxyXG4kc2l6ZS1iYXNlOiAgICAgICAgIDE2cHggIWRlZmF1bHQ7IFxyXG5cclxuJHNpemUtaDE6ICAgICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMy45MzgpKSBcdCAgICAhZGVmYXVsdDsgICAvLyB+NjNweFxyXG4kc2l6ZS1oMjogICAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAyLjM3NSkpICAgICAgIWRlZmF1bHQ7ICAgLy8gfjM4cHhcclxuJHNpemUtaDM6ICAgICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMi4xMjUpKSAgICAgICFkZWZhdWx0OyAgIC8vIH4zNHB4XHJcbiRzaXplLWg0OiAgICAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuODc1KSkgXHQgICAgIWRlZmF1bHQ7ICAgLy8gfjMwcHhcclxuJHNpemUtaDU6ICAgICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMS4yNSkpXHQgICAgIWRlZmF1bHQ7ICAgLy8gfjIwcHhcclxuJHNpemUtaDY6ICAgICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMS4xMjUpKVx0ICAgICFkZWZhdWx0OyAgIC8vIH4xOHB4XHJcblxyXG4kc2l6ZS1scmc6ICAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAyLjU2KSlcdCAgICAhZGVmYXVsdDsgICAvLyB+NDFweFxyXG4kc2l6ZS1ucm1sOiAgICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjYyKSlcdCAgICAhZGVmYXVsdDsgICAvLyB+MjZweFxyXG4kc2l6ZS1oNWxyZzogICAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjUpKVx0ICAgICFkZWZhdWx0OyAgIC8vIH4yNHB4XHJcbiRzaXplLWg0LW1kOiAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuMzc1KSlcdCAgICAhZGVmYXVsdDsgICAvLyB+MjJweFxyXG4kc2l6ZS1wOiAgICAgICAgICAgICRzaXplLWJhc2VcdCAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7ICAgLy8gfjE2cHhcclxuJHNpemUtbWVkOiAgICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMC45MykpIFx0XHQhZGVmYXVsdDsgICAvLyB+MTVweCBcclxuJHNpemUtc206ICAgICAgICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMC44NzUpKSBcdFx0IWRlZmF1bHQ7ICAgLy8gfjE0cHggXHJcbiRzaXplLW1lZHNtOiAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDAuODEpKSBcdFx0IWRlZmF1bHQ7ICAgLy8gfjEzcHggXHJcbiRzaXplLXhzbTogICAgICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDAuNzUpKSBcdFx0IWRlZmF1bHQ7ICAgLy8gfjEycHhcclxuXHJcbi8vIE1lZGlhIHF1ZXJ5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBcclxuJGRlc2t0b3Atb25seTogICAgICBcIihtaW4td2lkdGg6IDc2OHB4KVwiOy8qQG1lZGlhICN7JGRlc2t0b3Atb25seX0ge30qL1xyXG4kc20tZGVza3RvcC1vbmx5OiAgIFwiKG1pbi13aWR0aDogOTkycHgpXCI7XHJcbiRzY3JlZW4teGxnOiAgICAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0OXB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KVwiO1xyXG4kc2NyZWVuLW1lZDogICAgICAgIFwiKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM0OHB4KVwiO1x0XHRcclxuJG1lZGl1bS1kZXNrdG9wOiAgICBcIihtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTBweClcIjsgXHJcbiRzbWFsbC1kZXNrdG9wOiAgICAgXCIobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpXCI7IFxyXG4kc2NyZWVuLWxndXA6ICAgICAgIFwiKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXCI7XHJcbiR0YWJsZXQtbGFuZHNjYXBlOiAgXCIobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpXCI7ICBcclxuJHRhYmxldC1wb3J0cmFpdDogICBcIihtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KVwiO1xyXG4kc20tc2NyZWVuOiAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweClcIjtcclxuJG1vYmlsZS1sYW5kc2NhcGU6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpXCI7XHJcbiRtb2JpbGUtcG9ydHJhaXQ6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ3OXB4KVwiOyBcclxuXHJcbi5pbWctem9vbSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MS41LCBNMTI9MCwgTTIxPTAsIE0yMj0xLjUsIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZSAvIDE2ICsgZW07XHJcbiAgICBmb250LXNpemU6ICRzaXplIC8gMTYgKyByZW07XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYVF1ZXJ5KCRhcmdzLi4uKSB7XHJcbiAgIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbnRoKCRhcmdzLDEpIC8gMTYgKyBlbSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9IEBlbHNlIGlmIG50aCgkYXJncywyKSA9PSB1cCB7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBudGgoJGFyZ3MsMSkgLyAxNiArIGVtKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH0gQGVsc2Uge1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbnRoKCRhcmdzLDEpIC8gMTYgKyBlbSkgYW5kIChtYXgtd2lkdGg6IG50aCgkYXJncywyKSAvIDE2ICsgZW0pIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2ltYWdlcy9zdmcvdGljay5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IxNztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjIwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LW91dGVyIHtcclxuICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IxNztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYWRpby1vdXRlci1ibG9jayB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IxNztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC4yNWVtIDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yNywzMyUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXRleHRhcmVhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRjb2xvcjE0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjE3O1xyXG4gICAgaGVpZ2h0OiAxNDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IyMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1saW5rcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMWVtIDAgMjZweDtcclxuICAgIHBhZGRpbmc6IDFlbSAwOyAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud2hhdHNhcHAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZW1haWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTI3Mjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2w7XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XHJcbn1cclxuaHRtbHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAyLjAgSGVhZGluZ3NcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuaDEsaDIsaDMsaDQsaDUsaDYge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkc3ViLWZvbnQ7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6ICRzaXplLWgxO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1scmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fXtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWxyZztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfXtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWxyZztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogJHNpemUtaDI7XHJcblx0bGluZS1oZWlnaHQ6MTtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oM1xyXG4gICAgfVxyXG59XHJcbmgzIHtcclxuXHRmb250LXNpemU6ICRzaXplLWgzO1xyXG5cdGxpbmUtaGVpZ2h0OjI7XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbnJtbFxyXG4gICAgfVxyXG59XHJcbmg0IHtcclxuXHRmb250LXNpemU6ICRzaXplLWg0O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNjtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDVscmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfXtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1bHJnO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbn1cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogJHNpemUtaDU7XHJcblx0bGluZS1oZWlnaHQ6MS4yO1x0XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xyXG4gICAgfVxyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6ICRzaXplLWg2O1xyXG5cdGxpbmUtaGVpZ2h0OjEuMjtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfXtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLXA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wO1xyXG4gICAgfVxyXG59XHJcbnB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLXA7XHJcblx0bGluZS1oZWlnaHQ6MS42O1xyXG4gICAgbWFyZ2luOiAwIDAgMjdweCAwO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB9XHJcbn0gXHJcblxyXG5hIHtcclxuXHRjb2xvcjokcHJpbWFyeS1jb2w7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xyXG59XHJcbmE6dmlzaXRlZCB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICBcclxufVxyXG4gXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAgIFxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiAkY29sb3I0O1xyXG59XHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6ICRjb2xvcjQ7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgICBcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogJGNvbG9yNDtcclxufVxyXG4gXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcblx0Zm9udC1zaXplOiAxOHB4OyBcclxufVxyXG5cclxudWwgbGkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAyNDdweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtlcjtcclxuICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sO1xyXG4gICAgfVxyXG59XHJcbiAiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBIZWFkZXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcclxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDEsIDEsIC44KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtb3Blbi1yaWdodCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XHJcbn1cclxuXHJcbi50aXRsZS1iYXItbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZS1iYXItbGVmdCAubWVudS1pY29uIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBjb2xvcjogIzAwNDc5YztcclxuICAgIGZvbnQtc2l6ZTogMjVweDsgXHJcbn1cclxuXHJcblxyXG4udGl0bGUtYmFyLWxlZnQgLm1lbnUtaWNvbjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59IFxyXG5cclxuLm9mZi1jYW52YXMtY29udGVudCxcclxuLm9mZi1jYW52YXMtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG5cclxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4ubWFpbi1oZWFkZXItb3V0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRlc2t0b3Atb25seX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXgoLTMwMHB4KTtcclxuXHJcbiAgICBAbWVkaWEgI3skc20tc2NyZWVufSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV4KC02MjBweCk7XHJcbiAgICB9XHJcbiAgICAmLm9mZi1jYW52YXMuaXMtb3BlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc20tZGVza3RvcC1vbmx5fSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV4KC0zMDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XHJcbiAgICBAbWVkaWEgI3skc20tZGVza3RvcC1vbmx5fSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhbmd1YWdlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRleSgtNTAlKTtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KDAlKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd1cH0ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0b3A6IC00NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KDAlKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAxOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmcge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FuZ2xlLWRvd25fYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMCwxMDIzKSB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkc207XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5tYWluLW1lbnUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBtZWRpYSAjeyRzbS1zY3JlZW59IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWItZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA5cHggNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIGEsJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXNrdG9wLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbmdsZS1kb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCA4cHgsIDhweCwgMCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1lbnUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHRvcDogLTY1cHg7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfXtcclxuICAgICAgICB0b3A6IC00NXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdWItZm9udDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2VyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgJGRhcmtlciwgMCAxMnB4IDAgJGRhcmtlcjtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMCAkZGFya2VyLCAwIDEycHggMCAkZGFya2VyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLXNjcmVlbn0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5sZWZ0LW9mZi1jYW52YXMge1xyXG4gICAgLm0tbWVudS10b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2w7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnUtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbmdsZS1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tbWVudS1ib3R0dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5jb250YWN0LWFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKXsgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICAgICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAgICAgICAgICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uICgkdHJhbnNpdGlvbikgeyAvL0BpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjsgIFxyXG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAgICAgJHRyYW5zaXRpb247IFxyXG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjsgIFxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZXkoJHZhbCl7IC8vQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsKTtcclxuICAgIC1tb3otdHJhbnNmb3JtICAgOiB0cmFuc2xhdGVZKCR2YWwpO1xyXG4gICAgLW8tdHJhbnNmb3JtICAgICA6dHJhbnNsYXRlWSgkdmFsKTtcclxuICAgIC1tcy10cmFuc2Zvcm0gICAgOnRyYW5zbGF0ZVkoJHZhbCk7XHJcbiAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWSgkdmFsKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGV4KCR2YWwpeyAvL0BpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV4KC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybSAgIDogdHJhbnNsYXRlWCgkdmFsKTtcclxuICAgIC1vLXRyYW5zZm9ybSAgICAgOnRyYW5zbGF0ZVgoJHZhbCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtICAgIDp0cmFuc2xhdGVYKCR2YWwpO1xyXG4gICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZVgoJHZhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHZhbCwgJHZhbDEpeyAvL0BpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHZhbCwgJHZhbDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdmFsLCAkdmFsMSk7XHJcbiAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKCR2YWwsICR2YWwxKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR2YWwsICR2YWwxKTtcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZSgkdmFsKXsgLy9AaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcclxuICAgIC1tb3otdHJhbnNmb3JtICAgOiByb3RhdGUoJHZhbCk7XHJcbiAgICAtby10cmFuc2Zvcm0gICAgIDogcm90YXRlKCR2YWwpO1xyXG4gICAgLW1zLXRyYW5zZm9ybSAgICA6IHJvdGF0ZSgkdmFsKTtcclxuICAgIHRyYW5zZm9ybSAgICAgICAgOiByb3RhdGUoJHZhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkdmFsKXsgLy9AaW5jbHVkZSBzY2FsZSgxLjA1KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcclxuICAgIC1tb3otdHJhbnNmb3JtICAgOiBzY2FsZSgkdmFsKTtcclxuICAgIC1vLXRyYW5zZm9ybSAgICAgOiBzY2FsZSgkdmFsKTtcclxuICAgIC1tcy10cmFuc2Zvcm0gICAgOiBzY2FsZSgkdmFsKTtcclxuICAgIHRyYW5zZm9ybSAgICAgICAgOiBzY2FsZSgkdmFsKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHsgLy9AaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgY2VudGVyKTsgXHJcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuXHQgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcblx0ICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRob3Jpem9udGFsLCAkdmVydGljYWwsICRibHVyLCAkc3ByZWFkLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHsgLy9AaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCAyMXB4LCAwcHgsIHJnYmEoMjIyLCAyMjIsIDIyMiwgMC43NSkpO1xyXG4gICAgQGlmICRpbnNldCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzppbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkc3ByZWFkICAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHNwcmVhZCAgJGNvbG9yOyBcclxuICAgICAgICBib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lYXJHcmFkaWVudCgkdG9wLCAkYm90dG9tKXsgICAgLy9AaW5jbHVkZSBsaW5lYXJHcmFkaWVudCgjY2NjY2NjLCAjNjY2NjY2KTtcclxuICAgIGJhY2tncm91bmQ6ICR0b3A7IFxyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHRvcCksIGNvbG9yLXN0b3AoMTAwJSwkYm90dG9tKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IFxyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyBcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XHJcbn1cclxuQG1peGluIGxpbmVhckdyYWRpZW50SCgkbGVmdCwgJHJpZ2h0KXsgICAgLy9AaW5jbHVkZSBsaW5lYXJHcmFkaWVudEgoI2NjY2NjYywgIzY2NjY2Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGVmdDsgXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGxlZnQgMCUsICRyaWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHJpZ2h0LCBsZWZ0IHJpZ2h0LCBjb2xvci1zdG9wKDAlLCRsZWZ0KSwgY29sb3Itc3RvcCgxMDAlLCRyaWdodCkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRsZWZ0IDAlLCRyaWdodCAxMDAlKTsgXHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRsZWZ0IDAlLCRyaWdodCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRsZWZ0IDAlLCRyaWdodCAxMDAlKTsgXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkbGVmdCAwJSwkcmlnaHQgMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtdWx0aXBsZUNvbHVtbnMoJHZhbCwgJHZhbDEpeyAvL0BpbmNsdWRlIG11bHRpcGxlQ29sdW1ucygyLCA2MHB4KTtcclxuICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJHZhbDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJHZhbDtcclxuICAgICBjb2x1bW4tY291bnQ6ICR2YWw7XHJcbiAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkdmFsMTtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICR2YWwxO1xyXG4gICAgIGNvbHVtbi1nYXA6ICR2YWwxO1xyXG59XHJcbi8vIEZsZXhib3ggTWl4aW5zXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHQvL0BpbmNsdWRlIGZsZXhib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLyBEaXNwbGF5IE9yZGVyXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyA8aW50ZWdlcj5cclxuQG1peGluIG9yZGVyKCR2YWwpIHtcclxuXHQvL0BpbmNsdWRlIG9yZGVyKCR2YWwpO1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICBcclxuICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgICAgXHJcbiAgXHQgICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXHJcbiAgXHQgICAgICAtd2Via2l0LW9yZGVyOiAkdmFsOyAgXHJcbiAgXHRcdCAgICAgIG9yZGVyOiAkdmFsO1xyXG59XHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdC8vQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pO1xyXG5cdEBpZiAkdmFsdWU9PXJvdy1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9XHJcblx0QGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQvL0BpbmNsdWRlIGZsZXgtd3JhcCgkYXJncy4uLik7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZT09bm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC8vQGluY2x1ZGUgZmxleC1ncm93KCRpbnQ6IDApO1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0Ly8gQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxuXHRAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdmFsdWU9PXNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC8vIEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRhcmdzLi4uKTtcclxuXHRAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9XHJcblx0QGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gQGluY2x1ZGUgYWxpZ24tc2VsZigkYXJncy4uLik7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50IFxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQvLyBAaW5jbHVkZSBhbGlnbi1jb250ZW50KCRhcmdzLi4uKTtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9XHJcblx0QGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBEaXNwbGF5IE9yZGVyXHJcbkBtaXhpbiBvcmRlcigkdmFsKSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgIFxyXG4gICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICAgICBcclxuICBcdCAgICAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7ICAgICBcclxuICBcdCAgICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7ICBcclxuICBcdFx0ICAgICAgb3JkZXI6ICR2YWw7XHJcbn1cclxuLy8gRmxleGJveCBGbG93IENvbnRlbnRcclxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcclxuICAgICAtbW96LWZsZXgtZmxvdzogJGZsb3c7XHJcbiAgICAgIC1tcy1mbGV4LWZsb3c6ICRmbG93O1xyXG4gICAgICAgICAgZmxleC1mbG93OiAkZmxvdztcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG5cdGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuXHRmb250LXNpemU6ICRzaXplIC8gMTYgKyBlbTtcclxuXHRmb250LXNpemU6ICRzaXplIC8gMTYgKyByZW07XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYVF1ZXJ5KCRhcmdzLi4uKSB7XHJcbiAgIEBpZiBsZW5ndGgoJGFyZ3MpID09IDEge1xyXG5cdCAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG50aCgkYXJncywxKSAvIDE2ICsgZW0pIHtcclxuXHRcdCAgIEBjb250ZW50O1xyXG5cdCAgIH1cclxuICAgfSBAZWxzZSBpZiBudGgoJGFyZ3MsMikgPT0gdXAge1xyXG5cdCAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG50aCgkYXJncywxKSAvIDE2ICsgZW0pIHtcclxuXHRcdCAgIEBjb250ZW50O1xyXG5cdCAgIH1cclxuICAgfSBAZWxzZSB7XHJcblx0ICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbnRoKCRhcmdzLDEpIC8gMTYgKyBlbSkgYW5kIChtYXgtd2lkdGg6IG50aCgkYXJncywyKSAvIDE2ICsgZW0pIHtcclxuXHRcdCAgIEBjb250ZW50O1xyXG5cdCAgIH1cclxuICAgfSAgIFxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbDtcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4yNWVtIDVweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I2O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBCYW5uZXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcclxuLmJhbm5lci1vdXRlcmJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5iYW5uZXItd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuem9vbS1hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzIGxpbmVhciA1MHM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzIGxpbmVhciA1MHM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGFuaW1hdGlvbkZyYW1lcyBsaW5lYXIgNTBzO1xyXG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzIGxpbmVhciA1MHM7XHJcbiAgICAgICAgICAgICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXMgbGluZWFyIDUwcztcclxuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICYuY3ljbGUtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjU1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC41NSkgMTAwJSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC41NSkgMTAwJSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2d3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItd3JhcCwuYmFubmVyLXdyYXAgdWwuY3ljbGUtc2xpZGVzaG93IGxpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI0LDE0NDApIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDE0NDEsMTkxOSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTkyMCx1cCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcclxuICAgIDAlIHt0cmFuc2Zvcm06IHNjYWxlWCgxLjAwKSBzY2FsZVkoMS4wMCk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZVgoMi4wMCkgc2NhbGVZKDIuMDApO31cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lcyB7XHJcbiAgICAwJSB7LW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjAwKSBzY2FsZVkoMS4wMCk7fVxyXG4gICAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHNjYWxlWCgyLjAwKSBzY2FsZVkoMi4wMCk7fVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcclxuICAgIDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDApIHNjYWxlWSgxLjAwKTt9XHJcbiAgICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDIuMDApIHNjYWxlWSgyLjAwKTt9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcclxuICAgIDAlIHstby10cmFuc2Zvcm06IHNjYWxlWCgxLjAwKSBzY2FsZVkoMS4wMCk7fVxyXG4gICAgMTAwJSB7LW8tdHJhbnNmb3JtOiBzY2FsZVgoMi4wMCkgc2NhbGVZKDIuMDApO31cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcclxuICAgIDAlIHstbXMtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMCkgc2NhbGVZKDEuMDApO31cclxuICAgIDEwMCUgey1tcy10cmFuc2Zvcm06IHNjYWxlWCgyLjAwKSBzY2FsZVkoMi4wMCk7fVxyXG59IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0b1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMFxyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0b1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogIzFlMWUxZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSlcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDBcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NFxyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NFxyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDBcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDBcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTVcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXRcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluXHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogZ3JhYlxyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiBncmFiYmluZ1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xyXG4gICAgY3Vyc29yOiB0ZXh0XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDFcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDBcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZlxyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmXHJcbn1cclxuXHJcbi5mYW5jeWJveC1pZnJhbWUsXHJcbi5mYW5jeWJveC12aWRlbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246bGluayxcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjXHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lXHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZFxyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lXHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDBcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OThcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxXHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwXHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB3aWR0aDogNzBweFxyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHhcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweFxyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuODUpIDAsIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLCB0cmFuc3BhcmVudCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2XHJcbn1cclxuXHJcbi8vQHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKSB7XHJcbi8vICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuLy8gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSlcclxuLy8gICAgfVxyXG4vL31cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweFxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsXHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG59XHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGEgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYSB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSlcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMClcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybilcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMClcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMClcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpXHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6NTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDBcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweFxyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweFxyXG4gICAgfVxyXG5cclxuLy8gICAgQHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKSB7XHJcbi8vICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbi8vICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbi8vICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKVxyXG4vLyAgICAgICAgfVxyXG4vLyAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5OFxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NlxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZFxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2FhMDcxOVxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMlxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlOFxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDI1cHhcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZlxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NVxyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlblxyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweFxyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMylcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweFxyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MVxyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHhcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHhcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweClcclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnJldmVhbCwucmV2ZWFsLnRpbnksLnJldmVhbC5zbWFsbCwucmV2ZWFsLmxhcmdle3JpZ2h0OmF1dG87bGVmdDphdXRvO21hcmdpbjowIGF1dG99fS8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9odG1se2xpbmUtaGVpZ2h0OjEuMTU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjowLjY3ZW0gMH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowO292ZXJmbG93OnZpc2libGV9cHJle2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1jb2RlLGtiZCxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0wLjI1ZW19c3Vwe3RvcDotMC41ZW19aW1ne2JvcmRlci1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowfWJ1dHRvbixpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24sW3R5cGU9XCJidXR0b25cIl0sW3R5cGU9XCJyZXNldFwiXSxbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtwYWRkaW5nOjAuMzVlbSAwLjc1ZW0gMC42MjVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlsc3tkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19dGVtcGxhdGV7ZGlzcGxheTpub25lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX0uZm91bmRhdGlvbi1tcXtmb250LWZhbWlseTpcInNtYWxsPTBlbSZtZWRpdW09NDhlbSZsYXJnZT02NGVtJnhsYXJnZT04MGVtJnh4bGFyZ2U9OTBlbVwifWh0bWx7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc2l6ZToxMDAlfSosKjo6YmVmb3JlLCo6OmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1ib2R5e21hcmdpbjowO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOiNmZWZlZmU7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiMwYTBhMGE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9aW1ne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWN9dGV4dGFyZWF7aGVpZ2h0OmF1dG87bWluLWhlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MH1zZWxlY3R7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czowfS5tYXBfY2FudmFzIGltZywubWFwX2NhbnZhcyBlbWJlZCwubWFwX2NhbnZhcyBvYmplY3QsLm1xYS1kaXNwbGF5IGltZywubXFhLWRpc3BsYXkgZW1iZWQsLm1xYS1kaXNwbGF5IG9iamVjdHttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50fWJ1dHRvbntwYWRkaW5nOjA7YXBwZWFyYW5jZTpub25lO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOmF1dG99W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbntvdXRsaW5lOjB9cHJle292ZXJmbG93OmF1dG99YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0fS5pcy12aXNpYmxle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaXMtaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fVt0eXBlPSd0ZXh0J10sW3R5cGU9J3Bhc3N3b3JkJ10sW3R5cGU9J2RhdGUnXSxbdHlwZT0nZGF0ZXRpbWUnXSxbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxbdHlwZT0nbW9udGgnXSxbdHlwZT0nd2VlayddLFt0eXBlPSdlbWFpbCddLFt0eXBlPSdudW1iZXInXSxbdHlwZT0nc2VhcmNoJ10sW3R5cGU9J3RlbCddLFt0eXBlPSd0aW1lJ10sW3R5cGU9J3VybCddLFt0eXBlPSdjb2xvciddLHRleHRhcmVhe2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7aGVpZ2h0OjIuNDM3NXJlbTttYXJnaW46MCAwIDFyZW07cGFkZGluZzouNXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDEwLDEwLDEwLDAuMSk7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiMwYTBhMGE7dHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O2FwcGVhcmFuY2U6bm9uZX1bdHlwZT0ndGV4dCddOmZvY3VzLFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFt0eXBlPSdkYXRlJ106Zm9jdXMsW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsW3R5cGU9J21vbnRoJ106Zm9jdXMsW3R5cGU9J3dlZWsnXTpmb2N1cyxbdHlwZT0nZW1haWwnXTpmb2N1cyxbdHlwZT0nbnVtYmVyJ106Zm9jdXMsW3R5cGU9J3NlYXJjaCddOmZvY3VzLFt0eXBlPSd0ZWwnXTpmb2N1cyxbdHlwZT0ndGltZSddOmZvY3VzLFt0eXBlPSd1cmwnXTpmb2N1cyxbdHlwZT0nY29sb3InXTpmb2N1cyx0ZXh0YXJlYTpmb2N1c3tvdXRsaW5lOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjOGE4YThhO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtib3gtc2hhZG93OjAgMCA1cHggI2NhY2FjYTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cyxib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXR9dGV4dGFyZWF7bWF4LXdpZHRoOjEwMCV9dGV4dGFyZWFbcm93c117aGVpZ2h0OmF1dG99aW5wdXQ6ZGlzYWJsZWQsaW5wdXRbcmVhZG9ubHldLHRleHRhcmVhOmRpc2FibGVkLHRleHRhcmVhW3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOm5vdC1hbGxvd2VkfVt0eXBlPSdzdWJtaXQnXSxbdHlwZT0nYnV0dG9uJ117YXBwZWFyYW5jZTpub25lO2JvcmRlci1yYWRpdXM6MH1pbnB1dFt0eXBlPSdzZWFyY2gnXXtib3gtc2l6aW5nOmJvcmRlci1ib3h9OjpwbGFjZWhvbGRlcntjb2xvcjojY2FjYWNhfVt0eXBlPSdmaWxlJ10sW3R5cGU9J2NoZWNrYm94J10sW3R5cGU9J3JhZGlvJ117bWFyZ2luOjAgMCAxcmVtfVt0eXBlPSdjaGVja2JveCddK2xhYmVsLFt0eXBlPSdyYWRpbyddK2xhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO21hcmdpbi1sZWZ0Oi41cmVtO21hcmdpbi1yaWdodDoxcmVtO21hcmdpbi1ib3R0b206MH1bdHlwZT0nY2hlY2tib3gnXStsYWJlbFtmb3JdLFt0eXBlPSdyYWRpbyddK2xhYmVsW2Zvcl17Y3Vyc29yOnBvaW50ZXJ9bGFiZWw+W3R5cGU9J2NoZWNrYm94J10sbGFiZWw+W3R5cGU9J3JhZGlvJ117bWFyZ2luLXJpZ2h0Oi41cmVtfVt0eXBlPSdmaWxlJ117d2lkdGg6MTAwJX1sYWJlbHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjg7Y29sb3I6IzBhMGEwYX1sYWJlbC5taWRkbGV7bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjU2MjVyZW0gMH0uaGVscC10ZXh0e21hcmdpbi10b3A6LS41cmVtO2ZvbnQtc2l6ZTouODEyNXJlbTtmb250LXN0eWxlOml0YWxpYztjb2xvcjojMGEwYTBhfS5pbnB1dC1ncm91cHtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjFyZW07YWxpZ24taXRlbXM6c3RyZXRjaH0uaW5wdXQtZ3JvdXA+OmZpcnN0LWNoaWxkLC5pbnB1dC1ncm91cD46Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uPip7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5pbnB1dC1ncm91cD46bGFzdC1jaGlsZCwuaW5wdXQtZ3JvdXA+Omxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uPip7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5pbnB1dC1ncm91cC1sYWJlbCwuaW5wdXQtZ3JvdXAtZmllbGQsLmlucHV0LWdyb3VwLWJ1dHRvbiwuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCwuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVse21hcmdpbjowO3doaXRlLXNwYWNlOm5vd3JhcH0uaW5wdXQtZ3JvdXAtbGFiZWx7cGFkZGluZzowIDFyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JhY2tncm91bmQ6I2U2ZTZlNjtjb2xvcjojMGEwYTBhO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDtkaXNwbGF5OmZsZXg7ZmxleDowIDAgYXV0bzthbGlnbi1pdGVtczpjZW50ZXJ9LmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxke2JvcmRlci1yaWdodDowfS5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmlucHV0LWdyb3VwLWZpZWxke2JvcmRlci1yYWRpdXM6MDtmbGV4OjEgMSAwcHg7bWluLXdpZHRoOjB9LmlucHV0LWdyb3VwLWJ1dHRvbntwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MCAwIGF1dG99LmlucHV0LWdyb3VwLWJ1dHRvbiBhLC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbHthbGlnbi1zZWxmOnN0cmV0Y2g7aGVpZ2h0OmF1dG87cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO2ZvbnQtc2l6ZToxcmVtfWZpZWxkc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MH1sZWdlbmR7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTouNXJlbX0uZmllbGRzZXR7bWFyZ2luOjEuMTI1cmVtIDA7cGFkZGluZzoxLjI1cmVtO2JvcmRlcjoxcHggc29saWQgI2NhY2FjYX0uZmllbGRzZXQgbGVnZW5ke21hcmdpbjowO21hcmdpbi1sZWZ0Oi0uMTg3NXJlbTtwYWRkaW5nOjAgLjE4NzVyZW19c2VsZWN0e2hlaWdodDoyLjQzNzVyZW07bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjVyZW07YXBwZWFyYW5jZTpub25lO2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojMGEwYTBhO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO2JhY2tncm91bmQtb3JpZ2luOmNvbnRlbnQtYm94O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLTFyZW0gY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6OXB4IDZweDtwYWRkaW5nLXJpZ2h0OjEuNXJlbTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cyxib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCl7c2VsZWN0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKX19c2VsZWN0OmZvY3Vze291dGxpbmU6bm9uZTtib3JkZXI6MXB4IHNvbGlkICM4YThhOGE7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2JveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO3RyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dH1zZWxlY3Q6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2N1cnNvcjpub3QtYWxsb3dlZH1zZWxlY3Q6Oi1tcy1leHBhbmR7ZGlzcGxheTpub25lfXNlbGVjdFttdWx0aXBsZV17aGVpZ2h0OmF1dG87YmFja2dyb3VuZC1pbWFnZTpub25lfXNlbGVjdDpub3QoW211bHRpcGxlXSl7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpe2JvcmRlci1jb2xvcjojY2M0YjM3O2JhY2tncm91bmQtY29sb3I6I2Y5ZWNlYX0uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXJ7Y29sb3I6I2NjNGIzN30uaXMtaW52YWxpZC1sYWJlbHtjb2xvcjojY2M0YjM3fS5mb3JtLWVycm9ye2Rpc3BsYXk6bm9uZTttYXJnaW4tdG9wOi0uNXJlbTttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zaXplOi43NXJlbTtmb250LXdlaWdodDpib2xkO2NvbG9yOiNjYzRiMzd9LmZvcm0tZXJyb3IuaXMtdmlzaWJsZXtkaXNwbGF5OmJsb2NrfWRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsZm9ybSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXB7bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjEuNjt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9ZW0saXtmb250LXN0eWxlOml0YWxpYztsaW5lLWhlaWdodDppbmhlcml0fXN0cm9uZyxie2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6aW5oZXJpdH1zbWFsbHtmb250LXNpemU6ODAlO2xpbmUtaGVpZ2h0OmluaGVyaXR9aDEsLmgxLGgyLC5oMixoMywuaDMsaDQsLmg0LGg1LC5oNSxoNiwuaDZ7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6aW5oZXJpdDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9aDEgc21hbGwsLmgxIHNtYWxsLGgyIHNtYWxsLC5oMiBzbWFsbCxoMyBzbWFsbCwuaDMgc21hbGwsaDQgc21hbGwsLmg0IHNtYWxsLGg1IHNtYWxsLC5oNSBzbWFsbCxoNiBzbWFsbCwuaDYgc21hbGx7bGluZS1oZWlnaHQ6MDtjb2xvcjojY2FjYWNhfWgxLC5oMXtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oMiwuaDJ7Zm9udC1zaXplOjEuMjVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfWgzLC5oM3tmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNCwuaDR7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNSwuaDV7Zm9udC1zaXplOjEuMDYyNXJlbTtsaW5lLWhlaWdodDoxLjQ7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW19aDYsLmg2e2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7aDEsLmgxe2ZvbnQtc2l6ZTozcmVtfWgyLC5oMntmb250LXNpemU6Mi41cmVtfWgzLC5oM3tmb250LXNpemU6MS45Mzc1cmVtfWg0LC5oNHtmb250LXNpemU6MS41NjI1cmVtfWg1LC5oNXtmb250LXNpemU6MS4yNXJlbX1oNiwuaDZ7Zm9udC1zaXplOjFyZW19fWF7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMTc3OWJhO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfWE6aG92ZXIsYTpmb2N1c3tjb2xvcjojMTQ2OGEwfWEgaW1ne2JvcmRlcjowfWhye2NsZWFyOmJvdGg7bWF4LXdpZHRoOjczLjVyZW07aGVpZ2h0OjA7bWFyZ2luOjEuMjVyZW0gYXV0bztib3JkZXItdG9wOjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NhY2FjYTtib3JkZXItbGVmdDowfXVsLG9sLGRse21hcmdpbi1ib3R0b206MXJlbTtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7bGluZS1oZWlnaHQ6MS42fWxpe2ZvbnQtc2l6ZTppbmhlcml0fXVse21hcmdpbi1sZWZ0OjEuMjVyZW07bGlzdC1zdHlsZS10eXBlOmRpc2N9b2x7bWFyZ2luLWxlZnQ6MS4yNXJlbX11bCB1bCxvbCB1bCx1bCBvbCxvbCBvbHttYXJnaW4tbGVmdDoxLjI1cmVtO21hcmdpbi1ib3R0b206MH1kbHttYXJnaW4tYm90dG9tOjFyZW19ZGwgZHR7bWFyZ2luLWJvdHRvbTouM3JlbTtmb250LXdlaWdodDpib2xkfWJsb2NrcXVvdGV7bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2NhY2FjYX1ibG9ja3F1b3RlLGJsb2NrcXVvdGUgcHtsaW5lLWhlaWdodDoxLjY7Y29sb3I6IzhhOGE4YX1hYmJyLGFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjMGEwYTBhO2N1cnNvcjpoZWxwO3RleHQtZGVjb3JhdGlvbjpub25lfWZpZ3VyZXttYXJnaW46MH1rYmR7bWFyZ2luOjA7cGFkZGluZzouMTI1cmVtIC4yNXJlbSAwO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtmb250LWZhbWlseTpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLENvdXJpZXIsbW9ub3NwYWNlO2NvbG9yOiMwYTBhMGF9LnN1YmhlYWRlcnttYXJnaW4tdG9wOi4ycmVtO21hcmdpbi1ib3R0b206LjVyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjojOGE4YThhfS5sZWFke2ZvbnQtc2l6ZToxMjUlO2xpbmUtaGVpZ2h0OjEuNn0uc3RhdHtmb250LXNpemU6Mi41cmVtO2xpbmUtaGVpZ2h0OjF9cCsuc3RhdHttYXJnaW4tdG9wOi0xcmVtfXVsLm5vLWJ1bGxldCxvbC5uby1idWxsZXR7bWFyZ2luLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LmNpdGUtYmxvY2ssY2l0ZXtkaXNwbGF5OmJsb2NrO2NvbG9yOiM4YThhOGE7Zm9udC1zaXplOi44MTI1cmVtfS5jaXRlLWJsb2NrOmJlZm9yZSxjaXRlOmJlZm9yZXtjb250ZW50Olwi4oCUIFwifS5jb2RlLWlubGluZSxjb2Rle2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Zm9udC1mYW1pbHk6Q29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixDb3VyaWVyLG1vbm9zcGFjZTtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzBhMGEwYTtkaXNwbGF5OmlubGluZTttYXgtd2lkdGg6MTAwJTt3b3JkLXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOi4xMjVyZW0gLjMxMjVyZW0gLjA2MjVyZW19LmNvZGUtYmxvY2t7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtmb250LWZhbWlseTpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLENvdXJpZXIsbW9ub3NwYWNlO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMGEwYTBhO2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6YXV0bzt3aGl0ZS1zcGFjZTpwcmU7cGFkZGluZzoxcmVtO21hcmdpbi1ib3R0b206MS41cmVtfS50ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS50ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLXRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9Lm1lZGl1bS10ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9Lm1lZGl1bS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ubWVkaXVtLXRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ubGFyZ2UtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5sYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ubGFyZ2UtdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19LnNob3ctZm9yLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsqe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtjb2xvcjpibGFjayAhaW1wb3J0YW50O2NvbG9yLWFkanVzdDplY29ub215O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5oaWRlLWZvci1wcmludHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH10YWJsZS5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dGhlYWQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudH10Ym9keS5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50fXRyLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9dGguc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9YSxhOnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hW2hyZWZdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpXCJ9LmlyIGE6YWZ0ZXIsYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixhW2hyZWZePScjJ106YWZ0ZXJ7Y29udGVudDonJ31hYmJyW3RpdGxlXTphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIn1wcmUsYmxvY2txdW90ZXtib3JkZXI6MXB4IHNvbGlkICM4YThhOGE7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9dGhlYWR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXB9dHIsaW1ne3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfWltZ3ttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50fUBwYWdle21hcmdpbjowLjVjbX1wLGgyLGgze29ycGhhbnM6Mzt3aWRvd3M6M31oMixoM3twYWdlLWJyZWFrLWFmdGVyOmF2b2lkfS5wcmludC1icmVhay1pbnNpZGV7cGFnZS1icmVhay1pbnNpZGU6YXV0b319LmdyaWQtY29udGFpbmVye3BhZGRpbmctcmlnaHQ6LjYyNXJlbTtwYWRkaW5nLWxlZnQ6LjYyNXJlbTttYXgtd2lkdGg6NzMuNXJlbTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC1jb250YWluZXJ7cGFkZGluZy1yaWdodDouOTM3NXJlbTtwYWRkaW5nLWxlZnQ6LjkzNzVyZW19fS5ncmlkLWNvbnRhaW5lci5mbHVpZHtwYWRkaW5nLXJpZ2h0Oi42MjVyZW07cGFkZGluZy1sZWZ0Oi42MjVyZW07bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b31AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtY29udGFpbmVyLmZsdWlke3BhZGRpbmctcmlnaHQ6LjkzNzVyZW07cGFkZGluZy1sZWZ0Oi45Mzc1cmVtfX0uZ3JpZC1jb250YWluZXIuZnVsbHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uZ3JpZC14e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXB9LmNlbGx7ZmxleDowIDAgYXV0bzttaW4taGVpZ2h0OjBweDttaW4td2lkdGg6MHB4O3dpZHRoOjEwMCV9LmNlbGwuYXV0b3tmbGV4OjEgMSAwcHh9LmNlbGwuc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteD4uYXV0b3t3aWR0aDphdXRvfS5ncmlkLXg+LnNocmlua3t3aWR0aDphdXRvfS5ncmlkLXg+LnNtYWxsLXNocmluaywuZ3JpZC14Pi5zbWFsbC1mdWxsLC5ncmlkLXg+LnNtYWxsLTEsLmdyaWQteD4uc21hbGwtMiwuZ3JpZC14Pi5zbWFsbC0zLC5ncmlkLXg+LnNtYWxsLTQsLmdyaWQteD4uc21hbGwtNSwuZ3JpZC14Pi5zbWFsbC02LC5ncmlkLXg+LnNtYWxsLTcsLmdyaWQteD4uc21hbGwtOCwuZ3JpZC14Pi5zbWFsbC05LC5ncmlkLXg+LnNtYWxsLTEwLC5ncmlkLXg+LnNtYWxsLTExLC5ncmlkLXg+LnNtYWxsLTEye2ZsZXgtYmFzaXM6YXV0b31AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQteD4ubWVkaXVtLXNocmluaywuZ3JpZC14Pi5tZWRpdW0tZnVsbCwuZ3JpZC14Pi5tZWRpdW0tMSwuZ3JpZC14Pi5tZWRpdW0tMiwuZ3JpZC14Pi5tZWRpdW0tMywuZ3JpZC14Pi5tZWRpdW0tNCwuZ3JpZC14Pi5tZWRpdW0tNSwuZ3JpZC14Pi5tZWRpdW0tNiwuZ3JpZC14Pi5tZWRpdW0tNywuZ3JpZC14Pi5tZWRpdW0tOCwuZ3JpZC14Pi5tZWRpdW0tOSwuZ3JpZC14Pi5tZWRpdW0tMTAsLmdyaWQteD4ubWVkaXVtLTExLC5ncmlkLXg+Lm1lZGl1bS0xMntmbGV4LWJhc2lzOmF1dG99fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC14Pi5sYXJnZS1zaHJpbmssLmdyaWQteD4ubGFyZ2UtZnVsbCwuZ3JpZC14Pi5sYXJnZS0xLC5ncmlkLXg+LmxhcmdlLTIsLmdyaWQteD4ubGFyZ2UtMywuZ3JpZC14Pi5sYXJnZS00LC5ncmlkLXg+LmxhcmdlLTUsLmdyaWQteD4ubGFyZ2UtNiwuZ3JpZC14Pi5sYXJnZS03LC5ncmlkLXg+LmxhcmdlLTgsLmdyaWQteD4ubGFyZ2UtOSwuZ3JpZC14Pi5sYXJnZS0xMCwuZ3JpZC14Pi5sYXJnZS0xMSwuZ3JpZC14Pi5sYXJnZS0xMntmbGV4LWJhc2lzOmF1dG99fS5ncmlkLXg+LnNtYWxsLTEsLmdyaWQteD4uc21hbGwtMiwuZ3JpZC14Pi5zbWFsbC0zLC5ncmlkLXg+LnNtYWxsLTQsLmdyaWQteD4uc21hbGwtNSwuZ3JpZC14Pi5zbWFsbC02LC5ncmlkLXg+LnNtYWxsLTcsLmdyaWQteD4uc21hbGwtOCwuZ3JpZC14Pi5zbWFsbC05LC5ncmlkLXg+LnNtYWxsLTEwLC5ncmlkLXg+LnNtYWxsLTExLC5ncmlkLXg+LnNtYWxsLTEye2ZsZXg6MCAwIGF1dG99LmdyaWQteD4uc21hbGwtMXt3aWR0aDo4LjMzMzMzJX0uZ3JpZC14Pi5zbWFsbC0ye3dpZHRoOjE2LjY2NjY3JX0uZ3JpZC14Pi5zbWFsbC0ze3dpZHRoOjI1JX0uZ3JpZC14Pi5zbWFsbC00e3dpZHRoOjMzLjMzMzMzJX0uZ3JpZC14Pi5zbWFsbC01e3dpZHRoOjQxLjY2NjY3JX0uZ3JpZC14Pi5zbWFsbC02e3dpZHRoOjUwJX0uZ3JpZC14Pi5zbWFsbC03e3dpZHRoOjU4LjMzMzMzJX0uZ3JpZC14Pi5zbWFsbC04e3dpZHRoOjY2LjY2NjY3JX0uZ3JpZC14Pi5zbWFsbC05e3dpZHRoOjc1JX0uZ3JpZC14Pi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMyV9LmdyaWQteD4uc21hbGwtMTF7d2lkdGg6OTEuNjY2NjclfS5ncmlkLXg+LnNtYWxsLTEye3dpZHRoOjEwMCV9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLXg+Lm1lZGl1bS1hdXRve2ZsZXg6MSAxIDBweDt3aWR0aDphdXRvfS5ncmlkLXg+Lm1lZGl1bS1zaHJpbmssLmdyaWQteD4ubWVkaXVtLTEsLmdyaWQteD4ubWVkaXVtLTIsLmdyaWQteD4ubWVkaXVtLTMsLmdyaWQteD4ubWVkaXVtLTQsLmdyaWQteD4ubWVkaXVtLTUsLmdyaWQteD4ubWVkaXVtLTYsLmdyaWQteD4ubWVkaXVtLTcsLmdyaWQteD4ubWVkaXVtLTgsLmdyaWQteD4ubWVkaXVtLTksLmdyaWQteD4ubWVkaXVtLTEwLC5ncmlkLXg+Lm1lZGl1bS0xMSwuZ3JpZC14Pi5tZWRpdW0tMTJ7ZmxleDowIDAgYXV0b30uZ3JpZC14Pi5tZWRpdW0tc2hyaW5re3dpZHRoOmF1dG99LmdyaWQteD4ubWVkaXVtLTF7d2lkdGg6OC4zMzMzMyV9LmdyaWQteD4ubWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjclfS5ncmlkLXg+Lm1lZGl1bS0ze3dpZHRoOjI1JX0uZ3JpZC14Pi5tZWRpdW0tNHt3aWR0aDozMy4zMzMzMyV9LmdyaWQteD4ubWVkaXVtLTV7d2lkdGg6NDEuNjY2NjclfS5ncmlkLXg+Lm1lZGl1bS02e3dpZHRoOjUwJX0uZ3JpZC14Pi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMyV9LmdyaWQteD4ubWVkaXVtLTh7d2lkdGg6NjYuNjY2NjclfS5ncmlkLXg+Lm1lZGl1bS05e3dpZHRoOjc1JX0uZ3JpZC14Pi5tZWRpdW0tMTB7d2lkdGg6ODMuMzMzMzMlfS5ncmlkLXg+Lm1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NyV9LmdyaWQteD4ubWVkaXVtLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC14Pi5sYXJnZS1hdXRve2ZsZXg6MSAxIDBweDt3aWR0aDphdXRvfS5ncmlkLXg+LmxhcmdlLXNocmluaywuZ3JpZC14Pi5sYXJnZS0xLC5ncmlkLXg+LmxhcmdlLTIsLmdyaWQteD4ubGFyZ2UtMywuZ3JpZC14Pi5sYXJnZS00LC5ncmlkLXg+LmxhcmdlLTUsLmdyaWQteD4ubGFyZ2UtNiwuZ3JpZC14Pi5sYXJnZS03LC5ncmlkLXg+LmxhcmdlLTgsLmdyaWQteD4ubGFyZ2UtOSwuZ3JpZC14Pi5sYXJnZS0xMCwuZ3JpZC14Pi5sYXJnZS0xMSwuZ3JpZC14Pi5sYXJnZS0xMntmbGV4OjAgMCBhdXRvfS5ncmlkLXg+LmxhcmdlLXNocmlua3t3aWR0aDphdXRvfS5ncmlkLXg+LmxhcmdlLTF7d2lkdGg6OC4zMzMzMyV9LmdyaWQteD4ubGFyZ2UtMnt3aWR0aDoxNi42NjY2NyV9LmdyaWQteD4ubGFyZ2UtM3t3aWR0aDoyNSV9LmdyaWQteD4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMyV9LmdyaWQteD4ubGFyZ2UtNXt3aWR0aDo0MS42NjY2NyV9LmdyaWQteD4ubGFyZ2UtNnt3aWR0aDo1MCV9LmdyaWQteD4ubGFyZ2UtN3t3aWR0aDo1OC4zMzMzMyV9LmdyaWQteD4ubGFyZ2UtOHt3aWR0aDo2Ni42NjY2NyV9LmdyaWQteD4ubGFyZ2UtOXt3aWR0aDo3NSV9LmdyaWQteD4ubGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMlfS5ncmlkLXg+LmxhcmdlLTExe3dpZHRoOjkxLjY2NjY3JX0uZ3JpZC14Pi5sYXJnZS0xMnt3aWR0aDoxMDAlfX0uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCk+LmNlbGx7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSk+LmNlbGx7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXh7bWFyZ2luLWxlZnQ6LS42MjVyZW07bWFyZ2luLXJpZ2h0Oi0uNjI1cmVtfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC1tYXJnaW4teHttYXJnaW4tbGVmdDotLjkzNzVyZW07bWFyZ2luLXJpZ2h0Oi0uOTM3NXJlbX19LmdyaWQtbWFyZ2luLXg+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS4yNXJlbSk7bWFyZ2luLWxlZnQ6LjYyNXJlbTttYXJnaW4tcmlnaHQ6LjYyNXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtbWFyZ2luLXg+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pO21hcmdpbi1sZWZ0Oi45Mzc1cmVtO21hcmdpbi1yaWdodDouOTM3NXJlbX19LmdyaWQtbWFyZ2luLXg+LmF1dG97d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4uc2hyaW5re3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTF7d2lkdGg6Y2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0ye3dpZHRoOmNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtNHt3aWR0aDpjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC01e3dpZHRoOmNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTZ7d2lkdGg6Y2FsYyg1MCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtN3t3aWR0aDpjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC04e3dpZHRoOmNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTl7d2lkdGg6Y2FsYyg3NSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTB7d2lkdGg6Y2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTF7d2lkdGg6Y2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS4yNXJlbSl9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi14Pi5hdXRve3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnNocmlua3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xe3dpZHRoOmNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTJ7d2lkdGg6Y2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTR7d2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTV7d2lkdGg6Y2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTZ7d2lkdGg6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTh7d2lkdGg6Y2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTl7d2lkdGg6Y2FsYyg3NSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTEwe3dpZHRoOmNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xMXt3aWR0aDpjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tYXV0b3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tc2hyaW5re3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0xe3dpZHRoOmNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0ye3dpZHRoOmNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tM3t3aWR0aDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTR7d2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS01e3dpZHRoOmNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tNnt3aWR0aDpjYWxjKDUwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS04e3dpZHRoOmNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tOXt3aWR0aDpjYWxjKDc1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTEwe3dpZHRoOmNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMTF7d2lkdGg6Y2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0xMnt3aWR0aDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1tYXJnaW4teD4ubGFyZ2UtYXV0b3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtMXt3aWR0aDpjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0ye3dpZHRoOmNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0ze3dpZHRoOmNhbGMoMjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS00e3dpZHRoOmNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS01e3dpZHRoOmNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS02e3dpZHRoOmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS03e3dpZHRoOmNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS04e3dpZHRoOmNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS05e3dpZHRoOmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtMTF7d2lkdGg6Y2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTEye3dpZHRoOmNhbGMoMTAwJSAtIDEuODc1cmVtKX19LmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteHttYXJnaW4tcmlnaHQ6LS42MjVyZW07bWFyZ2luLWxlZnQ6LS42MjVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXh7bWFyZ2luLXJpZ2h0Oi0uOTM3NXJlbTttYXJnaW4tbGVmdDotLjkzNzVyZW19fS5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpPi5ncmlkLXBhZGRpbmcteHttYXJnaW4tcmlnaHQ6LS42MjVyZW07bWFyZ2luLWxlZnQ6LS42MjVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpPi5ncmlkLXBhZGRpbmcteHttYXJnaW4tcmlnaHQ6LS45Mzc1cmVtO21hcmdpbi1sZWZ0Oi0uOTM3NXJlbX19LmdyaWQtcGFkZGluZy14Pi5jZWxse3BhZGRpbmctcmlnaHQ6LjYyNXJlbTtwYWRkaW5nLWxlZnQ6LjYyNXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtcGFkZGluZy14Pi5jZWxse3BhZGRpbmctcmlnaHQ6LjkzNzVyZW07cGFkZGluZy1sZWZ0Oi45Mzc1cmVtfX0uc21hbGwtdXAtMT4uY2VsbHt3aWR0aDoxMDAlfS5zbWFsbC11cC0yPi5jZWxse3dpZHRoOjUwJX0uc21hbGwtdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMyV9LnNtYWxsLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS5zbWFsbC11cC01Pi5jZWxse3dpZHRoOjIwJX0uc21hbGwtdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NyV9LnNtYWxsLXVwLTc+LmNlbGx7d2lkdGg6MTQuMjg1NzElfS5zbWFsbC11cC04Pi5jZWxse3dpZHRoOjEyLjUlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLXVwLTE+LmNlbGx7d2lkdGg6MTAwJX0ubWVkaXVtLXVwLTI+LmNlbGx7d2lkdGg6NTAlfS5tZWRpdW0tdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMyV9Lm1lZGl1bS11cC00Pi5jZWxse3dpZHRoOjI1JX0ubWVkaXVtLXVwLTU+LmNlbGx7d2lkdGg6MjAlfS5tZWRpdW0tdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NyV9Lm1lZGl1bS11cC03Pi5jZWxse3dpZHRoOjE0LjI4NTcxJX0ubWVkaXVtLXVwLTg+LmNlbGx7d2lkdGg6MTIuNSV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtdXAtMT4uY2VsbHt3aWR0aDoxMDAlfS5sYXJnZS11cC0yPi5jZWxse3dpZHRoOjUwJX0ubGFyZ2UtdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMyV9LmxhcmdlLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS5sYXJnZS11cC01Pi5jZWxse3dpZHRoOjIwJX0ubGFyZ2UtdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NyV9LmxhcmdlLXVwLTc+LmNlbGx7d2lkdGg6MTQuMjg1NzElfS5sYXJnZS11cC04Pi5jZWxse3dpZHRoOjEyLjUlfX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xPi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTI+LmNlbGx7d2lkdGg6Y2FsYyg1MCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zPi5jZWxse3dpZHRoOmNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTU+LmNlbGx7d2lkdGg6Y2FsYygyMCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02Pi5jZWxse3dpZHRoOmNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTg+LmNlbGx7d2lkdGg6Y2FsYygxMi41JSAtIDEuMjVyZW0pfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xPi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTM+LmNlbGx7d2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTY+LmNlbGx7d2lkdGg6Y2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTE+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zPi5jZWxse3dpZHRoOmNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00Pi5jZWxse3dpZHRoOmNhbGMoMjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02Pi5jZWxse3dpZHRoOmNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03Pi5jZWxse3dpZHRoOmNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjg3NXJlbSl9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xPi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTM+LmNlbGx7d2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTY+LmNlbGx7d2lkdGg6Y2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjg3NXJlbSl9fS5zbWFsbC1tYXJnaW4tY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5jZWxse21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMXt3aWR0aDo4LjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ye3dpZHRoOjE2LjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ze3dpZHRoOjI1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC00e3dpZHRoOjMzLjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC01e3dpZHRoOjQxLjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC02e3dpZHRoOjUwJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC03e3dpZHRoOjU4LjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC04e3dpZHRoOjY2LjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC05e3dpZHRoOjc1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTF7d2lkdGg6OTEuNjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTEye3dpZHRoOjEwMCV9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ye3dpZHRoOjE2LjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tM3t3aWR0aDoyNSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTR7d2lkdGg6MzMuMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS01e3dpZHRoOjQxLjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNnt3aWR0aDo1MCV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTd7d2lkdGg6NTguMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS04e3dpZHRoOjY2LjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOXt3aWR0aDo3NSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTF7d2lkdGg6OTEuNjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMXt3aWR0aDo4LjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ye3dpZHRoOjE2LjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ze3dpZHRoOjI1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS00e3dpZHRoOjMzLjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS01e3dpZHRoOjQxLjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS02e3dpZHRoOjUwJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS03e3dpZHRoOjU4LjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS04e3dpZHRoOjY2LjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS05e3dpZHRoOjc1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEye3dpZHRoOjEwMCV9fS5zbWFsbC1wYWRkaW5nLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LnNtYWxsLXBhZGRpbmctY29sbGFwc2U+LmNlbGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLW1hcmdpbi1jb2xsYXBzZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5jZWxse21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMXt3aWR0aDo4LjMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMnt3aWR0aDoxNi42NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTN7d2lkdGg6MjUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC00e3dpZHRoOjMzLjMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNXt3aWR0aDo0MS42NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTZ7d2lkdGg6NTAlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC03e3dpZHRoOjU4LjMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTl7d2lkdGg6NzUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTExe3dpZHRoOjkxLjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMXt3aWR0aDo4LjMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tM3t3aWR0aDoyNSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTV7d2lkdGg6NDEuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNnt3aWR0aDo1MCV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS03e3dpZHRoOjU4LjMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTh7d2lkdGg6NjYuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOXt3aWR0aDo3NSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTF7d2lkdGg6OC4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTJ7d2lkdGg6MTYuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ze3dpZHRoOjI1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTV7d2lkdGg6NDEuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS02e3dpZHRoOjUwJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtN3t3aWR0aDo1OC4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTh7d2lkdGg6NjYuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS05e3dpZHRoOjc1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMXt3aWR0aDo5MS42NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLXBhZGRpbmctY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubWVkaXVtLXBhZGRpbmctY29sbGFwc2U+LmNlbGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLW1hcmdpbi1jb2xsYXBzZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmNlbGx7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTF7d2lkdGg6OC4zMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMnt3aWR0aDoxNi42NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtM3t3aWR0aDoyNSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNXt3aWR0aDo0MS42NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNnt3aWR0aDo1MCV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtN3t3aWR0aDo1OC4zMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOXt3aWR0aDo3NSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTB7d2lkdGg6ODMuMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTExe3dpZHRoOjkxLjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTF7d2lkdGg6OC4zMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ze3dpZHRoOjI1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNHt3aWR0aDozMy4zMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTV7d2lkdGg6NDEuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS02e3dpZHRoOjUwJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTh7d2lkdGg6NjYuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS05e3dpZHRoOjc1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTB7d2lkdGg6ODMuMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xe3dpZHRoOjguMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTJ7d2lkdGg6MTYuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTN7d2lkdGg6MjUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTR7d2lkdGg6MzMuMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTV7d2lkdGg6NDEuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTZ7d2lkdGg6NTAlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTh7d2lkdGg6NjYuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTl7d2lkdGg6NzUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMXt3aWR0aDo5MS42NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1wYWRkaW5nLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmxhcmdlLXBhZGRpbmctY29sbGFwc2U+LmNlbGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX0uc21hbGwtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0we21hcmdpbi1sZWZ0OmNhbGMoMCUgKyAuNjI1cmVtKX0uc21hbGwtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0xe21hcmdpbi1sZWZ0OmNhbGMoOC4zMzMzMyUgKyAuNjI1cmVtKX0uc21hbGwtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMnttYXJnaW4tbGVmdDpjYWxjKDE2LjY2NjY3JSArIC42MjVyZW0pfS5zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0ze21hcmdpbi1sZWZ0OmNhbGMoMjUlICsgLjYyNXJlbSl9LnNtYWxsLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMyUgKyAuNjI1cmVtKX0uc21hbGwtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtNXttYXJnaW4tbGVmdDpjYWxjKDQxLjY2NjY3JSArIC42MjVyZW0pfS5zbWFsbC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC02e21hcmdpbi1sZWZ0OmNhbGMoNTAlICsgLjYyNXJlbSl9LnNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6Y2FsYyg1OC4zMzMzMyUgKyAuNjI1cmVtKX0uc21hbGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtOHttYXJnaW4tbGVmdDpjYWxjKDY2LjY2NjY3JSArIC42MjVyZW0pfS5zbWFsbC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC05e21hcmdpbi1sZWZ0OmNhbGMoNzUlICsgLjYyNXJlbSl9LnNtYWxsLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0xMHttYXJnaW4tbGVmdDpjYWxjKDgzLjMzMzMzJSArIC42MjVyZW0pfS5zbWFsbC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjclfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6Y2FsYyg5MS42NjY2NyUgKyAuNjI1cmVtKX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm1lZGl1bS1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC0we21hcmdpbi1sZWZ0OmNhbGMoMCUgKyAuOTM3NXJlbSl9Lm1lZGl1bS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC0xe21hcmdpbi1sZWZ0OmNhbGMoOC4zMzMzMyUgKyAuOTM3NXJlbSl9Lm1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDpjYWxjKDE2LjY2NjY3JSArIC45Mzc1cmVtKX0ubWVkaXVtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC0ze21hcmdpbi1sZWZ0OmNhbGMoMjUlICsgLjkzNzVyZW0pfS5tZWRpdW0tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMyUgKyAuOTM3NXJlbSl9Lm1lZGl1bS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtNXttYXJnaW4tbGVmdDpjYWxjKDQxLjY2NjY3JSArIC45Mzc1cmVtKX0ubWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OmNhbGMoNTAlICsgLjkzNzVyZW0pfS5tZWRpdW0tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6Y2FsYyg1OC4zMzMzMyUgKyAuOTM3NXJlbSl9Lm1lZGl1bS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtOHttYXJnaW4tbGVmdDpjYWxjKDY2LjY2NjY3JSArIC45Mzc1cmVtKX0ubWVkaXVtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC05e21hcmdpbi1sZWZ0OmNhbGMoNzUlICsgLjkzNzVyZW0pfS5tZWRpdW0tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC0xMHttYXJnaW4tbGVmdDpjYWxjKDgzLjMzMzMzJSArIC45Mzc1cmVtKX0ubWVkaXVtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6Y2FsYyg5MS42NjY2NyUgKyAuOTM3NXJlbSl9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0we21hcmdpbi1sZWZ0OmNhbGMoMCUgKyAuOTM3NXJlbSl9LmxhcmdlLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDpjYWxjKDguMzMzMzMlICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OmNhbGMoMTYuNjY2NjclICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0ze21hcmdpbi1sZWZ0OmNhbGMoMjUlICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OmNhbGMoMzMuMzMzMzMlICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OmNhbGMoNDEuNjY2NjclICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OmNhbGMoNTAlICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OmNhbGMoNTguMzMzMzMlICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OmNhbGMoNjYuNjY2NjclICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0OmNhbGMoNzUlICsgLjkzNzVyZW0pfS5sYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6Y2FsYyg4My4zMzMzMyUgKyAuOTM3NXJlbSl9LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDpjYWxjKDkxLjY2NjY3JSArIC45Mzc1cmVtKX19LmdyaWQteXtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXB9LmdyaWQteT4uY2VsbHtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0Om5vbmV9LmdyaWQteT4uYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQteT4uc21hbGwtc2hyaW5rLC5ncmlkLXk+LnNtYWxsLWZ1bGwsLmdyaWQteT4uc21hbGwtMSwuZ3JpZC15Pi5zbWFsbC0yLC5ncmlkLXk+LnNtYWxsLTMsLmdyaWQteT4uc21hbGwtNCwuZ3JpZC15Pi5zbWFsbC01LC5ncmlkLXk+LnNtYWxsLTYsLmdyaWQteT4uc21hbGwtNywuZ3JpZC15Pi5zbWFsbC04LC5ncmlkLXk+LnNtYWxsLTksLmdyaWQteT4uc21hbGwtMTAsLmdyaWQteT4uc21hbGwtMTEsLmdyaWQteT4uc21hbGwtMTJ7ZmxleC1iYXNpczphdXRvfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC15Pi5tZWRpdW0tc2hyaW5rLC5ncmlkLXk+Lm1lZGl1bS1mdWxsLC5ncmlkLXk+Lm1lZGl1bS0xLC5ncmlkLXk+Lm1lZGl1bS0yLC5ncmlkLXk+Lm1lZGl1bS0zLC5ncmlkLXk+Lm1lZGl1bS00LC5ncmlkLXk+Lm1lZGl1bS01LC5ncmlkLXk+Lm1lZGl1bS02LC5ncmlkLXk+Lm1lZGl1bS03LC5ncmlkLXk+Lm1lZGl1bS04LC5ncmlkLXk+Lm1lZGl1bS05LC5ncmlkLXk+Lm1lZGl1bS0xMCwuZ3JpZC15Pi5tZWRpdW0tMTEsLmdyaWQteT4ubWVkaXVtLTEye2ZsZXgtYmFzaXM6YXV0b319QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXk+LmxhcmdlLXNocmluaywuZ3JpZC15Pi5sYXJnZS1mdWxsLC5ncmlkLXk+LmxhcmdlLTEsLmdyaWQteT4ubGFyZ2UtMiwuZ3JpZC15Pi5sYXJnZS0zLC5ncmlkLXk+LmxhcmdlLTQsLmdyaWQteT4ubGFyZ2UtNSwuZ3JpZC15Pi5sYXJnZS02LC5ncmlkLXk+LmxhcmdlLTcsLmdyaWQteT4ubGFyZ2UtOCwuZ3JpZC15Pi5sYXJnZS05LC5ncmlkLXk+LmxhcmdlLTEwLC5ncmlkLXk+LmxhcmdlLTExLC5ncmlkLXk+LmxhcmdlLTEye2ZsZXgtYmFzaXM6YXV0b319LmdyaWQteT4uc21hbGwtMSwuZ3JpZC15Pi5zbWFsbC0yLC5ncmlkLXk+LnNtYWxsLTMsLmdyaWQteT4uc21hbGwtNCwuZ3JpZC15Pi5zbWFsbC01LC5ncmlkLXk+LnNtYWxsLTYsLmdyaWQteT4uc21hbGwtNywuZ3JpZC15Pi5zbWFsbC04LC5ncmlkLXk+LnNtYWxsLTksLmdyaWQteT4uc21hbGwtMTAsLmdyaWQteT4uc21hbGwtMTEsLmdyaWQteT4uc21hbGwtMTJ7ZmxleDowIDAgYXV0b30uZ3JpZC15Pi5zbWFsbC0xe2hlaWdodDo4LjMzMzMzJX0uZ3JpZC15Pi5zbWFsbC0ye2hlaWdodDoxNi42NjY2NyV9LmdyaWQteT4uc21hbGwtM3toZWlnaHQ6MjUlfS5ncmlkLXk+LnNtYWxsLTR7aGVpZ2h0OjMzLjMzMzMzJX0uZ3JpZC15Pi5zbWFsbC01e2hlaWdodDo0MS42NjY2NyV9LmdyaWQteT4uc21hbGwtNntoZWlnaHQ6NTAlfS5ncmlkLXk+LnNtYWxsLTd7aGVpZ2h0OjU4LjMzMzMzJX0uZ3JpZC15Pi5zbWFsbC04e2hlaWdodDo2Ni42NjY2NyV9LmdyaWQteT4uc21hbGwtOXtoZWlnaHQ6NzUlfS5ncmlkLXk+LnNtYWxsLTEwe2hlaWdodDo4My4zMzMzMyV9LmdyaWQteT4uc21hbGwtMTF7aGVpZ2h0OjkxLjY2NjY3JX0uZ3JpZC15Pi5zbWFsbC0xMntoZWlnaHQ6MTAwJX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQteT4ubWVkaXVtLWF1dG97ZmxleDoxIDEgMHB4O2hlaWdodDphdXRvfS5ncmlkLXk+Lm1lZGl1bS1zaHJpbmssLmdyaWQteT4ubWVkaXVtLTEsLmdyaWQteT4ubWVkaXVtLTIsLmdyaWQteT4ubWVkaXVtLTMsLmdyaWQteT4ubWVkaXVtLTQsLmdyaWQteT4ubWVkaXVtLTUsLmdyaWQteT4ubWVkaXVtLTYsLmdyaWQteT4ubWVkaXVtLTcsLmdyaWQteT4ubWVkaXVtLTgsLmdyaWQteT4ubWVkaXVtLTksLmdyaWQteT4ubWVkaXVtLTEwLC5ncmlkLXk+Lm1lZGl1bS0xMSwuZ3JpZC15Pi5tZWRpdW0tMTJ7ZmxleDowIDAgYXV0b30uZ3JpZC15Pi5tZWRpdW0tc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLXk+Lm1lZGl1bS0xe2hlaWdodDo4LjMzMzMzJX0uZ3JpZC15Pi5tZWRpdW0tMntoZWlnaHQ6MTYuNjY2NjclfS5ncmlkLXk+Lm1lZGl1bS0ze2hlaWdodDoyNSV9LmdyaWQteT4ubWVkaXVtLTR7aGVpZ2h0OjMzLjMzMzMzJX0uZ3JpZC15Pi5tZWRpdW0tNXtoZWlnaHQ6NDEuNjY2NjclfS5ncmlkLXk+Lm1lZGl1bS02e2hlaWdodDo1MCV9LmdyaWQteT4ubWVkaXVtLTd7aGVpZ2h0OjU4LjMzMzMzJX0uZ3JpZC15Pi5tZWRpdW0tOHtoZWlnaHQ6NjYuNjY2NjclfS5ncmlkLXk+Lm1lZGl1bS05e2hlaWdodDo3NSV9LmdyaWQteT4ubWVkaXVtLTEwe2hlaWdodDo4My4zMzMzMyV9LmdyaWQteT4ubWVkaXVtLTExe2hlaWdodDo5MS42NjY2NyV9LmdyaWQteT4ubWVkaXVtLTEye2hlaWdodDoxMDAlfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQteT4ubGFyZ2UtYXV0b3tmbGV4OjEgMSAwcHg7aGVpZ2h0OmF1dG99LmdyaWQteT4ubGFyZ2Utc2hyaW5rLC5ncmlkLXk+LmxhcmdlLTEsLmdyaWQteT4ubGFyZ2UtMiwuZ3JpZC15Pi5sYXJnZS0zLC5ncmlkLXk+LmxhcmdlLTQsLmdyaWQteT4ubGFyZ2UtNSwuZ3JpZC15Pi5sYXJnZS02LC5ncmlkLXk+LmxhcmdlLTcsLmdyaWQteT4ubGFyZ2UtOCwuZ3JpZC15Pi5sYXJnZS05LC5ncmlkLXk+LmxhcmdlLTEwLC5ncmlkLXk+LmxhcmdlLTExLC5ncmlkLXk+LmxhcmdlLTEye2ZsZXg6MCAwIGF1dG99LmdyaWQteT4ubGFyZ2Utc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLXk+LmxhcmdlLTF7aGVpZ2h0OjguMzMzMzMlfS5ncmlkLXk+LmxhcmdlLTJ7aGVpZ2h0OjE2LjY2NjY3JX0uZ3JpZC15Pi5sYXJnZS0ze2hlaWdodDoyNSV9LmdyaWQteT4ubGFyZ2UtNHtoZWlnaHQ6MzMuMzMzMzMlfS5ncmlkLXk+LmxhcmdlLTV7aGVpZ2h0OjQxLjY2NjY3JX0uZ3JpZC15Pi5sYXJnZS02e2hlaWdodDo1MCV9LmdyaWQteT4ubGFyZ2UtN3toZWlnaHQ6NTguMzMzMzMlfS5ncmlkLXk+LmxhcmdlLTh7aGVpZ2h0OjY2LjY2NjY3JX0uZ3JpZC15Pi5sYXJnZS05e2hlaWdodDo3NSV9LmdyaWQteT4ubGFyZ2UtMTB7aGVpZ2h0OjgzLjMzMzMzJX0uZ3JpZC15Pi5sYXJnZS0xMXtoZWlnaHQ6OTEuNjY2NjclfS5ncmlkLXk+LmxhcmdlLTEye2hlaWdodDoxMDAlfX0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15e21hcmdpbi10b3A6LS42MjVyZW07bWFyZ2luLWJvdHRvbTotLjYyNXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteXttYXJnaW4tdG9wOi0uOTM3NXJlbTttYXJnaW4tYm90dG9tOi0uOTM3NXJlbX19LmdyaWQtcGFkZGluZy15Pi5jZWxse3BhZGRpbmctdG9wOi42MjVyZW07cGFkZGluZy1ib3R0b206LjYyNXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtcGFkZGluZy15Pi5jZWxse3BhZGRpbmctdG9wOi45Mzc1cmVtO3BhZGRpbmctYm90dG9tOi45Mzc1cmVtfX0uZ3JpZC1tYXJnaW4teXttYXJnaW4tdG9wOi0uNjI1cmVtO21hcmdpbi1ib3R0b206LS42MjVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LS45Mzc1cmVtO21hcmdpbi1ib3R0b206LS45Mzc1cmVtfX0uZ3JpZC1tYXJnaW4teT4uY2VsbHtoZWlnaHQ6Y2FsYygxMDAlIC0gMS4yNXJlbSk7bWFyZ2luLXRvcDouNjI1cmVtO21hcmdpbi1ib3R0b206LjYyNXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtbWFyZ2luLXk+LmNlbGx7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuODc1cmVtKTttYXJnaW4tdG9wOi45Mzc1cmVtO21hcmdpbi1ib3R0b206LjkzNzVyZW19fS5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMntoZWlnaHQ6Y2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNHtoZWlnaHQ6Y2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTExe2hlaWdodDpjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS4yNXJlbSl9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ze2hlaWdodDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNHtoZWlnaHQ6Y2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC02e2hlaWdodDpjYWxjKDUwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC05e2hlaWdodDpjYWxjKDc1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS1hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS00e2hlaWdodDpjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS03e2hlaWdodDpjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS44NzVyZW0pfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtbWFyZ2luLXk+LmxhcmdlLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LmxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMntoZWlnaHQ6Y2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS00e2hlaWdodDpjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTExe2hlaWdodDpjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuODc1cmVtKX19LmdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxMDB2d30uY2VsbCAuZ3JpZC1mcmFtZXt3aWR0aDoxMDAlfS5jZWxsLWJsb2Nre292ZXJmbG93LXg6YXV0bzttYXgtd2lkdGg6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfS5jZWxsLWJsb2NrLXl7b3ZlcmZsb3cteTphdXRvO21heC1oZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0uY2VsbC1ibG9jay1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtaGVpZ2h0OjEwMCV9LmNlbGwtYmxvY2stY29udGFpbmVyPi5ncmlkLXh7bWF4LWhlaWdodDoxMDAlO2ZsZXgtd3JhcDpub3dyYXB9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5tZWRpdW0tZ3JpZC1mcmFtZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMHZ3fS5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZXt3aWR0aDoxMDAlfS5tZWRpdW0tY2VsbC1ibG9ja3tvdmVyZmxvdy14OmF1dG87bWF4LXdpZHRoOjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0ubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LWhlaWdodDoxMDAlfS5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXI+LmdyaWQteHttYXgtaGVpZ2h0OjEwMCU7ZmxleC13cmFwOm5vd3JhcH0ubWVkaXVtLWNlbGwtYmxvY2steXtvdmVyZmxvdy15OmF1dG87bWF4LWhlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLWdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxMDB2d30uY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZXt3aWR0aDoxMDAlfS5sYXJnZS1jZWxsLWJsb2Nre292ZXJmbG93LXg6YXV0bzttYXgtd2lkdGg6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfS5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC1oZWlnaHQ6MTAwJX0ubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXI+LmdyaWQteHttYXgtaGVpZ2h0OjEwMCU7ZmxleC13cmFwOm5vd3JhcH0ubGFyZ2UtY2VsbC1ibG9jay15e292ZXJmbG93LXk6YXV0bzttYXgtaGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJ9fS5ncmlkLXkuZ3JpZC1mcmFtZXt3aWR0aDphdXRvO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7aGVpZ2h0OjEwMHZofUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1le3dpZHRoOmF1dG87b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtoZWlnaHQ6MTAwdmh9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWV7d2lkdGg6YXV0bztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO2hlaWdodDoxMDB2aH19LmNlbGwgLmdyaWQteS5ncmlkLWZyYW1le2hlaWdodDoxMDAlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1le2hlaWdodDoxMDAlfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1le2hlaWdodDoxMDAlfX0uZ3JpZC1tYXJnaW4teXttYXJnaW4tdG9wOi0uNjI1cmVtO21hcmdpbi1ib3R0b206LS42MjVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LS45Mzc1cmVtO21hcmdpbi1ib3R0b206LS45Mzc1cmVtfX0uZ3JpZC1tYXJnaW4teT4uY2VsbHtoZWlnaHQ6Y2FsYygxMDAlIC0gMS4yNXJlbSk7bWFyZ2luLXRvcDouNjI1cmVtO21hcmdpbi1ib3R0b206LjYyNXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtbWFyZ2luLXk+LmNlbGx7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuODc1cmVtKTttYXJnaW4tdG9wOi45Mzc1cmVtO21hcmdpbi1ib3R0b206LjkzNzVyZW19fS5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMntoZWlnaHQ6Y2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNHtoZWlnaHQ6Y2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTExe2hlaWdodDpjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS4yNXJlbSl9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ze2hlaWdodDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNHtoZWlnaHQ6Y2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC02e2hlaWdodDpjYWxjKDUwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC05e2hlaWdodDpjYWxjKDc1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS1hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS00e2hlaWdodDpjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS03e2hlaWdodDpjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS44NzVyZW0pfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtbWFyZ2luLXk+LmxhcmdlLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LmxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMntoZWlnaHQ6Y2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS00e2hlaWdodDpjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTExe2hlaWdodDpjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuODc1cmVtKX19LmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuMjVyZW0pfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15e2hlaWdodDpjYWxjKDEwMHZoICsgMS44NzVyZW0pfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuODc1cmVtKX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1le2hlaWdodDpjYWxjKDEwMHZoICsgMS44NzVyZW0pfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuODc1cmVtKX19LmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjAgMCAxcmVtIDA7cGFkZGluZzowLjg1ZW0gMWVtO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxjb2xvciAwLjI1cyBlYXNlLW91dDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTowLjlyZW07LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcn1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbntvdXRsaW5lOjB9LmJ1dHRvbi50aW55e2ZvbnQtc2l6ZTouNnJlbX0uYnV0dG9uLnNtYWxse2ZvbnQtc2l6ZTouNzVyZW19LmJ1dHRvbi5sYXJnZXtmb250LXNpemU6MS4yNXJlbX0uYnV0dG9uLmV4cGFuZGVke2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5idXR0b24sLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMTc3OWJhO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbjpob3ZlciwuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzE0Njc5ZTtjb2xvcjojZmVmZWZlfS5idXR0b24ucHJpbWFyeSwuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMxNzc5YmE7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLnByaW1hcnk6aG92ZXIsLmJ1dHRvbi5wcmltYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzEyNjE5NTtjb2xvcjojZmVmZWZlfS5idXR0b24uc2Vjb25kYXJ5LC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6Izc2NzY3Njtjb2xvcjojZmVmZWZlfS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLC5idXR0b24uc2Vjb25kYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtjb2xvcjojZmVmZWZlfS5idXR0b24uc3VjY2VzcywuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMzYWRiNzY7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsLmJ1dHRvbi5zdWNjZXNzOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzIyYmI1Yjtjb2xvcjojMGEwYTBhfS5idXR0b24ud2FybmluZywuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmFlMDA7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLndhcm5pbmc6aG92ZXIsLmJ1dHRvbi53YXJuaW5nOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2NjOGIwMDtjb2xvcjojMGEwYTBhfS5idXR0b24uYWxlcnQsLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojY2M0YjM3O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5hbGVydDpob3ZlciwuYnV0dG9uLmFsZXJ0OmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2E1M2IyYTtjb2xvcjojZmVmZWZlfS5idXR0b24uaG9sbG93LC5idXR0b24uaG9sbG93OmhvdmVyLC5idXR0b24uaG9sbG93OmZvY3VzLC5idXR0b24uaG9sbG93LmRpc2FibGVkLC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5ob2xsb3csLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjMTc3OWJhO2NvbG9yOiMxNzc5YmF9LmJ1dHRvbi5ob2xsb3c6aG92ZXIsLmJ1dHRvbi5ob2xsb3c6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYzNkNWQ7Y29sb3I6IzBjM2Q1ZH0uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzE3NzliYTtjb2xvcjojMTc3OWJhfS5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c3tib3JkZXItY29sb3I6IzBjM2Q1ZDtjb2xvcjojMGMzZDVkfS5idXR0b24uaG9sbG93LnNlY29uZGFyeSwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM3Njc2NzY7Y29sb3I6Izc2NzY3Nn0uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojM2IzYjNiO2NvbG9yOiMzYjNiM2J9LmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICMzYWRiNzY7Y29sb3I6IzNhZGI3Nn0uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMxNTc1Mzk7Y29sb3I6IzE1NzUzOX0uYnV0dG9uLmhvbGxvdy53YXJuaW5nLC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2ZmYWUwMDtjb2xvcjojZmZhZTAwfS5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c3tib3JkZXItY29sb3I6IzgwNTcwMDtjb2xvcjojODA1NzAwfS5idXR0b24uaG9sbG93LmFsZXJ0LC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2NjNGIzNztjb2xvcjojY2M0YjM3fS5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3Vze2JvcmRlci1jb2xvcjojNjcyNTFhO2NvbG9yOiM2NzI1MWF9LmJ1dHRvbi5jbGVhciwuYnV0dG9uLmNsZWFyOmhvdmVyLC5idXR0b24uY2xlYXI6Zm9jdXMsLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5jbGVhciwuYnV0dG9uLmNsZWFyLmRpc2FibGVkLC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojMTc3OWJhfS5idXR0b24uY2xlYXI6aG92ZXIsLmJ1dHRvbi5jbGVhcjpmb2N1c3tjb2xvcjojMGMzZDVkfS5idXR0b24uY2xlYXIucHJpbWFyeSwuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojMTc3OWJhfS5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXN7Y29sb3I6IzBjM2Q1ZH0uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojNzY3Njc2fS5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3Vze2NvbG9yOiMzYjNiM2J9LmJ1dHRvbi5jbGVhci5zdWNjZXNzLC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3Vze2NvbG9yOiMzYWRiNzZ9LmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c3tjb2xvcjojMTU3NTM5fS5idXR0b24uY2xlYXIud2FybmluZywuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojZmZhZTAwfS5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXN7Y29sb3I6IzgwNTcwMH0uYnV0dG9uLmNsZWFyLmFsZXJ0LC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3Vze2NvbG9yOiNjYzRiMzd9LmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3Vze2NvbG9yOiM2NzI1MWF9LmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uW2Rpc2FibGVkXXtvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNGVtO2NvbnRlbnQ6Jyc7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjAuNGVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjFlbX0uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMTc3OWJhfS5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMTc3OWJhfS5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVye2JvcmRlci10b3AtY29sb3I6Izc2NzY3Nn0uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVye2JvcmRlci10b3AtY29sb3I6IzNhZGI3Nn0uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmYWUwMH0uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojY2M0YjM3fS5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXJ7dG9wOi0wLjFlbTtmbG9hdDpub25lO21hcmdpbi1sZWZ0OjB9YS5idXR0b246aG92ZXIsYS5idXR0b246Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJ1dHRvbi1ncm91cHttYXJnaW4tYm90dG9tOjFyZW07ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaH0uYnV0dG9uLWdyb3VwOjpiZWZvcmUsLmJ1dHRvbi1ncm91cDo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OicgJztmbGV4LWJhc2lzOjA7b3JkZXI6MX0uYnV0dG9uLWdyb3VwOjphZnRlcntjbGVhcjpib3RofS5idXR0b24tZ3JvdXAgLmJ1dHRvbnttYXJnaW46MDttYXJnaW4tcmlnaHQ6MXB4O21hcmdpbi1ib3R0b206MXB4O2ZvbnQtc2l6ZTowLjlyZW07ZmxleDowIDAgYXV0b30uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbntmb250LXNpemU6LjZyZW19LmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9ue2ZvbnQtc2l6ZTouNzVyZW19LmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9ue2ZvbnQtc2l6ZToxLjI1cmVtfS5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbntmbGV4OjEgMSAwcHh9LmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMTc3OWJhO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMTI2MTk1O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiM3Njc2NzY7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojM2FkYjc2O2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMjJiYjViO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZmZhZTAwO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojY2M4YjAwO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2NjNGIzNztjb2xvcjojZmVmZWZlfS5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYTUzYjJhO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzE3NzliYTtjb2xvcjojMTc3OWJhfS5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1c3tib3JkZXItY29sb3I6IzBjM2Q1ZDtjb2xvcjojMGMzZDVkfS5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnksLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjMTc3OWJhO2NvbG9yOiMxNzc5YmF9LmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojMGMzZDVkO2NvbG9yOiMwYzNkNWR9LmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24sLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnksLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNzY3Njc2O2NvbG9yOiM3Njc2NzZ9LmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMzYjNiM2I7Y29sb3I6IzNiM2IzYn0uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24sLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzNhZGI3Njtjb2xvcjojM2FkYjc2fS5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpmb2N1c3tib3JkZXItY29sb3I6IzE1NzUzOTtjb2xvcjojMTU3NTM5fS5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZmZhZTAwO2NvbG9yOiNmZmFlMDB9LmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmZvY3Vze2JvcmRlci1jb2xvcjojODA1NzAwO2NvbG9yOiM4MDU3MDB9LmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2NjNGIzNztjb2xvcjojY2M0YjM3fS5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM2NzI1MWE7Y29sb3I6IzY3MjUxYX0uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24sLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1c3tib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24sLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7Y29sb3I6IzE3NzliYX0uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmZvY3Vze2NvbG9yOiMwYzNkNWR9LmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24sLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnksLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXN7Y29sb3I6IzE3NzliYX0uYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpmb2N1c3tjb2xvcjojMGMzZDVkfS5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24sLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojNzY3Njc2fS5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXN7Y29sb3I6IzNiM2IzYn0uYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojM2FkYjc2fS5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmZvY3Vze2NvbG9yOiMxNTc1Mzl9LmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24sLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2ZmYWUwMH0uYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpmb2N1c3tjb2xvcjojODA1NzAwfS5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2NjNGIzN30uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXN7Y29sb3I6IzY3MjUxYX0uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbnttYXJnaW4tcmlnaHQ6LS4wNjI1cmVtfS5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uKy5idXR0b257Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi1ncm91cC5zdGFja2VkLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW17ZmxleC13cmFwOndyYXB9LmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b257ZmxleDowIDAgMTAwJX0uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b257ZmxleDoxIDEgMHB4fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b257ZmxleDowIDAgYXV0bzttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9ue2ZsZXg6MCAwIGF1dG87bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSl7LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZHtkaXNwbGF5OmJsb2NrfS5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDowfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWR7ZGlzcGxheTpibG9ja30uYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OjB9fS5jbG9zZS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDtjb2xvcjojOGE4YThhO2N1cnNvcjpwb2ludGVyfVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9ue291dGxpbmU6MH0uY2xvc2UtYnV0dG9uOmhvdmVyLC5jbG9zZS1idXR0b246Zm9jdXN7Y29sb3I6IzBhMGEwYX0uY2xvc2UtYnV0dG9uLnNtYWxse3JpZ2h0OjAuNjZyZW07dG9wOjAuMzNlbTtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6MX0uY2xvc2UtYnV0dG9uLm1lZGl1bSwuY2xvc2UtYnV0dG9ue3JpZ2h0OjFyZW07dG9wOjAuNXJlbTtmb250LXNpemU6MmVtO2xpbmUtaGVpZ2h0OjF9LmxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MC4zMzMzM3JlbSAwLjVyZW07Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZTouOHJlbTtsaW5lLWhlaWdodDoxO3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kOiMxNzc5YmE7Y29sb3I6I2ZlZmVmZX0ubGFiZWwucHJpbWFyeXtiYWNrZ3JvdW5kOiMxNzc5YmE7Y29sb3I6I2ZlZmVmZX0ubGFiZWwuc2Vjb25kYXJ5e2JhY2tncm91bmQ6Izc2NzY3Njtjb2xvcjojZmVmZWZlfS5sYWJlbC5zdWNjZXNze2JhY2tncm91bmQ6IzNhZGI3Njtjb2xvcjojMGEwYTBhfS5sYWJlbC53YXJuaW5ne2JhY2tncm91bmQ6I2ZmYWUwMDtjb2xvcjojMGEwYTBhfS5sYWJlbC5hbGVydHtiYWNrZ3JvdW5kOiNjYzRiMzc7Y29sb3I6I2ZlZmVmZX0ucHJvZ3Jlc3N7aGVpZ2h0OjFyZW07bWFyZ2luLWJvdHRvbToxcmVtO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNjYWNhY2F9LnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVye2JhY2tncm91bmQtY29sb3I6IzE3NzliYX0ucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiM3Njc2NzZ9LnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVye2JhY2tncm91bmQtY29sb3I6IzNhZGI3Nn0ucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZhZTAwfS5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojY2M0YjM3fS5wcm9ncmVzcy1tZXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzE3NzliYX0ucHJvZ3Jlc3MtbWV0ZXItdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7bWFyZ2luOjA7Zm9udC1zaXplOjAuNzVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmVmZWZlO3doaXRlLXNwYWNlOm5vd3JhcH0uc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDouNXJlbTttYXJnaW4tdG9wOjEuMjVyZW07bWFyZ2luLWJvdHRvbToyLjI1cmVtO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lO3RvdWNoLWFjdGlvbjpub25lfS5zbGlkZXItZmlsbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0Oi41cmVtO2JhY2tncm91bmQtY29sb3I6I2NhY2FjYTt0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0fS5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZ3t0cmFuc2l0aW9uOmFsbCAwcyBsaW5lYXJ9LnNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtsZWZ0OjA7ei1pbmRleDoxO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEuNHJlbTtoZWlnaHQ6MS40cmVtO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiMxNzc5YmE7dHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZXtvdXRsaW5lOjB9LnNsaWRlci1oYW5kbGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMTQ2NzllfS5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5ne3RyYW5zaXRpb246YWxsIDBzIGxpbmVhcn0uc2xpZGVyLmRpc2FibGVkLC5zbGlkZXJbZGlzYWJsZWRde29wYWNpdHk6LjI1O2N1cnNvcjpub3QtYWxsb3dlZH0uc2xpZGVyLnZlcnRpY2Fse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOi41cmVtO2hlaWdodDoxMi41cmVtO21hcmdpbjowIDEuMjVyZW07dHJhbnNmb3JtOnNjYWxlKDEsIC0xKX0uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbHt0b3A6MDt3aWR0aDouNXJlbTttYXgtaGVpZ2h0OjEwMCV9LnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjUwJTt3aWR0aDoxLjRyZW07aGVpZ2h0OjEuNHJlbTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uc3dpdGNoe2hlaWdodDoycmVtO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MXJlbTtvdXRsaW5lOjA7Zm9udC1zaXplOi44NzVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmVmZWZlO3VzZXItc2VsZWN0Om5vbmV9LnN3aXRjaC1pbnB1dHtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tYm90dG9tOjA7b3BhY2l0eTowfS5zd2l0Y2gtcGFkZGxle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6NHJlbTtoZWlnaHQ6MnJlbTtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZDojY2FjYWNhO3RyYW5zaXRpb246YWxsIDAuMjVzIGVhc2Utb3V0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcn1pbnB1dCsuc3dpdGNoLXBhZGRsZXttYXJnaW46MH0uc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi4yNXJlbTtsZWZ0Oi4yNXJlbTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEuNXJlbTtoZWlnaHQ6MS41cmVtO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZDojZmVmZWZlO3RyYW5zaXRpb246YWxsIDAuMjVzIGVhc2Utb3V0O2NvbnRlbnQ6Jyd9aW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxle2JhY2tncm91bmQ6IzE3NzliYX1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVye2xlZnQ6Mi4yNXJlbX1pbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtcGFkZGxle2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5Oi41fVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxle291dGxpbmU6MH0uc3dpdGNoLWFjdGl2ZSwuc3dpdGNoLWluYWN0aXZle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnN3aXRjaC1hY3RpdmV7bGVmdDo4JTtkaXNwbGF5Om5vbmV9aW5wdXQ6Y2hlY2tlZCtsYWJlbD4uc3dpdGNoLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5zd2l0Y2gtaW5hY3RpdmV7cmlnaHQ6MTUlfWlucHV0OmNoZWNrZWQrbGFiZWw+LnN3aXRjaC1pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LnN3aXRjaC50aW55e2hlaWdodDoxLjVyZW19LnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxle3dpZHRoOjNyZW07aGVpZ2h0OjEuNXJlbTtmb250LXNpemU6LjYyNXJlbX0uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVye3RvcDouMjVyZW07bGVmdDouMjVyZW07d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbX0uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlcntsZWZ0OjEuNzVyZW19LnN3aXRjaC5zbWFsbHtoZWlnaHQ6MS43NXJlbX0uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxle3dpZHRoOjMuNXJlbTtoZWlnaHQ6MS43NXJlbTtmb250LXNpemU6Ljc1cmVtfS5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVye3RvcDouMjVyZW07bGVmdDouMjVyZW07d2lkdGg6MS4yNXJlbTtoZWlnaHQ6MS4yNXJlbX0uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7bGVmdDoycmVtfS5zd2l0Y2gubGFyZ2V7aGVpZ2h0OjIuNXJlbX0uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxle3dpZHRoOjVyZW07aGVpZ2h0OjIuNXJlbTtmb250LXNpemU6MXJlbX0uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlcnt0b3A6LjI1cmVtO2xlZnQ6LjI1cmVtO3dpZHRoOjJyZW07aGVpZ2h0OjJyZW19LnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVye2xlZnQ6Mi43NXJlbX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjFyZW07Ym9yZGVyLXJhZGl1czowfXRoZWFkLHRib2R5LHRmb290e2JvcmRlcjoxcHggc29saWQgI2YxZjFmMTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9Y2FwdGlvbntwYWRkaW5nOi41cmVtIC42MjVyZW0gLjYyNXJlbTtmb250LXdlaWdodDpib2xkfXRoZWFke2JhY2tncm91bmQ6I2Y4ZjhmODtjb2xvcjojMGEwYTBhfXRmb290e2JhY2tncm91bmQ6I2YxZjFmMTtjb2xvcjojMGEwYTBhfXRoZWFkIHRyLHRmb290IHRye2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9dGhlYWQgdGgsdGhlYWQgdGQsdGZvb3QgdGgsdGZvb3QgdGR7cGFkZGluZzouNXJlbSAuNjI1cmVtIC42MjVyZW07Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWFsaWduOmxlZnR9dGJvZHkgdGgsdGJvZHkgdGR7cGFkZGluZzouNXJlbSAuNjI1cmVtIC42MjVyZW19dGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pe2JvcmRlci1ib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjF9dGFibGUudW5zdHJpcGVkIHRib2R5e2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX10YWJsZS51bnN0cmlwZWQgdGJvZHkgdHJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMWYxZjE7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXt0YWJsZS5zdGFjayB0aGVhZHtkaXNwbGF5Om5vbmV9dGFibGUuc3RhY2sgdGZvb3R7ZGlzcGxheTpub25lfXRhYmxlLnN0YWNrIHRyLHRhYmxlLnN0YWNrIHRoLHRhYmxlLnN0YWNrIHRke2Rpc3BsYXk6YmxvY2t9dGFibGUuc3RhY2sgdGR7Ym9yZGVyLXRvcDowfX10YWJsZS5zY3JvbGx7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO292ZXJmbG93LXg6YXV0b310YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmM2YzZjN9dGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWNlY2VjfXRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOX10YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWNlY2VjfS50YWJsZS1zY3JvbGx7b3ZlcmZsb3cteDphdXRvfS5iYWRnZXtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6Mi4xZW07cGFkZGluZzouM2VtO2JvcmRlci1yYWRpdXM6NTAlO2ZvbnQtc2l6ZTouNnJlbTt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOiMxNzc5YmE7Y29sb3I6I2ZlZmVmZX0uYmFkZ2UucHJpbWFyeXtiYWNrZ3JvdW5kOiMxNzc5YmE7Y29sb3I6I2ZlZmVmZX0uYmFkZ2Uuc2Vjb25kYXJ5e2JhY2tncm91bmQ6Izc2NzY3Njtjb2xvcjojZmVmZWZlfS5iYWRnZS5zdWNjZXNze2JhY2tncm91bmQ6IzNhZGI3Njtjb2xvcjojMGEwYTBhfS5iYWRnZS53YXJuaW5ne2JhY2tncm91bmQ6I2ZmYWUwMDtjb2xvcjojMGEwYTBhfS5iYWRnZS5hbGVydHtiYWNrZ3JvdW5kOiNjYzRiMzc7Y29sb3I6I2ZlZmVmZX0uYnJlYWRjcnVtYnN7bWFyZ2luOjAgMCAxcmVtIDA7bGlzdC1zdHlsZTpub25lfS5icmVhZGNydW1iczo6YmVmb3JlLC5icmVhZGNydW1iczo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OicgJztmbGV4LWJhc2lzOjA7b3JkZXI6MX0uYnJlYWRjcnVtYnM6OmFmdGVye2NsZWFyOmJvdGh9LmJyZWFkY3J1bWJzIGxpe2Zsb2F0OmxlZnQ7Zm9udC1zaXplOi42ODc1cmVtO2NvbG9yOiMwYTBhMGE7Y3Vyc29yOmRlZmF1bHQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcntwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCAuNzVyZW07b3BhY2l0eToxO2NvbnRlbnQ6XCIvXCI7Y29sb3I6I2NhY2FjYX0uYnJlYWRjcnVtYnMgYXtjb2xvcjojMTc3OWJhfS5icmVhZGNydW1icyBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJyZWFkY3J1bWJzIC5kaXNhYmxlZHtjb2xvcjojY2FjYWNhO2N1cnNvcjpub3QtYWxsb3dlZH0uY2FsbG91dHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCAwIDFyZW0gMDtwYWRkaW5nOjFyZW07Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDEwLDEwLDEwLDAuMjUpO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzBhMGEwYX0uY2FsbG91dD46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5jYWxsb3V0PjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FsbG91dC5wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6I2Q3ZWNmYTtjb2xvcjojMGEwYTBhfS5jYWxsb3V0LnNlY29uZGFyeXtiYWNrZ3JvdW5kLWNvbG9yOiNlYWVhZWE7Y29sb3I6IzBhMGEwYX0uY2FsbG91dC5zdWNjZXNze2JhY2tncm91bmQtY29sb3I6I2UxZmFlYTtjb2xvcjojMGEwYTBhfS5jYWxsb3V0Lndhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZmZmM2Q5O2NvbG9yOiMwYTBhMGF9LmNhbGxvdXQuYWxlcnR7YmFja2dyb3VuZC1jb2xvcjojZjdlNGUxO2NvbG9yOiMwYTBhMGF9LmNhbGxvdXQuc21hbGx7cGFkZGluZy10b3A6LjVyZW07cGFkZGluZy1yaWdodDouNXJlbTtwYWRkaW5nLWJvdHRvbTouNXJlbTtwYWRkaW5nLWxlZnQ6LjVyZW19LmNhbGxvdXQubGFyZ2V7cGFkZGluZy10b3A6M3JlbTtwYWRkaW5nLXJpZ2h0OjNyZW07cGFkZGluZy1ib3R0b206M3JlbTtwYWRkaW5nLWxlZnQ6M3JlbX0uY2FyZHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZ3JvdzoxO21hcmdpbi1ib3R0b206MXJlbTtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQ6I2ZlZmVmZTtib3gtc2hhZG93Om5vbmU7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOiMwYTBhMGF9LmNhcmQ+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jYXJkLWRpdmlkZXJ7ZGlzcGxheTpmbGV4O2ZsZXg6MCAxIGF1dG87cGFkZGluZzoxcmVtO2JhY2tncm91bmQ6I2U2ZTZlNn0uY2FyZC1kaXZpZGVyPjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FyZC1zZWN0aW9ue2ZsZXg6MSAwIGF1dG87cGFkZGluZzoxcmVtfS5jYXJkLXNlY3Rpb24+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jYXJkLWltYWdle21pbi1oZWlnaHQ6MXB4fS5kcm9wZG93bi1wYW5le3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTA7ZGlzcGxheTpub25lO3dpZHRoOjMwMHB4O3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtmb250LXNpemU6MXJlbX0uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5ne2Rpc3BsYXk6YmxvY2t9LmRyb3Bkb3duLXBhbmUuaXMtb3BlbntkaXNwbGF5OmJsb2NrO3Zpc2liaWxpdHk6dmlzaWJsZX0uZHJvcGRvd24tcGFuZS50aW55e3dpZHRoOjEwMHB4fS5kcm9wZG93bi1wYW5lLnNtYWxse3dpZHRoOjIwMHB4fS5kcm9wZG93bi1wYW5lLmxhcmdle3dpZHRoOjQwMHB4fS5wYWdpbmF0aW9ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbToxcmVtfS5wYWdpbmF0aW9uOjpiZWZvcmUsLnBhZ2luYXRpb246OmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDonICc7ZmxleC1iYXNpczowO29yZGVyOjF9LnBhZ2luYXRpb246OmFmdGVye2NsZWFyOmJvdGh9LnBhZ2luYXRpb24gbGl7bWFyZ2luLXJpZ2h0Oi4wNjI1cmVtO2JvcmRlci1yYWRpdXM6MDtmb250LXNpemU6Ljg3NXJlbTtkaXNwbGF5Om5vbmV9LnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZHtkaXNwbGF5OmlubGluZS1ibG9ja31AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnBhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9fS5wYWdpbmF0aW9uIGEsLnBhZ2luYXRpb24gYnV0dG9ue2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMTg3NXJlbSAuNjI1cmVtO2JvcmRlci1yYWRpdXM6MDtjb2xvcjojMGEwYTBhfS5wYWdpbmF0aW9uIGE6aG92ZXIsLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6I2U2ZTZlNn0ucGFnaW5hdGlvbiAuY3VycmVudHtwYWRkaW5nOi4xODc1cmVtIC42MjVyZW07YmFja2dyb3VuZDojMTc3OWJhO2NvbG9yOiNmZWZlZmU7Y3Vyc29yOmRlZmF1bHR9LnBhZ2luYXRpb24gLmRpc2FibGVke3BhZGRpbmc6LjE4NzVyZW0gLjYyNXJlbTtjb2xvcjojY2FjYWNhO2N1cnNvcjpub3QtYWxsb3dlZH0ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0ucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVye3BhZGRpbmc6LjE4NzVyZW0gLjYyNXJlbTtjb250ZW50OidcXDIwMjYnO2NvbG9yOiMwYTBhMGF9LnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjAuNXJlbTtjb250ZW50OlwiwqtcIn0ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjAuNXJlbTtjb250ZW50OlwiwrtcIn0uaGFzLXRpcHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItYm90dG9tOmRvdHRlZCAxcHggIzhhOGE4YTtmb250LXdlaWdodDpib2xkO2N1cnNvcjpoZWxwfS50b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAuNjQ5NXJlbSk7ei1pbmRleDoxMjAwO21heC13aWR0aDoxMHJlbTtwYWRkaW5nOi43NXJlbTtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZC1jb2xvcjojMGEwYTBhO2ZvbnQtc2l6ZTo4MCU7Y29sb3I6I2ZlZmVmZX0udG9vbHRpcDo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlfS50b29sdGlwLmJvdHRvbTo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjc1cmVtO2NvbnRlbnQ6Jyc7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7Ym90dG9tOjEwMCV9LnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3Jle2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS50b29sdGlwLnRvcDo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjc1cmVtO2NvbnRlbnQ6Jyc7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7dG9wOjEwMCU7Ym90dG9tOmF1dG99LnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3Jle2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS50b29sdGlwLmxlZnQ6OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC43NXJlbTtjb250ZW50OicnO2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO2xlZnQ6MTAwJX0udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3Jle2JvdHRvbTphdXRvO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnRvb2x0aXAucmlnaHQ6OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC43NXJlbTtjb250ZW50OicnO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O3JpZ2h0OjEwMCU7bGVmdDphdXRvfS50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3Jle2JvdHRvbTphdXRvO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmV7Ym90dG9tOmF1dG87dG9wOjEwJX0udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZXtib3R0b206MTAlO3RvcDphdXRvfS50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZXtsZWZ0OjEwJTtyaWdodDphdXRvfS50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjEwJX0uYWNjb3JkaW9ue21hcmdpbi1sZWZ0OjA7YmFja2dyb3VuZDojZmVmZWZlO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGV7Y3Vyc29yOm5vdC1hbGxvd2VkfS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZD46Zmlyc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkPjpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAwIDAgMH0uYWNjb3JkaW9uLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxLjI1cmVtIDFyZW07Ym9yZGVyOjFweCBzb2xpZCAjZTZlNmU2O2JvcmRlci1ib3R0b206MDtmb250LXNpemU6Ljc1cmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzE3NzliYX06bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O2JvcmRlci1yYWRpdXM6MCAwIDAgMH0uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLC5hY2NvcmRpb24tdGl0bGU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjFyZW07bWFyZ2luLXRvcDotMC41cmVtO2NvbnRlbnQ6XCIrXCJ9LmlzLWFjdGl2ZT4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmV7Y29udGVudDpcIuKAk1wifS5hY2NvcmRpb24tY29udGVudHtkaXNwbGF5Om5vbmU7cGFkZGluZzoxcmVtO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItYm90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2NvbG9yOiMwYTBhMGF9Omxhc3QtY2hpbGQ+LmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNn0ubWVkaWEtb2JqZWN0e2Rpc3BsYXk6ZmxleDttYXJnaW4tYm90dG9tOjFyZW07ZmxleC13cmFwOm5vd3JhcH0ubWVkaWEtb2JqZWN0IGltZ3ttYXgtd2lkdGg6bm9uZX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSl7Lm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGx7ZmxleC13cmFwOndyYXB9fS5tZWRpYS1vYmplY3Qtc2VjdGlvbntmbGV4OjAgMSBhdXRvfS5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjFyZW19Lm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpe3BhZGRpbmctbGVmdDoxcmVtfS5tZWRpYS1vYmplY3Qtc2VjdGlvbj46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pey5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9ue3BhZGRpbmc6MDtwYWRkaW5nLWJvdHRvbToxcmVtO2ZsZXgtYmFzaXM6MTAwJTttYXgtd2lkdGg6MTAwJX0uc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWd7d2lkdGg6MTAwJX19Lm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbntmbGV4OjEgMSAwcHh9Lm9yYml0e3Bvc2l0aW9uOnJlbGF0aXZlfS5vcmJpdC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO292ZXJmbG93OmhpZGRlbn0ub3JiaXQtc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZX0ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZle3RvcDowO2xlZnQ6MH0ub3JiaXQtZmlndXJle21hcmdpbjowfS5vcmJpdC1pbWFnZXt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO21hcmdpbjowfS5vcmJpdC1jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAsMTAsMTAsMC41KTtjb2xvcjojZmVmZWZlfS5vcmJpdC1wcmV2aW91cywub3JiaXQtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3otaW5kZXg6MTA7cGFkZGluZzoxcmVtO2NvbG9yOiNmZWZlZmV9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cyxbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHR7b3V0bGluZTowfS5vcmJpdC1wcmV2aW91czpob3Zlciwub3JiaXQtbmV4dDpob3Zlciwub3JiaXQtcHJldmlvdXM6YWN0aXZlLC5vcmJpdC1uZXh0OmFjdGl2ZSwub3JiaXQtcHJldmlvdXM6Zm9jdXMsLm9yYml0LW5leHQ6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEwLDEwLDEwLDAuNSl9Lm9yYml0LXByZXZpb3Vze2xlZnQ6MH0ub3JiaXQtbmV4dHtsZWZ0OmF1dG87cmlnaHQ6MH0ub3JiaXQtYnVsbGV0c3twb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOi44cmVtO21hcmdpbi1ib3R0b206LjhyZW07dGV4dC1hbGlnbjpjZW50ZXJ9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRze291dGxpbmU6MH0ub3JiaXQtYnVsbGV0cyBidXR0b257d2lkdGg6MS4ycmVtO2hlaWdodDoxLjJyZW07bWFyZ2luOi4xcmVtO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2NhY2FjYX0ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojOGE4YThhfS5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojOGE4YThhfS5yZXNwb25zaXZlLWVtYmVkLC5mbGV4LXZpZGVve3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDowO21hcmdpbi1ib3R0b206MXJlbTtwYWRkaW5nLWJvdHRvbTo3NSU7b3ZlcmZsb3c6aGlkZGVufS5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSwucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sLmZsZXgtdmlkZW8gaWZyYW1lLC5mbGV4LXZpZGVvIG9iamVjdCwuZmxleC12aWRlbyBlbWJlZCwuZmxleC12aWRlbyB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLC5mbGV4LXZpZGVvLndpZGVzY3JlZW57cGFkZGluZy1ib3R0b206NTYuMjUlfS50YWJze21hcmdpbjowO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtiYWNrZ3JvdW5kOiNmZWZlZmU7bGlzdC1zdHlsZS10eXBlOm5vbmV9LnRhYnM6OmJlZm9yZSwudGFiczo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OicgJztmbGV4LWJhc2lzOjA7b3JkZXI6MX0udGFiczo6YWZ0ZXJ7Y2xlYXI6Ym90aH0udGFicy52ZXJ0aWNhbD5saXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6YXV0b30udGFicy5zaW1wbGU+bGk+YXtwYWRkaW5nOjB9LnRhYnMuc2ltcGxlPmxpPmE6aG92ZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0udGFicy5wcmltYXJ5e2JhY2tncm91bmQ6IzE3NzliYX0udGFicy5wcmltYXJ5PmxpPmF7Y29sb3I6I2ZlZmVmZX0udGFicy5wcmltYXJ5PmxpPmE6aG92ZXIsLnRhYnMucHJpbWFyeT5saT5hOmZvY3Vze2JhY2tncm91bmQ6IzE2NzNiMX0udGFicy10aXRsZXtmbG9hdDpsZWZ0fS50YWJzLXRpdGxlPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEuMjVyZW0gMS41cmVtO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MTtjb2xvcjojMTc3OWJhfVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZT5he291dGxpbmU6MH0udGFicy10aXRsZT5hOmhvdmVye2JhY2tncm91bmQ6I2ZlZmVmZTtjb2xvcjojMTQ2OGEwfS50YWJzLXRpdGxlPmE6Zm9jdXMsLnRhYnMtdGl0bGU+YVthcmlhLXNlbGVjdGVkPSd0cnVlJ117YmFja2dyb3VuZDojZTZlNmU2O2NvbG9yOiMxNzc5YmF9LnRhYnMtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLXRvcDowO2JhY2tncm91bmQ6I2ZlZmVmZTtjb2xvcjojMGEwYTBhO3RyYW5zaXRpb246YWxsIDAuNXMgZWFzZX0udGFicy1jb250ZW50LnZlcnRpY2Fse2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItbGVmdDowfS50YWJzLXBhbmVse2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjFyZW19LnRhYnMtcGFuZWwuaXMtYWN0aXZle2Rpc3BsYXk6YmxvY2t9LnRodW1ibmFpbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjFyZW07Ym9yZGVyOjRweCBzb2xpZCAjZmVmZWZlO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDEwLDEwLDEwLDAuMik7bGluZS1oZWlnaHQ6MH1hLnRodW1ibmFpbHt0cmFuc2l0aW9uOmJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXR9YS50aHVtYm5haWw6aG92ZXIsYS50aHVtYm5haWw6Zm9jdXN7Ym94LXNoYWRvdzowIDAgNnB4IDFweCByZ2JhKDIzLDEyMSwxODYsMC41KX1hLnRodW1ibmFpbCBpbWFnZXtib3gtc2hhZG93Om5vbmV9Lm1lbnV7cGFkZGluZzowO21hcmdpbjowO2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpe291dGxpbmU6MH0ubWVudSBhLC5tZW51IC5idXR0b257bGluZS1oZWlnaHQ6MTt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MC43cmVtIDFyZW19Lm1lbnUgaW5wdXQsLm1lbnUgc2VsZWN0LC5tZW51IGEsLm1lbnUgYnV0dG9ue21hcmdpbi1ib3R0b206MH0ubWVudSBpbnB1dHtkaXNwbGF5OmlubGluZS1ibG9ja30ubWVudSwubWVudS5ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS52ZXJ0aWNhbHtmbGV4LXdyYXA6bm93cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWVudS5leHBhbmRlZCBsaXtmbGV4OjEgMSAwcHh9Lm1lbnUuc2ltcGxle2FsaWduLWl0ZW1zOmNlbnRlcn0ubWVudS5zaW1wbGUgbGkrbGl7bWFyZ2luLWxlZnQ6MXJlbX0ubWVudS5zaW1wbGUgYXtwYWRkaW5nOjB9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5tZW51Lm1lZGl1bS1ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS5tZWRpdW0tdmVydGljYWx7ZmxleC13cmFwOm5vd3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpe2ZsZXg6MSAxIDBweH0ubWVudS5tZWRpdW0tc2ltcGxlIGxpe2ZsZXg6MSAxIDBweH19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tZW51LmxhcmdlLWhvcml6b250YWx7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246cm93fS5tZW51LmxhcmdlLXZlcnRpY2Fse2ZsZXgtd3JhcDpub3dyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZW51LmxhcmdlLWV4cGFuZGVkIGxpe2ZsZXg6MSAxIDBweH0ubWVudS5sYXJnZS1zaW1wbGUgbGl7ZmxleDoxIDEgMHB4fX0ubWVudS5uZXN0ZWR7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MXJlbX0ubWVudS5pY29ucyBhe2Rpc3BsYXk6ZmxleH0ubWVudS5pY29uLXRvcCBhLC5tZW51Lmljb24tcmlnaHQgYSwubWVudS5pY29uLWJvdHRvbSBhLC5tZW51Lmljb24tbGVmdCBhe2Rpc3BsYXk6ZmxleH0ubWVudS5pY29uLWxlZnQgbGkgYXtmbGV4LWZsb3c6cm93IG5vd3JhcH0ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSwubWVudS5pY29uLWxlZnQgbGkgYSBzdmd7bWFyZ2luLXJpZ2h0Oi4yNXJlbX0ubWVudS5pY29uLXJpZ2h0IGxpIGF7ZmxleC1mbG93OnJvdyBub3dyYXB9Lm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZywubWVudS5pY29uLXJpZ2h0IGxpIGEgaSwubWVudS5pY29uLXJpZ2h0IGxpIGEgc3Zne21hcmdpbi1sZWZ0Oi4yNXJlbX0ubWVudS5pY29uLXRvcCBsaSBhe2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5tZW51Lmljb24tdG9wIGxpIGEgaW1nLC5tZW51Lmljb24tdG9wIGxpIGEgaSwubWVudS5pY29uLXRvcCBsaSBhIHN2Z3thbGlnbi1zZWxmOnN0cmV0Y2g7bWFyZ2luLWJvdHRvbTouMjVyZW07dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lbnUuaWNvbi1ib3R0b20gbGkgYXtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcH0ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZywubWVudS5pY29uLWJvdHRvbSBsaSBhIGksLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmd7YWxpZ24tc2VsZjpzdHJldGNoO21hcmdpbi1ib3R0b206LjI1cmVtO3RleHQtYWxpZ246Y2VudGVyfS5tZW51IC5pcy1hY3RpdmU+YXtiYWNrZ3JvdW5kOiMxNzc5YmE7Y29sb3I6I2ZlZmVmZX0ubWVudSAuYWN0aXZlPmF7YmFja2dyb3VuZDojMTc3OWJhO2NvbG9yOiNmZWZlZmV9Lm1lbnUuYWxpZ24tbGVmdHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubWVudS5hbGlnbi1yaWdodCBsaXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpe2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpyaWdodH0ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaXt0ZXh0LWFsaWduOnJpZ2h0fS5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWR7bWFyZ2luLXJpZ2h0OjFyZW07bWFyZ2luLWxlZnQ6MH0ubWVudS5hbGlnbi1jZW50ZXIgbGl7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5tZW51IC5tZW51LXRleHR7cGFkZGluZzowLjdyZW0gMXJlbTtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjE7Y29sb3I6aW5oZXJpdH0ubWVudS1jZW50ZXJlZD4ubWVudXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5tZW51LWNlbnRlcmVkPi5tZW51IGxpe2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5tZW51LWNlbnRlcmVkPi5tZW51IGxpIC5zdWJtZW51IGxpe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVse2Rpc3BsYXk6bm9uZX0ubWVudS1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyMHB4O2hlaWdodDoxNnB4O2N1cnNvcjpwb2ludGVyfS5tZW51LWljb246OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiNmZWZlZmU7Ym94LXNoYWRvdzowIDdweCAwICNmZWZlZmUsMCAxNHB4IDAgI2ZlZmVmZTtjb250ZW50OicnfS5tZW51LWljb246aG92ZXI6OmFmdGVye2JhY2tncm91bmQ6I2NhY2FjYTtib3gtc2hhZG93OjAgN3B4IDAgI2NhY2FjYSwwIDE0cHggMCAjY2FjYWNhfS5tZW51LWljb24uZGFya3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjBweDtoZWlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcn0ubWVudS1pY29uLmRhcms6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiMwYTBhMGE7Ym94LXNoYWRvdzowIDdweCAwICMwYTBhMGEsMCAxNHB4IDAgIzBhMGEwYTtjb250ZW50OicnfS5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXJ7YmFja2dyb3VuZDojOGE4YThhO2JveC1zaGFkb3c6MCA3cHggMCAjOGE4YThhLDAgMTRweCAwICM4YThhOGF9LmFjY29yZGlvbi1tZW51IGxpe3dpZHRoOjEwMCV9LmFjY29yZGlvbi1tZW51IGF7cGFkZGluZzowLjdyZW0gMXJlbX0uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGF7cGFkZGluZzowLjdyZW0gMXJlbX0uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDoxcmVtfS5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51e21hcmdpbi1yaWdodDoxcmVtO21hcmdpbi1sZWZ0OjB9LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpPmF7cG9zaXRpb246cmVsYXRpdmV9LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpPmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2NvbnRlbnQ6Jyc7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0zcHg7cmlnaHQ6MXJlbX0uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye3JpZ2h0OjFyZW07bGVmdDphdXRvfS5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye3JpZ2h0OmF1dG87bGVmdDoxcmVtfS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXT5hOjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnR7cG9zaXRpb246cmVsYXRpdmV9Lmhhcy1zdWJtZW51LXRvZ2dsZT5he21hcmdpbi1yaWdodDo0MHB4fS5zdWJtZW51LXRvZ2dsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Y3Vyc29yOnBvaW50ZXJ9LnN1Ym1lbnUtdG9nZ2xlOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDZweDtjb250ZW50OicnO2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O3RvcDowO2JvdHRvbTowO21hcmdpbjphdXRvfS5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVye3RyYW5zZm9ybTpzY2FsZVkoLTEpO3RyYW5zZm9ybS1vcmlnaW46NTAlIDUwJX0uc3VibWVudS10b2dnbGUtdGV4dHtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtjbGlwOnJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50fS5pcy1kcmlsbGRvd257cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5pcy1kcmlsbGRvd24gbGl7ZGlzcGxheTpibG9ja30uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IDAuNXN9LmRyaWxsZG93biBhe3BhZGRpbmc6MC43cmVtIDFyZW07YmFja2dyb3VuZDojZmVmZWZlfS5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MTAwJTt6LWluZGV4Oi0xO3dpZHRoOjEwMCU7YmFja2dyb3VuZDojZmVmZWZlO3RyYW5zaXRpb246dHJhbnNmb3JtIDAuMTVzIGxpbmVhcn0uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmV7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYXtwYWRkaW5nOjAuN3JlbSAxcmVtfS5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3Vze21pbi1oZWlnaHQ6MTAwJX0uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YXtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA2cHg7Y29udGVudDonJztib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTZweDtyaWdodDoxcmVtfS5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2NvbnRlbnQ6Jyc7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7cmlnaHQ6MXJlbTtsZWZ0OmF1dG99LmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2NvbnRlbnQ6Jyc7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7cmlnaHQ6YXV0bztsZWZ0OjFyZW19LmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2s+YTo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2NvbnRlbnQ6Jyc7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDowLjc1cmVtfS5kcm9wZG93bi5tZW51PmxpLm9wZW5zLWxlZnQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjEwMCU7cmlnaHQ6MDtsZWZ0OmF1dG99LmRyb3Bkb3duLm1lbnU+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjEwMCU7cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLm1lbnU+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXJpZ2h0OjEuNXJlbX0uZHJvcGRvd24ubWVudT5saS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDZweDtjb250ZW50OicnO2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O3JpZ2h0OjVweDtsZWZ0OmF1dG87bWFyZ2luLXRvcDotM3B4fVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhe291dGxpbmU6MH0uZHJvcGRvd24ubWVudT5saT5he3BhZGRpbmc6MC43cmVtIDFyZW19LmRyb3Bkb3duLm1lbnU+bGkuaXMtYWN0aXZlPmF7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2NvbG9yOiMxNzc5YmF9Lm5vLWpzIC5kcm9wZG93bi5tZW51IHVse2Rpc3BsYXk6bm9uZX0uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnV7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDowO3JpZ2h0OjEwMCU7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51LnZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDoxMDAlfS5kcm9wZG93bi5tZW51LnZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHh9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtbGVmdD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDZweDtjb250ZW50OicnO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O3JpZ2h0OmF1dG87bGVmdDo1cHh9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtcmlnaHQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA2cHg7Y29udGVudDonJztib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDowO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbD5saS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5he3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctcmlnaHQ6MS41cmVtfS5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2NvbnRlbnQ6Jyc7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci10b3Atc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7cmlnaHQ6NXB4O2xlZnQ6YXV0bzttYXJnaW4tdG9wOi0zcHh9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpIC5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDowfS5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDowO3JpZ2h0OjEwMCU7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDphdXRvO2xlZnQ6MTAwJX0uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGk+YTo6YWZ0ZXJ7cmlnaHQ6MTRweH0uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtbGVmdD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDZweDtjb250ZW50OicnO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O3JpZ2h0OmF1dG87bGVmdDo1cHh9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2NvbnRlbnQ6Jyc7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmF9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLm9wZW5zLWxlZnQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjEwMCU7cmlnaHQ6MDtsZWZ0OmF1dG99LmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmF7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDoxLjVyZW19LmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbD5saS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDZweDtjb250ZW50OicnO2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O3JpZ2h0OjVweDtsZWZ0OmF1dG87bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpIC5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDowfS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLWxlZnQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjA7cmlnaHQ6MTAwJTtsZWZ0OmF1dG99LmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWw+bGk+YTo6YWZ0ZXJ7cmlnaHQ6MTRweH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgNnB4O2NvbnRlbnQ6Jyc7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7cmlnaHQ6YXV0bztsZWZ0OjVweH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1yaWdodD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDZweDtjb250ZW50OicnO2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhfX0uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWJ7dG9wOjEwMCU7cmlnaHQ6MDtsZWZ0OmF1dG99LmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWx7d2lkdGg6MTAwcHh9LmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHR7ZmxvYXQ6cmlnaHR9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjVweDtsZWZ0OmF1dG87bWFyZ2luLXRvcDotNnB4fS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lcj4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtsZWZ0OmF1dG99LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6MTAwJTtsZWZ0OmF1dG99LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDoxMDAlfS5pcy1kcm9wZG93bi1zdWJtZW51e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpub25lO21pbi13aWR0aDoyMDBweDtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7YmFja2dyb3VuZDojZmVmZWZlfS5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhe3BhZGRpbmc6MC43cmVtIDFyZW19LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye3JpZ2h0OjE0cHh9LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCA2cHg7Y29udGVudDonJztib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtyaWdodDphdXRvO2xlZnQ6NXB4fS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IDZweDtjb250ZW50OicnO2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhfS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51e21hcmdpbi10b3A6LTFweH0uaXMtZHJvcGRvd24tc3VibWVudT5saXt3aWR0aDoxMDAlfS5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5pcy1vZmYtY2FudmFzLW9wZW57b3ZlcmZsb3c6aGlkZGVufS5qcy1vZmYtY2FudmFzLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2UsdmlzaWJpbGl0eSAuNXMgZWFzZTtiYWNrZ3JvdW5kOnJnYmEoMjU0LDI1NCwyNTQsMC4yNSk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGV7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxle2N1cnNvcjpwb2ludGVyfS5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWR7cG9zaXRpb246Zml4ZWR9Lm9mZi1jYW52YXMtd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59Lm9mZi1jYW52YXN7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kOiNlNmU2ZTZ9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFze291dGxpbmU6MH0ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2h7ei1pbmRleDoxMn0ub2ZmLWNhbnZhcy5pcy1jbG9zZWR7dmlzaWJpbGl0eTpoaWRkZW59Lm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwe3otaW5kZXg6MTN9Lm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW57Ym94LXNoYWRvdzowIDAgMTBweCByZ2JhKDEwLDEwLDEwLDAuNyl9Lm9mZi1jYW52YXMuaXMtb3Blbnt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfS5vZmYtY2FudmFzLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzIGVhc2U7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDojZTZlNmU2fVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZXtvdXRsaW5lOjB9Lm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoe3otaW5kZXg6MTJ9Lm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2Vke3Zpc2liaWxpdHk6aGlkZGVufS5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcHt6LWluZGV4OjEzfS5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue2JveC1zaGFkb3c6MCAwIDEwcHggcmdiYSgxMCwxMCwxMCwwLjcpfS5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0ucG9zaXRpb24tbGVmdHt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3dpZHRoOjI1MHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNTBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNTBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyNTBweCl9LnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoe2JveC1zaGFkb3c6aW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsMTAsMTAsMC4yNSl9LnBvc2l0aW9uLXJpZ2h0e3RvcDowO3JpZ2h0OjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3dpZHRoOjI1MHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI1MHB4KX0ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI1MHB4KX0ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2h7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1MHB4KX0ucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoe2JveC1zaGFkb3c6aW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwxMCwxMCwwLjI1KX0ucG9zaXRpb24tdG9we3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO292ZXJmbG93LXg6YXV0bztoZWlnaHQ6MjUwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI1MHB4KX0ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjUwcHgpfS5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoe3RyYW5zZm9ybTp0cmFuc2xhdGVZKDI1MHB4KX0ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaHtib3gtc2hhZG93Omluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLDEwLDEwLDAuMjUpfS5wb3NpdGlvbi1ib3R0b217Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7b3ZlcmZsb3cteDphdXRvO2hlaWdodDoyNTBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyNTBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjUwcHgpfS5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoe3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yNTBweCl9LnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2h7Ym94LXNoYWRvdzppbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLDEwLDEwLDAuMjUpfS5vZmYtY2FudmFzLWNvbnRlbnR7dHJhbnNmb3JtOm5vbmU7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Lm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaHt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZX0ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2h7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnR7bWFyZ2luLWxlZnQ6MjUwcHh9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1sZWZ0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodHttYXJnaW4tcmlnaHQ6MjUwcHh9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tcmlnaHQ6MjUwcHh9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcHttYXJnaW4tdG9wOjI1MHB4fS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi10b3A6MjUwcHh9LnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbXttYXJnaW4tYm90dG9tOjI1MHB4fS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1ib3R0b206MjUwcHh9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZXt0cmFuc2Zvcm06bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdHttYXJnaW4tbGVmdDoyNTBweH0ucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tbGVmdDoyNTBweH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZXt0cmFuc2Zvcm06bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHR7bWFyZ2luLXJpZ2h0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tcmlnaHQ6MjUwcHh9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcHttYXJnaW4tdG9wOjI1MHB4fS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLXRvcDoyNTBweH0ucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZXt0cmFuc2Zvcm06bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9te21hcmdpbi1ib3R0b206MjUwcHh9LnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tYm90dG9tOjI1MHB4fX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW17dmlzaWJpbGl0eTp2aXNpYmxlO2hlaWdodDphdXRvO3Bvc2l0aW9uOnN0YXRpYztiYWNrZ3JvdW5kOm5vbmU7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3RyYW5zaXRpb246bm9uZX0ub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b217Ym94LXNoYWRvdzpub25lO3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZXt2aXNpYmlsaXR5OnZpc2libGU7aGVpZ2h0OmF1dG87cG9zaXRpb246c3RhdGljO2JhY2tncm91bmQ6bm9uZTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7dHJhbnNpdGlvbjpub25lfS5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9te2JveC1zaGFkb3c6bm9uZTt0cmFuc2Zvcm06bm9uZX0ub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfX1odG1sLmlzLXJldmVhbC1vcGVue3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpoaWRkZW59aHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xse292ZXJmbG93LXk6c2Nyb2xsfWh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keXtvdmVyZmxvdy15OmhpZGRlbn0ucmV2ZWFsLW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxMDA1O2Rpc3BsYXk6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAsMTAsMTAsMC40NSk7b3ZlcmZsb3cteTphdXRvfS5yZXZlYWx7ei1pbmRleDoxMDA2O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjFyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7cG9zaXRpb246cmVsYXRpdmU7dG9wOjEwMHB4O21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG87b3ZlcmZsb3cteTphdXRvfVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFse291dGxpbmU6MH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnJldmVhbHttaW4taGVpZ2h0OjB9fS5yZXZlYWwgLmNvbHVtbiwucmV2ZWFsIC5jb2x1bW5ze21pbi13aWR0aDowfS5yZXZlYWw+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsucmV2ZWFse3dpZHRoOjYwMHB4O21heC13aWR0aDo3My41cmVtfX0ucmV2ZWFsLmNvbGxhcHNle3BhZGRpbmc6MH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnJldmVhbC50aW55e3dpZHRoOjMwJTttYXgtd2lkdGg6NzMuNXJlbX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5yZXZlYWwuc21hbGx7d2lkdGg6NTAlO21heC13aWR0aDo3My41cmVtfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnJldmVhbC5sYXJnZXt3aWR0aDo5MCU7bWF4LXdpZHRoOjczLjVyZW19fS5yZXZlYWwuZnVsbHt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJTttYXJnaW4tbGVmdDowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSl7LnJldmVhbHt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJTttYXJnaW4tbGVmdDowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH19LnJldmVhbC53aXRob3V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWR9LnN0aWNreS1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmV9LnN0aWNreXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfS5zdGlja3kuaXMtc3R1Y2t7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo1O3dpZHRoOjEwMCV9LnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3B7dG9wOjB9LnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b217Ym90dG9tOjB9LnN0aWNreS5pcy1hbmNob3JlZHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDphdXRvO2xlZnQ6YXV0b30uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbXtib3R0b206MH0udGl0bGUtYmFye3BhZGRpbmc6LjVyZW07YmFja2dyb3VuZDojMGEwYTBhO2NvbG9yOiNmZWZlZmU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcn0udGl0bGUtYmFyIC5tZW51LWljb257bWFyZ2luLWxlZnQ6LjI1cmVtO21hcmdpbi1yaWdodDouMjVyZW19LnRpdGxlLWJhci1sZWZ0LC50aXRsZS1iYXItcmlnaHR7ZmxleDoxIDEgMHB4fS50aXRsZS1iYXItcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0udGl0bGUtYmFyLXRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250LXdlaWdodDpib2xkfS50b3AtYmFye2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOi41cmVtO2ZsZXgtd3JhcDp3cmFwfS50b3AtYmFyLC50b3AtYmFyIHVse2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNn0udG9wLWJhciBpbnB1dHttYXgtd2lkdGg6MjAwcHg7bWFyZ2luLXJpZ2h0OjFyZW19LnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxke3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjB9LnRvcC1iYXIgaW5wdXQuYnV0dG9ue3dpZHRoOmF1dG99LnRvcC1iYXIgLnRvcC1iYXItbGVmdCwudG9wLWJhciAudG9wLWJhci1yaWdodHtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsudG9wLWJhcntmbGV4LXdyYXA6bm93cmFwfS50b3AtYmFyIC50b3AtYmFyLWxlZnR7ZmxleDoxIDEgYXV0bzttYXJnaW4tcmlnaHQ6YXV0b30udG9wLWJhciAudG9wLWJhci1yaWdodHtmbGV4OjAgMSBhdXRvO21hcmdpbi1sZWZ0OmF1dG99fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW17ZmxleC13cmFwOndyYXB9LnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0e2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKXsudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZXtmbGV4LXdyYXA6d3JhcH0udG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0e2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9fS50b3AtYmFyLXRpdGxle2ZsZXg6MCAwIGF1dG87bWFyZ2luOjAuNXJlbSAxcmVtIDAuNXJlbSAwfS50b3AtYmFyLWxlZnQsLnRvcC1iYXItcmlnaHR7ZmxleDowIDAgYXV0b30uZmxvYXQtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmZsb2F0LXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LmZsb2F0LWNlbnRlcntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99LmNsZWFyZml4OjpiZWZvcmUsLmNsZWFyZml4OjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6JyAnO2ZsZXgtYmFzaXM6MDtvcmRlcjoxfS5jbGVhcmZpeDo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uYWxpZ24tbGVmdHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uYWxpZ24tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5hbGlnbi1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWxpZ24tanVzdGlmeXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uYWxpZ24tc3BhY2Vke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmR9LmFsaWduLWxlZnQudmVydGljYWwubWVudT5saT5he2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51PmxpPmF7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudT5saT5he2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmFsaWduLXRvcHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5hbGlnbi1zZWxmLXRvcHthbGlnbi1zZWxmOmZsZXgtc3RhcnR9LmFsaWduLWJvdHRvbXthbGlnbi1pdGVtczpmbGV4LWVuZH0uYWxpZ24tc2VsZi1ib3R0b217YWxpZ24tc2VsZjpmbGV4LWVuZH0uYWxpZ24tbWlkZGxle2FsaWduLWl0ZW1zOmNlbnRlcn0uYWxpZ24tc2VsZi1taWRkbGV7YWxpZ24tc2VsZjpjZW50ZXJ9LmFsaWduLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaH0uYWxpZ24tc2VsZi1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaH0uYWxpZ24tY2VudGVyLW1pZGRsZXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1jb250ZW50OmNlbnRlcn0uc21hbGwtb3JkZXItMXtvcmRlcjoxfS5zbWFsbC1vcmRlci0ye29yZGVyOjJ9LnNtYWxsLW9yZGVyLTN7b3JkZXI6M30uc21hbGwtb3JkZXItNHtvcmRlcjo0fS5zbWFsbC1vcmRlci01e29yZGVyOjV9LnNtYWxsLW9yZGVyLTZ7b3JkZXI6Nn1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm1lZGl1bS1vcmRlci0xe29yZGVyOjF9Lm1lZGl1bS1vcmRlci0ye29yZGVyOjJ9Lm1lZGl1bS1vcmRlci0ze29yZGVyOjN9Lm1lZGl1bS1vcmRlci00e29yZGVyOjR9Lm1lZGl1bS1vcmRlci01e29yZGVyOjV9Lm1lZGl1bS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2Utb3JkZXItMXtvcmRlcjoxfS5sYXJnZS1vcmRlci0ye29yZGVyOjJ9LmxhcmdlLW9yZGVyLTN7b3JkZXI6M30ubGFyZ2Utb3JkZXItNHtvcmRlcjo0fS5sYXJnZS1vcmRlci01e29yZGVyOjV9LmxhcmdlLW9yZGVyLTZ7b3JkZXI6Nn19LmZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleH0uZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99LmZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS5mbGV4LWNoaWxkLXNocmlua3tmbGV4OjAgMSBhdXRvfS5mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmxleC1kaXItY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5tZWRpdW0tZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5tZWRpdW0tZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99Lm1lZGl1bS1mbGV4LWNoaWxkLWdyb3d7ZmxleDoxIDAgYXV0b30ubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99Lm1lZGl1bS1mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9Lm1lZGl1bS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5sYXJnZS1mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30ubGFyZ2UtZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99LmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99LmxhcmdlLWZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5sYXJnZS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbn1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSl7LmhpZGUtZm9yLXNtYWxsLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnNob3ctZm9yLXNtYWxsLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuaGlkZS1mb3ItbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKXsuc2hvdy1mb3ItbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5oaWRlLWZvci1tZWRpdW0tb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNob3ctZm9yLW1lZGl1bS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmhpZGUtZm9yLWxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuc2hvdy1mb3ItbGFyZ2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSl7LmhpZGUtZm9yLWxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5zaG93LWZvci1sYXJnZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uc2hvdy1mb3Itc3IsLnNob3ctb24tZm9jdXN7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudH0uc2hvdy1vbi1mb2N1czphY3RpdmUsLnNob3ctb24tZm9jdXM6Zm9jdXN7cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7d2lkdGg6YXV0byAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O2NsaXA6YXV0byAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50fS5zaG93LWZvci1sYW5kc2NhcGUsLmhpZGUtZm9yLXBvcnRyYWl0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7LnNob3ctZm9yLWxhbmRzY2FwZSwuaGlkZS1mb3ItcG9ydHJhaXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXsuc2hvdy1mb3ItbGFuZHNjYXBlLC5oaWRlLWZvci1wb3J0cmFpdHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LmhpZGUtZm9yLWxhbmRzY2FwZSwuc2hvdy1mb3ItcG9ydHJhaXR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpey5oaWRlLWZvci1sYW5kc2NhcGUsLnNob3ctZm9yLXBvcnRyYWl0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXsuaGlkZS1mb3ItbGFuZHNjYXBlLC5zaG93LWZvci1wb3J0cmFpdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fS5yb3d7bWF4LXdpZHRoOjczLjVyZW07bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwfS5yb3cgLnJvd3ttYXJnaW4tcmlnaHQ6LS45Mzc1cmVtO21hcmdpbi1sZWZ0Oi0uOTM3NXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnJvdyAucm93e21hcmdpbi1yaWdodDotLjkzNzVyZW07bWFyZ2luLWxlZnQ6LS45Mzc1cmVtfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnJvdyAucm93e21hcmdpbi1yaWdodDotLjkzNzVyZW07bWFyZ2luLWxlZnQ6LS45Mzc1cmVtfX0ucm93IC5yb3cuY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ucm93LmV4cGFuZGVke21heC13aWR0aDpub25lfS5yb3cuZXhwYW5kZWQgLnJvd3ttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfS5yb3c6bm90KC5leHBhbmRlZCkgLnJvd3ttYXgtd2lkdGg6bm9uZX0ucm93LmNvbGxhcHNlPi5jb2x1bW4sLnJvdy5jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LnJvdy5pcy1jb2xsYXBzZS1jaGlsZCwucm93LmNvbGxhcHNlPi5jb2x1bW4+LnJvdywucm93LmNvbGxhcHNlPi5jb2x1bW5zPi5yb3d7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uY29sdW1uLC5jb2x1bW5ze2ZsZXg6MSAxIDBweDtwYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtO3BhZGRpbmctbGVmdDouOTM3NXJlbTttaW4td2lkdGg6MH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmNvbHVtbiwuY29sdW1uc3twYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtO3BhZGRpbmctbGVmdDouOTM3NXJlbX19LmNvbHVtbi5yb3cucm93LC5yb3cucm93LmNvbHVtbnN7ZmxvYXQ6bm9uZTtkaXNwbGF5OmJsb2NrfS5yb3cgLmNvbHVtbi5yb3cucm93LC5yb3cgLnJvdy5yb3cuY29sdW1uc3ttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0uc21hbGwtMXtmbGV4OjAgMCA4LjMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMyV9LnNtYWxsLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5zbWFsbC0ye2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzJX0uc21hbGwtM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uc21hbGwtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5zbWFsbC00e2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LnNtYWxsLTV7ZmxleDowIDAgNDEuNjY2NjclO21heC13aWR0aDo0MS42NjY2NyV9LnNtYWxsLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uc21hbGwtNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uc21hbGwtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5zbWFsbC03e2ZsZXg6MCAwIDU4LjMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMlfS5zbWFsbC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LnNtYWxsLTh7ZmxleDowIDAgNjYuNjY2NjclO21heC13aWR0aDo2Ni42NjY2NyV9LnNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uc21hbGwtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uc21hbGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5zbWFsbC0xMHtmbGV4OjAgMCA4My4zMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzJX0uc21hbGwtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5zbWFsbC0xMXtmbGV4OjAgMCA5MS42NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY3JX0uc21hbGwtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uc21hbGwtMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uc21hbGwtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uc21hbGwtdXAtMXtmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMT4uY29sdW1uLC5zbWFsbC11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnNtYWxsLXVwLTJ7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTI+LmNvbHVtbiwuc21hbGwtdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uc21hbGwtdXAtM3tmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMz4uY29sdW1uLC5zbWFsbC11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5zbWFsbC11cC00e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC00Pi5jb2x1bW4sLnNtYWxsLXVwLTQ+LmNvbHVtbnN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LnNtYWxsLXVwLTV7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTU+LmNvbHVtbiwuc21hbGwtdXAtNT4uY29sdW1uc3tmbGV4OjAgMCAyMCU7bWF4LXdpZHRoOjIwJX0uc21hbGwtdXAtNntmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtNj4uY29sdW1uLC5zbWFsbC11cC02Pi5jb2x1bW5ze2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5zbWFsbC11cC03e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC03Pi5jb2x1bW4sLnNtYWxsLXVwLTc+LmNvbHVtbnN7ZmxleDowIDAgMTQuMjg1NzElO21heC13aWR0aDoxNC4yODU3MSV9LnNtYWxsLXVwLTh7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTg+LmNvbHVtbiwuc21hbGwtdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LnNtYWxsLWNvbGxhcHNlPi5jb2x1bW4sLnNtYWxsLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0uc21hbGwtdW5jb2xsYXBzZT4uY29sdW1uLC5zbWFsbC11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6LjkzNzVyZW07cGFkZGluZy1sZWZ0Oi45Mzc1cmVtfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLTF7ZmxleDowIDAgOC4zMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9Lm1lZGl1bS0ye2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5tZWRpdW0tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9Lm1lZGl1bS0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5tZWRpdW0tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5tZWRpdW0tNHtmbGV4OjAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzJX0ubWVkaXVtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ubWVkaXVtLTV7ZmxleDowIDAgNDEuNjY2NjclO21heC13aWR0aDo0MS42NjY2NyV9Lm1lZGl1bS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9Lm1lZGl1bS02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5tZWRpdW0tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5tZWRpdW0tN3tmbGV4OjAgMCA1OC4zMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzJX0ubWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubWVkaXVtLTh7ZmxleDowIDAgNjYuNjY2NjclO21heC13aWR0aDo2Ni42NjY2NyV9Lm1lZGl1bS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9Lm1lZGl1bS05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5tZWRpdW0tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5tZWRpdW0tMTB7ZmxleDowIDAgODMuMzMzMzMlO21heC13aWR0aDo4My4zMzMzMyV9Lm1lZGl1bS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9Lm1lZGl1bS0xMXtmbGV4OjAgMCA5MS42NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY3JX0ubWVkaXVtLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9Lm1lZGl1bS0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5tZWRpdW0tb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0ubWVkaXVtLXVwLTF7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC0xPi5jb2x1bW4sLm1lZGl1bS11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm1lZGl1bS11cC0ye2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtMj4uY29sdW1uLC5tZWRpdW0tdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ubWVkaXVtLXVwLTN7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC0zPi5jb2x1bW4sLm1lZGl1bS11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMlfS5tZWRpdW0tdXAtNHtmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTQ+LmNvbHVtbiwubWVkaXVtLXVwLTQ+LmNvbHVtbnN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9Lm1lZGl1bS11cC01e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtNT4uY29sdW1uLC5tZWRpdW0tdXAtNT4uY29sdW1uc3tmbGV4OjAgMCAyMCU7bWF4LXdpZHRoOjIwJX0ubWVkaXVtLXVwLTZ7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC02Pi5jb2x1bW4sLm1lZGl1bS11cC02Pi5jb2x1bW5ze2ZsZXg6MCAwIDE2LjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjclfS5tZWRpdW0tdXAtN3tmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTc+LmNvbHVtbiwubWVkaXVtLXVwLTc+LmNvbHVtbnN7ZmxleDowIDAgMTQuMjg1NzElO21heC13aWR0aDoxNC4yODU3MSV9Lm1lZGl1bS11cC04e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtOD4uY29sdW1uLC5tZWRpdW0tdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm1lZGl1bS1leHBhbmR7ZmxleDoxIDEgMHB4fX0ucm93Lm1lZGl1bS11bnN0YWNrPi5jb2x1bW4sLnJvdy5tZWRpdW0tdW5zdGFjaz4uY29sdW1uc3tmbGV4OjAgMCAxMDAlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsucm93Lm1lZGl1bS11bnN0YWNrPi5jb2x1bW4sLnJvdy5tZWRpdW0tdW5zdGFjaz4uY29sdW1uc3tmbGV4OjEgMSAwcHh9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLWNvbGxhcHNlPi5jb2x1bW4sLm1lZGl1bS1jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9Lm1lZGl1bS11bmNvbGxhcHNlPi5jb2x1bW4sLm1lZGl1bS11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6LjkzNzVyZW07cGFkZGluZy1sZWZ0Oi45Mzc1cmVtfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLTF7ZmxleDowIDAgOC4zMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMlfS5sYXJnZS1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0ubGFyZ2UtMntmbGV4OjAgMCAxNi42NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY3JX0ubGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmxhcmdlLTN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0ubGFyZ2UtNHtmbGV4OjAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzJX0ubGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5sYXJnZS01e2ZsZXg6MCAwIDQxLjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjclfS5sYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmxhcmdlLTZ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY3JX0ubGFyZ2UtN3tmbGV4OjAgMCA1OC4zMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzJX0ubGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5sYXJnZS04e2ZsZXg6MCAwIDY2LjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjclfS5sYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmxhcmdlLTl7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY3JX0ubGFyZ2UtMTB7ZmxleDowIDAgODMuMzMzMzMlO21heC13aWR0aDo4My4zMzMzMyV9LmxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ubGFyZ2UtMTF7ZmxleDowIDAgOTEuNjY2NjclO21heC13aWR0aDo5MS42NjY2NyV9LmxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmxhcmdlLTEye2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmxhcmdlLXVwLTF7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTE+LmNvbHVtbiwubGFyZ2UtdXAtMT4uY29sdW1uc3tmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5sYXJnZS11cC0ye2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC0yPi5jb2x1bW4sLmxhcmdlLXVwLTI+LmNvbHVtbnN7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmxhcmdlLXVwLTN7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTM+LmNvbHVtbiwubGFyZ2UtdXAtMz4uY29sdW1uc3tmbGV4OjAgMCAzMy4zMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzJX0ubGFyZ2UtdXAtNHtmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtND4uY29sdW1uLC5sYXJnZS11cC00Pi5jb2x1bW5ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5sYXJnZS11cC01e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC01Pi5jb2x1bW4sLmxhcmdlLXVwLTU+LmNvbHVtbnN7ZmxleDowIDAgMjAlO21heC13aWR0aDoyMCV9LmxhcmdlLXVwLTZ7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTY+LmNvbHVtbiwubGFyZ2UtdXAtNj4uY29sdW1uc3tmbGV4OjAgMCAxNi42NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY3JX0ubGFyZ2UtdXAtN3tmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtNz4uY29sdW1uLC5sYXJnZS11cC03Pi5jb2x1bW5ze2ZsZXg6MCAwIDE0LjI4NTcxJTttYXgtd2lkdGg6MTQuMjg1NzElfS5sYXJnZS11cC04e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC04Pi5jb2x1bW4sLmxhcmdlLXVwLTg+LmNvbHVtbnN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1leHBhbmR7ZmxleDoxIDEgMHB4fX0ucm93LmxhcmdlLXVuc3RhY2s+LmNvbHVtbiwucm93LmxhcmdlLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MSAxIDBweH19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1jb2xsYXBzZT4uY29sdW1uLC5sYXJnZS1jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LmxhcmdlLXVuY29sbGFwc2U+LmNvbHVtbiwubGFyZ2UtdW5jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtO3BhZGRpbmctbGVmdDouOTM3NXJlbX19LnNocmlua3tmbGV4OjAgMCBhdXRvO21heC13aWR0aDoxMDAlfS5jb2x1bW4tYmxvY2t7bWFyZ2luLWJvdHRvbToxLjg3NXJlbX0uY29sdW1uLWJsb2NrPjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmNvbHVtbi1ibG9ja3ttYXJnaW4tYm90dG9tOjEuODc1cmVtfS5jb2x1bW4tYmxvY2s+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfX0uYWxpZ24tbGVmdHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uYWxpZ24tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5hbGlnbi1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWxpZ24tanVzdGlmeXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uYWxpZ24tc3BhY2Vke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmR9LmFsaWduLWxlZnQudmVydGljYWwubWVudT5saT5he2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51PmxpPmF7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudT5saT5he2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmFsaWduLXRvcHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5hbGlnbi1zZWxmLXRvcHthbGlnbi1zZWxmOmZsZXgtc3RhcnR9LmFsaWduLWJvdHRvbXthbGlnbi1pdGVtczpmbGV4LWVuZH0uYWxpZ24tc2VsZi1ib3R0b217YWxpZ24tc2VsZjpmbGV4LWVuZH0uYWxpZ24tbWlkZGxle2FsaWduLWl0ZW1zOmNlbnRlcn0uYWxpZ24tc2VsZi1taWRkbGV7YWxpZ24tc2VsZjpjZW50ZXJ9LmFsaWduLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaH0uYWxpZ24tc2VsZi1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaH0uYWxpZ24tY2VudGVyLW1pZGRsZXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1jb250ZW50OmNlbnRlcn0uc21hbGwtb3JkZXItMXtvcmRlcjoxfS5zbWFsbC1vcmRlci0ye29yZGVyOjJ9LnNtYWxsLW9yZGVyLTN7b3JkZXI6M30uc21hbGwtb3JkZXItNHtvcmRlcjo0fS5zbWFsbC1vcmRlci01e29yZGVyOjV9LnNtYWxsLW9yZGVyLTZ7b3JkZXI6Nn1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm1lZGl1bS1vcmRlci0xe29yZGVyOjF9Lm1lZGl1bS1vcmRlci0ye29yZGVyOjJ9Lm1lZGl1bS1vcmRlci0ze29yZGVyOjN9Lm1lZGl1bS1vcmRlci00e29yZGVyOjR9Lm1lZGl1bS1vcmRlci01e29yZGVyOjV9Lm1lZGl1bS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2Utb3JkZXItMXtvcmRlcjoxfS5sYXJnZS1vcmRlci0ye29yZGVyOjJ9LmxhcmdlLW9yZGVyLTN7b3JkZXI6M30ubGFyZ2Utb3JkZXItNHtvcmRlcjo0fS5sYXJnZS1vcmRlci01e29yZGVyOjV9LmxhcmdlLW9yZGVyLTZ7b3JkZXI6Nn19LmZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleH0uZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99LmZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS5mbGV4LWNoaWxkLXNocmlua3tmbGV4OjAgMSBhdXRvfS5mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmxleC1kaXItY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5tZWRpdW0tZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5tZWRpdW0tZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99Lm1lZGl1bS1mbGV4LWNoaWxkLWdyb3d7ZmxleDoxIDAgYXV0b30ubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99Lm1lZGl1bS1mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9Lm1lZGl1bS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5sYXJnZS1mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30ubGFyZ2UtZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99LmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99LmxhcmdlLWZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5sYXJnZS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19LnNsaWNrLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5zbGljay1saXN0e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmJsb2NrO21hcmdpbjowO3BhZGRpbmc6MH0uc2xpY2stbGlzdDpmb2N1c3tvdXRsaW5lOm5vbmV9LnNsaWNrLWxpc3QuZHJhZ2dpbmd7Y3Vyc29yOnBvaW50ZXI7Y3Vyc29yOmhhbmR9LnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LnNsaWNrLXRyYWNre3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDt0b3A6MDtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnNsaWNrLXRyYWNrOmJlZm9yZSwuc2xpY2stdHJhY2s6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGV9LnNsaWNrLXRyYWNrOmFmdGVye2NsZWFyOmJvdGh9LnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNre3Zpc2liaWxpdHk6aGlkZGVufS5zbGljay1zbGlkZXtmbG9hdDpsZWZ0O2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O2Rpc3BsYXk6bm9uZX1bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZXtmbG9hdDpyaWdodH0uc2xpY2stc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2t9LnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1ne2Rpc3BsYXk6bm9uZX0uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1ne3BvaW50ZXItZXZlbnRzOm5vbmV9LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrfS5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZXt2aXNpYmlsaXR5OmhpZGRlbn0uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRle2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2xpY2stYXJyb3cuc2xpY2staGlkZGVue2Rpc3BsYXk6bm9uZX0uU3Vtb1NlbGVjdCBwe21hcmdpbjowfS5TdW1vU2VsZWN0e3dpZHRoOjEwMCV9LlNlbGVjdEJveHtwYWRkaW5nOjVweCA4cHh9LnN1bW9TdG9wU2Nyb2xse292ZXJmbG93OmhpZGRlbn0uU3Vtb1NlbGVjdCAuaGlkZGVue2Rpc3BsYXk6bm9uZX0uU3Vtb1NlbGVjdCAuc2VhcmNoLXR4dHtkaXNwbGF5Om5vbmU7b3V0bGluZTpub25lfS5TdW1vU2VsZWN0IC5uby1tYXRjaHtkaXNwbGF5Om5vbmU7cGFkZGluZzo2cHh9LlN1bW9TZWxlY3Qub3BlbiAuc2VhcmNoLXR4dHtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjVweCA4cHg7Ym9yZGVyOm5vbmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1yYWRpdXM6NXB4fS5TdW1vU2VsZWN0Lm9wZW4+LnNlYXJjaD5zcGFuLC5TdW1vU2VsZWN0Lm9wZW4+LnNlYXJjaD5sYWJlbHt2aXNpYmlsaXR5OmhpZGRlbn0uU2VsZWN0Q2xhc3MsLlN1bW9VbmRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JvcmRlcjpub25lOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTstbW96LW9wYWNpdHk6MDsta2h0bWwtb3BhY2l0eTowO29wYWNpdHk6MH0uU2VsZWN0Q2xhc3N7ei1pbmRleDoxfS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLm9wdCBsYWJlbCwuU3Vtb1NlbGVjdD4uQ2FwdGlvbkNvbnQsLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGw+bGFiZWx7dXNlci1zZWxlY3Q6bm9uZTstby11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LlN1bW9TZWxlY3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7b3V0bGluZTpub25lfS5TdW1vU2VsZWN0OmZvY3VzPi5DYXB0aW9uQ29udCwuU3Vtb1NlbGVjdDpob3Zlcj4uQ2FwdGlvbkNvbnQsLlN1bW9TZWxlY3Qub3Blbj4uQ2FwdGlvbkNvbnR7Ym94LXNoYWRvdzowIDAgMnB4ICM3Nzk5RDA7Ym9yZGVyLWNvbG9yOiM3Nzk5RDB9LlN1bW9TZWxlY3Q+LkNhcHRpb25Db250e3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoycHg7bWFyZ2luOjB9LlN1bW9TZWxlY3Q+LkNhcHRpb25Db250PnNwYW57ZGlzcGxheTpibG9jaztwYWRkaW5nLXJpZ2h0OjMwcHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO2N1cnNvcjpkZWZhdWx0fS5TdW1vU2VsZWN0Pi5DYXB0aW9uQ29udD5zcGFuLnBsYWNlaG9sZGVye2NvbG9yOiNjY2M7Zm9udC1zdHlsZTppdGFsaWN9LlN1bW9TZWxlY3Q+LkNhcHRpb25Db250PmxhYmVse3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7d2lkdGg6MzBweH0uU3Vtb1NlbGVjdD4uQ2FwdGlvbkNvbnQ+bGFiZWw+aXtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO21hcmdpbjphdXRvO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtvcGFjaXR5OjAuOH0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcntkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDAwO3RvcDozMHB4O3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kOiNmZmY7Ym94LXNoYWRvdzoycHggM3B4IDNweCByZ2JhKDAsMCwwLDAuMTEpO2JvcmRlci1yYWRpdXM6M3B4O292ZXJmbG93OmhpZGRlbn0uU3Vtb1NlbGVjdC5vcGVuPi5vcHRXcmFwcGVye2Rpc3BsYXk6YmxvY2t9LlN1bW9TZWxlY3Qub3Blbj4ub3B0V3JhcHBlci51cHt0b3A6YXV0bztib3R0b206MTAwJTttYXJnaW4tYm90dG9tOjVweH0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlciB1bHtsaXN0LXN0eWxlOm5vbmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0b30uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9uc3tib3JkZXItcmFkaXVzOjJweDtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtaGVpZ2h0OjI1MHB4fS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLm9rQ2FuY2VsSW5NdWx0aT4ub3B0aW9uc3tib3JkZXItcmFkaXVzOjJweCAycHggMCAwfS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLnNlbGFsbD4ub3B0aW9uc3tib3JkZXItcmFkaXVzOjAgMCAycHggMnB4fS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLnNlbGFsbC5va0NhbmNlbEluTXVsdGk+Lm9wdGlvbnN7Ym9yZGVyLXJhZGl1czowfS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLmdyb3VwLmRpc2FibGVkPmxhYmVse29wYWNpdHk6MC41fS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpIHVsIGxpLm9wdHtwYWRkaW5nLWxlZnQ6MjJweH0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlci5tdWx0aXBsZT4ub3B0aW9ucyBsaSB1bCBsaS5vcHR7cGFkZGluZy1sZWZ0OjUwcHh9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIuaXNGbG9hdGluZz4ub3B0aW9uc3ttYXgtaGVpZ2h0OjEwMCU7Ym94LXNoYWRvdzowIDAgMTAwcHggIzU5NTk1OX0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHR7cGFkZGluZzo2cHggNnB4O3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjV9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXI+Lm9wdGlvbnM+bGkub3B0OmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6MnB4IDJweCAwIDB9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIuc2VsYWxsPi5vcHRpb25zPmxpLm9wdDpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjB9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXI+Lm9wdGlvbnM+bGkub3B0Omxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMnB4IDJweDtib3JkZXItYm90dG9tOm5vbmV9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIub2tDYW5jZWxJbk11bHRpPi5vcHRpb25zPmxpLm9wdDpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6MH0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojRTRFNEU0fS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLm9wdC5zZWwsLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwuc2Vse2JhY2tncm91bmQtY29sb3I6I2ExYzBlNH0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaSBsYWJlbHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcn0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaSBzcGFue2Rpc3BsYXk6bm9uZX0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5ncm91cD5sYWJlbHtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nOjhweCA2cHg7Zm9udC13ZWlnaHQ6Ym9sZH0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlci5pc0Zsb2F0aW5ne3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtyaWdodDowO3dpZHRoOjkwJTtib3R0b206MDttYXJnaW46YXV0bzttYXgtaGVpZ2h0OjkwJX0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHQuZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O3BvaW50ZXItZXZlbnRzOm5vbmV9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXI+Lm9wdGlvbnMgbGkub3B0LmRpc2FibGVkICp7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO2ZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTstbW96LW9wYWNpdHk6MC41Oy1raHRtbC1vcGFjaXR5OjAuNTtvcGFjaXR5OjAuNX0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlci5tdWx0aXBsZT4ub3B0aW9ucyBsaS5vcHR7cGFkZGluZy1sZWZ0OjM1cHg7Y3Vyc29yOnBvaW50ZXJ9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIubXVsdGlwbGU+Lm9wdGlvbnMgbGkub3B0IHNwYW4sLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGw+c3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjMwcHg7dG9wOjA7Ym90dG9tOjA7bWFyZ2luLWxlZnQ6LTM1cHh9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIubXVsdGlwbGU+Lm9wdGlvbnMgbGkub3B0IHNwYW4gaSwuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbD5zcGFuIGl7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOmF1dG87bGVmdDowO3JpZ2h0OjA7dG9wOjA7Ym90dG9tOjA7d2lkdGg6MTRweDtoZWlnaHQ6MTRweDtib3JkZXI6MXB4IHNvbGlkICNBRUFFQUU7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzppbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjE1KTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXI+Lk11bHRpQ29udHJvbHN7ZGlzcGxheTpub25lO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JveC1zaGFkb3c6MCAwIDJweCByZ2JhKDAsMCwwLDAuMTMpO2JvcmRlci1yYWRpdXM6MCAwIDNweCAzcHh9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZz4uTXVsdGlDb250cm9sc3tkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6NXB4O3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwMCV9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpPi5NdWx0aUNvbnRyb2xze2Rpc3BsYXk6YmxvY2t9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpPi5NdWx0aUNvbnRyb2xzPnB7cGFkZGluZzo2cHh9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpPi5NdWx0aUNvbnRyb2xzPnA6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMnB4ICNhMWMwZTQ7Ym9yZGVyLWNvbG9yOiNhMWMwZTQ7b3V0bGluZTpub25lO2JhY2tncm91bmQtY29sb3I6I2ExYzBlNH0uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlci5tdWx0aXBsZT4uTXVsdGlDb250cm9scz5we2Rpc3BsYXk6aW5saW5lLWJsb2NrO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MTJweDt3aWR0aDo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246Y2VudGVyfS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLm11bHRpcGxlPi5NdWx0aUNvbnRyb2xzPnA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxfS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLm11bHRpcGxlPi5NdWx0aUNvbnRyb2xzPnAuYnRuT2t7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjREJEQkRCO2JvcmRlci1yYWRpdXM6MCAwIDAgM3B4fS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLm11bHRpcGxlPi5NdWx0aUNvbnRyb2xzPnAuYnRuQ2FuY2Vse2JvcmRlci1yYWRpdXM6MCAwIDNweCAwfS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLmlzRmxvYXRpbmc+Lm9wdGlvbnMgbGkub3B0e3BhZGRpbmc6MTJweCA2cHh9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZz4ub3B0aW9ucyBsaS5vcHR7cGFkZGluZy1sZWZ0OjM1cHh9LlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZ3twYWRkaW5nLWJvdHRvbTo0M3B4fS5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyLm11bHRpcGxlPi5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwuc2VsZWN0ZWQ+c3BhbiBpLC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWw+c3BhbiBpe2JhY2tncm91bmQtY29sb3I6IzExYTkxMTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFHQ0FZQUFBRCtCZC83QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTlhHMTR6WUFBQUJNU1VSQlZBaVpmYzB4RGtBQUZJUGhkMktyMVdSamNBRXh1SWd6R1VUSVovQWtJbWpTb2ZuYk5CQWZIdnpBSGpPS056aGlRNDJJREZYQ0RpdmFheEFKZDB4WXNoVDNRcUJ4cW54ZUh2aHVucHUyM3hubUFBQUFBRWxGVGtTdVFtQ0NcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0uU3Vtb1NlbGVjdC5kaXNhYmxlZHtvcGFjaXR5OjAuNztjdXJzb3I6bm90LWFsbG93ZWR9LlN1bW9TZWxlY3QuZGlzYWJsZWQ+LkNhcHRpb25Db250e2JvcmRlci1jb2xvcjojY2NjO2JveC1zaGFkb3c6bm9uZX0uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbHtib3JkZXItcmFkaXVzOjNweCAzcHggMCAwO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6OHB4IDAgM3B4IDM1cHg7aGVpZ2h0OjIwcHg7Y3Vyc29yOnBvaW50ZXJ9LlN1bW9TZWxlY3QgLnNlbGVjdC1hbGw+bGFiZWwsLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGw+c3BhbiBpe2N1cnNvcjpwb2ludGVyfS5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWw+c3BhbiBpe2JhY2tncm91bmQtY29sb3I6I2NjY30uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHRHcm91cHtwYWRkaW5nLWxlZnQ6NXB4O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9QGZvbnQtZmFjZXtmb250LWZhbWlseTonTGF0byc7c3JjOnVybChcIi4uL2ZvbnRzL0xhdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidMYXRvJztzcmM6dXJsKFwiLi4vZm9udHMvTGF0by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTonTGF0byc7c3JjOnVybChcIi4uL2ZvbnRzL0xhdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidMYXRvJztzcmM6dXJsKFwiLi4vZm9udHMvTGF0by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J0NhdGFtYXJhbic7c3JjOnVybChcIi4uL2ZvbnRzL0NhdGFtYXJhbi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTonQ2F0YW1hcmFuJztzcmM6dXJsKFwiLi4vZm9udHMvQ2F0YW1hcmFuLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTonQ2F0YW1hcmFuJztzcmM6dXJsKFwiQ2F0YW1hcmFuLUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvQ2F0YW1hcmFuLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidDYXRhbWFyYW4nO3NyYzp1cmwoXCIuLi9mb250cy9DYXRhbWFyYW4tU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidDYXRhbWFyYW4nO3NyYzp1cmwoXCIuLi9mb250cy9DYXRhbWFyYW4tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidDYXRhbWFyYW4nO3NyYzp1cmwoXCIuLi9mb250cy9DYXRhbWFyYW4tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidDYXRhbWFyYW4nO3NyYzp1cmwoXCIuLi9mb250cy9DYXRhbWFyYW4tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDo1MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTonQ2F0YW1hcmFuJztzcmM6dXJsKFwiLi4vZm9udHMvQ2F0YW1hcmFuLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0OjEwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidDYXRhbWFyYW4nO3NyYzp1cmwoXCIuLi9mb250cy9DYXRhbWFyYW4tRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDo4MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTonRm9udCBBd2Vzb21lIDUgQnJhbmRzJztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmF1dG87c3JjOnVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAuZW90XCIpO3NyYzp1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiLi4vZm9udHMvYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNSBGcmVlJztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmF1dG87c3JjOnVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdFwiKTtzcmM6dXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTonRm9udCBBd2Vzb21lIDUgRnJlZSc7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtZGlzcGxheTphdXRvO3NyYzp1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAuZW90XCIpO3NyYzp1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpfS5pbWctem9vbSwjZGlyZWN0b3JpbyAuZmFtaWx5LWdyaWQgLmZhbWlseS10aHVtYjpob3ZlciBpbWcsI2RpcmVjdG9yaW8gLmZhbWlseWNvbXBhbmllcy1ncmlkIC5jb21wYW55LXRodW1iIC5pbWFnZS1ibG9jazpob3Zlcj5pbWd7dHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZS1pbiAwczt0cmFuc2Zvcm06c2NhbGUoMS4xKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MS41LCBNMTI9MCwgTTIxPTAsIE0yMj0xLjUsIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKX0uY2hlY2tib3gtb3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgMCA4cHh9LmNoZWNrYm94LW91dGVyIGlucHV0e2Rpc3BsYXk6bm9uZX0uY2hlY2tib3gtb3V0ZXIgbGFiZWx7bWFyZ2luOjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NWVtO2ZvbnQtc2l6ZTouODc1cmVtfS5jaGVja2JveC1vdXRlciBsYWJlbCBhe2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouMjVlbX0uY2hlY2tib3gtb3V0ZXIgbGFiZWwgc3Bhbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlcjoxcHggc29saWQgI0Q4RDhEODtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIC41ZW0gMCAwfS5jaGVja2JveC1vdXRlciBpbnB1dDpjaGVja2VkK2xhYmVsIHNwYW57YmFja2dyb3VuZDp3aGl0ZSB1cmwoXCIuLi9pbWFnZXMvc3ZnL3RpY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fS5pbnB1dC1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCAwIDE0cHh9LmlucHV0LW91dGVyIGlucHV0e21hcmdpbjowO3dpZHRoOjEwMCU7Y29sb3I6IzM2MzYzNjtib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjRUJFQkVCO2hlaWdodDo0MHB4O2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7b3V0bGluZTpub25lO3BhZGRpbmc6MCAyMHB4IDAgMDtmb250LXNpemU6MTZweDtmb250LXNpemU6MWVtO2ZvbnQtc2l6ZToxcmVtfS5pbnB1dC1vdXRlciBpbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdH0uaW5wdXQtb3V0ZXIgaW5wdXQ6Zm9jdXN7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzppbmhlcml0O2JvcmRlci1ib3R0b206MnB4IHNvbGlkICM4YThhOGF9LmlucHV0LW91dGVyIHNwYW57cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6OHB4O2NvbG9yOiNDQjFBMUE7dG9wOjEwcHh9LnNlbGVjdC1vdXRlcnttYXJnaW46MCAwIDE0cHh9LnNlbGVjdC1vdXRlciBzZWxlY3R7bWFyZ2luOjA7aGVpZ2h0OjQwcHg7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO3BhZGRpbmctbGVmdDowO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICNFQkVCRUI7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOi45Mzc1ZW07Zm9udC1zaXplOi45Mzc1cmVtfS5zZWxlY3Qtb3V0ZXIgc2VsZWN0IG9wdGlvbntjb2xvcjojMzYzNjM2O2ZvbnQtc2l6ZTppbmhlcml0fS5yYWRpby1vdXRlci1ibG9jayBpbnB1dHtkaXNwbGF5Om5vbmV9LnJhZGlvLW91dGVyLWJsb2NrIGxhYmVse3dpZHRoOjEwMCU7bWFyZ2luOjAgMCAxNHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnJhZGlvLW91dGVyLWJsb2NrIGxhYmVsIHNwYW57d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXI6MnB4IHNvbGlkICNFQkVCRUI7Ym9yZGVyLXJhZGl1czoxMDAlO21hcmdpbjowIC4yNWVtIDAgMDtwb3NpdGlvbjpyZWxhdGl2ZX0ucmFkaW8tb3V0ZXItYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwgc3BhbjpiZWZvcmV7Y29udGVudDonJzt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7bGVmdDoycHg7YmFja2dyb3VuZC1jb2xvcjojOTE4ZDhkO2JvcmRlci1yYWRpdXM6MTAwJX0ubWFpbi10ZXh0YXJlYXttYXJnaW46MDt3aWR0aDoxMDAlO2NvbG9yOiMzNjM2MzY7Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbToycHggc29saWQgI0VCRUJFQjtoZWlnaHQ6MTQ4cHg7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDIwcHggMCAwO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxZW07Zm9udC1zaXplOjFyZW19Lm1haW4tdGV4dGFyZWE6OnBsYWNlaG9sZGVye2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXR9Lm1haW4tdGV4dGFyZWE6Zm9jdXN7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzppbmhlcml0O2JvcmRlci1ib3R0b206MnB4IHNvbGlkICM4YThhOGF9LnNvY2lhbC1saW5rc3t3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjoxZW0gMCAyNnB4O3BhZGRpbmc6MWVtIDB9LnNvY2lhbC1saW5rcyBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDEwcHggMCAwfS5zb2NpYWwtbGlua3MgYXttYXJnaW46MCA1cHggMCAwO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjA7Ym9yZGVyLXJhZGl1czozcHg7d2lkdGg6MzhweDtoZWlnaHQ6MzhweH0uc29jaWFsLWxpbmtzIGEuZmFjZWJvb2t7YmFja2dyb3VuZC1jb2xvcjojM2I1OTk4fS5zb2NpYWwtbGlua3MgYS50d2l0dGVye2JhY2tncm91bmQtY29sb3I6IzAwYWNlZX0uc29jaWFsLWxpbmtzIGEud2hhdHNhcHB7YmFja2dyb3VuZC1jb2xvcjojMjVkMzY2fS5zb2NpYWwtbGlua3MgYS5lbWFpbHtiYWNrZ3JvdW5kLWNvbG9yOiNlOTI3Mjh9LnNvY2lhbC1saW5rcyBhOmxhc3Qtb2YtdHlwZXttYXJnaW46MH1odG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWNyb255bSxhZGRyZXNzLGJpZyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHMsc2FtcCxzbWFsbCxzdHJpa2Usc3Ryb25nLHN1YixzdXAsdHQsdmFyLGIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3ttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7Zm9udC1zaXplOjEwMCU7Zm9udDppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2NvbG9yOiM1MDUwNTB9Ym9keXtmb250LWZhbWlseTpcIkxhdG9cIjtmb250LXNpemU6MTZweDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzUwNTA1MDtsaW5lLWhlaWdodDoxLjU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0Oy1tcy10cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlLWluLW91dH1odG1sey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlLWluLW91dDstbXMtdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZS1pbi1vdXR9aDEsaDIsaDMsaDQsaDUsaDZ7Y2xlYXI6Ym90aDtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5OlwiQ2F0YW1hcmFuXCJ9aDF7Zm9udC1zaXplOjY0cHg7bGluZS1oZWlnaHQ6Mi41fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpe2gxe2ZvbnQtc2l6ZTo0MXB4O2xpbmUtaGVpZ2h0OjF9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7aDF7Zm9udC1zaXplOjQxcHg7bGluZS1oZWlnaHQ6MX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7aDF7Zm9udC1zaXplOjQxcHg7bGluZS1oZWlnaHQ6MX19aDJ7Zm9udC1zaXplOjM4cHg7bGluZS1oZWlnaHQ6MX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtoMntmb250LXNpemU6MzRweH19aDN7Zm9udC1zaXplOjM0cHg7bGluZS1oZWlnaHQ6Mn1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtoM3tmb250LXNpemU6MjZweH19aDR7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6MS42fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7aDR7Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6MS4yfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtoNHtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxLjJ9fWg1e2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjEuMn1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXtoNXtmb250LXNpemU6MThweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtoNXtmb250LXNpemU6MThweH19aDZ7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4yfUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpe2g2e2ZvbnQtc2l6ZToxNnB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe2g2e2ZvbnQtc2l6ZToxNnB4fX1we2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNjttYXJnaW46MCAwIDI3cHggMH1wIHN0cm9uZ3tmb250LXdlaWdodDpib2xkfWF7Y29sb3I6I0NCMUExQTt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZS1pbi1vdXQ7LW1zLXRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0fWE6dmlzaXRlZHtvdXRsaW5lOjB9YTphY3RpdmUsYTpob3ZlcixhOmZvY3Vze291dGxpbmU6MDt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojQ0IxQTFBfTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntvcGFjaXR5OjE7Y29sb3I6IzRCNEI0Qn06Oi1tb3otcGxhY2Vob2xkZXJ7b3BhY2l0eToxO2NvbG9yOiM0QjRCNEJ9Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntvcGFjaXR5OjE7Y29sb3I6IzRCNEI0Qn1maWd1cmV7bWFyZ2luOjB9dWx7Zm9udC1zaXplOjE4cHh9dWwgbGl7bWFyZ2luLWJvdHRvbToxMHB4fS5idG4tcHJpbWFyeXt3aWR0aDoxMDAlO2hlaWdodDo0OHB4O2xpbmUtaGVpZ2h0OjQ0cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LXdpZHRoOjI0N3B4O2ZvbnQtZmFtaWx5OlwiTGF0b1wiO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzAwMDtib3JkZXI6MnB4IHNvbGlkICMwMDA7cGFkZGluZzowIDEzcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0Oy1tcy10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7LW1vei1ib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lfS5idG4tcHJpbWFyeTpob3ZlciwuYnRuLXByaW1hcnk6YWN0aXZlLC5idG4tcHJpbWFyeTpmb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQ6I0NCMUExQTtib3JkZXI6MnB4IHNvbGlkICNDQjFBMUF9LmpzLW9mZi1jYW52YXMtb3ZlcmxheXtiYWNrZ3JvdW5kOnJnYmEoMSwxLDEsMC44KSAhaW1wb3J0YW50fS5pcy1vcGVuLXJpZ2h0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1MHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1MHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUwcHgpfS50aXRsZS1iYXItbGVmdHtiYWNrZ3JvdW5kOm5vbmU7ZGlzcGxheTpub25lO21hcmdpbi1yaWdodDoxNnB4O2Zsb2F0OmxlZnQ7cGFkZGluZzoxNXB4IDVweDt3aWR0aDo0MHB4O3RvcDozMHB4O3JpZ2h0OjBweDtoZWlnaHQ6YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNGRjAwMDB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnRpdGxlLWJhci1sZWZ0e2Rpc3BsYXk6YmxvY2t9fS50aXRsZS1iYXItbGVmdCAubWVudS1pY29ue2hlaWdodDoyNXB4O3dpZHRoOjM1cHg7cGFkZGluZzowcHg7bWFyZ2luOjBweDtjb2xvcjojMDA0NzljO2ZvbnQtc2l6ZToyNXB4fS50aXRsZS1iYXItbGVmdCAubWVudS1pY29uOmFmdGVye2JvcmRlci1yYWRpdXM6NHB4O2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDo0cHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpub25lO2JveC1zaGFkb3c6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50LC5vZmYtY2FudmFzLWNvbnRlbnR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodHtoZWlnaHQ6MTAwJX0ub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0e2hlaWdodDoxMDAlO3otaW5kZXg6OTk5OTk5fS5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2h7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5tYWluLWhlYWRlci1vdXRlcnt3aWR0aDoxMDAlO2hlaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6OTk5fS5tYWluLWhlYWRlci1vdXRlcjpiZWZvcmV7d2lkdGg6MTAwJTtoZWlnaHQ6OHB4O2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7Lm1haW4taGVhZGVyLW91dGVyOmJlZm9yZXtoZWlnaHQ6M3B4fX0uanMtb2ZmLWNhbnZhcy1vdmVybGF5e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpfUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7LmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0ub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0e2JhY2tncm91bmQ6I2ZmZjt3aWR0aDozMDBweDtkaXNwbGF5Om5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMC41cyBlYXNlLWluLW91dDstbXMtdHJhbnNpdGlvbjphbGwgMC41cyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwMHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzAwcHgpfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpey5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnR7ZGlzcGxheTpibG9ja319QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0e3dpZHRoOjYyMHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYyMHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02MjBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNjIwcHgpfX0ub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0Lm9mZi1jYW52YXMuaXMtb3Blbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX1AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpey5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQub2ZmLWNhbnZhcy5pcy1vcGVuey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwMHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMDBweCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzAwcHgpfX1AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpey5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue2JveC1zaGFkb3c6bm9uZX19Lmxhbmd1YWdle3dpZHRoOmF1dG87ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEwMCU7ei1pbmRleDo5OTk5OTk7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfUBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpey5sYW5ndWFnZXttYXJnaW4tbGVmdDotNDVweH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7Lmxhbmd1YWdle21hcmdpbi1sZWZ0Oi02NXB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5sYW5ndWFnZXtyaWdodDoxMnB4O2xlZnQ6aW5oZXJpdDtwYWRkaW5nOjA7dG9wOi02NXB4O21hcmdpbjowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKX19QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubGFuZ3VhZ2V7dG9wOjA7bWFyZ2luOjB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5sYW5ndWFnZXtyaWdodDowO2xlZnQ6aW5oZXJpdDtwYWRkaW5nOjA7dG9wOi00NXB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTttYXJnaW46MH19Lmxhbmd1YWdlLXN3aXRjaGVye3dpZHRoOjMwcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo5fS5sYW5ndWFnZS1zd2l0Y2hlciBhe3dpZHRoOjEwMCU7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kLXNpemU6MjlweCAxOXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcn0ubGFuZ3VhZ2Utc3dpdGNoZXIgYSBpbWd7d2lkdGg6MjlweDtoZWlnaHQ6YXV0b30ubGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmc6YmVmb3Jle2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2FuZ2xlLWRvd25fYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7YmFja2dyb3VuZC1zaXplOjhweCA1cHg7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3dpZHRoOjhweDtoZWlnaHQ6NXB4O3JpZ2h0Oi0xMnB4O3otaW5kZXg6MTt0b3A6OHB4O2N1cnNvcjpwb2ludGVyfS5sYW5ndWFnZS1zd2l0Y2hlcj51bHt3aWR0aDo0MHB4O2xlZnQ6LTVweDtwYWRkaW5nOjVweDtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5Om5vbmU7YmFja2dyb3VuZDojZmZmO3RvcDoxMDAlfS5sYW5ndWFnZS1zd2l0Y2hlcj51bCBsaXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MH0uaGVhZGVyLXRvcHt3aWR0aDoxMDAlO3BhZGRpbmc6MjVweCAwIDEwcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo5fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlci10b3B7cGFkZGluZzoxNXB4IDB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5oZWFkZXItdG9we3BhZGRpbmc6MTFweCAwfX0uaGVhZGVyLXRvcCAubG9nb3t3aWR0aDozMjBweH0uaGVhZGVyLXRvcCAubG9nbyBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pey5oZWFkZXItdG9wIC5sb2dve3dpZHRoOjIwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxOHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5oZWFkZXItdG9wIC5sb2dve3dpZHRoOjI2MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxOHB4fX0uaGVhZGVyLXRvcCAuaGVhZGVyLXdyYXB7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tb3otanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uaGVhZGVyLXRvcCB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uaGVhZGVyLXRvcCB1bCBsaXtmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxM3B4O21hcmdpbjowIDEwcHh9LmhlYWRlci10b3AgdWwgbGkgYXtjb2xvcjojZmZmfS5oZWFkZXItdG9wIHVsIGxpIGE6aG92ZXJ7Y29sb3I6IzIwMjAyMH0uaGVhZGVyLXRvcCB1bCBsaSBhOmhvdmVyIGl7Y29sb3I6IzIwMjAyMH0uaGVhZGVyLXRvcCB1bCBsaSBhIGl7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDstbXMtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0fS5oZWFkZXItdG9wIHVsIGxpIGEgaW1ne3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHg7bWFyZ2luLXJpZ2h0OjdweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuaGVhZGVyLXRvcCB1bCBsaTpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmhlYWRlci10b3AgdWwuc29jaWFsLWljb25ze2Rpc3BsYXk6bm9uZX19LmhlYWRlci10b3AgdWwuc29jaWFsLWljb25zIGxpe2ZvbnQtc2l6ZToxNnB4fS5oZWFkZXItd3JhcHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1vei1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbW96LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tb3otYWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tb3otZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwO21hcmdpbjphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlci13cmFwey13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbW96LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmhlYWRlci13cmFwey13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbW96LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn19LmhlYWRlci1ib3R0b217d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzoxMnB4IDA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo5fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmhlYWRlci1ib3R0b217cGFkZGluZzowfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuaGVhZGVyLWJvdHRvbXtwYWRkaW5nOjEycHggMTVweH19Lm1haW4tbWVudXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7Lm1haW4tbWVudXtkaXNwbGF5Om5vbmV9fS5tYWluLW1lbnUgdWx7ZmxvYXQ6cmlnaHR9Lm1haW4tbWVudSB1bCBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTpcIkNhdGFtYXJhblwiO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNjA1RjVGO21hcmdpbjowIDAgMCAxNnB4O3BhZGRpbmc6NXB4IDlweCA1cHg7cG9zaXRpb246cmVsYXRpdmV9Lm1haW4tbWVudSB1bCBsaS5hY3RpdmUgYSwubWFpbi1tZW51IHVsIGxpOmhvdmVye2NvbG9yOiMyMDIwMjB9Lm1haW4tbWVudSB1bCBsaS5zdWItbWVudXtwYWRkaW5nLXJpZ2h0OjMwcHh9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7Lm1haW4tbWVudSB1bCBsaS5zdWItbWVudXtwYWRkaW5nLXJpZ2h0OjIwcHh9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1haW4tbWVudSB1bCBsaS5zdWItbWVudXtwYWRkaW5nLXJpZ2h0OjI1cHh9fS5tYWluLW1lbnUgdWwgbGkuc3ViLW1lbnU6aG92ZXIsLm1haW4tbWVudSB1bCBsaS5zdWItbWVudS5hY3RpdmV7Y29sb3I6IzIwMjAyMH1AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpey5tYWluLW1lbnUgdWwgbGkuc3ViLW1lbnU6aG92ZXIgdWx7ZGlzcGxheTpibG9ja319Lm1haW4tbWVudSB1bCBsaS5zdWItbWVudTpob3ZlciB1bCBsaSBhOmhvdmVye2NvbG9yOiNDQjFBMUF9Lm1haW4tbWVudSB1bCBsaS5zdWItbWVudTphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTVweDt0b3A6NTAlO3dpZHRoOjhweDtoZWlnaHQ6NXB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvYW5nbGUtZG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcn1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXsubWFpbi1tZW51IHVsIGxpLnN1Yi1tZW51OmFmdGVye3JpZ2h0OjB9fS5tYWluLW1lbnUgdWwgbGkuYWN0aXZlLC5tYWluLW1lbnUgdWwgbGk6aG92ZXJ7Y29sb3I6I0NCMUExQX0ubWFpbi1tZW51IHVsIGxpIGF7Y29sb3I6IzYwNUY1Rjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9Lm1haW4tbWVudSB1bCBsaSBhOmhvdmVye2NvbG9yOiMyMDIwMjB9Lm1haW4tbWVudSB1bCBsaSB1bHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0Oi0xNXB4O21hcmdpbjphdXRvO2JhY2tncm91bmQ6I2ZmZjstbW96LWJvcmRlci1yYWRpdXM6MDstd2Via2l0LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjA7d2lkdGg6MTc2cHg7cGFkZGluZzoxMHB4IDI4cHggMTBweDtkaXNwbGF5Om5vbmU7LXdlYmtpdC1ib3gtc2hhZG93OjAgOHB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKTstbW96LWJveC1zaGFkb3c6MCA4cHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MCA4cHggOHB4IDAgcmdiYSgwLDAsMCwwLjIpO2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjQ0IxQTFBfS5tYWluLW1lbnUgdWwgbGkgdWwgbGl7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbjowO3BhZGRpbmc6N3B4IDA7d2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9ja30ubWFpbi1tZW51IHVsIGxpIHVsIGxpOmJlZm9yZSwubWFpbi1tZW51IHVsIGxpIHVsIGxpOmFmdGVye2Rpc3BsYXk6bm9uZX0ubWFpbi1tZW51IHVsIGxpIHVsIGxpLmFjdGl2ZSBhe2NvbG9yOiNDQjFBMUF9Lm1haW4tbWVudSB1bCBsaSB1bCBsaSBhe2NvbG9yOiM2MDVGNUY7dGV4dC10cmFuc2Zvcm06aW5oZXJpdH0ubWFpbi1tZW51IHVsIGxpIHVsIGxpIGE6aG92ZXJ7Y29sb3I6IzYwNUY1Rn0ubWVudS1pY29ue2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEycHg7dG9wOi02NXB4O3dpZHRoOjE3cHg7aGVpZ2h0OjMwcHg7b3V0bGluZTpub25lO3otaW5kZXg6OTtwYWRkaW5nOjAgMCAwIDI1cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7Lm1lbnUtaWNvbnt0b3A6LTQ1cHg7bGVmdDowfX0ubWVudS1pY29uIGl7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTZweDtjb2xvcjojMjAyMDIwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LWZhbWlseTpcIkNhdGFtYXJhblwifUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7Lm1lbnUtaWNvbiBpe2Rpc3BsYXk6bm9uZX19Lm1lbnUtaWNvbjpmb2N1c3tvdXRsaW5lOm5vbmV9Lm1lbnUtaWNvbjphZnRlcnt3aWR0aDoxN3B4O2hlaWdodDoycHg7YmFja2dyb3VuZDojMDAwO2JveC1zaGFkb3c6MCA2cHggMCAjMDAwLDAgMTJweCAwICMwMDA7dG9wOjRweH0ubWVudS1pY29uOmhvdmVyOmFmdGVye2hlaWdodDoycHg7YmFja2dyb3VuZDojMDAwO2JveC1zaGFkb3c6MCA2cHggMCAjMDAwLDAgMTJweCAwICMwMDB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7Lm1lbnUtaWNvbntkaXNwbGF5OmJsb2NrfX0ubGVmdC1vZmYtY2FudmFzIC5tLW1lbnUtdG9we3BhZGRpbmc6MCAyMHB4IDMwcHg7YmFja2dyb3VuZDojZmZmfS5sZWZ0LW9mZi1jYW52YXMgLm1lbnUtbG9nb3tkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MzBweCAwfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmxlZnQtb2ZmLWNhbnZhcyAubWVudS1sb2dve3BhZGRpbmc6MTBweCAwfX0ubGVmdC1vZmYtY2FudmFzIC5tZW51LWxvZ28gaW1ne21heC13aWR0aDoyMDBweH0ubGVmdC1vZmYtY2FudmFzIC5tb2JpbGUtbWVudXtwYWRkaW5nOjIwcHggMCAwO3RleHQtYWxpZ246Y2VudGVyfS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpe2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiM1MDUwNTA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JvcmRlci10b3A6c29saWQgMXB4ICNEOEQ4RDg7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lfS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpLmFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpIC5tZW51LXRyaWdnZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjdweDt3aWR0aDozMHB4O2hlaWdodDozMHB4O2JhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2FuZ2xlLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO2N1cnNvcjpwb2ludGVyfS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpOmZpcnN0LWNoaWxke2JvcmRlcjpub25lfS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpIGF7ZGlzcGxheTpibG9jaztjb2xvcjojNTA1MDUwO3BhZGRpbmc6MTVweCAzcHh9LmxlZnQtb2ZmLWNhbnZhcyAubW9iaWxlLW1lbnU+dWw+bGkgYTpob3Zlcntjb2xvcjojQ0IxQTFBfS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpIHVse2Rpc3BsYXk6bm9uZTttYXJnaW46MCAwIDAgMTVweDtwYWRkaW5nOjAgMCAxMHB4fS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpIHVsIGxpe3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemV9LmxlZnQtb2ZmLWNhbnZhcyAubW9iaWxlLW1lbnU+dWw+bGkgdWwgbGkgYXtwYWRkaW5nOjdweCAwfS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpIHVsIGxpIGE6aG92ZXIsLmxlZnQtb2ZmLWNhbnZhcyAubW9iaWxlLW1lbnU+dWw+bGkgdWwgbGkgYTpmb2N1c3tjb2xvcjojQ0IxQTFBfS5sZWZ0LW9mZi1jYW52YXMgLm1vYmlsZS1tZW51PnVsPmxpIHVsIGxpLmFjdGl2ZSBhe2NvbG9yOiNDQjFBMUF9LmxlZnQtb2ZmLWNhbnZhcyAubS1tZW51LWJvdHR0b217cGFkZGluZzozMHB4IDI1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmxlZnQtb2ZmLWNhbnZhcyAubS1tZW51LWJvdHR0b20gLmNvbnRhY3QtYXJlYXt3aWR0aDoxMDAlfS5sZWZ0LW9mZi1jYW52YXMgLm0tbWVudS1ib3R0dG9tIC5jb250YWN0LWFyZWEgdWx7bGlzdC1zdHlsZS10eXBlOm5vbmV9LmxlZnQtb2ZmLWNhbnZhcyAubS1tZW51LWJvdHR0b20gLmNvbnRhY3QtYXJlYSB1bCBsaXt3aWR0aDphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCAycHg7Zm9udC1zaXplOjE2cHh9LmxlZnQtb2ZmLWNhbnZhcyAubS1tZW51LWJvdHR0b20gLmNvbnRhY3QtYXJlYSB1bCBsaSBhe2NvbG9yOiM1MDUwNTB9LmxlZnQtb2ZmLWNhbnZhcyAubS1tZW51LWJvdHR0b20gLmNvbnRhY3QtYXJlYSB1bCBsaSBhIGltZ3t3aWR0aDoyMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubGVmdC1vZmYtY2FudmFzIC5tLW1lbnUtYm90dHRvbSAuY29udGFjdC1hcmVhIHVsIGxpIGE6aG92ZXIsLmxlZnQtb2ZmLWNhbnZhcyAubS1tZW51LWJvdHR0b20gLmNvbnRhY3QtYXJlYSB1bCBsaSBhOmZvY3Vze2NvbG9yOiNDQjFBMUF9LmxlZnQtb2ZmLWNhbnZhcyAubS1tZW51LWJvdHR0b20gLmNvbnRhY3QtYXJlYSB1bCBsaSBpbWd7bWFyZ2luLXJpZ2h0OjdweH0uZm9vdGVyLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7dGV4dC1hbGlnbjpjZW50ZXJ9LmZvb3Rlci1jb250YWluZXIgcHtmb250LXNpemU6MTZweH0uZm9vdGVyLWNvbnRhaW5lciBwIGF7Y29sb3I6IzUwNTA1MH0uZm9vdGVyLWNvbnRhaW5lciBwIGE6YWN0aXZlLC5mb290ZXItY29udGFpbmVyIHAgYTpob3Zlcntjb2xvcjojQ0IxQTFBfS5mb290ZXItY29udGFpbmVyIC5mb290ZXItdG9we3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjEyMHB4IDAgMzBweH1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXsuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXRvcHtwYWRkaW5nOjUwcHggMCAzMHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5mb290ZXItY29udGFpbmVyIC5mb290ZXItdG9we3BhZGRpbmc6NTBweCAwIDMwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5mb290ZXItY29udGFpbmVyIC5mb290ZXItdG9we3BhZGRpbmc6NTBweCAwIDMwcHh9fS5mb290ZXItY29udGFpbmVyIC5mb290ZXItYm90dG9te3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjIzcHggMDtiYWNrZ3JvdW5kOiNmNGYzZjN9LmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ib3R0b20gcHtmb250LXNpemU6MTRweDttYXJnaW46MH0uZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXdyYXB7d2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9ja30uZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXdyYXAgdWx7bGlzdC1zdHlsZS10eXBlOm5vbmV9LmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwIHVsIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjouMjVlbSA1cHh9LmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwIHVsIGxpIGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxZW07Zm9udC1zaXplOjFyZW07Y29sb3I6IzUwNTA1MH0uZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXdyYXAgdWwgbGkgYTphY3RpdmUsLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwIHVsIGxpIGE6aG92ZXJ7Y29sb3I6I0NCMUExQX0uZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXdyYXAgdWwgbGkgYSBpbWd7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjAgOHB4IDAgMH0uZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWxvZ297d2lkdGg6MTAwJTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTFFMUUxO3BhZGRpbmc6MCAwIDIwcHg7bWFyZ2luOjAgMCAzMHB4fS5mb290ZXItY29udGFpbmVyIC5mb290ZXItbG9nbyBpbWd7d2lkdGg6MTkwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJhbm5lci1vdXRlcmJsb2Nre3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXB7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uYmFubmVyLW91dGVyYmxvY2sgLmJhbm5lci13cmFwIGxpe3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAgbGl7aGVpZ2h0OjI4NnB4ICFpbXBvcnRhbnR9fS5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAgbGkgaW1ne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcjttYXgtd2lkdGg6bm9uZX0uYmFubmVyLW91dGVyYmxvY2sgLmJhbm5lci13cmFwIGxpLnpvb20tYWN0aXZlIGltZ3thbmltYXRpb246YW5pbWF0aW9uRnJhbWVzIGxpbmVhciA1MHM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7LXdlYmtpdC1hbmltYXRpb246YW5pbWF0aW9uRnJhbWVzIGxpbmVhciA1MHM7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlOy1tb3otYW5pbWF0aW9uOmFuaW1hdGlvbkZyYW1lcyBsaW5lYXIgNTBzOy1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstbW96LXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTstby1hbmltYXRpb246YW5pbWF0aW9uRnJhbWVzIGxpbmVhciA1MHM7LW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstby10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7LW1zLWFuaW1hdGlvbjphbmltYXRpb25GcmFtZXMgbGluZWFyIDUwczstbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTstbXMtdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfS5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAgLm5hdndyYXB7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3otaW5kZXg6OTk5OTtwYWRkaW5nOjAgMzRweDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1vei1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjstbW96LWp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAgLm5hdndyYXB7cGFkZGluZzowIDIwcHh9fS5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAgLm5hdndyYXAgc3BhbntjdXJzb3I6cG9pbnRlcn1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuYmFubmVyLW91dGVyYmxvY2sgLmJhbm5lci13cmFwIC5uYXZ3cmFwIHNwYW4gaW1ne3dpZHRoOjE1cHh9fS5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAsLmJhbm5lci1vdXRlcmJsb2NrIC5iYW5uZXItd3JhcCB1bC5jeWNsZS1zbGlkZXNob3cgbGl7aGVpZ2h0OjQwdmh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pey5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAsLmJhbm5lci1vdXRlcmJsb2NrIC5iYW5uZXItd3JhcCB1bC5jeWNsZS1zbGlkZXNob3cgbGl7aGVpZ2h0OjU1dmh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pey5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAsLmJhbm5lci1vdXRlcmJsb2NrIC5iYW5uZXItd3JhcCB1bC5jeWNsZS1zbGlkZXNob3cgbGl7aGVpZ2h0OjYwdmh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKXsuYmFubmVyLW91dGVyYmxvY2sgLmJhbm5lci13cmFwLC5iYW5uZXItb3V0ZXJibG9jayAuYmFubmVyLXdyYXAgdWwuY3ljbGUtc2xpZGVzaG93IGxpe2hlaWdodDo2NXZofX1Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc3swJXt0cmFuc2Zvcm06c2NhbGVYKDEpIHNjYWxlWSgxKX0xMDAle3RyYW5zZm9ybTpzY2FsZVgoMikgc2NhbGVZKDIpfX1ALW1vei1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzezAley1tb3otdHJhbnNmb3JtOnNjYWxlWCgxKSBzY2FsZVkoMSl9MTAwJXstbW96LXRyYW5zZm9ybTpzY2FsZVgoMikgc2NhbGVZKDIpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKSBzY2FsZVkoMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMikgc2NhbGVZKDIpfX1ALW8ta2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc3swJXstby10cmFuc2Zvcm06c2NhbGVYKDEpIHNjYWxlWSgxKX0xMDAley1vLXRyYW5zZm9ybTpzY2FsZVgoMikgc2NhbGVZKDIpfX1ALW1zLWtleWZyYW1lcyBhbmltYXRpb25GcmFtZXN7MCV7LW1zLXRyYW5zZm9ybTpzY2FsZVgoMSkgc2NhbGVZKDEpfTEwMCV7LW1zLXRyYW5zZm9ybTpzY2FsZVgoMikgc2NhbGVZKDIpfX1ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3RvcDotOTk5OXB4O3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveC1jb250YWluZXJ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmZpeGVkOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt0b3A6MDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5OTk5OTk5OTk5OTk5OSAhaW1wb3J0YW50fS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDo5OTk5N30uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcntvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsMC42KTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo0NHB4O21hcmdpbjowO3BhZGRpbmc6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmNvbG9yIC4yczt2ZXJ0aWNhbC1hbGlnbjp0b3A7dmlzaWJpbGl0eTppbmhlcml0O3dpZHRoOjQ0cHh9LmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtYnV0dG9uOmxpbmssLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVke2NvbG9yOiNjY2N9LmZhbmN5Ym94LWJ1dHRvbjpob3Zlcntjb2xvcjojZmZmfS5mYW5jeWJveC1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXN7b3V0bGluZToxcHggZG90dGVkfS5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLC5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVye2NvbG9yOiM4ODg7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24gZGl2e2hlaWdodDoxMDAlfS5mYW5jeWJveC1idXR0b24gc3Zne2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC44NSkgMCwgcmdiYSgwLDAsMCwwLjMpIDUwJSwgcmdiYSgwLDAsMCwwLjE1KSA2NSUsIHJnYmEoMCwwLDAsMC4wNzUpIDc1LjUlLCByZ2JhKDAsMCwwLDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwwLDAsMC4wMTkpIDg4JSwgdHJhbnNwYXJlbnQpO2JvdHRvbTowO2NvbG9yOiNlZWU7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2xlZnQ6MDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzo3NXB4IDQ0cHggMjVweDtwb2ludGVyLWV2ZW50czpub25lO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDo5OTk5Nn0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDEuNSwgMS41LCAxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMC41LCAwLjUsIDAuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWigwKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSBzY2FsZSgxKX1AbWVkaWEgKG1heC1oZWlnaHQ6IDU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9fS5mYW5jeWJveC1zaGFyZXtiYWNrZ3JvdW5kOiNmNGY0ZjQ7Ym9yZGVyLXJhZGl1czozcHg7bWF4LXdpZHRoOjkwJTtwYWRkaW5nOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhbmN5Ym94LXNoYXJlIGgxe2NvbG9yOiMyMjI7Zm9udC1zaXplOjM1cHg7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbjowIDAgMjBweH0uZmFuY3lib3gtc2hhcmUgcHttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LXNoYXJlX19idXR0b257Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czozcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjQwcHg7bWFyZ2luOjAgNXB4IDEwcHg7bWluLXdpZHRoOjEzMHB4O3BhZGRpbmc6MCAxNXB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YWxsIC4yczstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmssLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZHtjb2xvcjojZmZmfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYntiYWNrZ3JvdW5kOiMzYjU5OTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVye2JhY2tncm91bmQ6IzM0NGU4Nn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHR7YmFja2dyb3VuZDojYmQwODFkfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlcntiYWNrZ3JvdW5kOiNhYTA3MTl9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3e2JhY2tncm91bmQ6IzFkYTFmMn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXJ7YmFja2dyb3VuZDojMGQ5NWU4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2Z3toZWlnaHQ6MjVweDttYXJnaW4tcmlnaHQ6N3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyNXB4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2lucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q3ZDdkNztib3JkZXItcmFkaXVzOjA7Y29sb3I6IzVkNWI1Yjtmb250LXNpemU6MTRweDttYXJnaW46MTBweCAwIDA7b3V0bGluZTpub25lO3BhZGRpbmc6MTBweCAxNXB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1ic3tiYWNrZ3JvdW5kOiNkZGQ7Ym90dG9tOjA7ZGlzcGxheTpub25lO21hcmdpbjowOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7cGFkZGluZzoycHggMnB4IDRweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3RvcDowO3dpZHRoOjIxMnB4O3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LXRodW1icy14e292ZXJmbG93LXg6YXV0bztvdmVyZmxvdy15OmhpZGRlbn0uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1ic3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MjEycHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdHtmb250LXNpemU6MDtoZWlnaHQ6MTAwJTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjdweH0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MTBweDtib3gtc2hhZG93Omluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19LyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE5LTA0LTA5XHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgZGF0ZXBpY2tlci5jc3MsIHRoZW1lLmNzc1xyXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1jdXN0b20tdGhlbWUmYmdJbWdPcGFjaXR5RXJyb3I9NzUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj0xMDAmYmdJbWdPcGFjaXR5RGVmYXVsdD0xMDAmYmdJbWdPcGFjaXR5Q29udGVudD03NSZiZ0ltZ09wYWNpdHlIZWFkZXI9MTUmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PS04cHgmb2Zmc2V0VG9wU2hhZG93PS04cHgmdGhpY2tuZXNzU2hhZG93PThweCZvcGFjaXR5U2hhZG93PTEwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9JTIzMzMzMzMzJm9wYWNpdHlPdmVybGF5PTQwJmJnSW1nT3BhY2l0eU92ZXJsYXk9NjUmYmdUZXh0dXJlT3ZlcmxheT1kb3RzX3NtYWxsJmJnQ29sb3JPdmVybGF5PSUyM2E2YTZhNiZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmZmNFcnJvcj0lMjMyZTJlMmUmYm9yZGVyQ29sb3JFcnJvcj0lMjNjYzAwMDAmYmdUZXh0dXJlRXJyb3I9ZGlhZ29uYWxzX3RoaWNrJmJnQ29sb3JFcnJvcj0lMjNmM2Q4ZDgmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzAwNDI3NiZmY0hpZ2hsaWdodD0lMjM0NDQ0NDQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZmNkM2ExJmJnVGV4dHVyZUhpZ2hsaWdodD1nbGFzcyZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZiZjhlZSZpY29uQ29sb3JBY3RpdmU9JTIzY2MwMDAwJmZjQWN0aXZlPSUyM2NjMDAwMCZib3JkZXJDb2xvckFjdGl2ZT0lMjNlZWVlZWUmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzY2MwMDAwJmZjSG92ZXI9JTIzMTExMTExJmJvcmRlckNvbG9ySG92ZXI9JTIzY2RkNWRhJmJnVGV4dHVyZUhvdmVyPWhpZ2hsaWdodF9oYXJkJmJnQ29sb3JIb3Zlcj0lMjNmNmY2ZjYmaWNvbkNvbG9yRGVmYXVsdD0lMjNjYzAwMDAmZmNEZWZhdWx0PSUyMzAwNDI3NiZib3JkZXJDb2xvckRlZmF1bHQ9JTIzZDhkY2RmJmJnVGV4dHVyZURlZmF1bHQ9aGlnaGxpZ2h0X2hhcmQmYmdDb2xvckRlZmF1bHQ9JTIzZWVlZWVlJmljb25Db2xvckNvbnRlbnQ9JTIzY2MwMDAwJmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2VlZWVlZSZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzZmZmZmZmJmJvcmRlckNvbG9ySGVhZGVyPSUyM2UzYTFhMSZiZ1RleHR1cmVIZWFkZXI9aGlnaGxpZ2h0X3NvZnQmYmdDb2xvckhlYWRlcj0lMjNDRjA0NUYmY29ybmVyUmFkaXVzPTZweCZmd0RlZmF1bHQ9Ym9sZCZmc0RlZmF1bHQ9MS4xZW0mZmZEZWZhdWx0PUFyaWFsJTJDc2Fucy1zZXJpZlxyXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi8udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKX0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNwYW57Y29sb3I6IzIwMjAyMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSU7Y29sb3I6IzIwMjAyMDtib3JkZXI6bm9uZTtmb250LXdlaWdodDpib2xkfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLXdpZGdldHtmb250LWZhbWlseTpBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjFlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6QXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjZDhkY2RmfS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNlZWVlZWU7YmFja2dyb3VuZDojZmZmZmZmO2NvbG9yOiMzMzMzMzN9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzMzMzM30udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICMxYzFjMWM7YmFja2dyb3VuZDp3aGl0ZSB1cmwoXCIuLi9pbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfMTVfQ0YwNDVGXzF4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O2NvbG9yOiMyMDIwMjA7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiNmZmZmZmZ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjZDhkY2RmO2JhY2tncm91bmQ6I2VlZSB1cmwoXCIuLi9pbWFnZXMvdWktYmdfaGlnaGxpZ2h0LWhhcmRfMTAwX2VlZWVlZV8xeDEwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtmb250LXdlaWdodDpib2xkO2NvbG9yOiMwMDQyNzZ9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLGEudWktYnV0dG9uLGE6bGluay51aS1idXR0b24sYTp2aXNpdGVkLnVpLWJ1dHRvbiwudWktYnV0dG9ue2NvbG9yOiMwMDQyNzY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjY2RkNWRhO2JhY2tncm91bmQ6I2Y2ZjZmNiB1cmwoXCIuLi9pbWFnZXMvdWktYmdfaGlnaGxpZ2h0LWhhcmRfMTAwX2Y2ZjZmNl8xeDEwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtmb250LXdlaWdodDpib2xkO2NvbG9yOiMxMTExMTF9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojMTExMTExO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCAjNWU5ZWQ2fS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjZWVlZWVlO2JhY2tncm91bmQ6I2ZmZmZmZjtmb250LXdlaWdodDpib2xkO2NvbG9yOiNjYzAwMDB9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiNlZWVlZWU7YmFja2dyb3VuZC1jb2xvcjojY2MwMDAwfS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojY2MwMDAwO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNmY2QzYTE7YmFja2dyb3VuZDojZmJmOGVlIHVybChcIi4uL2ltYWdlcy91aS1iZ19nbGFzc181NV9mYmY4ZWVfMXg0MDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7Y29sb3I6IzQ0NDQ0NH0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNmY2QzYTE7YmFja2dyb3VuZDojZmJmOGVlfS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojNDQ0NDQ0fS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjYzAwMDA7YmFja2dyb3VuZDojZjNkOGQ4IHVybChcIi4uL2ltYWdlcy91aS1iZ19kaWFnb25hbHMtdGhpY2tfNzVfZjNkOGQ4XzQweDQwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdDtjb2xvcjojMmUyZTJlfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojMmUyZTJlfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojMmUyZTJlfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTtmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2ZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29ue2ZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLC51aS13aWRnZXQtY29udGVudCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIil9LnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1ob3ZlciAudWktaWNvbiwudWktc3RhdGUtZm9jdXMgLnVpLWljb24sLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbiwudWktYnV0dG9uOmZvY3VzIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLC51aS1idXR0b246YWN0aXZlIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLC51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zXzAwNDI3Nl8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtZXJyb3IgLnVpLWljb24sLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpfS51aS1idXR0b24gLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpfS51aS1pY29uLWJsYW5re2JhY2tncm91bmQtcG9zaXRpb246MTZweCAxNnB4fS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjZweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NnB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NnB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo2cHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2E2YTZhNiB1cmwoXCIuLi9pbWFnZXMvdWktYmdfZG90cy1zbWFsbF82NV9hNmE2YTZfMngyLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdDtvcGFjaXR5Oi40O2ZpbHRlcjpBbHBoYShPcGFjaXR5PTQwKX0udWktd2lkZ2V0LXNoYWRvd3std2Via2l0LWJveC1zaGFkb3c6LThweCAtOHB4IDhweCAjMzMzMzMzO2JveC1zaGFkb3c6LThweCAtOHB4IDhweCAjMzMzMzMzfS51aS1kYXRlcGlja2VyLWNhbGVuZGFyPnRoZWFkPnRyPnRoIHNwYW57Y29sb3I6IzAwNDI3Nn0uY29udGVudC1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztmbG9hdDpsZWZ0fS5zbGljay1kb3Rze3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO2JvdHRvbTotNDBweDttYXJnaW46YXV0bzt0ZXh0LWFsaWduOmNlbnRlcn0uc2xpY2stZG90cyBsaXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udC1zaXplOjA7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDstbXMtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O21hcmdpbjowIDRweDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOiNEOEQ4RDh9LnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZle2JhY2tncm91bmQ6IzIwMjAyMDtjdXJzb3I6ZGVmYXVsdH0uc2xpY2stZG90cyBsaSBidXR0b257ZGlzcGxheTpub25lfS5wYWdlLXNjcm9sbHVwe3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7bWFyZ2luOjAgYXV0bztib3R0b206MjdweDt6LWluZGV4Ojk5OTk7dGV4dC1hbGlnbjpjZW50ZXJ9LnByb3BlcnRpZXMtbGlzdHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO2Zsb2F0OmxlZnQ7cGFkZGluZzo0MHB4IDAgNDdweDtiYWNrZ3JvdW5kOiNmOGY4Zjh9QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCl7LnByb3BlcnRpZXMtbGlzdHtwYWRkaW5nOjM2cHggMTVweCA0N3B4fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXsucHJvcGVydGllcy1saXN0e3BhZGRpbmc6MzZweCAxNXB4IDQ3cHh9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnByb3BlcnRpZXMtbGlzdHtwYWRkaW5nOjIwcHggMCA0MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsucHJvcGVydGllcy1saXN0e3BhZGRpbmc6MjBweCAwIDMwcHh9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnByb3BlcnRpZXMtbGlzdCAuaG9sbG93LWJ0dG57cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDoxMnB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsucHJvcGVydGllcy1saXN0IC5ob2xsb3ctYnR0bnttYXJnaW46MCAwIDIwcHh9fS5yaWdodC1ibGt7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tb3otZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tb3otZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjstbW96LWp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1vei1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnJpZ2h0LWJsa3t3aWR0aDoxNTBweDstd2Via2l0LWJveC1wYWNrOmVuZDstbXMtZmxleC1wYWNrOmVuZDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LWVuZDstbW96LWp1c3RpZnktY29udGVudDpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwcHh9fS5yaWdodC1ibGsgdWx7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MjBweH0ucmlnaHQtYmxrIHVsIGxpe2xpc3Qtc3R5bGUtdHlwZTpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDVweH0ucmlnaHQtYmxrIHVsIGxpIGEgaXt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2Rpc3BsYXk6YmxvY2t9LnJpZ2h0LWJsayB1bCBsaSBhIGkuZmFjZWJvb2t7YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2stYmxhY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fS5yaWdodC1ibGsgdWwgbGkgYSBpLmZhY2Vib29rOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ZhY2Vib29rLnN2Z1wiKX0ucmlnaHQtYmxrIHVsIGxpIGEgaS5pbnN0YWdyYW17YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaW5zdGFncmFtLWJsYWNrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0ucmlnaHQtYmxrIHVsIGxpIGEgaS5pbnN0YWdyYW06aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaW5zdGFncmFtLnN2Z1wiKX0ucmlnaHQtYmxrIHVsIGxpIGEgaS5waW50ZXJlc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvcGludGVyZXN0LWJsYWNrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0ucmlnaHQtYmxrIHVsIGxpIGEgaS5waW50ZXJlc3Q6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvcGludGVyZXN0LnN2Z1wiKX0ucmlnaHQtYmxrIHVsIGxpIGEgaS5mbGlja3J7YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZmxpY2tyLWJsYWNrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0ucmlnaHQtYmxrIHVsIGxpIGEgaS5mbGlja3I6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvZmxpY2tyLWNvbG9yLnN2Z1wiKX0ucmlnaHQtYmxrIHVsIGxpIGEgaS50d2l0dGVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXItYmxhY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fS5yaWdodC1ibGsgdWwgbGkgYSBpLnR3aXR0ZXI6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvdHdpdHRlci1ibHVlLnN2Z1wiKX0ucmlnaHQtYmxrIHVsIGxpIGEgaS5pc3N1dXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pc3N1dS1ibGFjay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LnJpZ2h0LWJsayB1bCBsaSBhIGkuaXNzdXU6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaXNzdXUuc3ZnXCIpfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnJpZ2h0LWJsayB1bCBsaXttYXJnaW46MCAwIDAgN3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pey5yaWdodC1ibGsgLnN1YnNjcmliZS1idG57bWluLXdpZHRoOjEyOHB4fS5yaWdodC1ibGsgdWx7bWFyZ2luLWxlZnQ6MTBweH0ucmlnaHQtYmxrIHVsIGxpe21hcmdpbjowIDJweH19LmdyaWQtdGl0bGV7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbW96LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDstbW96LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LW1zLWZsZXgtcGFjazpqdXN0aWZ5Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LW1vei1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjstd2Via2l0LWJveC1hbGlnbjplbmQ7LW1zLWZsZXgtYWxpZ246ZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1vei1hbGlnbi1pdGVtczpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LWVuZDttYXJnaW46MCAwIDQ1cHg7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZ3JpZC10aXRsZXtwYWRkaW5nOjAgMTJweCAxMHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZ3JpZC10aXRsZXttYXJnaW46MCAwIDIwcHg7cGFkZGluZzowIDEycHh9fS5ncmlkLXRpdGxlIGg0e2NvbG9yOiMyMDIwMjA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6ODAwO3BhZGRpbmc6MC4yNWVtIDAgMDtmb250LXNpemU6MzJweDtmb250LXNpemU6MmVtO2ZvbnQtc2l6ZToycmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXRpdGxlIGg0e3BhZGRpbmctbGVmdDoxMHB4fX0uZ3JpZC10aXRsZSBoNCBzcGFue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjI2cHg7Zm9udC13ZWlnaHQ6MzAwfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5ncmlkLXRpdGxlIGg0e3BhZGRpbmctYm90dG9tOjE2cHh9fS5zdWJzY3JpYmUtYnRue2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEzcHg7YmFja2dyb3VuZDojMWMxYzFjO2hlaWdodDozOHB4O2xpbmUtaGVpZ2h0OjM4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjE0NXB4O3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MCA1cHh9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuc3Vic2NyaWJlLWJ0bntvcmRlcjoxO21hcmdpbjoxMHB4IDAgMH19LnN1YnNjcmliZS1idG4gaW1ne3dpZHRoOjIycHg7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4fS5zdWJzY3JpYmUtYnRuOmhvdmVyLC5zdWJzY3JpYmUtYnRuOmZvY3VzLC5zdWJzY3JpYmUtYnRuOmFjdGl2ZXtiYWNrZ3JvdW5kOiNDQjFBMUE7Y29sb3I6I2ZmZn0uaG9sbG93LWJ0dG57Y29sb3I6I0NCMUExQTstbW96LWJvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoycHg7Ym9yZGVyLXJhZGl1czoycHg7Ym9yZGVyOjJweCBzb2xpZCAjQ0IxQTFBO2hlaWdodDo0M3B4O2xpbmUtaGVpZ2h0OjQwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjkwMDtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6Mjc3cHg7cGFkZGluZzowIDVweDt0ZXh0LWFsaWduOmNlbnRlcn1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKXsuaG9sbG93LWJ0dG57cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7bGVmdDphdXRvO3RyYW5zZm9ybTpub25lO21hcmdpbi1yaWdodDowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pey5ob2xsb3ctYnR0bnttYXJnaW46MCAwIDFlbX19LmhvbGxvdy1idHRuOmhvdmVyLC5ob2xsb3ctYnR0bjpmb2N1cywuaG9sbG93LWJ0dG46YWN0aXZle2NvbG9yOiNmZmY7YmFja2dyb3VuZDojQ0IxQTFBfS5ncmlkLWxpc3R7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO21hcmdpbjowO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbW96LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDstbW96LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LW1zLWZsZXgtcGFjazpqdXN0aWZ5Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LW1vei1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uZ3JpZC1saXN0LnNpbWlsYXItcHJvcGVydGllc3ttYXJnaW46MH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZ3JpZC1saXN0e21hcmdpbi1ib3R0b206MjBweH19LmdyaWQtbGlzdCAuc2xpY2stdHJhY2t7cGFkZGluZy10b3A6MHB4O3BhZGRpbmctYm90dG9tOjBweH0uZ3JpZC1saXN0IC5zbGljay1kb3Rze2JvdHRvbTotNTBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZ3JpZC1saXN0IC5zbGljay1kb3Rze2JvdHRvbTotMzBweH19LmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGV7ZmxvYXQ6bGVmdDt3aWR0aDoyMy41JTttYXJnaW46MCAxMHB4fUBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpey5ncmlkLWxpc3QgLmdyaWQtc2luZ2xle3dpZHRoOjIzLjIlO21hcmdpbjowIDVweH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7LmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGV7d2lkdGg6MzAlfX0uZ3JpZC1saXN0IC5ncmlkLXNpbmdsZTpob3ZlciAuZ3JpZC1pbWFnZSBhe3RyYW5zZm9ybTpzY2FsZSgxLjIpfS5ncmlkLWxpc3QgLmdyaWQtc2luZ2xlIC5ncmlkLWNvbnRlbnR7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO3BhZGRpbmc6MjBweCAyMHB4IDE1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7LmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGUgLmdyaWQtY29udGVudHtwYWRkaW5nOjE1cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5ncmlkLWxpc3QgLmdyaWQtc2luZ2xlIC5ncmlkLWNvbnRlbnR7cGFkZGluZzoxNnB4IDIwcHggMTVweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7LmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGUgLmdyaWQtY29udGVudHtwYWRkaW5nOjE2cHggMTVweH19LmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGUgLmdyaWQtY29udGVudCBoNntjb2xvcjojMjAyMDIwO2ZvbnQtZmFtaWx5OlwiTGF0b1wiO2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZy1ib3R0b206N3B4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5ncmlkLWxpc3QgLmdyaWQtc2luZ2xlIC5ncmlkLWNvbnRlbnQgaDZ7bGluZS1oZWlnaHQ6MS4yfX0uZ3JpZC1saXN0IC5ncmlkLXNpbmdsZSAuZ3JpZC1jb250ZW50IGg2IGF7Y29sb3I6IzIwMjAyMH0uZ3JpZC1saXN0IC5ncmlkLXNpbmdsZSAuZ3JpZC1jb250ZW50IHNwYW57Zm9udC1mYW1pbHk6XCJMYXRvXCI7Zm9udC13ZWlnaHQ6MzAwfS5ncmlkLWltYWdle2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MjQwcHg7b2JqZWN0LWZpdDpjb3Zlcjstd2Via2l0LXRyYW5zaXRpb246YWxsIDQwMG1zIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgNDAwbXMgZWFzZS1pbi1vdXQ7LW1zLXRyYW5zaXRpb246YWxsIDQwMG1zIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIDQwMG1zIGVhc2UtaW4tb3V0O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZ3JpZC1pbWFnZTpob3ZlciBhe3RyYW5zZm9ybTpzY2FsZSgxLjIpfS5ncmlkLWltYWdlIGltZ3tmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OjI0MHB4O29iamVjdC1maXQ6Y292ZXI7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCA0MDBtcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIDQwMG1zIGVhc2UtaW4tb3V0Oy1tcy10cmFuc2l0aW9uOmFsbCA0MDBtcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCA0MDBtcyBlYXNlLWluLW91dH0uZ3JpZC1pbWFnZSBhe2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZ3JpZC1pbWFnZSBhOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MCBhdXRvO3RvcDowO2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6cmdiYSgxMSwxMSwxMSwwLjcpOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgNDAwbXMgZWFzZS1pbi1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCA0MDBtcyBlYXNlLWluLW91dDstbXMtdHJhbnNpdGlvbjphbGwgNDAwbXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgNDAwbXMgZWFzZS1pbi1vdXR9LmJ1dHRvbi1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztmbG9hdDpsZWZ0O3RleHQtYWxpZ246Y2VudGVyfS5zZWxlY3RlZC1wcm9wZXJ0aWVze3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjIycHggMH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuc2VsZWN0ZWQtcHJvcGVydGllc3twYWRkaW5nOjEwcHggMH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnNlbGVjdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdHtwYWRkaW5nOjAgMTJweH19LnNlbGVjdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGV7d2lkdGg6MzEuNSU7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7LnNlbGVjdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGV7d2lkdGg6MzElfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5zZWxlY3RlZC1wcm9wZXJ0aWVzIC5ncmlkLWxpc3QgLmdyaWQtc2luZ2xle3dpZHRoOjMwLjUlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuc2VsZWN0ZWQtcHJvcGVydGllcyAuZ3JpZC1saXN0IC5ncmlkLXNpbmdsZXt3aWR0aDoxMDAlO21hcmdpbjowIDAgMjBweH19LnNlbGVjdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGU6aG92ZXIgLmdyaWQtaW1hZ2UgYTpiZWZvcmV7d2lkdGg6MTAwJX0uc2VsZWN0ZWQtcHJvcGVydGllcyAuZ3JpZC1saXN0IC5ncmlkLXNpbmdsZSAuZ3JpZC1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmxlZnR9LnNlbGVjdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGUgLmdyaWQtY29udGVudDpiZWZvcmV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjb250ZW50OlwiXCI7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO2xlZnQ6MDtib3R0b206MDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0uc2VsZWN0ZWQtcHJvcGVydGllcyAuZ3JpZC1saXN0IC5ncmlkLXNpbmdsZSAuZ3JpZC1jb250ZW50IC5tb3Jle2Zsb2F0OnJpZ2h0O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5zZWxlY3RlZC1wcm9wZXJ0aWVzIC5ncmlkLWxpc3QgLmdyaWQtc2luZ2xlIGg2e2NvbG9yOiNmZmY7Zm9udC1zaXplOjI0cHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OlwiQ2F0YW1hcmFuXCI7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowIDM1cHggMCAwfUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpey5zZWxlY3RlZC1wcm9wZXJ0aWVzIC5ncmlkLWxpc3QgLmdyaWQtc2luZ2xlIGg2e2ZvbnQtc2l6ZToyMHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5zZWxlY3RlZC1wcm9wZXJ0aWVzIC5ncmlkLWxpc3QgLmdyaWQtc2luZ2xlIGg2e2ZvbnQtc2l6ZToyMHB4fX0uc2VsZWN0ZWQtcHJvcGVydGllcyAuZ3JpZC1saXN0IC5ncmlkLXNpbmdsZSBoNiBhe2NvbG9yOiNmZmZ9LnNlbGVjdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGUgLmdyaWQtaW1hZ2V7aGVpZ2h0OjUwOHB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnNlbGVjdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGUgLmdyaWQtaW1hZ2V7aGVpZ2h0OjM4NXB4fX0uc2VsZWN0ZWQtcHJvcGVydGllcyAuZ3JpZC1saXN0IC5ncmlkLXNpbmdsZSAuZ3JpZC1pbWFnZSBpbWd7aGVpZ2h0OjUwOHB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnNlbGVjdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGUgLmdyaWQtaW1hZ2UgaW1ne2hlaWdodDozODVweH19LmFydGljbGUtYmxvY2t7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O3BhZGRpbmc6NTBweCAwIDM1cHg7YmFja2dyb3VuZDojZjhmOGY4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmFydGljbGUtYmxvY2t7cGFkZGluZzo0NXB4IDEycHggMzVweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmFydGljbGUtYmxvY2t7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozNHB4IDEycHggNDVweH0uYXJ0aWNsZS1ibG9jayAubW9yZS1saW5re21hcmdpbjowIDAgMjBweDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDozMHB4fX0uYXJ0aWNsZS1ibG9jayBoNHtmb250LXNpemU6MjRweDtmb250LXdlaWdodDo2MDA7ZmxvYXQ6bGVmdDttYXJnaW46MCAwIDM1cHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmFydGljbGUtYmxvY2sgaDR7bWFyZ2luOjAgMCAyMHB4fX0uYXJ0aWNsZS1ibG9jayAuZ3JpZC1pbWFnZXtoZWlnaHQ6MjEwcHg7bWFyZ2luOjAgMCAxNXB4fS5hcnRpY2xlLWJsb2NrIC5ncmlkLWltYWdlIGltZ3toZWlnaHQ6MjEwcHh9LmFydGljbGUtYmxvY2sgc3Bhbntjb2xvcjojOTk5O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OlwiQ2F0YW1hcmFuXCI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxMHB4fS5hcnRpY2xlLWJsb2NrIHNwYW4uZGF0ZXt0ZXh0LXRyYW5zZm9ybTppbmhlcml0fS5hcnRpY2xlLWJsb2NrIGg2e2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MCAwIDEycHg7bGluZS1oZWlnaHQ6MjJweDttaW4taGVpZ2h0OjQ0cHh9LmFydGljbGUtYmxvY2sgaDYgYXtjb2xvcjojMzMzfS5tb3JlLWxpbmt7ZmxvYXQ6cmlnaHQ7Y29sb3I6IzMzMztwb3NpdGlvbjpyZWxhdGl2ZX0ubW9yZS1saW5rOmFmdGVye2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTRFM0UzO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MH0uYWJvdXQtYmxvY2t7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0fS5hYm91dC1ibG9jayAuY29udGVudC13cmFwe3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjc1cHggMCAxNTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTFFMUUxfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LXdyYXB7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tb3otanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6NTVweCAxMnB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuYWJvdXQtYmxvY2sgLmNvbnRlbnQtd3JhcHstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1vei1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzo1NXB4IDEycHggNDBweH19LmFib3V0LWJsb2NrIC5jb250ZW50LWxlZnR7d2lkdGg6NjcuNSU7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXJpZ2h0OjM4JTtwYWRkaW5nLXRvcDozMnB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LWxlZnR7d2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OjUwJTtwYWRkaW5nLXRvcDowfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuYWJvdXQtYmxvY2sgLmNvbnRlbnQtbGVmdHt3aWR0aDoxMDAlO3BhZGRpbmc6MH19LmFib3V0LWJsb2NrIC5jb250ZW50LWxlZnQgaDJ7Y29sb3I6IzIwMjAyMDtmb250LXNpemU6NDFweDtmb250LXdlaWdodDo2MDA7bWFyZ2luOjAgMCAyMHB4fS5hYm91dC1ibG9jayAuY29udGVudC1sZWZ0IGg1e2ZvbnQtc2l6ZToxNnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDozMDA7bWFyZ2luOjAgMCA1cHh9LmFib3V0LWJsb2NrIC5jb250ZW50LWxlZnQgYXtjb2xvcjojMjAyMDIwfS5hYm91dC1ibG9jayAuY29udGVudC1sZWZ0IGE6aG92ZXIsLmFib3V0LWJsb2NrIC5jb250ZW50LWxlZnQgYTpmb2N1cywuYWJvdXQtYmxvY2sgLmNvbnRlbnQtbGVmdCBhOmFjdGl2ZXtjb2xvcjojQ0IxQTFBfS5hYm91dC1ibG9jayAuY29udGVudC1sZWZ0IGZpZ3VyZXt0b3A6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpey5hYm91dC1ibG9jayAuY29udGVudC1sZWZ0IGZpZ3VyZXt3aWR0aDo2MiV9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LWxlZnQgZmlndXJle3dpZHRoOjQ1JX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LWxlZnQgZmlndXJle3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDppbmhlcml0O3JpZ2h0OmluaGVyaXR9fS5hYm91dC1ibG9jayAuY29udGVudC1sZWZ0IGZpZ3VyZSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXgtd2lkdGg6NDU0cHg7b2JqZWN0LWZpdDpjb250YWluO29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyfS5hYm91dC1ibG9jayAuY29udGVudC1sZWZ0IC5jb250YWN0LWRldGFpbHMgcHttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsuYWJvdXQtYmxvY2sgLmNvbnRlbnQtbGVmdCAuY29udGFjdC1kZXRhaWxzIHB7dGV4dC1hbGlnbjpjZW50ZXJ9fS5hYm91dC1ibG9jayAuY29udGVudC1yaWdodHt3aWR0aDozMi41JTtmbG9hdDpsZWZ0O3BhZGRpbmctdG9wOjEwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi1yaWdodDowO2xlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXsuYWJvdXQtYmxvY2sgLmNvbnRlbnQtcmlnaHR7cGFkZGluZy10b3A6NyV9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0e3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoyNXB4IDAgMH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0e3dpZHRoOjEwMCU7cGFkZGluZzoyNXB4IDAgMH19LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0IHVse3dpZHRoOjEwMCU7bGlzdC1zdHlsZS10eXBlOm5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tb3otZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowIDAgMjBweH1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5hYm91dC1ibG9jayAuY29udGVudC1yaWdodCB1bHstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1vei1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5hYm91dC1ibG9jayAuY29udGVudC1yaWdodCB1bHstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1vei1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9fS5hYm91dC1ibG9jayAuY29udGVudC1yaWdodCB1bCBsaXt3aWR0aDo5OHB4O3BhZGRpbmctdG9wOjlweDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1vei1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbW96LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tb3otYWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbW96LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtoZWlnaHQ6OThweDstbW96LWJvcmRlci1yYWRpdXM6MTAwcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjEwMHB4O2JvcmRlci1yYWRpdXM6MTAwcHg7YmFja2dyb3VuZDojZTdlN2U3O2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZTdlN2U3IDAlLCAjZmJmYmZiIDEwMCUsICNjYmViZmYgMTAwJSwgI2ZiZmJmYiAxMDAlKTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U3ZTdlNyAwJSwgI2ZiZmJmYiAxMDAlLCAjY2JlYmZmIDEwMCUsICNmYmZiZmIgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTdlN2U3IDAlLCAjZmJmYmZiIDEwMCUsICNjYmViZmYgMTAwJSwgI2ZiZmJmYiAxMDAlKTtjb2xvcjojMjAyMDIwO2ZvbnQtc2l6ZTo0MXB4O2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDozMHB4O21hcmdpbi1yaWdodDoyMHB4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0IHVsIGxpe3BhZGRpbmctdG9wOjVweH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0IHVsIGxpe21hcmdpbi1yaWdodDo4cHg7Zm9udC1zaXplOjM4cHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpey5hYm91dC1ibG9jayAuY29udGVudC1yaWdodCB1bCBsaXt3aWR0aDo4NHB4O2hlaWdodDo4NHB4O21hcmdpbi1yaWdodDo1cHg7Zm9udC1zaXplOjMwcHh9fS5hYm91dC1ibG9jayAuY29udGVudC1yaWdodCB1bCBsaSBzcGFue2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0IHVsIGxpIHNwYW57Zm9udC1zaXplOjExcHh9fS5hYm91dC1ibG9jayAuY29udGVudC1yaWdodCAuaG9sbG93LWJ0dG57Y29sb3I6IzIwMjAyMDtmb250LXNpemU6MTZweDtib3JkZXI6M3B4IHNvbGlkICNkZGQ7aGVpZ2h0OmF1dG87cGFkZGluZzoxMHB4IDE2cHg7bGluZS1oZWlnaHQ6MS42O3dpZHRoOmF1dG87cG9zaXRpb246c3RhdGljO3RyYW5zZm9ybTpub25lO21hcmdpbi1yaWdodDowO2xlZnQ6MDstbW96LWJvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHh9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0IC5ob2xsb3ctYnR0bntmb250LXNpemU6MTRweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0IC5ob2xsb3ctYnR0bntmb250LXNpemU6MTZweH19LmFib3V0LWJsb2NrIC5jb250ZW50LXJpZ2h0IC5ob2xsb3ctYnR0bjpob3ZlciwuYWJvdXQtYmxvY2sgLmNvbnRlbnQtcmlnaHQgLmhvbGxvdy1idHRuOmZvY3VzLC5hYm91dC1ibG9jayAuY29udGVudC1yaWdodCAuaG9sbG93LWJ0dG46YWN0aXZle2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNDQjFBMUF9Lmluc3RhLWJsb2Nre3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjQwcHggMCAwfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpey5pbnN0YS1ibG9ja3t0ZXh0LWFsaWduOmNlbnRlcn19Lmluc3RhLWJsb2NrIGg0e2ZvbnQtc2l6ZToyNHB4O2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW46MCAwIDM1cHg7ZmxvYXQ6bGVmdDtjb2xvcjojMjAyMDIwfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpey5pbnN0YS1ibG9jayBoNHt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowIDAgMTVweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7Lmluc3RhLWJsb2NrIC5tb3JlLWxpbmt7ZmxvYXQ6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MCAwIDIwcHh9fS5pbnN0YS1ibG9jayAubW9yZS1saW5rOmFmdGVye3dpZHRoOjc1JTtib3R0b206NXB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpey5pbnN0YS1ibG9jayAubW9yZS1saW5rOmFmdGVye3dpZHRoOjgxJTtib3R0b206MnB4fX0uaW5zdGEtYmxvY2sgLm1vcmUtbGluayBpbWd7d2lkdGg6NDBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6MTBweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXsuaW5zdGEtYmxvY2sgLm1vcmUtbGluayBpbWd7d2lkdGg6MjVweH19Lmluc3RhLWJsb2NrIHVse3dpZHRoOjEwMC42JTtmbG9hdDpsZWZ0O2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowIC0ycHg7cGFkZGluZzowfS5pbnN0YS1ibG9jayB1bCBsaXt3aWR0aDoyMCU7ZmxvYXQ6bGVmdDtwYWRkaW5nOjJweDttYXJnaW46MH1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5pbnN0YS1ibG9jayB1bCBsaXt3aWR0aDozMy4zMyV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5pbnN0YS1ibG9jayB1bCBsaXt3aWR0aDozMy4zMyV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpey5pbnN0YS1ibG9jayB1bCBsaXt3aWR0aDo1MCV9fS5pbnN0YS1ibG9jayB1bCBsaSBpbWd7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO29iamVjdC1maXQ6Y292ZXJ9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuaW5zdGEtYmxvY2sgdWwgbGkgaW1ne2hlaWdodDoyNTRweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7Lmluc3RhLWJsb2NrIHVsIGxpIGltZ3toZWlnaHQ6MjEwcHh9fS5tb2ItdmlzaWJsZXtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubW9iLXZpc2libGV7ZGlzcGxheTpibG9ja319QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7Lm1vYi12aXNpYmxle2Rpc3BsYXk6YmxvY2t9fS5pbnN0YS1ibG9jayAuaW5zdGFncmFtLWdyaWQtbGlzdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMTVweCwgMWZyKSk7Z2FwOjRweH0uaW5zdGEtYmxvY2sgLmluc3RhZ3JhbS1ncmlkLWxpc3QgbGl7d2lkdGg6MTAwJTtoZWlnaHQ6MzE1cHg7bWFyZ2luOjA7cGFkZGluZzowO2Zsb2F0Om5vbmV9Lmluc3RhLWJsb2NrIC5pbnN0YWdyYW0tZ3JpZC1saXN0IGxpIGF7ZGlzcGxheTpibG9ja30uaW5zdGEtYmxvY2sgLmluc3RhZ3JhbS1ncmlkLWxpc3QgbGkgYSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MzE1cHg7b2JqZWN0LWZpdDpjb3Zlcn1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pey5pbnN0YS1ibG9jayAuaW5zdGFncmFtLWdyaWQtbGlzdHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcn0uaW5zdGEtYmxvY2sgLmluc3RhZ3JhbS1ncmlkLWxpc3QgbGl7aGVpZ2h0OjE4MHB4fS5pbnN0YS1ibG9jayAuaW5zdGFncmFtLWdyaWQtbGlzdCBsaSBhIGltZ3toZWlnaHQ6MTgwcHh9fS5kZXRhaWxzLW91dGVye2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nOjcwcHggMCAwO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpey5kZXRhaWxzLW91dGVye3BhZGRpbmc6NjBweCAwIDB9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmRldGFpbHMtb3V0ZXJ7cGFkZGluZzo0MHB4IDAgMH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmRldGFpbHMtb3V0ZXJ7cGFkZGluZzo0MHB4IDAgMH19LmRldGFpbHMtb3V0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO3RvcDowO2hlaWdodDo0OHB4O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6cmdiYSgyMTYsMjE2LDIxNiwwLjI1KTtiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTYsMjE2LDIxNiwwLjI1KSAwJSwgI2ZkZmRmZCA5NSUsICNmZmYgMTAwJSk7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMTYsMjE2LDIxNiwwLjI1KSksIGNvbG9yLXN0b3AoOTUlLCAjZmRmZGZkKSwgY29sb3Itc3RvcCgxMDAlLCAjZmZmKSk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjE2LDIxNiwyMTYsMC4yNSkgMCUsICNmZGZkZmQgOTUlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTYsMjE2LDIxNiwwLjI1KSAwJSwgI2ZkZmRmZCA5NSUsICNmZmYgMTAwJSk7YmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTYsMjE2LDIxNiwwLjI1KSAwJSwgI2ZkZmRmZCA5NSUsICNmZmYgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxNiwyMTYsMjE2LDAuMjUpIDAlLCAjZmRmZGZkIDk1JSwgI2ZmZiAxMDAlKX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5kZXRhaWxzLW91dGVyOmJlZm9yZXtoZWlnaHQ6MzNweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmRldGFpbHMtb3V0ZXI6YmVmb3Jle2hlaWdodDozM3B4fX0uZGV0YWlscy1oZWFke2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbW96LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpqdXN0aWZ5Oy1tcy1mbGV4LXBhY2s6anVzdGlmeTstd2Via2l0LWp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOy1tb3otanVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47d2lkdGg6MTAwJTtwYWRkaW5nLWJvdHRvbTozMHB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmRldGFpbHMtaGVhZHtwYWRkaW5nLWJvdHRvbToyMHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZGV0YWlscy1oZWFkey13ZWJraXQtZmxleC13cmFwOndyYXA7LW1vei1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9fS5kZXRhaWxzLWhlYWQgaDR7Y29sb3I6IzIwMjAyMDtsaW5lLWhlaWdodDoxfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5kZXRhaWxzLWhlYWQgLnRvcC1oZWFke3dpZHRoOjEwMCU7cGFkZGluZzowIDAgMjBweH19LmRldGFpbHMtaGVhZCAudG9wLWhlYWQgaDR7Zm9udC13ZWlnaHQ6ODAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nLWJvdHRvbToxNHB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmRldGFpbHMtaGVhZCAudG9wLWhlYWQgaDR7cGFkZGluZy1ib3R0b206MTBweH19LmRldGFpbHMtaGVhZCAucHJpY2UtYmxvY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uZGV0YWlscy1oZWFkIC5wcmljZS1ibG9jayBoNHtmb250LXdlaWdodDozMDB9LmRldGFpbHMtaGVhZCAucHJpY2UtYmxvY2sgc3Bhbntjb2xvcjojQ0IxQTFBO3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS40O2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmRldGFpbHMtaGVhZCAucHJpY2UtYmxvY2sgc3Bhbntmb250LXNpemU6MTRweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmRldGFpbHMtaGVhZCAucHJpY2UtYmxvY2sgc3Bhbntmb250LXNpemU6MTRweH19LmRldGFpbHMtaGVhZCAucHJpY2UtYmxvY2sgc3Bhbi5yZWZlcmVuY2V7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFlbTtmb250LXNpemU6MXJlbTtjb2xvcjojOGE4YThhfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7LmRldGFpbHMtaGVhZCAucHJpY2UtYmxvY2t7YWxpZ24taXRlbXM6ZmxleC1zdGFydH19LmRldGFpbHMtbGlzdCB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tb3otZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tb3otZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5kZXRhaWxzLWxpc3QgdWwgbGl7bWFyZ2luLWxlZnQ6MzBweDttYXJnaW4tYm90dG9tOjA7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tb3otZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tb3otYWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5kZXRhaWxzLWxpc3QgdWwgbGl7bWFyZ2luLWxlZnQ6MTVweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmRldGFpbHMtbGlzdCB1bCBsaXttYXJnaW4tbGVmdDoxNXB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXsuZGV0YWlscy1saXN0IHVsIGxpe21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLWJvdHRvbTo4cHh9LmRldGFpbHMtbGlzdCB1bCBsaTpsYXN0LW9mLXR5cGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjB9fS5kZXRhaWxzLWxpc3QgdWwgbGk6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0uZGV0YWlscy1saXN0IHVsIGxpIGltZ3ttYXJnaW4tcmlnaHQ6OHB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmRldGFpbHMtbGlzdCB1bCBsaSBpbWd7d2lkdGg6MjBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmRldGFpbHMtbGlzdCB1bCBsaSBpbWd7d2lkdGg6MjBweH19LmRldGFpbHMtbGlzdCB1bCBsaSBzcGFue2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjojMjAyMDIwfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmRldGFpbHMtbGlzdCB1bCBsaSBzcGFue2ZvbnQtc2l6ZToxNHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZGV0YWlscy1saXN0IHVsIGxpIHNwYW57Zm9udC1zaXplOjE0cHh9fS5kZXRhaWxzLWxpc3QgdWwgbGkgaS5jZXJ0aWZpY2F0ZXtiYWNrZ3JvdW5kOiMxRkE4MjY7d2lkdGg6MjJweDtoZWlnaHQ6MjVweDstbW96LWJvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjI1cHg7bWFyZ2luLWxlZnQ6NXB4fS5kZXRhaWxzLWxpc3QgdWwgbGkgaS5jZXJ0aWZpY2F0ZS5wZWRpZW50ZXt3aWR0aDphdXRvO2JhY2tncm91bmQtY29sb3I6Izk5OTtmb250LXNpemU6MTZweDtmb250LXNpemU6MWVtO2ZvbnQtc2l6ZToxcmVtO3BhZGRpbmc6MCAuNWVtO2ZvbnQtd2VpZ2h0OjQwMH0uZGV0YWlscy1saXN0IHVsIGxpIGkuY2VydGlmaWNhdGUuYXtiYWNrZ3JvdW5kLWNvbG9yOiMwRjlDNTd9LmRldGFpbHMtbGlzdCB1bCBsaSBpLmNlcnRpZmljYXRlLmJ7YmFja2dyb3VuZC1jb2xvcjojMjhBRTRCfS5kZXRhaWxzLWxpc3QgdWwgbGkgaS5jZXJ0aWZpY2F0ZS5je2JhY2tncm91bmQtY29sb3I6IzlBQ0IzQn0uZGV0YWlscy1saXN0IHVsIGxpIGkuY2VydGlmaWNhdGUuZHtiYWNrZ3JvdW5kLWNvbG9yOiNFQ0U2MkN9LmRldGFpbHMtbGlzdCB1bCBsaSBpLmNlcnRpZmljYXRlLmV7YmFja2dyb3VuZC1jb2xvcjojRjZCODE5fS5kZXRhaWxzLWxpc3QgdWwgbGkgaS5jZXJ0aWZpY2F0ZS5me2JhY2tncm91bmQtY29sb3I6I0U0NzUyNH0uZGV0YWlscy1saXN0IHVsIGxpIGkuY2VydGlmaWNhdGUuZ3tiYWNrZ3JvdW5kLWNvbG9yOiNFRjI4MkJ9LmRldGFpbC1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmV9LmRldGFpbC1zbGlkZXIgLnNsaWRlLWltYWdle3dpZHRoOjEwMCV9LmRldGFpbC1zbGlkZXIgLnNsaWRlLWltYWdlIGltZ3toZWlnaHQ6ODIwcHg7b2JqZWN0LWZpdDpjb3Zlcjt3aWR0aDoxMDAlfUBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpey5kZXRhaWwtc2xpZGVyIC5zbGlkZS1pbWFnZSBpbWd7aGVpZ2h0OjYwMHB4fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXsuZGV0YWlsLXNsaWRlciAuc2xpZGUtaW1hZ2UgaW1ne2hlaWdodDo1MDBweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZGV0YWlsLXNsaWRlciAuc2xpZGUtaW1hZ2UgaW1ne2hlaWdodDo0MDBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LmRldGFpbC1zbGlkZXIgLnNsaWRlLWltYWdlIGltZ3toZWlnaHQ6MTkwcHh9fS5kZXRhaWwtc2xpZGVyIC5zbGljay1hcnJvd3t3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC43KTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOjE3cHggMzRweDt3aWR0aDo0NHB4O2hlaWdodDo2OXB4O3otaW5kZXg6OTk5OTtmb250LXNpemU6MDtjdXJzb3I6cG9pbnRlcn1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZGV0YWlsLXNsaWRlciAuc2xpY2stYXJyb3d7YmFja2dyb3VuZC1zaXplOjE0cHggMzBweH19LmRldGFpbC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXZ7bGVmdDowO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9wcmV2LnN2Zyl9LmRldGFpbC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHR7cmlnaHQ6MDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbmV4dC5zdmcpfS5kZXRhaWxzLWJsb2Nre2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbW96LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDstbW96LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LW1zLWZsZXgtcGFjazpqdXN0aWZ5Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LW1vei1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nOjY1cHggMCA0MHB4O3dpZHRoOjEwMCU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0VGRUZFRjttYXJnaW4tYm90dG9tOjQwcHh9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7LmRldGFpbHMtYmxvY2t7cGFkZGluZzo1MHB4IDAgNDBweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuZGV0YWlscy1ibG9ja3twYWRkaW5nOjQwcHggMCAzMHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZGV0YWlscy1ibG9ja3twYWRkaW5nOjMwcHggMCAzMHB4fX0uZGV0YWlscy1ibG9jayAuZGV0YWlscy1sZWZ0e3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDo0MHB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LmRldGFpbHMtYmxvY2sgLmRldGFpbHMtbGVmdHtwYWRkaW5nLXJpZ2h0OjB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5kZXRhaWxzLWJsb2NrIC5kZXRhaWxzLWxlZnR7cGFkZGluZzowIDAgMzBweH19LmRldGFpbHMtYmxvY2sgLmRldGFpbHMtcmlnaHR7d2lkdGg6MTAwJX0uZGV0YWlscy1ibG9jayAuZGV0YWlscy1yaWdodCAuc29jaWFsLWxpbmtze21hcmdpbi1ib3R0b206MH0uZGV0YWlscy1ibG9jayBwe2xpbmUtaGVpZ2h0OjEuNDttYXJnaW46MCAwIDE4cHg7Y29sb3I6IzM2MzYzNn0ubWVhc3VyZS1ibG9ja3tmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7cGFkZGluZzoyOHB4IDAgNTJweH0ubWVhc3VyZS1ibG9jayB1bHt3aWR0aDo1NSU7ZmxvYXQ6bGVmdH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsubWVhc3VyZS1ibG9jayB1bHt3aWR0aDoxMDAlfX0ubWVhc3VyZS1ibG9jayB1bDpsYXN0LWNoaWxke3dpZHRoOjQ1JX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsubWVhc3VyZS1ibG9jayB1bDpsYXN0LWNoaWxke3dpZHRoOjEwMCV9fS5tZWFzdXJlLWJsb2NrIHVsOmxhc3QtY2hpbGQgLmxlZnQtcm93e3BhZGRpbmctbGVmdDoyMnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjE4NXB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lm1lYXN1cmUtYmxvY2sgdWw6bGFzdC1jaGlsZCAubGVmdC1yb3d7d2lkdGg6MTYwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5tZWFzdXJlLWJsb2NrIHVsOmxhc3QtY2hpbGQgLmxlZnQtcm93e3BhZGRpbmctbGVmdDowO3dpZHRoOjE2NHB4fX0ubWVhc3VyZS1ibG9jayB1bDpsYXN0LWNoaWxkIC5sZWZ0LXJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2xlZnQ6MDt0b3A6MDtiYWNrZ3JvdW5kOiNGM0YzRjM7aGVpZ2h0OjI1cHg7d2lkdGg6MnB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5tZWFzdXJlLWJsb2NrIHVsOmxhc3QtY2hpbGQgLmxlZnQtcm93OmJlZm9yZXtjb250ZW50Om5vbmV9fS5tZWFzdXJlLWJsb2NrIHVsIGxpe2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbW96LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7cGFkZGluZzoxMHB4IDAgMTRweDtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjRjNGM0YzO2NvbG9yOiMzMzM7Zm9udC1zaXplOjE2cHg7bWFyZ2luOjB9Lm1lYXN1cmUtYmxvY2sgdWwgbGkgLmxlZnQtcm93e3dpZHRoOjE2NHB4O2NvbG9yOiMzMzN9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubWVhc3VyZS1ibG9jayB1bCBsaSAubGVmdC1yb3d7d2lkdGg6MTIwcHh9fS5tZWFzdXJlLWJsb2NrIHVsIGxpIC5yaWdodC1yb3d7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LWZhbWlseTpcIkNhdGFtYXJhblwiO2NvbG9yOiMzMzN9Lmxpc3Rpbmd7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozOy13ZWJraXQtY29sdW1uLWdhcDozMHB4Oy1tb3otY29sdW1uLWdhcDozMHB4O2NvbHVtbi1nYXA6MzBweDt3aWR0aDoxMDAlfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lmxpc3Rpbmd7LXdlYmtpdC1jb2x1bW4tY291bnQ6MzstbW96LWNvbHVtbi1jb3VudDozO2NvbHVtbi1jb3VudDozOy13ZWJraXQtY29sdW1uLWdhcDoxNXB4Oy1tb3otY29sdW1uLWdhcDoxNXB4O2NvbHVtbi1nYXA6MTVweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7Lmxpc3Rpbmd7LXdlYmtpdC1jb2x1bW4tY291bnQ6MjstbW96LWNvbHVtbi1jb3VudDoyO2NvbHVtbi1jb3VudDoyOy13ZWJraXQtY29sdW1uLWdhcDoyMHB4Oy1tb3otY29sdW1uLWdhcDoyMHB4O2NvbHVtbi1nYXA6MjBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7Lmxpc3Rpbmd7LXdlYmtpdC1jb2x1bW4tY291bnQ6MTstbW96LWNvbHVtbi1jb3VudDoxO2NvbHVtbi1jb3VudDoxOy13ZWJraXQtY29sdW1uLWdhcDoyMHB4Oy1tb3otY29sdW1uLWdhcDoyMHB4O2NvbHVtbi1nYXA6MjBweH19Lmxpc3RpbmcgbGl7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS40O2NvbG9yOiMzNjM2MzY7cGFkZGluZy1sZWZ0OjI1cHg7bWFyZ2luLWJvdHRvbToxNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7Lmxpc3RpbmcgbGl7Zm9udC1zaXplOjE0cHg7bWFyZ2luLWJvdHRvbToxMnB4fX0ubGlzdGluZyBsaTpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6NXB4O3dpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy90aWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjstbW96LWJvcmRlci1yYWRpdXM6NTAlOy13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXJhZGl1czo1MCV9LmNvbnRhY3QtZm9ybS1vdXRlcntmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MTRweCAyOHB4IDIycHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowcHggNHB4IDEwcHggMHB4IHJnYmEoNjEsNjAsNjAsMC4xMyk7LW1vei1ib3gtc2hhZG93OjBweCA0cHggMTBweCAwcHggcmdiYSg2MSw2MCw2MCwwLjEzKTtib3gtc2hhZG93OjBweCA0cHggMTBweCAwcHggcmdiYSg2MSw2MCw2MCwwLjEzKX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5jb250YWN0LWZvcm0tb3V0ZXJ7cGFkZGluZzoxNHB4IDE4cHggMjBweH19LmNvbnRhY3QtZm9ybS1vdXRlciBoNHtmb250LXNpemU6MjZweDtsaW5lLWhlaWdodDoxLjI7Y29sb3I6IzMzMztmb250LXdlaWdodDpib2xkO3BhZGRpbmctYm90dG9tOjE0cHh9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsuY29udGFjdC1mb3JtLW91dGVyIGg0e2ZvbnQtc2l6ZToyMnB4fX0uY29udGFjdC1mb3JtLW91dGVyIC5mb3JtLWJsb2NrIC5pbnB1dC1yb3d7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MTRweH0uY29udGFjdC1mb3JtLW91dGVyIC5mb3JtLWJsb2NrIC5pbnB1dC1yb3cgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo4cHg7Y29sb3I6I0NCMUExQTt0b3A6MTBweH0uY29udGFjdC1mb3JtLW91dGVyIC5mb3JtLWJsb2NrIC5pbnB1dC1maWVsZHtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICNFQkVCRUI7Ym94LXNoYWRvdzpub25lO2hlaWdodDo0MHB4O2NvbG9yOiMzNjM2MzY7Ym9yZGVyLXJhZGl1czowO21hcmdpbjowO3BhZGRpbmc6MCAyMHB4IDAgMH0uY29udGFjdC1mb3JtLW91dGVyIC5mb3JtLWJsb2NrIC5pbnB1dC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojMzYzNjM2O29wYWNpdHk6MX0uY29udGFjdC1mb3JtLW91dGVyIC5mb3JtLWJsb2NrIC5pbnB1dC1maWVsZDotbW96LXBsYWNlaG9sZGVye2NvbG9yOiMzNjM2MzY7b3BhY2l0eToxfS5jb250YWN0LWZvcm0tb3V0ZXIgLmZvcm0tYmxvY2sgLmlucHV0LWZpZWxkOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiMzNjM2MzY7b3BhY2l0eToxfS5jb250YWN0LWZvcm0tb3V0ZXIgLmZvcm0tYmxvY2sgLmlucHV0LWZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojMzYzNjM2O29wYWNpdHk6MX0uY29udGFjdC1mb3JtLW91dGVyIC5mb3JtLWJsb2NrIHRleHRhcmVhLmlucHV0LWZpZWxke3Jlc2l6ZTpub25lO21pbi1oZWlnaHQ6OTJweDtwYWRkaW5nLXRvcDo3cHh9LmNvbnRhY3QtZm9ybS1vdXRlciAuZm9ybS1ibG9jayAuYnRuLXByaW1hcnl7Zm9udC1mYW1pbHk6XCJDYXRhbWFyYW5cIjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDo0NnB4O21heC13aWR0aDpub25lfS5mb3JtLWNoZWNre2Zsb2F0OmxlZnQ7d2lkdGg6YXV0bztwYWRkaW5nOjB9LmZvcm0tY2hlY2sgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLC5mb3JtLWNoZWNrIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi05OTk5cHh9LmZvcm0tY2hlY2sgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsLC5mb3JtLWNoZWNrIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MjhweDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpcIkxhdG9cIjtjb2xvcjojMzYzNjM2O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3BhZGRpbmctdG9wOjJweH0uZm9ybS1jaGVjayBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3JkZXI6MnB4IHNvbGlkICNFQkVCRUI7YmFja2dyb3VuZDpub25lOy1tb3otYm9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweH0uZm9ybS1jaGVjayBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6YmVmb3Jle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCl9LmZvcm0tY2hlY2sgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOmFmdGVyLC5mb3JtLWNoZWNrIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbDphZnRlcnt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O2NvbnRlbnQ6XCJcIjtib3JkZXI6MnB4IHNvbGlkICNFQkVCRUI7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3RpY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO2JhY2tncm91bmQtc2l6ZToxNHB4IDEwcHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowOy1tb3otYm9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweH0uZm9ybS1jaGVjayBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YWZ0ZXJ7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKX0ubWFwLW91dGVye2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRUZFRkVGO3BhZGRpbmctYm90dG9tOjQ1cHh9Lm1hcC1vdXRlciBoNXtmb250LXNpemU6MjJweDtmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nLWJvdHRvbToxOHB4O2NvbG9yOiMyMDIwMjB9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsubWFwLW91dGVyIGg1e2ZvbnQtc2l6ZToyMHB4fX0ubWFwLW91dGVyIC5icmVhZGNydW1iLWJsa3twYWRkaW5nLWJvdHRvbToxNXB4fS5tYXAtb3V0ZXIgLmJyZWFkY3J1bWItYmxrIHVse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbW96LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9Lm1hcC1vdXRlciAuYnJlYWRjcnVtYi1ibGsgdWwgbGl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDoyMnB4O21hcmdpbi1yaWdodDoxM3B4O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tYm90dG9tOjB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7Lm1hcC1vdXRlciAuYnJlYWRjcnVtYi1ibGsgdWwgbGl7Zm9udC1zaXplOjE0cHg7cGFkZGluZy1yaWdodDoxNXB4O21hcmdpbi1yaWdodDo4cHh9fS5tYXAtb3V0ZXIgLmJyZWFkY3J1bWItYmxrIHVsIGxpOmFmdGVye2NvbnRlbnQ6XCI+XCI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0ubWFwLW91dGVyIC5icmVhZGNydW1iLWJsayB1bCBsaTpsYXN0LWNoaWxke21hcmdpbjowO3BhZGRpbmc6MH0ubWFwLW91dGVyIC5icmVhZGNydW1iLWJsayB1bCBsaTpsYXN0LWNoaWxkOmFmdGVye2Rpc3BsYXk6bm9uZX0ubWFwLW91dGVyIC5icmVhZGNydW1iLWJsayB1bCBsaSBhe2NvbG9yOiMzNjM2MzZ9I21hcC1jYW52YXN7d2lkdGg6MTAwJTtoZWlnaHQ6Mzc1cHh9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXsjbWFwLWNhbnZhc3toZWlnaHQ6MzIwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpeyNtYXAtY2FudmFze2hlaWdodDoyODBweH19LnJlbGF0ZWQtcHJvcGVydGllc3tmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87cGFkZGluZzo0MHB4IDAgMH0ucmVsYXRlZC1wcm9wZXJ0aWVzIGg1e2ZvbnQtc2l6ZToyMnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmctYm90dG9tOjI1cHg7Y29sb3I6IzIwMjAyMH1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5yZWxhdGVkLXByb3BlcnRpZXMgaDV7Zm9udC1zaXplOjIwcHh9fS5yZWxhdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuc2xpY2stdHJhY2t7cGFkZGluZzowfS5yZWxhdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuc2xpY2stbGlzdHtwYWRkaW5nOjAgMTAlIDAgMH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsucmVsYXRlZC1wcm9wZXJ0aWVzIC5ncmlkLWxpc3QgLnNsaWNrLWxpc3R7cGFkZGluZzowfX0ucmVsYXRlZC1wcm9wZXJ0aWVzIC5ncmlkLWxpc3QgLnNsaWNrLWxpc3Q6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTUlO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjAxKTtiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkpLCBjb2xvci1zdG9wKDEwMCUsICNmZmYpKTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAwJSwgI2ZmZiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSApfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpey5yZWxhdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuc2xpY2stbGlzdDphZnRlcntjb250ZW50Om5vbmV9fS5yZWxhdGVkLXByb3BlcnRpZXMgLmdyaWQtbGlzdCAuZ3JpZC1zaW5nbGV7bWFyZ2luOjAgNDhweCAwIDB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7LnJlbGF0ZWQtcHJvcGVydGllcyAuZ3JpZC1saXN0IC5ncmlkLXNpbmdsZXttYXJnaW46MH19LnJlbGF0ZWQtcHJvcGVydGllcyAuZ3JpZC1saXN0IC5ncmlkLXNpbmdsZSAuZ3JpZC1jb250ZW50IGg2e3BhZGRpbmctYm90dG9tOjNweH0ucmVsYXRlZC1wcm9wZXJ0aWVzIC5ncmlkLWltYWdle2hlaWdodDozMTJweH1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpey5yZWxhdGVkLXByb3BlcnRpZXMgLmdyaWQtaW1hZ2V7aGVpZ2h0OjI1MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsucmVsYXRlZC1wcm9wZXJ0aWVzIC5ncmlkLWltYWdle2hlaWdodDoyNTBweH19LnJlbGF0ZWQtcHJvcGVydGllcyAuZ3JpZC1pbWFnZSBpbWd7aGVpZ2h0OjMxMnB4fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7LnJlbGF0ZWQtcHJvcGVydGllcyAuZ3JpZC1pbWFnZSBpbWd7aGVpZ2h0OjI1MHB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsucmVsYXRlZC1wcm9wZXJ0aWVzIC5ncmlkLWltYWdlIGltZ3toZWlnaHQ6MjUwcHh9fSN2aXZpZW5kYXMgLnByb3BlcnR5bGlzdGluZy10aXRsZS1ibG9jayAuZ3JpZC10aXRsZSAuaG9sbG93LWJ0dG57b3JkZXI6MH0jdml2aWVuZGFzIC5wcm9wZXJ0eWxpc3RpbmctdGl0bGUtYmxvY2sgLmdyaWQtdGl0bGUgaDR7cGFkZGluZzowLjI1ZW0gMCAwO2ZvbnQtc2l6ZTozNHB4O2ZvbnQtc2l6ZToyLjEyNWVtO2ZvbnQtc2l6ZToyLjEyNXJlbTtvcmRlcjoxfSN2aXZpZW5kYXMgLnByb3BlcnR5bGlzdGluZy10aXRsZS1ibG9jayAuZ3JpZC10aXRsZSAucmlnaHQtYmxre29yZGVyOjJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsjdml2aWVuZGFzIC5wcm9wZXJ0eWxpc3RpbmctdGl0bGUtYmxvY2t7bWFyZ2luOjB9I3ZpdmllbmRhcyAucHJvcGVydHlsaXN0aW5nLXRpdGxlLWJsb2NrIC5ncmlkLXRpdGxle2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowfSN2aXZpZW5kYXMgLnByb3BlcnR5bGlzdGluZy10aXRsZS1ibG9jayAuZ3JpZC10aXRsZSBoNHt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCAwIDFlbTtvcmRlcjowfSN2aXZpZW5kYXMgLnByb3BlcnR5bGlzdGluZy10aXRsZS1ibG9jayAuZ3JpZC10aXRsZSAuaG9sbG93LWJ0dG57bWFyZ2luOjA7b3JkZXI6MX0jdml2aWVuZGFzIC5wcm9wZXJ0eWxpc3RpbmctdGl0bGUtYmxvY2sgLmdyaWQtdGl0bGUgLnJpZ2h0LWJsa3t3aWR0aDoxMDAlO29yZGVyOjJ9fSN2aXZpZW5kYXMgLmdyaWQtaW1hZ2V7aGVpZ2h0OjI0MHB4fSN2aXZpZW5kYXMgLmdyaWQtaW1hZ2UgaW1ne2hlaWdodDoyNDBweH0uc2VhcmNoZm9ybS1vdXRlci1ibG9ja3tiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDAlLCAjZDhkOGQ4IDEwMCUpO3BhZGRpbmc6MmVtIDB9LnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50e29yZGVyOjA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXgtd3JhcDp3cmFwO21heC13aWR0aDo5NjBweDttYXJnaW46MCBhdXRvfS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tze3dpZHRoOmNhbGMoMjUlIC0gMTJweCk7aGVpZ2h0OjQ4cHg7bWFyZ2luOjAgMCA4cHg7Y3Vyc29yOnBvaW50ZXJ9LnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuc2VhcmNoLWNvbnRlbnQgLnNlbGVjdC1ibG9ja3MgLnNlbGVjdC1vdXRlciBzcGFuLC5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tzIC5zZWxlY3Qtb3V0ZXIgbGFiZWx7Y3Vyc29yOnBvaW50ZXJ9LnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuc2VhcmNoLWNvbnRlbnQgLnNlbGVjdC1ibG9ja3MgLnNlbGVjdC1vdXRlciBzZWxlY3R7bWFyZ2luOjB9LnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuc2VhcmNoLWNvbnRlbnQgLnNlbGVjdC1ibG9ja3MgLnNlbGVjdC1vdXRlciBpbnB1dFt0eXBlPVwidGV4dFwiXXtoZWlnaHQ6NDhweDtib3JkZXI6MXB4IHNvbGlkICNiZmJmYmY7Ym94LXNoYWRvdzpub25lO2NvbG9yOiM1MDUwNTA7cGFkZGluZzowIDFlbX0uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5zZWFyY2gtY29udGVudCAuc2VsZWN0LWJsb2NrcyAuc2VsZWN0LW91dGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcntjb2xvcjppbmhlcml0fS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tzIC5zZWxlY3Qtb3V0ZXIgLlN1bW9TZWxlY3Q+LkNhcHRpb25Db250e2hlaWdodDo0OHB4O2xpbmUtaGVpZ2h0OjQ4cHg7cGFkZGluZzowIDFlbTtib3JkZXI6MXB4IHNvbGlkICNiZmJmYmZ9LnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuc2VhcmNoLWNvbnRlbnQgLnNlbGVjdC1ibG9ja3MgLnNlbGVjdC1vdXRlciAuU3Vtb1NlbGVjdD4uQ2FwdGlvbkNvbnQ+c3Bhbi5wbGFjZWhvbGRlcntmb250LXN0eWxlOm5vcm1hbDtjb2xvcjojNTA1MDUwfS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tzIC5zZWxlY3Qtb3V0ZXIgLlN1bW9TZWxlY3Q+LkNhcHRpb25Db250PmxhYmVsOjpiZWZvcmV7Y29udGVudDpcIlwiO3dpZHRoOjFweDtoZWlnaHQ6NjIlO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1jb2xvcjojYmZiZmJmO2xlZnQ6MDt0b3A6MTklfS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tzIC5zZWxlY3Qtb3V0ZXIgLlN1bW9TZWxlY3Q+LkNhcHRpb25Db250PmxhYmVsPml7YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NhcmV0X2Rvd24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O3RvcDo3cHh9LnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuc2VhcmNoLWNvbnRlbnQgLnNlbGVjdC1ibG9ja3MgLnNlbGVjdC1vdXRlciAuU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcnt0b3A6NDhweH0uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5zZWFyY2gtY29udGVudCAuc2VsZWN0LWJsb2NrcyAuc2VsZWN0LW91dGVyIC5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpe21hcmdpbjowO3BhZGRpbmc6OHB4IDZweH0uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5zZWFyY2gtY29udGVudCAuc2VsZWN0LWJsb2NrcyAuc2VsZWN0LW91dGVyIC5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpIGxhYmVse2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxZW07Zm9udC1zaXplOjFyZW19LnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuc2VhcmNoLWNvbnRlbnQgLnNlbGVjdC1ibG9ja3MgLnNlbGVjdC1vdXRlci5sb2NhdGlvbi1zZWxlY3QgLlN1bW9TZWxlY3Q+Lm9wdFdyYXBwZXI+Lm9wdGlvbnMgbGksLnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuc2VhcmNoLWNvbnRlbnQgLnNlbGVjdC1ibG9ja3MgLnNlbGVjdC1vdXRlci5wcm9wZXJ0eS10eXBlIC5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpe3BhZGRpbmctbGVmdDo0MHB4fS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tzIC5zZWxlY3Qtb3V0ZXIubG9jYXRpb24tc2VsZWN0IC5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksLnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuc2VhcmNoLWNvbnRlbnQgLnNlbGVjdC1ibG9ja3MgLnNlbGVjdC1vdXRlci5wcm9wZXJ0eS10eXBlIC5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGl7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5idG4tcHJpbWFyeXt3aWR0aDpjYWxjKDI1JSAtIDEycHgpO21heC13aWR0aDpub25lfS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gI2FkdmFuc2VhcmNoLWJ0bnttYXJnaW46MC41ZW0gYXV0byAxZW07ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtjdXJzb3I6cG9pbnRlcn0uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtICNhZHZhbnNlYXJjaC1idG4gaXt3aWR0aDoyNXB4O2hlaWdodDoyNXB4O2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc3ZnL3BsdXMtY2lyY2xlLXNvbGlkLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDttYXJnaW46MCAwLjI1ZW0gMCAwfS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gI2FkdmFuc2VhcmNoLWJ0bi5vcGVuZWQgaXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9zdmcvbWludXMtY2lyY2xlLXNvbGlkLnN2Z1wiKX0uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5hZHZhbmNlZHNlYXJjaC1ibG9ja3twYWRkaW5nOjEuMTI1ZW0gMWVtIDAuNWVtO2JvcmRlcjoxcHggc29saWQgI2JmYmZiZjtib3JkZXItcmFkaXVzOjJweDtvcmRlcjoxO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDttYXgtd2lkdGg6OTYwcHg7bWFyZ2luOjAgYXV0b30uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5hZHZhbmNlZHNlYXJjaC1ibG9jayAuY2hlY2tib3gtb3V0ZXJ7d2lkdGg6Y2FsYygoMTAwJSAtIDNlbSkgLyA0KTttYXJnaW46MCAxZW0gOHB4IDB9LnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sgZm9ybSAuYWR2YW5jZWRzZWFyY2gtYmxvY2sgLmNoZWNrYm94LW91dGVyOm50aC1jaGlsZCg0bil7bWFyZ2luLXJpZ2h0OjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsuc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5zZWFyY2gtY29udGVudHtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5zZWFyY2gtY29udGVudCAuc2VsZWN0LWJsb2Nrc3t3aWR0aDoxMDAlO21heC13aWR0aDpub25lO21hcmdpbjowIDAgOHB4fS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tzLnNob3J0LC5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tzOm50aC1vZi10eXBlKDMpLC5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5zZWxlY3QtYmxvY2tzOm50aC1vZi10eXBlKDQpe21heC13aWR0aDpub25lO3dpZHRoOjQ5LjUlfS5zZWFyY2hmb3JtLW91dGVyLWJsb2NrIGZvcm0gLnNlYXJjaC1jb250ZW50IC5idG4tcHJpbWFyeXt3aWR0aDo0OS41JTttYXgtd2lkdGg6bm9uZX0uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5hZHZhbmNlZHNlYXJjaC1ibG9ja3tmbGV4LXdyYXA6d3JhcH0uc2VhcmNoZm9ybS1vdXRlci1ibG9jayBmb3JtIC5hZHZhbmNlZHNlYXJjaC1ibG9jayAuY2hlY2tib3gtb3V0ZXJ7d2lkdGg6MTAwJTttYXJnaW46MCAwIDEwcHh9fS5ncmlkLXNpbmdsZXtmbG9hdDpsZWZ0O3dpZHRoOmF1dG87bWFyZ2luOjB9LmdyaWQtc2luZ2xlOmhvdmVyIC5ncmlkLWltYWdlIGF7dHJhbnNmb3JtOnNjYWxlKDEuMil9LmdyaWQtc2luZ2xlIC5ncmlkLWNvbnRlbnR7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO3BhZGRpbmc6MjBweCAyMHB4IDE1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7LmdyaWQtc2luZ2xlIC5ncmlkLWNvbnRlbnR7cGFkZGluZzoxNXB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZ3JpZC1zaW5nbGUgLmdyaWQtY29udGVudHtwYWRkaW5nOjE2cHggMjBweCAxNXB4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXsuZ3JpZC1zaW5nbGUgLmdyaWQtY29udGVudHtwYWRkaW5nOjE2cHggMTVweH19LmdyaWQtc2luZ2xlIC5ncmlkLWNvbnRlbnQgaDZ7Y29sb3I6IzIwMjAyMDtmb250LWZhbWlseTpcIkxhdG9cIjtmb250LXdlaWdodDpib2xkO3BhZGRpbmctYm90dG9tOjNweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsuZ3JpZC1zaW5nbGUgLmdyaWQtY29udGVudCBoNntsaW5lLWhlaWdodDoxLjJ9fS5ncmlkLXNpbmdsZSAuZ3JpZC1jb250ZW50IGg2IGF7Y29sb3I6IzIwMjAyMH0uZ3JpZC1zaW5nbGUgLmdyaWQtY29udGVudCBzcGFue2ZvbnQtZmFtaWx5OlwiTGF0b1wiO2ZvbnQtd2VpZ2h0OjMwMH0ucHJvcGVydHlsaXN0aW5nLXRpdGxlLWJsb2Nre21hcmdpbjo1MHB4IDB9LnByb3BlcnR5bGlzdGluZy1saXN0LWJsb2Nre2Rpc3BsYXk6Z3JpZDtnYXA6MjBweCA0OHB4O21hcmdpbjowIDAgNjVweDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pey5wcm9wZXJ0eWxpc3RpbmctbGlzdC1ibG9ja3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcn19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKXsucHJvcGVydHlsaXN0aW5nLWxpc3QtYmxvY2t7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIgMWZyfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pey5wcm9wZXJ0eWxpc3RpbmctbGlzdC1ibG9ja3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAxZnIgMWZyfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKXsucHJvcGVydHlsaXN0aW5nLWxpc3QtYmxvY2t7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIgMWZyIDFmciAxZnIgMWZyfX0ucGFnaW5hdGlvbi1vdXRlcmNvbnttYXJnaW46MH0ucGFnaW5hdGlvbi1vdXRlcmNvbiB1bHt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MH0ucGFnaW5hdGlvbi1vdXRlcmNvbiB1bCBsaXtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kLWNvbG9yOiMxYzFjMWM7Ym9yZGVyOjJweCBzb2xpZCAjMWMxYzFjO3BhZGRpbmc6MC4yNWVtIDAuNWVtO21hcmdpbjowIDEwcHggMCAwfS5wYWdpbmF0aW9uLW91dGVyY29uIHVsIGxpOmxhc3Qtb2YtdHlwZXttYXJnaW4tcmlnaHQ6MH0ucGFnaW5hdGlvbi1vdXRlcmNvbiB1bCBsaSBhe2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxZW07Zm9udC1zaXplOjFyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojZmZmfS5wYWdpbmF0aW9uLW91dGVyY29uIHVsIGxpOmhvdmVyLC5wYWdpbmF0aW9uLW91dGVyY29uIHVsIGxpLmN1cnJlbnR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6Izk5OTtwYWRkaW5nOjAuMjVlbSAwLjVlbX0ucGFnaW5hdGlvbi1vdXRlcmNvbiB1bCBsaTpob3ZlciBhLC5wYWdpbmF0aW9uLW91dGVyY29uIHVsIGxpLmN1cnJlbnQgYXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiM1MDUwNTB9LnBhZ2luYXRpb24tb3V0ZXJjb24gdWwgbGkudW5hdmFpbGFibGV7Y3Vyc29yOm5vdC1hbGxvd2VkfS5wYWdpbmF0aW9uLW91dGVyY29uIHVsIGxpLnVuYXZhaWxhYmxlIGF7Y3Vyc29yOmluaGVyaXR9LnBhZ2luYXRpb24tb3V0ZXJjb24gdWwgbGkudW5hdmFpbGFibGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMWMxYzFjO2JvcmRlcjoycHggc29saWQgIzFjMWMxY30ucGFnaW5hdGlvbi1vdXRlcmNvbiB1bCBsaS51bmF2YWlsYWJsZTpob3ZlciBhe2NvbG9yOiNmZmZ9Ym9keTpub3QoI3ZpdmllbmRhcyk6bm90KCNpbmljaW8pIGhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZX1ib2R5Om5vdCgjdml2aWVuZGFzKTpub3QoI2luaWNpbykgaGVhZGVyOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtib3R0b206LTQ4cHg7bGVmdDowO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgMCUsICNEOEQ4RDggMTAwJSk7b3BhY2l0eTowLjU7d2lkdGg6MTAwJTtoZWlnaHQ6NDhweDtkaXNwbGF5OmJsb2NrfS50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2t7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW46NThweCAwfS50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2sgLmhvbGxvdy1idHRue29yZGVyOjB9LnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jayBoMXtmb250LXNpemU6MzBweDtmb250LXNpemU6MS44NzVlbTtmb250LXNpemU6MS44NzVyZW07Y29sb3I6IzIwMjAyMDtmb250LXdlaWdodDo4MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO29yZGVyOjF9LnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jayAucmlnaHQtYmxre29yZGVyOjJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsudGl0bGUtb3V0ZXItYmxvY2sgLnRpdGxlLWJsb2Nre2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLWJvdHRvbToyNnB4fS50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2sgLmhvbGxvdy1idHRue29yZGVyOjE7bWFyZ2luOjAgMCAxZW19LnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jayBoMXt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO29yZGVyOjA7bWFyZ2luOjAgMCAxZW19LnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jayAucmlnaHQtYmxre3dpZHRoOjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0b3A6MDtvcmRlcjoyfS50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2sgLnJpZ2h0LWJsayB1bHttYXJnaW4tcmlnaHQ6MjBweH0udGl0bGUtb3V0ZXItYmxvY2sgLnRpdGxlLWJsb2NrIC5yaWdodC1ibGsgLnN1YnNjcmliZS1idG57bWFyZ2luOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7LnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jayAucmlnaHQtYmxre2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2sgLnJpZ2h0LWJsayB1bHttYXJnaW4tcmlnaHQ6MH19Lm1hZ2F6aW5lbGlzdC1vdXRlci1ibG9jayAubWFnYXppbmVsaXN0LWJsb2NrIC55ZWFyLWJsb2Nre21hcmdpbjowIDAgMjJweH0ubWFnYXppbmVsaXN0LW91dGVyLWJsb2NrIC5tYWdhemluZWxpc3QtYmxvY2sgLnllYXItYmxvY2sgaDN7Zm9udC1mYW1pbHk6XCJMYXRvXCI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToyNnB4O2ZvbnQtc2l6ZToxLjYyNWVtO2ZvbnQtc2l6ZToxLjYyNXJlbTtjb2xvcjojMzYzNjM2O3dpZHRoOjEwMCU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0Q4RDhEODttYXJnaW46MCAwIDM1cHh9Lm1hZ2F6aW5lbGlzdC1vdXRlci1ibG9jayAubWFnYXppbmVsaXN0LWJsb2NrIC5tYWdhemluZS1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIDFmcik7Z2FwOjI4cHh9Lm1hZ2F6aW5lbGlzdC1vdXRlci1ibG9jayAubWFnYXppbmVsaXN0LWJsb2NrIC5tYWdhemluZS1ncmlkIC5tYWdhemluZS10aHVtYiAuaW1nLWJsb2Nre3dpZHRoOjEwMCU7aGVpZ2h0OjM3M3B4O2JvcmRlcjoxcHggc29saWQgI0Q4RDhEOH0ubWFnYXppbmVsaXN0LW91dGVyLWJsb2NrIC5tYWdhemluZWxpc3QtYmxvY2sgLm1hZ2F6aW5lLWdyaWQgLm1hZ2F6aW5lLXRodW1iIC5pbWctYmxvY2sgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7b2JqZWN0LWZpdDpjb3Zlcn0ubWFnYXppbmVsaXN0LW91dGVyLWJsb2NrIC5tYWdhemluZWxpc3QtYmxvY2sgLm1hZ2F6aW5lLWdyaWQgLm1hZ2F6aW5lLXRodW1iIC5kZXNjLWJsb2Nre3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MTZweH0ubWFnYXppbmVsaXN0LW91dGVyLWJsb2NrIC5tYWdhemluZWxpc3QtYmxvY2sgLm1hZ2F6aW5lLWdyaWQgLm1hZ2F6aW5lLXRodW1iIC5kZXNjLWJsb2NrIGg0LC5tYWdhemluZWxpc3Qtb3V0ZXItYmxvY2sgLm1hZ2F6aW5lbGlzdC1ibG9jayAubWFnYXppbmUtZ3JpZCAubWFnYXppbmUtdGh1bWIgLmRlc2MtYmxvY2sgaDV7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFlbTtmb250LXNpemU6MXJlbTtmb250LWZhbWlseTpcIkxhdG9cIjtmb250LXdlaWdodDo0MDA7Y29sb3I6IzM2MzYzNn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5tYWdhemluZWxpc3Qtb3V0ZXItYmxvY2sgLm1hZ2F6aW5lbGlzdC1ibG9jayAubWFnYXppbmUtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAxZnJ9Lm1hZ2F6aW5lbGlzdC1vdXRlci1ibG9jayAubWFnYXppbmVsaXN0LWJsb2NrIC5tYWdhemluZS1ncmlkIC5tYWdhemluZS10aHVtYiAuaW1nLWJsb2NrIGltZ3tvYmplY3QtZml0OmNvbnRhaW59fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7Lm1hZ2F6aW5lbGlzdC1vdXRlci1ibG9jayAubWFnYXppbmVsaXN0LWJsb2NrIC5tYWdhemluZS1ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9Lm1hZ2F6aW5lbGlzdC1vdXRlci1ibG9jayAubWFnYXppbmVsaXN0LWJsb2NrIC5tYWdhemluZS1ncmlkIC5tYWdhemluZS10aHVtYiAuaW1nLWJsb2Nre2hlaWdodDo0NjVweH0ubWFnYXppbmVsaXN0LW91dGVyLWJsb2NrIC5tYWdhemluZWxpc3QtYmxvY2sgLm1hZ2F6aW5lLWdyaWQgLm1hZ2F6aW5lLXRodW1iIC5pbWctYmxvY2sgaW1ne29iamVjdC1maXQ6Y29udGFpbn19LmNvbXBhbmllcy1vdXRlci1ibG9jayAuY29tcGFueS10eXBlLWJsb2Nre21hcmdpbjowIDAgMjJweH0uY29tcGFuaWVzLW91dGVyLWJsb2NrIC5jb21wYW55LXR5cGUtYmxvY2sgaDN7Zm9udC1mYW1pbHk6XCJMYXRvXCI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToyNnB4O2ZvbnQtc2l6ZToxLjYyNWVtO2ZvbnQtc2l6ZToxLjYyNXJlbTtjb2xvcjojMzYzNjM2O3dpZHRoOjEwMCU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0Q4RDhEODttYXJnaW46MCAwIDM1cHh9LmNvbXBhbmllcy1vdXRlci1ibG9jayAuY29tcGFueS10eXBlLWJsb2NrIC5jb21wYW55YnJhbmNoLWdyaWQtYmxvY2t7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIDFmcjtnYXA6MjhweH0uY29tcGFuaWVzLW91dGVyLWJsb2NrIC5jb21wYW55LXR5cGUtYmxvY2sgLmNvbXBhbnlicmFuY2gtZ3JpZC1ibG9jayBoNHtmb250LXNpemU6MjJweDtmb250LXNpemU6MS4zNzVlbTtmb250LXNpemU6MS4zNzVyZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiMzNjM2MzY7Zm9udC1mYW1pbHk6XCJMYXRvXCI7bWFyZ2luOjAgMCAxZW19LmNvbXBhbmllcy1vdXRlci1ibG9jayAuY29tcGFueS10eXBlLWJsb2NrIC5jb21wYW55YnJhbmNoLWdyaWQtYmxvY2sgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDAgMS41ZW0gMS41ZW19LmNvbXBhbmllcy1vdXRlci1ibG9jayAuY29tcGFueS10eXBlLWJsb2NrIC5jb21wYW55YnJhbmNoLWdyaWQtYmxvY2sgdWwgbGl7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFlbTtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjY7cG9zaXRpb246cmVsYXRpdmU7Y29sb3I6IzM2MzYzNn0uY29tcGFuaWVzLW91dGVyLWJsb2NrIC5jb21wYW55LXR5cGUtYmxvY2sgLmNvbXBhbnlicmFuY2gtZ3JpZC1ibG9jayB1bCBsaSBhe2NvbG9yOmluaGVyaXQ7ZGlzcGxheTpibG9ja30uY29tcGFuaWVzLW91dGVyLWJsb2NrIC5jb21wYW55LXR5cGUtYmxvY2sgLmNvbXBhbnlicmFuY2gtZ3JpZC1ibG9jayB1bCBsaSBidXR0b257bWFyZ2luOjEwcHggMDtib3JkZXI6MXB4IHNvbGlkICMzNjM2MzY7Ym9yZGVyLXJhZGl1czozcHg7cGFkZGluZzouNWVtIDEuNWVtO2N1cnNvcjpwb2ludGVyfS5jb21wYW5pZXMtb3V0ZXItYmxvY2sgLmNvbXBhbnktdHlwZS1ibG9jayAuY29tcGFueWJyYW5jaC1ncmlkLWJsb2NrIHVsIGxpIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzNjM2MzY7Y29sb3I6I2ZmZn0uY29tcGFuaWVzLW91dGVyLWJsb2NrIC5jb21wYW55LXR5cGUtYmxvY2sgLmNvbXBhbnlicmFuY2gtZ3JpZC1ibG9jayB1bCBsaTo6YmVmb3Jle2NvbnRlbnQ6Jyc7d2lkdGg6NnB4O2hlaWdodDo2cHg7Ym9yZGVyOjFweCBzb2xpZCAjMzYzNjM2O2JvcmRlci1yYWRpdXM6MTAwJTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHg7bGVmdDotMTZweH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5jb21wYW5pZXMtb3V0ZXItYmxvY2sgLmNvbXBhbnktdHlwZS1ibG9jayAuY29tcGFueWJyYW5jaC1ncmlkLWJsb2Nre2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pey5jb21wYW5pZXMtb3V0ZXItYmxvY2sgLmNvbXBhbnktdHlwZS1ibG9jayAuY29tcGFueWJyYW5jaC1ncmlkLWJsb2Nre2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9fSNkaXJlY3RvcmlvIC50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2t7bWFyZ2luOjM5cHggMH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0peyNkaXJlY3RvcmlvIC50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2t7bWFyZ2luLWJvdHRvbToyNXB4fX0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2t7cGFkZGluZzoxLjVlbSAwfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuYnJlYWRjcnVtYnN7ZGlzcGxheTpmbGV4O2xpc3Qtc3R5bGU6bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRDhEOEQ4O3BhZGRpbmc6MCAwIDEycHg7bWFyZ2luOjAgMCAzNnB4fSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuYnJlYWRjcnVtYnMgbGl7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuMTI1ZW07Zm9udC1zaXplOjEuMTI1cmVtO2ZvbnQtZmFtaWx5OlwiTGF0b1wiO3RleHQtdHJhbnNmb3JtOm5vbmU7Y29sb3I6IzIwMjAyMDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MH0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmJyZWFkY3J1bWJzIGxpIGF7Y29sb3I6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LWZhbWlseTppbmhlcml0fSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW46MCAxLjVlbSAwIDB9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVye2NvbnRlbnQ6Jyc7d2lkdGg6MTJweDtoZWlnaHQ6MjNweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xLjhlbTt0b3A6MnB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jYXJldF9yaWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5sZWZ0LWJsb2Nre29yZGVyOjA7d2lkdGg6Y2FsYygxMDAlIC0gODE2cHggLSA2MnB4KTtmb250LXNpemU6MTZweDtmb250LXNpemU6MWVtO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMn0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAubGVmdC1ibG9jayAudGl0bGVibG9jay1vdXRlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47d2lkdGg6MTAwJX0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAubGVmdC1ibG9jayAudGl0bGVibG9jay1vdXRlciBoM3t3aWR0aDoxMDAlO2ZvbnQtc2l6ZToyNnB4O2ZvbnQtc2l6ZToxLjYyNWVtO2ZvbnQtc2l6ZToxLjYyNXJlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6IzM2MzYzNjtsaW5lLWhlaWdodDoxLjI7bWFyZ2luOjAgMCA4cHh9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLmxlZnQtYmxvY2sgLmxvZ297d2lkdGg6MjY1cHg7aGVpZ2h0OjE1NHB4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAyN3B4fSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5sZWZ0LWJsb2NrIC5sb2dvIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO29iamVjdC1maXQ6Y29udGFpbn0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAubGVmdC1ibG9jayAuYWRkcmVzcy1ibG9jayB1bHtsaXN0LXN0eWxlOm5vbmU7d2lkdGg6MTAwJX0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAubGVmdC1ibG9jayAuYWRkcmVzcy1ibG9jayB1bCBsaXtmb250LXNpemU6MTZweDtmb250LXNpemU6MWVtO2ZvbnQtc2l6ZToxcmVtO21hcmdpbjo1cHggMDtwYWRkaW5nOjAgMCAwIDEuNWVtO2NvbG9yOiMzNjM2MzY7bGluZS1oZWlnaHQ6MS42O3Bvc2l0aW9uOnJlbGF0aXZlfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5sZWZ0LWJsb2NrIC5hZGRyZXNzLWJsb2NrIHVsIGxpOmJlZm9yZXt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2Rpc3BsYXk6YmxvY2s7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjdweH0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAubGVmdC1ibG9jayAuYWRkcmVzcy1ibG9jayB1bCBsaSBhe2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOmluaGVyaXR9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLmxlZnQtYmxvY2sgLmFkZHJlc3MtYmxvY2sgdWwgbGkubG9jYXRpb257bWFyZ2luOjVweCAwIDIycHh9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLmxlZnQtYmxvY2sgLmFkZHJlc3MtYmxvY2sgdWwgbGkubG9jYXRpb246YmVmb3Jle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sb2NhdGlvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLmxlZnQtYmxvY2sgLmFkZHJlc3MtYmxvY2sgdWwgbGkucGhvbmU6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgYmxhY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9waG9uZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLmxlZnQtYmxvY2sgLmFkZHJlc3MtYmxvY2sgdWwgbGkuZW1haWw6YmVmb3Jle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9lbWFpbC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLmxlZnQtYmxvY2sgLmFkZHJlc3MtYmxvY2sgdWwgbGkud3d3OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkIGJsYWNrO2ZvbnQtc2l6ZTo1cHg7Zm9udC1zaXplOi4zMTI1ZW07Zm9udC1zaXplOi4zMTI1cmVtO2JvcmRlci1yYWRpdXM6MTAwJTtjb250ZW50Oid3d3cnO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjE1cHh9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLnJpZ2h0LWJsb2NrIC5kaXJlY3Rvcnktc2xpZGVye21hcmdpbjowIDAgMTlweDtvcmRlcjoxO3dpZHRoOjgxNnB4O2hlaWdodDo1MTVweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLnJpZ2h0LWJsb2NrIC5kaXJlY3Rvcnktc2xpZGVyIGltZ3t3aWR0aDoxMDAlO2hlaWdodDo1MTVweDtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5yaWdodC1ibG9jayAuZGlyZWN0b3J5LXNsaWRlciAuc2xpY2stZ2FsbGVyeS1hcnJvd3t3aWR0aDo0NHB4O2hlaWdodDo2OXB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt6LWluZGV4Ojk7Y3Vyc29yOnBvaW50ZXJ9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLnJpZ2h0LWJsb2NrIC5kaXJlY3Rvcnktc2xpZGVyIC5zbGljay1nYWxsZXJ5LWFycm93LnByZXYtYXJyb3d7bGVmdDowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVGR3ZUNJZ2FHVnBaMmgwUFNJek5IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UY2dNelFpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2djMnRsZEdOb2RHOXZiQ0EyTXlBb01UQXhNREV3S1NBdElHaDBkSEJ6T2k4dmMydGxkR05vTG1OdmJTQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1Q1F6UXpRVFl6TWkwNVJqVkdMVFE0TURNdFFqTkdOeTB6TmpkRlJUYzJPRFUzTkRBOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JSE5yWlhSamFIUnZiMnd1UEM5a1pYTmpQZ29nSUNBZ1BHY2dhV1E5SWxCaFoyVXRNU0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa1JwY21WamRHOXllUzFrWlhSaGFXd3RWakl0U0VRaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzAxTmpJdU1EQXdNREF3TENBdE5qUXpMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa1pHUmtZaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pIY205MWNDMDVJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneU1qSXVNREF3TURBd0xDQXpNek11TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSM0p2ZFhBdE1pSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTXpJNExqQXdNREF3TUN3Z01qa3lMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0p1YjNWdVh6RXlNVFk0TmpVdFkyOXdlU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01USXVNREF3TURBd0xDQXhPQzR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEF1TWpjNU1UQTNOakExTERFMkxqSTRPRFkyTVRFZ1RERTFMak0zT1RReE5UZ3NNQzR5T1RRek1ERXhPVFVnUXpFMUxqYzBPVGc0TWprc0xUQXVNRGs0TVRBd016azRNaUF4Tmk0ek5URTJPREkxTEMwd0xqQTVPREV3TURNNU9ESWdNVFl1TnpJeU1UUTVOaXd3TGpJNU5ETXdNVEU1TlNCRE1UY3VNRGt5TmpFMk9Dd3dMalk0Tmpjd01qYzROeUF4Tnk0d09USTJNVFk0TERFdU16STBNVE16TkRNZ01UWXVOekl5TVRRNU5pd3hMamN4TmpVek5UQXlJRXd5TGpJNU1qTTNNREkzTERFMkxqazVPRGc1TURNZ1RERTJMamN5TWpFME9UWXNNekl1TWpnek1ESXhNU0JETVRjdU1Ea3lOakUyT0N3ek1pNDJOelUwTWpJM0lERTNMakE1TWpZeE5qZ3NNek11TXpFeU9EVXpNeUF4Tmk0M01qSXhORGsyTERNekxqY3dOVEkxTkRrZ1F6RTJMalV6TmpBM056a3NNek11T1RBeU16UXpOU0F4Tmk0eU9UUTJPRGMxTERNMElERTJMakExTVRZeU1Ea3NNelFnUXpFMUxqZ3dPRFUxTkRJc016UWdNVFV1TlRZMU5EZzNOU3d6TXk0NU1ESXpORE0xSURFMUxqTTRNVEE1TWpFc016TXVOekExTWpVME9TQk1NQzR5TnpreE1EYzJNRFVzTVRjdU56QTVNVEU1TkNCRExUQXVNRGt6TURNMU9EWTROQ3d4Tnk0ek1UWTNNVGM0SUMwd0xqQTVNekF6TlRnMk9EUXNNVFl1TmpneE1EWXlOeUF3TGpJM09URXdOell3TlN3eE5pNHlPRGcyTmpFeElGb2lJR2xrUFNKUVlYUm9JajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5yaWdodC1ibG9jayAuZGlyZWN0b3J5LXNsaWRlciAuc2xpY2stZ2FsbGVyeS1hcnJvdy5uZXh0LWFycm93e3JpZ2h0OjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNykgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtDanh6ZG1jS0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5Naklnb2dJQ0I0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pQ2lBZ0lIaHRiRzV6T25OMlp6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lDaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ2FXUTlJbk4yWnpneU5TSUtJQ0FnZG1WeWMybHZiajBpTVM0eElnb2dJQ0IyYVdWM1FtOTRQU0l3SURBZ01UY2dNelFpQ2lBZ0lHaGxhV2RvZEQwaU16UndlQ0lLSUNBZ2QybGtkR2c5SWpFM2NIZ2lQZ29nSUR4dFpYUmhaR0YwWVFvZ0lDQWdJR2xrUFNKdFpYUmhaR0YwWVRnek1TSStDaUFnSUNBOGNtUm1PbEpFUmo0S0lDQWdJQ0FnUEdOak9sZHZjbXNLSUNBZ0lDQWdJQ0FnY21SbU9tRmliM1YwUFNJaVBnb2dJQ0FnSUNBZ0lEeGtZenBtYjNKdFlYUSthVzFoWjJVdmMzWm5LM2h0YkR3dlpHTTZabTl5YldGMFBnb2dJQ0FnSUNBZ0lEeGtZenAwZVhCbENpQWdJQ0FnSUNBZ0lDQWdjbVJtT25KbGMyOTFjbU5sUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpHTnRhWFI1Y0dVdlUzUnBiR3hKYldGblpTSWdMejRLSUNBZ0lDQWdJQ0E4WkdNNmRHbDBiR1UrUWtNME0wRTJNekl0T1VZMVJpMDBPREF6TFVJelJqY3RNelkzUlVVM05qZzFOelF3UEM5a1l6cDBhWFJzWlQ0S0lDQWdJQ0FnUEM5all6cFhiM0pyUGdvZ0lDQWdQQzl5WkdZNlVrUkdQZ29nSUR3dmJXVjBZV1JoZEdFK0NpQWdQR1JsWm5NS0lDQWdJQ0JwWkQwaVpHVm1jemd5T1NJZ0x6NEtJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2djMnRsZEdOb2RHOXZiQ0EyTXlBb01UQXhNREV3S1NBdElHaDBkSEJ6T2k4dmMydGxkR05vTG1OdmJTQXRMVDRLSUNBOGRHbDBiR1VLSUNBZ0lDQnBaRDBpZEdsMGJHVTRNVFVpUGtKRE5ETkJOak15TFRsR05VWXRORGd3TXkxQ00wWTNMVE0yTjBWRk56WTROVGMwTUR3dmRHbDBiR1UrQ2lBZ1BHUmxjMk1LSUNBZ0lDQnBaRDBpWkdWell6Z3hOeUkrUTNKbFlYUmxaQ0IzYVhSb0lITnJaWFJqYUhSdmIyd3VQQzlrWlhOalBnb2dJRHhuQ2lBZ0lDQWdjM1I1YkdVOUltWnBiR3c2Ym05dVpUdG1hV3hzTFhKMWJHVTZaWFpsYm05a1pEdHpkSEp2YTJVNmJtOXVaVHR6ZEhKdmEyVXRkMmxrZEdnNk1TSUtJQ0FnSUNCMGNtRnVjMlp2Y20wOUluSnZkR0YwWlNneE9EQXNPQzQxTURBd01EQXhMREUzS1NJS0lDQWdJQ0JwWkQwaVVHRm5aUzB4SWo0S0lDQWdJRHhuQ2lBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvalptWm1abVptTzJacGJHd3RjblZzWlRwdWIyNTZaWEp2SWdvZ0lDQWdJQ0FnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUVTJNaXd0TmpRektTSUtJQ0FnSUNBZ0lHbGtQU0pFYVhKbFkzUnZjbmt0WkdWMFlXbHNMVll5TFVoRUlqNEtJQ0FnSUNBZ1BHY0tJQ0FnSUNBZ0lDQWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTWpJeUxETXpNeWtpQ2lBZ0lDQWdJQ0FnSUdsa1BTSkhjbTkxY0MwNUlqNEtJQ0FnSUNBZ0lDQThad29nSUNBZ0lDQWdJQ0FnSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtETXlPQ3d5T1RJcElnb2dJQ0FnSUNBZ0lDQWdJR2xrUFNKSGNtOTFjQzB5SWo0S0lDQWdJQ0FnSUNBZ0lEeG5DaUFnSUNBZ0lDQWdJQ0FnSUNCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hNaXd4T0NraUNpQWdJQ0FnSUNBZ0lDQWdJQ0JwWkQwaWJtOTFibDh4TWpFMk9EWTFMV052Y0hraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFBb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNCcFpEMGlVR0YwYUNJS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWkQwaVRTQXdMakkzT1RFd056WXhMREUyTGpJNE9EWTJNU0F4TlM0ek56azBNVFlzTUM0eU9UUXpNREV5SUdNZ01DNHpOekEwTmpjc0xUQXVNemt5TkRBeE5pQXdMamszTWpJMk5pd3RNQzR6T1RJME1ERTJJREV1TXpReU56TTBMREFnTUM0ek56QTBOamNzTUM0ek9USTBNREUxT1NBd0xqTTNNRFEyTnl3eExqQXlPVGd6TWpJZ01Dd3hMalF5TWpJek16Z2dUQ0F5TGpJNU1qTTNNRE1zTVRZdU9UazRPRGtnTVRZdU56SXlNVFVzTXpJdU1qZ3pNREl4SUdNZ01DNHpOekEwTmpjc01DNHpPVEkwTURJZ01DNHpOekEwTmpjc01TNHdNams0TXpJZ01Dd3hMalF5TWpJek5DQkRJREUyTGpVek5qQTNPQ3d6TXk0NU1ESXpORE1nTVRZdU1qazBOamczTERNMElERTJMakExTVRZeU1Td3pOQ0F4TlM0NE1EZzFOVFFzTXpRZ01UVXVOVFkxTkRnNExETXpMamt3TWpNME15QXhOUzR6T0RFd09USXNNek11TnpBMU1qVTFJRXdnTUM0eU56a3hNRGMyTVN3eE55NDNNRGt4TVRrZ1l5QXRNQzR6TnpJeE5ETTBPQ3d0TUM0ek9USTBNREVnTFRBdU16Y3lNVFF6TkRnc0xURXVNREk0TURVMklEQXNMVEV1TkRJd05EVTRJSG9pSUM4K0NpQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBOEwyYytDaUFnSUNBOEwyYytDaUFnUEM5blBnbzhMM04yWno0S1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcn0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAucmlnaHQtYmxvY2sgLmRlc2MtYmxvY2t7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFlbTtmb250LXNpemU6MXJlbTtjb2xvcjojMzYzNjM2O21hcmdpbjowIDAgMWVtfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAjY29tcGFueS1tYXB7d2lkdGg6MTAwJTtoZWlnaHQ6NDYwcHg7ZGlzcGxheTpibG9jazttYXJnaW46MS41ZW0gMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0peyNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVye2ZsZXgtd3JhcDp3cmFwfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5sZWZ0LWJsb2NrLCNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5yaWdodC1ibG9ja3t3aWR0aDoxMDAlfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5sZWZ0LWJsb2Nre29yZGVyOjF9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLnJpZ2h0LWJsb2Nre29yZGVyOjA7bWFyZ2luOjAgMCAxZW19I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLnJpZ2h0LWJsb2NrIC5kaXJlY3Rvcnktc2xpZGVye3dpZHRoOjEwMCU7aGVpZ2h0OjQ2MHB4fSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5yaWdodC1ibG9jayAuZGlyZWN0b3J5LXNsaWRlciBpbWd7aGVpZ2h0OjQ2MHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0peyNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuYnJlYWRjcnVtYnMgbGl7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFlbTtmb250LXNpemU6MXJlbX0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7aGVpZ2h0OjI0cHg7cmlnaHQ6LTJlbX0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lcntmbGV4LXdyYXA6d3JhcH0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAubGVmdC1ibG9jaywjZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAucmlnaHQtYmxvY2t7d2lkdGg6MTAwJX0jZGlyZWN0b3JpbyAuY29tcGFueS1kZXRhaWwtYmxvY2sgLmNvbnRhaW5lciAubGVmdC1ibG9ja3tvcmRlcjoxfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5sZWZ0LWJsb2NrIC50aXRsZWJsb2NrLW91dGVye2ZsZXgtd3JhcDp3cmFwfSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5sZWZ0LWJsb2NrIC50aXRsZWJsb2NrLW91dGVyIGgze3dpZHRoOjEwMCV9I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLmxlZnQtYmxvY2sgLnRpdGxlYmxvY2stb3V0ZXIgLmxvZ297bWFyZ2luOjAgMCAxZW19I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLnJpZ2h0LWJsb2Nre29yZGVyOjA7bWFyZ2luOjAgMCAxZW19I2RpcmVjdG9yaW8gLmNvbXBhbnktZGV0YWlsLWJsb2NrIC5jb250YWluZXIgLnJpZ2h0LWJsb2NrIC5kaXJlY3Rvcnktc2xpZGVye3dpZHRoOjEwMCU7aGVpZ2h0OjIyMHB4fSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5yaWdodC1ibG9jayAuZGlyZWN0b3J5LXNsaWRlciBpbWd7aGVpZ2h0OjIyMHB4fSNkaXJlY3RvcmlvIC5jb21wYW55LWRldGFpbC1ibG9jayAuY29udGFpbmVyIC5yaWdodC1ibG9jayAuZGlyZWN0b3J5LXNsaWRlciAuc2xpY2stZ2FsbGVyeS1hcnJvd3t3aWR0aDoyNHB4O2hlaWdodDo0NHB4fX0uZGlyZWN0b3J5bGlua3MtdXBwZXItYmxvY2sgdWx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGlzdC1zdHlsZTpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNEOEQ4RDg7cGFkZGluZzowIDAgLjVlbTttYXJnaW46MCAwIC43NWVtfS5kaXJlY3RvcnlsaW5rcy11cHBlci1ibG9jayB1bCBsaXttYXJnaW46MCAuNzVlbTtwYWRkaW5nOi4yNWVtIDB9LmRpcmVjdG9yeWxpbmtzLXVwcGVyLWJsb2NrIHVsIGxpIGF7Y29sb3I6IzM2MzYzNjtmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVlbTtmb250LXNpemU6MS4xMjVyZW07Zm9udC13ZWlnaHQ6NDAwfS5kaXJlY3RvcnlsaW5rcy11cHBlci1ibG9jayB1bCBsaS5hY3RpdmUgYSwuZGlyZWN0b3J5bGlua3MtdXBwZXItYmxvY2sgdWwgbGk6aG92ZXIgYXtmb250LXdlaWdodDo3MDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuZGlyZWN0b3J5bGlua3MtdXBwZXItYmxvY2sgdWx7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7LmRpcmVjdG9yeWxpbmtzLXVwcGVyLWJsb2NrIHVsIGxpe3dpZHRoOjEwMCU7bWFyZ2luOjB9fS5jYXRlZ29yaWFzIHVse2JvcmRlci1ib3R0b206bm9uZTttYXJnaW4tYm90dG9tOjIuNWVtfS5jYXRlZ29yaWFzIHVsIGxpe21hcmdpbjowIC4yNWVtfS5jYXRlZ29yaWFzIHVsIGxpIGJ1dHRvbntiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo4cHggMTJweDtib3JkZXItcmFkaXVzOjZweDtib3JkZXI6MXB4IHNvbGlkICNEOEQ4RDg7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVlbTtmb250LXNpemU6Ljg3NXJlbX0uY2F0ZWdvcmlhcyB1bCBsaSBidXR0b24uYWN0aXZle2JhY2tncm91bmQ6IzM2MzYzNjtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojMzYzNjM2fS5jYXRlZ29yaWFzIHVsIGxpIGJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9I2RpcmVjdG9yaW8gLmZhbWlseS1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6NDZweCAyN3B4fSNkaXJlY3RvcmlvIC5mYW1pbHktZ3JpZCAuZmFtaWx5LXRodW1ie2hlaWdodDozNDFweDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0jZGlyZWN0b3JpbyAuZmFtaWx5LWdyaWQgLmZhbWlseS10aHVtYjo6YmVmb3Jle3otaW5kZXg6Mjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MCBhdXRvO3RvcDowO2NvbnRlbnQ6Jyc7d2lkdGg6MDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMTEsMTEsMTEsMC43KTt0cmFuc2l0aW9uOmFsbCA0MDBtcyBlYXNlLWluLW91dH0jZGlyZWN0b3JpbyAuZmFtaWx5LWdyaWQgLmZhbWlseS10aHVtYj5pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4gMHN9I2RpcmVjdG9yaW8gLmZhbWlseS1ncmlkIC5mYW1pbHktdGh1bWIgaDN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tcmlnaHQ6LTUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc2l6ZToxLjM3NWVtO2ZvbnQtc2l6ZToxLjM3NXJlbTt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjp3aGl0ZTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzouNWVtIDEuNWVtO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjYpfSNkaXJlY3RvcmlvIC5mYW1pbHktZ3JpZCAuZmFtaWx5LXRodW1iOmhvdmVyOjpiZWZvcmV7d2lkdGg6MTAwJX0jZGlyZWN0b3JpbyAuZmFtaWx5Y29tcGFuaWVzLWdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIDFmcjtnYXA6MzBweCAzN3B4fSNkaXJlY3RvcmlvIC5mYW1pbHljb21wYW5pZXMtZ3JpZCAuY29tcGFueS10aHVtYiAuaW1hZ2UtYmxvY2t7aGVpZ2h0OjIyMnB4O292ZXJmbG93OmhpZGRlbjttYXJnaW46MCAwIDE2cHh9I2RpcmVjdG9yaW8gLmZhbWlseWNvbXBhbmllcy1ncmlkIC5jb21wYW55LXRodW1iIC5pbWFnZS1ibG9jaz5pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4gMHN9I2RpcmVjdG9yaW8gLmZhbWlseWNvbXBhbmllcy1ncmlkIC5jb21wYW55LXRodW1iIC5jb21wYW55LWRldGFpbHMgaDN7Zm9udC1zaXplOjE5cHg7Zm9udC1zaXplOjEuMTg3NWVtO2ZvbnQtc2l6ZToxLjE4NzVyZW07Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjIycHg7bWFyZ2luOjAgMCAzcHh9I2RpcmVjdG9yaW8gLmZhbWlseWNvbXBhbmllcy1ncmlkIC5jb21wYW55LXRodW1iIC5jb21wYW55LWRldGFpbHMgc3Bhbntmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NWVtO2ZvbnQtc2l6ZTouODc1cmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojOTk5O2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7I2RpcmVjdG9yaW8gLmZhbWlseS1ncmlkIC5mYW1pbHktdGh1bWJ7aGVpZ2h0OjIyMHB4fSNkaXJlY3RvcmlvIC5mYW1pbHktZ3JpZCAuZmFtaWx5LXRodW1iIGgze2ZvbnQtc2l6ZToyMHB4O2ZvbnQtc2l6ZToxLjI1ZW07Zm9udC1zaXplOjEuMjVyZW07cGFkZGluZzouNWVtIC43NWVtfSNkaXJlY3RvcmlvIC5mYW1pbHljb21wYW5pZXMtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcn19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsjZGlyZWN0b3JpbyAudGl0bGUtb3V0ZXItYmxvY2sgLnRpdGxlLWJsb2NrIGgxe21hcmdpbjowIDAgMWVtfSNkaXJlY3RvcmlvIC5mYW1pbHljb21wYW5pZXMtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfSNkaXJlY3RvcmlvIC5mYW1pbHktZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfSNkaXJlY3RvcmlvIC5mYW1pbHktZ3JpZCAuZmFtaWx5LXRodW1ie2hlaWdodDoyMDBweH0jZGlyZWN0b3JpbyAuZmFtaWx5LWdyaWQgLmZhbWlseS10aHVtYiBoM3tmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVlbTtmb250LXNpemU6MS4xMjVyZW07cGFkZGluZzouNWVtIC43NWVtfX0jbm90aWNpYXN7YmFja2dyb3VuZC1jb2xvcjojZmZmfSNub3RpY2lhcyAudGl0bGUtb3V0ZXItYmxvY2sgLnRpdGxlLWJsb2NrLm5vdGljaWFzLWRldGFsbGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U5ZTllOTtwYWRkaW5nOjU4cHggMDttYXJnaW46MCAwIDE5cHg7cG9zaXRpb246cmVsYXRpdmV9I25vdGljaWFzIC50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2subm90aWNpYXMtZGV0YWxsZSBoMXtjb2xvcjojMjAyMDIwO2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc2l6ZToxLjVlbTtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMzMzMzN9I25vdGljaWFzIC50aXRsZS1vdXRlci1ibG9jayAudGl0bGUtYmxvY2subm90aWNpYXMtZGV0YWxsZSBhe3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOiMxMzE0MTUgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01UWWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURZeklDZzVNalEwTlNrZ0xTQm9kSFJ3Y3pvdkwzTnJaWFJqYUM1amIyMGdMUzArQ2lBZ0lDQThkR2wwYkdVK2JuQmZZbUZqYTE4eE9ESTRNRGsxWHpBd01EQXdNRHd2ZEdsMGJHVStDaUFnSUNBOFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejRLSUNBZ0lEeG5JR2xrUFNKUVlXZGxMVEVpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0pPWlhkekxXbDBaVzB0U0VRaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB6TmpNdU1EQXdNREF3TENBdE16RTRMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa1pHUmtZaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0p1Y0Y5aVlXTnJYekU0TWpnd09UVmZNREF3TURBd0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d6TmpNdU1EQXdNREF3TENBek1UZ3VNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NVFF1TkRReU9EUXpOeXcwTGpVM05EZ3hPRFF5SUV3eUxqUTVOVEF4TURjc05DNDFOelE0TVRnME1pQk1OUzQzTmpZMk1UY3hPU3d4TGpJM01qTTFNREU1SUVNMkxqQTFNVFF3T1RJc01DNDVPRFV6TWpRd09ERWdOaTR3TlRVME1UTTVPU3d3TGpVeE5USXhOamsxT0NBMUxqYzNOakkwTkRBNUxEQXVNakl5TkRBMU5UWTVJRU0xTGpRNU56QTFPRGM1TEMwd0xqQTNNRE00TkRjd05qRWdOUzR3TXprM09UTTNOaXd0TUM0d056UTFNREU1TnpBeklEUXVOelUwT1RneE1qSXNNQzR5TVRJMU1EZzFNU0JNTUM0eU1UVTRNRFk1TVRJc05DNDNPVFF3TnpNMU1TQkRNQzR3TnpjNE1qQXlPRFExTERRdU9UTXpORFl3T0RVZ01DdzFMakV5TXprNE1qVWdNQ3cxTGpNeU1qYzFNVE0xSUVNd0xEVXVOVEl4TlRJeU16RWdNQzR3Tnpjd01UVXlNVGczTERVdU56RXlNRFUwTlRJZ01DNHlNVFV3TURVNU5UTXNOUzQ0TlRJeU5USTJOU0JNTkM0M05UUXhPREF5Tml3eE1DNDBOVGMyTnpZM0lFTTBMamc1TkRVM01UZ3hMREV3TGpZd01ETTJNaUExTGpBM09ESTRNRGcwTERFd0xqWTNNVEk0T0RnZ05TNHlOakV5TURjek9Dd3hNQzQyTnpFeU9EZzRJRU0xTGpRME56TXlOelE1TERFd0xqWTNNVEk0T0RnZ05TNDJNelF5TkRnMU55d3hNQzQxT1RjNE9ETXlJRFV1TnpjMU5EUXpNVE1zTVRBdU5EVXdNalEwTlNCRE5pNHdOVFUwTWprek9Td3hNQzR4TlRneU56YzNJRFl1TURVeU1qSTFOVFlzT1M0Mk9EZ3hORGswTWlBMUxqYzJPVEF5TlRJc09TNDBNREF5T1RrNE5pQk1NaTQwTnpVd016STVOU3cyTGpBMU9ETTBPREV5SUV3eE5DNDBORE0yTURnM0xEWXVNRFU0TXpRNE1USWdRekUyTGpjeE1UVTFNamdzTmk0d05UZ3pORGd4TWlBeE9DNDFOVFkyTXpJeExEY3VPVFUxTXpNd01UTWdNVGd1TlRVMk5qTXlNU3d4TUM0eU9EWTRPRFF4SUVNeE9DNDFOVFU0TWprNUxERXlMall4T0RVeU1qVWdNVFl1TnpFd05qWTVOeXd4TkM0MU1UVTBNakF4SURFMExqUTBNamM0TnpJc01UUXVOVEUxTkRJd01TQkRNVFF1TURRME1EYzBNeXd4TkM0MU1UVTBNakF4SURFekxqY3lNRGMzTkRZc01UUXVPRFEzTnprNU5DQXhNeTQzTWpBM056UTJMREUxTGpJMU56Y3hJRU14TXk0M01qQTNOelEyTERFMUxqWTJOell5TURZZ01UUXVNRFEwTURjME15d3hOaUF4TkM0ME5ESTNPRGN5TERFMklFTXhOeTQxTURZMU5UVXpMREUySURJd0xERXpMalF6TnpNM01qVWdNakFzTVRBdU1qZzJOekUxTWlCRE1qQXNOeTR4TXpZNU1ESTBOU0F4Tnk0MU1EY3pOelk0TERRdU5UYzBNamMwT1RRZ01UUXVORFF5TnpnM01pdzBMalUzTkRJM05EazBJRXd4TkM0ME5ESTRORE0zTERRdU5UYzBPREU0TkRJZ1dpSWdhV1E5SWxCaGRHZ2lQand2Y0dGMGFENEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLUEM5emRtYytcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7Ym9yZGVyLXJhZGl1czozcHg7bGVmdDotMy41ZW07Ym90dG9tOi0xOHB4fSNub3RpY2lhcyAudGl0bGUtb3V0ZXItYmxvY2sgLnRpdGxlLWJsb2NrLm5vdGljaWFzLWRldGFsbGUgYTpob3ZlcntvcGFjaXR5OjAuOH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0peyNub3RpY2lhcyAudGl0bGUtb3V0ZXItYmxvY2sgLnRpdGxlLWJsb2NrLm5vdGljaWFzLWRldGFsbGUgYXtsZWZ0OmF1dG87cmlnaHQ6MDtib3R0b206MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsjbm90aWNpYXMgLnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jay5ub3RpY2lhcy1kZXRhbGxle3BhZGRpbmc6NThweCAwIDFlbX0jbm90aWNpYXMgLnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jay5ub3RpY2lhcy1kZXRhbGxlIGF7bGVmdDphdXRvO3JpZ2h0OjA7Ym90dG9tOi00NHB4fX0jbm90aWNpYXMgLm91dGVyLXRhZzphZnRlcnt6LWluZGV4OjB9I25vdGljaWFzIC5ub3RpY2lhcy1saXN0e21hcmdpbjowIDAgMi41ZW07ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXgtd3JhcDp3cmFwfSNub3RpY2lhcyAubm90aWNpYXMtbGlzdCAubm90aWNpYXMtdGh1bWJ7d2lkdGg6Y2FsYygzMyUgLSAyOHB4KTttYXJnaW4tYm90dG9tOjM2cHh9I25vdGljaWFzIC5ub3RpY2lhcy1saXN0IC5ub3RpY2lhcy10aHVtYiAubm90aWNpYXMtaW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MjIycHg7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjAgMCAxNHB4fSNub3RpY2lhcyAubm90aWNpYXMtbGlzdCAubm90aWNpYXMtdGh1bWIgLm5vdGljaWFzLWltYWdlIGltZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXJ9I25vdGljaWFzIC5ub3RpY2lhcy1saXN0IC5ub3RpY2lhcy10aHVtYiAubm90aWNpYXMtY2F0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiM5OTk7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVlbTtmb250LXNpemU6Ljg3NXJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9I25vdGljaWFzIC5ub3RpY2lhcy1saXN0IC5ub3RpY2lhcy10aHVtYiBoM3tjb2xvcjojMzYzNjM2O2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc2l6ZToxLjM3NWVtO2ZvbnQtc2l6ZToxLjM3NXJlbTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS40O21hcmdpbjouNWVtIDB9I25vdGljaWFzIC5ub3RpY2lhcy1saXN0IC5ub3RpY2lhcy10aHVtYiBoMyBhe2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXR9I25vdGljaWFzIC5ub3RpY2lhcy1saXN0IC5ub3RpY2lhcy10aHVtYiBwe21hcmdpbjowIDAgMWVtfSNub3RpY2lhcyAubm90aWNpYXMtbGlzdCAubm90aWNpYXMtdGh1bWIgLm5vdGljaWFzLWZlY2hhe2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc2l6ZTouODc1ZW07Zm9udC1zaXplOi44NzVyZW07Zm9udC1mYW1pbHk6XCJDYXRhbWFyYW5cIjtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojOTk5fSNub3RpY2lhcyAubm90aWNpYXMtbGlzdCAubm90aWNpYXMtdGh1bWI6Zmlyc3QtY2hpbGQsI25vdGljaWFzIC5ub3RpY2lhcy1saXN0IC5ub3RpY2lhcy10aHVtYjpudGgtY2hpbGQoMil7d2lkdGg6Y2FsYyg1MCUgLSAxNHB4KX0jbm90aWNpYXMgLm5vdGljaWFzLWxpc3QgLm5vdGljaWFzLXRodW1iOmZpcnN0LWNoaWxkIC5ub3RpY2lhcy1pbWFnZSwjbm90aWNpYXMgLm5vdGljaWFzLWxpc3QgLm5vdGljaWFzLXRodW1iOm50aC1jaGlsZCgyKSAubm90aWNpYXMtaW1hZ2V7aGVpZ2h0OjM0MXB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7I25vdGljaWFzIC5ub3RpY2lhcy1saXN0IC5ub3RpY2lhcy10aHVtYnt3aWR0aDpjYWxjKDUwJSAtIDE0cHgpO21hcmdpbjowIDAgMzZweCAhaW1wb3J0YW50fSNub3RpY2lhcyAubm90aWNpYXMtbGlzdCAubm90aWNpYXMtdGh1bWIgLm5vdGljaWFzLWltYWdle2hlaWdodDoyMjFweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsjbm90aWNpYXMgLm5vdGljaWFzLWxpc3QgLm5vdGljaWFzLXRodW1ie3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCAwIDM2cHggIWltcG9ydGFudH0jbm90aWNpYXMgLm5vdGljaWFzLWxpc3QgLm5vdGljaWFzLXRodW1iIC5ub3RpY2lhcy1pbWFnZXtoZWlnaHQ6MjIxcHggIWltcG9ydGFudH19I25vdGljaWFzIC5ub3RpY2lhcy1pdGVte3BhZGRpbmctYm90dG9tOjkwcHh9I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIGVtLmZlY2hhe2Rpc3BsYXk6YmxvY2s7Y29sb3I6Izk5OTtmb250LXNpemU6MTRweDtmb250LXNpemU6Ljg3NWVtO2ZvbnQtc2l6ZTouODc1cmVtO21hcmdpbi1ib3R0b206MWVtfSNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZmlyc3RfaW1hZ2V7bWFyZ2luOjAgMCAxZW07d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXJhZGl1czoycHh9I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5maXJzdF9pbWFnZSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6NDkwcHg7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0peyNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZmlyc3RfaW1hZ2UgaW1ne2hlaWdodDo0NDBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsjbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmZpcnN0X2ltYWdle3dpZHRoOjEwMCV9I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5maXJzdF9pbWFnZSBpbWd7aGVpZ2h0OjE5MHB4fX0jbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmRlc2NyaXB0aW9ue3BhZGRpbmc6MTBweCAwIDAgMH0jbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmRlc2NyaXB0aW9uIGgzLCNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZGVzY3JpcHRpb24gaDQsI25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5kZXNjcmlwdGlvbiBoNSwjbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmRlc2NyaXB0aW9uIGg2e2NvbG9yOiMwMTZlOWU7Zm9udC1mYW1pbHk6XCJDYXRhbWFyYW5cIjtsaW5lLWhlaWdodDoxLjI1ZW19I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5kZXNjcmlwdGlvbiBoM3tmb250LXNpemU6MjhweDtmb250LXNpemU6MS43NWVtO2ZvbnQtc2l6ZToxLjc1cmVtfSNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZGVzY3JpcHRpb24gaDR7Zm9udC1zaXplOjI0cHg7Zm9udC1zaXplOjEuNWVtO2ZvbnQtc2l6ZToxLjVyZW19I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5kZXNjcmlwdGlvbiBoNXtmb250LXNpemU6MjBweDtmb250LXNpemU6MS4yNWVtO2ZvbnQtc2l6ZToxLjI1cmVtfSNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZGVzY3JpcHRpb24gaDZ7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFlbTtmb250LXNpemU6MXJlbX0jbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmRlc2NyaXB0aW9uIHN0cm9uZ3tmb250LXdlaWdodDpib2xkfSNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZGVzY3JpcHRpb24gdXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfSNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZGVzY3JpcHRpb24gdWwsI25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5kZXNjcmlwdGlvbiBvbHtsaXN0LXN0eWxlOmRpc2M7bWFyZ2luOjEwcHggMCAzMHB4IDMwcHh9I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5kZXNjcmlwdGlvbiB1bCBsaSwjbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmRlc2NyaXB0aW9uIG9sIGxpe2NvbG9yOiM1MDUwNTA7Zm9udC1zaXplOjE2cHh9I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5kZXNjcmlwdGlvbiBwLCNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZGVzY3JpcHRpb24gc3Ryb25nLCNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuZGVzY3JpcHRpb24gYiwjbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmRlc2NyaXB0aW9uIHNwYW57Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFlbTtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjM3NX0jbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmRlc2NyaXB0aW9uIHB7bWFyZ2luLWJvdHRvbToxZW19I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjMwcHh9I25vdGljaWFzIC5ub3RpY2lhcy1pdGVtIC5kZXNjcmlwdGlvbiBhe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y29sb3I6IzAxNmU5ZX0jbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmltYWdlcy1saXN0e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAxZnI7Z2FwOjI0cHg7bWFyZ2luOjAgMCAzMnB4fSNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuaW1hZ2VzLWxpc3QgLmltYWdlLWJsb2Nre3dpZHRoOmF1dG87aGVpZ2h0OjE5MHB4O2JvcmRlci1yYWRpdXM6MnB4fSNub3RpY2lhcyAubm90aWNpYXMtaXRlbSAuaW1hZ2VzLWxpc3QgLmltYWdlLWJsb2NrIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsjbm90aWNpYXMgLm5vdGljaWFzLWl0ZW0gLmltYWdlcy1saXN0e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9fSNub3RpY2lhcyAubW9yZW5ld3Mtb3V0ZXItYmxvY2sgLm1vcmVuZXdzLXRvcHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MzJweCAwIDA7bWFyZ2luOjAgMCAzMnB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlOWU5ZTl9I25vdGljaWFzIC5tb3JlbmV3cy1vdXRlci1ibG9jayAubW9yZW5ld3MtdG9wIGgye2ZvbnQtc2l6ZToyNHB4O2ZvbnQtc2l6ZToxLjVlbTtmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjYwMH0jbm90aWNpYXMgLm1vcmVuZXdzLW91dGVyLWJsb2NrIC5tb3JlbmV3cy10b3AgYXtjb2xvcjojMzMzfSNub3RpY2lhcyAubW9yZW5ld3Mtb3V0ZXItYmxvY2sgLm1vcmVuZXdzLXRvcCBhIHNwYW57dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9I25vdGljaWFzIC5tb3JlbmV3cy1vdXRlci1ibG9jayAubW9yZW5ld3MtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOjI4cHh9I25vdGljaWFzIC5tb3JlbmV3cy1vdXRlci1ibG9jayAubW9yZW5ld3MtZ3JpZCAubm90aWNpYXMtdGh1bWIgLm5vdGljaWFzLWltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjIyMnB4O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowIDAgMTJweH0jbm90aWNpYXMgLm1vcmVuZXdzLW91dGVyLWJsb2NrIC5tb3JlbmV3cy1ncmlkIC5ub3RpY2lhcy10aHVtYiAubm90aWNpYXMtaW1hZ2UgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0jbm90aWNpYXMgLm1vcmVuZXdzLW91dGVyLWJsb2NrIC5tb3JlbmV3cy1ncmlkIC5ub3RpY2lhcy1kZXNjIC5ub3RpY2lhcy1jYXR7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVlbTtmb250LXNpemU6Ljg3NXJlbTtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojOTk5O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0jbm90aWNpYXMgLm1vcmVuZXdzLW91dGVyLWJsb2NrIC5tb3JlbmV3cy1ncmlkIC5ub3RpY2lhcy1kZXNjIGgze2NvbG9yOiMzNjM2MzY7bGluZS1oZWlnaHQ6MS40O2ZvbnQtc2l6ZToxOXB4O2ZvbnQtc2l6ZToxLjE4NzVlbTtmb250LXNpemU6MS4xODc1cmVtO2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW46MTJweCAwfSNub3RpY2lhcyAubW9yZW5ld3Mtb3V0ZXItYmxvY2sgLm1vcmVuZXdzLWdyaWQgLm5vdGljaWFzLWRlc2MgaDMgYXtjb2xvcjppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9I25vdGljaWFzIC5tb3JlbmV3cy1vdXRlci1ibG9jayAubW9yZW5ld3MtZ3JpZCAubm90aWNpYXMtZGVzYyAubm90aWNpYXMtZmVjaGF7Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOi44NzVlbTtmb250LXNpemU6Ljg3NXJlbTtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojOTk5fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7I25vdGljaWFzIC5tb3JlbmV3cy1vdXRlci1ibG9jayAubW9yZW5ld3MtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2t7bWFyZ2luOjAgMCAxLjVlbX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoMSwuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoMiwuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoMywuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoNCwuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoNSwuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoNntsaW5lLWhlaWdodDoxLjI7Zm9udC13ZWlnaHQ6NzAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW46MWVtIDAgLjVlbX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoMXtmb250LXNpemU6MjhweDtmb250LXNpemU6MS43NWVtO2ZvbnQtc2l6ZToxLjc1cmVtfS5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2NrIGgye2ZvbnQtc2l6ZToyNnB4O2ZvbnQtc2l6ZToxLjYyNWVtO2ZvbnQtc2l6ZToxLjYyNXJlbX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoM3tmb250LXNpemU6MjRweDtmb250LXNpemU6MS41ZW07Zm9udC1zaXplOjEuNXJlbX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoNHtmb250LXNpemU6MjJweDtmb250LXNpemU6MS4zNzVlbTtmb250LXNpemU6MS4zNzVyZW19LmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgaDV7Zm9udC1zaXplOjIwcHg7Zm9udC1zaXplOjEuMjVlbTtmb250LXNpemU6MS4yNXJlbX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBoNntmb250LXNpemU6MThweDtmb250LXNpemU6MS4xMjVlbTtmb250LXNpemU6MS4xMjVyZW19LmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgcCwuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBhLC5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2NrIGVtLC5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2NrIGksLmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgc3Ryb25nLC5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2NrIGJ7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOjEuMTI1ZW07Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuNjttYXJnaW46MCAwIDFlbTtjb2xvcjojNTA1MDUwfS5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2NrIGF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBiLC5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2NrIHN0cm9uZ3tmb250LXdlaWdodDo3MDB9LmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgaSwuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBlbXtmb250LXN0eWxlOml0YWxpY30uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayB1bCwuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayBvbHttYXJnaW46MCAwIDEuNzVlbSAxLjVlbTtsaXN0LXN0eWxlOm5vbmV9LmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgdWwgbGksLmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgb2wgbGl7bWFyZ2luOi4yNWVtIDA7bGluZS1oZWlnaHQ6MS42O2ZvbnQtc2l6ZToxOHB4O2ZvbnQtc2l6ZToxLjEyNWVtO2ZvbnQtc2l6ZToxLjEyNXJlbX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayB1bCBsaXtwb3NpdGlvbjpyZWxhdGl2ZX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayB1bCBsaTo6YmVmb3Jle2NvbnRlbnQ6Jyc7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xLjEyNWVtO3RvcDo5cHg7Ym9yZGVyOjJweCBzb2xpZCAjNTA1MDUwO2JvcmRlci1yYWRpdXM6MTAwJX0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jaz4uaW1nZnVsbC1ibG9ja3t3aWR0aDo0OTBweDtoZWlnaHQ6MzIwcHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAuNWVtIDFlbTtmbG9hdDpyaWdodH0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jaz4uaW1nZnVsbC1ibG9jayBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MzIwcHg7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0uY29udGVudGdhbGxlcnktb3V0ZXItYmxvY2sgLmNvbnRlbnRnYWxsZXJ5LWJsb2Nre2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAxZnI7Z3JpZC10ZW1wbGF0ZS1yb3dzOjFmcjtnYXA6MTBweH0uY29udGVudGdhbGxlcnktb3V0ZXItYmxvY2sgLmNvbnRlbnRnYWxsZXJ5LWJsb2NrIC5jb250ZW50Z2FsbGVyeS10aHVtYm5haWx7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjI2MHB4fS5jb250ZW50Z2FsbGVyeS1vdXRlci1ibG9jayAuY29udGVudGdhbGxlcnktYmxvY2sgLmNvbnRlbnRnYWxsZXJ5LXRodW1ibmFpbCBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MjYwcHg7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2NrIC5pbWdmdWxsLWJsb2Nre3dpZHRoOjM4MHB4O2hlaWdodDoyNjBweH0uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayAuaW1nZnVsbC1ibG9jayBpbWd7aGVpZ2h0OjI2MHB4fS5jb250ZW50Z2FsbGVyeS1vdXRlci1ibG9jayAuY29udGVudGdhbGxlcnktYmxvY2t7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnJ9LmNvbnRlbnRnYWxsZXJ5LW91dGVyLWJsb2NrIC5jb250ZW50Z2FsbGVyeS1ibG9jayAuY29udGVudGdhbGxlcnktdGh1bWJuYWlse2hlaWdodDoyNjBweH0uY29udGVudGdhbGxlcnktb3V0ZXItYmxvY2sgLmNvbnRlbnRnYWxsZXJ5LWJsb2NrIC5jb250ZW50Z2FsbGVyeS10aHVtYm5haWwgaW1ne2hlaWdodDoyNjBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayAuaW1nZnVsbC1ibG9ja3t3aWR0aDoxMDAlO2hlaWdodDoyMjBweDtmbG9hdDpub25lO21hcmdpbjowIDAgMWVtfS5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2NrIC5pbWdmdWxsLWJsb2NrIGltZ3toZWlnaHQ6MjIwcHh9LmNvbnRlbnRnYWxsZXJ5LW91dGVyLWJsb2NrIC5jb250ZW50Z2FsbGVyeS1ibG9ja3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfS5jb250ZW50Z2FsbGVyeS1vdXRlci1ibG9jayAuY29udGVudGdhbGxlcnktYmxvY2sgLmNvbnRlbnRnYWxsZXJ5LXRodW1ibmFpbHtoZWlnaHQ6MjIwcHh9LmNvbnRlbnRnYWxsZXJ5LW91dGVyLWJsb2NrIC5jb250ZW50Z2FsbGVyeS1ibG9jayAuY29udGVudGdhbGxlcnktdGh1bWJuYWlsIGltZ3toZWlnaHQ6MjIwcHh9fSNiYXJyYWFjZXB0YWNpb257ZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MHB4O3JpZ2h0OjBweDtib3R0b206MC42JTtwYWRkaW5nOjEwcHg7bWFyZ2luOjA7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmxlZnQ7bWluLWhlaWdodDo0MHB4O3otaW5kZXg6OTk5OTl9I2JhcnJhYWNlcHRhY2lvbiAuYmFycmF7cGFkZGluZzowLjkzNzVyZW0gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuODUpfSNiYXJyYWFjZXB0YWNpb24gLmJhcnJhIHB7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbG9yOiNmZmY7bWFyZ2luOjA7cGFkZGluZzo2cHggMDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjZlbX0jYmFycmFhY2VwdGFjaW9uIC5iYXJyYSBpbWcjb2tfY29va2lle3dpZHRoOjY0cHg7aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0fSNiYXJyYWFjZXB0YWNpb24gLmJhcnJhIGEub2t7cGFkZGluZzo0cHg7Y29sb3I6I2ZlYmYyNzt0ZXh0LWRlY29yYXRpb246bm9uZTtmbG9hdDpsZWZ0fSNiYXJyYWFjZXB0YWNpb24gLmJhcnJhIGEuaW5mb3t0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2NvbG9yOiNmZWJmMjc7Zm9udC13ZWlnaHQ6Ym9sZH0jYmFycmFhY2VwdGFjaW9uIC5iYXJyYSBhLmJ0bi1va3tib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7YmFja2dyb3VuZDojZDY4NTFiO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojZmZmO21hcmdpbjoxMHB4IDA7cGFkZGluZzoxMHB4IDA7ZmxvYXQ6cmlnaHR9Zm9ybSAuaXMtaW52YWxpZC1pbnB1dHtib3JkZXItY29sb3I6I2NjNGIzNyAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2Y5ZWNlYSAhaW1wb3J0YW50fWZvcm0gLmlzLWludmFsaWQtbGFiZWx7Y29sb3I6IzM2MzYzNn1mb3JtIC5pcy1pbnZhbGlkLWxhYmVsIGF7Y29sb3I6aW5oZXJpdH1mb3JtIC5pcy1pbnZhbGlkLWxhYmVsOmJlZm9yZSxmb3JtIC5pcy1pbnZhbGlkLWxhYmVsIHNwYW57Ym9yZGVyLWNvbG9yOiNjYzRiMzcgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNmOWVjZWEgIWltcG9ydGFudH0jd2ViYWRtaW4tbG9naW4gaDJ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc2l6ZToxLjM3NWVtO2ZvbnQtc2l6ZToxLjM3NXJlbTttYXJnaW46MS41ZW0gMCAuNzVlbX0jd2ViYWRtaW4tbG9naW4gI2xvZ2luLWZvcm0gLmJ0bi1wcmltYXJ5e3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmV9LmxhcmdlLWNlbnRlcmVke21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jayBoMXtmb250LXNpemU6MzRweDtmb250LXNpemU6Mi4xMjVlbTtmb250LXNpemU6Mi4xMjVyZW07cGFkZGluZzouMjVlbSAwIDB9LnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jay5jZW50ZXJ7bWFyZ2luOjU4cHggMCAyOXB4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnRpdGxlLW91dGVyLWJsb2NrIC50aXRsZS1ibG9jay5zcGFjZS1iZXR3ZWVue21hcmdpbjo1OHB4IDAgNTFweDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0udGl0bGUtb3V0ZXItYmxvY2sgLnRpdGxlLWJsb2NrLnNwYWNlLWJldHdlZW4gLmhvbGxvdy1idHRue3Bvc2l0aW9uOnN0YXRpYzttYXJnaW4tcmlnaHQ6MDt0cmFuc2Zvcm06bm9uZTtsZWZ0OmF1dG99I25vdGljaWFzIC50aXRsZS1ibG9jay5jZW50ZXIgaDF7bGluZS1oZWlnaHQ6MS4yO21hcmdpbjowfSNjb250YWN0byBmb3Jte3BhZGRpbmc6MS41ZW07Ym9yZGVyLXJhZGl1czo0cHg7bWFyZ2luOjAgMCAxLjVlbTtib3gtc2hhZG93OjBweCA0cHggOHB4IDRweCByZ2JhKDIwNiwyMDYsMjA2LDAuNSl9I2NvbnRhY3RvIGZvcm0gLm1haW4tdGV4dGFyZWF7bWFyZ2luOjAgMCAxMnB4fSNjb250YWN0byBmb3JtIGxhYmVse21hcmdpbjowIDAgMTJweH0jY29udGFjdG8gZm9ybSAuYnRuLXByaW1hcnl7ZmxvYXQ6cmlnaHR9I2NvbnRhY3RvIC5hZGRyZXNzLWJsb2Nre2JhY2tncm91bmQtY29sb3I6I2Y0ZjNmMztib3JkZXItcmFkaXVzOjRweDtwYWRkaW5nOjEuNWVtIDIuNWVtO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0jY29udGFjdG8gLmFkZHJlc3MtYmxvY2sgdWx7bGlzdC1zdHlsZTpub25lO3dpZHRoOjUwJX0jY29udGFjdG8gLmFkZHJlc3MtYmxvY2sgdWwgbGl7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOjFlbTtmb250LXNpemU6MXJlbTtjb2xvcjojMzYzNjM2O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MCAwIDAgMS41ZW07bWFyZ2luOi41ZW0gMH0jY29udGFjdG8gLmFkZHJlc3MtYmxvY2sgdWwgbGkgYXtjb2xvcjppbmhlcml0fSNjb250YWN0byAuYWRkcmVzcy1ibG9jayB1bCBsaTpiZWZvcmV7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDo1cHh9I2NvbnRhY3RvIC5hZGRyZXNzLWJsb2NrIHVsIGxpIGF7Zm9udC1zaXplOmluaGVyaXQ7Y29sb3I6aW5oZXJpdH0jY29udGFjdG8gLmFkZHJlc3MtYmxvY2sgdWwgbGkucGhvbmU6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgYmxhY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9waG9uZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9I2NvbnRhY3RvIC5hZGRyZXNzLWJsb2NrIHVsIGxpLmVtYWlsOmJlZm9yZXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9zdmcvZW1haWwuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fSNjb250YWN0byAuYWRkcmVzcy1ibG9jayB1bCBsaS53d3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgYmxhY2s7Zm9udC1zaXplOjVweDtmb250LXNpemU6LjMxMjVlbTtmb250LXNpemU6LjMxMjVyZW07Ym9yZGVyLXJhZGl1czoxMDAlO2NvbnRlbnQ6J3d3dyc7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTVweH0jY29udGFjdG8gLmFkZHJlc3MtYmxvY2sgdWwgbGkubG9jYXRpb246YmVmb3Jle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sb2NhdGlvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsjY29udGFjdG8gZm9ybSAuYnRuLXByaW1hcnl7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZX0jY29udGFjdG8gLmFkZHJlc3MtYmxvY2t7ZmxleC13cmFwOndyYXB9I2NvbnRhY3RvIC5hZGRyZXNzLWJsb2NrIHVse3dpZHRoOjEwMCV9fS5yZXZlYWx7Ym9yZGVyLXJhZGl1czo0cHh9I3N1YnNjcmlwdGlvbkZvcm17cGFkZGluZzoxLjVlbSAyLjVlbX0jc3Vic2NyaXB0aW9uRm9ybSAudGV4dC1ibG9ja3ttYXJnaW46MCAwIDEuNWVtO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc2l6ZToxZW07Zm9udC1zaXplOjFyZW19I3N1YnNjcmlwdGlvbkZvcm0gLnRleHQtYmxvY2sgaDN7Zm9udC1zaXplOjI2cHg7Zm9udC1zaXplOjEuNjI1ZW07Zm9udC1zaXplOjEuNjI1cmVtO21hcmdpbjowIDAgLjVlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NzAwO3RleHQtYWxpZ246Y2VudGVyfSNzdWJzY3JpcHRpb25Gb3JtIGZvcm17cGFkZGluZzowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjQyMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99I3N1YnNjcmlwdGlvbkZvcm0gZm9ybSAub3B0aW9uYWwtZmllbGRze21hcmdpbjoyLjVlbSAwfSNzdWJzY3JpcHRpb25Gb3JtIGZvcm0gLmlucHV0LW91dGVyIGlucHV0e2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc2l6ZTouOTM3NWVtO2ZvbnQtc2l6ZTouOTM3NXJlbX0jc3Vic2NyaXB0aW9uRm9ybSBmb3JtIGxhYmVse21hcmdpbjowIDAgMTJweH0jc3Vic2NyaXB0aW9uRm9ybSBmb3JtIC5kb3VibGUtZmllbGRze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0jc3Vic2NyaXB0aW9uRm9ybSBmb3JtIC5kb3VibGUtZmllbGRzPip7d2lkdGg6NDUlfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7I3N1YnNjcmlwdGlvbkZvcm0gZm9ybSAuZG91YmxlLWZpZWxkc3tmbGV4LXdyYXA6d3JhcH0jc3Vic2NyaXB0aW9uRm9ybSBmb3JtIC5kb3VibGUtZmllbGRzPip7d2lkdGg6MTAwJX0jc3Vic2NyaXB0aW9uRm9ybSBmb3JtIC5kb3VibGUtZmllbGRzICNkYXRlLW9mLWJpcnRoe21hcmdpbjowIDAgMTRweH19I3N1YnNjcmlwdGlvbkZvcm0gZm9ybSAuZ2VuZGVyLWJsb2Nre2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9I3N1YnNjcmlwdGlvbkZvcm0gZm9ybSAuYnRuLXByaW1hcnl7bWF4LXdpZHRoOm5vbmV9I25vdGljaWFzIC5wYWdpbmF0aW9uLW91dGVyY29uIC5wYWdpbmF0aW9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfSNub3RpY2lhcyAucGFnaW5hdGlvbi1vdXRlcmNvbiAucGFnaW5hdGlvbiBsaS5hcnJvd3twYWRkaW5nOjA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfSNub3RpY2lhcyAucGFnaW5hdGlvbi1vdXRlcmNvbiAucGFnaW5hdGlvbiBsaS5hcnJvdyBhe2Rpc3BsYXk6aW5oZXJpdDtqdXN0aWZ5LWNvbnRlbnQ6aW5oZXJpdDthbGlnbi1pdGVtczppbmhlcml0fSNub3RpY2lhcyAucGFnaW5hdGlvbi1vdXRlcmNvbiAucGFnaW5hdGlvbiBsaS5hcnJvdyBhIGltZ3t3aWR0aDoxOHB4O2hlaWdodDphdXRvfSNub3RpY2lhcyAucGFnaW5hdGlvbi1vdXRlcmNvbiAucGFnaW5hdGlvbiBsaS5hcnJvdzpsYXN0LW9mLXR5cGUgYSBpbWd7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfSNhbnVuY2lhcnNlIC5jb250ZW50cGFnZS1vdXRlci1ibG9jayAuY29udGVudC1wYWdlLWJsb2Nre2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtmbGV4LXdyYXA6d3JhcH0jYW51bmNpYXJzZSAuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayAuaW1nZnVsbC1ibG9ja3tmbG9hdDpsZWZ0O3dpZHRoOjM2MHB4O2hlaWdodDo1MDhweDttYXJnaW46MH0jYW51bmNpYXJzZSAuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sgLmNvbnRlbnQtcGFnZS1ibG9jayAuaW1nZnVsbC1ibG9jayBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7I2FudW5jaWFyc2UgLmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgLmltZ2Z1bGwtYmxvY2t7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXJnaW46MCAwIDFlbX19I2FudW5jaWFyc2UgLmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgLmFkdmVydGlzZXRleHQtYmxvY2t7d2lkdGg6Y2FsYygxMDAlIC0gMzg4cHgpfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSl7I2FudW5jaWFyc2UgLmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgLmltZ2Z1bGwtYmxvY2ssI2FudW5jaWFyc2UgLmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIC5jb250ZW50LXBhZ2UtYmxvY2sgLmFkdmVydGlzZXRleHQtYmxvY2t7d2lkdGg6MTAwJX19I2FudW5jaWFyc2UgLmFkdmVydGlzZWZvcm0tb3V0ZXItYmxvY2t7bWFyZ2luOjIuNWVtIDAgMy41ZW07d2lkdGg6MTAwJX0jYW51bmNpYXJzZSAuYWR2ZXJ0aXNlZm9ybS1vdXRlci1ibG9jayAjYWR2ZXJ0aXNlRm9ybXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWF4LXdpZHRoOjYyMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Ym94LXNoYWRvdzowcHggNHB4IDhweCA0cHggcmdiYSgyMDYsMjA2LDIwNiwwLjUpfSNhbnVuY2lhcnNlIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrICNhZHZlcnRpc2VGb3JtIC5sZWZ0LWJsb2NrLCNhbnVuY2lhcnNlIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrICNhZHZlcnRpc2VGb3JtIC5yaWdodC1ibG9ja3t3aWR0aDo1MCV9I2FudW5jaWFyc2UgLmFkdmVydGlzZWZvcm0tb3V0ZXItYmxvY2sgI2FkdmVydGlzZUZvcm0gLmxlZnQtYmxvY2t7cGFkZGluZzoxZW0gLjc1ZW0gMWVtIDEuNWVtfSNhbnVuY2lhcnNlIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrICNhZHZlcnRpc2VGb3JtIC5yaWdodC1ibG9ja3twYWRkaW5nOjFlbSAxLjVlbSAxZW0gLjc1ZW19I2FudW5jaWFyc2UgLmFkdmVydGlzZWZvcm0tb3V0ZXItYmxvY2sgI2FkdmVydGlzZUZvcm0gLndpZGUtYmxvY2t7d2lkdGg6MTAwJTtwYWRkaW5nOjFlbSAxLjVlbX0jYW51bmNpYXJzZSAuYWR2ZXJ0aXNlZm9ybS1vdXRlci1ibG9jayAjYWR2ZXJ0aXNlRm9ybSAud2lkZS1ibG9jay5mbGV4LWJsb2Nre2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0jYW51bmNpYXJzZSAuYWR2ZXJ0aXNlZm9ybS1vdXRlci1ibG9jayAjYWR2ZXJ0aXNlRm9ybSAubWFpbi10ZXh0YXJlYXtoZWlnaHQ6MTIwcHg7bWFyZ2luOjAgMCAxNHB4fSNhbnVuY2lhcnNlIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrICNhZHZlcnRpc2VGb3JtIC5jaGVja2JveC1vdXRlcnt3aWR0aDoxMDAlO21heC13aWR0aDo0MjBweDttYXJnaW46MTRweCBhdXRvfSNhbnVuY2lhcnNlIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrICNhZHZlcnRpc2VGb3JtIC5jaGVja2JveC1vdXRlciBsYWJlbHttYXJnaW46MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc2l6ZTouODc1ZW07Zm9udC1zaXplOi44NzVyZW19I2FudW5jaWFyc2UgLmFkdmVydGlzZWZvcm0tb3V0ZXItYmxvY2sgI2FkdmVydGlzZUZvcm0gLmNoZWNrYm94LW91dGVyIGxhYmVsIGF7Y29sb3I6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDAgMCAuMjVlbX0jYW51bmNpYXJzZSAuYWR2ZXJ0aXNlZm9ybS1vdXRlci1ibG9jayAjYWR2ZXJ0aXNlRm9ybSAuYnRuLXByaW1hcnl7d2lkdGg6MTAwJTttYXgtd2lkdGg6Mjc0cHg7bWFyZ2luOjAgYXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0peyNhbnVuY2lhcnNlIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrICNhZHZlcnRpc2VGb3JtIC5sZWZ0LWJsb2NrLCNhbnVuY2lhcnNlIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrICNhZHZlcnRpc2VGb3JtIC5yaWdodC1ibG9ja3t3aWR0aDoxMDAlO3BhZGRpbmc6MWVtIDEuNWVtfSNhbnVuY2lhcnNlIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrICNhZHZlcnRpc2VGb3JtIC53aWRlLWJsb2Nre2ZsZXgtd3JhcDp3cmFwfX0ucmV2ZWFsLnNtYWxse21heC13aWR0aDozMnJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0peyNpbmljaW8gLmdyaWQtdGl0bGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0jaW5pY2lvIC5ncmlkLXRpdGxlIGg0e3dpZHRoOjEwMCU7b3JkZXI6MDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCAwIC4xMjVlbX0jaW5pY2lvIC5ncmlkLXRpdGxlIC5ob2xsb3ctYnR0bntvcmRlcjoxO21hcmdpbjowIDAgLjVlbX0jaW5pY2lvIC5ncmlkLXRpdGxlIC5yaWdodC1ibGt7d2lkdGg6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOnN0YXRpYztvcmRlcjoyfSNpbmljaW8gLmdyaWQtdGl0bGUgLnJpZ2h0LWJsayB1bHtkaXNwbGF5Om5vbmV9fS5ncmVjYXB0Y2hhLWJhZGdle2Rpc3BsYXk6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0peyN2aXZpZW5kYXMgLmdyaWQtdGl0bGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0jdml2aWVuZGFzIC5ncmlkLXRpdGxlIC5yaWdodC1ibGt7d2lkdGg6YXV0bzttYXJnaW46MCAwIDEuNWVtfSN2aXZpZW5kYXMgLmdyaWQtdGl0bGUgLnJpZ2h0LWJsayB1bHttYXJnaW46MCAyMHB4IDAgMH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKXsjdml2aWVuZGFzIC5ncmlkLXRpdGxlIC5yaWdodC1ibGsgdWx7bWFyZ2luOjB9fVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE5LTA0LTA5XHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgZGF0ZXBpY2tlci5jc3MsIHRoZW1lLmNzc1xyXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1jdXN0b20tdGhlbWUmYmdJbWdPcGFjaXR5RXJyb3I9NzUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj0xMDAmYmdJbWdPcGFjaXR5RGVmYXVsdD0xMDAmYmdJbWdPcGFjaXR5Q29udGVudD03NSZiZ0ltZ09wYWNpdHlIZWFkZXI9MTUmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PS04cHgmb2Zmc2V0VG9wU2hhZG93PS04cHgmdGhpY2tuZXNzU2hhZG93PThweCZvcGFjaXR5U2hhZG93PTEwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9JTIzMzMzMzMzJm9wYWNpdHlPdmVybGF5PTQwJmJnSW1nT3BhY2l0eU92ZXJsYXk9NjUmYmdUZXh0dXJlT3ZlcmxheT1kb3RzX3NtYWxsJmJnQ29sb3JPdmVybGF5PSUyM2E2YTZhNiZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmZmNFcnJvcj0lMjMyZTJlMmUmYm9yZGVyQ29sb3JFcnJvcj0lMjNjYzAwMDAmYmdUZXh0dXJlRXJyb3I9ZGlhZ29uYWxzX3RoaWNrJmJnQ29sb3JFcnJvcj0lMjNmM2Q4ZDgmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzAwNDI3NiZmY0hpZ2hsaWdodD0lMjM0NDQ0NDQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZmNkM2ExJmJnVGV4dHVyZUhpZ2hsaWdodD1nbGFzcyZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZiZjhlZSZpY29uQ29sb3JBY3RpdmU9JTIzY2MwMDAwJmZjQWN0aXZlPSUyM2NjMDAwMCZib3JkZXJDb2xvckFjdGl2ZT0lMjNlZWVlZWUmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzY2MwMDAwJmZjSG92ZXI9JTIzMTExMTExJmJvcmRlckNvbG9ySG92ZXI9JTIzY2RkNWRhJmJnVGV4dHVyZUhvdmVyPWhpZ2hsaWdodF9oYXJkJmJnQ29sb3JIb3Zlcj0lMjNmNmY2ZjYmaWNvbkNvbG9yRGVmYXVsdD0lMjNjYzAwMDAmZmNEZWZhdWx0PSUyMzAwNDI3NiZib3JkZXJDb2xvckRlZmF1bHQ9JTIzZDhkY2RmJmJnVGV4dHVyZURlZmF1bHQ9aGlnaGxpZ2h0X2hhcmQmYmdDb2xvckRlZmF1bHQ9JTIzZWVlZWVlJmljb25Db2xvckNvbnRlbnQ9JTIzY2MwMDAwJmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2VlZWVlZSZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzZmZmZmZmJmJvcmRlckNvbG9ySGVhZGVyPSUyM2UzYTFhMSZiZ1RleHR1cmVIZWFkZXI9aGlnaGxpZ2h0X3NvZnQmYmdDb2xvckhlYWRlcj0lMjNDRjA0NUYmY29ybmVyUmFkaXVzPTZweCZmd0RlZmF1bHQ9Ym9sZCZmc0RlZmF1bHQ9MS4xZW0mZmZEZWZhdWx0PUFyaWFsJTJDc2Fucy1zZXJpZlxyXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cclxuXHJcbi8qIExheW91dCBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaGVscGVyLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcbi51aS1oZWxwZXItcmVzZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuLnVpLWhlbHBlci16Zml4IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG59XHJcblxyXG4udWktZnJvbnQge1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLWljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcblx0d2lkdGg6IDE3ZW07XHJcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAuMmVtIDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMnB4O1xyXG5cdHdpZHRoOiAxLjhlbTtcclxuXHRoZWlnaHQ6IDEuOGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG5cdHRvcDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdGxlZnQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRyaWdodDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG5cdG1hcmdpbjogMCAyLjNlbTtcclxuXHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHNwYW4ge1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG5cdH1cclxuXHRcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMXB4IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdHdpZHRoOiA0NSU7XHJcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAuOWVtO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0bWFyZ2luOiAwIDAgLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0aCB7XHJcblx0cGFkZGluZzogLjdlbSAuM2VtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogLjJlbTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRtYXJnaW46IC43ZW0gMCAwIDA7XHJcblx0cGFkZGluZzogMCAuMmVtO1xyXG5cdGJvcmRlci1sZWZ0OiAwO1xyXG5cdGJvcmRlci1yaWdodDogMDtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xyXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xyXG5cdHdpZHRoOiA5NSU7XHJcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdHdpZHRoOiAzMy4zJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMjUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRjbGVhcjogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLyogUlRMIHN1cHBvcnQgKi9cclxuLnVpLWRhdGVwaWNrZXItcnRsIHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcblx0cmlnaHQ6IDJweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRsZWZ0OiAycHg7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xyXG5cdHJpZ2h0OiAxcHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XHJcblx0bGVmdDogMXB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRjbGVhcjogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0bGVmdDogLjVlbTtcclxuXHR0b3A6IC4zZW07XHJcbn1cclxuXHJcbi8qIENvbXBvbmVudCBjb250YWluZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktd2lkZ2V0IHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEuMWVtO1xyXG59XHJcbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCBpbnB1dCxcclxuLnVpLXdpZGdldCBzZWxlY3QsXHJcbi51aS13aWRnZXQgdGV4dGFyZWEsXHJcbi51aS13aWRnZXQgYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDhkY2RmO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCBhIHtcclxuXHRjb2xvcjogIzMzMzMzMztcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzFjMWMxYztcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIuLi9pbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfMTVfQ0YwNDVGXzF4MTAwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdC14O1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLWJ1dHRvbixcclxuXHJcbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcclxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxyXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDhkY2RmO1xyXG5cdGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKFwiLi4vaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1oYXJkXzEwMF9lZWVlZWVfMXgxMDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICMwMDQyNzY7XHJcbn1cclxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uLFxyXG5hOmxpbmsudWktYnV0dG9uLFxyXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxyXG4udWktYnV0dG9uIHtcclxuXHRjb2xvcjogIzAwNDI3NjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktYnV0dG9uOmhvdmVyLFxyXG4udWktYnV0dG9uOmZvY3VzIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2RkNWRhO1xyXG5cdGJhY2tncm91bmQ6ICNmNmY2ZjYgdXJsKFwiLi4vaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1oYXJkXzEwMF9mNmY2ZjZfMXgxMDAucG5nXCIpIDUwJSA1MCUgcmVwZWF0LXg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICMxMTExMTE7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIGEsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxyXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxyXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxyXG4udWktc3RhdGUtZm9jdXMgYSxcclxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXHJcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uOmhvdmVyLFxyXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XHJcblx0Y29sb3I6ICMxMTExMTE7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udWktdmlzdWFsLWZvY3VzIHtcclxuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcclxuYS51aS1idXR0b246YWN0aXZlLFxyXG4udWktYnV0dG9uOmFjdGl2ZSxcclxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogI2NjMDAwMDtcclxufVxyXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxyXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xyXG5cdGJvcmRlcjogI2VlZWVlZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgYSxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogI2NjMDAwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmNkM2ExO1xyXG5cdGJhY2tncm91bmQ6ICNmYmY4ZWUgdXJsKFwiLi4vaW1hZ2VzL3VpLWJnX2dsYXNzXzU1X2ZiZjhlZV8xeDQwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcclxuXHRjb2xvcjogIzQ0NDQ0NDtcclxufVxyXG4udWktc3RhdGUtY2hlY2tlZCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZjZDNhMTtcclxuXHRiYWNrZ3JvdW5kOiAjZmJmOGVlO1xyXG59XHJcbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcclxuXHRjb2xvcjogIzQ0NDQ0NDtcclxufVxyXG4udWktc3RhdGUtZXJyb3IsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjMDAwMDtcclxuXHRiYWNrZ3JvdW5kOiAjZjNkOGQ4IHVybChcIi4uL2ltYWdlcy91aS1iZ19kaWFnb25hbHMtdGhpY2tfNzVfZjNkOGQ4XzQweDQwLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdDtcclxuXHRjb2xvcjogIzJlMmUyZTtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XHJcblx0Y29sb3I6ICMyZTJlMmU7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG5cdGNvbG9yOiAjMmUyZTJlO1xyXG59XHJcbi51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XHJcblx0b3BhY2l0eTogLjc7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAuMzU7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cclxufVxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xyXG4udWktaWNvbiB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi51aS1pY29uLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxyXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXHJcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXHJcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcclxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcclxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc18wMDQyNzZfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktYnV0dG9uIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xyXG59XHJcblxyXG4vKiBwb3NpdGlvbmluZyAqL1xyXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxyXG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XHJcbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XHJcbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxyXG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxyXG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cclxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XHJcbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XHJcbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XHJcbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cclxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxyXG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cclxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cclxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cclxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cclxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxyXG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cclxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cclxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cclxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XHJcbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XHJcbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxyXG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cclxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XHJcbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cclxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cclxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XHJcbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxyXG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cclxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XHJcbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cclxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XHJcbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cclxuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cclxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cclxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxyXG5cclxuXHJcbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIENvcm5lciByYWRpdXMgKi9cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItdG9wLFxyXG4udWktY29ybmVyLWxlZnQsXHJcbi51aS1jb3JuZXItdGwge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci10b3AsXHJcbi51aS1jb3JuZXItcmlnaHQsXHJcbi51aS1jb3JuZXItdHIge1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLWxlZnQsXHJcbi51aS1jb3JuZXItYmwge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItcmlnaHQsXHJcbi51aS1jb3JuZXItYnIge1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZDogI2E2YTZhNiB1cmwoXCIuLi9pbWFnZXMvdWktYmdfZG90cy1zbWFsbF82NV9hNmE2YTZfMngyLnBuZ1wiKSA1MCUgNTAlIHJlcGVhdDtcclxuXHRvcGFjaXR5OiAuNDtcclxuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NDApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG4udWktd2lkZ2V0LXNoYWRvdyB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtOHB4IC04cHggOHB4ICMzMzMzMzM7XHJcblx0Ym94LXNoYWRvdzogLThweCAtOHB4IDhweCAjMzMzMzMzO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcbiAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICYgPiB0ciB7XHJcbiAgICAgICAgICAgICYgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDI3NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBIb21lIFBhZ2UgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudC1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uc2xpY2stZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAtNDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdlLXNjcm9sbHVwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3R0b206IDI3cHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByb3BlcnRpZXMtbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0N3B4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjEyO1xyXG4gIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDE1cHggNDdweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgIHBhZGRpbmc6IDM2cHggMTVweCA0N3B4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG4gIH1cclxuICAuaG9sbG93LWJ0dG4ge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmlnaHQtYmxrIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2stYmxhY2suc3ZnXCIpIGNlbnRlclxyXG4gICAgICAgICAgICAgIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYWNlYm9vay5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2luc3RhZ3JhbS1ibGFjay5zdmdcIikgY2VudGVyXHJcbiAgICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2luc3RhZ3JhbS5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3BpbnRlcmVzdC1ibGFjay5zdmdcIikgY2VudGVyXHJcbiAgICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpbnRlcmVzdC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZmxpY2tyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ZsaWNrci1ibGFjay5zdmdcIikgY2VudGVyXHJcbiAgICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsaWNrci1jb2xvci5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy90d2l0dGVyLWJsYWNrLnN2Z1wiKSBjZW50ZXJcclxuICAgICAgICAgICAgICBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHdpdHRlci1ibHVlLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pc3N1dSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pc3N1dS1ibGFjay5zdmdcIikgY2VudGVyXHJcbiAgICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2lzc3V1LnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1OTkpIHtcclxuICAgIC5zdWJzY3JpYmUtYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjhweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZC10aXRsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgQGluY2x1ZGUgZmxleGJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgbWFyZ2luOiAwIDAgNDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZzogMCAxMnB4IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogJGV4Ym9sZDtcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAwIDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI0LCB1cCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbnJtbDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YnNjcmliZS1idG4ge1xyXG4gIGNvbG9yOiAkbGlnaHRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICBmb250LXNpemU6ICRzaXplLW1lZHNtO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDE0NXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2w7XHJcbiAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgfVxyXG59XHJcbi5ob2xsb3ctYnR0biB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sO1xyXG4gIGhlaWdodDogNDNweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogJHNpemUtaDU7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWF2eTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAyNzdweDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDI0KSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRsaWdodGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtbGlzdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAmLnNpbWlsYXItcHJvcGVydGllcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IC01MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkLXNpbmdsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyMy41JTtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgd2lkdGg6IDIzLjIlO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLmdyaWQtaW1hZ2UgYSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICAgIC5ncmlkLWNvbnRlbnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZC1pbWFnZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMjQwcHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6aG92ZXIgYSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEsIDExLCAxMSwgMC43KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNDAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNlbGVjdGVkLXByb3BlcnRpZXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDIycHggMDtcclxuICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuICAuZ3JpZC1saXN0IHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIH1cclxuICAgIC5ncmlkLXNpbmdsZSB7XHJcbiAgICAgIHdpZHRoOiAzMS41JTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIHdpZHRoOiAzMC41JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciAuZ3JpZC1pbWFnZSBhOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmdyaWQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIHRvcCxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIHRvcCxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1bHJnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdWItZm9udDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ncmlkLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDUwOHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgIGhlaWdodDogMzg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwOHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1ibG9jayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogNTBweCAwIDM1cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yMTI7XHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZzogNDVweCAxMnB4IDM1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzNHB4IDEycHggNDVweDtcclxuICAgIC5tb3JlLWxpbmsge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtaDVscmc7XHJcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3I5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3ViLWZvbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgJi5kYXRlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkY29sb3I4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWluLWhlaWdodDogNDRweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vcmUtbGluayB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNvbG9yOiAkY29sb3I4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yNztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIC5jb250ZW50LXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDc1cHggMCAxNTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I2O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgcGFkZGluZzogNTVweCAxMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMTJweCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudC1sZWZ0IHtcclxuICAgIHdpZHRoOiA2Ny41JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzglO1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZS1scmc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1NHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1kZXRhaWxzIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudC1yaWdodCB7XHJcbiAgICB3aWR0aDogMzIuNSU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctdG9wOiAxMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWxhbmRzY2FwZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiA5OHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1OTkpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBoZWlnaHQ6IDk4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzMSwgMjMxLCAyMzEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG9wLFxyXG4gICAgICAgICAgcmdiYSgyMzEsIDIzMSwgMjMxLCAxKSAwJSxcclxuICAgICAgICAgIHJnYmEoMjUxLCAyNTEsIDI1MSwgMSkgMTAwJSxcclxuICAgICAgICAgIHJnYmEoMjAzLCAyMzUsIDI1NSwgMSkgMTAwJSxcclxuICAgICAgICAgIHJnYmEoMjUxLCAyNTEsIDI1MSwgMSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICByZ2JhKDIzMSwgMjMxLCAyMzEsIDEpIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTEsIDI1MSwgMjUxLCAxKSAxMDAlLFxyXG4gICAgICAgICAgcmdiYSgyMDMsIDIzNSwgMjU1LCAxKSAxMDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTEsIDI1MSwgMjUxLCAxKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICB0byBib3R0b20sXHJcbiAgICAgICAgICByZ2JhKDIzMSwgMjMxLCAyMzEsIDEpIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTEsIDI1MSwgMjUxLCAxKSAxMDAlLFxyXG4gICAgICAgICAgcmdiYSgyMDMsIDIzNSwgMjU1LCAxKSAxMDAlLFxyXG4gICAgICAgICAgcmdiYSgyNTEsIDI1MSwgMjUxLCAxKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1scmc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgICAgICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUteHNtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbGxvdy1idHRuIHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjEwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlLXBvcnRyYWl0fSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmluc3RhLWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICBAbWVkaWEgI3skbW9iaWxlLXBvcnRyYWl0fSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtaDVscmc7XHJcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZS1saW5rIHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgQG1lZGlhICN7JG1vYmlsZS1wb3J0cmFpdH0ge1xyXG4gICAgICAgIHdpZHRoOiA4MSU7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgQG1lZGlhICN7JG1vYmlsZS1wb3J0cmFpdH0ge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHdpZHRoOiAxMDAuNiU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAtMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZS1wb3J0cmFpdH0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vYi12aXNpYmxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5pbnN0YS1ibG9jayB7XHJcbiAgLmluc3RhZ3JhbS1ncmlkLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMxNXB4LCAxZnIpKTtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMTVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMTVweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1OTkpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBEZXRhaWwgUGFnZSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kZXRhaWxzLW91dGVye1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDcwcHggMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE2LDIxNiwyMTYsMC4yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxNiwyMTYsMjE2LDAuMjUpIDAlLCByZ2JhKDI1MywyNTMsMjUzLDEpIDk1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMTYsMjE2LDIxNiwwLjI1KSksIGNvbG9yLXN0b3AoOTUlLCByZ2JhKDI1MywyNTMsMjUzLDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxNiwyMTYsMjE2LDAuMjUpIDAlLCByZ2JhKDI1MywyNTMsMjUzLDEpIDk1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIxNiwyMTYsMjE2LDAuMjUpIDAlLCByZ2JhKDI1MywyNTMsMjUzLDEpIDk1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTYsMjE2LDIxNiwwLjI1KSAwJSwgcmdiYSgyNTMsMjUzLDI1MywxKSA5NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTYsMjE2LDIxNiwwLjI1KSAwJSwgcmdiYSgyNTMsMjUzLDI1MywxKSA5NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWxzLWhlYWR7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLnRvcC1oZWFke1xyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZXhib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYmxvY2t7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWZlcmVuY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRldGFpbHMtbGlzdHtcclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94OyBcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94OyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXNtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkuY2VydGlmaWNhdGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICYucGVkaWVudGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY5QzU3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5iIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhBRTRCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUFDQjNCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFNjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5lIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZCODE5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ3NTI0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYyODJCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlsLXNsaWRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zbGlkZS1pbWFnZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogODIwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMzRweDtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJldi5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leHQuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWxzLWJsb2Nre1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHBhZGRpbmc6IDY1cHggMCA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscy1sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscy1yaWdodHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWFzdXJlLWJsb2Nre1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xyXG4gICAgdWx7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlZnQtcm93e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE1O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjE1O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC5sZWZ0LXJvd3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHQtcm93e1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWItZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxpc3Rpbmd7XHJcbiAgICBAaW5jbHVkZSBtdWx0aXBsZUNvbHVtbnMoMywgMzBweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBAaW5jbHVkZSBtdWx0aXBsZUNvbHVtbnMoMywgMTVweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG11bHRpcGxlQ29sdW1ucygyLCAyMHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtcG9ydHJhaXR9e1xyXG4gICAgICAgIEBpbmNsdWRlIG11bHRpcGxlQ29sdW1ucygxLCAyMHB4KTtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxNDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXNtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS1vdXRlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHggMjJweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA0cHgsIDEwcHgsIDBweCwgcmdiYSg2MSw2MCw2MCwwLjEzKSk7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLW5ybWw7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNC1tZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ibG9jayB7XHJcbiAgICAgICAgLmlucHV0LXJvd3tcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjE3O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxNDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxNDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxNDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5e1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN1Yi1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2sgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxyXG4uZm9ybS1jaGVjayBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2sgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXHJcbi5mb3JtLWNoZWNrIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUteHNtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yMTQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjE3O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxufVxyXG5cclxuLmZvcm0tY2hlY2sgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcclxuLmZvcm0tY2hlY2sgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7ICAgIFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjE3O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxufVxyXG5cclxuLmZvcm0tY2hlY2sgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuXHJcbi5tYXAtb3V0ZXJ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE2O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICBoNXtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg0LW1kO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWItYmxre1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLXNtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbWFwLWNhbnZhc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNzVweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlbGF0ZWQtcHJvcGVydGllc3tcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQtbWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1saXN0IHtcclxuICAgICAgICAuc2xpY2stdHJhY2t7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAwIDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjAxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLXNpbmdsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQ4cHggMCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ncmlkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWltYWdle1xyXG4gICAgICAgIGhlaWdodDogMzEycHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzEycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1sYW5kc2NhcGV9IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjdml2aWVuZGFzIHtcclxuICAucHJvcGVydHlsaXN0aW5nLXRpdGxlLWJsb2NrIHtcclxuICAgIC5ncmlkLXRpdGxlIHtcclxuICAgICAgLmhvbGxvdy1idHRuIHtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodC1ibGsge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAucHJvcGVydHlsaXN0aW5nLXRpdGxlLWJsb2NrIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAuZ3JpZC10aXRsZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvbGxvdy1idHRuIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQtYmxrIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkLWltYWdlIHtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaGZvcm0tb3V0ZXItYmxvY2sge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmZmZmIDAlLCAjZDhkOGQ4IDEwMCUpO1xyXG4gIHBhZGRpbmc6IDJlbSAwO1xyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAuc2VsZWN0LWJsb2NrcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLnNlbGVjdC1vdXRlciB7XHJcbiAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcjIsIDEwJSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2w7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5TdW1vU2VsZWN0IHtcclxuICAgICAgICAgICAgJiA+IC5DYXB0aW9uQ29udCB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2w7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMTklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NhcmV0X2Rvd24uc3ZnXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLm9wdFdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgICAgICAmID4gLm9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxvY2F0aW9uLXNlbGVjdCxcclxuICAgICAgICAgICYucHJvcGVydHktdHlwZSB7XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0IHtcclxuICAgICAgICAgICAgICAmID4gLm9wdFdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLm9wdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2FkdmFuc2VhcmNoLWJ0biB7XHJcbiAgICAgIG1hcmdpbjogMC41ZW0gYXV0byAxZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBpIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3N2Zy9wbHVzLWNpcmNsZS1zb2xpZC5zdmdcIilcclxuICAgICAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYub3BlbmVkIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbWludXMtY2lyY2xlLXNvbGlkLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZHZhbmNlZHNlYXJjaC1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMTI1ZW0gMWVtIDAuNWVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yMiwgMTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAuY2hlY2tib3gtb3V0ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM2VtKSAvIDQpO1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gOHB4IDA7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLnNlbGVjdC1ibG9ja3Mge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgICAgICAmLnNob3J0LFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgIHdpZHRoOiA0OS41JTtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFkdmFuY2Vkc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmNoZWNrYm94LW91dGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLXNpbmdsZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gICY6aG92ZXIgLmdyaWQtaW1hZ2UgYSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIC5ncmlkLWNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1sYW5kc2NhcGV9IHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGUtbGFuZHNjYXBlfSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9wZXJ0eWxpc3RpbmctdGl0bGUtYmxvY2sge1xyXG4gIG1hcmdpbjogNTBweCAwO1xyXG59XHJcbi5wcm9wZXJ0eWxpc3RpbmctbGlzdC1ibG9jayB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDIwcHggNDhweDtcclxuICBtYXJnaW46IDAgMCA2NXB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkoNDgxLCA3NjgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFRdWVyeSg3NjksIDExOTkpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTIwMCwgMTkyMCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTkyMSwgdXApIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1vdXRlcmNvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IzO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yOTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2w7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudW5hdmFpbGFibGUge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjM7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJvZHk6bm90KCN2aXZpZW5kYXMpOm5vdCgjaW5pY2lvKSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3R0b206IC00OHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRkZGRiAwJSwgI0Q4RDhEOCAxMDAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLW91dGVyLWJsb2NrIHtcclxuICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDU4cHggMDtcclxuICAgICAgICAuaG9sbG93LWJ0dG4ge1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQtYmxrIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSgxMDIzKSB7XHJcbiAgICAgICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgLmhvbGxvdy1idHRuIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0LWJsayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAuc3Vic2NyaWJlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1OTkpIHtcclxuICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAucmlnaHQtYmxrIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWdhemluZWxpc3Qtb3V0ZXItYmxvY2sge1xyXG4gICAgLm1hZ2F6aW5lbGlzdC1ibG9jayB7XHJcbiAgICAgICAgLnllYXItYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hZ2F6aW5lLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDI4cHg7ICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1hZ2F6aW5lLXRodW1iIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW1nLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzYy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQsaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwLDEwMjMpIHtcclxuICAgICAgICAubWFnYXppbmVsaXN0LWJsb2NrIHtcclxuICAgICAgICAgICAgLm1hZ2F6aW5lLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgICAgIC5tYWdhemluZS10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1OTkpIHtcclxuICAgICAgICAubWFnYXppbmVsaXN0LWJsb2NrIHtcclxuICAgICAgICAgICAgLm1hZ2F6aW5lLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICAubWFnYXppbmUtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWctYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIEZvbnRzXHJcbiR0aXRsZS1mb250OiAkc3ViLWZvbnQ7XHJcbiR0ZXh0LWZvbnQ6ICRtYWluLWZvbnQ7XHJcbiRwYWctZm9udDogJHN1Yi1mb250O1xyXG5cclxuLy8gQ29sb3JzXHJcbiR0aXRsZS1mb250LWNvbG9yOiAgIzAxNmU5ZTtcclxuJHRleHQtZm9udC1jb2xvcjogICAjNTA1MDUwO1xyXG4kbGlzdC10aXRsZS1jb2xvcjogICM2NjY2NkQ7XHJcbiRkYXRlLXRleHQtY29sb3I6ICAgIzUwNTA1MDtcclxuJGxpc3QtYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xyXG4kcGFnLWJvcmRlci1jb2xvcjogICNERkJCODI7XHJcbiRwYWctdGV4dC1jb2xvcjogICAgIzJGMzAzNDtcclxuXHJcbiNub3RpY2lhcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLnRpdGxlLW91dGVyLWJsb2NrIHtcclxuICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAmLm5vdGljaWFzLWRldGFsbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjIxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNThweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTlweDtcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyMlxyXG4gICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNVFlpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEWXpJQ2c1TWpRME5Ta2dMU0JvZEhSd2N6b3ZMM05yWlhSamFDNWpiMjBnTFMwK0NpQWdJQ0E4ZEdsMGJHVStibkJmWW1GamExOHhPREk0TURrMVh6QXdNREF3TUR3dmRHbDBiR1UrQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhuSUdsa1BTSlFZV2RsTFRFaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnSUNBZ0lEeG5JR2xrUFNKT1pYZHpMV2wwWlcwdFNFUWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0Mwek5qTXVNREF3TURBd0xDQXRNekU0TGpBd01EQXdNQ2tpSUdacGJHdzlJaU5HUmtaR1JrWWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKdWNGOWlZV05yWHpFNE1qZ3dPVFZmTURBd01EQXdJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnek5qTXVNREF3TURBd0xDQXpNVGd1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTVRRdU5EUXlPRFF6Tnl3MExqVTNORGd4T0RReUlFd3lMalE1TlRBeE1EY3NOQzQxTnpRNE1UZzBNaUJNTlM0M05qWTJNVGN4T1N3eExqSTNNak0xTURFNUlFTTJMakExTVRRd09USXNNQzQ1T0RVek1qUXdPREVnTmk0d05UVTBNVE01T1N3d0xqVXhOVEl4TmprMU9DQTFMamMzTmpJME5EQTVMREF1TWpJeU5EQTFOVFk1SUVNMUxqUTVOekExT0RjNUxDMHdMakEzTURNNE5EY3dOakVnTlM0d016azNPVE0zTml3dE1DNHdOelExTURFNU56QXpJRFF1TnpVME9UZ3hNaklzTUM0eU1USTFNRGcxTVNCTU1DNHlNVFU0TURZNU1USXNOQzQzT1RRd056TTFNU0JETUM0d056YzRNakF5T0RRMUxEUXVPVE16TkRZd09EVWdNQ3cxTGpFeU16azRNalVnTUN3MUxqTXlNamMxTVRNMUlFTXdMRFV1TlRJeE5USXlNekVnTUM0d056Y3dNVFV5TVRnM0xEVXVOekV5TURVME5USWdNQzR5TVRVd01EVTVOVE1zTlM0NE5USXlOVEkyTlNCTU5DNDNOVFF4T0RBeU5pd3hNQzQwTlRjMk56WTNJRU0wTGpnNU5EVTNNVGd4TERFd0xqWXdNRE0yTWlBMUxqQTNPREk0TURnMExERXdMalkzTVRJNE9EZ2dOUzR5TmpFeU1EY3pPQ3d4TUM0Mk56RXlPRGc0SUVNMUxqUTBOek15TnpRNUxERXdMalkzTVRJNE9EZ2dOUzQyTXpReU5EZzFOeXd4TUM0MU9UYzRPRE15SURVdU56YzFORFF6TVRNc01UQXVORFV3TWpRME5TQkROaTR3TlRVME1qa3pPU3d4TUM0eE5UZ3lOemMzSURZdU1EVXlNakkxTlRZc09TNDJPRGd4TkRrME1pQTFMamMyT1RBeU5USXNPUzQwTURBeU9UazROaUJNTWk0ME56VXdNekk1TlN3MkxqQTFPRE0wT0RFeUlFd3hOQzQwTkRNMk1EZzNMRFl1TURVNE16UTRNVElnUXpFMkxqY3hNVFUxTWpnc05pNHdOVGd6TkRneE1pQXhPQzQxTlRZMk16SXhMRGN1T1RVMU16TXdNVE1nTVRndU5UVTJOak15TVN3eE1DNHlPRFk0T0RReElFTXhPQzQxTlRVNE1qazVMREV5TGpZeE9EVXlNalVnTVRZdU56RXdOalk1Tnl3eE5DNDFNVFUwTWpBeElERTBMalEwTWpjNE56SXNNVFF1TlRFMU5ESXdNU0JETVRRdU1EUTBNRGMwTXl3eE5DNDFNVFUwTWpBeElERXpMamN5TURjM05EWXNNVFF1T0RRM056azVOQ0F4TXk0M01qQTNOelEyTERFMUxqSTFOemN4SUVNeE15NDNNakEzTnpRMkxERTFMalkyTnpZeU1EWWdNVFF1TURRME1EYzBNeXd4TmlBeE5DNDBOREkzT0RjeUxERTJJRU14Tnk0MU1EWTFOVFV6TERFMklESXdMREV6TGpRek56TTNNalVnTWpBc01UQXVNamcyTnpFMU1pQkRNakFzTnk0eE16WTVNREkwTlNBeE55NDFNRGN6TnpZNExEUXVOVGMwTWpjME9UUWdNVFF1TkRReU56ZzNNaXcwTGpVM05ESTNORGswSUV3eE5DNDBOREk0TkRNM0xEUXVOVGMwT0RFNE5ESWdXaUlnYVdROUlsQmhkR2dpUGp3dmNHRjBhRDRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTMuNWVtO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNjAwLDEwMjMpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU4cHggMCAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm91dGVyLXRhZyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGljaWFzLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMi41ZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5ub3RpY2lhcy10aHVtYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDI4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICAubm90aWNpYXMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm90aWNpYXMtY2F0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGljaWFzLWZlY2hhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN1Yi1mb250O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICAubm90aWNpYXMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg2MDAsMTAyMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAubm90aWNpYXMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIxcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLm5vdGljaWFzLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm90aWNpYXMtaXRlbXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICBlbS5mZWNoYXsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maXJzdF9pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMCwxMDIzKSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFRdWVyeSg1OTkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgaDMsaDQsaDUsaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwsb2x7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZvbnQtY29sb3I7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwLCBzdHJvbmcsIGIsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXMtbGlzdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xyXG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3JlbmV3cy1vdXRlci1ibG9jayB7XHJcbiAgICAgICAgLm1vcmVuZXdzLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3IyMTtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yODtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmVuZXdzLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMjhweDtcclxuICAgICAgICAgICAgLm5vdGljaWFzLXRodW1iIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5ub3RpY2lhcy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGljaWFzLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgLm5vdGljaWFzLWNhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubm90aWNpYXMtZmVjaGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uY29udGVudHBhZ2Utb3V0ZXItYmxvY2sge1xyXG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgICAuY29udGVudC1wYWdlLWJsb2NrIHtcclxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCxhLGVtLGksc3Ryb25nLGIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2w7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYixzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpLGVtIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCxvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNzVlbSAxLjVlbTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuaW1nZnVsbC1ibG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMWVtO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGVudGdhbGxlcnktb3V0ZXItYmxvY2sge1xyXG4gICAgLmNvbnRlbnRnYWxsZXJ5LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIC5jb250ZW50Z2FsbGVyeS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KDYwMCwxMDIzKSB7XHJcbiAgICAuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sge1xyXG4gICAgICAgIC5jb250ZW50LXBhZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAuaW1nZnVsbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRnYWxsZXJ5LW91dGVyLWJsb2NrIHtcclxuICAgICAgICAuY29udGVudGdhbGxlcnktYmxvY2sge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIC5jb250ZW50Z2FsbGVyeS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAuY29udGVudHBhZ2Utb3V0ZXItYmxvY2sge1xyXG4gICAgICAgIC5jb250ZW50LXBhZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAuaW1nZnVsbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50Z2FsbGVyeS1vdXRlci1ibG9jayB7XHJcbiAgICAgICAgLmNvbnRlbnRnYWxsZXJ5LWJsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIC5jb250ZW50Z2FsbGVyeS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNiYXJyYWFjZXB0YWNpb257XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdGxlZnQ6MHB4O1xyXG5cdHJpZ2h0OjBweDtcclxuXHRib3R0b206MC42JTtcclxuXHRwYWRkaW5nOjEwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdG1pbi1oZWlnaHQ6NDBweDtcdFxyXG5cdHotaW5kZXg6OTk5OTk7XHRcclxuXHRcclxuXHQuYmFycmF7XHJcblx0XHRcclxuXHRcdHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjg1KTtcclxuXHRcclxuXHRcdHB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogNnB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0fVxyXG5cdFx0aW1nI29rX2Nvb2tpZXtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR9XHJcblx0XHRhLm9re1xyXG5cdFx0XHRwYWRkaW5nOjRweDtcclxuXHRcdFx0Y29sb3I6I2ZlYmYyNztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0YS5pbmZve1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjojZmViZjI3O1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0fVxyXG5cdFx0YS5idG4tb2t7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IxMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcdFxyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuICAgIFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJmb3JtIHtcclxuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjYzRiMzcgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE5O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUsIHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjYzRiMzcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3dlYmFkbWluLWxvZ2luIHtcclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIC43NWVtOyBcclxuICAgIH1cclxuICAgICNsb2dpbi1mb3JtIHtcclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhcmdlLWNlbnRlcmVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi50aXRsZS1vdXRlci1ibG9jayB7XHJcbiAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNThweCAwIDI5cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDU4cHggMCA1MXB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG4gICAgICAgICAgICAuaG9sbG93LWJ0dG4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbm90aWNpYXMge1xyXG4gICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb250YWN0byB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggNHB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41KTtcclxuICAgICAgICAubWFpbi10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRyZXNzLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbSAyLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9zdmcvcGhvbmUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL3N2Zy9lbWFpbC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYud3d3IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd3d3cnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9zdmcvbG9jYXRpb24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZHJlc3MtYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2ZWFsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuI3N1YnNjcmlwdGlvbkZvcm0ge1xyXG4gICAgcGFkZGluZzogMS41ZW0gMi41ZW07XHJcbiAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5vcHRpb25hbC1maWVsZHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIuNWVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1vdXRlciB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZG91YmxlLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICNkYXRlLW9mLWJpcnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2VuZGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbm90aWNpYXMge1xyXG4gICAgLnBhZ2luYXRpb24tb3V0ZXJjb24ge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuI2FudW5jaWFyc2Uge1xyXG4gICAgLmNvbnRlbnRwYWdlLW91dGVyLWJsb2NrIHtcclxuICAgICAgICAuY29udGVudC1wYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5pbWdmdWxsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkdmVydGlzZXRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4OHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgICAgICAgICAgLmltZ2Z1bGwtYmxvY2ssIC5hZHZlcnRpc2V0ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZHZlcnRpc2Vmb3JtLW91dGVyLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDIuNWVtIDAgMy41ZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgI2FkdmVydGlzZUZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggNHB4IHJnYmEoMjA2LDIwNiwyMDYsMC41KTtcclxuICAgICAgICAgICAgLmxlZnQtYmxvY2ssIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIC5sZWZ0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAuNzVlbSAxZW0gMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxZW0gLjc1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpZGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgICAgICAgICAgICAgICAmLmZsZXgtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgLm1haW4tdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNoZWNrYm94LW91dGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoNTk5KSB7XHJcbiAgICAgICAgICAgICAgICAubGVmdC1ibG9jaywgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2lkZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1JldmVhbCBtb2RhbCBtYXgtd2lkdGhcclxuLnJldmVhbCB7XHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVF1ZXJ5KDEwMjMpIHtcclxuICAgICNpbmljaW8ge1xyXG4gICAgICAgIC5ncmlkLXRpdGxlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMTI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvbGxvdy1idHRuIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHQtYmxrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlY2FwdGNoYSByZW1vdmUgXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN2aXZpZW5kYXMge1xyXG4gICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUXVlcnkoMTAyMykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnJpZ2h0LWJsayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVF1ZXJ5KDU5OSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSJdfQ== */
</pre></body></html>