/* Modern, cool, stylish UI */

:root {
  /* Liquid Glass風（ダーク基準） */
  --bg: #0f172a;           /* slate-900 */
  --surface: #111827;      /* slate-800 */
  --elev-1: #111827;
  --elev-2: #1f2937;       /* slate-700 */
  --border: rgba(255, 255, 255, 0.08);
  --text: #f8fafc;         /* slate-50 */
  --muted: #9aa4b2;
  --accent: #3b82f6;       /* blue-500 */
  --accent-2: #06b6d4;     /* cyan-500 */
  --ok: #22c55e;           /* green-500 */
  --danger: #ef4444;       /* red-500 */
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 16px;
  --radius-sm: 10px;
}

/* Global box sizing to avoid layout overflow from padding/borders */
*, *::before, *::after { box-sizing: border-box; }

/* Light theme override */
.theme-light {
  --bg: #f8fafc;           /* slate-50 */
  --surface: #ffffff;
  --elev-1: #ffffff;
  --elev-2: #f3f4f6;       /* gray-100 */
  --border: rgba(10, 20, 30, 0.08);
  --text: #111827;         /* gray-900 */
  --muted: #6b7280;        /* gray-500 */
  --accent: #3b82f6;       /* blue-500 */
  --accent-2: #06b6d4;     /* cyan-500 */
  --ok: #22c55e;
  --danger: #ef4444;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  background: radial-gradient(1200px 800px at 80% -10%, rgba(124,92,255,.25), transparent 60%),
              radial-gradient(1000px 700px at -10% 120%, rgba(0,212,255,.18), transparent 50%),
              var(--bg);
  color: var(--text);
  font-family: 'Inter', 'Rubik', 'Noto Sans JP', 'Noto Sans', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; /* guard against accidental horizontal overflow */
}

/* オーガニックな淡い背景（軽量） */
body::before {
  content: "";
  position: fixed;
  top: -20%; left: -10%;
  width: 140%; height: 140%;
  background: radial-gradient(60% 60% at 30% 30%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 60%);
  z-index: -1;
  pointer-events: none;
}

.header {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(12px) saturate(160%);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.00)),
    color-mix(in oklab, var(--elev-1) 70%, transparent);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: .2px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.brand-title { display: inline-flex; gap: 2px; align-items: baseline; }
.brand-line1, .brand-line2 { display: inline; }
@media (max-width: 640px) {
  .brand-title { display: inline-flex; flex-direction: column; align-items: center; line-height: 1.1; }
  .brand-line1, .brand-line2 { display: block; }
}
.brand-badge {
  width: 28px;
  height: 28px;
  border-radius: 8px; /* 角だけ丸い四角 */
  background-color: color-mix(in oklab, var(--accent) 50%, var(--accent-2) 50%); /* フォールバック */
  background-image: url('eguchiman.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.brand-title { font-size: 16px; }

.container {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 20px 40px;
  min-width: 0;
}

.section {
  margin: 0 0 28px;
  min-width: 0;
}

.card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.03)) padding-box,
    linear-gradient(135deg, color-mix(in oklab, var(--accent) 24%, transparent), transparent 40%) border-box;
  background-color: var(--elev-1);
  border: 1px solid transparent; /* gradient border */
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
  overflow: visible; /* 子ラッパーでスクロール管理する */
  min-width: 0;
}

.title {
  margin: 0 0 14px;
  font-size: 20px;
}
.subtitle { margin: 0 0 10px; color: var(--muted); font-weight: 500; }
/* Emphasized numeric score */
.score { font-size: 1.6rem; font-weight: 700; letter-spacing: 0.03em; }

.grid { display: grid; gap: 12px; }
.grid > * { min-width: 0; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* ensure grid children can shrink within tracks */
.grid-4 > * { min-width: 0; }
/* grid-4: 4 -> 2 -> 1 columns */
@media (max-width: 992px) { .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .grid-4 { grid-template-columns: 1fr; } }
/* grid-2: collapse to 1 col on narrower screens */
@media (max-width: 720px) { .grid-2 { grid-template-columns: 1fr; } }

.field { display: grid; gap: 6px; }
.field { min-width: 0; }
/* allow inner controls to shrink without overflowing */
.field > * { min-width: 0; }
.field label { font-size: 12px; color: var(--muted); }
.input, .select, input[type="text"], input[type="number"], select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--elev-2);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: block;
}
.input:focus, .select:focus, input[type="text"]:focus, input[type="number"]:focus, select:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59,130,246,0.2);
}

/* Custom select arrow */
select.select {
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%),
                    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 32px; /* room for the custom arrow */
}

/* Ensure select itself can shrink even outside .field context */
select, .select { min-width: 0; }

/* Remove number spin buttons */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

/* Media elements should stay within container */
img, svg, canvas, video { max-width: 100%; height: auto; display: block; }
canvas { max-width: 100%; display: block; }
#trendCanvas { width: 100%; height: auto; display: block; max-width: 100%; touch-action: none; }

.btn {
  appearance: none;
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.04));
  color: var(--text);
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 14px;
  cursor: pointer;
  transition: transform .06s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.btn:hover { border-color: color-mix(in oklab, var(--accent) 30%, transparent); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn[disabled] { opacity: .6; cursor: not-allowed; }

.btn-primary {
  border-color: transparent;
  background: linear-gradient(135deg, #3b82f6, #06b6d4);
  color: #00131a;
  font-weight: 600;
  box-shadow: 0 8px 22px rgba(59,130,246,.25);
}
.btn-primary:hover {
  opacity: .95;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(59,130,246,.30);
}

.btn-ghost { background: transparent; border-color: var(--border); }
.btn-ghost:hover { background: color-mix(in oklab, var(--elev-2) 70%, transparent); }

.toolbar { display: flex; gap: 10px; align-items: center; }
.toolbar-inline { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.toolbar-inline .input, .toolbar-inline .select { min-width: 200px; }

.error {
  color: #fff;
  background: linear-gradient(180deg, rgba(255,93,110,.18), rgba(255,93,110,.12));
  border: 1px solid rgba(255,93,110,.35);
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  display: none;
}

.list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.item { padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--elev-2); }
.item .meta { color: var(--muted); font-size: 12px; margin-top: 4px; }

.link { color: var(--accent); text-decoration: none; font-weight: 600; }
.link:hover { text-decoration: underline; }
.hidden { display: none; }

/* Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); backdrop-filter: blur(3px); z-index: 50; }
.modal { position: fixed; inset: 0; z-index: 60; overflow-y: auto; animation: modalIn .18s ease-out; }
.modal.hidden { animation: none; }
.card .title { letter-spacing: .2px; }
@keyframes modalIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.modal.hidden, .modal-overlay.hidden { display: none; }

.kpi { display: flex; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
.pill { padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--elev-2); }

.games { display: grid; gap: 12px; }
.game-card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--elev-2); padding: 12px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.game-card:hover { transform: translateY(-3px) scale(1.01); border-color: color-mix(in oklab, var(--accent) 22%, transparent); box-shadow: 0 12px 26px rgba(0,0,0,.26); }
.game-card h4 { margin: 0 0 8px; font-size: 14px; color: var(--muted); }
.results { display: grid; gap: 6px; }
.result-row { display: grid; grid-template-columns: 1fr repeat(5, max-content); align-items: center; gap: 10px; font-size: 13px; }
.result-row strong { color: var(--text); }
.table-clean { width: 100%; table-layout: fixed; }
.table-clean tbody tr { border-bottom: 1px solid var(--border); }
.table-clean tbody tr:last-child { border-bottom: none; }
.table-clean td, .table-clean th { padding: 10px 8px; text-align: center; overflow-wrap: anywhere; word-break: break-word; }
.table-wrapper { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* 狭幅域ではとにかく収める（折り返し可・最小幅0） */
.table-clean th, .table-clean td { white-space: normal; min-width: 0; }
/* 画面に余裕があるときだけ“見栄え重視の nowrap”へ */
@media (min-width: 880px) {
  .table-clean th, .table-clean td { white-space: nowrap; min-width: 88px; }
}


/* Trend graph container: allow horizontal scroll if needed */
.trend-container { width: 100%; overflow-x: auto; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--elev-1); border: 1px solid var(--border); font-size: 12px; }
#nextGameIndicator .num { font-size: 16px; font-weight: 400; }
#nextGameIndicator .unit { font-size: 12px; color: var(--muted); }
.alert { padding: 10px 12px; border-radius: var(--radius-sm); border: 1px solid rgba(255,93,110,.35); background: linear-gradient(180deg, rgba(255,93,110,.18), rgba(255,93,110,.08)); color: #fff; }
.alert-error { border-color: rgba(255,93,110,.45); }

/* Tabs for game history */
.tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 10px;
  flex-wrap: wrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  min-width: 0; /* ← これが縮退許可の決め手 */
}
.tab {
  appearance: none;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.03));
  color: var(--text);
  border-radius: 8px 8px 0 0;
  padding: 8px 10px;
  font-size: 13px;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.legend, #gameTabs, #detailGames { width: 100%; min-width: 0; }

.tab[aria-selected="true"], .tab.tab-active {
  background: var(--elev-1);
  border-bottom-color: var(--elev-1);
  font-weight: 600;
  box-shadow: inset 0 -2px 0 color-mix(in oklab, var(--accent) 40%, transparent);
}
.tab:focus-visible { outline: 3px solid color-mix(in oklab, var(--accent) 40%, transparent); outline-offset: 2px; }
.table-edit .score-input { width: 100%; max-width: 120px; text-align: right; }

/* Small footer spacing */
.footer-space { height: 60px; }

/* Matches list as cards */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.match-card {
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--elev-2);
  box-shadow: var(--shadow);
  padding: 16px;
  transition: transform .08s ease, box-shadow .18s ease, border-color .18s ease;
}
.match-card:hover { transform: translateY(-3px) scale(1.01); border-color: color-mix(in oklab, var(--accent) 22%, transparent); box-shadow: 0 14px 30px rgba(0,0,0,.28); }
.card-link { display: block; color: inherit; text-decoration: none; }
.card-link:focus-visible { outline: 3px solid color-mix(in oklab, var(--accent) 40%, transparent); outline-offset: 2px; border-radius: calc(var(--radius) - 2px); }
.match-title { margin: 0 0 8px; font-size: 16px; font-weight: 700; letter-spacing: .2px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 8px; }
.chip { font-size: 12px; color: var(--text); background: var(--elev-1); border: 1px solid var(--border); padding: 6px 8px; border-radius: 999px; transition: background .2s ease, border-color .2s ease; }
.chip:hover { border-color: color-mix(in oklab, var(--accent) 22%, transparent); background: color-mix(in oklab, var(--elev-2) 70%, transparent); }
.card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; color: var(--muted); font-size: 12px; }
.card-actions { margin-top: 10px; display: flex; gap: 8px; }
.empty-state { border: 1px dashed var(--border); border-radius: var(--radius); padding: 18px; color: var(--muted); text-align: center; }

/* Rank badge and value color */
.rank-badge { display: inline-block; min-width: 22px; text-align: center; padding: 2px 6px; border-radius: 999px; background: var(--elev-1); border: 1px solid var(--border); font-size: 12px; margin-right: 6px; }
.pos { color: var(--ok); }
.neg { color: var(--danger); }

/* Seat chip */
.seat { display: inline-flex; align-items: center; gap: 6px; }
.seat-chip { display: inline-block; width: 18px; height: 18px; border-radius: 4px; background: var(--elev-1); border: 1px solid var(--border); text-align: center; line-height: 18px; font-size: 11px; color: var(--muted); }

/* Skeleton */
.skeleton {
  position: relative;
  overflow: hidden;
  background: var(--elev-2);
}
.skeleton::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
  animation: shimmer 1.2s infinite;
}
@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.skeleton-line { height: 12px; background: rgba(255,255,255,.06); border-radius: 6px; }
.skeleton-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; min-height: 112px; }

/* Toast */
.toast-container { position: fixed; right: 16px; bottom: 16px; display: grid; gap: 10px; z-index: 50; }
.toast { padding: 12px 14px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--elev-1); color: var(--text); box-shadow: var(--shadow); }
.toast-success { border-color: rgba(0,208,138,.45); background: linear-gradient(180deg, rgba(0,208,138,.18), rgba(0,208,138,.08)); }
.toast-error { border-color: rgba(255,93,110,.45); background: linear-gradient(180deg, rgba(255,93,110,.18), rgba(255,93,110,.08)); }

/* Utility widths and scroll helpers */
.w-full { width: 100%; }
.max-w-full { max-width: 100%; }
.min-w-0 { min-width: 0; }
.scroll-x, .w-full.max-w-full.min-w-0 { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Table -> Card switchers */
.hide-on-mobile { display: block; }
.hide-on-desktop { display: none; }
@media (max-width: 480px) {
  .hide-on-mobile { display: none !important; }
  .hide-on-desktop { display: block !important; }
}

/* Mobile cards for table rows */
.card-list { display: grid; gap: 12px; }
.table-card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--elev-2); padding: 12px; display: grid; gap: 8px; }
.table-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.table-card:hover { transform: translateY(-3px) scale(1.01); border-color: color-mix(in oklab, var(--accent) 22%, transparent); box-shadow: 0 10px 24px rgba(0,0,0,.26); }
.table-card .row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.table-card .row > * { min-width: 0; }
.table-card .row > div:first-child { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.table-card .name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.table-card .meta { color: var(--muted); font-size: 12px; }

/* Responsive section wrapper for score, history, and trend areas */
.rs-section { width: 100%; }
.rs-section {
  backdrop-filter: blur(10px);
  background: color-mix(in oklab, #ffffff 25%, transparent);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  padding: 16px;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.rs-section:hover { transform: translateY(-1px); }

/* ---------------------- */
/* Mobile (<= 640px)      */
/* ---------------------- */
@media (max-width: 640px) {
  .header-inner { padding: 12px 14px; }
  .brand-title { font-size: 15px; }

  .container { padding: 16px 14px 28px; }
  .section { margin-bottom: 22px; }
  .card { padding: 16px; border-radius: 10px; }
  .title { font-size: 18px; margin-bottom: 12px; }
  .subtitle { font-size: 13px; }

  .grid { gap: 10px; }
  .grid-2 { grid-template-columns: 1fr; }

  /* Inputs: avoid iOS zoom and improve touch targets */
  .input, .select, input[type="text"], input[type="number"], select {
    font-size: 16px; /* prevent iOS zoom */
    padding: 12px 12px;
  }

  .toolbar { gap: 8px; flex-wrap: wrap; }
  .toolbar-inline { flex-direction: column; align-items: stretch; }
  .toolbar-inline .input, .toolbar-inline .select { min-width: 0; width: 100%; }

  /* Cards/list */
  .cards-grid { grid-template-columns: 1fr; gap: 12px; }
  .match-card { padding: 14px; }
  .card-meta { gap: 6px; font-size: 11px; }

  /* Detail KPIs */
  .kpi { gap: 8px; font-size: 12px; }
  .pill { padding: 5px 8px; }

  /* Tables: horizontal scroll and compact spacing */
  .w-full { width: 100%; }
  .max-w-full { max-width: 100%; }
  .min-w-0 { min-width: 0; }
  .w-full.max-w-full.min-w-0 { overflow-x: auto; }
  .table-clean td, .table-clean th { padding: 8px 6px; font-size: 13px; }
  .table-edit input[type="number"] { max-width: 100px; }

  /* Tabs: horizontal scroll on mobile */
  .tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .tab { white-space: nowrap; }

  /* Buttons: stack and widen when in action rows */
  .card-actions { flex-direction: column; }
  .card-actions .btn { width: 100%; }

  /* Toast: full-width bottom bar */
  .toast-container { left: 12px; right: 12px; bottom: 12px; }
  .toast { width: 100%; }

  .footer-space { height: 40px; }
  /* Section wrappers shrink progressively (first step) */
  .rs-section { max-width: 92vw; margin-left: auto; margin-right: auto; }
}

/* Progressive shrink of section wrappers for narrow widths */
@media (max-width: 525px) { .rs-section { max-width: calc(92vw - 24px); } }
@media (max-width: 475px) { .rs-section { max-width: calc(88vw - 24px); } }
@media (max-width: 375px) { .rs-section { max-width: calc(86vw - 24px); } }
@media (max-width: 350px) { .rs-section { max-width: calc(84vw - 24px); } }

/* ---------------------- */
/* Tiny (<= 375px)        */
/* ---------------------- */
@media (max-width: 375px) {
  .header-inner { padding: 10px 10px; }
  .brand-badge { width: 24px; height: 24px; }
  .brand-title { font-size: 14px; }

  .container { padding: 12px 10px 20px; }
  .section { margin-bottom: 18px; }
  .card { padding: 12px; }
  .title { font-size: 17px; margin-bottom: 10px; }
  .subtitle { font-size: 12px; }

  .grid { gap: 8px; }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; }

  .field label { font-size: 11px; }
  .input, .select, input[type="text"], input[type="number"], select { padding: 10px 10px; font-size: 16px; }

  .tabs { gap: 6px; }
  .tab { padding: 6px 8px; font-size: 12px; }

  .table-clean td, .table-clean th { padding: 6px 6px; font-size: 12px; min-width: 84px; }
  .table-edit input[type="number"] { max-width: 90px; }

  .chips { gap: 4px; }
  .card-meta { font-size: 11px; gap: 6px; }
  .pill { padding: 4px 6px; }
  .kpi { gap: 6px; font-size: 11px; }

  .toast-container { left: 8px; right: 8px; bottom: 8px; }
}


/* 置換要素 select の最長文字での膨張をラッパーが物理的に止める */
.select-wrap {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  display: block;
}
.select-wrap > select {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  display: block;
}

/* Modern polish: subtle scrollbars, accessible focus rings, reduced motion */
* { scrollbar-color: color-mix(in oklab, var(--elev-2) 100%, transparent) transparent; }
*::-webkit-scrollbar { height: 10px; width: 10px; }
*::-webkit-scrollbar-thumb { background: color-mix(in oklab, var(--elev-2) 100%, transparent); border-radius: 20px; border: 2px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-track { background: transparent; }

:focus-visible { outline: 3px solid color-mix(in oklab, var(--accent) 38%, transparent); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
