:root {
    --gs-primary: #0067b8;
    --gs-primary-hover: #005da6;
    --gs-text: #1a1a1a;
    --gs-surface: #fff;
    --gs-shadow: 0 2px 8px rgb(0 0 0 / 14%);
    --gs-font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    --gs-container-max-width: 100rem;
    --gs-container-gutter: clamp(1rem, 4vw, 4rem);
    --gs-space-0: 0;
    --gs-space-sm: .5rem;
    --gs-space-md: 1rem;
    --gs-space-lg: 1.5rem;
    --gs-space-xl: 2rem;
    --gs-space-2xl: 3rem;
    --gs-space-3xl: 4rem;
}

.gs-site-header { position: relative; z-index: 110; color: var(--gs-text); background: #fff; border-bottom: 1px solid #e5e5e5; font-family: var(--gs-font-family); }
.gs-site-header__inner { display: flex; align-items: center; min-height: 3.5rem; margin-inline: auto; gap: 1rem; }
.gs-site-header__brand, .gs-site-header__product { color: inherit; font-weight: 600; text-decoration: none; white-space: nowrap; }
.gs-site-header__brand { display: inline-flex; align-items: center; font-size: 1.1rem; }
.gs-site-header__brand img { display: block; width: auto; max-width: 9rem; height: 1.5rem; }
.gs-site-header__product { font-size: 1rem; }
.gs-site-header__divider { align-self: stretch; width: 1px; margin-block: .85rem; background: #1a1a1a; }
.gs-site-header__navigation { display: flex; align-items: center; min-width: 0; margin-left: auto; gap: .25rem; }
.gs-site-header .gs-nav-link { padding: .75rem .65rem; color: inherit; font-size: .875rem; text-decoration: none; white-space: nowrap; }
.gs-site-header .gs-nav-link:hover, .gs-site-header .gs-nav-link[aria-current] { color: var(--gs-primary); text-decoration: underline; text-underline-offset: .3rem; }
.gs-site-header__toggle { display: none; width: 2.75rem; height: 2.75rem; margin-left: auto; padding: .55rem; color: inherit; background: transparent; border: 0; border-radius: .375rem; }
.gs-site-header__toggle svg { width: 100%; height: 100%; fill: currentColor; }

.gs-context-nav {
    --gs-context-nav-sticky-offset: 0px;
    position: sticky;
    z-index: 100;
    top: var(--gs-context-nav-sticky-offset);
    box-sizing: border-box;
    padding: 0;
    color: #17365f;
    background: #fff;
    border-bottom: 1px solid #d8d8d8;
    font-family: var(--gs-font-family);
    pointer-events: none;
}
.gs-context-nav__inner { position: relative; display: flex; align-items: stretch; min-height: 3.5rem; margin-inline: auto; overflow: visible; background: #fff; border: 0; border-radius: 0; box-shadow: none; pointer-events: auto; }
.gs-context-nav__panel { display: flex; flex: 1; min-width: 0; }
.gs-context-nav__viewport { flex: 1; min-width: 0; overflow: hidden; scroll-behavior: smooth; scrollbar-width: none; }
.gs-context-nav__viewport::-webkit-scrollbar { display: none; }
.gs-context-nav__track { display: flex; align-items: stretch; min-width: max-content; height: 100%; }
.gs-context-nav .gs-nav-link { position: relative; display: inline-flex; align-items: center; padding: .85rem clamp(.85rem, 2vw, 1.5rem); color: inherit; font-size: .875rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.gs-context-nav .gs-nav-link:hover { color: var(--gs-primary); }
.gs-context-nav .gs-nav-link[aria-current]::after { position: absolute; right: 1rem; bottom: 0; left: 1rem; height: .2rem; content: ""; background: var(--gs-primary); border-radius: .2rem .2rem 0 0; }
.gs-context-nav__action { display: inline-flex; align-items: center; align-self: center; min-height: 2.5rem; margin: .45rem .6rem .45rem .75rem; padding: .4rem 1rem; color: inherit; border: 2px solid currentColor; border-radius: .5rem; font-size: .875rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.gs-context-nav__toggle { display: none; flex: 1; align-items: center; justify-content: space-between; padding: .85rem 1rem; color: inherit; background: transparent; border: 0; font: inherit; font-weight: 600; text-align: left; }
.gs-context-nav__toggle svg { width: 1.5rem; height: 1.5rem; fill: currentColor; transition: transform .2s ease; }
.gs-context-nav__arrow { display: none; flex: 0 0 2.75rem; align-items: center; justify-content: center; padding: .5rem; color: inherit; background: #fff; border: 0; cursor: pointer; }
.gs-context-nav__arrow:disabled { color: #9a9a9a; cursor: default; }
.gs-context-nav__arrow svg { width: 1.35rem; height: 1.35rem; fill: currentColor; }
.gs-context-nav--overflowing:not(.gs-context-nav--collapsed) .gs-context-nav__arrow { display: flex; }
.gs-context-nav__arrow--previous,
.gs-context-nav__arrow--next { border-radius: 0; }
.gs-context-nav:not(.gs-context-nav--overflowing) .gs-context-nav__track { min-width: 100%; justify-content: center; }
.gs-context-nav--stuck { padding: .65rem 0; background: transparent; border-bottom: 0; box-shadow: none; }
.gs-context-nav--stuck .gs-context-nav__inner { border: 1px solid #e5e5e5; border-radius: 1.1rem; box-shadow: 0 .35rem 1.25rem rgb(0 0 0 / 12%); }
.gs-context-nav--stuck .gs-context-nav__arrow--previous { border-radius: 1.1rem 0 0 1.1rem; }
.gs-context-nav--stuck .gs-context-nav__arrow--next { border-radius: 0 1.1rem 1.1rem 0; }
.gs-context-nav--collapsed .gs-context-nav__toggle { display: flex; }
.gs-context-nav--collapsed .gs-context-nav__arrow { display: none; }
.gs-context-nav--collapsed .gs-context-nav__panel { position: absolute; top: calc(100% + .4rem); right: 0; left: 0; display: none; max-height: min(70vh, 30rem); overflow-y: auto; background: #fff; border: 1px solid #d8d8d8; border-radius: 0 0 1rem 1rem; box-shadow: 0 .5rem 1.5rem rgb(0 0 0 / 16%); }
.gs-context-nav--collapsed.gs-context-nav--expanded .gs-context-nav__panel { display: grid; }
.gs-context-nav--collapsed.gs-context-nav--expanded .gs-context-nav__toggle svg { transform: rotate(180deg); }
.gs-context-nav--collapsed .gs-context-nav__viewport { overflow: visible; }
.gs-context-nav--collapsed .gs-context-nav__track { display: grid; min-width: 0; height: auto; }
.gs-context-nav--collapsed .gs-nav-link { padding: 1rem 1.5rem; white-space: normal; }
.gs-context-nav--collapsed .gs-nav-link[aria-current]::after { display: none; }
.gs-context-nav--collapsed .gs-context-nav__action { justify-content: center; margin: .75rem; border-top: 1px solid #d8d8d8; }

.gs-container,
.gs-site-header__inner,
.gs-context-nav__inner {
    box-sizing: border-box;
    width: min(var(--gs-container-max-width), calc(100% - var(--gs-container-gutter) - var(--gs-container-gutter)));
    margin-inline: auto;
}
.gs-container--narrow { --gs-container-max-width: 75rem; }
.gs-container--wide { --gs-container-max-width: 120rem; }
.gs-container--fluid { width: calc(100% - var(--gs-container-gutter) - var(--gs-container-gutter)); max-width: none; }
.gs-container--gutter-none { --gs-container-gutter: 0px; }
.gs-container--gutter-sm { --gs-container-gutter: var(--gs-space-md); }
.gs-container--gutter-md { --gs-container-gutter: clamp(1rem, 2.5vw, 2rem); }
.gs-container--gutter-lg { --gs-container-gutter: clamp(1rem, 4vw, 4rem); }

.gs-page-intro { padding-block: clamp(2.5rem, 6vw, 5rem); }
.gs-page-intro h1 { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 600; letter-spacing: -.03em; }
.gs-page-intro p, .gs-section__header p { max-width: 70rem; margin: 0; line-height: 1.6; }
.gs-section { padding-block: clamp(3rem, 7vw, 6rem); }
.gs-section + .gs-section { border-top: 1px solid #e5e5e5; }
.gs-section--compact { padding-block: var(--gs-space-xl); }
.gs-section--comfortable { padding-block: clamp(3rem, 7vw, 6rem); }
.gs-section--spacious { padding-block: clamp(4rem, 9vw, 8rem); }
.gs-section__header { margin-bottom: var(--gs-space-xl); }
.gs-section__header h2 { margin: 0 0 .75rem; font-size: clamp(1.65rem, 3vw, 2.5rem); font-weight: 600; letter-spacing: -.025em; }
.gs-section > .gs-content-header, .gs-section--feature > .gs-content-header { margin-bottom: var(--gs-space-xl); }
.gs-section--feature { padding-top: 0; padding-bottom: clamp(3rem, 7vw, 6rem); border-top: 0; }
.gs-section--feature > .gs-section__header { padding-top: var(--gs-space-md); }
.gs-video-section { padding: 0; border-top: 0; }
.gs-typography-section__samples { display: grid; margin-top: 2.5rem; }
.gs-typography-section__sample { padding-block: clamp(2rem, 5vw, 4rem); border-top: 1px solid #d8d8d8; }
.gs-typography-section__label { margin-bottom: 1.25rem; color: #5c5c5c; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.gs-typography-section__buttons { padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid #d8d8d8; }
.gs-typography-section__buttons h3 { margin: 0 0 var(--gs-space-lg); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 600; letter-spacing: -.025em; }
.gs-typography-section__button-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gs-space-md); }
.gs-feature-stack { display: grid; width: 100%; gap: clamp(1.5rem, 3vw, 3rem); }
.gs-feature-stack .gs-feature-panel { width: 100%; min-height: clamp(30rem, 44vw, 48rem); }
.gs-feature-stack .gs-feature-panel__content { padding-inline: clamp(2rem, 8vw, 9rem); }
.gs-feature-stack .gs-feature-panel__content h2 { max-width: 12ch; font-size: clamp(2.25rem, 4vw, 4.5rem); line-height: 1.05; }
.gs-feature-stack .gs-feature-panel__content p { max-width: 38rem; font-size: clamp(1rem, 1.3vw, 1.3rem); }
.gs-content-stack, .gs-promo-stack, .gs-background-stack { display: grid; gap: var(--gs-space-xl); }
.gs-content-stack .gs-content-block { border-radius: 1.5rem; }
.gs-promo-stack .gs-promo-card { min-height: 28rem; }
.gs-background-stack .gs-card-grid-section { padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.5rem; }
.gs-background-stack .gs-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.gs-notes { padding-bottom: 8rem; }

.gs-spacing-guide { overflow: hidden; background: #f7f9fc; }
.gs-spacing-guide h3 { margin: 0 0 var(--gs-space-sm); font-size: clamp(1.25rem, 2vw, 1.6rem); }
.gs-spacing-guide p { margin: 0; line-height: 1.55; }
.gs-spacing-guide__group { margin-top: var(--gs-space-2xl); }
.gs-spacing-guide__scale { display: grid; grid-template-columns: repeat(7, minmax(5rem, 1fr)); margin-top: var(--gs-space-lg); gap: var(--gs-space-md); }
.gs-spacing-guide__scale-item { display: grid; align-content: end; min-height: 6.5rem; padding: var(--gs-space-md); overflow: hidden; background: #fff; border: 1px solid #d8e2ef; border-radius: .75rem; gap: var(--gs-space-md); }
.gs-spacing-guide__scale-item span { display: block; min-height: .75rem; max-width: 100%; background: var(--gs-primary); border-radius: 999px; }
.gs-spacing-guide__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gs-space-2xl); }
.gs-spacing-guide__examples { display: grid; margin-top: var(--gs-space-lg); gap: var(--gs-space-md); }
.gs-spacing-guide__example { display: grid; grid-template-columns: minmax(0, 1fr) 7rem; align-items: center; gap: var(--gs-space-md); }
.gs-spacing-guide__frame { display: flex; align-items: center; min-height: 2.75rem; overflow: hidden; background: #dceef8; border: 1px dashed #6c91b8; border-radius: .5rem; }
.gs-spacing-guide__block { display: block; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; background: var(--gs-primary); border-radius: .35rem; }
.gs-container-guide { display: grid; margin-top: var(--gs-space-xl); gap: var(--gs-space-md); }
.gs-container-guide__bar { padding: var(--gs-space-md); color: #17365f; background: #dceef8; border: 1px solid #b8d6ea; border-radius: .65rem; text-align: center; }


/* Spacing utilities: 0, sm, md, lg, xl, 2xl, 3xl. */
.gs-m-0 { margin: 0 !important; }
.gs-m-sm { margin: var(--gs-space-sm) !important; }
.gs-m-md { margin: var(--gs-space-md) !important; }
.gs-m-lg { margin: var(--gs-space-lg) !important; }
.gs-m-xl { margin: var(--gs-space-xl) !important; }
.gs-m-2xl { margin: var(--gs-space-2xl) !important; }
.gs-m-3xl { margin: var(--gs-space-3xl) !important; }
.gs-mt-0 { margin-top: 0 !important; }
.gs-mt-sm { margin-top: var(--gs-space-sm) !important; }
.gs-mt-md { margin-top: var(--gs-space-md) !important; }
.gs-mt-lg { margin-top: var(--gs-space-lg) !important; }
.gs-mt-xl { margin-top: var(--gs-space-xl) !important; }
.gs-mt-2xl { margin-top: var(--gs-space-2xl) !important; }
.gs-mt-3xl { margin-top: var(--gs-space-3xl) !important; }
.gs-mr-0 { margin-right: 0 !important; }
.gs-mr-sm { margin-right: var(--gs-space-sm) !important; }
.gs-mr-md { margin-right: var(--gs-space-md) !important; }
.gs-mr-lg { margin-right: var(--gs-space-lg) !important; }
.gs-mr-xl { margin-right: var(--gs-space-xl) !important; }
.gs-mr-2xl { margin-right: var(--gs-space-2xl) !important; }
.gs-mr-3xl { margin-right: var(--gs-space-3xl) !important; }
.gs-mb-0 { margin-bottom: 0 !important; }
.gs-mb-sm { margin-bottom: var(--gs-space-sm) !important; }
.gs-mb-md { margin-bottom: var(--gs-space-md) !important; }
.gs-mb-lg { margin-bottom: var(--gs-space-lg) !important; }
.gs-mb-xl { margin-bottom: var(--gs-space-xl) !important; }
.gs-mb-2xl { margin-bottom: var(--gs-space-2xl) !important; }
.gs-mb-3xl { margin-bottom: var(--gs-space-3xl) !important; }
.gs-ml-0 { margin-left: 0 !important; }
.gs-ml-sm { margin-left: var(--gs-space-sm) !important; }
.gs-ml-md { margin-left: var(--gs-space-md) !important; }
.gs-ml-lg { margin-left: var(--gs-space-lg) !important; }
.gs-ml-xl { margin-left: var(--gs-space-xl) !important; }
.gs-ml-2xl { margin-left: var(--gs-space-2xl) !important; }
.gs-ml-3xl { margin-left: var(--gs-space-3xl) !important; }
.gs-mx-0 { margin-inline: 0 !important; }
.gs-mx-sm { margin-inline: var(--gs-space-sm) !important; }
.gs-mx-md { margin-inline: var(--gs-space-md) !important; }
.gs-mx-lg { margin-inline: var(--gs-space-lg) !important; }
.gs-mx-xl { margin-inline: var(--gs-space-xl) !important; }
.gs-mx-2xl { margin-inline: var(--gs-space-2xl) !important; }
.gs-mx-3xl { margin-inline: var(--gs-space-3xl) !important; }
.gs-my-0 { margin-block: 0 !important; }
.gs-my-sm { margin-block: var(--gs-space-sm) !important; }
.gs-my-md { margin-block: var(--gs-space-md) !important; }
.gs-my-lg { margin-block: var(--gs-space-lg) !important; }
.gs-my-xl { margin-block: var(--gs-space-xl) !important; }
.gs-my-2xl { margin-block: var(--gs-space-2xl) !important; }
.gs-my-3xl { margin-block: var(--gs-space-3xl) !important; }
.gs-p-0 { padding: 0 !important; }
.gs-p-sm { padding: var(--gs-space-sm) !important; }
.gs-p-md { padding: var(--gs-space-md) !important; }
.gs-p-lg { padding: var(--gs-space-lg) !important; }
.gs-p-xl { padding: var(--gs-space-xl) !important; }
.gs-p-2xl { padding: var(--gs-space-2xl) !important; }
.gs-p-3xl { padding: var(--gs-space-3xl) !important; }
.gs-pt-0 { padding-top: 0 !important; }
.gs-pt-sm { padding-top: var(--gs-space-sm) !important; }
.gs-pt-md { padding-top: var(--gs-space-md) !important; }
.gs-pt-lg { padding-top: var(--gs-space-lg) !important; }
.gs-pt-xl { padding-top: var(--gs-space-xl) !important; }
.gs-pt-2xl { padding-top: var(--gs-space-2xl) !important; }
.gs-pt-3xl { padding-top: var(--gs-space-3xl) !important; }
.gs-pr-0 { padding-right: 0 !important; }
.gs-pr-sm { padding-right: var(--gs-space-sm) !important; }
.gs-pr-md { padding-right: var(--gs-space-md) !important; }
.gs-pr-lg { padding-right: var(--gs-space-lg) !important; }
.gs-pr-xl { padding-right: var(--gs-space-xl) !important; }
.gs-pr-2xl { padding-right: var(--gs-space-2xl) !important; }
.gs-pr-3xl { padding-right: var(--gs-space-3xl) !important; }
.gs-pb-0 { padding-bottom: 0 !important; }
.gs-pb-sm { padding-bottom: var(--gs-space-sm) !important; }
.gs-pb-md { padding-bottom: var(--gs-space-md) !important; }
.gs-pb-lg { padding-bottom: var(--gs-space-lg) !important; }
.gs-pb-xl { padding-bottom: var(--gs-space-xl) !important; }
.gs-pb-2xl { padding-bottom: var(--gs-space-2xl) !important; }
.gs-pb-3xl { padding-bottom: var(--gs-space-3xl) !important; }
.gs-pl-0 { padding-left: 0 !important; }
.gs-pl-sm { padding-left: var(--gs-space-sm) !important; }
.gs-pl-md { padding-left: var(--gs-space-md) !important; }
.gs-pl-lg { padding-left: var(--gs-space-lg) !important; }
.gs-pl-xl { padding-left: var(--gs-space-xl) !important; }
.gs-pl-2xl { padding-left: var(--gs-space-2xl) !important; }
.gs-pl-3xl { padding-left: var(--gs-space-3xl) !important; }
.gs-px-0 { padding-inline: 0 !important; }
.gs-px-sm { padding-inline: var(--gs-space-sm) !important; }
.gs-px-md { padding-inline: var(--gs-space-md) !important; }
.gs-px-lg { padding-inline: var(--gs-space-lg) !important; }
.gs-px-xl { padding-inline: var(--gs-space-xl) !important; }
.gs-px-2xl { padding-inline: var(--gs-space-2xl) !important; }
.gs-px-3xl { padding-inline: var(--gs-space-3xl) !important; }
.gs-py-0 { padding-block: 0 !important; }
.gs-py-sm { padding-block: var(--gs-space-sm) !important; }
.gs-py-md { padding-block: var(--gs-space-md) !important; }
.gs-py-lg { padding-block: var(--gs-space-lg) !important; }
.gs-py-xl { padding-block: var(--gs-space-xl) !important; }
.gs-py-2xl { padding-block: var(--gs-space-2xl) !important; }
.gs-py-3xl { padding-block: var(--gs-space-3xl) !important; }
.gs-card-grid-section { position: relative; isolation: isolate; box-sizing: border-box; overflow: hidden; font-family: var(--gs-font-family); }
.gs-card-grid-section__title { position: relative; z-index: 1; margin: 0 0 1.5rem; font-weight: 600; letter-spacing: -.02em; }
.gs-card-grid-section__video,
.gs-card-grid-section__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.gs-card-grid-section__video { z-index: -2; object-fit: cover; }
.gs-card-grid-section__overlay { z-index: -1; pointer-events: none; }
.gs-card-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 1rem;
}

.gs-layout-grid {
    --gs-layout-columns: 2;
    --gs-layout-column-gap: 1rem;
    --gs-layout-row-gap: 1rem;
    --gs-layout-min-row-height: 0;
    display: grid;
    grid-template-columns: repeat(var(--gs-layout-columns), minmax(0, 1fr));
    grid-auto-rows: minmax(var(--gs-layout-min-row-height), auto);
    grid-auto-flow: row dense;
    column-gap: var(--gs-layout-column-gap);
    row-gap: var(--gs-layout-row-gap);
    width: 100%;
    min-width: 0;
}
.gs-grid-item {
    box-sizing: border-box;
    grid-column-start: var(--gs-grid-column-start, auto);
    grid-column-end: span var(--gs-grid-column-span, 1);
    grid-row-start: var(--gs-grid-row-start, auto);
    grid-row-end: span var(--gs-grid-row-span, 1);
    min-width: 0;
    overflow: hidden;
}
.gs-grid-item > * { min-width: 0; }
.gs-grid-item > .gs-feature-panel,
.gs-grid-item > .gs-content-block,
.gs-grid-item > .gs-promo-card,
.gs-grid-item > .gs-image-card { height: 100%; }
.gs-grid-item > .gs-content-header { display: flex; flex-direction: column; height: 100%; }
.gs-grid-item > .gs-content-header .gs-content-header__actions { margin-top: auto; padding-top: 1.5rem; }

.gs-image-card {
    --gs-image-card-min-height: 25rem;
    --gs-image-card-position: center;
    --gs-image-card-radius: .75rem;
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    min-width: 0;
    min-height: var(--gs-image-card-min-height);
    overflow: hidden;
    color: #fff;
    background: #303030;
    border-radius: var(--gs-image-card-radius);
    font-family: var(--gs-font-family);
}
.gs-image-card__image,
.gs-image-card__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.gs-image-card__image { z-index: -2; display: block; max-width: none; object-fit: cover; object-position: var(--gs-image-card-position); transition: transform .3s ease; }
.gs-image-card__overlay { z-index: -1; background: linear-gradient(180deg, transparent 35%, rgb(0 0 0 / 88%) 100%); pointer-events: none; }
.gs-image-card__content { width: 100%; padding: clamp(1.25rem, 4vw, 2rem); }
.gs-image-card__eyebrow { margin: 0 0 .55rem; font-size: .875rem; line-height: 1.35; }
.gs-image-card__title { margin: 0; font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.gs-image-card__text { margin: .75rem 0 0; line-height: 1.5; }
.gs-image-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: .75rem; }
.gs-image-card .gs-action--link { color: inherit; }
.gs-image-card:hover .gs-image-card__image { transform: scale(1.025); }
.gs-image-card:focus-within { outline: .2rem solid var(--gs-primary); outline-offset: .2rem; }

.gs-promo-card {
    box-sizing: border-box;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    padding: .5rem;
    overflow: hidden;
    color: var(--gs-text);
    font-family: var(--gs-font-family);
    background: var(--gs-surface);
    border: 1px solid #dedede;
    border-radius: 1.5rem;
    box-shadow: var(--gs-shadow);
}
.gs-promo-card__media { aspect-ratio: 16 / 9; min-width: 0; overflow: hidden; border-radius: 1.125rem; }
.gs-promo-card--aspect-standard4x3 .gs-promo-card__media { aspect-ratio: 4 / 3; }
.gs-promo-card--aspect-square1x1 .gs-promo-card__media { aspect-ratio: 1; }
.gs-promo-card__media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.gs-promo-card--fit-contain .gs-promo-card__media img { object-fit: contain; }
.gs-promo-card__content { display: flex; flex: 1; flex-direction: column; padding: 1.5rem 1rem 1rem; }
.gs-promo-card__eyebrow, .gs-feature-panel__eyebrow, .gs-content-block__eyebrow, .gs-content-header__eyebrow { margin-bottom: .65rem; font-size: .75rem; font-weight: 600; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.gs-promo-card__title { margin: .4rem 0 .65rem; font-weight: 600; line-height: 1.18; letter-spacing: -.02em; }
.gs-promo-card__title:is(h1) { font-size: clamp(1.75rem, 3cqi, 2.25rem); }
.gs-promo-card__title:is(h2) { font-size: clamp(1.4rem, 2.5cqi, 1.75rem); }
.gs-promo-card__title:is(h3) { font-size: clamp(1.1rem, 2cqi, 1.25rem); }
.gs-promo-card__text { margin: 0; font-weight: 400; line-height: 1.45; }
.gs-promo-card__badge { align-self: flex-start; padding: .2rem .5rem; background: #ffd800; font-weight: 600; }
.gs-promo-card__actions, .gs-feature-panel__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: auto; padding-top: 1.5rem; }

.gs-action { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .45rem 1rem; border-radius: .375rem; font-family: var(--gs-font-family); font-size: .875rem; font-weight: 600; text-decoration: none; transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; }
.gs-action--primary { color: #fff; background: var(--gs-primary); }
.gs-action--primary:hover { background: var(--gs-primary-hover); }
.gs-action--secondary { color: var(--gs-text); border: 2px solid currentColor; }
.gs-action--secondary:hover { background: rgb(0 0 0 / 6%); }
.gs-action--link { color: var(--gs-primary); padding: .45rem 0 .55rem; }
.gs-action:focus-visible { outline: 2px solid currentColor; outline-offset: .2rem; }
.gs-action-group { box-sizing: border-box; display: flex; flex: 0 0 100%; flex-wrap: wrap; align-items: center; justify-content: inherit; width: 100%; min-width: 0; gap: .75rem; }
.gs-action-group:not(:first-child) { margin-top: var(--gs-space-md); }

.gs-animated-link {
    --gs-animated-link-arrow-space: 0rem;
    position: relative;
    overflow: visible;
}
.gs-animated-link::before {
    position: absolute;
    right: var(--gs-animated-link-arrow-space);
    bottom: .2rem;
    left: 0;
    height: 2px;
    background: currentColor;
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 200ms ease-in-out;
}
.gs-animated-link--with-arrow { --gs-animated-link-arrow-space: 1.2rem; }
.gs-animated-link--with-arrow::after {
    flex: 0 0 auto;
    width: .45rem;
    height: .45rem;
    margin-left: .55rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    transform: translateX(0) rotate(45deg);
    transition: transform 200ms ease-in-out;
}
.gs-animated-link:hover::before,
.gs-animated-link:focus-visible::before,
.gs-animated-link:active::before { transform: scaleX(1); }
.gs-animated-link--with-arrow:hover::after,
.gs-animated-link--with-arrow:focus-visible::after,
.gs-animated-link--with-arrow:active::after { transform: translateX(.25rem) rotate(45deg); }

.gs-promo-card--horizontal,
.gs-promo-card--responsive { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.gs-promo-card--horizontal .gs-promo-card__content,
.gs-promo-card--responsive .gs-promo-card__content { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.gs-promo-card--horizontal .gs-promo-card__copy,
.gs-promo-card--responsive .gs-promo-card__copy { align-self: center; }
.gs-promo-card--horizontal .gs-promo-card__actions,
.gs-promo-card--responsive .gs-promo-card__actions { margin-top: 0; }
.gs-promo-card--align-center .gs-promo-card__content,
.gs-promo-card--align-center .gs-promo-card__copy { text-align: center; }
.gs-promo-card--align-center .gs-promo-card__actions { justify-content: center; }
.gs-promo-card--horizontal.gs-promo-card--content-start .gs-promo-card__media,
.gs-promo-card--responsive.gs-promo-card--content-start .gs-promo-card__media { order: 2; }
.gs-promo-card--horizontal.gs-promo-card--content-start .gs-promo-card__content,
.gs-promo-card--responsive.gs-promo-card--content-start .gs-promo-card__content { order: 1; }

.gs-article-card {
    --gs-article-image-position: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    color: var(--gs-text);
    background: var(--gs-surface);
    border: 1px solid #e1e1e1;
    border-radius: .375rem;
    box-shadow: 0 .4rem 1.25rem rgb(0 0 0 / 12%);
    font-family: var(--gs-font-family);
}
.gs-article-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eee; }
.gs-article-card__media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--gs-article-image-position); transition: transform 250ms ease-in-out; }
.gs-article-card__media:hover img { transform: scale(1.025); }
.gs-article-card__media:focus-visible { outline: .2rem solid var(--gs-primary); outline-offset: -.2rem; }
.gs-article-card__content { display: flex; flex: 1; flex-direction: column; padding: 1.4rem 1.5rem 1.5rem; }
.gs-article-card__tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .75rem; }
.gs-article-tag { display: inline-flex; align-items: center; min-height: 1.45rem; padding: .15rem .55rem; color: #fff; background: var(--gs-primary); border-radius: 999px; font-size: .75rem; font-weight: 600; line-height: 1.2; text-decoration: none; }
a.gs-article-tag { transition: background-color 200ms ease-in-out; }
a.gs-article-tag:hover { background: var(--gs-primary-hover); }
a.gs-article-tag:focus-visible { outline: 2px solid var(--gs-primary); outline-offset: .15rem; }
.gs-article-card__title { margin: 0; font-size: clamp(1.2rem, 2vw, 1.45rem); font-weight: 600; line-height: 1.25; letter-spacing: -.015em; }
.gs-article-card__title a { color: inherit; text-decoration: none; }
.gs-article-card__title a:hover { color: var(--gs-primary); text-decoration: underline; text-underline-offset: .2rem; }
.gs-article-card__title a:focus-visible { outline: 2px solid var(--gs-primary); outline-offset: .2rem; }
.gs-article-card__summary { margin: 1rem 0 0; line-height: 1.55; }
.gs-article-card__footer { display: flex; align-items: center; gap: .85rem; margin-top: auto; padding-top: 2rem; }
.gs-article-card__author-image { flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; object-fit: contain; border-radius: 50%; }
.gs-article-card__metadata { min-width: 0; }
.gs-article-card__author { display: block; font-size: .875rem; line-height: 1.3; }
.gs-article-card__details { margin-top: .2rem; color: #666; font-size: .8rem; line-height: 1.35; }

.gs-feature-panel { display: grid; grid-template-columns: minmax(18rem, 2fr) minmax(0, 3fr); width: 100%; min-width: 0; min-height: 24rem; overflow: hidden; background: #f2f2f2; font-family: var(--gs-font-family); }
.gs-feature-panel__media { min-width: 0; min-height: 18rem; overflow: hidden; }
.gs-feature-panel__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.gs-feature-panel--fit-contain .gs-feature-panel__media img { object-fit: contain; }
.gs-feature-panel__content { display: grid; grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr); min-width: 0; padding: clamp(2rem, 5vw, 4rem); }
.gs-feature-panel__body { grid-row: 2; align-self: center; width: 100%; }
.gs-feature-panel__title { margin: .65rem 0; font-weight: 600; line-height: 1.08; letter-spacing: -.03em; }
.gs-feature-panel__title:is(h1) { font-size: clamp(2.75rem, 5vw, 4.5rem); }
.gs-feature-panel__title:is(h2) { font-size: clamp(2.25rem, 4vw, 3.5rem); }
.gs-feature-panel__title:is(h3) { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.gs-feature-panel__content p { margin: 0; font-weight: 400; line-height: 1.5; }
.gs-feature-panel__accent { width: 3rem; height: .25rem; background: var(--gs-primary); }
.gs-feature-panel--align-center .gs-feature-panel__content { align-items: center; text-align: center; }
.gs-feature-panel--align-center .gs-feature-panel__actions { justify-content: center; }
.gs-feature-panel .gs-feature-panel__actions { grid-row: 3; align-self: end; margin-top: 0; }
.gs-feature-panel--content-end .gs-feature-panel__media { order: 1; }
.gs-feature-panel--content-end .gs-feature-panel__content { order: 2; }
.gs-feature-panel--content-start .gs-feature-panel__media { order: 2; }
.gs-feature-panel--content-start .gs-feature-panel__content { order: 1; }

.gs-content-block {
    --gs-content-max-width: 64rem;
    box-sizing: border-box;
    padding: clamp(2.5rem, 7vw, 6rem) clamp(1.5rem, 5vw, 4rem);
    color: var(--gs-text);
    background: var(--gs-surface);
    font-family: var(--gs-font-family);
}
.gs-content-block__inner { width: min(100%, var(--gs-content-max-width)); margin-inline: auto; }
.gs-content-block__title { margin: 0; font-weight: 500; line-height: 1.1; letter-spacing: -.035em; }
.gs-content-block__title:is(h1) { font-size: clamp(2.75rem, 6vw, 4.5rem); }
.gs-content-block__title:is(h2) { font-size: clamp(2.25rem, 5vw, 3.5rem); }
.gs-content-block__title:is(h3) { font-size: clamp(1.75rem, 4vw, 2.5rem); }
.gs-content-block__text { max-width: 52rem; margin: 1.25rem 0 0; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.5; }
.gs-content-block__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.gs-content-block--align-center { text-align: center; }
.gs-content-block--align-center .gs-content-block__text { margin-inline: auto; }
.gs-content-block--align-center .gs-content-block__actions { justify-content: center; }

.gs-content-header {
    --gs-content-header-max-width: 70rem;
    box-sizing: border-box;
    width: min(100%, var(--gs-content-header-max-width));
    color: var(--gs-text);
    font-family: var(--gs-font-family);
}
.gs-content-header__title { margin: 0; font-weight: 600; line-height: 1.12; letter-spacing: -.03em; }
.gs-content-header__title:is(h1) { font-size: clamp(2.75rem, 5vw, 4.5rem); }
.gs-content-header__title:is(h2) { font-size: clamp(2rem, 3.5vw, 2.75rem); }
.gs-content-header__title:is(h3) { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.gs-content-header__text { max-width: 70rem; margin: .85rem 0 0; line-height: 1.6; }
.gs-content-header__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.gs-content-header--align-center { margin-inline: auto; text-align: center; }
.gs-content-header--align-center .gs-content-header__text { margin-inline: auto; }
.gs-content-header--align-center .gs-content-header__actions { justify-content: center; }

.gs-media-section {
    --gs-media-section-content-width: 95rem;
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    overflow: hidden;
    padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 5vw, 4rem);
    color: var(--gs-text);
    background: #e8f3fa;
    font-family: var(--gs-font-family);
}
.gs-media-section__video, .gs-media-section__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.gs-media-section__video { z-index: -2; object-fit: cover; }
.gs-media-section__overlay { z-index: -1; pointer-events: none; }
.gs-media-section__inner { position: relative; z-index: 1; width: min(100%, var(--gs-media-section-content-width)); margin-inline: auto; }
.gs-media-section .gs-content-header { color: inherit; }
.gs-media-section .gs-content-header:not(:last-child) { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.gs-media-section--custom-foreground .gs-action--secondary,
.gs-media-section--custom-foreground .gs-action--link { color: inherit; }

/* Responsive hero with optional art-directed images. */
.gs-responsive-hero {
    --gs-hero-foreground: #fff;
    --gs-hero-stacked-background: #fff;
    --gs-hero-stacked-foreground: var(--gs-text);
    --gs-hero-image-position: center;
    --gs-hero-tablet-image-position: var(--gs-hero-image-position);
    --gs-hero-mobile-image-position: var(--gs-hero-tablet-image-position);
    --gs-hero-content-width: 30rem;
    --gs-hero-desktop-min-height: 36rem;
    --gs-hero-tablet-aspect-ratio: 16 / 10;
    --gs-hero-mobile-aspect-ratio: 4 / 3;
    --gs-hero-tablet-overlap: 0rem;
    --gs-hero-radius: 0;
    position: relative;
    isolation: isolate;
    min-height: var(--gs-hero-desktop-min-height);
    overflow: hidden;
    border-radius: var(--gs-hero-radius);
    color: var(--gs-hero-foreground);
    font-family: var(--gs-font-family);
}
.gs-responsive-hero__media,
.gs-responsive-hero__picture,
.gs-responsive-hero__picture img,
.gs-responsive-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.gs-responsive-hero__media { z-index: -1; overflow: hidden; }
.gs-responsive-hero__picture { display: block; }
.gs-responsive-hero__picture img { display: block; object-fit: cover; object-position: var(--gs-hero-image-position); }
.gs-responsive-hero__overlay { pointer-events: none; }
.gs-responsive-hero__inner {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: min(100%, var(--gs-container-max-width));
    min-height: inherit;
    margin-inline: auto;
    padding: clamp(3rem, 7vw, 6rem) var(--gs-container-gutter);
}
.gs-responsive-hero__content { width: 100%; max-width: var(--gs-hero-content-width); }
.gs-responsive-hero__eyebrow { margin: 0 0 .75rem; font-size: .75rem; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.gs-responsive-hero__title { margin: 0; font-weight: 600; line-height: 1.1; letter-spacing: -.03em; }
.gs-responsive-hero__title:is(h1) { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.gs-responsive-hero__title:is(h2) { font-size: clamp(2rem, 4vw, 3.25rem); }
.gs-responsive-hero__title:is(h3) { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.gs-responsive-hero__text { margin: 1.25rem 0 0; font-size: 1rem; line-height: 1.6; }
.gs-responsive-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.gs-responsive-hero--align-center .gs-responsive-hero__content { margin-inline: auto; text-align: center; }
.gs-responsive-hero--align-center .gs-responsive-hero__actions { justify-content: center; }

@media (max-width: 64rem) {
    .gs-responsive-hero { min-height: 0; overflow: visible; color: var(--gs-hero-stacked-foreground); }
    .gs-responsive-hero__media { position: relative; inset: auto; z-index: auto; aspect-ratio: var(--gs-hero-tablet-aspect-ratio); height: auto; border-radius: var(--gs-hero-radius); }
    .gs-responsive-hero__picture,
    .gs-responsive-hero__picture img,
    .gs-responsive-hero__overlay { border-radius: inherit; }
    .gs-responsive-hero__picture img { object-position: var(--gs-hero-tablet-image-position); }
    .gs-responsive-hero__inner { position: relative; z-index: 1; width: auto; min-height: 0; margin: calc(-1 * var(--gs-hero-tablet-overlap)) var(--gs-container-gutter) 0; padding: 0; }
    .gs-responsive-hero__content { box-sizing: border-box; max-width: none; padding: clamp(2rem, 5vw, 3rem); border-radius: var(--gs-hero-radius); background: var(--gs-hero-stacked-background); color: var(--gs-hero-stacked-foreground); }
}

@media (max-width: 48rem) {
    .gs-responsive-hero__media { aspect-ratio: var(--gs-hero-mobile-aspect-ratio); border-radius: var(--gs-hero-radius) var(--gs-hero-radius) 0 0; }
    .gs-responsive-hero__picture img { object-position: var(--gs-hero-mobile-image-position); }
    .gs-responsive-hero__inner { margin: 0; }
    .gs-responsive-hero__content { padding: 2rem var(--gs-container-gutter); border-radius: 0 0 var(--gs-hero-radius) var(--gs-hero-radius); }
}

.gs-video-player {
    --gs-video-aspect-ratio: 16 / 9;
    --gs-video-border-radius: 1.5rem;
    --gs-video-frame-padding: clamp(.75rem, 2vw, 1.5rem);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: var(--gs-video-frame-padding);
    overflow: hidden;
    background: rgb(255 255 255 / 72%);
    border-radius: calc(var(--gs-video-border-radius) + var(--gs-video-frame-padding));
    box-shadow: 0 .5rem 2rem rgb(0 0 0 / 8%);
    backdrop-filter: blur(.5rem);
}
.gs-video-player__viewport {
    width: 100%;
    aspect-ratio: var(--gs-video-aspect-ratio);
    overflow: hidden;
    background: transparent;
    border-radius: var(--gs-video-border-radius);
}
.gs-video-player__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: 0;
}
.gs-video-player__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    place-items: center;
    color: #fff;
    background: var(--gs-primary);
    border: 0;
    border-radius: .75rem;
    box-shadow: 0 .25rem 1rem rgb(0 0 0 / 20%);
    cursor: pointer;
    transform: translate(-50%, -50%);
}
.gs-video-player__play:hover { background: var(--gs-primary-hover); }
.gs-video-player__play:focus-visible { outline: .2rem solid #fff; outline-offset: .2rem; }
.gs-video-player__play svg { width: 1.65rem; height: 1.65rem; fill: currentColor; }
.gs-video-player--playing .gs-video-player__play { display: none; }
.gs-video-player__close { display: none; }
.gs-video-player--fullscreen-fallback {
    position: fixed;
    z-index: 2147483647;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    padding: 0;
    background: #000;
    border-radius: 0;
}
.gs-video-player--fullscreen-fallback .gs-video-player__viewport { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; }
.gs-video-player--fullscreen-fallback .gs-video-player__video { width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
.gs-video-player--fullscreen-fallback .gs-video-player__close {
    position: absolute;
    top: max(1rem, env(safe-area-inset-top));
    right: max(1rem, env(safe-area-inset-right));
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    place-items: center;
    color: #fff;
    background: rgb(0 0 0 / 65%);
    border: 1px solid rgb(255 255 255 / 70%);
    border-radius: 50%;
    cursor: pointer;
}
.gs-video-player--fullscreen-fallback .gs-video-player__close svg { width: 1.4rem; height: 1.4rem; fill: currentColor; }

.gs-requirements {
    --gs-requirements-columns: 2;
    --gs-requirements-accent: #0078d4;
    box-sizing: border-box;
    padding: clamp(2rem, 5vw, 4rem);
    color: var(--gs-text);
    background: #f5f7fa;
    border-radius: 1.5rem;
    font-family: var(--gs-font-family);
}
.gs-requirements__title { margin: 0 0 clamp(2rem, 5vw, 4rem); text-align: center; font-weight: 600; letter-spacing: -.025em; }
.gs-requirements__list { column-count: var(--gs-requirements-columns); column-gap: clamp(2.5rem, 7vw, 8rem); }
.gs-requirement {
    display: grid;
    grid-template-columns: minmax(9rem, .75fr) minmax(0, 1.25fr);
    align-items: center;
    min-height: 5.25rem;
    padding: 1rem 0;
    border-top: 1px solid var(--gs-requirements-accent);
    break-inside: avoid;
}
.gs-requirement:last-child { border-bottom: 1px solid var(--gs-requirements-accent); }
.gs-requirement__identity { display: flex; align-items: center; min-width: 0; gap: .65rem; padding-right: 1rem; }
.gs-requirement__icon { flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; color: #3a4651; }
.gs-requirement__label { font-weight: 600; line-height: 1.25; }
.gs-requirement__description { line-height: 1.45; }
.gs-requirement__description > :first-child { margin-top: 0; }
.gs-requirement__description > :last-child { margin-bottom: 0; }

.gs-benefit-list {
    --gs-benefit-columns: 3;
    --gs-benefit-image-size: 4.5rem;
    --gs-benefit-gap: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 5vw, 5rem);
    --gs-benefit-item-background: #eef4ff;
    --gs-benefit-item-border-color: #dbe7f8;
    --gs-benefit-item-padding: clamp(1.5rem, 3vw, 2.5rem);
    --gs-benefit-item-border-radius: .75rem;
    box-sizing: border-box;
    padding: clamp(1.5rem, 4vw, 3rem);
    color: var(--gs-text);
    background: #f5f7fa;
    border-radius: 1.5rem;
    font-family: var(--gs-font-family);
}
.gs-benefit-list__title { margin: 0 0 2rem; font-weight: 600; letter-spacing: -.025em; }
.gs-benefit-list__grid { display: grid; grid-template-columns: repeat(var(--gs-benefit-columns), minmax(0, 1fr)); gap: var(--gs-benefit-gap); }
.gs-benefit { display: grid; grid-template-columns: var(--gs-benefit-image-size) minmax(0, 1fr); align-items: start; gap: 1.25rem; min-width: 0; }
.gs-benefit--without-image { grid-template-columns: minmax(0, 1fr); }
.gs-benefit__media { width: var(--gs-benefit-image-size); height: var(--gs-benefit-image-size); }
.gs-benefit__media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.gs-benefit__title { margin: 0 0 .45rem; font-weight: 600; line-height: 1.25; letter-spacing: -.015em; }
.gs-benefit__description { line-height: 1.5; }
.gs-benefit__description > :first-child { margin-top: 0; }
.gs-benefit__description > :last-child { margin-bottom: 0; }
.gs-benefit__description a { color: var(--gs-primary); }
.gs-benefit-list--cards { padding: 0; background: transparent; border-radius: 0; }
.gs-benefit-list--cards .gs-benefit-list__grid { grid-auto-rows: 1fr; align-items: stretch; }
.gs-benefit-list--cards .gs-benefit { align-items: center; min-height: 12rem; padding: var(--gs-benefit-item-padding); background: var(--gs-benefit-item-background); border: 1px solid var(--gs-benefit-item-border-color); border-radius: var(--gs-benefit-item-border-radius); }
.gs-benefit-list--cards .gs-benefit__content { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.gs-benefit-list--cards .gs-benefit__description .gs-action { margin-top: var(--gs-space-md); }

.gs-stat-grid {
    --gs-stat-columns: 3;
    --gs-stat-background: #f2f8fc;
    --gs-stat-foreground: var(--gs-text);
    --gs-stat-accent: var(--gs-primary);
    --gs-stat-padding: clamp(2.5rem, 6vw, 4.5rem) var(--gs-container-gutter);
    --gs-stat-gap: clamp(2rem, 5vw, 5rem);
    --gs-stat-content-width: var(--gs-container-max-width);
    --gs-stat-item-min-height: 12rem;
    box-sizing: border-box;
    color: var(--gs-stat-foreground);
    background: var(--gs-stat-background);
    font-family: var(--gs-font-family);
}
.gs-stat-grid__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(var(--gs-stat-columns), minmax(0, 1fr));
    gap: var(--gs-stat-gap);
    width: min(100%, var(--gs-stat-content-width));
    margin-inline: auto;
    padding: var(--gs-stat-padding);
}
.gs-stat { display: flex; flex-direction: column; min-width: 0; min-height: var(--gs-stat-item-min-height); }
.gs-stat__value { position: relative; margin: 0; padding-left: 1rem; font-size: clamp(1.8rem, 3vw, 2.35rem); font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
.gs-stat__value::before { position: absolute; top: -.15rem; bottom: -.15rem; left: 0; width: .2rem; border-radius: 999px; background: var(--gs-stat-accent); content: ""; }
.gs-stat__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding-left: 1rem; font-size: 1rem; line-height: 1.5; }
.gs-stat__content > :first-child { margin-top: 1.15rem; }
.gs-stat__content > :last-child { margin-bottom: 0; }
.gs-stat__content > .gs-action { margin-top: auto; padding-top: 2rem; }

.gs-related-links { box-sizing: border-box; color: var(--gs-text); font-family: var(--gs-font-family); }
.gs-related-links__title { margin: 0 0 clamp(2rem, 5vw, 3.5rem); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
.gs-related-links__items { border-top: 1px solid #b8b8b8; }
.gs-related-link { padding: clamp(2rem, 5vw, 3rem) 0; border-bottom: 1px solid #b8b8b8; }
.gs-related-link__title { margin: 0; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 500; line-height: 1.2; letter-spacing: -.02em; }
.gs-related-link__description { max-width: 70rem; margin-top: .85rem; line-height: 1.55; }
.gs-related-link__description > :first-child { margin-top: 0; }
.gs-related-link__description > :last-child { margin-bottom: 0; }
.gs-related-link__action { display: inline-flex; align-items: center; margin-top: 1.35rem; padding: .25rem 0 .45rem; color: var(--gs-primary); font-weight: 600; line-height: 1.4; text-decoration: none; transition: color 200ms ease-in-out; }
.gs-related-link__action:hover { color: var(--gs-primary-hover); }
.gs-related-link__action:focus-visible { outline: 2px solid currentColor; outline-offset: .3rem; }

.gs-faq { box-sizing: border-box; color: var(--gs-text); font-family: var(--gs-font-family); }
.gs-faq__title { margin: 0 0 clamp(2rem, 5vw, 3.5rem); font-weight: 600; letter-spacing: -.025em; }
.gs-faq__controls { display: flex; align-items: center; margin-bottom: var(--gs-space-lg); gap: var(--gs-space-md); }
.gs-faq__control { padding: .25rem 0; color: var(--gs-primary); background: transparent; border: 0; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: .2rem; cursor: pointer; }
.gs-faq__control:hover { color: var(--gs-primary-hover); }
.gs-faq__control:focus-visible, .gs-faq-item__question:focus-visible { outline: 2px solid var(--gs-primary); outline-offset: .25rem; }
.gs-faq__separator { width: 1px; height: 1.25rem; background: currentColor; }
.gs-faq__items { border-top: 1px solid #d1d1d1; }
.gs-faq-item { border-bottom: 1px solid #d1d1d1; }
.gs-faq-item__question { display: flex; align-items: center; padding: var(--gs-space-xl) var(--gs-space-md); gap: var(--gs-space-md); font-weight: 600; line-height: 1.4; list-style: none; cursor: pointer; }
.gs-faq-item__question::-webkit-details-marker { display: none; }
.gs-faq-item__question::marker { content: ""; }
.gs-faq-item__question:hover { color: var(--gs-primary); }
.gs-faq-item__icon { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.gs-faq-item[open] .gs-faq-item__icon { transform: rotate(90deg); }
.gs-faq-item__answer { padding: 0 var(--gs-space-md) var(--gs-space-xl) calc(var(--gs-space-md) + 1.25rem + var(--gs-space-md)); line-height: 1.6; }
.gs-faq-item__answer > :first-child { margin-top: 0; }
.gs-faq-item__answer > :last-child { margin-bottom: 0; }

@media (max-width: 64rem) {
    .gs-stat-grid__inner { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
    .gs-layout-grid { grid-template-columns: repeat(var(--gs-layout-tablet-columns, var(--gs-layout-columns)), minmax(0, 1fr)); }
    .gs-grid-item {
        grid-column-start: var(--gs-grid-tablet-column-start, var(--gs-grid-column-start, auto));
        grid-column-end: span var(--gs-grid-tablet-column-span, var(--gs-grid-column-span, 1));
        grid-row-start: var(--gs-grid-tablet-row-start, var(--gs-grid-row-start, auto));
        grid-row-end: span var(--gs-grid-tablet-row-span, var(--gs-grid-row-span, 1));
    }
}

@media (max-width: 48rem) {
    .gs-stat-grid__inner { grid-template-columns: 1fr; }
    .gs-site-header__inner { flex-wrap: wrap; gap: .5rem 1rem; }
    .gs-site-header__toggle { display: block; }
    .gs-site-header__navigation { display: none; flex: 1 0 100%; align-items: stretch; margin: 0; padding-bottom: .75rem; }
    .gs-site-header--expanded .gs-site-header__navigation { display: grid; }
    .gs-site-header .gs-nav-link { padding: .75rem 0; }
    .gs-promo-card--responsive { display: flex; }
    .gs-promo-card--responsive.gs-promo-card--content-start .gs-promo-card__media,
    .gs-promo-card--responsive.gs-promo-card--content-end .gs-promo-card__media { order: 1; }
    .gs-promo-card--responsive.gs-promo-card--content-start .gs-promo-card__content,
    .gs-promo-card--responsive.gs-promo-card--content-end .gs-promo-card__content { order: 2; }
    .gs-feature-panel { display: flex; flex-direction: column; }
    .gs-feature-panel .gs-feature-panel__media { order: 1; }
    .gs-feature-panel .gs-feature-panel__content { order: 2; }
    .gs-feature-panel__content { display: flex; flex-direction: column; }
    .gs-feature-panel__body { width: 100%; }
    .gs-feature-panel .gs-feature-panel__actions { align-self: auto; margin-top: 0; }
    .gs-requirements__list { column-count: 1; }
    .gs-requirement { grid-template-columns: minmax(8rem, .8fr) minmax(0, 1.2fr); }
    .gs-benefit-list__grid { grid-template-columns: 1fr; }
    .gs-layout-grid { grid-template-columns: repeat(var(--gs-layout-mobile-columns, 1), minmax(0, 1fr)); }
    .gs-grid-item {
        grid-column-start: auto;
        grid-column-end: span var(--gs-grid-mobile-column-span, 1);
        grid-row-start: auto;
        grid-row-end: span var(--gs-grid-mobile-row-span, 1);
    }
    .gs-feature-stack .gs-feature-panel { min-height: auto; }
    .gs-feature-stack .gs-feature-panel__content { padding: 2rem 1.25rem 2.5rem; }
    .gs-feature-stack .gs-feature-panel__content h2 { font-size: clamp(2rem, 10vw, 3rem); }
    .gs-spacing-guide__scale { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gs-spacing-guide__columns { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 30rem) {
    .gs-video-player { --gs-video-border-radius: 1rem; --gs-video-frame-padding: .5rem; }
    .gs-requirements { padding: 1.5rem 1.25rem; }
    .gs-requirement { grid-template-columns: 1fr; gap: .6rem; }
    .gs-requirement__identity { padding-right: 0; }
    .gs-benefit-list { --gs-benefit-image-size: 3.75rem; padding: 1.5rem 1.25rem; }
    .gs-benefit-list--cards { padding: 0; }
    .gs-benefit { gap: 1rem; }
    .gs-faq-item__question { padding-inline: 0; }
    .gs-faq-item__answer { padding-right: 0; padding-left: calc(1.25rem + var(--gs-space-md)); }
}

@media (prefers-reduced-motion: reduce) {
    .gs-action { scroll-behavior: auto; }
    .gs-image-card__image { transition: none; }
    .gs-action,
    .gs-related-link__action,
    .gs-animated-link::before,
    .gs-animated-link::after,
    .gs-article-card__media img,
    a.gs-article-tag { transition: none; }
}


.BinaryBackground::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transition: opacity 1s ease-out;
    font-family: monospace;
    font-size: 13px;
    line-height: 15.75px;
    color: #B0BAEC;
    opacity: 0.4;
    white-space: pre-wrap;
    word-break: break-all;
    overflow: hidden;
    pointer-events: none;
    letter-spacing: 0px;
    margin: 0 -8px;
    content: "0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 0 0 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 1 0 0 0 1 0 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0 1 1 0 0 1 1 1 1 0 1 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 1 0 0 0 1 1 1 1 0 1 0 0 1 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 0 1 1 1 0 1 1 0 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 H A P P Y _ C O D I N G ! 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 0 1 0 0 1 0 0 1 1 1 1 0 1 0 1 0 0 1 1 0 1 1 1 0 1 1 1 0 0 1 0 0 1 1 1 1 1 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0 1 1 1 0 0 0 1 0 1 0 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 1 0 0 1 1 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 1 0 0 1 0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 1 0 0 1 1 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 1 0 1 0 1 1 1 1 1 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 1 1 0 0 1 1 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 0 0 1 0 1 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 0 0 1 1 1 1 0 1 1 0 0 0 1 1 0 1 0 1 0 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 0 0 0 0 1 0 0 1 1 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 0 1 1 1 0 0 1 0 0 0 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 1 1 0 0 0 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 1 1 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 0 1 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 1 0 0 0 0 0 0 1 1 0 1 0 1 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 0 1 1 0 1 1 0 0 0 0 1 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 1 1 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 1 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 1 0 1 1 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 1 1 0 0 1 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 0 0 1 0 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 1 0 1 1 0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 1 1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 0 0 0 1 1 1 1 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 1 0 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 1 0 1 0 1 1 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 0 1 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 1 1 0 0 1 0 0 0 1 1 0 0 1 0 1 1 0 1 0 1 0 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 0 1 1 1 1 0 1 1 1 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 0 0 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 1 1 0 0 1 1 1 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 1 1 1 1 1 0 1 0 0 1 1 0 0 1 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 1 1 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 0 1 1 1 1 0 0 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 1 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 0 0 1 0 0 0 0 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 1 0 0 0 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1 1 1 0 1 1 0 0 1 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 1 1 0 0 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 1 1 0 1 0 1 0 0 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 0 0 1 1 0 1 1 0 1 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 0 1 1 0 0 0 0 1 0 0 0 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 0 1 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 0 1 0 0 0 0 1 1 0 1 1 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 1 0 0 1 1 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 0 1 0 0 1 0 1 0 1 1 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0 0 1 1 0 1 0 1 1 0 1 0 0 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 1 0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 1 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1 1 1 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 0 0 1 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 0 0 0 0 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 0 0 1 1 1 0 0 1 1 1 0 0 1 1 0 0 1 0 0 1 1 0 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 0 1 0 0 0 0 1 1 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 1 1 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 1 1 0 0 0 1 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 1 1 0 1 0 0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 0 1 0 1 1 0 0 1 0 1 0 0 0 1 1 0 0 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 0 0 0 0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 1 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 1 1 1 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 1 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 0 0 1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 0 1 1 0 0 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1 0 0 1 0 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 1 1 0 0 0 1 1 0 1 1 1 0 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 1 1 1 1 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 1 1 1 1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 0 1 1 1 0 1 0 1 1 0 0 1 0 1 1 0 1 0 1 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 1 0 1 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 1 1 1 1 0 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 0 0 1 0 1 1 1 0 1 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 0 0 1 0 1 1 1 1 1 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 1 0 1 1 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 1 1 1 1 0 1 0 1 1 0 1 0 0 1 0 0 0 1 1 0 0 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 1 1 0 1 1 0 1 1 0 0 1 0 0 1 0 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 0 1 1 1 1 0 1 1 0 0 0 1 0 1 1 1 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 0 1 0 1 1 1 0 1 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 1 1 1 0 1 1 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0 1 1 0 1 0 1 0 0 1 1 0 0 0 1 0 1 1 1 0 0 0 0 1 1 0 0 1 0 1 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 1 0 1 0 0 1 0 0 1 1 0 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 1 1 1 0 1 1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 0 1 0 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 0 0 0 1 1 0 0 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 0 1 1 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 1 1 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 1 1 1 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 1 1 0 1 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 1 1 0 0 0 1 0 1 1 1 1 0 1 0 0 1 0 0 0 1 1 1 0 1 1 0 0 0 1 0 0 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 0 1 1 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 1 0 1 0 1 1 1 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 1 1 1 1 1 0 1 0 1 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 0 0 1 1 1 0 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 0 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 0 1 1 1 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 1 0 0 1 1 0 1 0 0 1 0 0 0 1 1 1 1 1 1 1 0 1 0 1 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 0 0 1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0 1 0 0 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 0 0 1 1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 0 1 0 1 0 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 1 1 1 0 1 1 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 1 1 0 1 1 1 0 1 0 0 1 1 1 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 1 1 1 1 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 0 1 0 0 1 1 1 0 1 0 0 1 1 0 1 0 1 0 1 0 0 1 1 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 0 1 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 1 1 1 0 1 0 0 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 1 0 0 1 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 1 1 0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 0 1 0 1 1 0 1 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 1 1 0 0 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 1 0 1 1 0 1 0 1 0 1 1 1 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 0 1 1 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 1 0 0 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 0 0 1 0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 0 1 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 1 1 0 0 0 0 1 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 1 1 0 1 1 1 0 1 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 0 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 0 1 1 0 0 1 1 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 0 0 1 1 0 0 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 0 1 1 1 0 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 1 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 1 1 0 1 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1 0 0 0 1 1 0 0 1 1 1 1 0 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 0 1 0 0 0 0 1 1 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 0 1 1 1 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 1 0 1 1 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 0 0 1 1 1 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 1 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 1 1 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 1 0 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 1 0 0 1 0 0 1 0 0 1 1 0 0 1 1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 1 1 0 1 1 1 0 1 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 1 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 0 1 0 0 1 0 1 0 0 1 1 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 1 0 1 0 0 1 1 1 1 1 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 0 0 1 0 1 0 1 1 0 0 0 1 0 0 0 1 1 1 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 0 0 1 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 0 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 1 1 0 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 ";
}

.BinaryBackground::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30%;
    background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
    pointer-events: none;
    z-index: 3;
}
