@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,.caroucel-actividades .actividad .text h3,.shows .actividad .text h3,.caroucel-actividades .actividad .text h4,.shows .actividad .text h4{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{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,.caroucel-actividades .actividad .text p,.shows .actividad .text p,.caroucel-actividades .actividad .text ul,.shows .actividad .text ul{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}.main-banner .caroucel-banners .banner .mensaje{background:url("../images/mask-img-banner-hotel.svg") no-repeat center center/cover}@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}.mask-actividades,.mask-show{z-index:10;height:91px;position:relative;background:url("../images/mask-galeria.svg") center center no-repeat;background-size:100% 100%;margin-bottom:-60px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@media (max-width: 991px){.mask-actividades,.mask-show{margin-bottom:-50px}}@media (max-width: 767px){.mask-actividades,.mask-show{margin-bottom:-40px}}.mask-actividades .dot-container,.mask-show .dot-container{padding:0;position:absolute;bottom:15px;left:0;right:0}@media (max-width: 991px){.mask-actividades .dot-container,.mask-show .dot-container{bottom:0}}.mask-actividades .dot-container .owl-dot,.mask-show .dot-container .owl-dot{background:rgba(174,158,113,0.3)}.mask-actividades .dot-container .owl-dot.active,.mask-show .dot-container .owl-dot.active{background:#ae9e71}.caroucel-actividades,.shows{margin-top:-50px}.caroucel-actividades .actividad,.shows .actividad{text-align:center;margin-bottom:35px;-webkit-transition:all .5s ease;transition:all .5s ease}.caroucel-actividades .actividad img,.shows .actividad img{width:100%}.caroucel-actividades .actividad .text,.shows .actividad .text{padding:30px 30px 0 30px}@media (max-width: 767px){.caroucel-actividades .actividad .text,.shows .actividad .text{padding:10px}}.caroucel-actividades .actividad .text h3,.shows .actividad .text h3{-webkit-transition:all .5s ease;transition:all .5s ease;font-size:30px;line-height:39px;color:#5B5B5E}@media (max-width: 767px){.caroucel-actividades .actividad .text h3,.shows .actividad .text h3{font-size:18px}}.caroucel-actividades .actividad .text h4,.shows .actividad .text h4{font-size:20px;line-height:27px;color:#AE9E71}@media (max-width: 767px){.caroucel-actividades .actividad .text h4,.shows .actividad .text h4{font-size:16px}}.caroucel-actividades .actividad .text p,.shows .actividad .text p{-webkit-transition:all .5s ease;transition:all .5s ease;font-size:14px;line-height:22px;color:#5B5B5E;margin-top:20px;margin-bottom:20px}.caroucel-actividades .actividad .text ul,.shows .actividad .text ul{-webkit-transition:all .5s ease;transition:all .5s ease;font-size:14px;line-height:22px;color:#5B5B5E;list-style:none;text-align:center;padding:0;margin:0}@media (max-width: 991px){.caroucel-actividades .actividad .text ul,.shows .actividad .text ul{font-size:12px;line-height:22px}}.caroucel-actividades .actividad .text .btn-galeria,.shows .actividad .text .btn-galeria{margin-top:30px}.caroucel-actividades .actividad:after,.shows .actividad:after{-webkit-transition:all .5s ease;transition:all .5s ease;opacity:0;position:absolute;content:"";width:100%;height:0;background:url(../images/hover-gallery-bg.svg) bottom center no-repeat;background-size:cover;bottom:35px;left:0;z-index:-1}.caroucel-actividades .actividad:hover,.shows .actividad:hover{background:#4F4E50}.caroucel-actividades .actividad:hover:after,.shows .actividad:hover:after{opacity:1;bottom:0;height:35px}.caroucel-actividades .actividad:hover p,.shows .actividad:hover p,.caroucel-actividades .actividad:hover ul,.shows .actividad:hover ul{color:#FFF}.caroucel-actividades .actividad:hover h3,.shows .actividad:hover h3{color:#AE9E71}.btn-actividades{display:block;margin:50px auto}@media (max-width: 767px){.btn-actividades p{font-size:23px}.btn-actividades i.icon-download{right:25px}}@media (min-width: 992px){.row-eq-height{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.mask-show{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);margin-bottom:-30px;height:40px}.shows{max-width:1700px;margin:0 auto}.shows .actividad{margin:0 10px;background:#4F4E50;text-align:center}@media (min-width: 992px){.shows .actividad{min-height:470px}}.shows .actividad .text{display:inline-block;max-width:570px;padding:30px}.shows .actividad .text h3{color:#AE9E71}.shows .actividad .text p,.shows .actividad .text ul{color:#FFF}.shows .actividad .btn-menu{width:145px;padding-top:3px}.shows .actividad .btn-menu i{font-size:19px}.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nb2xkZW5TdHlsZS5zY3NzIiwiY29tcG9uZW50cy9fYmFzZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19lZmZlY3RzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0cy5zY3NzIiwidmVuZG9yL19tZWRpYXMuc2NzcyIsImNyb3duLXZhbGxhcnRhLWdvbGRlbi1lbnRyZXRlbmltaWVudG8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxxQ0FDQSxzQ0N5QkEsZUFDQyxlQUFpQixDQUNqQixlQUdBLGVBQWlCLENBQ2pCLGVBR0EsZUFBaUIsQ0FDakIsZUFHQSxlQUFpQixDQUNqQixnQkFHQSxnQkFBa0IsQ0FDbEIsZ0JBR0EsZ0JBQWtCLENBQ2xCLGtCQUdBLGtCQUFvQixDQUNwQixrQkFHQSxrQkFBb0IsQ0FDcEIsa0JBR0Esa0JBQW9CLENBQ3BCLGtCQUdBLGtCQUFvQixDQUNwQixtQkFHQSxtQkFBcUIsQ0FDckIsbUJBR0EsbUJBQXFCLENBQ3JCLGNBR0EsY0FDQSxpQkFBQSxpQkFFYSxDQUViLGlCQUdBLGtCQUNBLFFBQ0EsbUNBQ0EsK0JBQ0EsMEJBQXFCLENBQ3JCLGNBVUEsaUJBQW1CLENBQ25CLGNBR0EscUJBQ0EsV0FFQSxnQkFFQSxpQkFBbUIsQ0FDbkIsWUFHQSxVQUFZLENBQ1osYUFHQSxXQUFhLENBQ2IsVUFHQSxXQUNBLFlBQ0EsU0FDQSxTQUFXLENBQ1gsUUFJQyxxQkFDQSxZQUFjLENBSGhCLFVBTUUscUJBQ0EsWUFBYyxDQVBoQixTQVVFLHFCQUNBLFlBQWMsQ0FYaEIsT0FjRSxxQkFDQSxZQUFjLENBQ2QsV0NqSkQsNkJBQ0EsMENBQ0EsNExBR0EsZ0JBQ0EsaUJBQW1CLENBR3BCLG9MQUNDLDRCQUE4QixDQUM5QixXQUdBLHlCQUNBLGdDQUNBLDhKQUdBLG1CQUNBLGlCQUFtQixDQUdwQiwySUFDQyx3QkFB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QixDQUxyQixzQ0FRRSxrQkFBb0IsQ0FDcEIiLCJmaWxlIjoiY3Jvd24tdmFsbGFydGEtZ29sZGVuLWVudHJldGVuaW1pZW50by5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlXCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9lZmZlY3RzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvbWVkaWFzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivb3dsLmNhcm91c2VsLmNzc1wiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC5taW4uY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0c1wiO1xyXG5cclxuQG1peGluIFBST01PQ0lPTiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0d2lkdGg6IDQwMHB4O1xyXG5cdGhlaWdodDogMjIxcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym94LXNoYWRvdzogMCAxMHB4IDE4cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSBtZWRpYSgnPDkzMHB4Jykge1xyXG5cdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0aGVpZ2h0OiAxNzdweDtcclxuXHR9XHJcblx0LnRyaWFuZ2xlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdEBleHRlbmQgLllFTExPV1RBSUw7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRjb2xvcjogIzAwOUREQjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogLjA1cztcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyaWFuZ2xlLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cywgdHJhbnNmb3JtIDAuNDVzO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnRyaWFuZ2xlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoc206IDc2OHB4LCBtZDogOTkycHgsIGxnOiAxMjAwcHgpO1xyXG5cclxuJG9ubHkteHM6IFwiPj0wcHhcIiwgXCI8c21cIjtcclxuJG9ubHktc206IFwiPj1zbVwiLCBcIjxtZFwiO1xyXG4kb25seS1tZDogXCI+PW1kXCIsIFwiPGxnXCI7XHJcbiRvbmx5LWxnOiBcIj49bGdcIjtcclxuXHJcbi8qIVxyXG4gKiBCb290c3RyYXAgTW9kYWxcclxuICpcclxuICogQ29weXJpZ2h0IEpvcmRhbiBTY2hyb3RlclxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxyXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICogQm9vc3RyYXAgMyBwYXRjaCBmb3IgZm9yIGJvb3RzdHJhcC1tb2RhbC4gSW5jbHVkZSBCRUZPUkUgYm9vdHN0cmFwLW1vZGFsLmNzcyFcclxuICovXHJcblxyXG5ib2R5Lm1vZGFsLW9wZW4sXHJcbi5tb2RhbC1vcGVuIC5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubW9kYWwtb3BlbiAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG5cdHotaW5kZXg6IDEwNTA7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwNDA7XHJcbn1cclxuXHJcbi8vVmFyaWFibGVzXHJcblxyXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICNBRTlFNzE7XHJcblxyXG4kdGV4dC1jb2xvci1mb290ZXI6ICNDM0M0Q0E7XHJcblxyXG4vL0NvbnRlbmVkb3IgZGUgZWxlbWVudG9zIHNvYnJlIHN2Z1xyXG4uQ09OVCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLy9GaXggc3ZnIGltYWdlIGluIGNoYXRcclxuI2xvZ28gaW1ne1xyXG5cdHdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDIwMDtcclxuXHRoZWlnaHQ6IDExMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICMwMDkxQTY7XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0aGVpZ2h0OiA4OHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBib3hTaGFkb3coMHB4LCA1cHgsIDE2cHgsIC00cHgpO1xyXG5cdC5zdmctbWVudSB7XHJcblx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRoZWlnaHQ6IDg4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgPiAqIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0LmxvZ28ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwIDMwcHg7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY3cHhcIikge1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMCAwIDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMThweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm90b25lcyB7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMnB4OztcclxuXHRcdHJpZ2h0OiAyMiU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTkyMHB4XCIpIHtcclxuXHRcdFx0cmlnaHQ6IDE3JTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD0xMDI0cHhcIikge1xyXG5cdFx0XHRyaWdodDogMTgwcHg7XHJcblx0XHR9XHJcblx0XHQuYmxvY2stcmVzZXJ2YXIge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDA5RERCO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgOHB4IDE1cHggLTZweCBibGFjaztcclxuXHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5MRUFHVUVTUEFSVEFOO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stZGF0b3Mge1xyXG5cdFx0cmlnaHQ6IDM1JTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbjoge1xyXG5cdFx0XHR0b3A6IDcwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTAyNHB4XCIpIHtcclxuXHRcdFx0cmlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdG1hcmdpbjoge1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogI0FFOUU3MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stbWVudSB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTcwMDtcclxuXHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NzY3cHhcIikge1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdH1cclxuXHRcdHNwYW4ub3Blbi1tZW51IHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpY2lvbiguNXMpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzcGFuLm1lbnUtcHJvbW9jaW9uZXMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb21vY2lvbmVzLXRhZy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQuYmFyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3R0b206IC0xMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQubWVudS1yZXNwb25zaXZlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3R0b206IC0zcHg7XHJcblx0XHR9XHJcblx0XHQuYmxvY2staWRpb21hIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQuYnRuLWlkaW9tYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxlY2hpLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjNzKTtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hhZG93IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpY2lvbiguM3MpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5idG4taWRpb21hIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZGlhZ29uYWwoMCwgLTE1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNoYWRvdyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLXNvY2lhbCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRoZWlnaHQ6IDM3cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDExMHB4O1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdCYgPiAqIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1zb2NpYWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjQUU5RTcxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mYS1mYWNlYm9vayB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMTBweCAwIDE1cHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC5mYS10d2l0dGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDVweCA2cHggMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLXN1Ym1lbnUge1xyXG5cdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ViLW1lbnUuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b207XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG1hcmdpbjoge1xyXG5cdFx0XHR0b3A6IDExMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdGhlaWdodDogMzdweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogODhweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjRzKTtcclxuXHRcdC5vcGVuLXN1Ym1lbnUge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpY2lvbiguNHMpO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC40cyk7XHJcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stcHJvbW9jaW9uZXMge1xyXG5cdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy03MDA7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogI0FEOUU2RTtcclxuXHRcdHdpZHRoOiAxNzRweDtcclxuXHRcdGhlaWdodDogMzNweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNzdweDtcclxuXHRcdHJpZ2h0OiAxNyU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTAyNHB4XCIpIHtcclxuXHRcdFx0cmlnaHQ6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1wcm9tb2Npb25lcyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IDExMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzAwOUNEQjtcclxuXHRcdGhlaWdodDogMzkwcHg7XHJcblx0XHRib3gtc2hhZG93OiAtMXB4IDE2cHggMjFweCAtMTBweCByZ2JhKDE2OCwgMjEzLCAyMjQsIDEpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcclxuXHRcdFx0aGVpZ2h0OiAzNDBweDtcclxuXHRcdFx0dG9wOiA4OHB4O1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTMwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0bWFyZ2luOiA0NXB4IDAgMTBweDtcclxuXHRcdH1cclxuXHRcdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgKyAyMHB4KTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDIxMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw5MzBweFwiKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE3NXB4KTtcclxuXHRcdFx0XHRcdHRvcDogNTUlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ob3RlbCB7XHJcblx0XHRcdFx0LnByb21vY2lvbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBQUk9NT0NJT047XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51cCwgLmRvd24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoI0ZGRiwuNSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51cCB7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb3duIHtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlICsgOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbm5hdiB7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTc0LCAxNTgsIDExMywgLjk1KTtcclxuXHRAaW5jbHVkZSB0cmFuc2ljaW9uKC41cyk7XHJcblx0I2NvbnRlbmlkby1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdG1hcmdpbjogMTAwcHggYXV0bztcclxuXHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1kcm9wIHtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpY2lvbiguNHMpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stY2xvc2UtbWVudSB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNzAwO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTZweDtcclxuXHRcdFx0cmlnaHQ6IDY1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHQuYmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsb3NlLW1lbnUge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YS5pZGlvbWEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCwgLm5hbWUtdXNlciB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEubG9nLW91dCB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGEuYnRuLWRyb3Age1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Ym5hdiB7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjksIDE3LCAxMywgMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjksIDE3LCAxMywgLjUpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0Y29sb3I6ICM0RjRFNTA7XHJcblx0XHR9XHJcblx0XHQuY29udHJhc2VuaWEge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuLXJlZ2lzdHJhcm1lIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNzAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAyNXB4IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay1yZXNlcnZhci10ZWwge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jlc2VydmFyLXRlbC1iZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA2M3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0QGV4dGVuZCAuTEVBR1VFU1BBUlRBTjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay1yZXNlcnZhciB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNzAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZXNlcnZhci1iZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0d2lkdGg6IDIyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQzcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xyXG5cdFx0XHQmLmVycm9yIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiB7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tYmFubmVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuXHR9XHJcblx0LmNhcm91Y2VsLWJhbm5lcnMge1xyXG5cdFx0LmJhbm5lciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdC5tZW5zYWplIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFzay1pbWctYmFubmVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPDE0MDBweFwiKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5MRUFHVUVTUEFSVEFOO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS43NXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9MTQwMHB4XCIpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtMjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PTE0MDBweFwiKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFzayB7XHJcblx0XHRoZWlnaHQ6IDk1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFzay1iYW5uZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRib3R0b206IDk1cHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzwxNDAwcHgnKSB7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0Ym90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdC8vRG90c1BlcnNvbmFsaXphZG9zXHJcblx0XHQuZG90LWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm93bC1kb3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vQ29ycmVjY2lvbiBhIGxhcyBpbWFnZW5lcyBlbiBsb3MgY2FycnVjZWxlc1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vL0RvdHNQZXJzb25hbGl6YWRvc1xyXG4uZG90LWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5vd2wtZG90IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA3cHg7XHJcblx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdG1hcmdpbjogM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgxNzcsIDE1OCwgMTExLCAuMyk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxNTgsIDExMSwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZXdzbGV0dGVyLWZvb3Rlci1iZy5zdmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0aGVpZ2h0OiAxMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTE1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvdHRvbTogODBweDtcclxuXHQudGV4dCB7XHJcblx0XHRAZXh0ZW5kIC5MRUFHVUVTUEFSVEFOO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTE1cHg7XHJcblx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHR3aWR0aDogODQwcHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aGVpZ2h0OiA0ODBweDtcclxuXHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1iZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDY1NHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0aGVpZ2h0OiA1MjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8PTI2MDBweFwiKSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI2MDBweCA2NTRweDtcclxuXHR9XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5ibG9jay1sb2dvLWdvbGRlbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0dG9wOiAxMzBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPDE0NTBweFwiKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMjgzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kYXRvcyB7XHJcblx0XHQuYnRuLXJlc2VydmFyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1mb290ZXI7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm51bWVybyB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5MRUFHVUVTUEFSVEFOO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC5zb2NpYWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWZvb3RlcjtcclxuXHRcdFx0XHQ6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLWxvZ29zIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiA1NXB4IGF1dG8gMzBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHR9XHJcblx0XHRtYXgtd2lkdGg6IDY2NXB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9jay1sYXN0IHtcclxuXHRcdHAge1xyXG5cdFx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGNvbG9yOiAjODA4MDgwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzgwODA4MDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXppcHZpc3VhbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmID4gKiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvLXVwIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjwxMDI0cHhcIikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0OmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jdmlkZW9Nb2RhbCwgI3ZpZGVvMzYwTW9kYWwge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1heC13aWR0aDogMTQwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy0zMDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxufVxyXG5cclxuI3Jlc2VydmFyTW9kYWwge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQuY3VlcnBvIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiA4NDFweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9kYWwtYmctcmVzZXJ2YXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHQucm93LWxvZ28ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMjUzcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCAxMHB4IDVweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJvdy1jbG9zZSB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5wdXQsIC5pbnB1dCA+IG9wdGlvbiB7XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHQvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHQvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQUQ5RTZFO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0fVxyXG5cdHNlbGVjdC5pbnB1dCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZDJsa2RHZzlJakV4Y0hnaUlHaGxhV2RvZEQwaU5TNHljSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNU0ExTGpJaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lERXhJRFV1TWlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdabWxzYkQwaUkwWkdSa1pHUmlJZ2NHOXBiblJ6UFNJeE1Td3hMalFnTVRFc01DQTFMalVzTXk0M0lEQXNNQ0F3TERFdU5DQTFMalVzTlM0eUlDSXZQand2YzNablBnPT0pIG5vLXJlcGVhdCByaWdodCA1cHggY2VudGVyO1xyXG5cdH1cclxuXHQucm93LmJhbm5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDI1cHggMCAyNXB4O1xyXG5cdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdFx0aGVpZ2h0OiAyNTBweDtcclxuXHRcdH1cclxuXHRcdC5tYXNrIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFzay1tb2RhbC1yZXNlcnZhci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJvdy5mb290LWZvcm0ge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbWctZGl2IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LmNhcm91Y2VsLW1vZGFsLCAuc2xpZGUtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4tcmVzZXJ2YXIge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNuZXdzTW9kYWwsICNyZWZlcmVuY2lhZG9zTW9kYWwge1xyXG5cdEBleHRlbmQgI3Jlc2VydmFyTW9kYWw7XHJcblx0cCB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM4M0RDRkY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jYWxlcnRhTW9kYWwge1xyXG5cdEBleHRlbmQgI3Jlc2VydmFyTW9kYWw7XHJcblx0LmN1ZXJwbyB7XHJcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM4M0RDRkY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jYXZpc29Nb2RhbCwgI2xvZ2luUmVxdWVzdE1vZGFsIHtcclxuXHRAZXh0ZW5kICNyZXNlcnZhck1vZGFsO1xyXG5cdC5jdWVycG8ge1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjODNEQ0ZGO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9GaXggcGFyYSBlbCBzY3JvbGwgZGUgbG9zIG1vZGFsZXNcclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmlucHV0LWVycm9yIHtcclxuXHRib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWJsdWUge1xyXG5cdEBleHRlbmQgLlNJTktJTlNBTlMtNDAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0YmFja2dyb3VuZDogIzAwOUREQjtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMTBweDs7XHJcblx0bWluLWhlaWdodDogMzVweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0Ym94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHR9XHJcbn1cclxuIiwiLy9taXhpbnNcclxuQG1peGluIHRyYW5zaWNpb24oJHNlZ3VuZG9zLCAkdGlwbzogZWFzZSkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzZWd1bmRvcyAkdGlwbztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAkc2VndW5kb3MgJHRpcG87XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsICRzZWd1bmRvcyAkdGlwbztcclxuXHR0cmFuc2l0aW9uOiBhbGwgJHNlZ3VuZG9zICR0aXBvO1xyXG59XHJcblxyXG5AbWl4aW4gcm90YXIoJGdyYWRvcykge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGdyYWRvcyk7XHJcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZ3JhZG9zKTtcclxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGdyYWRvcyk7XHJcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoJGdyYWRvcyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoJGdyYWRvcyk7XHJcbn1cclxuXHJcbkBtaXhpbiBkaWFnb25hbCgkZ0hvcml6b250YWwsJGdWZXJ0aWNhbDowKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJGdIb3Jpem9udGFsLCAkZ1ZlcnRpY2FsKTtcclxuXHQtbW96LXRyYW5zZm9ybTogc2tldygkZ0hvcml6b250YWwsICRnVmVydGljYWwpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHNrZXcoJGdIb3Jpem9udGFsLCAkZ1ZlcnRpY2FsKTtcclxuXHQtby10cmFuc2Zvcm06IHNrZXcoJGdIb3Jpem9udGFsLCAkZ1ZlcnRpY2FsKTtcclxuXHR0cmFuc2Zvcm06IHNrZXcoJGdIb3Jpem9udGFsLCAkZ1ZlcnRpY2FsKTtcclxufVxyXG5cclxuQG1peGluIGJveFNoYWRvdygkaG9yaXpvbnRhbCwkdmVydGljYWwsJGJsdXIsJHRhbWFuaW8sJGNvbG9yOiBibGFjaykge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICR0YW1hbmlvICRjb2xvcjtcclxuXHQtbW96LWJveC1zaGFkb3c6ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkdGFtYW5pbyAkY29sb3I7XHJcblx0Ym94LXNoYWRvdzogJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICR0YW1hbmlvICRjb2xvcjtcclxufVxyXG5cclxuLy9DbGFzZXMgcGFyYSBtYXF1ZXRhZG9cclxuLm1hcmdpbi10b3AtMjAge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTMwIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC01MCB7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtNzAge1xyXG5cdG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTEwMCB7XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTEyMCB7XHJcblx0bWFyZ2luLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTIwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0zMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1hcmdpbi1ib3R0b20tNTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTcwIHtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0xMDAge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS0xMjAge1xyXG5cdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4uY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5taWRkbGUtdmVydGljYWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDUwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy9TaSBzZSBjYXVzYSB1biBibHVyLCB1c2FyIGVsIHNpZ3VpZW50ZSBjc3MgZW4gZWwgcGFkcmVcclxuLy8ucGFyZW50LWVsZW1lbnQge1xyXG4vL1x0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4vL1x0LW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4vL1x0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuLy99XHJcblxyXG4ucm93LWNlbnRlcmVkIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2wtY2VudGVyZWQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmbG9hdDogbm9uZTtcclxuXHQvKiByZXNldCB0aGUgdGV4dC1hbGlnbiAqL1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0LyogaW5saW5lLWJsb2NrIHNwYWNlIGZpeCAqL1xyXG5cdG1hcmdpbi1yaWdodDogLTRweDtcclxufVxyXG5cclxuLmZsb2F0LWxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5hIHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHQmOmxpbmsge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtNTAwJztcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy01MDBNZWRpdW0uZW90Jyk7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNTAwTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy01MDBNZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNTAwTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLlNJTktJTlNBTlMtNTAwe1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy01MDAnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1llbGxvd3RhaWwnO1xyXG5cdHNyYzogdXJsKCdmb250cy9ZZWxsb3d0YWlsLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy9ZZWxsb3d0YWlsLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbnVybCgnZm9udHMvWWVsbG93dGFpbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbnVybCgnZm9udHMvWWVsbG93dGFpbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5ZRUxMT1dUQUlMe1xyXG5cdGZvbnQtZmFtaWx5OiAnWWVsbG93dGFpbCc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnRGF4bGluZVBybyc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL0RheGxpbmVQcm8tQm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnZm9udHMvRGF4bGluZVByby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbnVybCgnZm9udHMvRGF4bGluZVByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxudXJsKCdmb250cy9EYXhsaW5lUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLkRBWExJTkVQUk97XHJcblx0Zm9udC1mYW1pbHk6ICdEYXhsaW5lUHJvJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdMZWFndWVTcGFydGFuJztcclxuXHRzcmM6IHVybCgnZm9udHMvTGVhZ3VlU3BhcnRhbi1Cb2xkLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy9MZWFndWVTcGFydGFuLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxudXJsKCdmb250cy9MZWFndWVTcGFydGFuLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG51cmwoJ2ZvbnRzL0xlYWd1ZVNwYXJ0YW4tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uTEVBR1VFU1BBUlRBTntcclxuXHRmb250LWZhbWlseTogJ0xlYWd1ZVNwYXJ0YW4nO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtNDAwJztcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy00MDBSZWd1bGFyLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTQwMFJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTQwMFJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNDAwUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5TSU5LSU5TQU5TLTQwMHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtNDAwJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTMwMCc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtMzAwTGlnaHQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtMzAwTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTMwMExpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTMwMExpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLlNJTktJTlNBTlMtMzAwe1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy0zMDAnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NpbmtpblNhbnMtNzAwJztcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy03MDBCb2xkLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdmb250cy9TaW5raW5TYW5zLTcwMEJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxudXJsKCdmb250cy9TaW5raW5TYW5zLTcwMEJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtNzAwQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uU0lOS0lOU0FOUy03MDB7XHJcblx0Zm9udC1mYW1pbHk6ICdTaW5raW5TYW5zLTcwMCc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy0yMDBYJztcclxuXHRzcmM6IHVybCgnZm9udHMvU2lua2luU2Fucy0yMDBYTGlnaHQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL1NpbmtpblNhbnMtMjAwWExpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbnVybCgnZm9udHMvU2lua2luU2Fucy0yMDBYTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG51cmwoJ2ZvbnRzL1NpbmtpblNhbnMtMjAwWExpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMjAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLlNJTktJTlNBTlMtMjAwe1xyXG5cdGZvbnQtZmFtaWx5OiAnU2lua2luU2Fucy0yMDBYJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiZ29sZGVuLXNob3Jlc1wiO1xyXG5cdHNyYzp1cmwoXCJmb250cy9nb2xkZW4tc2hvcmVzLmVvdFwiKTtcclxuXHRzcmM6dXJsKFwiZm9udHMvZ29sZGVuLXNob3Jlcy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG5cdHVybChcImZvbnRzL2dvbGRlbi1zaG9yZXMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdHVybChcImZvbnRzL2dvbGRlbi1zaG9yZXMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG5cdHVybChcImZvbnRzL2dvbGRlbi1zaG9yZXMuc3ZnI2dvbGRlbi1zaG9yZXNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuW2RhdGEtaWNvbl06YmVmb3JlIHtcclxuXHRmb250LWZhbWlseTogXCJnb2xkZW4tc2hvcmVzXCIgIWltcG9ydGFudDtcclxuXHRjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRzcGVhazogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiZ29sZGVuLXNob3Jlc1wiICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRzcGVhazogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1jbG9jazpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDAwXCI7XHJcbn1cclxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAwMVwiO1xyXG59XHJcbi5pY29uLWxvZy1vdXQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAwMlwiO1xyXG59XHJcbi5pY29uLWZsYWc6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAwM1wiO1xyXG59XHJcbi5pY29uLWJ1c3NpbmVzczpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlMDA0XCI7XHJcbn1cclxuLmljb24tYml0YWNvcmE6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG4uaWNvbi1yaWdodC1jaXJjbGUtYXJyb3c6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcNjJcIjtcclxufVxyXG5cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgSEFNQlVSR0VSIElDT05TIENPTVBPTkVOVFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIHZhcnNcclxuXHJcbiRidXR0b24td2lkdGg6IDE3cHg7ICAgICAgICAgICAgICAgICAgIC8vIFRoZSB3aWR0aCBvZiB0aGUgYnV0dG9uIGFyZWFcclxuJGJ1dHRvbi1oZWlnaHQ6IDEycHg7ICAgICAgICAgICAgICAgICAgIC8vIFRoZSBoZWlnaHQgb2YgdGhlIGJ1dHRvbiBhcmVhXHJcbiRiYXItdGhpY2tuZXNzOiAycHg7ICAgICAgICAgICAgICAgICAgICAvLyBUaGUgdGhpY2tuZXNzIG9mIHRoZSBidXR0b24gYmFyc1xyXG4kYnV0dG9uLXBhZDogM3B4OyAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgbGVmdC9yaWdodCBwYWRkaW5nIGJldHdlZW4gYnV0dG9uIGFyZWEgYW5kIGJhcnMuXHJcbiRidXR0b24tYmFyLXNwYWNlOiAycHg7ICAgICAgICAgICAgICAgIC8vIFRoZSBzcGFjaW5nIGJldHdlZW4gYnV0dG9uIGJhcnNcclxuJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjogMC4zczsgICAgIC8vIFRoZSB0cmFuc2l0aW9uIGR1cmF0aW9uXHJcblxyXG4vKipcclxuICogVG9nZ2xlIFN3aXRjaCBHbG9iYWxzXHJcbiAqXHJcbiAqIEFsbCBzd2l0Y2hlcyBzaG91bGQgdGFrZSBvbiB0aGUgY2xhc3MgYGMtaGFtYnVyZ2VyYCBhcyB3ZWxsIGFzIHRoZWlyXHJcbiAqIHZhcmlhbnQgdGhhdCB3aWxsIGdpdmUgdGhlbSB1bmlxdWUgcHJvcGVydGllcy4gVGhpcyBjbGFzcyBpcyBhbiBvdmVydmlld1xyXG4gKiBjbGFzcyB0aGF0IGFjdHMgYXMgYSByZXNldCBmb3IgYWxsIHZlcnNpb25zIG9mIHRoZSBpY29uLlxyXG4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAkYnV0dG9uLXdpZHRoO1xyXG5cdGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlcjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyIHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6ICgkYnV0dG9uLWhlaWdodCAvIDIpIC0gKCRiYXItdGhpY2tuZXNzIC8gMik7XHJcblx0bGVmdDogJGJ1dHRvbi1wYWQ7XHJcblx0cmlnaHQ6ICRidXR0b24tcGFkO1xyXG5cdGhlaWdodDogJGJhci10aGlja25lc3M7XHJcblx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSxcclxuLmMtaGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6ICRiYXItdGhpY2tuZXNzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSB7XHJcblx0dG9wOiAtJGJhci10aGlja25lc3MgLSAkYnV0dG9uLWJhci1zcGFjZTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcclxuXHRib3R0b206IC0kYmFyLXRoaWNrbmVzcyAtICRidXR0b24tYmFyLXNwYWNlO1xyXG59XHJcblxyXG4vKipcclxuICogU3R5bGUgMVxyXG4gKlxyXG4gKiBSb3RhdGluZyBoYW1idXJnZXIgaWNvbiAocm90KSwgdGhhdCBzaW1wbHkgcm90YXRlcyA5MCBkZWdyZWVzIHdoZW4gYWN0aXZhdGVkLlxyXG4gKiBOb3RoaW5nIHRvbyBmYW5jeSwgc2ltcGxlIHRyYW5zaXRpb24uXHJcbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyLS1yb3Qge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYig0MCwxNzAsMjIwKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1yb3Qgc3BhbiB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0tcm90LmlzLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYig0MCwxNzAsMjIwKSwgMjAlKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1yb3QuaXMtYWN0aXZlIHNwYW4ge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFN0eWxlIDJcclxuICpcclxuICogSGFtYnVyZ2VyIHRvIFwieFwiIChodHgpLiBUYWtlcyBvbiBhIGhhbWJ1cmdlciBzaGFwZSwgYmFycyBzbGlkZVxyXG4gKiBkb3duIHRvIGNlbnRlciBhbmQgdHJhbnNmb3JtIGludG8gYW4gXCJ4XCIuXHJcbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsNTAsMTAwKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHggc3BhbiB7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eCBzcGFuOjpiZWZvcmUsXHJcbi5jLWhhbWJ1cmdlci0taHR4IHNwYW46OmFmdGVyIHtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6ICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIDBzO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eCBzcGFuOjpiZWZvcmUge1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eCBzcGFuOjphZnRlciB7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYigyNTUsNTAsMTAwKSwgMjAlKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUge1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXHJcbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMHMsICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTdHlsZSAzXHJcbiAqXHJcbiAqIEhhbWJ1cmdlciB0byBsZWZ0LWFycm93IChodGxhKS4gSGFtYnVyZ2VyIG1lbnUgdHJhbnNmb3JtcyB0byBhIGxlZnQtcG9pbnRpbmdcclxuICogYXJyb3cuIFVzdWFsbHkgaW5kaWNhdGVzIGFuIG9mZiBjYW52YXMgbWVudSBzbGlkaW5nIGluIGZyb20gbGVmdCB0aGF0XHJcbiAqIHdpbGwgYmUgY2xvc2Ugb24gcmUtY2xpY2sgb2YgdGhlIGljb24uXHJcbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsMjIwLDEwMCk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYSBzcGFuIHtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhIHNwYW46OmJlZm9yZSxcclxuLmMtaGFtYnVyZ2VyLS1odGxhIHNwYW46OmFmdGVyIHtcclxuXHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYSBzcGFuOjpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgd2lkdGggJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgdG9wICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRsYSBzcGFuOjphZnRlciB7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCB3aWR0aCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCBib3R0b20gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxufVxyXG5cclxuLyogYWN0aXZlIHN0YXRlLCBpLmUuIG1lbnUgb3BlbiAqL1xyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhLmlzLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYig1MCwyMjAsMTAwKSwgMjAlKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhLmlzLWFjdGl2ZSBzcGFuIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSxcclxuLmMtaGFtYnVyZ2VyLS1odGxhLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odGxhLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUge1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJ1dHRvbi13aWR0aC8yIC0gJGJ1dHRvbi1wYWQgKyAkYmFyLXRoaWNrbmVzcykgdHJhbnNsYXRlWSgkYmFyLXRoaWNrbmVzcy8yKSByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0bGEuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcclxuXHRib3R0b206IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRidXR0b24td2lkdGgvMiAtICRidXR0b24tcGFkICsgJGJhci10aGlja25lc3MpIHRyYW5zbGF0ZVkoLSRiYXItdGhpY2tuZXNzLzIpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4vKipcclxuICogU3R5bGUgNFxyXG4gKlxyXG4gKiBIYW1idXJnZXIgdG8gcmlnaHQtYXJyb3cgKGh0cmEpLiBIYW1idXJnZXIgbWVudSB0cmFuc2Zvcm1zIHRvIGFcclxuICogcmlnaHQtcG9pbnRpbmcgYXJyb3cuIFVzdWFsbHkgaW5kaWNhdGVzIGFuIG9mZiBjYW52YXMgbWVudSBzbGlkaW5nIGluIGZyb21cclxuICogcmlnaHQgdGhhdCB3aWxsIGJlIGNsb3NlIG9uIHJlLWNsaWNrIG9mIHRoZSBpY29uLlxyXG4gKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTUwLDgwLDApO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEgc3BhbiB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYSBzcGFuOjpiZWZvcmUsXHJcbi5jLWhhbWJ1cmdlci0taHRyYSBzcGFuOjphZnRlciB7XHJcblxyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEgc3Bhbjo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgd2lkdGggJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgdG9wICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYSBzcGFuOjphZnRlciB7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHdpZHRoICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIGJvdHRvbSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4vKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXHJcblxyXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHtcclxuXHQvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoMjU1LDE1MCw4MCksIDIwJSk7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYS5pcy1hY3RpdmUgc3BhbiB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDEwZGVnKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXHJcbi5jLWhhbWJ1cmdlci0taHRyYS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xyXG5cdHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHRyYS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcclxuXHR0b3A6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFyLXRoaWNrbmVzcykgdHJhbnNsYXRlWSgkYmFyLXRoaWNrbmVzcy8yKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHJhLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhci10aGlja25lc3MpIHRyYW5zbGF0ZVkoLSRiYXItdGhpY2tuZXNzLzIpIHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAyZW07XHJcblx0bWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcblx0YmFja2dyb3VuZDogI2ZmMDtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHRtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuXHRtYXJnaW46IDAgMnB4O1xyXG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym9yZGVyOiAwOyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLmJ0bi1nYWxlcmlhIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnRuLWdhbGVyaWEuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0cGFkZGluZzoge1xyXG5cdFx0bGVmdDogOHB4O1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHR9O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAZXh0ZW5kIC5ZRUxMT1dUQUlMO1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRjb2xvcjogcmdiYSgwLCAxNTcsIDIxOSwgMSk7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogcmdiYSgwLCAxNTcsIDIxOSwgLjcpO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1tZW51IHtcclxuXHRAZXh0ZW5kIC5ZRUxMT1dUQUlMO1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idG4tbWVudS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0d2lkdGg6IDExNHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcclxuXHR9XHJcblx0aSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tcmVzZXJ2YXIge1xyXG5cdEBleHRlbmQgLlNJTktJTlNBTlMtNzAwO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J0bi1yZXNlcnZhci5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwIDhweCAxNXB4IC02cHggYmxhY2s7XHJcblx0Ym94LXNoYWRvdzogMCA4cHggMTVweCAtNnB4IGJsYWNrO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR3aWR0aDogMTQwcHg7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRjb2xvcjogI0ZGRkZGRjtcclxuXHRAaW5jbHVkZSB0cmFuc2ljaW9uKC4zcyk7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAuYnRuLXJlc2VydmFyLCAuYnRuLXJlc2VydmFyOmZvY3Vze1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuICBcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjQUU5RTcxO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IC8qIElFIDkgKi9cclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLyogU2FmYXJpICovXHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmJ0bi1hY3RpdmlkYWRlcyB7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLWFjdGl2aWRhZGVzLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IDM0MHB4O1xyXG5cdGhlaWdodDogMTMycHg7XHJcblx0cGFkZGluZzoge1xyXG5cdFx0dG9wOiA1N3B4O1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aS5pY29uLWRvd25sb2FkIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0QGV4dGVuZCAuTEVBR1VFU1BBUlRBTjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOS42N3B4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy00MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0QGV4dGVuZCAuWUVMTE9XVEFJTDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tdmlkZW8ge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J0bi12aWRlby5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHR3aWR0aDogMjA5cHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRAZXh0ZW5kIC5ZRUxMT1dUQUlMO1xyXG5cdGZvbnQtc2l6ZTogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRjb2xvcjogI0ZGRkZGRjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuXHR9XHJcbn1cclxuIiwiLnNlbGVjdC1nYWxlcmlhe1xyXG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCAnWWVsbG93dGFpbCc7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZDJsa2RHZzlJakV4Y0hnaUlHaGxhV2RvZEQwaU5TNHljSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNU0ExTGpJaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lERXhJRFV1TWlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdabWxzYkQwaUkwWkdSa1pHUmlJZ2NHOXBiblJ6UFNJeE1Td3hMalFnTVRFc01DQTFMalVzTXk0M0lEQXNNQ0F3TERFdU5DQTFMalVzTlM0eUlDSXZQand2YzNablBnPT0pLCB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1nYWxlcmlhLnN2Zyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXIsIGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0cGFkZGluZzp7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdGxlZnQ6IDVweDtcclxuXHR9XHJcblx0bWluLXdpZHRoOiAyOTBweDtcclxuXHRvcHRpb257XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDlEREI7XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgJ1VURi04JztcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC42XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuXHRcdCdwaG9uZSc6IDMyMHB4LFxyXG5cdFx0J3RhYmxldCc6IDc2OHB4LFxyXG5cdFx0J2Rlc2t0b3AnOiAxMDI0cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuXHRcdCdzY3JlZW4nOiAnc2NyZWVuJyxcclxuXHRcdCdwcmludCc6ICdwcmludCcsXHJcblx0XHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG5cdFx0J2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG5cdFx0J3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuXHRcdCdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcblx0XHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2BcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxyXG4vLy9cclxuJHVuaXQtaW50ZXJ2YWxzOiAoXHJcblx0XHQncHgnOiAxLFxyXG5cdFx0J2VtJzogMC4wMSxcclxuXHRcdCdyZW0nOiAwLjEsXHJcblx0XHQnJzogMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XHJcblx0QGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuXHRcdEBlcnJvciAkbWVzc2FnZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEB3YXJuICRtZXNzYWdlO1xyXG5cdFx0JF86IG5vb3AoKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgbG9nKCcuLicpIHt9YCBvciBgJF86IGxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG5cdEBpZiBsb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG5cdCRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuXHRAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuXHRcdEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxyXG5cdH1cclxuXHJcblx0QGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcblx0XHRAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG5cdFx0XHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG5cdFx0XHQkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuXHRcdFx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuXHRcdFx0Ly8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxyXG5cdFx0XHRAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG5cdFx0XHRcdEByZXR1cm4gZmFsc2U7XHJcblx0XHRcdH1cclxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcblx0QGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcblx0XHRAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHRcdFx0QHJldHVybiAkb3BlcmF0b3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0Ly8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuXHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuXHQkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG5cdCRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG5cdEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG5cdFx0JGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG5cdEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcblx0XHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0JHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuXHR9XHJcblxyXG5cdCRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG5cdEBpZiBub3QgJGludGVydmFsIHtcclxuXHRcdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuXHRcdC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcblx0XHQvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuXHRcdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcblx0XHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXHJcblx0XHQkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcblx0fVxyXG5cclxuXHRAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcblx0XHQkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuXHR9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG5cdFx0JHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuXHQvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcblx0Ly8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuXHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG5cdH1cclxuXHJcblx0JG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcblx0JGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG5cdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG5cdCR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG5cdEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcblx0QGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG5cdFx0QHJldHVybiAoKTtcclxuXHR9XHJcblxyXG5cdCRyZXN1bHQ6ICgpO1xyXG5cclxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG5cdFx0JF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuXHR9XHJcblxyXG5cdCRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG5cdCRyZXN1bHQ6IDA7XHJcblx0JGRpZ2l0czogMDtcclxuXHQkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcblx0JG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuXHQvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuXHRAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG5cdFx0JGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcblx0XHRcdEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuXHRcdFx0JGRpZ2l0czogMTtcclxuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcblx0QGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG5cdFx0JF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcblx0Ly8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG5cdEBjb250ZW50O1xyXG5cclxuXHQvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuXHQvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXHJcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcblx0XHRAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcblx0XHRcdC8vIFJlY3Vyc2l2ZSBjYWxsXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiZ29sZGVuU3R5bGVcIjtcclxuXHJcbi8vcmVtb3ZlclxyXG5tYWluIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLm1haW4tYmFubmVyIHtcclxuXHQuY2Fyb3VjZWwtYmFubmVycyB7XHJcblx0XHQuYmFubmVyIHtcclxuXHRcdFx0Lm1lbnNhamUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXNrLWltZy1iYW5uZXItaG90ZWwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob3RlbCB7XHJcblx0LnRpdGxlcyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDEge1xyXG5cdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy01MDA7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGNvbG9yOiAjQUU5RTcxO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAyNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvdC10aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMzFweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZWNvcmF0ZS10aXRsZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTIwMHB4IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdGgyIHtcclxuXHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNTAwO1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRoNSB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGNvbG9yOiAjNUI1QjVFO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRAZXh0ZW5kIC5TSU5LSU5TQU5TLTMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0fVxyXG59XHJcblxyXG4ubWFzay1hY3RpdmlkYWRlcyB7XHJcblx0ei1pbmRleDogMTA7XHJcblx0aGVpZ2h0OiA5MXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFzay1nYWxlcmlhLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShcIjxzbVwiKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuXHR9XHJcblx0Ly9Eb3RzUGVyc29uYWxpemFkb3NcclxuXHQuZG90LWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTc0LCAxNTgsIDExMywgLjMpO1xyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxNzQsIDE1OCwgMTEzLCAxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcm91Y2VsLWFjdGl2aWRhZGVzIHtcclxuXHRtYXJnaW4tdG9wOiAtNTBweDtcclxuXHQuYWN0aXZpZGFkIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2ljaW9uKC41cyk7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtNTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy01MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdGNvbG9yOiAjQUU5RTcxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHNtXCIpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0QGV4dGVuZCAuU0lOS0lOU0FOUy0zMDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpY2lvbiguNXMpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRjb2xvcjogIzVCNUI1RTtcclxuXHRcdFx0XHRtYXJnaW46IHtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdEBleHRlbmQgLlNJTktJTlNBTlMtMzAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1QjVCNUU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tZ2FsZXJpYSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaWNpb24oLjVzKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvdmVyLWdhbGxlcnktYmcuc3ZnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0Ym90dG9tOiAzNXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNEY0RTUwO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCwgdWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogI0FFOUU3MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1hY3RpdmlkYWRlcyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiA1MHB4IGF1dG87XHJcblx0QGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdH1cclxuXHRcdGkuaWNvbi1kb3dubG9hZCB7XHJcblx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuXHQucm93LWVxLWhlaWdodCB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDs7XHJcblx0fVxyXG59XHJcblxyXG4ubWFzay1zaG93IHtcclxuXHRAZXh0ZW5kIC5tYXNrLWFjdGl2aWRhZGVzO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG5cdG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLnNob3dzIHtcclxuXHRAZXh0ZW5kIC5jYXJvdWNlbC1hY3RpdmlkYWRlcztcclxuXHRtYXgtd2lkdGg6IDE3MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHQuYWN0aXZpZGFkIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjNEY0RTUwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRjb2xvcjogI0FFOUU3MTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwLCB1bCB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tbWVudSB7XHJcblx0XHRcdHdpZHRoOiAxNDVweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtYnV0dG9ucyB7XHJcblx0bWFyZ2luOiAzMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5mYi1saWtlIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDVweDtcclxuXHR9XHJcblx0LnR3aXR0ZXItc2hhcmUtYnV0dG9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC00cHg7XHJcblx0fVxyXG59Il19 */
