1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4877],{92451:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(79205).Z)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},73247:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(79205).Z)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},30166:function(e,t,n){n.d(t,{default:function(){return i.a}});var r=n(55775),i=n.n(r)},55775:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let r=n(47043);n(57437),n(2265);let i=r._(n(15602));function o(e,t){var n;let r={loading:e=>{let{error:t,isLoading:n,pastDelay:r}=e;return null}};"function"==typeof e&&(r.loader=e);let o={...r,...t};return(0,i.default)({...o,modules:null==(n=o.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81523:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return i}});let r=n(18993);function i(e){let{reason:t,children:n}=e;if("undefined"==typeof window)throw new r.BailoutToCSRError(t);return n}},15602:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let r=n(57437),i=n(2265),o=n(81523),a=n(70049);function d(e){return{default:e&&"default"in e?e.default:e}}let l={loader:()=>Promise.resolve(d(()=>null)),loading:null,ssr:!0},s=function(e){let t={...l,...e},n=(0,i.lazy)(()=>t.loader().then(d)),s=t.loading;function c(e){let d=s?(0,r.jsx)(s,{isLoading:!0,pastDelay:!0,error:null}):null,l=t.ssr?(0,r.jsxs)(r.Fragment,{children:["undefined"==typeof window?(0,r.jsx)(a.PreloadCss,{moduleIds:t.modules}):null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(o.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(i.Suspense,{fallback:d,children:l})}return c.displayName="LoadableComponent",c}},70049:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadCss",{enumerable:!0,get:function(){return o}});let r=n(57437),i=n(20544);function o(e){let{moduleIds:t}=e;if("undefined"!=typeof window)return null;let n=(0,i.getExpectedRequestStore)("next/dynamic css"),o=[];if(n.reactLoadableManifest&&t){let e=n.reactLoadableManifest;for(let n of t){if(!e[n])continue;let t=e[n].files.filter(e=>e.endsWith(".css"));o.push(...t)}}return 0===o.length?null:(0,r.jsx)(r.Fragment,{children:o.map(e=>(0,r.jsx)("link",{precedence:"dynamic",rel:"stylesheet",href:n.assetPrefix+"/_next/"+encodeURI(e),as:"style"},e))})}},36950:function(e,t,n){n.d(t,{F:function(){return r}}),n(83079);var r=(0,n(12119).$)("6500bfeadc44a2b5d3317af33cb972a688151a16")},60850:function(e,t,n){n.d(t,{CZ:function(){return i},R2:function(){return o},T9:function(){return d},fk:function(){return a},mK:function(){return l}}),n(83079);var r=n(12119),i=(0,r.$)("489a0c9551b931e08d89f7f5f5c892c7b23fefff"),o=(0,r.$)("2a95e2f3f90e7fed938e495986951730a05744b5"),a=(0,r.$)("b4d076709ab489b493a50d11e39e0979ff1959b6"),d=(0,r.$)("b9f327ac565182d2647700118e1b3771a61f0997"),l=(0,r.$)("0fc61a8119cacee671e8cde298a46648317d4bef")},90982:function(e,t,n){n.d(t,{ContentLoadingState:function(){return s},Q:function(){return d}});var r=n(57437),i=n(2265),o=n(21235),a=n(93448);function d(e){let{label:t="ë´ì©ì ë¶ë¬ì¤ê³ ìì´ì",slowLabel:n,className:o}=e,[d,l]=(0,i.useState)(!1);return(0,i.useEffect)(()=>
1{l(!1);let e=setTimeout(()=>l(!0),8e3);return()=>clearTimeout(e)},[t]),(0,r.jsx)("p",{role:"status","aria-atomic":"true",className:(0,a.cn)("text-[13px] leading-5 text-zinc-600 dark:text-zinc-400",o),children:d?null!=n?n:"".concat(t,". íìë³´ë¤ ìê°ì´ ê±¸ë¦¬ê³ ìì´ì."):t})}function l(e){let{count:t,table:n=!1}=e;return(0,r.jsx)("div",{className:"divide-y divide-zinc-200/60 dark:divide-white/[0.06]",children:Array.from({length:t},(e,t)=>(0,r.jsxs)("div",{className:"flex min-h-12 items-center gap-4 py-3",children:[(0,r.jsx)(o.Od,{width:24,height:16,className:"shrink-0 rounded"}),(0,r.jsx)(o.Od,{width:t%2?"30%":"40%",height:14,className:"rounded"}),n&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.Od,{width:"20%",height:14,className:"ml-auto rounded"}),(0,r.jsx)(o.Od,{width:"16%",height:14,className:"rounded"})]})]},t))})}function s(e){let{variant:t="table",label:n,slowLabel:i,className:s,rows:c=7}=e;return(0,r.jsxs)("div",{className:(0,a.cn)("w-full min-w-0 bg-white p-4 md:p-6 dark:bg-zinc-950",s),"data-loading-layout":t,"aria-busy":"true",children:[(0,r.jsx)(d,{label:n,slowLabel:i,className:"mb-5"}),(0,r.jsx)("div",{"aria-hidden":"true",children:"workspace"===t?(0,r.jsxs)("div",{className:"grid gap-6 md:grid-cols-[200px_minmax(0,1fr)]",children:[(0,r.jsxs)("div",{className:"hidden md:block",children:[(0,r.jsx)(o.Od,{height:32,className:"mb-4"}),(0,r.jsx)(l,{count:8})]}),(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)(o.Od,{width:"35%",height:28}),(0,r.jsx)("div",{className:"flex gap-4",children:[0,1,2].map(e=>(0,r.jsx)(o.Od,{width:80,height:28},e))}),(0,r.jsx)(o.Od,{height:160}),(0,r.jsx)(l,{count:5,table:!0})]})]}):"calendar"===t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"mb-5 flex items-center justify-between",children:[(0,r.jsx)(o.Od,{width:140,height:28}),(0,r.jsx)(o.Od,{width:96,height:28})]}),(0,r.jsx)("div",{className:"grid grid-cols-7 gap-px overflow-hidden rounded-xl border border-zinc-200 bg-zinc-200 dark:border-zinc-800 dark:bg-zinc-800",children:Array.from({length:35},(e,t)=>(0,r.jsxs)("div",{className:"min-h-[64px] bg-white p-2 md:min-h-[88px] md:p-3 dark:bg-zinc-950",children:[(0,r.jsx)(o.Od,{width:18,height:12,className:"rounded"}),t%4==1&&(0,r.jsx)(o.Od,{height:18,className:"mt-4 rounded"})]},t))})]}):"cards"===t||"zones"===t?(0,r.jsx)("div",{className:(0,a.cn)("grid gap-4","zones"===t?"grid-cols-2 lg:grid-cols-4":"grid-cols-1 md:grid-cols-2 xl:grid-cols-3"),children:Array.from({length:"zones"===t?8:6},(e,n)=>(0,r.jsxs)("div",{className:"space-y-4 rounded-xl border border-zinc-200/70 p-4 dark:border-white/[0.08]",children:[(0,r.jsx)(o.Od,{width:"50%",height:16}),(0,r.jsx)(o.Od,{height:"zones"===t?64:112}),(0,r.jsx)(o.Od,{width:"75%",height:14})]},n))}):"grades"===t?(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)(o.Od,{width:"30%",height:24}),(0,r.jsx)("div",{className:"grid grid-cols-3 gap-4",children:[0,1,2].map(e=>(0,r.jsx)(o.Od,{height:80},e))}),(0,r.jsx)(o.Od,{height:220}),(0,r.jsx)(l,{count:4,table:!0})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.Od,{width:"list"===t?"65%":"25%",height:22,className:"mb-4"}),(0,r.jsx)(l,{count:c,table:"table"===t})]})})]})}},21235:function(e,t,n){n.d(t,{Od:function(){return o}});var r=n(57437),i=n(93448);function o(e){let{className:t,variant:n="rect",width:o,height:a,style:d,...l}=e;return(0,r.jsx)("div",{className:(0,i.cn)("relative overflow-hidden bg-zinc-200/70 dark:bg-white/5 animate-shimmer",{text:"h-4 rounded-md",rect:"rounded-xl",circle:"rounded-full",card:"rounded-2xl"}[n],t),style:{width:void 0!==o?"number"==typeof o?"".concat(o,"px"):o:void 0,height:void 0!==a?"number"==typeof a?"".concat(a,"px"):a:void 0,...d},"aria-hidden":"true",...l})}n(2265)},25997:function(e,t,n){n.d(t,{Y:function(){return l},x:function(){return d}});var r=n(57437),i=n(2265),o=n(76245);let a=(0,i.createContext)(void 0);function d(e){let{children:t}=e,[n,d]=(0,i.useState)(!1),[l,s]=(0,i.useState)("general"),[c,u]=(0,i.useState)(void 0),[f,h]=(0,i.useState)({}),m=(0,i.useRef)(void 0),g=()=>{d(!1),h({}),m.current&&(m.current(),m.current=void 0)};return(0,r.jsxs)(a.Provider,{value:{openSettings:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"general",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;s(e),u(t),h(n||{}),m.current=null==n?void 0:n.onClose,d(!0)},closeSettings:g,isOpen:n},children:[t,(0,r.jsx)(o.T,{isOpen:n,onClose:g,defaultTab:l,studentId:c,autoAddClass:f.autoAddClass})]})}function l(){let e=(0,i.useContext)(a);if(void 0===e)throw Error("useSettingsModal must be used within a SettingsModalProvider");return e}},58819:function(e,t,n){n.d(t,{d:function(){return o}});var r=n(2265),i=n(21652);function o(){let[e,t]=(0,r.useState)(()=>(0,i.UM)());return(0,r.useEffect)(()=>{let e=()=>t((0,i.UM)());e(),window.addEventListener("resize",e),window.addEventListener("orientationchange",e);let n="function"==typeof window.matchMedia?window.matchMedia(i.RS):null;return(null==n?void 0:n.addEventListener)?n.addEventListener("change",e):null==n||n.addListener(e),()=>{window.removeEventListener("resize",e),window.removeEventListener("orientationchange",e),(null==n?void 0:n.removeEventListener)?n.removeEventListener("change",e):null==n||n.removeListener(e)}},[]),e}},55369:function(e,t,n){n.d(t,{F5:function(){return r},Ko:function(){return l},LI:function(){return c},Lq:function(){return u},Qn:function(){return d},Qs:function(){return o},UC:function(){return a},yV:function(){return s}});let r=["HOMEROOM","GRADE_ADMIN","SCHOOL_ADMIN","MOCK_COORDINATOR","SCORE_COORDINATOR"];function i(e,t){return e.filter(e=>!e.endedAt&&e.academicYear===t)}function o(e){return"SCHOOL_ADMIN"===e.kind?"school":"GRADE_ADMIN"===e.kind?"grade:".concat(e.grade):"HOMEROOM"===e.kind?"class:".concat(e.classId):"none"}function a(e,t){return i(e,t.academicYear).some(e=>{var n;let r=null!==(n=e.viewScope)&&void 0!==n?n:o(e);return"school"===r||r==="grade:".concat(t.grade)||r==="class:".concat(t.classId)})}function d(e,t){return i(e,t).some(e=>{var t;return"SCHOOL_ADMIN"===e.kind&&(null!==(t=e.viewScope)&&void 0!==t?t:o(e))==="school"})}function l(e,t){return i(e,t.academicYear).some(e=>"HOMEROOM"===e.kind&&e.classId===t.classId)}function s(e,t,n){return"admission"!==n&&("mock"===n||a(e,t)||i(e,t.academicYear).some(e=>"SCORE_COORDINATOR"===e.kind&&"grades"===n))}let c={HOMEROOM:"ë´ì",GRADE_ADMIN:"íë
ê´ë¦¬ì",SCHOOL_ADMIN:"íêµ ê´ë¦¬ì",MOCK_COORDINATOR:"모ìê³ ì¬ ë´ë¹",SCORE_COORDINATOR:"ì±ì ì
무 ë´ë¹"};function u(e,t,n){return i(e,t).some(e=>{var t;let r=null!==(t=e.viewScope)&&void 0!==t?t:o(e);return"school"===r||r==="grade:".concat(n)})}},36013:function(e,t,n){n.d(t,{b:function(){return r},o:function(){return i}});let r="2026-03-12",i=()=>new Date("".concat(r,"T12:00:00"))},82941:function(e,t,n){n.d(t,{Wk:function(){return r}});function r(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:16,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:64,i=t-r;return i<=n||e.bottom-e.top>i-n?0:e.bottom>i?e.bottom-i:e.top<n?e.top-n:0}},80726:function(e,t,n){n.d(t,{C3:function(){return i},fD:function(){return d},hI:function(){return a},mC:function(){return r},nh:function(){return o},nr:function(){return l}});let r="naemo_native_shell",i="naemo_oauth_client",o="ios",a="https://naemo.ai?from=ios";function d(){return"/?client=".concat(o)}function l(e,t,n){return"".concat(e,"=").concat(t,"; Path=/; Max-Age=7200; SameSite=None").concat(n?"; Secure":"")}},8345:function(e,t,n){n.d(t,{Y:function(){return o},l:function(){return i}});let r=new WeakSet;function i(e){r.add(e)}function o(e){return r.has(e)}},28691:function(e,t,n){n.d(t,{W:function(){return r}});function r(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e4,r=new Promise((e,r)=>{t=setTimeout(()=>r(Error("ìëµì´ ë¦ì´ì§ê³ ìì´ì. ì ì í ë¤ì ìëí´ ì£¼ì¸ì.")),n)});return Promise.race([Promise.resolve().then(e),r]).finally(()=>clearTimeout(t))}},16338:function(e,t,n){n.d(t,{o:function(){return d}});var r=n(3011),i=n(89134),o=n(83008);let a=null,d=(0,r.U)()((0,i.tJ)((e,t)=>({title:"ì²´í¬ë¦¬ì¤í¸",items:[],isLoaded:!1,isLoading:!1,syncWithDB:async e=>{var n;if((null==e?void 0:null===(n=e.user)||void 0===n?void 0:n.id)&&"teacher-1"!==e.user.id){if(!t().isLoaded){console.warn("[checklist] ìë²ìì ìì§ ë¶ë¬ì¤ì§ ëª»í´ ì ì¥ì ë³´ë¥í©ëë¤.");return}a&&clearTimeout(a),a=setTimeout(async()=>{a=null;let{title:n,items:r}=t();try{await (0,o.X)("saveChecklist",{title:n,items:r},e)}catch(e){console.error("Failed to sync checklist with DB:",e)}},700)}},flushSync:async e=>{var n;if(!(null==e?void 0:null===(n=e.user)||void 0===n?void 0:n.id)||"teacher-1"===e.user.id||!t().isLoaded||!a)return;clearTimeout(a),a=null;let{title:r,items:i}=t();try{await (0,o.X)("saveChecklist",{title:r,items:i},e)}catch(e){console.error("Failed to flush checklist to DB:",e)}},loadFromDB:async n=>{if(n&&"teacher-1"!==n.user.id&&!t().isLoading&&!t().isLoaded){e({isLoading:!0});try{let t=await (0,o.X)("getChecklist",{},n);t.success?t.data?e({title:t.data.title||"ì²´í¬ë¦¬ì¤í¸",items:t.data.items||[],isLoaded:!0,isLoading:!1}):e({isLoaded:!0,isLoading:!1}):(console.warn("[checklist] load failed, keeping local data:",t.message||t.error),e({isLoading:!1}))}catch(t){console.error("Failed to load checklist from DB:",t),e({isLoading:!1})}}},setTitle:(n,r)=>{e({title:n}),t().syncWithDB(r)},addItem:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=crypto.randomUUID();return e(e=>({items:[...e.items,{id:i,text:r,checked:!1}
1]})),t().syncWithDB(n),i},updateItem:(n,r,i)=>{e(e=>({items:e.items.map(e=>e.id===n?{...e,text:r}:e)})),t().syncWithDB(i)},toggleItem:(n,r)=>{e(e=>({items:e.items.map(e=>e.id===n?{...e,checked:!e.checked}:e)})),t().syncWithDB(r)},deleteItem:(n,r)=>{e(e=>({items:e.items.filter(e=>e.id!==n)})),t().syncWithDB(r)},reorderItems:(n,r)=>{e({items:n}),t().syncWithDB(r)},clearItems:()=>{a&&(clearTimeout(a),a=null),e({items:[],isLoaded:!1,isLoading:!1})}}),{name:"checklist-storage-v1",partialize:e=>({title:e.title,items:e.items})}))},86267:function(e,t,n){n.d(t,{X:function(){return a}});var r=n(3011),i=n(89134),o=n(83008);let a=(0,r.U)()((0,i.tJ)((e,t)=>({linkedNotes:[],targetNoteId:null,isLoaded:!1,syncWithDB:async()=>{if(!t().isLoaded){console.warn("[workNoteShortcut] ìë²ìì ìì§ ë¶ë¬ì¤ì§ ëª»í´ ì ì¥ì ë³´ë¥í©ëë¤.");return}let{linkedNotes:e}=t();try{await (0,o.X)("saveWorkNoteShortcut",{linkedNotes:e},{user:{id:"",name:"",role:""}})}catch(e){console.error("Failed to sync work note shortcuts with DB:",e)}},loadFromDB:async()=>{try{let i=await (0,o.X)("getWorkNoteShortcut",{},{user:{id:"",name:"",role:""}});if(i.success){var n,r;e({linkedNotes:null!==(r=null===(n=i.data)||void 0===n?void 0:n.linkedNotes)&&void 0!==r?r:t().linkedNotes,isLoaded:!0})}else console.warn("[workNoteShortcut] ë¶ë¬ì¤ê¸° ì¤í¨, ì´ ê¸°ê¸° ë°ì´í°ë¥¼ ì ì§í©ëë¤.")}catch(e){console.error("Failed to load work note shortcuts from DB:",e)}},addLinkedNote:(n,r)=>{e(e=>e.linkedNotes.some(e=>e.id===n)?e:{linkedNotes:[...e.linkedNotes,{id:n,title:r}]}),t().syncWithDB()},removeLinkedNote:n=>{e(e=>({linkedNotes:e.linkedNotes.filter(e=>e.id!==n)})),t().syncWithDB()},setTargetNoteId:t=>e({targetNoteId:t}),clearTargetNoteId:()=>e({targetNoteId:null}),clear:()=>e({linkedNotes:[],targetNoteId:null,isLoaded:!1})}),{name:"work-note-shortcut-v2",partialize:e=>({linkedNotes:e.linkedNotes})}))},71632:function(e,t,n){n.d(t,{a:function(){return o}});var r=n(86900),i=n(68873);function o(e,t){return(0,i.r)(e,r.z,t)}},89134:function(e,t,n){n.d(t,{tJ:function(){return i}});let r=e=>t=>{try{let n=e(t);if(n instanceof Promise)return n;return{then:e=>r(e)(n),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>r(t)(e)}}},i=(e,t)=>(n,i,o)=>{let a,d={storage:function(e,t){let n;try{n=e()}catch(e){return}return{getItem:e=>{var t;let r=e=>null===e?null:JSON.parse(e,void 0),i=null!=(t=n.getItem(e))?t:null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,t)=>n.setItem(e,JSON.stringify(t,void 0)),removeItem:e=>n.removeItem(e)}}(()=>window.localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},l=!1,s=0,c=new Set,u=new Set,f=d.storage;if(!f)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${d.name}', the given storage is currently unavailable.`),n(...e)},i,o);let h=()=>{let e=d.partialize({...i()});return f.setItem(d.name,{state:e,version:d.version})},m=o.setState;o.setState=(e,t)=>(m(e,t),h());let g=e((...e)=>(n(...e),h()),i,o);o.getInitialState=()=>g;let v=()=>{var e,t;if(!f)return;let o=++s;l=!1,c.forEach(e=>{var t;return e(null!=(t=i())?t:g)});let m=(null==(t=d.onRehydrateStorage)?void 0:t.call(d,null!=(e=i())?e:g))||void 0;return r(f.getItem.bind(f))(d.name).then(e=>{if(e){if("number"!=typeof e.version||e.version===d.version)return[!1,e.state];if(d.migrate){let t=d.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;if(o!==s)return;let[r,l]=e;if(n(a=d.merge(l,null!=(t=i())?t:g),!0),r)return h()}).then(()=>{o===s&&(null==m||m(a,void 0),a=i(),l=!0,u.forEach(e=>e(a)))}).catch(e=>{o===s&&(null==m||m(void 0,e))})};return o.persist={setOptions:e=>{d={...d,...e},e.storage&&(f=e.storage)},clearStorage:()=>{null==f||f.removeItem(d.name)},getOptions:()=>d,rehydrate:()=>v(),hasHydrated:()=>l,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(u.add(e),()=>{u.delete(e)})},d.skipHydration||v(),a||g}},3011:function(e,t,n){n.d(t,{U:function(){return l}});var r=n(2265);let i=e=>{let t;let n=new Set,r=(e,r)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=r?r:"object"!=typeof i||null===i)?i:Object.assign({}
1,t,i),n.forEach(n=>n(t,e))}},i=()=>t,o={setState:r,getState:i,getInitialState:()=>a,subscribe:e=>(n.add(e),()=>n.delete(e))},a=t=e(r,i,o);return o},o=e=>e?i(e):i,a=e=>e,d=e=>{let t=o(e),n=e=>(function(e,t=a){let n=r.useSyncExternalStore(e.subscribe,r.useCallback(()=>t(e.getState()),[e,t]),r.useCallback(()=>t(e.getInitialState()),[e,t]));return r.useDebugValue(n),n})(t,e);return Object.assign(n,t),n},l=e=>e?d(e):d}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.