.puffIn {
  -webkit-animation-name: puffIn;
  -o-animation-name: puffIn;
  animation-name: puffIn;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes puffIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
    -webkit-filter: blur(2px);
    filter: blur(2px); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

@-o-keyframes puffIn {
  0% {
    opacity: 0;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(2, 2);
    transform: scale(2, 2);
    filter: blur(2px); }
  100% {
    opacity: 1;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    filter: blur(0px); } }

@keyframes puffIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2, 2);
    -o-transform: scale(2, 2);
    transform: scale(2, 2);
    -webkit-filter: blur(2px);
    filter: blur(2px); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

.puffOut {
  -webkit-animation-name: puffOut;
  -o-animation-name: puffOut;
  animation-name: puffOut;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes puffOut {
  0% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
    -webkit-filter: blur(2px);
    filter: blur(2px); } }

@-o-keyframes puffOut {
  0% {
    opacity: 1;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    filter: blur(0px); }
  100% {
    opacity: 0;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(2, 2);
    transform: scale(2, 2);
    filter: blur(2px); } }

@keyframes puffOut {
  0% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2, 2);
    -o-transform: scale(2, 2);
    transform: scale(2, 2);
    -webkit-filter: blur(2px);
    filter: blur(2px); } }

.vanishIn {
  -webkit-animation-name: vanishIn;
  -o-animation-name: vanishIn;
  animation-name: vanishIn;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes vanishIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
    -webkit-filter: blur(90px);
    filter: blur(90px); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

@-o-keyframes vanishIn {
  0% {
    opacity: 0;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(2, 2);
    transform: scale(2, 2);
    filter: blur(90px); }
  100% {
    opacity: 1;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    filter: blur(0px); } }

@keyframes vanishIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2, 2);
    -o-transform: scale(2, 2);
    transform: scale(2, 2);
    -webkit-filter: blur(90px);
    filter: blur(90px); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

.vanishOut {
  -webkit-animation-name: vanishOut;
  -o-animation-name: vanishOut;
  animation-name: vanishOut;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes vanishOut {
  0% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
    -webkit-filter: blur(20px);
    filter: blur(20px); } }

@-o-keyframes vanishOut {
  0% {
    opacity: 1;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    filter: blur(0px); }
  100% {
    opacity: 0;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(2, 2);
    transform: scale(2, 2);
    filter: blur(20px); } }

@keyframes vanishOut {
  0% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2, 2);
    -o-transform: scale(2, 2);
    transform: scale(2, 2);
    -webkit-filter: blur(20px);
    filter: blur(20px); } }

.boingInUp {
  -webkit-animation-name: boingInUp;
  -o-animation-name: boingInUp;
  animation-name: boingInUp;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes boingInUp {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(-90deg);
    transform: perspective(800px) rotateX(-90deg); }
  50% {
    opacity: 1;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(50deg);
    transform: perspective(800px) rotateX(50deg); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); } }

@-o-keyframes boingInUp {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(-90deg);
    transform: perspective(800px) rotateX(-90deg); }
  50% {
    opacity: 1;
    -webkit-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(50deg);
    transform: perspective(800px) rotateX(50deg); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); } }

@keyframes boingInUp {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(-90deg);
    transform: perspective(800px) rotateX(-90deg); }
  50% {
    opacity: 1;
    -webkit-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(50deg);
    transform: perspective(800px) rotateX(50deg); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); } }

.boingOutDown {
  -webkit-animation-name: boingOutDown;
  -o-animation-name: boingOutDown;
  animation-name: boingOutDown;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes boingOutDown {
  0% {
    opacity: 1;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(0deg);
    transform: perspective(800px) rotateX(0deg) rotateY(0deg); }
  20% {
    opacity: 1;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(10deg);
    transform: perspective(800px) rotateX(0deg) rotateY(10deg); }
  30% {
    opacity: 1;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(0deg);
    transform: perspective(800px) rotateX(0deg) rotateY(0deg); }
  40% {
    opacity: 1;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: perspective(800px) rotateX(10deg) rotateY(10deg);
    transform: perspective(800px) rotateX(10deg) rotateY(10deg); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(90deg) rotateY(0deg);
    transform: perspective(800px) rotateX(90deg) rotateY(0deg); } }

@-o-keyframes boingOutDown {
  0% {
    opacity: 1;
    -webkit-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(0deg);
    transform: perspective(800px) rotateX(0deg) rotateY(0deg); }
  20% {
    opacity: 1;
    -webkit-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(10deg);
    transform: perspective(800px) rotateX(0deg) rotateY(10deg); }
  30% {
    opacity: 1;
    -webkit-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(0deg);
    transform: perspective(800px) rotateX(0deg) rotateY(0deg); }
  40% {
    opacity: 1;
    -webkit-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: perspective(800px) rotateX(10deg) rotateY(10deg);
    transform: perspective(800px) rotateX(10deg) rotateY(10deg); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(90deg) rotateY(0deg);
    transform: perspective(800px) rotateX(90deg) rotateY(0deg); } }

@keyframes boingOutDown {
  0% {
    opacity: 1;
    -webkit-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(0deg);
    transform: perspective(800px) rotateX(0deg) rotateY(0deg); }
  20% {
    opacity: 1;
    -webkit-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(10deg);
    transform: perspective(800px) rotateX(0deg) rotateY(10deg); }
  30% {
    opacity: 1;
    -webkit-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(0deg);
    transform: perspective(800px) rotateX(0deg) rotateY(0deg); }
  40% {
    opacity: 1;
    -webkit-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: perspective(800px) rotateX(10deg) rotateY(10deg);
    transform: perspective(800px) rotateX(10deg) rotateY(10deg); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: perspective(800px) rotateX(90deg) rotateY(0deg);
    transform: perspective(800px) rotateX(90deg) rotateY(0deg); } }

svg.dash .path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 0; }
  svg.dash .path.circle {
    -webkit-animation-name: dash;
    -o-animation-name: dash;
    animation-name: dash;
    -webkit-animation-duration: 0.9s;
    -o-animation-duration: 0.9s;
    animation-duration: 0.9s;
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  svg.dash .path.line {
    stroke-dashoffset: 1000;
    -webkit-animation-name: dash;
    -o-animation-name: dash;
    animation-name: dash;
    -webkit-animation-duration: 0.9s;
    -o-animation-duration: 0.9s;
    animation-duration: 0.9s;
    -webkit-animation-delay: 0.35s;
    -o-animation-delay: 0.35s;
    animation-delay: 0.35s;
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  svg.dash .path.check {
    stroke-dashoffset: -100;
    -webkit-animation-name: dash-check;
    -o-animation-name: dash-check;
    animation-name: dash-check;
    -webkit-animation-duration: 0.9s;
    -o-animation-duration: 0.9s;
    animation-duration: 0.9s;
    -webkit-animation-delay: 0.35s;
    -o-animation-delay: 0.35s;
    animation-delay: 0.35s;
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 1000; }
  100% {
    stroke-dashoffset: 0; } }

@-o-keyframes dash {
  0% {
    stroke-dashoffset: 1000; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes dash {
  0% {
    stroke-dashoffset: 1000; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes dash-check {
  0% {
    stroke-dashoffset: -100; }
  100% {
    stroke-dashoffset: 900; } }

@-o-keyframes dash-check {
  0% {
    stroke-dashoffset: -100; }
  100% {
    stroke-dashoffset: 900; } }

@keyframes dash-check {
  0% {
    stroke-dashoffset: -100; }
  100% {
    stroke-dashoffset: 900; } }

.swashIn {
  -webkit-animation-name: swashIn;
  -o-animation-name: swashIn;
  animation-name: swashIn;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes swashIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0); }
  90% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-o-keyframes swashIn {
  0% {
    opacity: 0;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(0, 0);
    transform: scale(0, 0); }
  90% {
    opacity: 1;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    opacity: 1;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes swashIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0); }
  90% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

.swashOut {
  -webkit-animation-name: swashOut;
  -o-animation-name: swashOut;
  animation-name: swashOut;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes swashOut {
  0% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  80% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0); } }

@-o-keyframes swashOut {
  0% {
    opacity: 1;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  80% {
    opacity: 1;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    opacity: 0;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -o-transform: scale(0, 0);
    transform: scale(0, 0); } }

@keyframes swashOut {
  0% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
  80% {
    opacity: 1;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0); } }

.perspectiveDown {
  -webkit-animation-name: perspectiveDown;
  -o-animation-name: perspectiveDown;
  animation-name: perspectiveDown;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes perspectiveDown {
  0% {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); }
  100% {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: perspective(800px) rotateX(-180deg);
    transform: perspective(800px) rotateX(-180deg); } }

@-o-keyframes perspectiveDown {
  0% {
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transform: perspective(800px) rotateX(0deg); }
  100% {
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transform: perspective(800px) rotateX(-180deg); } }

@keyframes perspectiveDown {
  0% {
    -webkit-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); }
  100% {
    -webkit-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: perspective(800px) rotateX(-180deg);
    transform: perspective(800px) rotateX(-180deg); } }

.perspectiveDownReturn {
  -webkit-animation-name: perspectiveDownReturn;
  -o-animation-name: perspectiveDownReturn;
  animation-name: perspectiveDownReturn;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes perspectiveDownReturn {
  0% {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: perspective(800px) rotateX(-180deg);
    transform: perspective(800px) rotateX(-180deg); }
  100% {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); } }

@-o-keyframes perspectiveDownReturn {
  0% {
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transform: perspective(800px) rotateX(-180deg); }
  100% {
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transform: perspective(800px) rotateX(0deg); } }

@keyframes perspectiveDownReturn {
  0% {
    -webkit-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: perspective(800px) rotateX(-180deg);
    transform: perspective(800px) rotateX(-180deg); }
  100% {
    -webkit-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); } }

.perspectiveLeft {
  -webkit-animation-name: perspectiveLeft;
  -o-animation-name: perspectiveLeft;
  animation-name: perspectiveLeft;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes perspectiveLeft {
  0% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateY(0deg);
    transform: perspective(800px) rotateY(0deg); }
  100% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateY(-180deg);
    transform: perspective(800px) rotateY(-180deg); } }

@-o-keyframes perspectiveLeft {
  0% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: perspective(800px) rotateY(0deg); }
  100% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: perspective(800px) rotateY(-180deg); } }

@keyframes perspectiveLeft {
  0% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateY(0deg);
    transform: perspective(800px) rotateY(0deg); }
  100% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateY(-180deg);
    transform: perspective(800px) rotateY(-180deg); } }

.perspectiveLeftReturn {
  -webkit-animation-name: perspectiveLeftReturn;
  -o-animation-name: perspectiveLeftReturn;
  animation-name: perspectiveLeftReturn;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes perspectiveLeftReturn {
  0% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateY(-180deg);
    transform: perspective(800px) rotateY(-180deg); }
  100% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateY(0deg);
    transform: perspective(800px) rotateY(0deg); } }

@-o-keyframes perspectiveLeftReturn {
  0% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: perspective(800px) rotateY(-180deg); }
  100% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: perspective(800px) rotateY(0deg); } }

@keyframes perspectiveLeftReturn {
  0% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateY(-180deg);
    transform: perspective(800px) rotateY(-180deg); }
  100% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateY(0deg);
    transform: perspective(800px) rotateY(0deg); } }

.perspectiveRight {
  -webkit-animation-name: perspectiveRight;
  -o-animation-name: perspectiveRight;
  animation-name: perspectiveRight;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes perspectiveRight {
  0% {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: perspective(800px) rotateY(0deg);
    transform: perspective(800px) rotateY(0deg); }
  100% {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: perspective(800px) rotateY(180deg);
    transform: perspective(800px) rotateY(180deg); } }

@-o-keyframes perspectiveRight {
  0% {
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transform: perspective(800px) rotateY(0deg); }
  100% {
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transform: perspective(800px) rotateY(180deg); } }

@keyframes perspectiveRight {
  0% {
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: perspective(800px) rotateY(0deg);
    transform: perspective(800px) rotateY(0deg); }
  100% {
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: perspective(800px) rotateY(180deg);
    transform: perspective(800px) rotateY(180deg); } }

.perspectiveRightReturn {
  -webkit-animation-name: perspectiveRightReturn;
  -o-animation-name: perspectiveRightReturn;
  animation-name: perspectiveRightReturn;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes perspectiveRightReturn {
  0% {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: perspective(800px) rotateY(180deg);
    transform: perspective(800px) rotateY(180deg); }
  100% {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: perspective(800px) rotateY(0deg);
    transform: perspective(800px) rotateY(0deg); } }

@-o-keyframes perspectiveRightReturn {
  0% {
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transform: perspective(800px) rotateY(180deg); }
  100% {
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    transform: perspective(800px) rotateY(0deg); } }

@keyframes perspectiveRightReturn {
  0% {
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: perspective(800px) rotateY(180deg);
    transform: perspective(800px) rotateY(180deg); }
  100% {
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: perspective(800px) rotateY(0deg);
    transform: perspective(800px) rotateY(0deg); } }

.perspectiveUp {
  -webkit-animation-name: perspectiveUp;
  -o-animation-name: perspectiveUp;
  animation-name: perspectiveUp;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes perspectiveUp {
  0% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); }
  100% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateX(180deg);
    transform: perspective(800px) rotateX(180deg); } }

@-o-keyframes perspectiveUp {
  0% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: perspective(800px) rotateX(0deg); }
  100% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: perspective(800px) rotateX(180deg); } }

@keyframes perspectiveUp {
  0% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); }
  100% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateX(180deg);
    transform: perspective(800px) rotateX(180deg); } }

.perspectiveUpReturn {
  -webkit-animation-name: perspectiveUpReturn;
  -o-animation-name: perspectiveUpReturn;
  animation-name: perspectiveUpReturn;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes perspectiveUpReturn {
  0% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateX(180deg);
    transform: perspective(800px) rotateX(180deg); }
  100% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); } }

@-o-keyframes perspectiveUpReturn {
  0% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: perspective(800px) rotateX(180deg); }
  100% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: perspective(800px) rotateX(0deg); } }

@keyframes perspectiveUpReturn {
  0% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateX(180deg);
    transform: perspective(800px) rotateX(180deg); }
  100% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: perspective(800px) rotateX(0deg);
    transform: perspective(800px) rotateX(0deg); } }

.effect-slideDown {
  -webkit-animation-name: slideDown;
  -o-animation-name: slideDown;
  animation-name: slideDown;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); }
  100% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(200%);
    transform: translateY(200%); } }

@-o-keyframes slideDown {
  0% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -o-transform: translateY(0%);
    transform: translateY(0%); }
  100% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -o-transform: translateY(200%);
    transform: translateY(200%); } }

@keyframes slideDown {
  0% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%); }
  100% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(200%);
    -o-transform: translateY(200%);
    transform: translateY(200%); } }

.effect-slideUp {
  -webkit-animation-name: slideUp;
  -o-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideUp {
  0% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes parpadeo {
  0% {
    border-color: rgba(0, 0, 0, 0.87); }
  50% {
    border-color: #ced4da; }
  100% {
    border-color: rgba(0, 0, 0, 0.87); } }

@-o-keyframes parpadeo {
  0% {
    border-color: rgba(0, 0, 0, 0.87); }
  50% {
    border-color: #ced4da; }
  100% {
    border-color: rgba(0, 0, 0, 0.87); } }

@keyframes parpadeo {
  0% {
    border-color: rgba(0, 0, 0, 0.87); }
  50% {
    border-color: #ced4da; }
  100% {
    border-color: rgba(0, 0, 0, 0.87); } }

.mainHangman {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  word-wrap: break-word;
  min-width: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 400px;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  background: #ededed; }
  .mainHangman .hangman-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem; }
  .mainHangman .group-numbers .btn {
    cursor: auto; }
    .mainHangman .group-numbers .btn:hover, .mainHangman .group-numbers .btn:focus, .mainHangman .group-numbers .btn:active {
      background-image: unset; }
  .mainHangman .image-wrap {
    position: relative;
    width: 280px;
    height: 260px;
    border: 1px solid #888888;
    margin: 1rem auto;
    background-image: url("images/hangman/fondo2.png");
    overflow: hidden;
    z-index: 50; }
    .mainHangman .image-wrap .image {
      position: relative;
      width: 280px;
      height: 260px;
      z-index: 100; }
      .mainHangman .image-wrap .image .preloadImg {
        position: absolute;
        margin-top: 50px;
        margin-left: 50px;
        height: 160px;
        width: 145px; }
      .mainHangman .image-wrap .image .man {
        position: absolute;
        top: 95px;
        left: 75px;
        width: 145px;
        height: 160px; }
        .mainHangman .image-wrap .image .man.man-down {
          top: 185px;
          left: 60px;
          width: 180px;
          height: 70px; }
        .mainHangman .image-wrap .image .man [class^="man"] {
          width: 145px;
          height: 160px;
          background-image: url("images/hangman/manImgs.png");
          background-position: -14px -2px; }
        .mainHangman .image-wrap .image .man .man1 {
          background-position: -14px -2px; }
        .mainHangman .image-wrap .image .man .man2 {
          background-position: -6px -168px; }
        .mainHangman .image-wrap .image .man .man3 {
          background-position: -5px -340px; }
        .mainHangman .image-wrap .image .man .man4 {
          background-position: -7px -509px; }
        .mainHangman .image-wrap .image .man .man5 {
          background-position: -12px -675px; }
        .mainHangman .image-wrap .image .man .man6 {
          width: 180px;
          height: 70px;
          background-position: 0px -855px; }
        .mainHangman .image-wrap .image .man [class^="baile"] {
          width: 145px;
          height: 160px;
          background-image: url("images/hangman/baileImgs.png"); }
        .mainHangman .image-wrap .image .man .baile1 {
          background-position: 0px 0px; }
        .mainHangman .image-wrap .image .man .baile2 {
          background-position: 0px -160px; }
        .mainHangman .image-wrap .image .man .baile3 {
          background-position: 0px -320px; }
        .mainHangman .image-wrap .image .man .baile4 {
          background-position: 0px -480px; }
        .mainHangman .image-wrap .image .man .baile5 {
          background-position: 0px -640px; }
        .mainHangman .image-wrap .image .man .baile6 {
          background-position: 0px -800px; }
        .mainHangman .image-wrap .image .man .baile7 {
          background-position: 0px -960px; }
        .mainHangman .image-wrap .image .man .baile8 {
          background-position: 0px -1120px; }
        .mainHangman .image-wrap .image .man .baile9 {
          background-position: 0px -1280px; }
        .mainHangman .image-wrap .image .man .baile10 {
          background-position: 0px -1440px; }
        .mainHangman .image-wrap .image .man .baile11 {
          background-position: 0px -1600px; }
        .mainHangman .image-wrap .image .man .baile12 {
          background-position: 0px -1760px; }
        .mainHangman .image-wrap .image .man .baile13 {
          background-position: 0px -1920px; }
      .mainHangman .image-wrap .image .firstPositionLetter1,
      .mainHangman .image-wrap .image .secondPositionLetter1,
      .mainHangman .image-wrap .image .secondPositionLetter2,
      .mainHangman .image-wrap .image .thirdPositionLetter1,
      .mainHangman .image-wrap .image .thirdPositionLetter2,
      .mainHangman .image-wrap .image .thirdPositionLetter3,
      .mainHangman .image-wrap .image .fourthPositionLetter1,
      .mainHangman .image-wrap .image .fourthPositionLetter2,
      .mainHangman .image-wrap .image .fourthPositionLetter3,
      .mainHangman .image-wrap .image .fourthPositionLetter4,
      .mainHangman .image-wrap .image .finalLetter1,
      .mainHangman .image-wrap .image .finalLetter2,
      .mainHangman .image-wrap .image .finalLetter3,
      .mainHangman .image-wrap .image .finalLetter4,
      .mainHangman .image-wrap .image .finalLetter5 {
        position: absolute;
        width: 50px;
        height: 90px; }
      .mainHangman .image-wrap .image .firstPositionLetter1 {
        left: 87px;
        top: 54px; }
      .mainHangman .image-wrap .image .secondPositionLetter1 {
        left: 89px;
        top: 42px; }
      .mainHangman .image-wrap .image .secondPositionLetter2 {
        left: 160px;
        top: 43px; }
      .mainHangman .image-wrap .image .thirdPositionLetter1 {
        left: 74px;
        top: 52px; }
      .mainHangman .image-wrap .image .thirdPositionLetter2 {
        left: 145px;
        top: 43px; }
      .mainHangman .image-wrap .image .thirdPositionLetter3 {
        left: 145px;
        top: -21px; }
      .mainHangman .image-wrap .image .fourthPositionLetter1 {
        left: 83px;
        top: 48px; }
      .mainHangman .image-wrap .image .fourthPositionLetter2 {
        left: 169px;
        top: 48px; }
      .mainHangman .image-wrap .image .fourthPositionLetter3 {
        left: 173px;
        top: -17px; }
      .mainHangman .image-wrap .image .fourthPositionLetter4 {
        left: 89px;
        top: -16px; }
      .mainHangman .image-wrap .image .finalLetter1 {
        left: 70px;
        top: 150px;
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      .mainHangman .image-wrap .image .finalLetter2 {
        left: 175px;
        top: 152px;
        -webkit-transform: rotate(300deg);
        -o-transform: rotate(300deg);
        transform: rotate(300deg); }
      .mainHangman .image-wrap .image .finalLetter3 {
        left: 143px;
        top: 150px;
        -webkit-transform: rotate(50deg);
        -o-transform: rotate(50deg);
        transform: rotate(50deg); }
      .mainHangman .image-wrap .image .finalLetter4 {
        left: 95px;
        top: 125px;
        -webkit-transform: rotate(290deg);
        -o-transform: rotate(290deg);
        transform: rotate(290deg); }
      .mainHangman .image-wrap .image .finalLetter5 {
        left: 115px;
        top: 85px;
        -webkit-transform: rotate(350deg);
        -o-transform: rotate(350deg);
        transform: rotate(350deg); }
      .mainHangman .image-wrap .image [class^="ABC"] {
        width: 50px;
        height: 90px;
        background-image: url("images/hangman/abcImgs.png"); }
      .mainHangman .image-wrap .image .ABCa {
        background-position: 0px 0px; }
      .mainHangman .image-wrap .image .ABCb {
        background-position: -50px 0px; }
      .mainHangman .image-wrap .image .ABCc {
        background-position: -100px 0px; }
      .mainHangman .image-wrap .image .ABCd {
        background-position: -150px 0px; }
      .mainHangman .image-wrap .image .ABCe {
        background-position: -200px 0px; }
      .mainHangman .image-wrap .image .ABCf {
        background-position: -250px 0px; }
      .mainHangman .image-wrap .image .ABCg {
        background-position: 0px -90px; }
      .mainHangman .image-wrap .image .ABCh {
        background-position: -50px -90px; }
      .mainHangman .image-wrap .image .ABCi {
        background-position: -100px -90px; }
      .mainHangman .image-wrap .image .ABCj {
        background-position: -150px -90px; }
      .mainHangman .image-wrap .image .ABCk {
        background-position: -200px -90px; }
      .mainHangman .image-wrap .image .ABCl {
        background-position: -250px -90px; }
      .mainHangman .image-wrap .image .ABCm {
        background-position: 0px -180px; }
      .mainHangman .image-wrap .image .ABCn {
        background-position: -50px -180px; }
      .mainHangman .image-wrap .image .ABCo {
        background-position: -100px -180px; }
      .mainHangman .image-wrap .image .ABCp {
        background-position: -150px -180px; }
      .mainHangman .image-wrap .image .ABCq {
        background-position: -200px -180px; }
      .mainHangman .image-wrap .image .ABCr {
        background-position: -250px -180px; }
      .mainHangman .image-wrap .image .ABCs {
        background-position: 0px -270px; }
      .mainHangman .image-wrap .image .ABCt {
        background-position: -50px -270px; }
      .mainHangman .image-wrap .image .ABCu {
        background-position: -100px -270px; }
      .mainHangman .image-wrap .image .ABCv {
        background-position: -150px -270px; }
      .mainHangman .image-wrap .image .ABCw {
        background-position: -200px -270px; }
      .mainHangman .image-wrap .image .ABCx {
        background-position: -250px -270px; }
      .mainHangman .image-wrap .image .ABCy {
        background-position: 0px -360px; }
      .mainHangman .image-wrap .image .ABCz {
        background-position: -50px -360px; }
      .mainHangman .image-wrap .image .ABCa_accent {
        background-position: -100px -360px; }
      .mainHangman .image-wrap .image .ABCe_accent {
        background-position: -150px -360px; }
      .mainHangman .image-wrap .image .ABCi_accent {
        background-position: -200px -360px; }
      .mainHangman .image-wrap .image .ABCo_accent {
        background-position: -250px -360px; }
      .mainHangman .image-wrap .image .ABCu_accent {
        background-position: 0px -450px; }
      .mainHangman .image-wrap .image .ABCn_accent {
        background-position: -50px -450px; }
  .mainHangman .word {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.375rem 0.75rem;
    margin: 0 -1px;
    border: 1px solid #ced4da;
    text-align: center; }
    .mainHangman .word:empty {
      display: none; }
    .mainHangman .word.focus {
      background-color: white;
      -webkit-animation-name: parpadeo;
      -o-animation-name: parpadeo;
      animation-name: parpadeo;
      -webkit-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-timing-function: linear;
      -o-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      -o-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }
    .mainHangman .word.is-invalid .charWord {
      font-size: 1.25rem;
      color: #d90000; }
    .mainHangman .word.is-valid .charWord {
      font-size: 1.25rem;
      color: #0000d9; }
    .mainHangman .word .charWord {
      width: 1rem;
      margin-left: 1px;
      margin-right: 1px;
      color: #ced4da;
      line-height: 1.25rem; }
      .mainHangman .word .charWord.filled {
        font-size: 1.25rem;
        color: #495057; }
  .mainHangman .hide-input {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
    opacity: 0; }
  .mainHangman .finalMessage {
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 2rem;
    text-align: center;
    color: #d90000; }
    .mainHangman .finalMessage .title {
      font-weight: bold; }
  .mainHangman .btn-group {
    background-color: transparent; }

div.mainHangman div.lettersButtons {
  position: relative;
  width: 218px;
  height: 28px;
  margin: 11px auto 0 auto; }

div.mainHangman div.lettersButtons div.letters_accent {
  border: 1px solid #cacaca;
  width: 26px;
  height: 26px;
  position: relative;
  float: left;
  display: block;
  background-image: url("images/hangman/accent_letters.png"); }

div.mainHangman div.lettersButtons div.letters_accent:hover {
  cursor: pointer; }

div.mainHangman div.lettersButtons div.a_accent {
  margin-right: 10px;
  background-position: 0px 0px; }

div.mainHangman div.lettersButtons div.a_accent:hover {
  background-position: -26px 0px; }

div.mainHangman div.lettersButtons div.e_accent {
  margin-right: 10px;
  background-position: 0px -26px; }

div.mainHangman div.lettersButtons div.e_accent:hover {
  background-position: -26px -26px; }

div.mainHangman div.lettersButtons div.i_accent {
  margin-right: 10px;
  background-position: 0px -52px; }

div.mainHangman div.lettersButtons div.i_accent:hover {
  background-position: -26px -52px; }

div.mainHangman div.lettersButtons div.o_accent {
  margin-right: 10px;
  background-position: 0px -78px; }

div.mainHangman div.lettersButtons div.o_accent:hover {
  background-position: -26px -78px; }

div.mainHangman div.lettersButtons div.u_accent {
  margin-right: 10px;
  background-position: 0px -104px; }

div.mainHangman div.lettersButtons div.u_accent:hover {
  background-position: -26px -104px; }

div.mainHangman div.lettersButtons div.n_accent {
  background-position: 0px -130px; }

div.mainHangman div.lettersButtons div.n_accent:hover {
  background-position: -26px -130px; }

div.mainHangman div.buttons {
  position: relative;
  margin-left: 272px;
  margin-top: 10px;
  width: 60px;
  height: 20px; }

div.mainHangman div.viewInfo {
  position: absolute;
  border: 1px #ffd379 solid;
  background-color: #fff0cc;
  color: #747474;
  height: 20px;
  padding-left: 2px;
  padding-right: 2px;
  top: 346px;
  left: 271px; }

div.mainHangman div.nextInfo {
  position: absolute;
  border: 1px #ffd379 solid;
  background-color: #fff0cc;
  color: #747474;
  height: 20px;
  padding-left: 2px;
  padding-right: 2px;
  top: 346px;
  left: 307px; }

div.mainHangman div.buttons div.view {
  position: relative;
  border: 1px solid #b4b4b4;
  float: left;
  display: block;
  width: 23px;
  height: 20px;
  border-radius: 2px; }

div.mainHangman div.buttons div.view div.viewOn {
  background-image: url("images/hangman/botonesImg.png");
  background-position: -46px -38px;
  width: 23px;
  height: 20px;
  cursor: pointer; }

div.mainHangman div.buttons div.view div.viewOff {
  background-image: url("images/hangman/botonesImg.png");
  background-position: 0px -38px;
  width: 23px;
  height: 20px;
  cursor: default; }

div.mainHangman div.buttons div.view div.viewOver {
  background-image: url("images/hangman/botonesImg.png");
  background-position: -23px -38px;
  width: 23px;
  height: 20px;
  cursor: pointer; }

div.mainHangman div.buttons div.next {
  position: relative;
  border: 1px solid #b4b4b4;
  float: left;
  display: block;
  width: 23px;
  height: 20px;
  margin-left: 10px;
  border-radius: 2px; }

div.mainHangman div.buttons div.next div.nextOn {
  background-image: url("images/hangman/botonesImg.png");
  background-position: -46px -18px;
  width: 23px;
  height: 20px;
  cursor: pointer; }

div.mainHangman div.buttons div.next div.nextOff {
  background-image: url("images/hangman/botonesImg.png");
  background-position: 0px -18px;
  width: 23px;
  height: 20px;
  cursor: default; }

div.mainHangman div.buttons div.next div.nextOver {
  background-image: url("images/hangman/botonesImg.png");
  background-position: -23px -18px;
  width: 23px;
  height: 20px;
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvZWZmZWN0cy9ibGluZy9fcHVmZkluLnNjc3MiLCJoZWxwZXJzL2VmZmVjdHMvX2VmZmVjdHMuc2NzcyIsImhlbHBlcnMvZWZmZWN0cy9ibGluZy9fcHVmZk91dC5zY3NzIiwiaGVscGVycy9lZmZlY3RzL2JsaW5nL192YW5pc2hJbi5zY3NzIiwiaGVscGVycy9lZmZlY3RzL2JsaW5nL192YW5pc2hPdXQuc2NzcyIsImhlbHBlcnMvZWZmZWN0cy9ib2luZy9fYm9pbmdJblVwLnNjc3MiLCJoZWxwZXJzL2VmZmVjdHMvYm9pbmcvX2JvaW5nT3V0RG93bi5zY3NzIiwiaGVscGVycy9lZmZlY3RzL2Rhc2gvX2Rhc2guc2NzcyIsImhlbHBlcnMvZWZmZWN0cy9tYXRoL19zd2FzaEluLnNjc3MiLCJoZWxwZXJzL2VmZmVjdHMvbWF0aC9fc3dhc2hPdXQuc2NzcyIsImhlbHBlcnMvZWZmZWN0cy9wZXJzcGVjdGl2ZS9fcGVyc3BlY3RpdmVEb3duLnNjc3MiLCJoZWxwZXJzL2VmZmVjdHMvcGVyc3BlY3RpdmUvX3BlcnNwZWN0aXZlRG93blJldHVybi5zY3NzIiwiaGVscGVycy9lZmZlY3RzL3BlcnNwZWN0aXZlL19wZXJzcGVjdGl2ZUxlZnQuc2NzcyIsImhlbHBlcnMvZWZmZWN0cy9wZXJzcGVjdGl2ZS9fcGVyc3BlY3RpdmVMZWZ0UmV0dXJuLnNjc3MiLCJoZWxwZXJzL2VmZmVjdHMvcGVyc3BlY3RpdmUvX3BlcnNwZWN0aXZlUmlnaHQuc2NzcyIsImhlbHBlcnMvZWZmZWN0cy9wZXJzcGVjdGl2ZS9fcGVyc3BlY3RpdmVSaWdodFJldHVybi5zY3NzIiwiaGVscGVycy9lZmZlY3RzL3BlcnNwZWN0aXZlL19wZXJzcGVjdGl2ZVVwLnNjc3MiLCJoZWxwZXJzL2VmZmVjdHMvcGVyc3BlY3RpdmUvX3BlcnNwZWN0aXZlVXBSZXR1cm4uc2NzcyIsImhlbHBlcnMvZWZmZWN0cy9zbGlkZS9fc2xpZGVEb3duLnNjc3MiLCJoZWxwZXJzL2VmZmVjdHMvc2xpZGUvX3NsaWRlVXAuc2NzcyIsImhhbmdtYW4uc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsOEJBQXNCO0VBQXRCLHlCQUFzQjtFQUF0QixzQkFBc0I7RUNBdkIsOEJBQXNCO0VBQXRCLHlCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsaUNBQXlCO0VBQXpCLDRCQUF5QjtFQUF6Qix5QkFBeUIsRUFBQTs7QURHMUI7RUFDRTtJQUNFLFVBQVU7SUFDVixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQ3pCLDhCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQWlCO0lBQWpCLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsVUFBVTtJQUNWLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsOEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBaUI7SUFBakIsaUJBQWlCLEVBQUEsRUFBQTs7QUFYckI7RUFDRTtJQUNFLFVBQVU7SUFDViw0QkFBeUI7SUFBekIseUJBQXlCO0lBQ3pCLHlCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxVQUFVO0lBQ1YsNEJBQXlCO0lBQXpCLHlCQUF5QjtJQUN6Qix5QkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFBLEVBQUE7O0FBWHJCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsaUNBQXlCO0lBQXpCLDRCQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsOEJBQXNCO0lBQXRCLHlCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQWlCO0lBQWpCLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0UsVUFBVTtJQUNWLGlDQUF5QjtJQUF6Qiw0QkFBeUI7SUFBekIseUJBQXlCO0lBQ3pCLDhCQUFzQjtJQUF0Qix5QkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFpQjtJQUFqQixpQkFBaUIsRUFBQSxFQUFBOztBRWhCckI7RUFDRSwrQkFBdUI7RUFBdkIsMEJBQXVCO0VBQXZCLHVCQUF1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QWUsRUFBQSIsImZpbGUiOiJoYW5nbWFuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5wdWZmSW4ge1xuICBhbmltYXRpb24tbmFtZTogcHVmZkluO1xuICBAaW5jbHVkZSBpbml0RWZmZWN0O1xufVxuXG5Aa2V5ZnJhbWVzIHB1ZmZJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxufVxuIiwiQG1peGluIGluaXRFZmZlY3Qge1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLy8gIEJsaW5nXHJcbkBpbXBvcnQgXCJibGluZy9wdWZmSW5cIjtcclxuQGltcG9ydCBcImJsaW5nL3B1ZmZPdXRcIjtcclxuQGltcG9ydCBcImJsaW5nL3ZhbmlzaEluXCI7XHJcbkBpbXBvcnQgXCJibGluZy92YW5pc2hPdXRcIjtcclxuXHJcbi8vICBCb2luZ1xyXG5AaW1wb3J0IFwiYm9pbmcvYm9pbmdJblVwXCI7XHJcbkBpbXBvcnQgXCJib2luZy9ib2luZ091dERvd25cIjtcclxuXHJcbi8vICBEYXNoXHJcbkBpbXBvcnQgXCJkYXNoL2Rhc2hcIjtcclxuXHJcbi8vICBNYXRoXHJcbkBpbXBvcnQgXCJtYXRoL3N3YXNoSW5cIjtcclxuQGltcG9ydCBcIm1hdGgvc3dhc2hPdXRcIjtcclxuXHJcbi8vICBQZXJzcGVjdGl2ZVxyXG5AaW1wb3J0IFwicGVyc3BlY3RpdmUvcGVyc3BlY3RpdmVEb3duXCI7XHJcbkBpbXBvcnQgXCJwZXJzcGVjdGl2ZS9wZXJzcGVjdGl2ZURvd25SZXR1cm5cIjtcclxuQGltcG9ydCBcInBlcnNwZWN0aXZlL3BlcnNwZWN0aXZlTGVmdFwiO1xyXG5AaW1wb3J0IFwicGVyc3BlY3RpdmUvcGVyc3BlY3RpdmVMZWZ0UmV0dXJuXCI7XHJcbkBpbXBvcnQgXCJwZXJzcGVjdGl2ZS9wZXJzcGVjdGl2ZVJpZ2h0XCI7XHJcbkBpbXBvcnQgXCJwZXJzcGVjdGl2ZS9wZXJzcGVjdGl2ZVJpZ2h0UmV0dXJuXCI7XHJcbkBpbXBvcnQgXCJwZXJzcGVjdGl2ZS9wZXJzcGVjdGl2ZVVwXCI7XHJcbkBpbXBvcnQgXCJwZXJzcGVjdGl2ZS9wZXJzcGVjdGl2ZVVwUmV0dXJuXCI7XHJcblxyXG4vLyAgU2xpZGVcclxuQGltcG9ydCBcInNsaWRlL3NsaWRlRG93blwiO1xyXG5AaW1wb3J0IFwic2xpZGUvc2xpZGVVcFwiO1xyXG4iLCIucHVmZk91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWZmT3V0O1xuICBAaW5jbHVkZSBpbml0RWZmZWN0O1xufVxuXG5Aa2V5ZnJhbWVzIHB1ZmZPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMiwgMik7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cbn1cbiIsIi52YW5pc2hJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB2YW5pc2hJbjtcbiAgQGluY2x1ZGUgaW5pdEVmZmVjdDtcbn1cblxuQGtleWZyYW1lcyB2YW5pc2hJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgICBmaWx0ZXI6IGJsdXIoOTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gIH1cbn1cbiIsIi52YW5pc2hPdXQge1xuICBhbmltYXRpb24tbmFtZTogdmFuaXNoT3V0O1xuICBAaW5jbHVkZSBpbml0RWZmZWN0O1xufVxuXG5Aa2V5ZnJhbWVzIHZhbmlzaE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cbn1cbiIsIi5ib2luZ0luVXAge1xuICBhbmltYXRpb24tbmFtZTogYm9pbmdJblVwO1xuICBAaW5jbHVkZSBpbml0RWZmZWN0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm9pbmdJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCg1MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCg1MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib2luZ0luVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDUwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDUwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgfVxufVxuIiwiLmJvaW5nT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib2luZ091dERvd247XG4gIEBpbmNsdWRlIGluaXRFZmZlY3Q7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm9pbmdPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgxMGRlZykgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgxMGRlZykgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoOTBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCg5MGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib2luZ091dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDEwZGVnKSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDEwZGVnKSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCg5MGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDkwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG59XG4iLCJzdmcuZGFzaCB7XHJcblx0LnBhdGgge1xyXG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cclxuXHRcdCYuY2lyY2xlIHtcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGRhc2g7XHJcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC45cztcclxuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5saW5lIHtcclxuXHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XHJcblxyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogZGFzaDtcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xyXG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xyXG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY2hlY2sge1xyXG5cdFx0XHRzdHJva2UtZGFzaG9mZnNldDogLTEwMDtcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGRhc2gtY2hlY2s7XHJcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC45cztcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjM1cztcclxuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkYXNoIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFzaC1jaGVjayB7XHJcblx0MCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDkwMDtcclxuXHR9XHJcbn1cclxuIiwiLnN3YXNoSW4ge1xuXHRhbmltYXRpb24tbmFtZTogc3dhc2hJbjtcblx0QGluY2x1ZGUgaW5pdEVmZmVjdDtcbn1cblxuQGtleWZyYW1lcyBzd2FzaEluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0fVxufVxuIiwiLnN3YXNoT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3YXNoT3V0O1xuICBAaW5jbHVkZSBpbml0RWZmZWN0O1xufVxuXG5Aa2V5ZnJhbWVzIHN3YXNoT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgfVxufVxuIiwiLnBlcnNwZWN0aXZlRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwZXJzcGVjdGl2ZURvd247XG4gIEBpbmNsdWRlIGluaXRFZmZlY3Q7XG59XG5cbkBrZXlmcmFtZXMgcGVyc3BlY3RpdmVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gIH1cbn1cbiIsIi5wZXJzcGVjdGl2ZURvd25SZXR1cm4ge1xuICBhbmltYXRpb24tbmFtZTogcGVyc3BlY3RpdmVEb3duUmV0dXJuO1xuICBAaW5jbHVkZSBpbml0RWZmZWN0O1xufVxuXG5Aa2V5ZnJhbWVzIHBlcnNwZWN0aXZlRG93blJldHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB9XG59XG4iLCIucGVyc3BlY3RpdmVMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBlcnNwZWN0aXZlTGVmdDtcbiAgQGluY2x1ZGUgaW5pdEVmZmVjdDtcbn1cblxuQGtleWZyYW1lcyBwZXJzcGVjdGl2ZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTgwZGVnKTtcbiAgfVxufVxuIiwiLnBlcnNwZWN0aXZlTGVmdFJldHVybiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwZXJzcGVjdGl2ZUxlZnRSZXR1cm47XG4gIEBpbmNsdWRlIGluaXRFZmZlY3Q7XG59XG5cbkBrZXlmcmFtZXMgcGVyc3BlY3RpdmVMZWZ0UmV0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKC0xODBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbn1cbiIsIi5wZXJzcGVjdGl2ZVJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBlcnNwZWN0aXZlUmlnaHQ7XG4gIEBpbmNsdWRlIGluaXRFZmZlY3Q7XG59XG5cbkBrZXlmcmFtZXMgcGVyc3BlY3RpdmVSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi5wZXJzcGVjdGl2ZVJpZ2h0UmV0dXJuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBlcnNwZWN0aXZlUmlnaHRSZXR1cm47XG4gIEBpbmNsdWRlIGluaXRFZmZlY3Q7XG59XG5cbkBrZXlmcmFtZXMgcGVyc3BlY3RpdmVSaWdodFJldHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgxODBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbn1cbiIsIi5wZXJzcGVjdGl2ZVVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBlcnNwZWN0aXZlVXA7XG4gIEBpbmNsdWRlIGluaXRFZmZlY3Q7XG59XG5cbkBrZXlmcmFtZXMgcGVyc3BlY3RpdmVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi5wZXJzcGVjdGl2ZVVwUmV0dXJuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBlcnNwZWN0aXZlVXBSZXR1cm47XG4gIEBpbmNsdWRlIGluaXRFZmZlY3Q7XG59XG5cbkBrZXlmcmFtZXMgcGVyc3BlY3RpdmVVcFJldHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cbiIsIi5lZmZlY3Qtc2xpZGVEb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgQGluY2x1ZGUgaW5pdEVmZmVjdDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG59XG4iLCIuZWZmZWN0LXNsaWRlVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgQGluY2x1ZGUgaW5pdEVmZmVjdDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiaGVscGVycy9oZWxwZXJzXCI7XG5cbkBrZXlmcmFtZXMgcGFycGFkZW8ge1xuXHQwJSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuXHR9XG5cdDUwJSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcblx0fVxufVxuXG4ubWFpbkhhbmdtYW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0bWluLXdpZHRoOiAwO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXG5cdC5oYW5nbWFuLWJvZHkge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRwYWRkaW5nOiAxLjI1cmVtO1xuXHR9XG5cblx0Lmdyb3VwLW51bWJlcnMge1xuXHRcdC5idG4ge1xuXHRcdFx0Y3Vyc29yOiBhdXRvO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0aGVpZ2h0OiAyNjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuXHRcdG1hcmdpbjogMXJlbSBhdXRvO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9oYW5nbWFuL2ZvbmRvMi5wbmdcIik7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiA1MDtcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHQucHJlbG9hZEltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdHdpZHRoOiAxNDVweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1hbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA5NXB4O1xuXHRcdFx0XHRsZWZ0OiA3NXB4O1xuXHRcdFx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cblx0XHRcdFx0Ji5tYW4tZG93biB7XG5cdFx0XHRcdFx0dG9wOiAxODVweDtcblx0XHRcdFx0XHRsZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRbY2xhc3NePVwibWFuXCJdIHtcblx0XHRcdFx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaGFuZ21hbi9tYW5JbWdzLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0cHggLTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYW4xIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTRweCAtMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tYW4yIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNnB4IC0xNjhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWFuMyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1hbjQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTUwOXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tYW41IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAtNjc1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1hbjYge1xuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04NTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdFtjbGFzc149XCJiYWlsZVwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2hhbmdtYW4vYmFpbGVJbWdzLnBuZ1wiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYWlsZTEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJhaWxlMiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFpbGUzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5iYWlsZTQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJhaWxlNSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02NDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFpbGU2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTgwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5iYWlsZTcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFpbGU4IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFpbGU5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEyODBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFpbGUxMCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJhaWxlMTEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTYwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5iYWlsZTEyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE3NjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFpbGUxMyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xOTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZpcnN0UG9zaXRpb25MZXR0ZXIxLFxuXHRcdFx0LnNlY29uZFBvc2l0aW9uTGV0dGVyMSxcblx0XHRcdC5zZWNvbmRQb3NpdGlvbkxldHRlcjIsXG5cdFx0XHQudGhpcmRQb3NpdGlvbkxldHRlcjEsXG5cdFx0XHQudGhpcmRQb3NpdGlvbkxldHRlcjIsXG5cdFx0XHQudGhpcmRQb3NpdGlvbkxldHRlcjMsXG5cdFx0XHQuZm91cnRoUG9zaXRpb25MZXR0ZXIxLFxuXHRcdFx0LmZvdXJ0aFBvc2l0aW9uTGV0dGVyMixcblx0XHRcdC5mb3VydGhQb3NpdGlvbkxldHRlcjMsXG5cdFx0XHQuZm91cnRoUG9zaXRpb25MZXR0ZXI0LFxuXHRcdFx0LmZpbmFsTGV0dGVyMSxcblx0XHRcdC5maW5hbExldHRlcjIsXG5cdFx0XHQuZmluYWxMZXR0ZXIzLFxuXHRcdFx0LmZpbmFsTGV0dGVyNCxcblx0XHRcdC5maW5hbExldHRlcjUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5maXJzdFBvc2l0aW9uTGV0dGVyMSB7XG5cdFx0XHRcdGxlZnQ6IDg3cHg7XG5cdFx0XHRcdHRvcDogNTRweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY29uZFBvc2l0aW9uTGV0dGVyMSB7XG5cdFx0XHRcdGxlZnQ6IDg5cHg7XG5cdFx0XHRcdHRvcDogNDJweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlY29uZFBvc2l0aW9uTGV0dGVyMiB7XG5cdFx0XHRcdGxlZnQ6IDE2MHB4O1xuXHRcdFx0XHR0b3A6IDQzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aGlyZFBvc2l0aW9uTGV0dGVyMSB7XG5cdFx0XHRcdGxlZnQ6IDc0cHg7XG5cdFx0XHRcdHRvcDogNTJweDtcblx0XHRcdH1cblxuXHRcdFx0LnRoaXJkUG9zaXRpb25MZXR0ZXIyIHtcblx0XHRcdFx0bGVmdDogMTQ1cHg7XG5cdFx0XHRcdHRvcDogNDNweDtcblx0XHRcdH1cblxuXHRcdFx0LnRoaXJkUG9zaXRpb25MZXR0ZXIzIHtcblx0XHRcdFx0bGVmdDogMTQ1cHg7XG5cdFx0XHRcdHRvcDogLTIxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3VydGhQb3NpdGlvbkxldHRlcjEge1xuXHRcdFx0XHRsZWZ0OiA4M3B4O1xuXHRcdFx0XHR0b3A6IDQ4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3VydGhQb3NpdGlvbkxldHRlcjIge1xuXHRcdFx0XHRsZWZ0OiAxNjlweDtcblx0XHRcdFx0dG9wOiA0OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm91cnRoUG9zaXRpb25MZXR0ZXIzIHtcblx0XHRcdFx0bGVmdDogMTczcHg7XG5cdFx0XHRcdHRvcDogLTE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3VydGhQb3NpdGlvbkxldHRlcjQge1xuXHRcdFx0XHRsZWZ0OiA4OXB4O1xuXHRcdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmluYWxMZXR0ZXIxIHtcblx0XHRcdFx0bGVmdDogNzBweDtcblx0XHRcdFx0dG9wOiAxNTBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmluYWxMZXR0ZXIyIHtcblx0XHRcdFx0bGVmdDogMTc1cHg7XG5cdFx0XHRcdHRvcDogMTUycHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5maW5hbExldHRlcjMge1xuXHRcdFx0XHRsZWZ0OiAxNDNweDtcblx0XHRcdFx0dG9wOiAxNTBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmluYWxMZXR0ZXI0IHtcblx0XHRcdFx0bGVmdDogOTVweDtcblx0XHRcdFx0dG9wOiAxMjVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjkwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0LmZpbmFsTGV0dGVyNSB7XG5cdFx0XHRcdGxlZnQ6IDExNXB4O1xuXHRcdFx0XHR0b3A6IDg1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM1MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzc149XCJBQkNcIl0ge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaGFuZ21hbi9hYmNJbWdzLnBuZ1wiKTtcblx0XHRcdH1cblxuXHRcdFx0LkFCQ2Ege1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ2Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDYyB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDZiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTBweDtcblx0XHRcdH1cblx0XHRcdC5BQkNoIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTkwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtOTBweDtcblx0XHRcdH1cblx0XHRcdC5BQkNqIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC05MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ2sge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTkwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtOTBweDtcblx0XHRcdH1cblx0XHRcdC5BQkNtIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xODBweDtcblx0XHRcdH1cblx0XHRcdC5BQkNuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ28ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ3Age1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ3Ege1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDdSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDdyB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDeCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMjcwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDeSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDeiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0zNjBweDtcblx0XHRcdH1cblx0XHRcdC5BQkNhX2FjY2VudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzYwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDZV9hY2NlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTM2MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ2lfYWNjZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0zNjBweDtcblx0XHRcdH1cblx0XHRcdC5BQkNvX2FjY2VudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMzYwcHg7XG5cdFx0XHR9XG5cdFx0XHQuQUJDdV9hY2NlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LkFCQ25fYWNjZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTQ1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b3JkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG5cdFx0bWFyZ2luOiAwIC0xcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5mb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdC8vIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwYXJwYWRlbztcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHR9XG5cblx0XHQmLmlzLWludmFsaWQgLmNoYXJXb3JkIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdGNvbG9yOiB0aGVtZS1jb2xvcihlcnJvcik7XG5cdFx0fVxuXG5cdFx0Ji5pcy12YWxpZCAuY2hhcldvcmQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0Y29sb3I6IHRoZW1lLWNvbG9yKGNvcnJlY3QpO1xuXHRcdH1cblxuXHRcdC5jaGFyV29yZCB7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdGNvbG9yOiAjY2VkNGRhO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cblx0XHRcdCYuZmlsbGVkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRjb2xvcjogIzQ5NTA1Nztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGlkZS1pbnB1dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0LmZpbmFsTWVzc2FnZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHRoZW1lLWNvbG9yKGVycm9yKTtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXHQuYnRuLWdyb3VwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2LmxldHRlcnNCdXR0b25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjE4cHg7XG5cdGhlaWdodDogMjhweDtcblx0bWFyZ2luOiAxMXB4IGF1dG8gMCBhdXRvO1xufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2LmxldHRlcnNCdXR0b25zIGRpdi5sZXR0ZXJzX2FjY2VudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaGFuZ21hbi9hY2NlbnRfbGV0dGVycy5wbmdcIik7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYubGV0dGVyc0J1dHRvbnMgZGl2LmxldHRlcnNfYWNjZW50OmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2LmxldHRlcnNCdXR0b25zIGRpdi5hX2FjY2VudCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbn1cblxuZGl2Lm1haW5IYW5nbWFuIGRpdi5sZXR0ZXJzQnV0dG9ucyBkaXYuYV9hY2NlbnQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjZweCAwcHg7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYubGV0dGVyc0J1dHRvbnMgZGl2LmVfYWNjZW50IHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI2cHg7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYubGV0dGVyc0J1dHRvbnMgZGl2LmVfYWNjZW50OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggLTI2cHg7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYubGV0dGVyc0J1dHRvbnMgZGl2LmlfYWNjZW50IHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUycHg7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYubGV0dGVyc0J1dHRvbnMgZGl2LmlfYWNjZW50OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggLTUycHg7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYubGV0dGVyc0J1dHRvbnMgZGl2Lm9fYWNjZW50IHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc4cHg7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYubGV0dGVyc0J1dHRvbnMgZGl2Lm9fYWNjZW50OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggLTc4cHg7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYubGV0dGVyc0J1dHRvbnMgZGl2LnVfYWNjZW50IHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNHB4O1xufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2LmxldHRlcnNCdXR0b25zIGRpdi51X2FjY2VudDpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IC0xMDRweDtcbn1cblxuZGl2Lm1haW5IYW5nbWFuIGRpdi5sZXR0ZXJzQnV0dG9ucyBkaXYubl9hY2NlbnQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzMHB4O1xufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2LmxldHRlcnNCdXR0b25zIGRpdi5uX2FjY2VudDpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IC0xMzBweDtcbn1cblxuZGl2Lm1haW5IYW5nbWFuIGRpdi5idXR0b25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogMjcycHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYudmlld0luZm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogMXB4ICNmZmQzNzkgc29saWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYwY2M7XG5cdGNvbG9yOiAjNzQ3NDc0O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdHRvcDogMzQ2cHg7XG5cdGxlZnQ6IDI3MXB4O1xufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2Lm5leHRJbmZvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IDFweCAjZmZkMzc5IHNvbGlkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGNjO1xuXHRjb2xvcjogIzc0NzQ3NDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0cGFkZGluZy1yaWdodDogMnB4O1xuXHR0b3A6IDM0NnB4O1xuXHRsZWZ0OiAzMDdweDtcbn1cblxuZGl2Lm1haW5IYW5nbWFuIGRpdi5idXR0b25zIGRpdi52aWV3IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyM3B4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2LmJ1dHRvbnMgZGl2LnZpZXcgZGl2LnZpZXdPbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9oYW5nbWFuL2JvdG9uZXNJbWcucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtMzhweDtcblx0d2lkdGg6IDIzcHg7XG5cdGhlaWdodDogMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2LmJ1dHRvbnMgZGl2LnZpZXcgZGl2LnZpZXdPZmYge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaGFuZ21hbi9ib3RvbmVzSW1nLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zOHB4O1xuXHR3aWR0aDogMjNweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi5tYWluSGFuZ21hbiBkaXYuYnV0dG9ucyBkaXYudmlldyBkaXYudmlld092ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaGFuZ21hbi9ib3RvbmVzSW1nLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIzcHggLTM4cHg7XG5cdHdpZHRoOiAyM3B4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2Lm1haW5IYW5nbWFuIGRpdi5idXR0b25zIGRpdi5uZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyM3B4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuZGl2Lm1haW5IYW5nbWFuIGRpdi5idXR0b25zIGRpdi5uZXh0IGRpdi5uZXh0T24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaGFuZ21hbi9ib3RvbmVzSW1nLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2cHggLTE4cHg7XG5cdHdpZHRoOiAyM3B4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2Lm1haW5IYW5nbWFuIGRpdi5idXR0b25zIGRpdi5uZXh0IGRpdi5uZXh0T2ZmIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2hhbmdtYW4vYm90b25lc0ltZy5wbmdcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMThweDtcblx0d2lkdGg6IDIzcHg7XG5cdGhlaWdodDogMjBweDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5kaXYubWFpbkhhbmdtYW4gZGl2LmJ1dHRvbnMgZGl2Lm5leHQgZGl2Lm5leHRPdmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2hhbmdtYW4vYm90b25lc0ltZy5wbmdcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yM3B4IC0xOHB4O1xuXHR3aWR0aDogMjNweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIkbWF0ZXJpYWwtZm9udDogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cclxuLy8gR3JpZFxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG5cdHhzOiAwLFxyXG5cdHNtOiA1NzZweCxcclxuXHRtZDogNzY4cHgsXHJcblx0bGc6IDk5MnB4LFxyXG5cdHhsOiAxMjAwcHhcclxuKTtcclxuXHJcbi8vIE9wYWNpdHlcclxuJGJsYWNrLXByaW1hcnktb3BhY2l0eTogMC44NyAhZGVmYXVsdDtcclxuJGJsYWNrLXNlY29uZGFyeS1vcGFjaXR5OiAwLjU0ICFkZWZhdWx0O1xyXG4kYmxhY2staGludC1vcGFjaXR5OiAwLjM4ICFkZWZhdWx0O1xyXG4kYmxhY2stZGl2aWRlci1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlLXByaW1hcnktb3BhY2l0eTogMSAhZGVmYXVsdDtcclxuJHdoaXRlLXNlY29uZGFyeS1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XHJcbiR3aGl0ZS1oaW50LW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcclxuJHdoaXRlLWRpdmlkZXItb3BhY2l0eTogMC4xMiAhZGVmYXVsdDtcclxuXHJcbi8vIGNvbG9yc1xyXG4kY29sb3ItcHJpbWFyeTogIzAwN2RjMTtcclxuJGNvbG9yLXNlY29uZGFyeTogIzYwN2Q4YjtcclxuJGNvbG9yLXdhcm5pbmc6ICNmZmMxMDc7XHJcbiRjb2xvci1mYXZvdXJpdGU6ICNmZmJmMDA7XHJcbiRjb2xvci1jb3JyZWN0OiAjMDAwMGQ5O1xyXG4kY29sb3ItZXJyb3I6ICNkOTAwMDA7XHJcblxyXG4kYmxhY2stcHJpbWFyeTogcmdiYShibGFjaywgJGJsYWNrLXByaW1hcnktb3BhY2l0eSk7XHJcbiRibGFjay1zZWNvbmRhcnk6IHJnYmEoYmxhY2ssICRibGFjay1zZWNvbmRhcnktb3BhY2l0eSk7XHJcbiRibGFjay1oaW50OiByZ2JhKGJsYWNrLCAkYmxhY2staGludC1vcGFjaXR5KTtcclxuJGJsYWNrLWRpdmlkZXI6IHJnYmEoYmxhY2ssICRibGFjay1kaXZpZGVyLW9wYWNpdHkpO1xyXG5cclxuJHdoaXRlLXByaW1hcnk6IHJnYmEod2hpdGUsICR3aGl0ZS1wcmltYXJ5LW9wYWNpdHkpO1xyXG4kd2hpdGUtc2Vjb25kYXJ5OiByZ2JhKHdoaXRlLCAkd2hpdGUtc2Vjb25kYXJ5LW9wYWNpdHkpO1xyXG4kd2hpdGUtaGludDogcmdiYSh3aGl0ZSwgJHdoaXRlLWhpbnQtb3BhY2l0eSk7XHJcbiR3aGl0ZS1kaXZpZGVyOiByZ2JhKHdoaXRlLCAkd2hpdGUtZGl2aWRlci1vcGFjaXR5KTtcclxuXHJcbiRwcmltYXJ5OiAoXHJcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LFxyXG5cdGRhcms6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKSxcclxuXHRsaWdodDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKVxyXG4pO1xyXG5cclxuJHNlY29uZGFyeTogKFxyXG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LFxyXG5cdGRhcms6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAxMCUpLFxyXG5cdGxpZ2h0OiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDEwJSlcclxuKTtcclxuXHJcbiRkYXJrOiAoXHJcblx0Y29sb3I6ICRibGFjay1wcmltYXJ5LFxyXG5cdGRhcms6ICRibGFjay1zZWNvbmRhcnksXHJcblx0bGlnaHQ6ICRibGFjay1oaW50XHJcbik7XHJcblxyXG4kbGlnaHQ6IChcclxuXHRjb2xvcjogI2Y1ZjVmNSxcclxuXHRkYXJrOiAjZTBlMGUwLFxyXG5cdGxpZ2h0OiAjZmFmYWZhXHJcbik7XHJcblxyXG4kd2FybmluZzogKFxyXG5cdGNvbG9yOiAkY29sb3Itd2FybmluZyxcclxuXHRkYXJrOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDEwJSksXHJcblx0bGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDEwJSlcclxuKTtcclxuXHJcbiRjb3JyZWN0OiAoXHJcblx0Y29sb3I6ICRjb2xvci1jb3JyZWN0LFxyXG5cdGRhcms6IGRhcmtlbigkY29sb3ItY29ycmVjdCwgMTAlKSxcclxuXHRsaWdodDogbGlnaHRlbigkY29sb3ItY29ycmVjdCwgMTAlKVxyXG4pO1xyXG5cclxuJGVycm9yOiAoXHJcblx0Y29sb3I6ICRjb2xvci1lcnJvcixcclxuXHRkYXJrOiBkYXJrZW4oJGNvbG9yLWVycm9yLCAxMCUpLFxyXG5cdGxpZ2h0OiBsaWdodGVuKCRjb2xvci1lcnJvciwgMTAlKVxyXG4pO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG5cdHByaW1hcnk6ICRwcmltYXJ5LFxyXG5cdHNlY29uZGFyeTogJHNlY29uZGFyeSxcclxuXHRkYXJrOiAkZGFyayxcclxuXHRsaWdodDogJGxpZ2h0LFxyXG5cdHdhcm5pbmc6ICR3YXJuaW5nLFxyXG5cdGNvcnJlY3Q6ICRjb3JyZWN0LFxyXG5cdGVycm9yOiAkZXJyb3JcclxuKTtcclxuXHJcbiRmb250LXNpemUtYm9keTogMTRweDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAwLjg3NXJlbTtcclxuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWRhcms6ICRibGFjay1wcmltYXJ5ICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZS1wcmltYXJ5ICFkZWZhdWx0O1xyXG4iXX0= */
