@import url("https://fonts.googleapis.com/css2?family=Bree+Serif&display=swap");
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none; }

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto; }

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block; }

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button {
  background-color: transparent;
  border: 0; }

body {
  color: #282828;
  background-color: #f0f0f0;
  background-image: linear-gradient(to bottom, #e7e7e8, rgba(231, 231, 232, 0) 40vh), url("../_img/bg-leaves.jpg");
  background-size: 400px;
  font-family: 'Bree Serif', serif; }

.topbar--container {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 0.25rem 1rem 0.5rem;
  background-color: #282828;
  display: block;
  z-index: 100; }
  @media screen and (min-width: 500px) {
    .topbar--container {
      padding: 0.5rem 2rem;
      display: -ms-flexbox;
      display: flex; } }

.topbar--title {
  color: #ffffff;
  white-space: nowrap;
  text-align: center;
  font-size: 1.25rem;
  font-weight: normal; }
  @media screen and (min-width: 500px) {
    .topbar--title {
      text-align-last: left; } }

.topbar--button-strip {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.25rem;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (min-width: 500px) {
    .topbar--button-strip {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-left: 1rem;
      margin-top: 0; } }

.topbar--button {
  font-size: 1.5rem;
  line-height: 1;
  background-color: #d17000;
  color: #ffffff;
  border-radius: 9999px;
  padding: 0.25rem 1rem 0.5rem;
  margin-right: 1rem;
  white-space: nowrap; }
  .topbar--button:last-child {
    margin-right: 0; }

.header--container {
  padding-bottom: 2rem;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  border-bottom: 0.125rem dotted #282828;
  margin-top: 2rem; }
  @media screen and (min-width: 500px) {
    .header--container {
      margin: 4rem;
      margin-bottom: 8rem;
      padding-bottom: 4rem; } }

.header--headline {
  font-size: 2rem;
  margin-bottom: 4rem; }
  @media screen and (min-width: 500px) {
    .header--headline {
      font-size: 4rem; } }

.header--book-title {
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  line-height: 0.8;
  font-size: 2rem; }
  @media screen and (min-width: 500px) {
    .header--book-title {
      font-size: 3rem; } }
  .header--book-title__small {
    font-size: 1.25rem; }
    @media screen and (min-width: 500px) {
      .header--book-title__small {
        font-size: 2rem; } }

.page--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.page--single-container {
  position: relative;
  margin: 4rem auto;
  margin-bottom: 0;
  overflow: hidden;
  box-shadow: 0 0 3vmin 0vmin rgba(0, 0, 0, 0.6);
  border-radius: 0.5rem; }
  .page--single-container:last-child {
    margin-bottom: 4rem; }

.page--single-wrapper {
  object-fit: contain; }

.page--graphic {
  width: 90vmin;
  height: 90vmin;
  object-fit: contain;
  height: auto; }
  @media screen and (min-width: 500px) {
    .page--container__big-photo-mode .page--graphic {
      width: 95vw;
      height: auto; } }

.page--overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: end;
      align-items: flex-end;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 4rem 4rem 4.5rem;
  background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0) 50%);
  opacity: 0;
  transition: 400ms; }
  .page--overlay:hover {
    opacity: 1; }

.page--audio-button-wrapper {
  width: 6vmin;
  height: 6vmin;
  min-width: 44px;
  min-height: 44px;
  transform: scale3d(0.95, 0.95, 1);
  opacity: 1;
  transition: 600ms;
  padding: 0;
  cursor: pointer; }
  .page--tab:hover .page--audio-button-wrapper:hover {
    transform: scale3d(1, 1, 1); }
  .page--audio-button-wrapper:active {
    transition: 100ms;
    transform: scale3d(0.85, 0.85, 1); }
  .page--audio-button-wrapper__restart {
    margin-left: 0.5vmin; }

.page--tab-audio-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.25rem; }

.page--audio-button {
  width: 100%;
  height: auto; }

.page--tab {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 1fr 0.5rem;
  grid-template-areas: 'tab-play tab-restart tab-title tab-buffer' 'tab-progress-bar tab-progress-bar tab-progress-bar tab-progress-bar';
  background-color: #282828;
  transition: 400ms; }

.page--name {
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  font-size: 1.5rem;
  color: #8a8a8a;
  transition: 600ms; }
  .page--tab:hover .page--name {
    color: #ffffff; }

.page--loading-bar {
  grid-area: tab-progress-bar;
  position: relative;
  z-index: 10;
  height: 0.5rem;
  width: 100%;
  background-color: #8a8a8a; }

.page--loading-bar-progress {
  height: 0.5rem;
  width: 100%;
  background-color: #d17000;
  transition: 20ms;
  transform-origin: left center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9tYWluLnNjc3MiLCJfdG9wYmFyLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdGQUFZO0FDQVosc0JBQXNCO0FBQ3RCOzs7RUFHSSx1QkFBc0IsRUFDekI7O0FBRUQsNEJBQTRCO0FBQzVCOztFQUVJLFdBQVUsRUFDYjs7QUFFRCwyQkFBMkI7QUFDM0I7Ozs7Ozs7Ozs7Ozs7O0VBY0ksVUFBUyxFQUNaOztBQUVELDRCQUE0QjtBQUM1QjtFQUNJLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLGlCQUFnQixFQUNuQjs7QUFFRCxrRUFBa0U7QUFDbEU7O0VBRUksaUJBQWdCLEVBQ25COztBQUVELDJEQUEyRDtBQUMzRDtFQUNJLCtCQUE4QixFQUNqQzs7QUFFRCxxQ0FBcUM7QUFDckM7RUFDSSxnQkFBZTtFQUNmLGVBQWMsRUFDakI7O0FBRUQsb0RBQW9EO0FBQ3BEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQsMENBQTBDO0FBQzFDOzs7O0VBSUksY0FBYSxFQUNoQjs7QUFFRCxrRkFBa0Y7QUFDbEY7RUFDSTtJQUNJLHNDQUFxQztJQUNyQyx3Q0FBdUM7SUFDdkMsdUNBQXNDO0lBQ3RDLGlDQUFnQyxFQUNuQyxFQUFBOztBQUdMOzs7R0FHRztBQUVIOzs7OztFQUtJLHFCQUFvQjtFQUFFLE9BQU87RUFDN0IsZ0JBQWU7RUFBRSxPQUFPO0VBQ3hCLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsVUFBUztFQUFFLE9BQU8sRUFDckI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUksT0FBTztFQUNQLGtCQUFpQixFQUNwQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFSSxPQUFPO0VBQ1AscUJBQW9CLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJSSwyQkFBMEIsRUFDN0I7O0FBR0Q7RUFDSSw4QkFBNkI7RUFDN0IsVUFBUyxFQUNa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LGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxjQUFhO0VBQ2Isb0NBQW1DO0VBQ25DLCtCQTVGb0I7RUE2RnBCLHVJQUFzSTtFQUN0SSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksNEJBQWtCO01BQWxCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUIsRUFJcEI7RUFIRztJQUNJLGVBQWMsRUFDakI7O0FBRUw7RUFDSSw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxlQS9Hb0I7RUFnSHBCLFlBQVc7RUFDWCwwQkFBeUIsRUFDNUI7O0FBQ0Q7RUFDSSxlQXBIb0I7RUFxSHBCLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLDhCQUE2QixFQUNoQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CcmVlK1NlcmlmJmRpc3BsYXk9c3dhcCcpO1xuXG4kZ3V0dGVyOiA0cmVtO1xuXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdtYWluJztcbkBpbXBvcnQgJ3RvcGJhcic7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAncGFnZSc7XG4iLCIvKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWxbY2xhc3NdLFxub2xbY2xhc3NdLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgY2xhc3MgYXR0cmlidXRlICovXG51bFtjbGFzc10sXG5vbFtjbGFzc10ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTmF0dXJhbCBmbG93IGFuZCByaHl0aG0gaW4gYXJ0aWNsZXMgYnkgZGVmYXVsdCAqL1xuYXJ0aWNsZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vLyBzciBjdXN0b20gcmVzZXRcbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuIiwiYm9keSB7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICByZ2JhKCNlN2U3ZTgsIDEpLFxuICAgICAgICAgICAgcmdiYSgjZTdlN2U4LCAwKSA0MHZoXG4gICAgICAgICksXG4gICAgICAgIHVybCgnLi4vX2ltZy9iZy1sZWF2ZXMuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICBmb250LWZhbWlseTogJ0JyZWUgU2VyaWYnLCBzZXJpZjtcbn1cbiIsIi50b3BiYXIge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1idXR0b24tc3RyaXAge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxNzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXIgLyAyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIGRvdHRlZCAjMjgyODI4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9vay10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcHJvZ3Jlc3MtYmFyLWhlaWdodDogMC41cmVtO1xuXG4ucGFnZSB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi0tc2luZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzdm1pbiAwdm1pbiByZ2JhKGJsYWNrLCAwLjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW5nbGUtd3JhcHBlciB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi0tZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiA5MHZtaW47XG4gICAgICAgIGhlaWdodDogOTB2bWluO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5wYWdlLS1jb250YWluZXJfX2JpZy1waG90by1tb2RlICYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTV2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgJGd1dHRlciAjeyRndXR0ZXIgKyAkcHJvZ3Jlc3MtYmFyLWhlaWdodH07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgIHJnYmEoYmxhY2ssIDEpLFxuICAgICAgICAgICAgcmdiYShibGFjaywgMCkgNTAlXG4gICAgICAgICk7XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXVkaW8tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNnZtaW47XG4gICAgICAgIGhlaWdodDogNnZtaW47XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiA2MDBtcztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAucGFnZS0tdGFiOmhvdmVyICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuODUsIDAuODUsIDEpO1xuICAgICAgICB9XG4gICAgICAgICZfX3Jlc3RhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXZtaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGFiLWF1ZGlvLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIH1cbiAgICAmLS1hdWRpby1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLS10YWIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0YWItcGxheSB0YWItcmVzdGFydCB0YWItdGl0bGUgdGFiLWJ1ZmZlcicgJ3RhYi1wcm9ncmVzcy1iYXIgdGFiLXByb2dyZXNzLWJhciB0YWItcHJvZ3Jlc3MtYmFyIHRhYi1wcm9ncmVzcy1iYXInO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgICB9XG4gICAgJi0tbmFtZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgIHRyYW5zaXRpb246IDYwMG1zO1xuICAgICAgICAucGFnZS0tdGFiOmhvdmVyICYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbG9hZGluZy1iYXIge1xuICAgICAgICBncmlkLWFyZWE6IHRhYi1wcm9ncmVzcy1iYXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICAgIH1cbiAgICAmLS1sb2FkaW5nLWJhci1wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE3MDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMG1zO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG4iXX0= */
