/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.section.kemkens_project_list {
  background: #ECE8DF;
  padding: 14vh 0 12vh; }
  .section.kemkens_project_list .plist-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 14px;
    margin-bottom: 5vh; }
  .section.kemkens_project_list .plist-title {
    font-size: clamp(40px, 5.2vw, 88px);
    color: #111111; }
  .section.kemkens_project_list .plist-count {
    font-size: 26px;
    font-size: 1.625rem;
    color: #B76FA1; }
  .section.kemkens_project_list .plist-labels,
  .section.kemkens_project_list .plist-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px; }
  .section.kemkens_project_list .plist-labels {
    padding-bottom: 12px;
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.625rem;
    letter-spacing: 0.16em;
    color: #8B8880; }
  .section.kemkens_project_list .plist-labels span:nth-child(1),
  .section.kemkens_project_list .plist-num {
    -ms-flex: 0 0 60px;
        flex: 0 0 60px; }
  .section.kemkens_project_list .plist-labels span:nth-child(2),
  .section.kemkens_project_list .plist-name {
    -ms-flex: 1 1 45%;
        flex: 1 1 45%;
    min-width: 0; }
  .section.kemkens_project_list .plist-labels span:nth-child(3),
  .section.kemkens_project_list .plist-disc {
    -ms-flex: 1 1 30%;
        flex: 1 1 30%; }
  .section.kemkens_project_list .plist-labels span:nth-child(4),
  .section.kemkens_project_list .plist-year {
    -ms-flex: 0 0 110px;
        flex: 0 0 110px;
    text-align: right; }
  .section.kemkens_project_list .plist-rows {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(17, 17, 17, 0.12); }
  .section.kemkens_project_list .plist-row {
    position: relative;
    margin: 0;
    padding: 0; }
  .section.kemkens_project_list .plist-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(17, 17, 17, 0.12);
    transform-origin: left center; }
  .section.kemkens_project_list .plist-link {
    position: relative;
    padding: clamp(16px, 1.8vw, 26px) 0;
    color: #111111;
    text-decoration: none;
    transition: padding 0.4s cubic-bezier(0.65, 0, 0.35, 1), color 0.3s; }
    .section.kemkens_project_list .plist-link:hover, .section.kemkens_project_list .plist-link:focus {
      padding-left: 14px;
      color: #B76FA1; }
      .section.kemkens_project_list .plist-link:hover .plist-arrow, .section.kemkens_project_list .plist-link:focus .plist-arrow {
        opacity: 1;
        transform: translateX(0); }
  .section.kemkens_project_list .plist-num {
    font-size: 14px;
    font-size: 0.875rem;
    color: #8B8880; }
  .section.kemkens_project_list .plist-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 14px; }
  .section.kemkens_project_list .plist-name-text {
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
    font-size: clamp(20px, 2vw, 34px);
    line-height: 1.05;
    letter-spacing: -0.03em;
    text-transform: uppercase; }
  .section.kemkens_project_list .plist-thumb {
    display: none;
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 6px;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .section.kemkens_project_list .plist-disc {
    font-size: 14px;
    font-size: 0.875rem;
    color: #55524C; }
  .section.kemkens_project_list .plist-year {
    font-size: 14px;
    font-size: 0.875rem;
    color: #8B8880; }
  .section.kemkens_project_list .plist-arrow {
    position: absolute;
    right: 0;
    font-size: 22px;
    font-size: 1.375rem;
    opacity: 0;
    transform: translateX(-12px);
    transition: opacity 0.3s, transform 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
  .section.kemkens_project_list .plist-preview {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    width: 300px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 10px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.5); }
    .section.kemkens_project_list .plist-preview img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media only screen and (max-width: 900px) {
  .section.kemkens_project_list .plist-labels,
  .section.kemkens_project_list .plist-year,
  .section.kemkens_project_list .plist-arrow {
    display: none; }
  .section.kemkens_project_list .plist-link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px 14px; }
  .section.kemkens_project_list .plist-num {
    -ms-flex-preferred-size: 28px;
        flex-basis: 28px; }
  .section.kemkens_project_list .plist-name {
    -ms-flex: 1 1 calc(100% - 50px);
        flex: 1 1 calc(100% - 50px); }
  .section.kemkens_project_list .plist-thumb {
    display: block; }
  .section.kemkens_project_list .plist-disc {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    padding-left: 42px;
    font-size: 12px;
    font-size: 0.75rem; }
  .section.kemkens_project_list .plist-preview {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJrZW1rZW5zLXByb2plY3QtbGlzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FDTEg7Ozs7OztHQU1HO0FBZ0JILHlCQUF5QjtBQU96Qix5QkFBeUI7QUErQnpCLDJCQUEyQjtBQWdCM0Isb0JBQW9CO0FBYXBCLHVCQUF1QjtBQXVFdkIscUJBQXFCO0FDN0pyQjtFQUNDLG9CRnNDYztFRXJDZCxxQkFBb0IsRUF3S3BCO0VBMUtEO0lBS0UscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixVQUFTO0lBQ1QsbUJBQWtCLEVBQ2xCO0VBVEY7SUFZRSxvQ0FBbUM7SUFDbkMsZUYyQlcsRUUxQlg7RUFkRjtJRHlLQyxnQkN4SndCO0lEeUp4QixvQkFWdUI7SUM5SXRCLGVGMEJjLEVFekJkO0VBbkJGOztJQXVCRSxxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLFVBQVMsRUFDVDtFQTFCRjtJQTZCRSxxQkFBb0I7SURvTnJCLDBERDVPa0Q7SUM2T2xELGlCQUFnQjtJQXpFaEIsZ0JBMEV1QjtJQXpFdkIscUJBVnVCO0lBb0Z2Qix1QkFBc0I7SUFDdEIsMEJBQXlCO0lBNUV6QixnQkMxSXdCO0lEMkl4QixvQkFWdUI7SUNoSXRCLHVCQUFzQjtJQUN0QixlQUFjLEVBQ2Q7RUFsQ0Y7O0lBc0NFLG1CQUFjO1FBQWQsZUFBYyxFQUNkO0VBdkNGOztJQTJDRSxrQkFBYTtRQUFiLGNBQWE7SUFDYixhQUFZLEVBQ1o7RUE3Q0Y7O0lBaURFLGtCQUFhO1FBQWIsY0FBYSxFQUNiO0VBbERGOztJQXNERSxvQkFBZTtRQUFmLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2pCO0VBeERGO0lBMkRFLFVBQVM7SUFDVCxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLGdERlpnQyxFRWFoQztFQS9ERjtJQWtFRSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFdBQVUsRUFDVjtFQXJFRjtJQXdFRSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsWUFBVztJQUNYLG1DRjNCZ0M7SUU0QmhDLDhCQUE2QixFQUM3QjtFQS9FRjtJQWtGRSxtQkFBa0I7SUFDbEIsb0NBQW1DO0lBQ25DLGVGNUNXO0lFNkNYLHNCQUFxQjtJQUNyQixvRUFBMEMsRUFZMUM7SUFsR0Y7TUEwRkcsbUJBQWtCO01BQ2xCLGVGL0NhLEVFcURiO01BakdIO1FBOEZJLFdBQVU7UUFDVix5QkFBd0IsRUFDeEI7RUFoR0o7SUR5S0MsZ0JDcEV3QjtJRHFFeEIsb0JBVnVCO0lDMUR0QixlQUFjLEVBQ2Q7RUF2R0Y7SUEwR0UscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixVQUFTLEVBQ1Q7RUE3R0Y7SUFnSEUsMERGM0dpRDtJRTRHakQsaUJBQWdCO0lBQ2hCLGtDQUFpQztJQUNqQyxrQkFBaUI7SUFDakIsd0JBQXVCO0lBQ3ZCLDBCQUF5QixFQUN6QjtFQXRIRjtJQTBIRSxjQUFhO0lBQ2IsWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG1CQUFjO1FBQWQsZUFBYyxFQUNkO0VBaElGO0lEeUtDLGdCQ3RDd0I7SUR1Q3hCLG9CQVZ1QjtJQzVCdEIsZUFBYyxFQUNkO0VBcklGO0lEeUtDLGdCQ2pDd0I7SURrQ3hCLG9CQVZ1QjtJQ3ZCdEIsZUFBYyxFQUNkO0VBMUlGO0lBNklFLG1CQUFrQjtJQUNsQixTQUFRO0lEMkJULGdCQzFCd0I7SUQyQnhCLG9CQVZ1QjtJQ2hCdEIsV0FBVTtJQUNWLDZCQUE0QjtJQUM1Qix3RUY1Rm1DLEVFNkZuQztFQW5KRjtJQXNKRSxnQkFBZTtJQUNmLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixpREFBZ0QsRUFRaEQ7SUF6S0Y7TUFvS0csZUFBYztNQUNkLFlBQVc7TUFDWCxhQUFZO01BQ1osa0JBQWlCLEVBQ2pCOztBQUlIO0VBQ0M7OztJQUlFLGNBQWEsRUFDYjtFQUxGO0lBUUUsb0JBQWU7UUFBZixnQkFBZTtJQUNmLGNBQWEsRUFDYjtFQVZGO0lBYUUsOEJBQWdCO1FBQWhCLGlCQUFnQixFQUNoQjtFQWRGO0lBaUJFLGdDQUEyQjtRQUEzQiw0QkFBMkIsRUFDM0I7RUFsQkY7SUFxQkUsZUFBYyxFQUNkO0VBdEJGO0lBeUJFLG1CQUFjO1FBQWQsZUFBYztJQUNkLG1CQUFrQjtJRDlCcEIsZ0JDK0J5QjtJRDlCekIsbUJBVnVCLEVDeUNyQjtFQTVCRjtJQStCRSxjQUFhLEVBQ2IsRUFBQSIsImZpbGUiOiJrZW1rZW5zLXByb2plY3QtbGlzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4vLyBLZW1rZW5zIHR5cGVcbiRzYW5zOiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IFwiSW5zdHJ1bWVudCBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbi8vIGhhbmR3cml0dGVuIGFjY2VudDogZm9udCBpcyBwaWNrZWQgaW4gU2l0ZSBpbnN0ZWxsaW5nZW4gLT4gVWl0c3RyYWxpbmcgKENTUyB2YXJpYWJsZSlcbiRoYW5kOiB2YXIoLS1mb250LWhhbmQpO1xuJGhhbmQtd2VpZ2h0OiB2YXIoLS1mb250LWhhbmQtd2VpZ2h0KTtcbiRzY3JpcHQ6ICRoYW5kO1xuJGJvZHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc3RhY2s6ICRzYW5zO1xuJGhlYWQtc3RhY2s6ICRzYW5zO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JleTogI0Y0RjRGNDtcbiRibHVlOiAjMDA5RkUzO1xuXG4kZGFya0dyZWVuOiAjMDA0MjU4O1xuJGdyZWVuOiAjNDBBNTM2O1xuXG4kYm9yZGVyLXJhZGl1czogMTBweDtcblxuJHByaW1hcnktY29sb3I6ICRibHVlO1xuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJG1lZGl1bS13ZWlnaHQ6IDUwMDtcbiRzZW1pLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG5cbi8vIEtlbWtlbnMgcGFsZXR0ZSAoZnJvbSB0aGUgZGVzaWduKVxuJGNyZWFtOiAjRUNFOERGO1xuJGluazogIzExMTExMTtcbiRuaWdodDogIzEyMTIxNDtcbiRyZWQ6ICM1QTA2MTA7XG4kbGlsYWM6ICNEQ0M4RUI7ICAgLy8gTG91aXNlOiBoZXJvICsgbG9hZGVyIGJhY2tncm91bmRcbiRvcmNoaWQ6ICNCNzZGQTE7ICAvLyBMb3Vpc2U6IGFjY2VudCAobGFiZWxzLCBkb3RzLCBzdGFtcClcbiRyZWREZWVwOiAjMkIwMTA1O1xuJHN0b25lOiAjQTFBMDlEO1xuJG1pc3Q6ICNDQkNCQ0I7XG4kbXV0ZWRDcmVhbTogI0M5QzVCQzsgLy8gdGV4dCBub3QgeWV0IHJldmVhbGVkIG9uIGNyZWFtXG4kbXV0ZWROaWdodDogIzNBM0EzRDsgLy8gdGV4dCBub3QgeWV0IHJldmVhbGVkIG9uIGRhcmtcbiRsaW5lQ3JlYW06IHJnYmEoMTcsIDE3LCAxNywgMC4xMik7XG4kbGluZU5pZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG4kZ3V0dGVyOiBjbGFtcCgxNnB4LCAyLjJ2dywgMzJweCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xuXHRwYWRkaW5nOiAxNHB4IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrR3JlZW47XG5cdFx0Ly9jb2xvcjogJGJsYWNrO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnRmYWNlKCR0eXBlLCAkc3R5bGU6IFwiXCIpIHtcblx0QGlmICR0eXBlID09IFwibGlnaHRcIiBhbmQgJHN0eWxlID09IFwiXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtTGlnaHRcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwibGlnaHRcIiBhbmQgJHN0eWxlID09IFwiaXRhbGljXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtTGlnaHRcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwibWVkaXVtXCIgYW5kICRzdHlsZSA9PSBcIlwiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLU1lZGl1bVwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJib2xkXCIgYW5kICRzdHlsZSA9PSBcIlwiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLUJvbGRcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwicmVndWxhclwiIGFuZCAkc3R5bGUgPT0gXCJpdGFsaWNcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1SZWd1bGFyXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1SZWd1bGFyXCIsIFwic2VyaWZcIjtcblx0fVxufVxuXG5cbi8vRmxleCBzb2x1dGlvblxuQG1peGluIGJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0ZmxleDogMCAxIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXdoaXRlc3BhY2UoJGJhc2UsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9IC0gKCgjeyRpdGVtSW5Sb3d9IC0gMSkgKiAjeyRnYXB9IC8gI3skaXRlbUluUm93fSkpO1xufVxuXG4vL1JldHVyblxuQGZ1bmN0aW9uIHJldHVybi1ibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuLy8gS2Vta2VuczogaHVnZSBoZWF2eSBkaXNwbGF5IHR5cGUgKFRSVU5BTCAvIFNFTEVDVEVEIFdPUksgLyBBQk9VVCBNRSlcbkBtaXhpbiBkaXNwbGF5LXR5cGUoKSB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA2NWVtO1xuXHRsaW5lLWhlaWdodDogMC44Mjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gS2Vta2Vuczogc21hbGwgdXBwZXJjYXNlIGxhYmVsIChcIlZpZXcgYWxsIHdvcmtcIiwgbmF2KVxuQG1peGluIG1pY3JvLWxhYmVsKCkge1xuXHRmb250LWZhbWlseTogJHNhbnM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gS2Vta2VuczogdW5kZXJsaW5lZCB0ZXh0IGxpbmsgd2l0aCBhcnJvd1xuQG1peGluIGFycm93LWxpbmsoJGNvbG9yOiAkaW5rKSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdGNvbG9yOiAkY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdHRyYW5zaXRpb246IGdhcCAwLjNzOyAvLyBubyBvcGFjaXR5IHRyYW5zaXRpb246IEdTQVAgYW5pbWF0ZXMgb3BhY2l0eSBvbiB0aGVzZSBsaW5rc1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMjE5MlwiO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRnYXA6IDE2cHg7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuLnNlY3Rpb24ua2Vta2Vuc19wcm9qZWN0X2xpc3Qge1xuXHRiYWNrZ3JvdW5kOiAkY3JlYW07XG5cdHBhZGRpbmc6IDE0dmggMCAxMnZoO1xuXG5cdC5wbGlzdC1oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1dmg7XG5cdH1cblxuXHQucGxpc3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNS4ydncsIDg4cHgpO1xuXHRcdGNvbG9yOiAkaW5rO1xuXHR9XG5cblx0LnBsaXN0LWNvdW50IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG5cdFx0Y29sb3I6ICRvcmNoaWQ7XG5cdH1cblxuXHQucGxpc3QtbGFiZWxzLFxuXHQucGxpc3QtbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMjBweDtcblx0fVxuXG5cdC5wbGlzdC1sYWJlbHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdEBpbmNsdWRlIG1pY3JvLWxhYmVsKCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cdFx0Y29sb3I6ICM4Qjg4ODA7XG5cdH1cblxuXHQucGxpc3QtbGFiZWxzIHNwYW46bnRoLWNoaWxkKDEpLFxuXHQucGxpc3QtbnVtIHtcblx0XHRmbGV4OiAwIDAgNjBweDtcblx0fVxuXG5cdC5wbGlzdC1sYWJlbHMgc3BhbjpudGgtY2hpbGQoMiksXG5cdC5wbGlzdC1uYW1lIHtcblx0XHRmbGV4OiAxIDEgNDUlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdC5wbGlzdC1sYWJlbHMgc3BhbjpudGgtY2hpbGQoMyksXG5cdC5wbGlzdC1kaXNjIHtcblx0XHRmbGV4OiAxIDEgMzAlO1xuXHR9XG5cblx0LnBsaXN0LWxhYmVscyBzcGFuOm50aC1jaGlsZCg0KSxcblx0LnBsaXN0LXllYXIge1xuXHRcdGZsZXg6IDAgMCAxMTBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5wbGlzdC1yb3dzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNyZWFtO1xuXHR9XG5cblx0LnBsaXN0LXJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnBsaXN0LWxpbmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkbGluZUNyZWFtO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG5cblx0LnBsaXN0LWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiBjbGFtcCgxNnB4LCAxLjh2dywgMjZweCkgMDtcblx0XHRjb2xvcjogJGluaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZyAwLjRzICRlYXNlLCBjb2xvciAwLjNzO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0XHRcdGNvbG9yOiAkb3JjaGlkO1xuXG5cdFx0XHQucGxpc3QtYXJyb3cge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBsaXN0LW51bSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdGNvbG9yOiAjOEI4ODgwO1xuXHR9XG5cblx0LnBsaXN0LW5hbWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDE0cHg7XG5cdH1cblxuXHQucGxpc3QtbmFtZS10ZXh0IHtcblx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRmb250LXNpemU6IGNsYW1wKDIwcHgsIDJ2dywgMzRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC8vIG9ubHkgb24gdG91Y2gvbW9iaWxlXG5cdC5wbGlzdC10aHVtYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogNTZweDtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG5cblx0LnBsaXN0LWRpc2Mge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRjb2xvcjogIzU1NTI0Qztcblx0fVxuXG5cdC5wbGlzdC15ZWFyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0Y29sb3I6ICM4Qjg4ODA7XG5cdH1cblxuXHQucGxpc3QtYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG5cdH1cblxuXHQucGxpc3QtcHJldmlldyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRhc3BlY3QtcmF0aW86IDQgLyAzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRib3gtc2hhZG93OiAwIDMwcHggNjBweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5zZWN0aW9uLmtlbWtlbnNfcHJvamVjdF9saXN0IHtcblx0XHQucGxpc3QtbGFiZWxzLFxuXHRcdC5wbGlzdC15ZWFyLFxuXHRcdC5wbGlzdC1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wbGlzdC1saW5rIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogNnB4IDE0cHg7XG5cdFx0fVxuXG5cdFx0LnBsaXN0LW51bSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyOHB4O1xuXHRcdH1cblxuXHRcdC5wbGlzdC1uYW1lIHtcblx0XHRcdGZsZXg6IDEgMSBjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHR9XG5cblx0XHQucGxpc3QtdGh1bWIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnBsaXN0LWRpc2Mge1xuXHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQycHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0fVxuXG5cdFx0LnBsaXN0LXByZXZpZXcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */
