/* 113-V: "How it works" as a route you travel by scrolling.
   The hero's ring comes back as the thing that travels: it rides the route, rolls as it
   goes, and settles beside each step on the side opposite the words, with a sliver of it
   behind them as a ground (Dennis, 2026-09-23). The route is drawn behind it as you scroll
   and every milestone lights when the ring reaches it. journey.js reads everything from
   the scroll position, so scrolling up rewinds it along the same path.
   Budget, same as style.css: transforms and opacity only while scrolling, no animated
   blur, no backdrop-filter, one static gradient scrim behind each step's words.
   Proportions are taken from the rest of the page: the ring is the hero ring's size
   (600px there, at half opacity), the step titles sit between the page's h3 and h2, and
   the body copy is the page's lede size. */

#how.journey{
  --gap:80vh; --gap:80svh;             /* distance between two steps on the route */
  --orb:clamp(300px,42vw,560px);       /* the hero ring is min(600px,112%) */
  --orb-o:.62;                         /* how strongly the ring shows */
  --copy:min(44%,30rem);
  --road:rgba(255,255,255,.16);
  --scrim:rgba(2,7,22,.78);
  --when:var(--amber);
  overflow-x:clip;                     /* clip, not hidden: hidden would break the sticky ring */
}
@supports (height:1svh){#how.journey{--orb:min(clamp(300px,42vw,560px),66svh)}}
html[data-theme="light"] #how.journey{--road:rgba(14,26,51,.2);--scrim:rgba(244,246,250,.86);--when:#9A5B00;--orb-o:.5}
#how .head .lede{margin-top:4px}
#how .jr-track{position:relative;margin-top:clamp(8px,2vw,24px)}

/* ── the steps: a plain ordered list first (no JS), the route layout with JS ── */
#how .jr-steps{list-style:none;margin:0;padding:0 0 0 28px;position:relative;z-index:3;display:grid;gap:34px;border-left:2px solid var(--line-2)}
#how .jr-copy{position:relative;max-width:32rem}
#how .jr-meta{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:500 .78rem/1 var(--mono);letter-spacing:.04em;color:var(--dim);text-transform:uppercase}
#how .jr-when{font-weight:600;color:var(--when);letter-spacing:.02em}
#how .jr-step h3{font:800 clamp(1.55rem,2.7vw,2.25rem)/1.06 var(--display);letter-spacing:-.03em}
#how .jr-body{margin-top:12px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.6}
#how .jr-end{margin:clamp(24px,5vh,56px) auto 0;max-width:34rem;text-align:center;color:var(--muted);font-size:clamp(1rem,1.3vw,1.14rem)}
/* 113-AE: desktop centres the closing line on the dotted route's last stretch, not on
   the page; journey.js measures the route and writes --end-x (0 on a phone). */
#how.jr-js .jr-end{transform:translate3d(var(--end-x,0px),0,0)}

/* ── 113-AE: the title's icon, and the flare ─────────────────────────────── */
#how .jr-step h3{display:flex;align-items:center;gap:14px}
#how .jr-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:0 10px 26px -14px rgba(59,123,255,.55)}
#how .jr-ic svg{width:24px;height:24px;fill:none;stroke:url(#ic-grad);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#how .jr-t{position:relative;display:block;min-width:0}
/* The flare is a second copy of the title in the ring's colours laid exactly over it.
   Only its opacity moves (journey.js, from the scroll position): brightest where the
   ring meets the step, back to the plain title as you scroll on either way. */
#how .jr-flare{position:absolute;top:0;left:0;right:0;bottom:-.18em;padding-bottom:.18em;background:var(--ring);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;pointer-events:none;will-change:opacity;filter:drop-shadow(0 0 14px rgba(59,123,255,.35))}
html[data-theme="light"] #how .jr-flare{filter:none}
#how:not(.jr-js) .jr-flare,#how.jr-static .jr-flare{display:none}

/* ── 113-AE: the small example under each step ───────────────────────────── */
#how .jr-snip{margin-top:20px;max-width:340px;position:relative}
#how .sn-chat{position:relative;width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background-color:#586daf;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px),radial-gradient(120% 80% at 15% 10%,rgba(59,123,255,.28),transparent 60%);background-size:14px 14px,auto;box-shadow:0 22px 50px -24px rgba(0,0,0,.7)}
#how .sn-chat.sn-pilot{background-color:#3b7694;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px),radial-gradient(120% 80% at 15% 90%,rgba(32,217,169,.26),transparent 60%)}
html[data-theme="light"] #how .sn-chat{box-shadow:0 20px 44px -26px rgba(14,26,51,.45)}
#how .sb{max-width:88%;padding:7px 10px 5px;border-radius:12px;border-top-left-radius:4px;align-self:flex-start;background:var(--wa-in);color:#e9edef;font:400 .8rem/1.4 var(--body)}
#how .sb.out{align-self:flex-end;background:var(--wa-out);border-top-left-radius:12px;border-top-right-radius:4px}
#how .sb b{color:#fff;font-weight:600}
#how .sb time{display:block;text-align:right;font:500 .6rem var(--mono);color:#aebac1;margin-top:2px}
#how .sb.card{padding:0;overflow:hidden;max-width:92%;width:250px}
#how .sb.card img{width:100%;height:112px;object-fit:cover}
#how .sb.card .cap{padding:7px 10px 5px}
#how .sb.card .cap b{display:block}
#how .sb.card .cta{border-top:1px solid rgba(255,255,255,.12);padding:8px;text-align:center;color:#53BDEB;font:600 .76rem var(--body)}
#how .sn-sys{align-self:center;padding:4px 10px;border-radius:8px;background:rgba(17,27,33,.82);color:#aebac1;font:500 .66rem/1.3 var(--body)}
#how .sn-who{display:flex;align-items:center;gap:8px;color:#fff;font:600 .72rem var(--body)}
#how .sn-who i{width:20px;height:20px;border-radius:50%;background:url("/assets/onmotion-ring.webp") center/contain no-repeat}
#how .sn-typing{position:absolute;right:12px;bottom:12px;display:flex;gap:3px;padding:9px 11px;border-radius:12px;background:var(--wa-out);opacity:0}
#how .sn-typing i{width:5px;height:5px;border-radius:50%;background:#a7d8cc}
#how .jr-in .sn-typing i{animation:blink .5s 2}
#how .sn-typing i:nth-child(2){animation-delay:.2s}#how .sn-typing i:nth-child(3){animation-delay:.4s}
#how .sn-langs{display:flex;gap:6px;margin-top:10px}
#how .sn-langs span{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--glass-solid);color:var(--muted);font:600 .7rem var(--body);letter-spacing:.06em}
#how .sn-langs span.on{background:var(--btn);border-color:transparent;color:var(--on-primary)}
#how .sn-card{border-radius:16px;border:1px solid var(--line);background:var(--glass-solid);box-shadow:0 22px 50px -26px rgba(0,0,0,.6);padding:14px}
html[data-theme="light"] #how .sn-card{box-shadow:0 20px 44px -26px rgba(14,26,51,.35)}
#how .sn-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
#how .sn-head b{font:700 .95rem var(--display);letter-spacing:-.01em}
#how .sn-head small{color:var(--dim);font-size:.72rem}
#how .sn-slots{display:flex;flex-wrap:wrap;gap:7px}
#how .sn-slots span{position:relative;padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);font:600 .76rem var(--mono);color:var(--text);transition:color .3s}
#how .sn-slots span.taken{color:var(--dim);text-decoration:line-through;border-style:dashed}
#how .sn-slots span.pick::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:#00A884;box-shadow:0 0 18px rgba(32,217,169,.45);z-index:-1;opacity:0;transform:scale(.7);transition:opacity .3s var(--ease),transform .3s var(--ease)}
#how .sn-slots span.pick{z-index:0;isolation:isolate}
#how .sn-ok{margin-top:12px;display:flex;align-items:center;gap:7px;color:var(--teal);font:600 .78rem var(--body)}
#how .sn-ok::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2304101a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E") no-repeat center/12px}
html[data-theme="light"] #how .sn-ok{color:#0B8F6E}
#how .sn-crm{padding:0;overflow:hidden}
#how .sn-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--dim);font-size:.72rem}
#how .sn-bar i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}
#how .sn-bar i:last-of-type{margin-right:6px}
#how .sn-crm dl{margin:0;display:grid;grid-template-columns:1fr 1fr}
#how .sn-crm dl>div{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
#how .sn-crm dl>div:nth-child(2n){border-right:0}
#how .sn-crm dl>div:nth-child(n+3){border-bottom:0}
#how .sn-crm dt{font:600 .6rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}
#how .sn-crm dd{margin:0;font-weight:600;font-size:.86rem;color:var(--text)}
#how .sn-notes{display:grid;gap:8px}
#how .sn-note{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:16px;border:1px solid var(--line);background:var(--glass-solid);box-shadow:0 18px 40px -24px rgba(0,0,0,.6)}
html[data-theme="light"] #how .sn-note{box-shadow:0 16px 36px -24px rgba(14,26,51,.35)}
#how .sn-note>i{flex:none;width:28px;height:28px;border-radius:8px;background:var(--ring)}
#how .sn-note small{display:block;color:var(--dim);font-size:.66rem;letter-spacing:.02em}
#how .sn-note p{margin-top:2px;font-size:.84rem;line-height:1.4;color:var(--text)}

/* The example plays when the ring arrives (.jr-in, from journey.js) and rewinds when
   you scroll back above it: each piece rises in on its own delay (--d), and all of
   them leave together, quickly. Opacity and transform only. Without JS, and with
   reduced motion, everything is simply shown. */
#how.jr-js:not(.jr-static) .jr-snip .an{opacity:0;transform:translate3d(0,10px,0) scale(.97);transition:opacity .25s var(--ease),transform .25s var(--ease)}
#how.jr-js:not(.jr-static) .jr-in .jr-snip .an{opacity:1;transform:none;transition:opacity .45s var(--ease) calc(var(--d,0) * 1s + .05s),transform .6s cubic-bezier(.2,.9,.25,1.12) calc(var(--d,0) * 1s + .05s)}
#how.jr-js:not(.jr-static) .jr-in .sn-typing{animation:sn-type .9s var(--ease) .05s both}
@keyframes sn-type{0%{opacity:0;transform:translate3d(0,8px,0)}20%,72%{opacity:1;transform:none}100%{opacity:0;transform:none}}
#how.jr-js:not(.jr-static) .sn-slots .pick{color:var(--text)}
#how.jr-js:not(.jr-static) .jr-in .sn-slots .pick,#how:not(.jr-js) .sn-slots .pick,#how.jr-static .sn-slots .pick{color:#fff;transition:color .3s .75s}
#how.jr-js:not(.jr-static) .jr-in .sn-slots .pick::before,#how:not(.jr-js) .sn-slots .pick::before,#how.jr-static .sn-slots .pick::before{opacity:1;transform:none;transition:opacity .35s var(--ease) .7s,transform .45s cubic-bezier(.2,.9,.25,1.2) .7s}
#how .jr-end .jr-when{display:block;margin-bottom:8px;font:600 clamp(1.3rem,2.4vw,1.8rem)/1.1 var(--mono);letter-spacing:-.02em}
#how .jr-float,#how .jr-road,#how .jr-reveal,#how .jr-nodes{display:none}

/* ── with JS: the route ─────────────────────────────────────────────────── */
#how.jr-js .jr-steps{border:0;padding:calc(50vh - var(--gap)/2) 0;padding:calc(50svh - var(--gap)/2) 0;gap:0}
#how.jr-js .jr-step{min-height:var(--gap);display:flex;align-items:center}
#how.jr-js .jr-step:nth-child(even){justify-content:flex-end}
#how.jr-js .jr-copy{width:var(--copy);will-change:transform,opacity}
/* the scrim: a still gradient that travels with the words and keeps them readable over the ring */
#how.jr-js .jr-copy::before{content:"";position:absolute;inset:-44px -60px;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,var(--scrim) 70%,transparent)}

/* The ring's layer sticks inside a box as tall as the route. It is not given a negative
   margin to sit on top of the steps: a sticky element with a negative bottom margin keeps
   sticking that much past its container's end, and the ring hung in the middle of the
   next section. */
#how.jr-js .jr-float{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}
#how .jr-sticky{position:sticky;top:0;height:100vh;height:100svh}
#how .jr-orb{position:absolute;left:0;top:50%;width:var(--orb);aspect-ratio:1;margin:calc(var(--orb)/-2) 0 0 calc(var(--orb)/-2);will-change:transform}
#how .jr-orb canvas{display:block;width:100%;height:100%;opacity:var(--orb-o);transition:opacity .4s}
#how .jr-head{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(32,217,169,.28),0 0 26px 6px rgba(59,123,255,.55)}
html[data-theme="light"] #how .jr-head{box-shadow:0 0 0 5px rgba(32,217,169,.3),0 0 22px 4px rgba(59,123,255,.4),0 1px 3px rgba(14,26,51,.3)}

#how.jr-js .jr-road,#how.jr-js .jr-reveal{display:block;position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:0}
#how svg.jr-road,#how svg.jr-lit{overflow:visible;display:block;max-width:none}
#how .jr-reveal{overflow-x:visible;overflow-y:clip;will-change:transform}
#how .jr-reveal-in{will-change:transform}
#how .jr-road path{fill:none;stroke:var(--road);stroke-width:var(--stroke,10px);stroke-linecap:round;stroke-dasharray:.1 20}
#how .jr-lit path{fill:none;stroke:url(#jr-grad);stroke-linecap:round;stroke-linejoin:round}
#how .jr-lit .jr-line{stroke-width:var(--stroke,10px)}
#how .jr-lit .jr-glow{stroke-width:calc(var(--stroke,10px) * 2.6);opacity:.16}
#how .jr-lit stop:nth-child(1){stop-color:var(--teal);stop-opacity:0}
#how .jr-lit stop:nth-child(2){stop-color:var(--teal)}
#how .jr-lit stop:nth-child(3){stop-color:var(--blue)}
#how .jr-lit stop:nth-child(4){stop-color:var(--violet)}

/* milestones: a lit layer fades and scales in over the unlit one, so lighting costs only opacity and transform */
#how.jr-js .jr-nodes{display:block;position:absolute;inset:0;z-index:2;pointer-events:none}
#how .jr-node{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:grid;place-items:center;font:600 .78rem/1 var(--mono);color:var(--dim);background:var(--bg);border:2px solid var(--line-2)}
#how .jr-node::before{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--ring);box-shadow:0 0 0 6px rgba(32,217,169,.16),0 0 24px rgba(32,217,169,.45);opacity:0;transform:scale(.4);transition:opacity .45s var(--ease),transform .45s var(--ease)}
#how .jr-node::after{content:attr(data-n);position:absolute;inset:0;display:grid;place-items:center;color:var(--on-primary);opacity:0;transition:opacity .45s var(--ease)}
#how .jr-node.on::before{opacity:1;transform:none}
#how .jr-node.on::after{opacity:1}

/* ── phones: the route runs down the left edge, the ring rides it half off the screen,
      its right arc under the words ─────────────────────────────────────────── */
@media (max-width:640px){
  #how.journey{--gap:74vh;--gap:74svh;--orb:260px;--rail:12px;--stroke:7px;--orb-o:.6;--scrim:rgba(2,7,22,.84)}
  html[data-theme="light"] #how.journey{--scrim:rgba(244,246,250,.88)}
  #how.jr-js .jr-step,#how.jr-js .jr-step:nth-child(even){justify-content:flex-start}
  #how.jr-js .jr-copy{width:auto;margin-left:48px}
  /* A centred oval is weakest at its left edge, which on a phone is exactly where the ring
     sits (review 113-V: bright spheres ran through the words). A solid plate with a STATIC
     blur (drawn once, only ever moved) covers the whole text box evenly instead. */
  #how.jr-js .jr-copy::before{inset:-18px -10px -18px -22px;border-radius:28px;background:var(--scrim);filter:blur(14px)}
  #how .jr-step h3{font-size:1.6rem}
  #how .jr-body{font-size:1rem}
  #how .jr-meta{font-size:.72rem}
  #how .jr-node{width:30px;height:30px;margin:-15px 0 0 -15px;font-size:.72rem}
  #how .jr-head{width:18px;height:18px;margin:-9px 0 0 -9px}
  #how .jr-end{text-align:left}
  #how .jr-step h3{gap:12px}
  #how .jr-ic{width:40px;height:40px;border-radius:12px}
  #how .jr-ic svg{width:21px;height:21px}
  #how .jr-snip{max-width:none;margin-top:16px}
  #how .sb{font-size:.76rem}
  /* 113-AE (Dennis): after step 7 the dotted road ran on for half a screen before the
     closing line. Half as much now: the track ends 25svh sooner. The ring still reaches
     step 7 at the middle of the screen, because journey.js reads the ring's place from
     the real scroll position, not from its sticky layer, which stops holding sooner. */
  /* flow-root: without it the list's negative margin collapses through the track and
     pulls the closing line up INTO the route instead of shortening the route (measured:
     the line landed 156px inside the track while the tail stayed 406px). */
  #how.jr-js:not(.jr-static) .jr-track{display:flow-root}
  #how.jr-js:not(.jr-static) .jr-steps{margin-bottom:calc(6px - 25vh);margin-bottom:calc(6px - 25svh)}
}

/* ── reduced motion: every step readable at once, the whole route drawn, nothing travels ── */
#how.jr-static{--gap:auto}
#how.jr-static .jr-steps{padding:24px 0;gap:clamp(40px,7vh,72px)}
#how.jr-static .jr-step{min-height:0}
#how.jr-static .jr-float{visibility:hidden}
#how.jr-static .jr-copy{opacity:1!important;transform:none!important}

/* ── 113-AG: step 2's language pills are real (Dennis, 2026-09-24: "click on
      those small bubbles, and it will change the language in a smooth way. It will
      do the animation all over again, just with a new language"). A press fades the
      chat out, swaps its words and plays it in again, typing dots included. ── */
#how .sn-langs button{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--glass-solid);color:var(--muted);font:600 .7rem/1.2 var(--body);letter-spacing:.06em;cursor:pointer;transition:color .25s,background-color .25s,border-color .25s}
#how .sn-langs button.on{background:var(--btn);border-color:transparent;color:var(--on-primary)}
@media (hover:hover){#how .sn-langs button:not(.on):hover{color:var(--text);border-color:var(--line-2)}}
#how .sn-langs button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
/* Not yet played: the pills are hidden, so they cannot be pressed or tabbed to. */
#how.jr-js:not(.jr-static) .jr-step:not(.jr-in) .sn-langs button{visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .25s}
#how .sn-langswap .sn-chat{transition:opacity .2s var(--ease)}
#how.jr-js:not(.jr-static) .jr-in .sn-langswap .sn-typing{animation-delay:.3s}
/* The replay: every piece of the chat goes back to its start, quickly... */
#how.jr-js:not(.jr-static) .jr-in .jr-snip.sn-replay .sn-chat .an{opacity:0;transform:translate3d(0,8px,0) scale(.97);transition:opacity .18s var(--ease),transform .18s var(--ease)}
#how.jr-js .jr-snip.sn-replay .sn-typing{animation:none}
/* ...and without JS or with less motion, the words simply change. */

/* ── 113-AG: step 3's card leads with the development's name, then the facts in
      tidy rows, each with its icon, then the price (Dennis, 2026-09-24). ── */
#how .sb.card.sn-prop{width:284px;max-width:100%}
#how .sp-photo{position:relative}
#how .sb.card.sn-prop img{height:122px}
#how .sp-tag{position:absolute;inset-inline-start:8px;top:8px;padding:4px 9px;border-radius:999px;background:rgba(4,16,26,.72);color:#fff;font:600 .58rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase}
#how .sp-body{padding:10px 12px 5px;display:grid;gap:8px}
#how .sb .sp-name{display:block;font:800 1rem/1.15 var(--display);letter-spacing:-.015em;color:#fff}
#how .sp-sub{display:block;margin-top:-5px;color:#bfe3d8;font-size:.72rem}
#how .sp-facts{display:flex;flex-wrap:wrap;gap:5px 14px;padding:7px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
#how .sp-amen{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
#how .sp-facts span,#how .sp-amen span{display:flex;align-items:center;gap:6px;min-width:0;font-size:.72rem;line-height:1.25;color:#e9edef}
#how .sp-facts span{font-weight:600;white-space:nowrap}
#how .sn-prop svg{width:15px;height:15px;flex:none;fill:none;stroke:#86e8cb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#how .sp-price{display:flex;align-items:center;gap:7px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}
#how .sb .sp-price b{font:800 1rem/1 var(--display);letter-spacing:-.01em;color:#fff}
#how .sp-price span{margin-inline-start:auto;padding:3px 8px;border-radius:999px;background:rgba(32,217,169,.2);color:#9ff3d6;font:600 .62rem/1.2 var(--body);white-space:nowrap}
#how .sp-body time{margin-top:-3px}
/* On a phone the card takes the column's width. A fixed 284px card inside the
   chat's padding was wider than the column after the route's margin, and the
   grid of steps grew to fit it, pushing every step 15px past the screen's edge. */
@media (max-width:640px){
  #how .sn-chat.sn-propchat{width:100%}
  #how .sb.card.sn-prop{width:100%;max-width:none}
}

/* ── 113-AG: Hebrew. The route mirrors (journey.js reads the direction); the
      rules that name a side get their mirror here. ── */
#how .jr-steps{padding:0;padding-inline-start:28px;border-left:0;border-inline-start:2px solid var(--line-2)}
#how.jr-js .jr-steps{border:0;padding-inline-start:0}
@media (max-width:640px){
  #how.jr-js .jr-copy{margin-left:0;margin-inline-start:48px}
  html[dir="rtl"] #how.jr-js .jr-copy::before{inset:-18px -22px -18px -10px}
  #how .jr-end{text-align:start}
}
