@import url(vendor/owl.carousel.css);@import url(vendor/bootstrap.min.css);.margin-top-20{margin-top:20px}.margin-top-30{margin-top:30px}.margin-top-50{margin-top:50px}.margin-top-70{margin-top:70px}.margin-top-100{margin-top:100px}.margin-top-120{margin-top:120px}.margin-bottom-20{margin-bottom:20px}.margin-bottom-30{margin-bottom:30px}.margin-bottom-50{margin-bottom:50px}.margin-bottom-70{margin-bottom:70px}.margin-bottom-100{margin-bottom:100px}.margin-bottom-120{margin-bottom:120px}.center-block{display:block;margin-left:auto;margin-right:auto}.middle-vertical{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.row-centered{text-align:center}.col-centered{display:inline-block;float:none;text-align:left;margin-right:-4px}.float-left{float:left}.float-right{float:right}html,body{width:100%;height:100%;margin:0;padding:0}a:hover{text-decoration:none;outline:none}a:visited{text-decoration:none;outline:none}a:active{text-decoration:none;outline:none}a:link{text-decoration:none;outline:none}@font-face{font-family:'SinkinSans-500';src:url("fonts/SinkinSans-500Medium.eot");src:url("fonts/SinkinSans-500Medium.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-500Medium.woff") format("woff"),url("fonts/SinkinSans-500Medium.ttf") format("truetype");font-weight:500;font-style:normal}.SINKINSANS-500,.hotel h1,.description h2{font-family:'SinkinSans-500'}@font-face{font-family:'Yellowtail';src:url("fonts/Yellowtail.eot");src:url("fonts/Yellowtail.eot?#iefix") format("embedded-opentype"),url("fonts/Yellowtail.woff") format("woff"),url("fonts/Yellowtail.ttf") format("truetype");font-weight:normal;font-style:normal}.YELLOWTAIL,.btn-galeria,.btn-menu,.btn-actividades a,.btn-video,header .section-promociones .swiper-container .hotel .promocion .triangle{font-family:'Yellowtail'}@font-face{font-family:'DaxlinePro';src:url("fonts/DaxlinePro-Bold.eot");src:url("fonts/DaxlinePro-Bold.eot?#iefix") format("embedded-opentype"),url("fonts/DaxlinePro-Bold.woff") format("woff"),url("fonts/DaxlinePro-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}.DAXLINEPRO{font-family:'DaxlinePro'}@font-face{font-family:'LeagueSpartan';src:url("fonts/LeagueSpartan-Bold.eot");src:url("fonts/LeagueSpartan-Bold.eot?#iefix") format("embedded-opentype"),url("fonts/LeagueSpartan-Bold.woff") format("woff"),url("fonts/LeagueSpartan-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}.LEAGUESPARTAN,.btn-actividades p,header .botones .block-reservar span,nav #contenido-menu .block-reservar-tel span,.main-banner .caroucel-banners .banner .mensaje h2,.newsletter-footer .text,footer .datos p.tel .numero{font-family:'LeagueSpartan'}@font-face{font-family:'SinkinSans-400';src:url("fonts/SinkinSans-400Regular.eot");src:url("fonts/SinkinSans-400Regular.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-400Regular.woff") format("woff"),url("fonts/SinkinSans-400Regular.ttf") format("truetype");font-weight:normal;font-style:normal}.SINKINSANS-400,.btn-actividades p span,header .botones .block-reservar,header .block-datos p,header .block-submenu,nav #contenido-menu input,nav #contenido-menu .name-user,nav #contenido-menu a.log-out,nav #contenido-menu ul,nav #contenido-menu .contrasenia,nav #contenido-menu .block-reservar-tel,nav #contenido-menu p,.newsletter-footer .text span,footer .datos p,footer .block-last p,#videoModal h2,#video360Modal h2,#reservarModal .cuerpo h2,#newsModal .cuerpo h2,#referenciadosModal .cuerpo h2,#alertaModal .cuerpo h2,#avisoModal .cuerpo h2,#loginRequestModal .cuerpo h2,#reservarModal .input,#newsModal .input,#referenciadosModal .input,#alertaModal .input,#avisoModal .input,#loginRequestModal .input,#reservarModal .input>option,#newsModal .input>option,#referenciadosModal .input>option,#alertaModal .input>option,#avisoModal .input>option,#loginRequestModal .input>option,.btn-blue,.description h5,.sliders .gallery-top .swiper-slide hgroup h2{font-family:'SinkinSans-400'}@font-face{font-family:'SinkinSans-300';src:url("fonts/SinkinSans-300Light.eot");src:url("fonts/SinkinSans-300Light.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-300Light.woff") format("woff"),url("fonts/SinkinSans-300Light.ttf") format("truetype");font-weight:300;font-style:normal}.SINKINSANS-300,header .section-promociones h3,#videoModal p,#video360Modal p,.description p,.sliders .gallery-top .swiper-slide hgroup p{font-family:'SinkinSans-300'}@font-face{font-family:'SinkinSans-700';src:url("fonts/SinkinSans-700Bold.eot");src:url("fonts/SinkinSans-700Bold.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-700Bold.woff") format("woff"),url("fonts/SinkinSans-700Bold.ttf") format("truetype");font-weight:bold;font-style:normal}.SINKINSANS-700,.btn-reservar,header .block-datos span,header .block-menu,header .block-promociones,nav #contenido-menu .block-close-menu,nav #contenido-menu h2,nav #contenido-menu .btn-registrarme,nav #contenido-menu .block-reservar{font-family:'SinkinSans-700'}@font-face{font-family:'SinkinSans-200X';src:url("fonts/SinkinSans-200XLight.eot");src:url("fonts/SinkinSans-200XLight.eot?#iefix") format("embedded-opentype"),url("fonts/SinkinSans-200XLight.woff") format("woff"),url("fonts/SinkinSans-200XLight.ttf") format("truetype");font-weight:200;font-style:normal}.SINKINSANS-200,.main-banner .caroucel-banners .banner .mensaje h3{font-family:'SinkinSans-200X'}@font-face{font-family:"golden-shores";src:url("fonts/golden-shores.eot");src:url("fonts/golden-shores.eot?#iefix") format("embedded-opentype"),url("fonts/golden-shores.woff") format("woff"),url("fonts/golden-shores.ttf") format("truetype"),url("fonts/golden-shores.svg#golden-shores") format("svg");font-weight:normal;font-style:normal}[data-icon]:before{font-family:"golden-shores" !important;content:attr(data-icon);font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"golden-shores" !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-clock:before{content:"\e000"}.icon-download:before{content:"\e001"}.icon-log-out:before{content:"\e002"}.icon-flag:before{content:"\e003"}.icon-bussiness:before{content:"\e004"}.icon-bitacora:before{content:"\61"}.icon-right-circle-arrow:before{content:"\62"}.c-hamburger{display:inline-block;position:relative;overflow:hidden;margin:0;padding:0;width:17px;height:12px;font-size:0;text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.c-hamburger:focus{outline:none}.c-hamburger span{display:block;position:absolute;top:5px;left:3px;right:3px;height:2px;background:#fff}.c-hamburger span::before,.c-hamburger span::after{position:absolute;display:block;left:0;width:100%;height:2px;background-color:#fff;content:""}.c-hamburger span::before{top:-4px}.c-hamburger span::after{bottom:-4px}.c-hamburger--rot{background-color:#28aadc}.c-hamburger--rot span{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.c-hamburger--rot.is-active{background-color:#166888}.c-hamburger--rot.is-active span{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.c-hamburger--htx{background-color:#ff3264}.c-hamburger--htx span{-webkit-transition:background 0s .3s;transition:background 0s .3s}.c-hamburger--htx span::before,.c-hamburger--htx span::after{-webkit-transition-duration:.3s,.3s;transition-duration:.3s,.3s;-webkit-transition-delay:.3s,0s;transition-delay:.3s,0s}.c-hamburger--htx span::before{-webkit-transition-property:top, -webkit-transform;transition-property:top, -webkit-transform;transition-property:top, transform;transition-property:top, transform, -webkit-transform}.c-hamburger--htx span::after{-webkit-transition-property:bottom, -webkit-transform;transition-property:bottom, -webkit-transform;transition-property:bottom, transform;transition-property:bottom, transform, -webkit-transform}.c-hamburger--htx.is-active{background-color:#cb0032}.c-hamburger--htx.is-active span{background:none}.c-hamburger--htx.is-active span::before{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-hamburger--htx.is-active span::after{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.c-hamburger--htx.is-active span::before,.c-hamburger--htx.is-active span::after{-webkit-transition-delay:0s,.3s;transition-delay:0s,.3s}.c-hamburger--htla{background-color:#32dc64}.c-hamburger--htla span{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.c-hamburger--htla span::before{-webkit-transform-origin:top right;-ms-transform-origin:top right;transform-origin:top right;-webkit-transition:width .3s,top .3s,-webkit-transform .3s;transition:width .3s,top .3s,-webkit-transform .3s;transition:transform .3s,width .3s,top .3s;transition:transform .3s,width .3s,top .3s,-webkit-transform .3s}.c-hamburger--htla span::after{-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:width .3s,bottom .3s,-webkit-transform .3s;transition:width .3s,bottom .3s,-webkit-transform .3s;transition:transform .3s,width .3s,bottom .3s;transition:transform .3s,width .3s,bottom .3s,-webkit-transform .3s}.c-hamburger--htla.is-active{background-color:#19903c}.c-hamburger--htla.is-active span{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.c-hamburger--htla.is-active span::before,.c-hamburger--htla.is-active span::after{width:50%}.c-hamburger--htla.is-active span::before{top:0;-webkit-transform:translateX(7.5px) translateY(1px) rotate(45deg);-ms-transform:translateX(7.5px) translateY(1px) rotate(45deg);transform:translateX(7.5px) translateY(1px) rotate(45deg)}.c-hamburger--htla.is-active span::after{bottom:0;-webkit-transform:translateX(7.5px) translateY(-1px) rotate(-45deg);-ms-transform:translateX(7.5px) translateY(-1px) rotate(-45deg);transform:translateX(7.5px) translateY(-1px) rotate(-45deg)}.c-hamburger--htra{background-color:rgba(255,150,80,0)}.c-hamburger--htra span{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.c-hamburger--htra span::before{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transition:width .3s,top .3s,-webkit-transform .3s;transition:width .3s,top .3s,-webkit-transform .3s;transition:transform .3s,width .3s,top .3s;transition:transform .3s,width .3s,top .3s,-webkit-transform .3s}.c-hamburger--htra span::after{-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left;-webkit-transition:width .3s,bottom .3s,-webkit-transform .3s;transition:width .3s,bottom .3s,-webkit-transform .3s;transition:transform .3s,width .3s,bottom .3s;transition:transform .3s,width .3s,bottom .3s,-webkit-transform .3s}.c-hamburger--htra.is-active span{-webkit-transform:rotate(410deg);-ms-transform:rotate(410deg);transform:rotate(410deg)}.c-hamburger--htra.is-active span::before,.c-hamburger--htra.is-active span::after{width:80%}.c-hamburger--htra.is-active span::before{top:0;-webkit-transform:translateX(-2px) translateY(1px) rotate(-45deg);-ms-transform:translateX(-2px) translateY(1px) rotate(-45deg);transform:translateX(-2px) translateY(1px) rotate(-45deg)}.c-hamburger--htra.is-active span::after{bottom:0;-webkit-transform:translateX(-2px) translateY(-1px) rotate(45deg);-ms-transform:translateX(-2px) translateY(-1px) rotate(45deg);transform:translateX(-2px) translateY(-1px) rotate(45deg)}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:sans-serif;margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.btn-galeria{background:url("../images/btn-galeria.svg") center center no-repeat;background-size:cover;padding-left:8px;padding-right:8px;display:inline-block;font-size:25px;color:#009ddb}.btn-galeria:hover{color:rgba(0,157,219,0.7)}.btn-menu{background:url("../images/btn-menu.svg") center center no-repeat;background-size:100% 100%;width:114px;height:40px;display:inline-block;font-size:25px;line-height:0;color:#FFF;text-align:left;padding:10px}.btn-menu:hover{color:rgba(255,255,255,0.4)}.btn-menu i{font-size:14px;margin-left:10px}.btn-reservar{background:url("../images/btn-reservar.svg") center center no-repeat;background-size:100% 100%;display:inline-block;box-shadow:0 8px 15px -6px black;border:none;width:140px;height:35px;font-size:15px;line-height:34px;color:#FFFFFF;-webkit-transition:all .3s ease;transition:all .3s ease;outline:none}.btn-reservar .btn-reservar,.btn-reservar .btn-reservar:focus{outline:none}.btn-reservar:hover{color:#AE9E71;-ms-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05)}.btn-actividades{background:url("../images/btn-actividades.svg") center center no-repeat;background-size:100% 100%;display:inline-block;border:none;width:340px;height:132px;padding-top:57px;padding-left:15px;padding-right:15px;position:relative}.btn-actividades i.icon-download{font-size:35px;color:#FFF;position:absolute;top:12px;right:20px}.btn-actividades p{font-size:25px;line-height:29.67px;color:#FFFFFF}.btn-actividades p span{font-size:13px;line-height:27px}.btn-actividades a{font-size:20px;color:#FFFFFF}.btn-actividades a:hover{color:rgba(255,255,255,0.5)}.btn-actividades a i{margin-left:10px}.btn-video{background:url("../images/btn-video.svg") center center no-repeat;background-size:100% 100%;width:209px;height:40px;padding-left:60px;font-size:40px;line-height:40px;color:#FFFFFF;display:block}.btn-video:hover{color:rgba(255,255,255,0.7)}.select-galeria{font-family:'FontAwesome', 'Yellowtail';background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExcHgiIGhlaWdodD0iNS4ycHgiIHZpZXdCb3g9IjAgMCAxMSA1LjIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDExIDUuMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIxMSwxLjQgMTEsMCA1LjUsMy43IDAsMCAwLDEuNCA1LjUsNS4yICIvPjwvc3ZnPg==),url(../images/select-galeria.svg);background-repeat:no-repeat, no-repeat;background-position:right 5px center, center center;background-size:auto, cover;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:25px;color:#FFF;padding-right:30px;padding-left:5px;min-width:290px}.select-galeria option{color:#FFF;background:#009DDB}/*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Boostrap 3 patch for for bootstrap-modal. Include BEFORE bootstrap-modal.css!
 */body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:0}.modal{z-index:1050;background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040}.CONT{position:relative;width:100%;height:100%;margin:0;padding:0}#logo img{width:150px}header{position:fixed;top:0;z-index:200;height:110px;width:100%;background:#0091A6;box-shadow:0px 5px 16px -4px #000}@media (max-width: 767px){header{height:88px}}header .svg-menu{height:110px}@media (max-width: 767px){header .svg-menu{height:88px}}header>*{position:absolute}header .logo{float:left;margin:20px 0 0 30px;width:150px}@media (max-width: 767px){header .logo{margin:15px 0 0 20px;width:118px}}@media (max-width: 767px){header .logo{margin:20px 0 0 10px}}header .botones{height:35px;position:absolute;margin-top:12px;right:22%}@media (max-width: 1920px){header .botones{right:17%}}@media (max-width: 1024px){header .botones{right:180px}}header .botones .block-reservar{display:inline-block;text-align:center;color:#ffffff;background:#009DDB;padding-left:10px;padding-right:10px;height:35px;font-size:18px;line-height:35px;box-shadow:0 8px 15px -6px black}header .botones .block-reservar span{line-height:35px;font-size:21px}header .block-datos{right:35%;position:absolute;float:right;margin-top:70px}@media (max-width: 1024px){header .block-datos{right:35px}}header .block-datos p{color:#ffffff;display:inline-block;font-size:12px;margin-right:15px}header .block-datos span{font-size:15px;margin-right:10px}header .block-datos i{font-style:normal;margin-left:10px;margin-right:10px}header .block-datos a{color:#FFF}header .block-datos a:hover{text-decoration:none;color:#AE9E71}header .block-menu{right:50px;top:15px;float:right;font-size:12px;color:#FFFFFF;position:absolute}@media (max-width: 767px){header .block-menu{right:20px}}header .block-menu span{line-height:25px}header .block-menu span.open-menu{-webkit-transition:all .5s ease;transition:all .5s ease;cursor:pointer;letter-spacing:.01em}header .block-menu span.open-menu:hover{letter-spacing:1.5px}header .block-menu span.menu-promociones{position:relative;top:10px;right:5px;cursor:pointer;background:url(../images/promociones-tag.svg) center center no-repeat;background-size:contain;width:30px;height:30px}header .block-menu .bar{display:inline-block;bottom:-10px;position:relative}header .block-menu .menu-responsive{position:relative;bottom:-3px}header .block-menu .block-idioma{display:inline-block}header .block-menu .block-idioma .btn-idioma{background:url("../images/flechi.svg") center center no-repeat;position:relative;bottom:0;color:#FFFFFF;height:30px;width:35px;display:block;line-height:30px;-webkit-transition:all .3s ease;transition:all .3s ease}header .block-menu .block-idioma .btn-idioma span{padding-left:2px}header .block-menu .block-idioma .shadow{position:absolute;margin-top:5px;height:22px;width:30px;background:-webkit-gradient(linear, left top, right top, color-stop(0%, #000), color-stop(100%, transparent));background:-webkit-linear-gradient(left, #000 0%, transparent 100%);background:linear-gradient(to right, #000 0%, transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);-webkit-transition:all .3s ease;transition:all .3s ease}header .block-menu .block-idioma:hover .btn-idioma{bottom:6px;text-decoration:none;-webkit-transform:skew(0, -15deg);-ms-transform:skew(0, -15deg);transform:skew(0, -15deg)}header .block-menu .block-idioma:hover .shadow{width:23px}header .block-social{z-index:1;font-size:16px;width:65px;height:37px;position:absolute;top:110px;right:30px;color:#FFF}header .block-social>*{position:absolute}header .block-social .btn-social{text-align:center}header .block-social .btn-social a{color:#FFF}header .block-social .btn-social a:hover{color:#AE9E71}header .block-social .btn-social .fa-facebook{margin:5px 10px 0 15px}header .block-social .btn-social .fa-twitter{margin:5px 6px 0 5px}header .block-submenu{background:url("../images/sub-menu.svg") no-repeat bottom;color:#FFFFFF;overflow-y:hidden;font-size:12px;line-height:28px;position:absolute;text-align:center;z-index:1;margin-top:110px;margin-left:auto;margin-right:auto;width:320px;height:37px;left:0;right:0;-webkit-transition:all .4s ease;transition:all .4s ease}@media (max-width: 767px){header .block-submenu{margin-top:88px}}header .block-submenu .open-submenu{cursor:pointer}header .block-submenu i{-webkit-transition:all .4s ease;transition:all .4s ease}header .block-submenu ul{padding:0;list-style:none}header .block-submenu ul a{display:block;-webkit-transition:all .4s ease;transition:all .4s ease;height:28px;line-height:28px;color:rgba(255,255,255,0.5)}header .block-submenu ul a:hover{color:#fff}header .block-promociones{font-size:15px;color:#FFFFFF;text-align:center;line-height:33px;background:#AD9E6E;width:174px;height:33px;position:absolute;top:77px;right:17%;cursor:pointer}@media (max-width: 1024px){header .block-promociones{right:400px}}header .section-promociones{display:none;position:absolute;width:100%;top:110px;background:#009CDB;height:390px;box-shadow:-1px 16px 21px -10px #a8d5e0}@media (max-width: 767px){header .section-promociones{height:340px;top:88px}}header .section-promociones h3{text-align:center;font-size:15px;line-height:27px;color:#FFFFFF;margin:45px 0 10px}header .section-promociones .swiper-container{width:-webkit-calc(100% - 15px);width:calc(100% - 15px);height:100%;margin:0 auto}header .section-promociones .swiper-container .swiper-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}header .section-promociones .swiper-container .swiper-pagination{right:inherit;top:-webkit-calc(50% + 20px);top:calc(50% + 20px);left:-webkit-calc(50% - 210px);left:calc(50% - 210px)}@media (max-width: 929px){header .section-promociones .swiper-container .swiper-pagination{left:-webkit-calc(50% - 175px);left:calc(50% - 175px);top:55%}}header .section-promociones .swiper-container .swiper-pagination-bullet{opacity:.5;border-radius:0;-webkit-transform:none;-ms-transform:none;transform:none}header .section-promociones .swiper-container .swiper-pagination-bullet-active{opacity:1}header .section-promociones .swiper-container .hotel .promocion{position:relative;margin:0 auto;background:center center no-repeat;background-size:cover;width:400px;height:221px;display:block;box-shadow:0 10px 18px -7px rgba(0,0,0,0.6);overflow:hidden}@media (max-width: 929px){header .section-promociones .swiper-container .hotel .promocion{width:320px;height:177px}}header .section-promociones .swiper-container .hotel .promocion .triangle{position:absolute;bottom:5px;right:5px;font-size:21px;color:#009DDB;opacity:0;-webkit-transition:opacity 0.45s;transition:opacity 0.45s;-webkit-transition-delay:.05s;transition-delay:.05s;-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}header .section-promociones .swiper-container .hotel .promocion:before{opacity:0;position:absolute;top:0;left:0;width:100%;max-width:100vw;height:100%;background:url(../images/triangle.svg) no-repeat bottom center;background-size:100% 100%;content:'';-webkit-transition:opacity 0.45s, -webkit-transform 0.45s;transition:opacity 0.45s, -webkit-transform 0.45s;transition:opacity 0.45s, transform 0.45s;transition:opacity 0.45s, transform 0.45s, -webkit-transform 0.45s;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}header .section-promociones .swiper-container .hotel .promocion:hover .triangle{opacity:1;bottom:10px}header .section-promociones .swiper-container .hotel .promocion:hover:before{opacity:0.7;-webkit-transform:rotate3d(0, 0, 1, 20deg);transform:rotate3d(0, 0, 1, 20deg)}header .section-promociones .swiper-container .hotel .up,header .section-promociones .swiper-container .hotel .down{position:absolute;z-index:10;cursor:pointer;color:#FFF;bottom:20%;left:50%;font-size:20px}header .section-promociones .swiper-container .hotel .up.swiper-button-disabled,header .section-promociones .swiper-container .hotel .down.swiper-button-disabled{color:rgba(255,255,255,0.5)}header .section-promociones .swiper-container .hotel .up{left:-webkit-calc(50% - 8px);left:calc(50% - 8px)}header .section-promociones .swiper-container .hotel .down{left:-webkit-calc(50% + 8px);left:calc(50% + 8px)}nav{z-index:1000;position:fixed;top:0;left:0;width:100%;height:0%;opacity:0;background:rgba(174,158,113,0.95);-webkit-transition:all .5s ease;transition:all .5s ease}nav #contenido-menu{position:relative;overflow-y:scroll;max-height:100%;text-align:center}nav #contenido-menu .logo{margin:100px auto;width:180px}nav #contenido-menu .btn-drop i{-webkit-transition:all .4s ease;transition:all .4s ease}nav #contenido-menu .block-close-menu{float:right;display:block;position:absolute;top:16px;right:65px;font-size:12px;line-height:27px;color:#FFFFFF}nav #contenido-menu .block-close-menu .bar{display:inline-block;bottom:-10px;position:relative}nav #contenido-menu .block-close-menu .close-menu{cursor:pointer}nav #contenido-menu .block-close-menu .close-menu i{font-size:16px}nav #contenido-menu .block-close-menu a.idioma{color:#FFF}nav #contenido-menu input,nav #contenido-menu .name-user{display:block;text-align:center;background:none;border:1px solid #FFFFFF;max-width:300px;width:100%;height:25px;font-size:12px;line-height:25px;color:#FFFFFF;margin:10px auto}nav #contenido-menu input::-webkit-input-placeholder,nav #contenido-menu .name-user::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}nav #contenido-menu a.log-out{font-size:12px;line-height:35px;color:#FFFFFF}nav #contenido-menu ul{padding:0;font-size:17px;line-height:24px}nav #contenido-menu ul li{list-style:none}nav #contenido-menu ul li a.btn-drop{cursor:pointer}nav #contenido-menu ul li a{color:rgba(255,255,255,0.5)}nav #contenido-menu ul li a:hover{color:#fff}nav #contenido-menu ul .subnav{height:0;opacity:0;display:none}nav #contenido-menu ul .subnav:hover{list-style:inherit}nav #contenido-menu ul .subnav:hover a{color:#1d110d}nav #contenido-menu ul .subnav a{color:rgba(29,17,13,0.5);font-size:13px}nav #contenido-menu h2{font-size:30px;line-height:35px;color:#4F4E50}nav #contenido-menu .contrasenia{margin-top:20px;font-size:12px;line-height:35px}nav #contenido-menu .contrasenia a{color:#FFFFFF}nav #contenido-menu .btn-registrarme{border:1px solid #FFF;background:none;width:104px;height:25px;font-size:10px;color:#FFFFFF}nav #contenido-menu .social-menu{margin:25px auto;font-size:16px}nav #contenido-menu .social-menu a{color:#fff}nav #contenido-menu .social-menu a:hover{color:rgba(255,255,255,0.4)}nav #contenido-menu .social-menu a i{margin:15px 7px}nav #contenido-menu .block-reservar-tel{background:url("../images/reservar-tel-bg.svg") no-repeat center center;background-size:100% 100%;max-width:420px;width:100%;height:63px;font-size:12px;line-height:27px;color:#FFFFFF;margin:0 auto;padding-top:30px}@media (max-width: 767px){nav #contenido-menu .block-reservar-tel{padding-top:12px}}nav #contenido-menu .block-reservar-tel span{font-size:21px;line-height:27px;color:#FFFFFF}nav #contenido-menu .block-reservar{display:block;margin:20px auto;background:url("../images/reservar-bg.svg") no-repeat center center;background-size:contain;width:224px;height:43px;font-size:15px;color:#FFFFFF;padding-top:16px}nav #contenido-menu .block-reservar:hover{color:#AE9E71}nav #contenido-menu .block-reservar i{margin-left:90px;position:relative;bottom:5px}nav #contenido-menu p{margin-top:40px;font-size:15px;line-height:27px;color:rgba(255,255,255,0.6)}nav #contenido-menu p.error{margin:0 0 15px;color:#FFF}nav #contenido-menu button{display:block;margin-right:auto;margin-left:auto}@media (max-width: 991px){.main-banner{margin-bottom:-20px}}.main-banner .caroucel-banners .banner{width:100%;position:relative;height:100vh}.main-banner .caroucel-banners .banner .mensaje{width:100%;background:url("../images/mask-img-banner.svg") no-repeat center center;background-size:100% 100%;position:absolute;bottom:0;padding-bottom:95px;text-align:center}@media (max-width: 1399px){.main-banner .caroucel-banners .banner .mensaje{padding-bottom:60px}}@media (max-width: 767px){.main-banner .caroucel-banners .banner .mensaje{padding-bottom:30px}}.main-banner .caroucel-banners .banner .mensaje h2{text-transform:uppercase;margin-top:50px;font-size:70px;letter-spacing:1.75px;color:#FFFFFF}@media (max-width: 1400px){.main-banner .caroucel-banners .banner .mensaje h2{font-size:35px;margin-top:40px;letter-spacing:1.55px}}@media (max-width: 767px){.main-banner .caroucel-banners .banner .mensaje h2{margin-top:30px;font-size:22px;letter-spacing:0.48px}}.main-banner .caroucel-banners .banner .mensaje h3{margin-top:10px;font-size:48px;color:#FFFFFF}@media (max-width: 1400px){.main-banner .caroucel-banners .banner .mensaje h3{font-size:25px}}@media (max-width: 767px){.main-banner .caroucel-banners .banner .mensaje h3{font-size:19px;margin-top:5px}}.main-banner .mask{height:95px;position:relative;background:url("../images/mask-banner.svg") center center no-repeat;background-size:100% 100%;bottom:95px;z-index:2}@media (max-width: 1399px){.main-banner .mask{height:60px;bottom:60px}}@media (max-width: 767px){.main-banner .mask{height:30px;bottom:30px}}.main-banner .mask .dot-container{position:relative}@media (max-width: 767px){.main-banner .mask .dot-container{bottom:10px}}.main-banner .mask .owl-dot{background:rgba(255,255,255,0.3)}.main-banner .mask .owl-dot.active{background:#fff}.owl-carousel .owl-item img{width:auto;display:block;margin:0 auto}.dot-container{text-align:center}.dot-container .owl-dot{display:inline-block;width:7px;height:7px;margin:3px;background:rgba(177,158,111,0.3);cursor:pointer}.dot-container .owl-dot.active{background:#b19e6f}.newsletter-footer{background:url("../images/newsletter-footer-bg.svg") no-repeat top center;background-size:100% 100%;height:115px;margin-bottom:-115px;position:relative;bottom:80px}.newsletter-footer .text{text-align:right;font-size:25px;line-height:115px;color:#FFFFFF;display:block;position:absolute;right:10px;z-index:100;width:840px}.newsletter-footer .text span{font-size:13px;line-height:27px;color:#FFFFFF}.newsletter-footer .text i{font-size:13px;margin-left:10px;color:#FFF}footer{z-index:10;position:absolute;height:480px;margin-top:-100px;background:url("../images/footer-bg.svg") no-repeat center top;background-size:100% 654px;overflow:hidden;width:100%;text-align:center}@media (max-width: 767px){footer{height:520px}}@media (max-width: 2600px){footer{background-size:2600px 654px}}footer .block-logo-golden{position:absolute;left:40px;top:130px}@media (max-width: 1449px){footer .block-logo-golden{display:none}}footer .block-logo-golden img{width:283px}footer .datos .btn-reservar{margin-top:120px;margin-bottom:15px}@media (max-width: 767px){footer .datos .btn-reservar{margin-top:90px}}footer .datos p{font-size:12px;color:#C3C4CA;margin:0;line-height:24px}@media (max-width: 767px){footer .datos p{line-height:18px}}footer .datos p.tel{font-size:18px;line-height:21px;color:#FFFFFF}@media (max-width: 767px){footer .datos p.tel{font-size:15px}}footer .datos p.tel .numero{font-size:21px}@media (max-width: 767px){footer .datos p.tel .numero{font-size:18px}}footer .datos .social{margin-top:5px}@media (max-width: 767px){footer .datos .social{margin-top:5px}}footer .datos .social a{margin:5px;color:#C3C4CA}footer .datos .social a :hover{color:#AE9E71}footer .block-logos{display:block;margin:55px auto 30px;max-width:665px}@media (max-width: 767px){footer .block-logos{margin:30px auto}}footer .block-logos img{opacity:.7}footer .block-logos img:hover{opacity:1}footer .block-last p{display:inline-block;font-size:11px;color:#808080}footer .block-last p a{color:#808080}footer .block-last p a:hover{color:#FFF}footer .block-last .block-zipvisual{display:inline-block;margin-left:10%}@media (max-width: 767px){footer .block-last .block-zipvisual{display:block;margin:0}}footer .block-last .block-zipvisual>*{display:inline-block}footer .block-last .block-zipvisual img{opacity:.7}footer .block-last .block-zipvisual img:hover{opacity:1}footer .block-last .block-to-up{display:inline-block;position:absolute;right:40px}@media (max-width: 1023px){footer .block-last .block-to-up{display:block;position:inherit;right:auto;margin-top:0}}footer .block-last .block-to-up a{color:#FFF}footer .block-last .block-to-up a :hover{color:#AE9E71}#videoModal,#video360Modal{text-align:center;background:rgba(0,0,0,0.8)}#videoModal .modal-dialog,#video360Modal .modal-dialog{max-width:1400px;width:100%}#videoModal h2,#video360Modal h2{font-size:20px;color:#FFFFFF}#videoModal p,#video360Modal p{font-size:12px;line-height:24px;color:#FFFFFF}#reservarModal,#newsModal,#referenciadosModal,#alertaModal,#avisoModal,#loginRequestModal{background:rgba(0,0,0,0.8);text-align:center}#reservarModal .cuerpo,#newsModal .cuerpo,#referenciadosModal .cuerpo,#alertaModal .cuerpo,#avisoModal .cuerpo,#loginRequestModal .cuerpo{text-align:left;margin:0 auto;max-width:1280px;width:100%;min-height:841px;background:url(../images/modal-bg-reservar.svg) center center no-repeat;background-size:100% 100%;color:#FFF}#reservarModal .cuerpo .row-logo,#newsModal .cuerpo .row-logo,#referenciadosModal .cuerpo .row-logo,#alertaModal .cuerpo .row-logo,#avisoModal .cuerpo .row-logo,#loginRequestModal .cuerpo .row-logo{text-align:right}@media (max-width: 992px){#reservarModal .cuerpo .row-logo,#newsModal .cuerpo .row-logo,#referenciadosModal .cuerpo .row-logo,#alertaModal .cuerpo .row-logo,#avisoModal .cuerpo .row-logo,#loginRequestModal .cuerpo .row-logo{text-align:center}}#reservarModal .cuerpo .row-logo img,#newsModal .cuerpo .row-logo img,#referenciadosModal .cuerpo .row-logo img,#alertaModal .cuerpo .row-logo img,#avisoModal .cuerpo .row-logo img,#loginRequestModal .cuerpo .row-logo img{width:253px;margin-right:15px}#reservarModal .cuerpo h2,#newsModal .cuerpo h2,#referenciadosModal .cuerpo h2,#alertaModal .cuerpo h2,#avisoModal .cuerpo h2,#loginRequestModal .cuerpo h2{font-size:25px;color:#FFFFFF;margin:10px 0 10px 5px}@media (max-width: 767px){#reservarModal .cuerpo h2,#newsModal .cuerpo h2,#referenciadosModal .cuerpo h2,#alertaModal .cuerpo h2,#avisoModal .cuerpo h2,#loginRequestModal .cuerpo h2{text-align:center}}#reservarModal .cuerpo .row-close,#newsModal .cuerpo .row-close,#referenciadosModal .cuerpo .row-close,#alertaModal .cuerpo .row-close,#avisoModal .cuerpo .row-close,#loginRequestModal .cuerpo .row-close{height:50px}#reservarModal .cuerpo .row-close .close,#newsModal .cuerpo .row-close .close,#referenciadosModal .cuerpo .row-close .close,#alertaModal .cuerpo .row-close .close,#avisoModal .cuerpo .row-close .close,#loginRequestModal .cuerpo .row-close .close{position:relative;margin-right:15px;font-size:35px}#reservarModal .cuerpo .input-container,#newsModal .cuerpo .input-container,#referenciadosModal .cuerpo .input-container,#alertaModal .cuerpo .input-container,#avisoModal .cuerpo .input-container,#loginRequestModal .cuerpo .input-container{margin:5px}#reservarModal .input,#newsModal .input,#referenciadosModal .input,#alertaModal .input,#avisoModal .input,#loginRequestModal .input,#reservarModal .input>option,#newsModal .input>option,#referenciadosModal .input>option,#alertaModal .input>option,#avisoModal .input>option,#loginRequestModal .input>option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#AD9E6E;border:1px solid #FFF;font-size:12px;color:#FFFFFF;height:25px;width:100%;padding:5px}#reservarModal .input::-webkit-input-placeholder,#newsModal .input::-webkit-input-placeholder,#referenciadosModal .input::-webkit-input-placeholder,#alertaModal .input::-webkit-input-placeholder,#avisoModal .input::-webkit-input-placeholder,#loginRequestModal .input::-webkit-input-placeholder,#reservarModal .input>option::-webkit-input-placeholder,#newsModal .input>option::-webkit-input-placeholder,#referenciadosModal .input>option::-webkit-input-placeholder,#alertaModal .input>option::-webkit-input-placeholder,#avisoModal .input>option::-webkit-input-placeholder,#loginRequestModal .input>option::-webkit-input-placeholder{color:#fff}#reservarModal .input:-moz-placeholder,#newsModal .input:-moz-placeholder,#referenciadosModal .input:-moz-placeholder,#alertaModal .input:-moz-placeholder,#avisoModal .input:-moz-placeholder,#loginRequestModal .input:-moz-placeholder,#reservarModal .input>option:-moz-placeholder,#newsModal .input>option:-moz-placeholder,#referenciadosModal .input>option:-moz-placeholder,#alertaModal .input>option:-moz-placeholder,#avisoModal .input>option:-moz-placeholder,#loginRequestModal .input>option:-moz-placeholder{color:#fff}#reservarModal .input::-moz-placeholder,#newsModal .input::-moz-placeholder,#referenciadosModal .input::-moz-placeholder,#alertaModal .input::-moz-placeholder,#avisoModal .input::-moz-placeholder,#loginRequestModal .input::-moz-placeholder,#reservarModal .input>option::-moz-placeholder,#newsModal .input>option::-moz-placeholder,#referenciadosModal .input>option::-moz-placeholder,#alertaModal .input>option::-moz-placeholder,#avisoModal .input>option::-moz-placeholder,#loginRequestModal .input>option::-moz-placeholder{color:#fff}#reservarModal .input:-ms-input-placeholder,#newsModal .input:-ms-input-placeholder,#referenciadosModal .input:-ms-input-placeholder,#alertaModal .input:-ms-input-placeholder,#avisoModal .input:-ms-input-placeholder,#loginRequestModal .input:-ms-input-placeholder,#reservarModal .input>option:-ms-input-placeholder,#newsModal .input>option:-ms-input-placeholder,#referenciadosModal .input>option:-ms-input-placeholder,#alertaModal .input>option:-ms-input-placeholder,#avisoModal .input>option:-ms-input-placeholder,#loginRequestModal .input>option:-ms-input-placeholder{color:#fff}#reservarModal select.input,#newsModal select.input,#referenciadosModal select.input,#alertaModal select.input,#avisoModal select.input,#loginRequestModal select.input{padding:0;background:transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExcHgiIGhlaWdodD0iNS4ycHgiIHZpZXdCb3g9IjAgMCAxMSA1LjIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDExIDUuMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIxMSwxLjQgMTEsMCA1LjUsMy43IDAsMCAwLDEuNCA1LjUsNS4yICIvPjwvc3ZnPg==) no-repeat right 5px center}#reservarModal .row.banner,#newsModal .row.banner,#referenciadosModal .row.banner,#alertaModal .row.banner,#avisoModal .row.banner,#loginRequestModal .row.banner{position:relative;margin:25px 0 25px;height:425px}@media (max-width: 991px){#reservarModal .row.banner,#newsModal .row.banner,#referenciadosModal .row.banner,#alertaModal .row.banner,#avisoModal .row.banner,#loginRequestModal .row.banner{height:250px}}#reservarModal .row.banner .mask,#newsModal .row.banner .mask,#referenciadosModal .row.banner .mask,#alertaModal .row.banner .mask,#avisoModal .row.banner .mask,#loginRequestModal .row.banner .mask{position:absolute;bottom:0;left:0;width:100%;height:50px;background:url(../images/mask-modal-reservar.svg) center center no-repeat;background-size:100% 100%;z-index:1}#reservarModal .row.foot-form input,#newsModal .row.foot-form input,#referenciadosModal .row.foot-form input,#alertaModal .row.foot-form input,#avisoModal .row.foot-form input,#loginRequestModal .row.foot-form input{margin:10px 0 10px}@media (max-width: 767px){#reservarModal .row.foot-form input,#newsModal .row.foot-form input,#referenciadosModal .row.foot-form input,#alertaModal .row.foot-form input,#avisoModal .row.foot-form input,#loginRequestModal .row.foot-form input{margin:0}}#reservarModal .img-div,#newsModal .img-div,#referenciadosModal .img-div,#alertaModal .img-div,#avisoModal .img-div,#loginRequestModal .img-div{width:100%;height:100%}#reservarModal .img-div .caroucel-modal,#newsModal .img-div .caroucel-modal,#referenciadosModal .img-div .caroucel-modal,#alertaModal .img-div .caroucel-modal,#avisoModal .img-div .caroucel-modal,#loginRequestModal .img-div .caroucel-modal,#reservarModal .img-div .slide-img,#newsModal .img-div .slide-img,#referenciadosModal .img-div .slide-img,#alertaModal .img-div .slide-img,#avisoModal .img-div .slide-img,#loginRequestModal .img-div .slide-img{width:100%;height:425px}@media (max-width: 991px){#reservarModal .img-div .caroucel-modal,#newsModal .img-div .caroucel-modal,#referenciadosModal .img-div .caroucel-modal,#alertaModal .img-div .caroucel-modal,#avisoModal .img-div .caroucel-modal,#loginRequestModal .img-div .caroucel-modal,#reservarModal .img-div .slide-img,#newsModal .img-div .slide-img,#referenciadosModal .img-div .slide-img,#alertaModal .img-div .slide-img,#avisoModal .img-div .slide-img,#loginRequestModal .img-div .slide-img{height:250px}}#reservarModal .btn-reservar,#newsModal .btn-reservar,#referenciadosModal .btn-reservar,#alertaModal .btn-reservar,#avisoModal .btn-reservar,#loginRequestModal .btn-reservar{float:right}@media (max-width: 767px){#reservarModal .btn-reservar,#newsModal .btn-reservar,#referenciadosModal .btn-reservar,#alertaModal .btn-reservar,#avisoModal .btn-reservar,#loginRequestModal .btn-reservar{float:none}}#newsModal p a,#referenciadosModal p a{color:#83DCFF}#alertaModal .cuerpo{max-width:550px;min-height:0}#alertaModal p a{color:#83DCFF}#avisoModal .cuerpo,#loginRequestModal .cuerpo{max-width:500px;min-height:0}#avisoModal p a,#loginRequestModal p a{color:#83DCFF}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.input-error{border-color:red !important}.btn-blue{display:inline-block;text-align:center;color:#ffffff;background:#009DDB;padding-left:10px;padding-right:10px;min-height:35px;font-size:18px;line-height:35px;box-shadow:0 8px 15px -6px black}.btn-blue:hover{color:#FFF}main{margin-bottom:100px}.hotel{margin-top:190px}@media (max-width: 1199px){.hotel .titles{text-align:center}}@media (min-width: 1200px){.hotel .titles{padding-left:30px}}.hotel h1{font-size:30px;line-height:40px;color:#AE9E71;display:inline-block;position:relative;top:25px;margin-left:60px}@media (max-width: 991px){.hotel h1{margin-left:0}}@media (max-width: 767px){.hotel h1{display:block;font-size:18px;line-height:22px}}.hotel .fot-title{margin-top:30px;height:131px;background:url("../images/decorate-title.svg") center center no-repeat;background-size:100% 100%}@media (max-width: 1200px){.hotel .fot-title{background-size:1200px 100%}}.description{text-align:center;margin-bottom:70px}.description h2{font-size:40px;color:#5B5B5E;margin-bottom:20px}.description h5{font-size:25px;color:#5B5B5E;margin-bottom:20px}.description p{font-size:15px;line-height:24px;color:#5B5B5E}.select{text-align:center}.select select{display:inline-block;margin:20px auto}.sliders{margin:0 auto;max-width:110vh}.sliders .mask-big-slider-bottom{width:101%;height:63px;position:relative;background:url("../images/mask-banner.svg") no-repeat center center;background-size:100vw 100%;margin-top:-60px;z-index:2}.sliders .mask-big-slider-bottom.rev{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);height:30px;margin-top:-29px}@media (max-width: 991px){.sliders .mask-big-slider-bottom.rev{height:18px;margin-top:-17px}}@media (max-width: 767px){.sliders .mask-big-slider-bottom.rev{height:11px;margin-top:-10px}}@media (max-width: 991px){.sliders .mask-big-slider-bottom{height:27px;margin-top:-26px}}@media (max-width: 767px){.sliders .mask-big-slider-bottom{height:11px;margin-top:-10px}}.sliders .gallery-top .swiper-slide img{width:100%}.sliders .gallery-top .swiper-slide hgroup{position:absolute;bottom:0;background:rgba(0,0,0,0.7);width:100%;padding-bottom:35px;text-align:center}@media (max-width: 991px){.sliders .gallery-top .swiper-slide hgroup{padding-bottom:27px}}@media (max-width: 767px){.sliders .gallery-top .swiper-slide hgroup{padding-bottom:10px}}.sliders .gallery-top .swiper-slide hgroup h2{font-size:25px;color:#FFFFFF;margin-top:10px}@media (max-width: 991px){.sliders .gallery-top .swiper-slide hgroup h2{font-size:20px;margin:5px 0 5px 0}}@media (max-width: 767px){.sliders .gallery-top .swiper-slide hgroup h2{margin:5px 0 0 0;font-size:12px}}.sliders .gallery-top .swiper-slide hgroup p{font-size:15px;color:#FFFFFF}@media (max-width: 991px){.sliders .gallery-top .swiper-slide hgroup p{font-size:12px}}@media (max-width: 767px){.sliders .gallery-top .swiper-slide hgroup p{margin:0;font-size:10px}}@media (min-width: 992px){.sliders .gallery-top .swiper-slide hgroup .btn-galeria{float:right;position:absolute;right:10px;top:10px}}@media (max-width: 992px){.sliders .gallery-top .swiper-slide hgroup .btn-galeria{font-size:18px}}.sliders .gallery-nav{max-width:1600px}.sliders .gallery-nav .swiper-slide-active{-webkit-filter:grayscale(80%);filter:grayscale(80%)}#loading{margin-top:15px;font-size:25px;color:#009DDB;opacity:0;-webkit-transition:all 0.1s ease;transition:all 0.1s ease}.social-buttons{margin:30px;padding-bottom:5px;text-align:center}.social-buttons .fb-like{border-bottom:5px}.social-buttons .twitter-share-button{margin-bottom:-4px}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nb2xkZW5TdHlsZS5zY3NzIiwiY29tcG9uZW50cy9fYmFzZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19lZmZlY3RzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0cy5zY3NzIiwidmVuZG9yL19tZWRpYXMuc2NzcyIsImNyb3duLXZhbGxhcnRhLWdvbGRlbi1nYWxlcmlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EscUNBQ0Esc0NDeUJBLGVBQ0MsZUFBaUIsQ0FDakIsZUFHQSxlQUFpQixDQUNqQixlQUdBLGVBQWlCLENBQ2pCLGVBR0EsZUFBaUIsQ0FDakIsZ0JBR0EsZ0JBQWtCLENBQ2xCLGdCQUdBLGdCQUFrQixDQUNsQixrQkFHQSxrQkFBb0IsQ0FDcEIsa0JBR0Esa0JBQW9CLENBQ3BCLGtCQUdBLGtCQUFvQixDQUNwQixrQkFHQSxrQkFBb0IsQ0FDcEIsbUJBR0EsbUJBQXFCLENBQ3JCLG1CQUdBLG1CQUFxQixDQUNyQixjQUdBLGNBQ0EsaUJBQUEsaUJBRWEsQ0FFYixpQkFHQSxrQkFDQSxRQUNBLG1DQUNBLCtCQUNBLDBCQUFxQixDQUNyQixjQVVBLGlCQUFtQixDQUNuQixjQUdBLHFCQUNBLFdBRUEsZ0JBRUEsaUJBQW1CLENBQ25CLFlBR0EsVUFBWSxDQUNaLGFBR0EsV0FBYSxDQUNiLFVBR0EsV0FDQSxZQUNBLFNBQ0EsU0FBVyxDQUNYLFFBSUMscUJBQ0EsWUFBYyxDQUhoQixVQU1FLHFCQUNBLFlBQWMsQ0FQaEIsU0FVRSxxQkFDQSxZQUFjLENBWGhCLE9BY0UscUJBQ0EsWUFBYyxDQUNkLFdDakpELDZCQUNBLDBDQUNBLDRMQUdBLGdCQUNBLGlCQUFtQixDQUdwQiwwQ0FDQyw0QkFBOEIsQ0FDOUIsV0FHQSx5QkFDQSxnQ0FDQSw4SkFHQSxtQkFDQSxpQkFBbUIsQ0FHcEIsMklBQ0Msd0JBQTBCLENBQzFC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LDJDQStDSyxtQkFBcUIsQ0EwQ3RCLENEeVlGLDBCQ2xlRiwyQ0FrREssbUJBQXFCLENBdUN0QixDQXpGSiw4Q0FzREssZUFDQSxjQUNBLGVBQWlCLENBU2pCLDBCQWpFTCw4Q0EwRE0sZUFDQSxrQkFBb0IsQ0FNckIsQ0RpYUgsMEJDbGVGLDhDQThETSxpQkFDQSxjQUFnQixDQUVqQixDQWpFTCw2Q0FvRUssZUFDQSxhQUFlLENBUWYsMEJBN0VMLDZDQXVFTSxjQUFnQixDQU1qQixDRHFaSCwwQkNsZUYsNkNBMEVNLFNBQ0EsY0FBZ0IsQ0FFakIsQ0RxWkgsMEJDbGVGLHdEQWdGTSxZQUNBLGtCQUNBLFdBQ0EsUUFBVSxDQUtYLENEMFlILDBCQ2xlRix3REFzRk0sY0FBZ0IsQ0FFakIsQ0F4Rkwsc0JBNkZFLGdCQUFrQixDQTdGcEIsMkNBK0ZHLDhCQUNBLHFCQUFpQixDQUNqQixTQUtGLGdCQUNBLGVBQ0EsY0FDQSxVQUNBLGlDQUFBLEFBQTBCLHdCQUFBLENBQzFCLGdCQUdBLFlBQ0EsbUJBQ0EsaUJBQW1CLENBSHBCLHlCQUtFLGlCQUFtQixDQUxyQixzQ0FRRSxrQkFBb0IsQ0FDcEIiLCJmaWxlIjoiY3Jvd24tdmFsbGFydGEtZ29sZGVuLWdhbGVyaWEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbXBvbmVudHMvYmFzZVwiO1xyXG5AaW1wb3J0IFwiZm9udHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZWZmZWN0c1wiO1xyXG5AaW1wb3J0IFwidmVuZG9yL21lZGlhc1wiO1xyXG5AaW1wb3J0IFwidmVuZG9yL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL293bC5jYXJvdXNlbC5jc3NcIjtcclxuQGltcG9ydCBcInZlbmRvci9ib290c3RyYXAubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlbGVjdHNcIjtcclxuXHJcbkBtaXhpbiBQUk9NT0NJT04ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHdpZHRoOiA0MDBweDtcclxuXHRoZWlnaHQ6IDIyMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgbWVkaWEoJzw5MzBweCcpIHtcclxuXHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdGhlaWdodDogMTc3cHg7XHJcblx0fVxyXG5cdC50cmlhbmdsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDVweDtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRAZXh0ZW5kIC5ZRUxMT1dUQUlMO1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0Y29sb3I6ICMwMDlEREI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cztcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmlhbmdsZS5zdmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC50cmlhbmdsZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiRicmVha3BvaW50czogKHNtOiA3NjhweCwgbWQ6IDk5MnB4LCBsZzogMTIwMHB4KTtcclxuXHJcbiRvbmx5LXhzOiBcIj49MHB4XCIsIFwiPHNtXCI7XHJcbiRvbmx5LXNtOiBcIj49c21cIiwgXCI8bWRcIjtcclxuJG9ubHktbWQ6IFwiPj1tZFwiLCBcIjxsZ1wiO1xyXG4kb25seS1sZzogXCI+PWxnXCI7XHJcblxyXG4vKiFcclxuICogQm9vdHN0cmFwIE1vZGFsXHJcbiAqXHJcbiAqIENvcHlyaWdodCBKb3JkYW4gU2Nocm90ZXJcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcclxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXHJcbiAqXHJcbiAqIEJvb3N0cmFwIDMgcGF0Y2ggZm9yIGZvciBib290c3RyYXAtbW9kYWwuIEluY2x1ZGUgQkVGT1JFIGJvb3RzdHJhcC1tb2RhbC5jc3MhXHJcbiAqL1xyXG5cclxuYm9keS5tb2RhbC1vcGVuLFxyXG4ubW9kYWwtb3BlbiAubmF2YmFyLWZpeGVkLXRvcCxcclxuLm1vZGFsLW9wZW4gLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuXHR6LWluZGV4OiAxMDUwO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAxMDQwO1xyXG59XHJcblxyXG4vL1ZhcmlhYmxlc1xyXG5cclxuJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjQUU5RTcxO1xyXG5cclxuJHRleHQtY29sb3ItZm9vdGVyOiAjQzNDNENBO1xyXG5cclxuLy9Db250ZW5lZG9yIGRlIGVsZW1lbnRvcyBzb2JyZSBzdmdcclxuLkNPTlQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vRml4IHN2ZyBpbWFnZSBpbiBjaGF0XHJcbiNsb2dvIGltZ3tcclxuXHR3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAyMDA7XHJcblx0aGVpZ2h0OiAxMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjMDA5MUE2O1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdGhlaWdodDogODhweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYm94U2hhZG93KDBweCwgNXB4LCAxNnB4LCAtNHB4KTtcclxuXHQuc3ZnLW1lbnUge1xyXG5cdFx0aGVpZ2h0OiAxMTBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0aGVpZ2h0OiA4OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmID4gKiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cdC5sb2dvIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAzMHB4O1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2N3B4XCIpIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTE4cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJvdG9uZXMge1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTJweDs7XHJcblx0XHRyaWdodDogMjIlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTE5MjBweFwiKSB7XHJcblx0XHRcdHJpZ2h0OiAxNyU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTAyNHB4XCIpIHtcclxuXHRcdFx0cmlnaHQ6IDE4MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXJlc2VydmFyIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwOUREQjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OztcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHRcdFx0LW1vei1ib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0QGV4dGVuZCAuTEVBR1VFU1BBUlRBTjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLWRhdG9zIHtcclxuXHRcdHJpZ2h0OiAzNSU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW46IHtcclxuXHRcdFx0dG9wOiA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEwMjRweFwiKSB7XHJcblx0XHRcdHJpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICNBRTlFNzE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLW1lbnUge1xyXG5cdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy03MDA7XHJcblx0XHRyaWdodDogNTBweDtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTc2N3B4XCIpIHtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRzcGFuLm9wZW4tbWVudSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3Bhbi5tZW51LXByb21vY2lvbmVzIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9tb2Npb25lcy10YWcuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJhciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtcmVzcG9uc2l2ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOiAtM3B4O1xyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLWlkaW9tYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0LmJ0bi1pZGlvbWEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZsZWNoaS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC4zcyk7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNoYWRvdyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjNzKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQuYnRuLWlkaW9tYSB7XHJcblx0XHRcdFx0XHRib3R0b206IDZweDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRpYWdvbmFsKDAsIC0xNWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaGFkb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1zb2NpYWwge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0aGVpZ2h0OiAzN3B4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMTBweDtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHQmID4gKiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdC5idG4tc29jaWFsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogI0FFOUU3MTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmEtZmFjZWJvb2sge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDEwcHggMCAxNXB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmEtdHdpdHRlciB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggNnB4IDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1zdWJtZW51IHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N1Yi1tZW51LnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tO1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRtYXJnaW46IHtcclxuXHRcdFx0dG9wOiAxMTBweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRoZWlnaHQ6IDM3cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDg4cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC40cyk7XHJcblx0XHQub3Blbi1zdWJtZW51IHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjRzKTtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpY2lvbiguNHMpO1xyXG5cdFx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLXByb21vY2lvbmVzIHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdGJhY2tncm91bmQ6ICNBRDlFNkU7XHJcblx0XHR3aWR0aDogMTc0cHg7XHJcblx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDc3cHg7XHJcblx0XHRyaWdodDogMTclO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTEwMjRweFwiKSB7XHJcblx0XHRcdHJpZ2h0OiA0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb24tcHJvbW9jaW9uZXMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAxMTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDlDREI7XHJcblx0XHRoZWlnaHQ6IDM5MHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogLTFweCAxNnB4IDIxcHggLTEwcHggcmdiYSgxNjgsIDIxMywgMjI0LCAxKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XHJcblx0XHRcdGhlaWdodDogMzQwcHg7XHJcblx0XHRcdHRvcDogODhweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy0zMDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdG1hcmdpbjogNDVweCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRyaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlICsgMjBweCk7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAyMTBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8OTMwcHhcIikge1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxNzVweCk7XHJcblx0XHRcdFx0XHR0b3A6IDU1JVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHQmLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG90ZWwge1xyXG5cdFx0XHRcdC5wcm9tb2Npb24ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgUFJPTU9DSU9OO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudXAsIC5kb3duIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRib3R0b206IDIwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCNGRkYsLjUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudXAge1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZG93biB7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5uYXYge1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDE3NCwgMTU4LCAxMTMsIC45NSk7XHJcblx0QGluY2x1ZGUgdHJhbnNpY2lvbiguNXMpO1xyXG5cdCNjb250ZW5pZG8tbWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRtYXJnaW46IDEwMHB4IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdH1cclxuXHRcdC5idG4tZHJvcCB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjRzKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLWNsb3NlLW1lbnUge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTcwMDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdHJpZ2h0OiA2NXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0LmJhciB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jbG9zZS1tZW51IHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGEuaWRpb21hIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQsIC5uYW1lLXVzZXIge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHQvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhLmxvZy1vdXQge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRhLmJ0bi1kcm9wIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJuYXYge1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI5LCAxNywgMTMsIDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI5LCAxNywgMTMsIC41KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy03MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGNvbG9yOiAjNEY0RTUwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRyYXNlbmlhIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0bi1yZWdpc3RyYXJtZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdH1cclxuXHRcdC5zb2NpYWwtbWVudSB7XHJcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stcmVzZXJ2YXItdGVsIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZXNlcnZhci10ZWwtYmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNjNweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdEBleHRlbmQgLkxFQUdVRVNQQVJUQU47XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stcmVzZXJ2YXIge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTcwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVzZXJ2YXItYmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHdpZHRoOiAyMjRweDtcclxuXHRcdFx0aGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcclxuXHRcdFx0Ji5lcnJvciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLWJhbm5lciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblx0fVxyXG5cdC5jYXJvdWNlbC1iYW5uZXJzIHtcclxuXHRcdC5iYW5uZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHQubWVuc2FqZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hc2staW1nLWJhbm5lci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjwxNDAwcHhcIikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuTEVBR1VFU1BBUlRBTjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40OHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTIwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xNDAwcHhcIikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hc2sge1xyXG5cdFx0aGVpZ2h0OiA5NXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hc2stYmFubmVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0Ym90dG9tOiA5NXB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8MTQwMHB4Jykge1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQvL0RvdHNQZXJzb25hbGl6YWRvc1xyXG5cdFx0LmRvdC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vd2wtZG90IHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL0NvcnJlY2Npb24gYSBsYXMgaW1hZ2VuZXMgZW4gbG9zIGNhcnJ1Y2VsZXNcclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLy9Eb3RzUGVyc29uYWxpemFkb3NcclxuLmRvdC1jb250YWluZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQub3dsLWRvdCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogN3B4O1xyXG5cdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRtYXJnaW46IDNweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxNTgsIDExMSwgLjMpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTU4LCAxMTEsIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV3c2xldHRlci1mb290ZXItYmcuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdGhlaWdodDogMTE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogLTExNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3R0b206IDgwcHg7XHJcblx0LnRleHQge1xyXG5cdFx0QGV4dGVuZCAuTEVBR1VFU1BBUlRBTjtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExNXB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0d2lkdGg6IDg0MHB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogNDgwcHg7XHJcblx0bWFyZ2luLXRvcDogLTEwMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb290ZXItYmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSA2NTRweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdGhlaWdodDogNTIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD0yNjAwcHhcIikge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNjAwcHggNjU0cHg7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQuYmxvY2stbG9nby1nb2xkZW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNDBweDtcclxuXHRcdHRvcDogMTMwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjwxNDUwcHhcIikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDI4M3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGF0b3Mge1xyXG5cdFx0LmJ0bi1yZXNlcnZhciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogOTBweDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItZm9vdGVyO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50ZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5udW1lcm8ge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuTEVBR1VFU1BBUlRBTjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4OztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQuc29jaWFsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1mb290ZXI7XHJcblx0XHRcdFx0OmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1sb2dvcyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogNTVweCBhdXRvIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0bWF4LXdpZHRoOiA2NjVweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stbGFzdCB7XHJcblx0XHRwIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICM4MDgwODA7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay16aXB2aXN1YWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay10by11cCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8MTAyNHB4XCIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdDpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3ZpZGVvTW9kYWwsICN2aWRlbzM2ME1vZGFsIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcbn1cclxuXHJcbiNyZXNlcnZhck1vZGFsIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LmN1ZXJwbyB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogODQxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vZGFsLWJnLXJlc2VydmFyLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0LnJvdy1sb2dvIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDI1M3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMTBweCA1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yb3ctY2xvc2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdC5jbG9zZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbnB1dC1jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlucHV0LCAuaW5wdXQgPiBvcHRpb24ge1xyXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0LyogRmlyZWZveCAxOC0gKi9cclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0LyogRmlyZWZveCAxOSsgKi9cclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0FEOUU2RTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdH1cclxuXHRzZWxlY3QuaW5wdXQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpFeGNIZ2lJR2hsYVdkb2REMGlOUzR5Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TVNBMUxqSWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREV4SURVdU1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnWm1sc2JEMGlJMFpHUmtaR1JpSWdjRzlwYm5SelBTSXhNU3d4TGpRZ01URXNNQ0ExTGpVc015NDNJREFzTUNBd0xERXVOQ0ExTGpVc05TNHlJQ0l2UGp3dmMzWm5QZz09KSBuby1yZXBlYXQgcmlnaHQgNXB4IGNlbnRlcjtcclxuXHR9XHJcblx0LnJvdy5iYW5uZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAyNXB4IDAgMjVweDtcclxuXHRcdGhlaWdodDogNDI1cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHR9XHJcblx0XHQubWFzayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hc2stbW9kYWwtcmVzZXJ2YXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yb3cuZm9vdC1mb3JtIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW1nLWRpdiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC5jYXJvdWNlbC1tb2RhbCwgLnNsaWRlLWltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDQyNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLXJlc2VydmFyIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbmV3c01vZGFsLCAjcmVmZXJlbmNpYWRvc01vZGFsIHtcclxuXHRAZXh0ZW5kICNyZXNlcnZhck1vZGFsO1xyXG5cdHAge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjODNEQ0ZGO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2FsZXJ0YU1vZGFsIHtcclxuXHRAZXh0ZW5kICNyZXNlcnZhck1vZGFsO1xyXG5cdC5jdWVycG8ge1xyXG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjODNEQ0ZGO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2F2aXNvTW9kYWwsICNsb2dpblJlcXVlc3RNb2RhbCB7XHJcblx0QGV4dGVuZCAjcmVzZXJ2YXJNb2RhbDtcclxuXHQuY3VlcnBvIHtcclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzgzRENGRjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vRml4IHBhcmEgZWwgc2Nyb2xsIGRlIGxvcyBtb2RhbGVzXHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5pbnB1dC1lcnJvciB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ibHVlIHtcclxuXHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGJhY2tncm91bmQ6ICMwMDlEREI7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7O1xyXG5cdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdGJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHQmOmhvdmVye1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0fVxyXG59XHJcbiIsIi8vbWl4aW5zXHJcbkBtaXhpbiB0cmFuc2ljaW9uKCRzZWd1bmRvcywgJHRpcG86IGVhc2UpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkc2VndW5kb3MgJHRpcG87XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgJHNlZ3VuZG9zICR0aXBvO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAkc2VndW5kb3MgJHRpcG87XHJcblx0dHJhbnNpdGlvbjogYWxsICRzZWd1bmRvcyAkdGlwbztcclxufVxyXG5cclxuQG1peGluIHJvdGFyKCRncmFkb3MpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRncmFkb3MpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGdyYWRvcyk7XHJcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKCRncmFkb3MpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKCRncmFkb3MpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKCRncmFkb3MpO1xyXG59XHJcblxyXG5AbWl4aW4gZGlhZ29uYWwoJGdIb3Jpem9udGFsLCRnVmVydGljYWw6MCkge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCRnSG9yaXpvbnRhbCwgJGdWZXJ0aWNhbCk7XHJcblx0LW1vei10cmFuc2Zvcm06IHNrZXcoJGdIb3Jpem9udGFsLCAkZ1ZlcnRpY2FsKTtcclxuXHQtbXMtdHJhbnNmb3JtOiBza2V3KCRnSG9yaXpvbnRhbCwgJGdWZXJ0aWNhbCk7XHJcblx0LW8tdHJhbnNmb3JtOiBza2V3KCRnSG9yaXpvbnRhbCwgJGdWZXJ0aWNhbCk7XHJcblx0dHJhbnNmb3JtOiBza2V3KCRnSG9yaXpvbnRhbCwgJGdWZXJ0aWNhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaGFkb3coJGhvcml6b250YWwsJHZlcnRpY2FsLCRibHVyLCR0YW1hbmlvLCRjb2xvcjogYmxhY2spIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkdGFtYW5pbyAkY29sb3I7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHRhbWFuaW8gJGNvbG9yO1xyXG5cdGJveC1zaGFkb3c6ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkdGFtYW5pbyAkY29sb3I7XHJcbn1cclxuXHJcbi8vQ2xhc2VzIHBhcmEgbWFxdWV0YWRvXHJcbi5tYXJnaW4tdG9wLTIwIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC0zMCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtNTAge1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTcwIHtcclxuXHRtYXJnaW4tdG9wOiA3MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC0xMDAge1xyXG5cdG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC0xMjAge1xyXG5cdG1hcmdpbi10b3A6IDEyMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0yMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tMzAge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTUwIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS03MCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tMTAwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tMTIwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxufVxyXG5cclxuLmNlbnRlci1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubWlkZGxlLXZlcnRpY2FsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiA1MCU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vU2kgc2UgY2F1c2EgdW4gYmx1ciwgdXNhciBlbCBzaWd1aWVudGUgY3NzIGVuIGVsIHBhZHJlXHJcbi8vLnBhcmVudC1lbGVtZW50IHtcclxuLy9cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuLy9cdC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuLy9cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbi8vfVxyXG5cclxuLnJvdy1jZW50ZXJlZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29sLWNlbnRlcmVkIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0LyogcmVzZXQgdGhlIHRleHQtYWxpZ24gKi9cclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cclxuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYSB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHQmOnZpc2l0ZWQge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0JjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0JjpsaW5rIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTUwMCc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNTAwTWVkaXVtLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTUwME1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNTAwTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTUwME1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5TSU5LSU5TQU5TLTUwMHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtNTAwJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdZZWxsb3d0YWlsJztcclxuXHRzcmM6IHVybCgnZm9udHMvWWVsbG93dGFpbC5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvWWVsbG93dGFpbC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG51cmwoJ2ZvbnRzL1llbGxvd3RhaWwud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG51cmwoJ2ZvbnRzL1llbGxvd3RhaWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uWUVMTE9XVEFJTHtcclxuXHRmb250LWZhbWlseTogJ1llbGxvd3RhaWwnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0RheGxpbmVQcm8nO1xyXG5cdHNyYzogdXJsKCdmb250cy9EYXhsaW5lUHJvLUJvbGQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL0RheGxpbmVQcm8tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG51cmwoJ2ZvbnRzL0RheGxpbmVQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbnVybCgnZm9udHMvRGF4bGluZVByby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5EQVhMSU5FUFJPe1xyXG5cdGZvbnQtZmFtaWx5OiAnRGF4bGluZVBybyc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTGVhZ3VlU3BhcnRhbic7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL0xlYWd1ZVNwYXJ0YW4tQm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvTGVhZ3VlU3BhcnRhbi1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbnVybCgnZm9udHMvTGVhZ3VlU3BhcnRhbi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxudXJsKCdmb250cy9MZWFndWVTcGFydGFuLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLkxFQUdVRVNQQVJUQU57XHJcblx0Zm9udC1mYW1pbHk6ICdMZWFndWVTcGFydGFuJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTQwMCc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNDAwUmVndWxhci5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy00MDBSZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy00MDBSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTQwMFJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uU0lOS0lOU0FOUy00MDB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTQwMCc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy0zMDAnO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTMwMExpZ2h0LmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTMwMExpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy0zMDBMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy0zMDBMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5TSU5LSU5TQU5TLTMwMHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtMzAwJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTcwMCc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNzAwQm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy03MDBCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy03MDBCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTcwMEJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLlNJTktJTlNBTlMtNzAwe1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy03MDAnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtMjAwWCc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtMjAwWExpZ2h0LmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTIwMFhMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtMjAwWExpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTIwMFhMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5TSU5LSU5TQU5TLTIwMHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtMjAwWCc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcImdvbGRlbi1zaG9yZXNcIjtcclxuXHRzcmM6dXJsKFwiZm9udHMvZ29sZGVuLXNob3Jlcy5lb3RcIik7XHJcblx0c3JjOnVybChcImZvbnRzL2dvbGRlbi1zaG9yZXMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuXHR1cmwoXCJmb250cy9nb2xkZW4tc2hvcmVzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHR1cmwoXCJmb250cy9nb2xkZW4tc2hvcmVzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuXHR1cmwoXCJmb250cy9nb2xkZW4tc2hvcmVzLnN2ZyNnb2xkZW4tc2hvcmVzXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbltkYXRhLWljb25dOmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiZ29sZGVuLXNob3Jlc1wiICFpbXBvcnRhbnQ7XHJcblx0Y29udGVudDogYXR0cihkYXRhLWljb24pO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcclxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBcImdvbGRlbi1zaG9yZXNcIiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tY2xvY2s6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAwMFwiO1xyXG59XHJcbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMDFcIjtcclxufVxyXG4uaWNvbi1sb2ctb3V0OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMDJcIjtcclxufVxyXG4uaWNvbi1mbGFnOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMDNcIjtcclxufVxyXG4uaWNvbi1idXNzaW5lc3M6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAwNFwiO1xyXG59XHJcbi5pY29uLWJpdGFjb3JhOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXDYxXCI7XHJcbn1cclxuLmljb24tcmlnaHQtY2lyY2xlLWFycm93OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXDYyXCI7XHJcbn1cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIEhBTUJVUkdFUiBJQ09OUyBDT01QT05FTlRcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyB2YXJzXHJcblxyXG4kYnV0dG9uLXdpZHRoOiAxN3B4OyAgICAgICAgICAgICAgICAgICAvLyBUaGUgd2lkdGggb2YgdGhlIGJ1dHRvbiBhcmVhXHJcbiRidXR0b24taGVpZ2h0OiAxMnB4OyAgICAgICAgICAgICAgICAgICAvLyBUaGUgaGVpZ2h0IG9mIHRoZSBidXR0b24gYXJlYVxyXG4kYmFyLXRoaWNrbmVzczogMnB4OyAgICAgICAgICAgICAgICAgICAgLy8gVGhlIHRoaWNrbmVzcyBvZiB0aGUgYnV0dG9uIGJhcnNcclxuJGJ1dHRvbi1wYWQ6IDNweDsgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlIGxlZnQvcmlnaHQgcGFkZGluZyBiZXR3ZWVuIGJ1dHRvbiBhcmVhIGFuZCBiYXJzLlxyXG4kYnV0dG9uLWJhci1zcGFjZTogMnB4OyAgICAgICAgICAgICAgICAvLyBUaGUgc3BhY2luZyBiZXR3ZWVuIGJ1dHRvbiBiYXJzXHJcbiRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb246IDAuM3M7ICAgICAvLyBUaGUgdHJhbnNpdGlvbiBkdXJhdGlvblxyXG5cclxuLyoqXHJcbiAqIFRvZ2dsZSBTd2l0Y2ggR2xvYmFsc1xyXG4gKlxyXG4gKiBBbGwgc3dpdGNoZXMgc2hvdWxkIHRha2Ugb24gdGhlIGNsYXNzIGBjLWhhbWJ1cmdlcmAgYXMgd2VsbCBhcyB0aGVpclxyXG4gKiB2YXJpYW50IHRoYXQgd2lsbCBnaXZlIHRoZW0gdW5pcXVlIHByb3BlcnRpZXMuIFRoaXMgY2xhc3MgaXMgYW4gb3ZlcnZpZXdcclxuICogY2xhc3MgdGhhdCBhY3RzIGFzIGEgcmVzZXQgZm9yIGFsbCB2ZXJzaW9ucyBvZiB0aGUgaWNvbi5cclxuICovXHJcblxyXG4uYy1oYW1idXJnZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogJGJ1dHRvbi13aWR0aDtcclxuXHRoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXI6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlciBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAoJGJ1dHRvbi1oZWlnaHQgLyAyKSAtICgkYmFyLXRoaWNrbmVzcyAvIDIpO1xyXG5cdGxlZnQ6ICRidXR0b24tcGFkO1xyXG5cdHJpZ2h0OiAkYnV0dG9uLXBhZDtcclxuXHRoZWlnaHQ6ICRiYXItdGhpY2tuZXNzO1xyXG5cdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlciBzcGFuOjpiZWZvcmUsXHJcbi5jLWhhbWJ1cmdlciBzcGFuOjphZnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAkYmFyLXRoaWNrbmVzcztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlciBzcGFuOjpiZWZvcmUge1xyXG5cdHRvcDogLSRiYXItdGhpY2tuZXNzIC0gJGJ1dHRvbi1iYXItc3BhY2U7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlciBzcGFuOjphZnRlciB7XHJcblx0Ym90dG9tOiAtJGJhci10aGlja25lc3MgLSAkYnV0dG9uLWJhci1zcGFjZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFN0eWxlIDFcclxuICpcclxuICogUm90YXRpbmcgaGFtYnVyZ2VyIGljb24gKHJvdCksIHRoYXQgc2ltcGx5IHJvdGF0ZXMgOTAgZGVncmVlcyB3aGVuIGFjdGl2YXRlZC5cclxuICogTm90aGluZyB0b28gZmFuY3ksIHNpbXBsZSB0cmFuc2l0aW9uLlxyXG4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0tcm90IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDAsMTcwLDIyMCk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0tcm90IHNwYW4ge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4vKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXHJcblxyXG4uYy1oYW1idXJnZXItLXJvdC5pcy1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoNDAsMTcwLDIyMCksIDIwJSk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0tcm90LmlzLWFjdGl2ZSBzcGFuIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTdHlsZSAyXHJcbiAqXHJcbiAqIEhhbWJ1cmdlciB0byBcInhcIiAoaHR4KS4gVGFrZXMgb24gYSBoYW1idXJnZXIgc2hhcGUsIGJhcnMgc2xpZGVcclxuICogZG93biB0byBjZW50ZXIgYW5kIHRyYW5zZm9ybSBpbnRvIGFuIFwieFwiLlxyXG4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDUwLDEwMCk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4IHNwYW4ge1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHggc3Bhbjo6YmVmb3JlLFxyXG4uYy1oYW1idXJnZXItLWh0eCBzcGFuOjphZnRlciB7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCAwcztcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHggc3Bhbjo6YmVmb3JlIHtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHggc3Bhbjo6YWZ0ZXIge1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xyXG59XHJcblxyXG4vKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXHJcblxyXG4uYy1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoMjU1LDUwLDEwMCksIDIwJSk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcclxuXHR0b3A6IDA7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xyXG5cdGJvdHRvbTogMDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlLFxyXG4uYy1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDBzLCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4vKipcclxuICogU3R5bGUgM1xyXG4gKlxyXG4gKiBIYW1idXJnZXIgdG8gbGVmdC1hcnJvdyAoaHRsYSkuIEhhbWJ1cmdlciBtZW51IHRyYW5zZm9ybXMgdG8gYSBsZWZ0LXBvaW50aW5nXHJcbiAqIGFycm93LiBVc3VhbGx5IGluZGljYXRlcyBhbiBvZmYgY2FudmFzIG1lbnUgc2xpZGluZyBpbiBmcm9tIGxlZnQgdGhhdFxyXG4gKiB3aWxsIGJlIGNsb3NlIG9uIHJlLWNsaWNrIG9mIHRoZSBpY29uLlxyXG4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLDIyMCwxMDApO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEgc3BhbiB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYSBzcGFuOjpiZWZvcmUsXHJcbi5jLWhhbWJ1cmdlci0taHRsYSBzcGFuOjphZnRlciB7XHJcblxyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEgc3Bhbjo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHdpZHRoICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHRvcCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEgc3Bhbjo6YWZ0ZXIge1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgd2lkdGggJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgYm90dG9tICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoNTAsMjIwLDEwMCksIDIwJSk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUgc3BhbiB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXHJcbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcclxuXHR0b3A6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRidXR0b24td2lkdGgvMiAtICRidXR0b24tcGFkICsgJGJhci10aGlja25lc3MpIHRyYW5zbGF0ZVkoJGJhci10aGlja25lc3MvMikgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYnV0dG9uLXdpZHRoLzIgLSAkYnV0dG9uLXBhZCArICRiYXItdGhpY2tuZXNzKSB0cmFuc2xhdGVZKC0kYmFyLXRoaWNrbmVzcy8yKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFN0eWxlIDRcclxuICpcclxuICogSGFtYnVyZ2VyIHRvIHJpZ2h0LWFycm93IChodHJhKS4gSGFtYnVyZ2VyIG1lbnUgdHJhbnNmb3JtcyB0byBhXHJcbiAqIHJpZ2h0LXBvaW50aW5nIGFycm93LiBVc3VhbGx5IGluZGljYXRlcyBhbiBvZmYgY2FudmFzIG1lbnUgc2xpZGluZyBpbiBmcm9tXHJcbiAqIHJpZ2h0IHRoYXQgd2lsbCBiZSBjbG9zZSBvbiByZS1jbGljayBvZiB0aGUgaWNvbi5cclxuICovXHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDE1MCw4MCwwKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhIHNwYW4ge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEgc3Bhbjo6YmVmb3JlLFxyXG4uYy1oYW1idXJnZXItLWh0cmEgc3Bhbjo6YWZ0ZXIge1xyXG5cclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhIHNwYW46OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHdpZHRoICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHRvcCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEgc3Bhbjo6YWZ0ZXIge1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCB3aWR0aCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCBib3R0b20gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLyogYWN0aXZlIHN0YXRlLCBpLmUuIG1lbnUgb3BlbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhLmlzLWFjdGl2ZSB7XHJcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDI1NSwxNTAsODApLCAyMCUpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHNwYW4ge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQxMGRlZyk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlLFxyXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcclxuXHR3aWR0aDogODAlO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhci10aGlja25lc3MpIHRyYW5zbGF0ZVkoJGJhci10aGlja25lc3MvMikgcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xyXG5cdGJvdHRvbTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXItdGhpY2tuZXNzKSB0cmFuc2xhdGVZKC0kYmFyLXRoaWNrbmVzcy8yKSByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQ6ICNmZjA7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuXHRmb250OiBpbmhlcml0OyAvKiAyICovXHJcblx0bWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG5cdGJvcmRlcjogMDsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi5idG4tZ2FsZXJpYSB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J0bi1nYWxlcmlhLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IHtcclxuXHRcdGxlZnQ6IDhweDtcclxuXHRcdHJpZ2h0OiA4cHg7XHJcblx0fTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0QGV4dGVuZCAuWUVMTE9XVEFJTDtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0Y29sb3I6IHJnYmEoMCwgMTU3LCAyMTksIDEpO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHJnYmEoMCwgMTU3LCAyMTksIC43KTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbWVudSB7XHJcblx0QGV4dGVuZCAuWUVMTE9XVEFJTDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnRuLW1lbnUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdHdpZHRoOiAxMTRweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcblx0fVxyXG5cdGkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXJlc2VydmFyIHtcclxuXHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTcwMDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9idG4tcmVzZXJ2YXIuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdGJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0Y29sb3I6ICNGRkZGRkY7XHJcblx0QGluY2x1ZGUgdHJhbnNpY2lvbiguM3MpO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLmJ0bi1yZXNlcnZhciwgLmJ0bi1yZXNlcnZhcjpmb2N1c3tcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiAgXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogI0FFOUU3MTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAvKiBJRSA5ICovXHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IC8qIFNhZmFyaSAqL1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5idG4tYWN0aXZpZGFkZXMge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J0bi1hY3RpdmlkYWRlcy5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiAzNDBweDtcclxuXHRoZWlnaHQ6IDEzMnB4O1xyXG5cdHBhZGRpbmc6IHtcclxuXHRcdHRvcDogNTdweDtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHR9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGkuaWNvbi1kb3dubG9hZCB7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTJweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdEBleHRlbmQgLkxFQUdVRVNQQVJUQU47XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjkuNjdweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdEBleHRlbmQgLllFTExPV1RBSUw7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXZpZGVvIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9idG4tdmlkZW8uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0d2lkdGg6IDIwOXB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0QGV4dGVuZCAuWUVMTE9XVEFJTDtcclxuXHRmb250LXNpemU6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Y29sb3I6ICNGRkZGRkY7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcblx0fVxyXG59XHJcbiIsIi5zZWxlY3QtZ2FsZXJpYXtcclxuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJywgJ1llbGxvd3RhaWwnO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpFeGNIZ2lJR2hsYVdkb2REMGlOUzR5Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TVNBMUxqSWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREV4SURVdU1pSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnWm1sc2JEMGlJMFpHUmtaR1JpSWdjRzlwYm5SelBTSXhNU3d4TGpRZ01URXNNQ0ExTGpVc015NDNJREFzTUNBd0xERXVOQ0ExTGpVc05TNHlJQ0l2UGp3dmMzWm5QZz09KSwgdXJsKC4uL2ltYWdlcy9zZWxlY3QtZ2FsZXJpYS5zdmcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyLCBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHBhZGRpbmc6e1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0fVxyXG5cdG1pbi13aWR0aDogMjkwcHg7XHJcblx0b3B0aW9ue1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDA5RERCO1xyXG5cdH1cclxufSIsIkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cclxuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxyXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cclxuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcclxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxyXG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxyXG4vL1xyXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuNlxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcclxuLy9cclxuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0XHQncGhvbmUnOiAzMjBweCxcclxuXHRcdCd0YWJsZXQnOiA3NjhweCxcclxuXHRcdCdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcblx0XHQnc2NyZWVuJzogJ3NjcmVlbicsXHJcblx0XHQncHJpbnQnOiAncHJpbnQnLFxyXG5cdFx0J2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuXHRcdCdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuXHRcdCdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcblx0XHQncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG5cdFx0J3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG5cdFx0J3B4JzogMSxcclxuXHRcdCdlbSc6IDAuMDEsXHJcblx0XHQncmVtJzogMC4xLFxyXG5cdFx0Jyc6IDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXHJcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxyXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0JztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcclxuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcclxuXHJcbi8vLy9cclxuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGxvZygkbWVzc2FnZSkge1xyXG5cdEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcblx0XHRAZXJyb3IgJG1lc3NhZ2U7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAd2FybiAkbWVzc2FnZTtcclxuXHRcdCRfOiBub29wKCk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuXHRAaWYgbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuXHQkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcblx0QGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcblx0XHRAaWYgbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuXHR9XHJcblxyXG5cdEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG5cdFx0QGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuXHRcdFx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuXHRcdFx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcblx0XHRcdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcblx0XHRcdC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcclxuXHRcdFx0QGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuXHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xyXG5cdFx0XHR9XHJcblx0XHR9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuXHRcdFx0QHJldHVybiBmYWxzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG5cdEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG5cdFx0QGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0XHRcdEByZXR1cm4gJG9wZXJhdG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG5cdC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcblx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcblx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuXHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXHJcblx0JF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuXHQkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuXHRAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuXHRcdCRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuXHRAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdCR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcblx0fVxyXG5cclxuXHQkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuXHRAaWYgbm90ICRpbnRlcnZhbCB7XHJcblx0XHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0XHQvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG5cdFx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcblx0XHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdFx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG5cdFx0JF86IGxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG5cdH1cclxuXHJcblx0QGlmICRvcGVyYXRvciA9PSAnPicge1xyXG5cdFx0JHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcblx0fSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuXHRcdCR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2VcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcclxuLy8vXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcblx0Ly8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG5cdC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcblx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcclxuXHR9XHJcblxyXG5cdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xyXG5cdCRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuXHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuXHRAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcclxufVxyXG5cclxuLy8vXHJcbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2VcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XHJcbi8vL1xyXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xyXG5cdEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuXHRcdEByZXR1cm4gKCk7XHJcblx0fVxyXG5cclxuXHQkcmVzdWx0OiAoKTtcclxuXHJcblx0QGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG5cdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuXHRcdEByZXR1cm4gJHZhbHVlO1xyXG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuXHRcdCRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcblx0fVxyXG5cclxuXHQkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuXHQkcmVzdWx0OiAwO1xyXG5cdCRkaWdpdHM6IDA7XHJcblx0JG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG5cdCRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcblx0Ly8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcblx0QGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG5cdFx0JHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuXHR9XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG5cdFx0QGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcblx0XHRcdCRkaWdpdHM6IDE7XHJcblx0XHR9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdCRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG5cdCR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XHJcblxyXG5cdEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuXHRcdCRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcblx0Ly8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuXHQkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG5cdCRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuXHRAY29udGVudDtcclxuXHJcblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG5cdCRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG5cdCRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcblx0Ly8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxyXG5cdEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG5cdFx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG5cdFx0XHQvLyBSZWN1cnNpdmUgY2FsbFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGltcG9ydCBcImdvbGRlblN0eWxlXCI7XHJcblxyXG4vL3JlbW92ZXJcclxubWFpbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5ob3RlbCB7XHJcblx0bWFyZ2luOiB7XHJcblx0XHR0b3A6IDE5MHB4O1xyXG5cdH1cclxuXHQudGl0bGVzIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Y29sb3I6ICNBRTlFNzE7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDI1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNjBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm90LXRpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDEzMXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlY29yYXRlLXRpdGxlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMjAwcHggMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0aDIge1xyXG5cdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy01MDA7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRjb2xvcjogIzVCNUI1RTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogIzVCNUI1RTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3R7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHNlbGVjdHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlcnN7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMTB2aDtcclxuXHQubWFzay1iaWctc2xpZGVyLWJvdHRvbSB7XHJcblx0XHR3aWR0aDogMTAxJTtcclxuXHRcdGhlaWdodDogNjNweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXNrLWJhbm5lci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtNjBweDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQmLnJldntcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTI5cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdGhlaWdodDogMTFweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0XHRoZWlnaHQ6IDI3cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yNnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRoZWlnaHQ6IDExcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ2FsbGVyeS10b3Age1xyXG5cdFx0LnN3aXBlci1zbGlkZXtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoZ3JvdXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTMwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLWdhbGVyaWF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bWRcIil7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5nYWxsZXJ5LW5hdntcclxuXHRcdG1heC13aWR0aDogMTYwMHB4O1xyXG5cdFx0LnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcblx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcclxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNsb2FkaW5ne1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGNvbG9yOiAjMDA5RERCO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxufVxyXG5cclxuLnNvY2lhbC1idXR0b25zIHtcclxuXHRtYXJnaW46IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LmZiLWxpa2Uge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHQudHdpdHRlci1zaGFyZS1idXR0b24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTRweDtcclxuXHR9XHJcbn0iXX0= */
