.shapes {
  position: absolute;
  z-index: 5; }
  .shapes--z-index {
    z-index: 1; }
  .shapes--foxtrot {
    background-color: #D698BF; }
  .shapes--delta {
    background-color: #FFB323; }
  .shapes--echo {
    background-color: #3A8433; }
  .shapes--charlie {
    background-color: #E3553D; }
  .shapes--golf {
    background-color: #CFC5A8; }
  .shapes--top {
    top: 35px; }
    @media (max-width: 399px) {
      .shapes--top {
        top: -10px; } }
  .shapes--top-alternate {
    top: 505px; }
  .shapes--top-circle {
    top: 35px; }
    @media (max-width: 399px) {
      .shapes--top-circle {
        top: 0; } }
  .shapes--top-middle {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .shapes--top-circle-alternate {
    top: -45px; }
  @media (max-width: 399px) {
    .shapes--top-circle-alternate-scale {
      top: -25px; } }
  .shapes--left {
    left: -50px; }
  .shapes--left-alternate {
    left: 35px; }
    @media (max-width: 399px) {
      .shapes--left-alternate {
        left: 15px; } }
  @media (max-width: 399px) {
    .shapes--left-scale {
      left: -25px; } }
  .shapes--bottom-vertical {
    bottom: 40px; }
    @media (max-width: 399px) {
      .shapes--bottom-vertical {
        bottom: 0; } }
  .shapes--bottom {
    bottom: -45px; }
  @media (max-width: 399px) {
    .shapes--bottom-scale {
      bottom: -25px; } }
  .shapes--bottom-alternate {
    bottom: 20px; }
    @media (max-width: 399px) {
      .shapes--bottom-alternate {
        bottom: -20px; } }
  .shapes--right {
    right: -50px; }
  .shapes--right-alternate {
    right: 40px; }
    @media (max-width: 399px) {
      .shapes--right-alternate {
        right: 0; } }
  @media (max-width: 399px) {
    .shapes--right-scale {
      right: -20px; } }
  .shapes--right-rounded {
    right: -20px; }
    @media (max-width: 959px) {
      .shapes--right-rounded {
        right: 10px; } }
    @media (max-width: 399px) {
      .shapes--right-rounded {
        right: 10px; } }
  .shapes--rectagle-round-vertical {
    width: 90px;
    height: 160px;
    border-bottom-right-radius: 50px;
    border-top-left-radius: 50px; }
  @media (max-width: 399px) {
    .shapes--rectagle-round-vertical-scale {
      width: 45px;
      height: 80px;
      border-bottom-right-radius: 30px;
      border-top-left-radius: 30px; } }
  .shapes--rectagle-round {
    width: 160px;
    height: 90px;
    border-bottom-left-radius: 50px;
    border-top-right-radius: 50px; }
  .shapes--circle {
    width: 100px;
    height: 100px;
    border-radius: 50%; }
  .shapes--circle-scale {
    width: 50px;
    height: 50px;
    border-radius: 50%; }
    @media (min-width: 400px) {
      .shapes--circle-scale {
        width: 100px;
        height: 100px; } }
  .shapes--circle-small {
    width: 50px;
    height: 50px;
    border-radius: 50%; }
  .shapes--circle-large {
    width: 150px;
    height: 150px;
    border-radius: 50%; }
  @media (max-width: 399px) {
    .shapes--rectagle-round-scale {
      width: 80px;
      height: 45px;
      border-bottom-left-radius: 30px;
      border-top-right-radius: 30px; } }
  .shapes--svg {
    height: 100%;
    width: 60%;
    opacity: 0.9; }
    .shapes--svg .st0 {
      -webkit-clip-path: none;
              clip-path: none;
      fill: #FFB323; }
    .shapes--svg .st1 {
      fill: #004D61; }
  .shapes--pill-vertical {
    width: 116px;
    height: 252px;
    border-radius: 58px; }
  .shapes--pill-horizontal {
    width: 252px;
    height: 116px;
    border-radius: 58px; }
  .shapes--double-colour-pill-vertical {
    width: 116px;
    height: 252px;
    border-radius: 58px;
    border-left-width: 58px;
    border-left-color: #004D61;
    border-left-style: solid; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjA0LWNvbXBvbmVudHMvc2hhcGVzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3Vycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUVWO0lBQ0ksVUFBVSxFQUFBO0VBR2Q7SUFDSSx5QkNIbUIsRUFBQTtFRE12QjtJQUNJLHlCQ0xrQixFQUFBO0VEUXRCO0lBQ0kseUJDaEJrQixFQUFBO0VEbUJ0QjtJQUNJLHlCQ2RvQixFQUFBO0VEaUJ4QjtJQUNJLHlCQ3BCaUIsRUFBQTtFRHVCckI7SUFDSSxTQUFTLEVBQUE7SUU4QmI7TUYvQkE7UUFJUSxVQUFVLEVBQUEsRUFFakI7RUFFRDtJQUNJLFVBQVUsRUFBQTtFQUdkO0lBQ0ksU0FBUyxFQUFBO0lFa0JiO01GbkJBO1FBSVEsTUFBTSxFQUFBLEVBRWI7RUFFRDtJQUNJLFFBQVE7SUFDUixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUFHakM7SUFDSSxVQUFVLEVBQUE7RUVLZDtJRkZBO01BRVEsVUFBVSxFQUFBLEVBRWpCO0VBRUQ7SUFDSSxXQUFXLEVBQUE7RUFHZjtJQUNJLFVBQVUsRUFBQTtJRVRkO01GUUE7UUFJUSxVQUFVLEVBQUEsRUFFakI7RUVkRDtJRmdCQTtNQUVRLFdBQVcsRUFBQSxFQUVsQjtFQUVEO0lBQ0ksWUFBWSxFQUFBO0lFdkJoQjtNRnNCQTtRQUlRLFNBQVMsRUFBQSxFQUVoQjtFQUVEO0lBQ0ksYUFBYSxFQUFBO0VFL0JqQjtJRmtDQTtNQUVRLGFBQWEsRUFBQSxFQUVwQjtFQUVEO0lBQ0ksWUFBWSxFQUFBO0lFekNoQjtNRndDQTtRQUlRLGFBQWEsRUFBQSxFQUVwQjtFQUVEO0lBQ0ksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksV0FBVyxFQUFBO0lFckRmO01Gb0RBO1FBSVEsUUFBUSxFQUFBLEVBRWY7RUUxREQ7SUY0REE7TUFFUSxZQUFZLEVBQUEsRUFFbkI7RUFFRDtJQUNJLFlBQVksRUFBQTtJRW5FaEI7TUZrRUE7UUFJUSxXQUFXLEVBQUEsRUFNbEI7SUU1RUQ7TUZrRUE7UUFRUSxXQUFXLEVBQUEsRUFFbEI7RUFFRDtJQUNJLFdBQVc7SUFDWCxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLDRCQUE0QixFQUFBO0VFbEZoQztJRnFGQTtNQUVRLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0NBQWdDO01BQ2hDLDRCQUE0QixFQUFBLEVBRW5DO0VBRUQ7SUFDSSxZQUFZO0lBQ1osWUFBWTtJQUNaLCtCQUErQjtJQUMvQiw2QkFBNkIsRUFBQTtFQUdqQztJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lFOUd0QjtNRjJHQTtRQU1RLFlBQVk7UUFDWixhQUFhLEVBQUEsRUFFcEI7RUFFRDtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VFL0h0QjtJRmtJQTtNQUVRLFdBQVc7TUFDWCxZQUFZO01BQ1osK0JBQStCO01BQy9CLDZCQUE2QixFQUFBLEVBRXBDO0VBRUQ7SUFDSSxZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVksRUFBQTtJQUhmO01BTU8sdUJBQWU7Y0FBZixlQUFlO01BQ2YsYUFBYSxFQUFBO0lBUHBCO01BV08sYUFBYSxFQUFBO0VBSXJCO0lBQ0ksWUF4TlU7SUF5TlYsYUExTlc7SUEyTlgsbUJBQTRCLEVBQUE7RUFHaEM7SUFDSSxZQS9OVztJQWdPWCxhQS9OVTtJQWdPVixtQkFBNEIsRUFBQTtFQUdoQztJQUNJLFlBcE9VO0lBcU9WLGFBdE9XO0lBdU9YLG1CQUE0QjtJQUM1Qix1QkFBZ0M7SUFDaEMsMEJDbk8wQjtJRG9PMUIsd0JBQXdCLEVBQUEiLCJmaWxlIjoiMDQtY29tcG9uZW50cy9zaGFwZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbiRwaWxsLWhlaWdodDogMjUycHg7XHJcbiRwaWxsLXdpZHRoOiAxMTZweDtcclxuXHJcbi5zaGFwZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAmLS16LWluZGV4IHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZveHRyb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignZm94dHJvdCcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlbHRhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZWNobyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdlY2hvJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hhcmxpZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ29sZiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdnb2xmJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wIHtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b3AtYWx0ZXJuYXRlIHtcclxuICAgICAgICB0b3A6IDUwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcC1jaXJjbGUge1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wLW1pZGRsZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wLWNpcmNsZS1hbHRlcm5hdGUge1xyXG4gICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wLWNpcmNsZS1hbHRlcm5hdGUtc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0LWFsdGVybmF0ZSB7XHJcbiAgICAgICAgbGVmdDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQtc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tLXZlcnRpY2FsIHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAtNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20tc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20tYWx0ZXJuYXRlIHtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0LWFsdGVybmF0ZSB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQtc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0LXJvdW5kZWQge1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgeC1zbWFsbCkpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJlY3RhZ2xlLXJvdW5kLXZlcnRpY2FsIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVjdGFnbGUtcm91bmQtdmVydGljYWwtc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVjdGFnbGUtcm91bmQge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaXJjbGUtc2NhbGUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNpcmNsZS1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaXJjbGUtbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZWN0YWdsZS1yb3VuZC1zY2FsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuXHJcbiAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICAgICAgZmlsbDogI0ZGQjMyMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdDEge1xyXG4gICAgICAgICAgICBmaWxsOiAjMDA0RDYxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1waWxsLXZlcnRpY2FsIHtcclxuICAgICAgICB3aWR0aDogJHBpbGwtd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkcGlsbC1oZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBpbGwtd2lkdGgvMjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1waWxsLWhvcml6b250YWwge1xyXG4gICAgICAgIHdpZHRoOiAkcGlsbC1oZWlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkcGlsbC13aWR0aDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGlsbC13aWR0aC8yO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvdWJsZS1jb2xvdXItcGlsbC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgd2lkdGg6ICRwaWxsLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJHBpbGwtaGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwaWxsLXdpZHRoLzI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRwaWxsLXdpZHRoLzI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vdG9vbHMvZnVuY3Rpb25zL21hcHNcIjtcclxuXHJcbi8vICMgQ29sb3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFsZXR0ZTogKFxyXG4gICAgY29sb3VyLWdvYmxpbjogIzNBODQzMyxcclxuICAgIGNvbG91ci10dWF0YXJhOiAjM0MzQzNCLFxyXG4gICAgY29sb3VyLWFzdHJvbmF1dC1ibHVlOiAjMDA0RDYxLFxyXG4gICAgY29sb3VyLWNlcnVsZWFuOiAjMDA5Q0RFLFxyXG4gICAgY29sb3VyLWNoaW5vOiAjQ0ZDNUE4LFxyXG4gICAgY29sb3VyLWNhbi1jYW46ICNENjk4QkYsXHJcbiAgICBjb2xvdXItY2lubmFiYXI6ICNFMzU1M0QsXHJcbiAgICBjb2xvdXItbXktc2luOiAjRkZCMzIzXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gcGFsZXR0ZSgka2V5KSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGUsICRrZXkpO1xyXG59XHJcblxyXG4kYnJhbmQtY29sb3VyczogKFxyXG4gICAgYWxwaGE6IHBhbGV0dGUoJ2NvbG91ci1hc3Ryb25hdXQtYmx1ZScpLFxyXG4gICAgYnJhdm86IHBhbGV0dGUoJ2NvbG91ci1jZXJ1bGVhbicpLFxyXG4gICAgY2hhcmxpZTogcGFsZXR0ZSgnY29sb3VyLWNpbm5hYmFyJyksXHJcbiAgICBkZWx0YTogcGFsZXR0ZSgnY29sb3VyLW15LXNpbicpLFxyXG4gICAgZWNobzogcGFsZXR0ZSgnY29sb3VyLWdvYmxpbicpLFxyXG4gICAgZm94dHJvdDogcGFsZXR0ZSgnY29sb3VyLWNhbi1jYW4nKSxcclxuICAgIGdvbGY6IHBhbGV0dGUoJ2NvbG91ci1jaGlubycpLFxyXG4gICAgaG90ZWw6IHBhbGV0dGUoJ2NvbG91ci10dWF0YXJhJylcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBicmFuZC1jb2xvdXIoJGtleSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmFuZC1jb2xvdXJzLCAka2V5KTtcclxufVxyXG5cclxuJGZ1bmN0aW9uYWwtY29sb3VyczogKFxyXG4gICAgYm9keTogKFxyXG4gICAgICAgIGJhc2U6IGJyYW5kLWNvbG91cignaG90ZWwnKVxyXG4gICAgKVxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGZ1bmN0aW9uYWwtY29sb3VyKCRzZWN0aW9uLCAkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRmdW5jdGlvbmFsLWNvbG91cnMsICRzZWN0aW9uLCAkdmFsdWUpO1xyXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiJdfQ== */
