CINXE.COM

Cambridge Dictionary | English Dictionary, Translations & Thesaurus

<!DOCTYPE html> <html lang="en" > <head> <title>Cambridge Dictionary | English Dictionary, Translations &amp; Thesaurus</title> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="description" content="The most popular dictionary and thesaurus for learners of English. Meanings and definitions of words with pronunciations and translations."> <meta name="keywords" content="free dictionary online, english, thesaurus, business, british, uk, american, us, spanish, turkish, definition, define, meaning, spelling, translate, translation, pronounce, pronunciation, pronounciation, audio, conjugation, inflection"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name='viewport' content="width=device-width,minimum-scale=1,initial-scale=1"> <meta name="google" content="notranslate"> <script type="text/javascript" charset="UTF-8"> window.isGDPRMode = function() { return false; }; window.isCCPAMode = function() { return false; }; </script> <meta property="og:url" content="https://dictionary.cambridge.org/" /> <link rel="canonical" href="https://dictionary.cambridge.org/" /> <link rel="alternate" hreflang="en" href="https://dictionary.cambridge.org/"/> <link rel="alternate" hreflang="en-GB" href="https://dictionary.cambridge.org/"/> <link rel="alternate" hreflang="en-US" href="https://dictionary.cambridge.org/us/"/> <link rel="alternate" hreflang="en-MX" href="https://dictionary.cambridge.org/us/"/> <link rel="alternate" hreflang="en-PH" href="https://dictionary.cambridge.org/us/"/> <link rel="alternate" hreflang="en-BR" href="https://dictionary.cambridge.org/us/"/> <link rel="alternate" hreflang="en-CO" href="https://dictionary.cambridge.org/us/"/> <link rel="alternate" hreflang="es" href="https://dictionary.cambridge.org/es/"/> <link rel="alternate" hreflang="es-ES" href="https://dictionary.cambridge.org/es/"/> <link rel="alternate" hreflang="ru" href="https://dictionary.cambridge.org/ru/"/> <link rel="alternate" hreflang="pt" href="https://dictionary.cambridge.org/pt/"/> <link rel="alternate" hreflang="pt-BR" href="https://dictionary.cambridge.org/pt/"/> <link rel="alternate" hreflang="de" href="https://dictionary.cambridge.org/de/"/> <link rel="alternate" hreflang="fr" href="https://dictionary.cambridge.org/fr/"/> <link rel="alternate" hreflang="it" href="https://dictionary.cambridge.org/it/"/> <link rel="alternate" hreflang="zh-Hans" href="https://dictionary.cambridge.org/zhs/"/> <link rel="alternate" hreflang="zh-Hant" href="https://dictionary.cambridge.org/zht/"/> <link rel="alternate" hreflang="pl" href="https://dictionary.cambridge.org/pl/"/> <link rel="alternate" hreflang="ko" href="https://dictionary.cambridge.org/ko/"/> <link rel="alternate" hreflang="tr" href="https://dictionary.cambridge.org/tr/"/> <link rel="alternate" hreflang="ja" href="https://dictionary.cambridge.org/ja/"/> <link rel="alternate" hreflang="vi" href="https://dictionary.cambridge.org/vi/"/> <link rel="alternate" hreflang="nl" href="https://dictionary.cambridge.org/nl/"/> <link rel="alternate" hreflang="sv" href="https://dictionary.cambridge.org/sv/"/> <link rel="alternate" hreflang="da" href="https://dictionary.cambridge.org/da/"/> <link rel="alternate" hreflang="no" href="https://dictionary.cambridge.org/no/"/> <link rel="alternate" hreflang="hi" href="https://dictionary.cambridge.org/hi/"/> <link rel="alternate" hreflang="bn" href="https://dictionary.cambridge.org/bn/"/> <link rel="alternate" hreflang="mr" href="https://dictionary.cambridge.org/mr/"/> <link rel="alternate" hreflang="gu" href="https://dictionary.cambridge.org/gu/"/> <link rel="alternate" hreflang="ta" href="https://dictionary.cambridge.org/ta/"/> <link rel="alternate" hreflang="te" href="https://dictionary.cambridge.org/te/"/> <link rel="alternate" hreflang="uk" href="https://dictionary.cambridge.org/uk/"/> <meta name="google-site-verification" content="lg0qcRkaLtMeKJcXsOLoptzK-2MIRJzuEtiYHZf_O2Y"> <link rel="shortcut icon" type="image/x-icon" href="https://dictionary.cambridge.org/external/images/favicon.ico?version=6.0.39"> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="Cambridge Dict"> <link rel="apple-touch-icon-precomposed" type="image/x-icon" href="https://dictionary.cambridge.org/external/images/apple-touch-icon-precomposed.png?version=6.0.39"> <link rel="preload" href="/external/fonts/cdoicons.woff?version=6.0.39" as="font" crossorigin> <meta property="og:title" content="Cambridge Dictionary | English Dictionary, Translations &amp; Thesaurus"> <meta property="og:description" content="The most popular dictionary and thesaurus for learners of English. Meanings and definitions of words with pronunciations and translations."> <meta property="og:image" content="https://dictionary.cambridge.org/external/images/og-image.png"> <meta property="og:type" content="website"> <meta property="fb:app_id" content="118775618133878"> <meta property="twitter:card" content="summary"> <meta property="twitter:site" content="@CambridgeWords"> <link rel="preconnect" href="https://cdn.polarbyte.com"> <link rel="preconnect" href="https://securepubads.g.doubleclick.net"> <link rel="preconnect" href="https://ib.adnxs.com"> <link rel="preconnect" href="https://bidder.criteo.com"> <link rel="preconnect" href="https://as-sec.casalemedia.com"> <link rel="preconnect" href="https://idm-d.openx.net"> <link rel="preconnect" href="https://hbopenbid.pubmatic.com"> <link rel="preconnect" href="https://fastlane.rubiconproject.com"> <link rel="preconnect" href="https://ap.lijit.com"> <link rel="preconnect" href="https://tlx.3lift.com"> <link rel="preconnect" href="https://script.4dex.io"> <link rel="preconnect" href="https://a.teads.tv"> <script defer type="text/javascript" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script defer type="text/javascript" src="https://cdn.polarbyte.com/idm/cdo/pb.min.js"></script> <link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-L9GCR21SZ7" as="script"> <link href="/common.css?version=6.0.39" rel="stylesheet" type="text/css"> <link href="/infinite-home.css?version=6.0.39" rel="stylesheet" type="text/css"> <script async src="https://cdn.ampproject.org/v0.js"></script> <script async custom-element="amp-bind" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js"></script> <script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script> <script async custom-element="amp-sidebar" src="https://cdn.ampproject.org/v0/amp-sidebar-0.1.js"></script> <script defer custom-element="amp-accordion" src="https://cdn.ampproject.org/v0/amp-accordion-0.1.js"></script> <script async custom-element="amp-list" src="https://cdn.ampproject.org/v0/amp-list-0.1.js"></script> <script async custom-template="amp-mustache" src="https://cdn.ampproject.org/v0/amp-mustache-0.2.js"></script> <script async custom-element="amp-access" src="https://cdn.ampproject.org/v0/amp-access-0.1.js"></script> <script async custom-element="amp-user-notification" src="https://cdn.ampproject.org/v0/amp-user-notification-0.1.js"></script> <script async custom-element="amp-lightbox" src="https://cdn.ampproject.org/v0/amp-lightbox-0.1.js"></script> <script type="text/javascript" src="/autocomplete.js?version=6.0.39"></script> <script type='text/javascript'> function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for ( var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } var pl_did = readCookie("pl_did"); var pl_p = localStorage.pl; </script> <script type='text/javascript'> //<![CDATA[ var iaw = iaw || {}; iaw.que = iaw.que || []; iaw.cmd = iaw.cmd || []; iaw.que.push(function() { iaw.setPageLabels([ "resp", "wprod" ]); iaw.setPageLayout("home_main"); var pageCriteria = { "pc": "home", "sfr": "cdo_home", "l": "en", "tc": "resp" }; if(pl_p) pageCriteria.alc_pr = pl_p.split(","); iaw.setPageCriteria(pageCriteria); iaw.setCountry("SG"); }); iaw.getRewardedAdDailyLimit = function() { if(typeof iaw.getRewardedAdDailyLimitFromIaw == 'function') { return iaw.getRewardedAdDailyLimitFromIaw(); } return 0; }; //]]> </script> <script defer type="text/javascript" src="https://cdn.polarbyte.com/idm/cdo/iaw.min.js"></script> <script defer type="text/javascript" src="/aos.js?version=6.0.39"></script> <link rel="stylesheet" type="text/css" href="https://cdn.polarbyte.com/idm/cdo/iaw.min.css"> <link rel="stylesheet" type="text/css" href="https://cdn.polarbyte.com/idm/cdo/adserver.min.css"> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2790984,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <script> window.hj('identify', null, { country: "SG" }); </script> <script id="amp-access" type="application/json"> { "authorization": "https://dictionary.cambridge.org/auth/info?rid=READER_ID&url=CANONICAL_URL&ref=DOCUMENT_REFERRER&type=&v1=&v2=&v3=&v4=&v5=&v6=&v7=&v8=&_=RANDOM", "noPingback": true, "login": { "sign-in": "https://dictionary.cambridge.org/auth/signin?rid=READER_ID", "sign-up": "https://dictionary.cambridge.org/auth/signup?rid=READER_ID", "sign-out": "https://dictionary.cambridge.org/auth/signout?rid=READER_ID" }, "authorizationFallbackResponse": { "error": true, "loggedIn": false }, "authorizationTimeout": 10000 } </script> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} if(typeof iaw !== 'undefined') { iaw.que.push(function() { iaw.setGTAG(gtag); }); } function sendGAEvent(eventCategory, eventAction, eventLabel, eventValue) { var event = {}; if(eventAction != null) event[eventCategory + '_action'] = eventAction; if(eventLabel != null) event[eventCategory + '_label'] = eventLabel; if(eventValue != null) event[eventCategory + '_value'] = eventValue; gtag('event', eventCategory, event); } </script> <script type="text/plain" class="optanon-category-C0002"> var gtagScript = document.createElement("script"); gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=G-L9GCR21SZ7"; gtagScript.async = true; document.head.appendChild(gtagScript); gtag('js', new Date()); gtag('config', 'G-L9GCR21SZ7', { 'cookie_domain': 'dictionary.cambridge.org', send_page_view: false }); gtag('event','page_view', { "category": "home" , "dataset": "other" , "locale": "br" }); gtag("event", "dcPageType", {"dcPageType": "homepage"}); gtag("event", "contentType", {"contentType": "default"}); </script> <!-- Twitter conversion tracking base code --> <script> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); twq('config','ocswc'); </script> <!-- End Twitter conversion tracking base code --></head> <body class="break infinite_home_layout"> <img alt="" width="95vw" height="95vh" style="pointer-events: none; position: absolute; top: 0; left: 0; width: 95vw; height: 95vh; max-width: 99vw; max-height: 99vh;" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI5OTk5OXB4IiBoZWlnaHQ9Ijk5OTk5cHgiIHZpZXdCb3g9IjAgMCA5OTk5OSA5OTk5OSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZyBzdHJva2U9Im5vbmUiIGZpbGw9Im5vbmUiIGZpbGwtb3BhY2l0eT0iMCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijk5OTk5IiBoZWlnaHQ9Ijk5OTk5Ij48L3JlY3Q+IDwvZz4gPC9zdmc+"> <amp-state id="stateGlobal"> <script type="application/json"> { "flyout": "", "wlSenseId": "", "modal": "", "wotd": "" } </script> </amp-state> <div id="top"></div> <amp-state id="stateHdr"> <script type="application/json"> { "search": true, "searchDesk": true, "userOptions": false } </script> </amp-state> <header id="header" class=" pf ch lc1 " [class]="stateHdr.search && stateHdr.searchDesk ? 'pf ch lc1' : 'pf ch q250 lc1'"> <div class="pr bh lcs z1 fon hdf" role="button" on="tap: AMP.setState({ stateSearch: { autocomplete: false } })" aria-label="Close autocomplete" tabindex="0"> <div class="hoh flx-w_no"> <div class="hfl"> <div class="hdib hv-3 lpt-15 lpl-15 lpr-5 lp-l_l-25"> <span class="cb hao lpt-2 hp" on="tap:AMP.setState({ stateSearch: { autocomplete: false } }), sidebarNav.open" role="button" aria-label="Open site navigation panel" tabindex="0"><i></i></span> </div> <div class="logo-hp hdib hvt hao tc-bd lpt-10 lpb-2 lpr-15 lbr-s lb-ch lmr-10 "> <a class="hdib lpb-5 lpt-1" href="/" title="Cambridge Dictionary"> <amp-img src="/external/images/logo-lrg-small.png?version=6.0.39" height="30" width="95" noloading alt="Cambridge Dictionary"></amp-img> <noscript> <img src="/external/images/logo-lrg-small.png?version=6.0.39" height="30" width="95" class="lpb-5" alt="Cambridge Dictionary" /> </noscript> </a> </div> </div> <nav id="main-nav" class="chn hoh hdn hdb-s fs14"> <ul class="hul-u hul-u0 hax hvt tb lmb-0 lml-10"> <li class="hdib"><a href="/dictionary/" class="hdb lpt-10 lpb-10 lmr-25 vh-a "><span class="hdib lpt-2">Dictionary</span></a></li> <li class="hdib"><a href="/translate/" class="hdb hao lpt-10 lpb-10 lmr-25 "><span class="hdib lpt-2">Translate</span></a></li> <li class="hdib"><a href="/grammar/british-grammar/" class="hdb hao lpt-10 lpb-10 lmr-25 "><span class="hdib lpt-2">Grammar</span></a></li> <li class="hdib"><a href="/thesaurus/" class="hdb hao lpt-10 lpb-10 lmr-25 "><span class="hdib lpt-2">Thesaurus</span></a></li> <li class="hdib"> <a href="/plus/" class="hdb hao lpt-10 lpb-10 lmr-25 "> <span id="plus-s" class="hdib lpt-2">+Plus</span> <span id="plus-w" class="hdn lpt-2">Cambridge Dictionary +Plus</span> </a> </li> <li class="hdib"> <a href="https://cambridgedictionaryshop.com/?utm_source=CDO&utm_medium=mainnav&utm_campaign=merchandise&utm_id=Experiments" target="_blank" class="hdb hao lpt-10 lpb-10"><span class="hdib lpt-2 iwc-f9">Shop<sup class="fs6 i iw i-external-link-alt"></sup></span></a> </li> </ul> </nav> </div> <div class="hfr htr fs14 lpr-15 lpt-2 flx-s_0 flx-g_10 pr0"> <!-- mobile --> <div class="hdib hdn-s lmt-5 lpt-2"> <div class="pr hdib" amp-access="loggedIn" amp-access-hide> <span class="iwc iwc-f15 hp" role="button" id="mobileLogButton" on="tap:AMP.setState({ stateHdr: { userOptions: ! stateHdr.userOptions } })" onblur="stopBlur();" aria-label="View user options" tabindex="0"> <i class="i i-user iw hv-2" aria-hidden="true"></i> </span> <div class="hdn" [class]="stateHdr.userOptions ? 'pa pr0 pt100 lmt-1 tc-bd' : 'hdn'"> <div class="bw htl hbs lp-20 lpt-15 lpb-15 lmt-10 lmin-150"> <ul class="hul-u tw-nw lmb-0 han"> <li><a href="/plus/">Cambridge Dictionary +Plus</a></li> <li><a href="/auth/profile">My profile</a></li> <li><a href="/howto.html">+Plus help</a></li> <li><span on="tap:amp-access.login-sign-out" class="logOutBtn hp ha">Log out</span></li> </ul> </div> </div> </div> <div class="pr hdib" amp-access="NOT loggedIn" amp-access-hide> <span on="tap:amp-access.login-sign-in" class="iwc iwc-f15 hp"> <i class="i i-user iw hv-2" aria-hidden="true"></i> </span> </div> <div class="hdib hv1 lpl-15"> <span class="hax hao fs14 ib ib-chev ibw ib11 fon hp" on="tap:sidebarLang.open" role="button" aria-label="Open language selection panel" tabindex="0"> <i class="i i-globe iw hv-2" aria-hidden="true"></i> </span> </div> </div> <!-- desktop --> <ul class="hdn hdib-m hul-u hul-ib lmb-0 lpl-20 lp-xs_l-25 han hax"> <li class="lpr-2"><a href='https://www.facebook.com/CUPCambridgeDictionary/' title="Likes" class="hao lpl-10 lpr-15 i i-facebook iw fs16" target="_blank" rel="noopener noreferrer"></a></li> <li class="lpr-5"><a href='https://www.instagram.com/cambridgewords' title="Instagram" class="hao lpl-10 lpr-10 i i-instagram tc-w fs16" target="_blank" rel="noopener noreferrer"></a></li> <li class="lpr-5"><a href='https://twitter.com/CambridgeWords' title="Followers" class="hao lpl-10 lpr-10 i i-x iw fs16" target="_blank" rel="noopener noreferrer"></a></li> </ul> <div class="hdn hdib-s"> <div class="pr hdib lpr-5" amp-access="loggedIn" amp-access-hide> <span class="profile-dropdown-expand hbtn hbtn-t lmt-5 fs15" role="button" id="desktopLogButton" on="tap:AMP.setState({ stateHdr: { userOptions: ! stateHdr.userOptions } })" onblur="stopBlur();" aria-label="View user options" tabindex="0"> <i class="i i-user iw hv-2 lmr-5 fs15 fs16-s" aria-hidden="true"></i> <template amp-access-template type="amp-mustache"> <span class="tb lpl-2 cdo-username">{{userName}}</span> </template> <i class="i i-chevron-down iw hv1 fs10 lml-5" aria-hidden="true" [class]="stateHdr.userOptions ? 'i i-chevron-up iw hv1 fs10 lml-5' : 'i i-chevron-down iw hv1 fs10 lml-5'"></i> </span> <div class="hdn" [class]="stateHdr.userOptions ? 'pa pr0 pt100 lmt--1 profile-dropdown tc-bd' : 'hdn'"> <div class="bw htl hbs lp-20 lpt-15 lpb-15 lmt-10 lmin-150"> <ul class="hul-u tw-nw lmb-0 han"> <li><a href="/plus/">Cambridge Dictionary +Plus</a></li> <li><a href="/auth/profile">My profile</a></li> <li><a href="/howto.html">+Plus help</a></li> <li><span on="tap:amp-access.login-sign-out" class="logOutBtn hp ha">Log out</span></li> </ul> </div> </div> </div> <div class="pr hdib lpr-5" amp-access="NOT loggedIn" amp-access-hide> <span on="tap:amp-access.login-sign-in" class="lpr-0 hbtn hbtn-t lmt-5 fs15 cdo-login-button"> <i class="i i-user iw hv-2 lmr-5 fs15 fs16-s" aria-hidden="true"></i> <span class="tb">Log in</span> </span> / <span on="tap:amp-access.login-sign-up" class="lpl-0 hbtn hbtn-t lmt-5 fs15 cdo-register-button"> <span class="tb">Sign up</span> </span> </div> <div class="hdn hdib-xxs lpl-10 lpr-10"> <span class="hax hao fs14 ib ib-chev ibw ib11 fon hp" on="tap:sidebarLang.open" role="button" aria-label="Open language selection panel" tabindex="0"> <i class="i i-globe iw hv-2" aria-hidden="true"></i> <span class="hdn hdi-m lpl-2">English (UK)</span> </span> </div> </div> </div> </div> <script type="text/javascript"> function stopBlur() { event.preventDefault(); var eventId = event.target.id; setTimeout(function() { if(eventId == 'sidebarNavLogButton') AMP.setState({ stateSidebarNav: { userOptions: false } }) else AMP.setState({ stateHdr: { userOptions: false } }) }, 250); } </script> </header> <div class="cc cc-ans"></div> <div class="pr pg-h fon" role="main" on="tap: AMP.setState({ stateHdr: { userOptions: false }, stateSearch: { autocomplete: false } })" aria-label="Close header popups" tabindex="0"> <div id="header-hero" class="bh pr lbt lb-ch lmb-15 z2 pg-hh bs "> <svg width="60" height="30" viewBox="0 0 60 30" class="hdn hdb-s pa pl0 pt0 desktop-content"> <rect width="60" height="30" class="pg-hsvg-f1"/> </svg> <svg width="80" height="90" viewBox="0 0 80 90" class="pa pr0 pt0 pta-xs pb0-s pg-hhsm desktop-content"> <g transform="translate(-1286 -230)"> <rect width="80" height="30" transform="translate(1286 290)" class="pg-hsvg-f2"/> <circle cx="15" cy="15" r="15" transform="translate(1336 290)" class="pg-hsvg-f3"/> <rect width="50" height="30" transform="translate(1316 260)" class="pg-hsvg-f4"/> <circle cx="15" cy="15" r="15" transform="translate(1336 230)" class="pg-hsvg-f5"/> </g> </svg> <svg width="90" height="80" viewBox="0 0 90 80" class="hdn hdb-m pa pl0 pb0 desktop-content"> <g transform="translate(-8309 -240)"> <rect width="90" height="30" transform="translate(8309 290)" class="pg-hsvg-f6"/> <rect width="50" height="30" transform="translate(8339 290) rotate(-90)" class="pg-hsvg-f7"/> <rect width="30" height="30" rx="15" transform="translate(8309 260)" class="pg-hsvg-f8"/> </g> </svg> <div class="hdn hdb-s pa pl50 pt0 lp-m_l-25 desktop-content"> <svg width="60" height="30" viewBox="0 0 60 30" class="lml-25"> <g transform="translate(-866 -51)"> <circle cx="15" cy="15" r="15" transform="translate(866 51)" class="pg-hsvg-f9"/> <circle cx="15" cy="15" r="15" transform="translate(896 51)" class="pg-hsvg-f10"/> </g> </svg> </div> <div class="lmax lch1"> <div class="pr x lp-s_t-25 lp-m_t-0 lp-l_r-25 pg-hhw"> <div class="hdf-s lp-s_l-25 lp-s_r-25 lp-l_l-0 lp-l_r-0 "> <div class="lc lpt-25 lpb-25 lp-s_t-0 lp-s_b-0 lp-xs_r-25 pg-hhlw desktop-content"> <div class="lmb-0 lp-l_r-25"> <a class="hao hdib pg-hhl" href="/" title="Cambridge Dictionary"> <amp-img src="/external/images/logo-lrg.png?version=6.0.39" width="254" height="80" alt="Cambridge Dictionary" layout="responsive"></amp-img> <noscript> <img src="/external/images/logo-lrg.png?version=6.0.39" width="254" height="80" class="lpb-5" alt="Cambridge Dictionary" /> </noscript> </a> </div> <div class="lml-25 lmt-5 lpl-25 lp-l_r-20"> <span class="fs-18 fs20-l hdib pg-hht lp-m_r-10">Make your words meaningful</span> </div> </div> <div id="search-composite" class=" hflx1 z0 lpb-25 lp-m_t-10 lp-l_b-0 lp-l_t-15 lml--10 lmr--10 lm-s-auto q250 " [class]="stateHdr.searchDesk ? 'hflx1 z0 lpb-25 lp-m_t-10 lp-l_b-0 lp-l_t-15 lml--10 lmr--10 lm-s-auto q250' : 'bs pa p0 pba z0 q250 lbt lb-ch chs'"> <div amp-access="1=1"> <template amp-access-template type="amp-mustache"> <amp-state id="stateSearch"> <script type="application/json"> { "dataset": "english", "dataset_text": "English", "dataset_search": "Search English", "datasetrev": "${searchDictCodeEscRev}", "datasetrev_text": "${searchDictLabelRev}", "datasetrev_search": "$searchDictPlaceholderRev", "isbilang": false, "autocomplete": false, "datasetOpen": false, "term": "", "lookupWord": "" } </script> </amp-state> </template> </div> <form method="GET" action="/search/direct/" target="_top" class="lcs" id="searchForm"> <div class="hfl pr z1 lc1 "> <input type="hidden" name="datasetsearch" [value]="stateSearch.dataset" value="english" /> <div class="hoh pr"> <div class="pa p0 pl0 chsw lc1 lp-l_l-5 maxz"> <input autofocus aria-label="Search" spellcheck="false" type="text" name="q" autocomplete="off" autocapitalize="none" aria-required="true" aria-invalid="false" class="ft fon pr pt0 hbr-20 lc1 lp-10 lpl-15 cdo-search-input" id="searchword" lang="en" [placeholder]='stateSearch.dataset_search' value="" [value]="stateSearch.lookupWord" maxlength="100" placeholder="Search English" on="input-debounced: AMP.setState({ stateSearch: { term: event.value, autocomplete: (stateSearch.dataset != 'wordlists' && event.value.length) > 1 ? true : false } }), searchAutoComplete.changeToLayoutContainer(); tap:AMP.setState({ stateSearch: { autocomplete: stateSearch.dataset != 'wordlists' && stateSearch.term.length > 1 } })" /> </div> <span class="pr hfr lch1 maxz"> <!-- clear entry --> <i title="Clear search" class="i i-close hv-2 lp-5 hp" tabindex="0" role="button" on="tap:searchForm.clear,AMP.setState({stateSearch:{lookupWord:'', autocomplete: false}}),searchword.focus" ></i> <!-- data set --> <button type="button" class="i i-exchange fs14 hv0 tc-p lpl-5 lpr-5 bt lbl lb0 hdn " aria-label="Reverse the from/to datasets" [class]="stateSearch.isbilang ? 'i i-exchange fs14 hv0 tc-p lpl-5 lpr-5 bt lbl lb0 hdn hdib-m' : 'i i-exchange fs14 hv0 tc-p lpl-5 lpr-5 bt lbl lb0 hdn'" on="tap: AMP.setState({ stateSearch:{dataset: stateSearch.datasetrev, datasetrev: stateSearch.dataset, dataset_text: stateSearch.datasetrev_text, datasetrev_text: stateSearch.dataset_text, dataset_search: stateSearch.datasetrev_search, datasetrev_search: stateSearch.dataset_search }}), searchword.focus" title="Change language direction"> </button> <button type="button" aria-label="Choose a dictionary" class="bw lb0 lp-10 lpt-5 lpb-5 lmr-10 lml-0 cdo-dataset-selector lbl" [class]="stateSearch.isbilang ? 'bw lb0 lp-10 lpt-5 lpb-5 lmr-10 lml-0 cdo-dataset-selector lpl-0':'bw lb0 lp-10 lpt-5 lpb-5 lmr-10 lml-0 cdo-dataset-selector lbl'" on="tap:AMP.setState({ stateSearch: { datasetOpen: true, autocomplete: false } }), sidebarDict.open" title="Choose a dictionary"> <span class="hdn hdib-m tc-d lpl-10 lp-s_r-15" [text]="stateSearch.dataset_text"> English </span> <i class="i i-bars fs14 hv0" aria-hidden="true"></i> </button> <!-- submit --> <button type="submit" class="bo iwc iwc-40 hao lb0 cdo-search-button lp-0" aria-label="Search" title="Search"> <i class="i i-search" aria-hidden="true"></i> </button> </span> </div> <amp-state id="stateSearchAutocomplete" [src]="(stateSearch.dataset != 'wordlists' && stateSearch.term.length > 1) ? '/autocomplete/amp?dataset=' + stateSearch.dataset + '&q=' + stateSearch.term : 'https://'"> <script type="application/json"> [] </script> </amp-state> <div class="hdn hdb-s" [class]="stateHdr.search ? '' : 'hdn hdb-s'"> <div class="hdn" [class]="stateSearch.autocomplete && stateSearchAutocomplete.length > 0 && stateHdr.searchDesk ? 'pa pdd chac tc-bd bw hbr-20 hbss lpt-25' : 'hdn'"> <div class="hax fs16 lmt-25 lmb-20 lpl-5 minz bw"> <amp-list id="searchAutoComplete" reset-on-refresh="always" layout="fixed-height" height="50" binding="no" [src]="stateSearchAutocomplete" items="."> <template type="amp-mustache"> <div id="resultAutoComplete" class="lmt-5 tc-bd autocomplete-item"> <a href="#" class="hdb lp-5 lpl-15 lpr-15 hax" on="tap:AMP.setState({stateSearch:{lookupWord:'{{word}}' }}),AMP.navigateTo(url='{{url}}')" data-value="{{word}}"> <span class="haxa">{{word}}</span> {{#beta}} <span class="hdib bvr tc-w tcu fs12 hbr-10 hv1 lpt-2 lp-10 lpt-2 lpb-2 lml-5">Beta</span>{{/beta}} </a> </div> </template> </amp-list> </div> </div> </div> </div> <!-- preferred data sets --> <div class=" hcb lpt-2 desktop-content"> <div class=" hdn hdb-xs hoh chsb lpt-10 lp-s_r-25 lp-l_l-5 "> <div amp-access="1=1"> <template amp-access-template type="amp-mustache"> {{#preferredDictionaries}} {{^selected}} <span class="hbtn hbtn-tab pg-hhb-off hao hdib tb fs14 fs16-m lmb-5 lmr-5" [class]="stateSearch.dataset == '{{dataCode}}' ? 'hbtn hbtn-tab pg-hhb-on hao hdib tb fs14 fs16-m lmb-5 lmr-5' : 'hbtn hbtn-tab pg-hhb-off hao hdib tb fs14 fs16-m lmb-5 lmr-5'" on="tap:AMP.setState({ stateSearch: { dataset: '{{dataCode}}', dataset_text: '{{name}}', dataset_search: 'Search {{name}}', isbilang: false } }), searchword.focus" role="button" aria-label="Set dictionary search to {{name}}" tabindex="0"> {{name}} <i class="hdn" [class]="stateSearch.dataset == '{{dataCode}}' ? 'i i-check iw fs14 lml-5' : 'hdn'" aria-hidden="true"></i> </span> {{/selected}} {{/preferredDictionaries}} </template> </div> </div> </div> </form> <script> function mobileScreen() { return window.innerWidth < 763; } var lastScrollTop = 0; window.addEventListener("load", function(){ window.addEventListener("scroll", (event) => { var top = window.pageYOffset || document.documentElement.scrollTop; if (top > lastScrollTop && top > 45 && mobileScreen()) { AMP.setState({ stateHdr: { search: false, searchDesk: false } }) } else if (top < lastScrollTop && mobileScreen()) { AMP.setState({ stateHdr: { search: true, searchDesk: true } }) } lastScrollTop = top <= 0 ? 0 : top; },false); window.addEventListener("resize", (event) => { if (!mobileScreen()) AMP.setState({ stateHdr: { search: true, searchDesk: true } }); }); }); </script> </div> </div> </div> </div> </div> <div class="lp-0 lmax lp-s_t-15 lp-m_l-20 lp-m_r-20 z1"> <div class="x"> <div class="lmb-15"> <div class="tz0"> <div id='ad_topslot' class='am-home_main '> <script type="text/javascript">iaw.cmd.push(function() { iaw.display('ad_topslot'); });</script> </div> </div> </div> <div class="hfl-s lt2b lp-s_r-20 lmb-10"> <div class="old-HP desktop-content mp-s_t-50"> <div class="lpl-10 lpr-10 lp-s_l-25 lp-s_r-25"> <h1 class="lmb-15 lpl-10 lpr-10 lp-s_l-25 lp-s_r-25">Explore the Cambridge Dictionary</h1> </div> <div class="bpb lmt-25 lmb--25 lp-10 lp-s_25"> <div class="lp-10 lp-s_l-25 lp-s_r-25"> <div class="han tw-bw lcs"> <div class="lc lc1 lc-xs6-12 lp-xs_r-10 lc-s1 lp-s_r-0 lc-l6-12 lp-l_r-10"> <!-- English --> <div class="pr bw hbss lp-20 lpb-10 lmb-10"> <div class="bhb pa pt0 pl0 pb0 pg-hdg pg-hdg-eng"> <svg width="60" height="70" viewBox="0 0 60 70" class="pa pl0 pt0"> <g transform="translate(-160 -563)"> <rect width="70" height="20" transform="translate(200 633) rotate(-90)" fill="#0580e8"/> <rect width="50" height="20" transform="translate(180 613) rotate(-90)" fill="#ff8029"/> <ellipse cx="10" cy="10" rx="10" ry="10" transform="translate(160 583)" fill="#5ce8ff"/> <ellipse cx="10" cy="10" rx="10" ry="10" transform="translate(200 583)" fill="#5d30c1"/> </g> </svg> </div> <div class="lpl-25 lml-25"> <div class="lpl-10"> <h2 class="h4 lmb-25">English dictionaries</h2> <ul class="hul-u tb lmb-0"> <li class="lpb-10"> <a href="/dictionary/english/">English</a> </li> <li class="lpb-10"> <a href="/dictionary/learner-english/">Learner’s Dictionary</a> </li> <li class="lpb-10"> <a href="/dictionary/essential-british-english/">Essential British English</a> </li> <li class="lpb-10"> <a href="/dictionary/essential-american-english/">Essential American English</a> </li> </ul> </div> </div> </div> <!-- Grammar --> <div class="pr bw hbss lp-20 lmb-10"> <div class="bpi pa pt0 pl0 pb0 pg-hdg pg-hdg-gram"> <svg width="60" height="40" viewBox="0 0 60 40" class="pa pl0 pt0"> <g transform="translate(-140 -563)"> <rect width="40" height="20" transform="translate(140 603) rotate(-90)" fill="#0580e8"/> <ellipse cx="10" cy="10" rx="10" ry="10" transform="translate(180 583)" fill="#1d2956"/> <ellipse cx="10" cy="10" rx="10" ry="10" transform="translate(180 563)" fill="#5d30c1"/> </g> </svg> </div> <div class="lpl-25 lml-25"> <div class="lpl-10"> <h2 class="h4 lmb-0"> <a href="/grammar/british-grammar/">Grammar</a> </h2> </div> </div> </div> <!-- Thesaurus --> <div class="pr bw hbss lp-20 lmb-10"> <div class="bpi pa pt0 pl0 pb0 pg-hdg pg-hdg-thes"> <svg width="60" height="40" viewBox="0 0 60 40" class="pa pl0 pb0"> <g> <ellipse cx="10" cy="10" rx="10" ry="10" fill="#fec400" /> <rect width="40" height="20" transform="translate(0 20)" fill="#5ce8ff" /> </g> </svg> </div> <div class="lpl-25 lml-25"> <div class="lpl-10"> <h2 class="h4 lmb-0"> <a href="/thesaurus/">Thesaurus</a> </h2> </div> </div> </div> <!-- pronunciation --> <div class="pr bw hbss lp-20 lmb-10"> <div class="bpi pa pt0 pl0 pb0 pg-hdg pg-hdg-pron"> <svg width="60" height="45" viewBox="0 0 60 40" class="pa pl0 pb0"> <g transform="translate(-100 -60)"> <ellipse cx="7.5" cy="7.5" rx="7.5" ry="7.5" transform="translate(145 57.5)" fill="#5ce8ff"/> <rect width="30" height="15" transform="translate(135 72.5)" fill="#1780e8"/> <rect width="40" height="15" transform="translate(120 87.5)" fill="#12b038"/> <ellipse cx="7.5" cy="7.5" rx="7.5" ry="7.5" transform="translate(145 87.5)" fill="#5d30c1"/> </g> </svg> </div> <div class="lpl-25 lml-25"> <div class="lpl-10"> <h2 class="h4 lmb-0"> <a href="/pronunciation/">Pronunciation</a> </h2> </div> </div> </div> </div> <!-- Translations --> <div class="lc lc1 lc-xs6-12 lp-xs_l-10 lc-s1 lp-s_l-0 lc-l6-12 lp-l_l-10"> <amp-state id="stateHomeDictBi"> <script type="application/json"> { "english_chinese_simplified": false, "english_chinese_traditional": false, "english_dutch": false, "english_french": false, "english_german": false, "english_indonesian": false, "english_italian": false, "english_japanese": false, "english_norwegian": false, "english_polish": false, "english_portuguese": false, "english_spanish": false, "english_swedish": false, "erroneous_extra_item": false } </script> </amp-state> <div class="pr bw hbss lp-20 lmb-10"> <div class="bgn pa pt0 pl0 pb0 pg-hdg pg-hdg-trans"> <svg width="40" height="70" viewBox="0 0 40 70" class="pa pt0 pl0"> <g transform="translate(-160 -563)"> <rect width="70" height="20" transform="translate(160 633) rotate(-90)" fill="#1d2956"/> <rect width="30" height="20" transform="translate(180 613) rotate(-90)" fill="#0580e8"/> <ellipse cx="10" cy="10" rx="10" ry="10" transform="translate(180 563)" fill="#a6d612"/> </g> </svg> <svg width="60" height="20" viewBox="0 0 60 20" class="pa pb0 pl0"> <g transform="translate(633 -180) rotate(90)"> <rect width="40" height="20" transform="translate(180 633) rotate(-90)" fill="#a6d612"/> <ellipse cx="10" cy="10" rx="10" ry="10" transform="translate(180 573)" fill="#1780e8"/> </g> </svg> </div> <div class="lpl-25 lml-25"> <div class="lpl-10"> <h2 class="h4 lmb-15">Translation dictionaries</h2> <div class="lmb-10 fs15 break"> Click on the arrows to change the translation direction. </div> <ul class="hul-u tb lmb-0"> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_chinese_simplified: ! stateHomeDictBi.english_chinese_simplified } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href='/dictionary/english-chinese-simplified/' class="hoh hdb" [class]="stateHomeDictBi.english_chinese_simplified ? 'hdn' : 'hoh hdb'" data-dictCode="english-chinese-simplified" title="Cambridge English-Chinese (Simplified) Dictionary">English–Chinese (Simplified)</a> <a href="/dictionary/chinese-simplified-english/" class="hdn" [class]="stateHomeDictBi.english_chinese_simplified ? 'hoh hdb' : 'hdn'" data-dictCode="chinese-simplified-english" title="Cambridge Chinese (Simplified)-English Dictionary">Chinese (Simplified)–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_chinese_traditional: ! stateHomeDictBi.english_chinese_traditional } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href='/dictionary/english-chinese-traditional/' class="hoh hdb" [class]="stateHomeDictBi.english_chinese_traditional ? 'hdn' : 'hoh hdb'" data-dictCode="english-chinese-traditional" title="Cambridge English-Chinese (Traditional) Dictionary">English–Chinese (Traditional)</a> <a href="/dictionary/chinese-traditional-english/" class="hdn" [class]="stateHomeDictBi.english_chinese_traditional ? 'hoh hdb' : 'hdn'" data-dictCode="chinese-traditional-english" title="Cambridge Chinese (Traditional)-English Dictionary">Chinese (Traditional)–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_dutch: ! stateHomeDictBi.english_dutch } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href='/dictionary/english-dutch/' class="hoh hdb" [class]="stateHomeDictBi.english_dutch ? 'hdn' : 'hoh hdb'" data-dictCode="english-dutch" title="English-Dutch Dictionary">English–Dutch</a> <a href="/dictionary/dutch-english/" class="hdn" [class]="stateHomeDictBi.english_dutch ? 'hoh hdb' : 'hdn'" data-dictCode="dutch-english" title="Dutch-English Dictionary">Dutch–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_french: ! stateHomeDictBi.english_french } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href='/dictionary/english-french/' class="hoh hdb" [class]="stateHomeDictBi.english_french ? 'hdn' : 'hoh hdb'" data-dictCode="english-french" title="English-French Dictionary">English–French</a> <a href="/dictionary/french-english/" class="hdn" [class]="stateHomeDictBi.english_french ? 'hoh hdb' : 'hdn'" data-dictCode="french-english" title="French-English Dictionary">French–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_german: ! stateHomeDictBi.english_german } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href='/dictionary/english-german/' class="hoh hdb" [class]="stateHomeDictBi.english_german ? 'hdn' : 'hoh hdb'" data-dictCode="english-german" title="English-German Dictionary">English–German</a> <a href="/dictionary/german-english/" class="hdn" [class]="stateHomeDictBi.english_german ? 'hoh hdb' : 'hdn'" data-dictCode="german-english" title="German-English Dictionary">German–English</a> </li> </ul> <div class="lmb-5"> <amp-accordion disable-session-states> <section> <header class="q150 hfocp fs14 ca_h lp-0 lml-25 lpl-3"> <i class="i i-plus ca_hi lml-5" aria-hidden="true"></i> <span class="tn showmore">See more</span> <span class="tn showless">See less</span> </header> <ul class="hul-u tb lmb-0 lmt-15"> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_indonesian: ! stateHomeDictBi.english_indonesian } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-indonesian/" class="hoh hdb" [class]="stateHomeDictBi.english_indonesian ? 'hdn' : 'hoh hdb'" data-dictCode="english-indonesian" title="English-Indonesian Dictionary">English–Indonesian</a> <a href="/dictionary/indonesian-english/" class="hdn" [class]="stateHomeDictBi.english_indonesian ? 'hoh hdb' : 'hdn'" data-dictCode="indonesian-english" title="Indonesian-English Dictionary">Indonesian–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_italian: ! stateHomeDictBi.english_italian } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-italian/" class="hoh hdb" [class]="stateHomeDictBi.english_italian ? 'hdn' : 'hoh hdb'" data-dictCode="english-italian" title="Cambridge English-Italian Dictionary">English–Italian</a> <a href="/dictionary/italian-english/" class="hdn" [class]="stateHomeDictBi.english_italian ? 'hoh hdb' : 'hdn'" data-dictCode="italian-english" title="Italian-English Dictionary">Italian–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_japanese: ! stateHomeDictBi.english_japanese } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-japanese/" class="hoh hdb" [class]="stateHomeDictBi.english_japanese ? 'hdn' : 'hoh hdb'" data-dictCode="english-japanese" title="Cambridge English-Japanese Dictionary">English–Japanese</a> <a href="/dictionary/japanese-english/" class="hdn" [class]="stateHomeDictBi.english_japanese ? 'hoh hdb' : 'hdn'" data-dictCode="japanese-english" title="Japanese-English Dictionary">Japanese–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_norwegian: ! stateHomeDictBi.english_norwegian } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-norwegian/" class="hoh hdb" [class]="stateHomeDictBi.english_norwegian ? 'hdn' : 'hoh hdb'" data-dictCode="english-norwegian" title="English-Norwegian Dictionary">English–Norwegian</a> <a href="/dictionary/norwegian-english/" class="hdn" [class]="stateHomeDictBi.english_norwegian ? 'hoh hdb' : 'hdn'" data-dictCode="norwegian-english" title="Norwegian-English Dictionary">Norwegian–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_polish: ! stateHomeDictBi.english_polish } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-polish/" class="hoh hdb" [class]="stateHomeDictBi.english_polish ? 'hdn' : 'hoh hdb'" data-dictCode="english-polish" title="Cambridge English-Polish Dictionary">English–Polish</a> <a href="/dictionary/polish-english/" class="hdn" [class]="stateHomeDictBi.english_polish ? 'hoh hdb' : 'hdn'" data-dictCode="polish-english" title="Polish-English Dictionary">Polish–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_portuguese: ! stateHomeDictBi.english_portuguese } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-portuguese/" class="hoh hdb" [class]="stateHomeDictBi.english_portuguese ? 'hdn' : 'hoh hdb'" data-dictCode="english-portuguese" title="Cambridge English-Portuguese Dictionary">English–Portuguese</a> <a href="/dictionary/portuguese-english/" class="hdn" [class]="stateHomeDictBi.english_portuguese ? 'hoh hdb' : 'hdn'" data-dictCode="portuguese-english" title="Portuguese-English Dictionary">Portuguese–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_spanish: ! stateHomeDictBi.english_spanish } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-spanish/" class="hoh hdb" [class]="stateHomeDictBi.english_spanish ? 'hdn' : 'hoh hdb'" data-dictCode="english-spanish" title="English-Spanish Dictionary">English–Spanish</a> <a href="/dictionary/spanish-english/" class="hdn" [class]="stateHomeDictBi.english_spanish ? 'hoh hdb' : 'hdn'" data-dictCode="spanish-english" title="Diccionario Espa&ntilde;ol-ingl&eacute;s">Spanish–English</a> </li> <li class="x lpb-10"> <span class="hp hfl" on="tap: AMP.setState({ stateHomeDictBi: { english_swedish: ! stateHomeDictBi.english_swedish } })" role="button" aria-label="Change language direction" tabindex="0"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-swedish/" class="hoh hdb" [class]="stateHomeDictBi.english_swedish ? 'hdn' : 'hoh hdb'" data-dictCode="english-swedish" title="English-Swedish Dictionary">English–Swedish</a> <a href="/dictionary/swedish-english/" class="hdn" [class]="stateHomeDictBi.english_swedish ? 'hoh hdb' : 'hdn'" data-dictCode="swedish-english" title="Swedish-English Dictionary">Swedish–English</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-arabic/" class="hoh hdb" title="Cambridge English-Arabic Dictionary">English–Arabic</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-bengali/" class="hoh hdb" title="Cambridge English-Bengali Dictionary">English–Bengali</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-catalan/" class="hoh hdb" title="Cambridge English-Catalan Dictionary">English–Catalan</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-czech/" class="hoh hdb" title="English-Czech Dictionary">English–Czech</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-danish/" class="hoh hdb" title="English-Danish Dictionary">English–Danish</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-gujarati/" class="hoh hdb" title="English-Gujarati Dictionary">English–Gujarati</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-hindi/" class="hoh hdb" title="English-Hindi Dictionary">English–Hindi</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-korean/" class="hoh hdb" title="Cambridge English-Korean Dictionary">English–Korean</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-malaysian/" class="hoh hdb" title="English-Malay Dictionary">English–Malay</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-marathi/" class="hoh hdb" title="English-Marathi Dictionary">English–Marathi</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-russian/" class="hoh hdb" title="Cambridge English-Russian Dictionary">English–Russian</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-tamil/" class="hoh hdb" title="English-Tamil Dictionary">English–Tamil</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-telugu/" class="hoh hdb" title="English-Telugu Dictionary">English–Telugu</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-thai/" class="hoh hdb" title="English-Thai Dictionary">English–Thai</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-turkish/" class="hoh hdb" title="English-Turkish Dictionary, &#304;ngilizce-T&uuml;rk&ccedil;e &Ccedil;eviri">English–Turkish</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-ukrainian/" class="hoh hdb" title="English-Ukrainian Dictionary">English–Ukrainian</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-urdu/" class="hoh hdb" title="English-Urdu Dictionary">English–Urdu</a> </li> <li class="x lpb-10"> <span class="hp hxh hfl"> <i class="i i-exchange fs14 hv0 tc-p lpr-20" aria-hidden="true" title="Change language direction"></i> </span> <a href="/dictionary/english-vietnamese/" class="hoh hdb" title="English-Vietnamese Dictionary">English–Vietnamese</a> </li> </ul> </section> </amp-accordion> </div> </div> </div> </div> </div> </div> </div> </div> <div class="lp-10 lpt-15 lp-s_25 lp-s_t-0"> <div class="lpb-15 lpl-10 lpr-10 lp-s_l-25 lp-s_r-25"> <div class="pr lcs lmb-25 bw hbss"> <div class="lc lc1 hdb-xs hfl-xs lc-xs6-12 lc-s1 lc-m6-12"> <div class="pr bbs hbss x hp lp-12 lpt-8"> <a href="/plus/games/word-scramble" rel="noopener noreferrer"> <amp-img src="/external/images/games/ws_placeholder_tile.svg?version=6.0.39" width="300" height="180" layout="responsive" alt="Word Scramble"> </amp-img> </a> </div> </div> <div class="lp-20 hoh"> <h3 class="fs24 lmb-20">Word Scramble</h3> <div> <p class="fs18">Challenge yourself with word games from Cambridge Dictionary.</p> <p class="fs18">Read the definition. Can you beat the clock and spell the word?</p> </div> <div class="x hax htl lmt-20"> <a href="/plus/games/word-scramble" class="boa hao hbtn hbtn-tab tb tc-bd lmb-5" rel="noopener noreferrer"> Play </a> </div> </div> </div> <div class="bw hbss x lmb-25"> <a href="https://dictionaryblog.cambridge.org/2024/11/27/playing-with-fire-the-language-of-risk/" target="_blank" rel="noopener noreferrer" class="hdb hao lc lc1 lc-xs6-12 lc-s1 lc-m6-12"> <amp-img src="/rss/images/Playing-with-fire_155285570-e1730909905706.jpg" height="180" width="300" alt="Playing with fire (The language of risk)" layout="responsive"> <noscript> <img src="/rss/images/Playing-with-fire_155285570-e1730909905706.jpg" height="180" width="300" alt="Playing with fire (The language of risk)" class="lc1" /> </noscript> </amp-img> </a> <div class="hoh lp-20"> <p class="h6 lm-0 lmb-15">Blog</p> <p class="fs19 hlh1_5 lmb-15"> <a href="https://dictionaryblog.cambridge.org/2024/11/27/playing-with-fire-the-language-of-risk/" class="ha" target="_blank" rel="noopener noreferrer">Playing with fire (The language of risk)</a> </p> <div class="fs14 tc-bl lmb-20"> <time datetime="2024-11-27">November 27, 2024</time> </div> <div> <a href="https://dictionaryblog.cambridge.org/2024/11/27/playing-with-fire-the-language-of-risk/" target="_blank" rel="noopener noreferrer" class="bh hao hbtn hbtn-tab tb"> Read More </a> </div> </div> </div> <div class="pr bw hbss x lmb-25"> <span class="hdn hdb-xs hdn-s hdb-m boa pa p0 pl0 pb0 pr50"></span> <div class="pr boa lp-5 lpl-10 lpr-10 lc lc1 lc-xs6-12 lc-s1 lc-m6-12"> <div class="pr hdib i i-facebook lp-5 lmr-10"> <a class="pa p0" onclick="sendGAEvent('share_this_entry', 'facebook')" target="_blank" rel="noopener" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdictionary.cambridge.org%2Fdictionary%2Fenglish%2Fwee%23cald4-1&t=" title="Share on Facebook"></a> </div> <div class="pr hdib i i-x lp-5 lmr-10"> <a class="pa p0" onclick="sendGAEvent('share_this_entry', 'twitter')" target="_blank" rel="noopener" href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fdictionary.cambridge.org%2Fdictionary%2Fenglish%2Fwee%23cald4-1&text=" title="Share on X"></a> </div> <div class="htc hax lmt-20 lmb-25"> <p class="fs12 tcu lmb-0">Word of the Day</p> <p class="fs36 lmt-5 feature-w-big wotd-hw"> <a href="/dictionary/english/wee#cald4-1">wee</a> </p> <div class="hdib"> <span class="region dreg">UK</span> <span class="daud"> <audio class="hdn" preload="none" id="audio1" controlsList="nodownload"> <div class="hdib" fallback> <p>Your browser doesn't support HTML5 audio</p> </div> <source type="audio/mpeg" src="/media/english/uk_pron/u/ukw/ukwax/ukwaxwo014.mp3"/> <source type="audio/ogg" src="/media/english/uk_pron_ogg/u/ukw/ukwax/ukwaxwo014.ogg"/> </audio> <div title="Listen to the British English pronunciation" class="i i-volume-up c_aud htc hdib hp hv-1 fon tcu tc-bd lmr-10 lpt-3 fs20 hv-3" onclick="audio1.load(); audio1.play();" role="button" tabindex="0"></div> </span> <span class="ipa dipa lpr-2 lpl-1">/wiː/</span> </div> <div class="hdib"> <span class="region dreg">US</span> <span class="daud"> <audio class="hdn" preload="none" id="audio2" controlsList="nodownload"> <div class="hdib" fallback> <p>Your browser doesn't support HTML5 audio</p> </div> <source type="audio/mpeg" src="/media/english/us_pron/w/we_/we___/we.mp3"/> <source type="audio/ogg" src="/media/english/us_pron_ogg/w/we_/we___/we.ogg"/> </audio> <div title="Listen to the American English pronunciation" class="i i-volume-up c_aud htc hdib hp hv-1 fon tcu tc-bd lmr-10 lpt-3 fs20 hv-3" onclick="audio2.load(); audio2.play();" role="button" tabindex="0"></div> </span> <span class="ipa dipa lpr-2 lpl-1">/wiː/</span> </div> </div> </div> <div class="hoh lp-20"> <p class="lmt-0 lmb-20">small; little</p> <a href="/dictionary/english/wee#cald4-1" class="bh hao hbtn hbtn-tab tb">About this</a> </div> </div> <div class="bw hbss x lmb-25"> <a href="https://dictionaryblog.cambridge.org/2024/11/25/new-words-25-november-2024-2/" target="_blank" rel="noopener noreferrer" class="hdb hao lc lc1 lc-xs6-12 lc-s1 lc-m6-12"> <amp-img src="/rss/images/Slowvember.jpg" height="180" width="300" alt="<p>Slowvember" layout="responsive"> <noscript> <img src="/rss/images/Slowvember.jpg" height="180" width="300" alt="<p>Slowvember" class="lc1" /> </noscript> </amp-img> </a> <div class="hoh lp-20"> <p class="h6 lm-0 lmb-5">New Words</p> <div class="lmb-15 fs36 "> <a href="https://dictionaryblog.cambridge.org/2024/11/25/new-words-25-november-2024-2/" class="ha" target="_blank" rel="noopener noreferrer"><p>Slowvember</a> </div> <div class="fs14 tc-bl lmb-20"> <time datetime="2024-11-25">November 25, 2024</time> </div> <a href="https://dictionaryblog.cambridge.org/2024/11/25/new-words-25-november-2024-2/" target="_blank" rel="noopener noreferrer" class="bh hao hbtn hbtn-tab tb"> More new words </a> </div> </div> <div class="bpb c_ps lmb-25 lp-20 lpt-25 lp-s_l-25"> <h2 class="lp-m_l-25">Popular searches</h2> <div class="lmb-25 lp-m_l-25"> English <span>Dictionary</span> </div> <div class="hax fs14 tb lcs lp-m_l-25"> <div class="lc lc1 lc-xs6-12 lp-xs_r-10 lc-s1 lp-s_r-0 lc-m6-12 lp-m_r-10"> <ul class="hul-u lmb-0"> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">01</span> <a href="/dictionary/english/address" ><span class="results"><span class="base"><span class="hw haf">address</span></span></span></a> </li> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">02</span> <a href="/dictionary/english/look" ><span class="results"><span class="base"><span class="hw haf">look</span></span></span></a> </li> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">03</span> <a href="/dictionary/english/the" ><span class="results"><span class="base"><span class="hw haf">the</span></span></span></a> </li> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">04</span> <a href="/dictionary/english/schedule" ><span class="results"><span class="base"><span class="hw haf">schedule</span></span></span></a> </li> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">05</span> <a href="/dictionary/english/present" ><span class="results"><span class="base"><span class="hw haf">present</span></span> </span></a> </li> </ul> </div> <div class="lc lc1 lc-xs6-12 lp-xs_l-10 lc-s1 lp-s_l-0 lc-m6-12 lp-m_l-10"> <ul class="hul-u lmb-0"> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">06</span> <a href="/dictionary/english/work"><span class="results"><span class="base"><span class="hw haf">work</span></span></span></a> </li> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">07</span> <a href="/dictionary/english/hello"><span class="results"><span class="base"><span class="hw haf">hello</span></span></span></a> </li> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">08</span> <a href="/dictionary/english/experience"><span class="results"><span class="base"><span class="hw haf">experience</span></span></span></a> </li> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">09</span> <a href="/dictionary/english/pronunciation"><span class="results"><span class="base"><span class="hw haf">pronunciation</span></span></span></a> </li> <li class="pr lpb-10 lpl-20"> <span class="prefix tn pa pt0 pl0">10</span> <a href="/dictionary/english/oxford"><span class="results"><span class="base"><span class="hw haf">Oxford</span></span></span></a> </li> </ul> </div> </div> </div> <div class="bh tc-w lmb-25 lp-20 lpt-25 lp-s_l-25 cdo-browse"> <h2 class="lmb-25 lp-m_l-25 hdb" > Browse the English Dictionary </h2> <div class="lp-m_l-25 lp-m_r-25"> <div class="hax fs19 tb" > <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/0-9/" title='Browse words starting with "0&#150;9"'>0&#150;9</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/a/" title='Browse words starting with "a"'>a</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/b/" title='Browse words starting with "b"'>b</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/c/" title='Browse words starting with "c"'>c</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/d/" title='Browse words starting with "d"'>d</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/e/" title='Browse words starting with "e"'>e</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/f/" title='Browse words starting with "f"'>f</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/g/" title='Browse words starting with "g"'>g</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/h/" title='Browse words starting with "h"'>h</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/i/" title='Browse words starting with "i"'>i</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/j/" title='Browse words starting with "j"'>j</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/k/" title='Browse words starting with "k"'>k</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/l/" title='Browse words starting with "l"'>l</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/m/" title='Browse words starting with "m"'>m</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/n/" title='Browse words starting with "n"'>n</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/o/" title='Browse words starting with "o"'>o</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/p/" title='Browse words starting with "p"'>p</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/q/" title='Browse words starting with "q"'>q</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/r/" title='Browse words starting with "r"'>r</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/s/" title='Browse words starting with "s"'>s</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/t/" title='Browse words starting with "t"'>t</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/u/" title='Browse words starting with "u"'>u</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/v/" title='Browse words starting with "v"'>v</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/w/" title='Browse words starting with "w"'>w</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/x/" title='Browse words starting with "x"'>x</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/y/" title='Browse words starting with "y"'>y</a> <a class="bhb hao hdib hbr hbr-20 htc lp-5 lpl-10 lpr-10 lmin-40 lmr-5 lmb-10" href="https://dictionary.cambridge.org/browse/english/z/" title='Browse words starting with "z"'>z</a> </div> <p>Or, browse the Cambridge Dictionary <a href='https://dictionary.cambridge.org/browse/'>index</a></p> </div> </div> </div> </div> </div> <div id="scope" class="mobile-content"> <script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/noframework.waypoints.min.js"></script> <style> .modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height:100%; overflow: auto; background-color: rgba(0, 0, 0, 0.5); } .modal-content { background-color: #fefefe; padding: 5px; width: 100%; height: 100%; } </style> <div id="tile-container" tabindex="0"> <center> <img id="loader" src="/external/images/loader.svg?version=6.0.39" alt="loader" /> </center> <ul id="items"> </ul> <div id="modal-box"></div> <span class="bottom-in-view"></span> </div> <template id="modal-template"> <amp-lightbox id="lightbox_modal" layout="nodisplay"> <div id="myModal" class="modal modal-content"> <span id="closeMyModal" tabindex="0" role="button" aria-label="Close modal"> <i class="i i-close iw" aria-hidden="true"></i> </span> <iframe id="modalIframe" frameborder="0" width="100%" height="100%"></iframe> </div> </amp-lightbox> </template> <script> var productClasses = [ "class6" , "class4" , "class2" , "class1" , "class0" , "class8" ]; var loopableClasses = [ "class6" , "class4" , "class2" , "class0" ]; /*! js-cookie v3.0.5 | MIT */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.Cookies,o=e.Cookies=t();o.noConflict=function(){return e.Cookies=n,o}}())}(this,(function(){"use strict";function e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)e[o]=n[o]}return e}var t=function t(n,o){function r(t,r,i){if("undefined"!=typeof document){"number"==typeof(i=e({},o,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var u in i)i[u]&&(c+="; "+u,!0!==i[u]&&(c+="="+i[u].split(";")[0]));return document.cookie=t+"="+n.write(r,t)+c}}return Object.create({set:r,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],o={},r=0;r<t.length;r++){var i=t[r].split("="),c=i.slice(1).join("=");try{var u=decodeURIComponent(i[0]);if(o[u]=n.read(c,u),e===u)break}catch(e){}}return e?o[e]:o}},remove:function(t,n){r(t,"",e({},n,{expires:-1}))},withAttributes:function(n){return t(this.converter,e({},this.attributes,n))},withConverter:function(n){return t(e({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(n)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});return t})); //# sourceURL=infiniteHomepage.js var adIndexes = { mpuslot: 1, marketingslot: 1, ihp_houseslot: 1, ihp_ringlinkslot: 1 } var classesToSkip = []; function loadNextPage(eligibleIds) { var userHistory = JSON.parse(localStorage.getItem("recommendations")); if (userHistory && Object.keys(userHistory).length > 0) userHistory = mergeHistory(userHistory, eligibleIds); else userHistory = eligibleIds; localStorage.setItem("recommendations", JSON.stringify(userHistory)); isLoading = true; var next_tiles = '/next_tiles'; var formData = new FormData(); formData.append("eligibleIds", JSON.stringify(eligibleIds)); formData.append("adIndexes", JSON.stringify(adIndexes)); fetch(next_tiles, { method: 'POST', body: formData }).then(res => { return res.text(); }).then(data => { var container = document.getElementById("items"); let li = document.createElement("li"); li.innerHTML = data; container.appendChild(li); Waypoint.refreshAll(); if (typeof iaw !== 'undefined' && typeof iaw.loadNewSlot === 'function') { for(const slot in adIndexes){ if(loadNewSlot(slot)){ break; } } } isLoading = false; }); } function loadNewSlot(slot){ let slotId = 'ad_' + slot +'_' + adIndexes[slot]; if(document.getElementById(slotId)){ try { if(slot === "marketingslot"){ // Retrieve the value of the cookie let loggedIn = Cookies.get('hasloggedin'); iaw.loadNewSlot(slotId, { 'si': adIndexes[slot], 'u_logstatus': loggedIn }); } else { iaw.loadNewSlot(slotId, { 'si': adIndexes[slot] }); } } catch (e) { console.log("Error loading iaw slot for SLOT ID : " + slotId, e); } adIndexes[slot]++; return true; } return false; } function mergeHistory(json1, json2) { const merged = {}; for (const className in json2) { if (json1.hasOwnProperty(className)) { merged[className] = json1[className] ? Array.isArray(json1[className]) ? [...json1[className]] : [json1[className]] : []; if (json2[className]) { if (Array.isArray(json2[className])) { // If both are arrays, merge while overriding dates for (const item2 of json2[className]) { const existingMatchingIndex = merged[className].findIndex( (item1) => item1.id === item2.id ); if (existingMatchingIndex !== -1) { merged[className][existingMatchingIndex].date = item2.date; } else { merged[className].push(item2); } } } else { // If json2[className] is not an array, find a matching entry and update const matchingEntryIndex = merged[className].findIndex( (item) => item.id === json2[className].id ); if (matchingEntryIndex !== -1) { merged[className][matchingEntryIndex].date = json2[className].date; } else { // If no match, add as a new entry merged[className].push([json2[className]]); } } } } else { merged[className] = json2[className]; } } return merged; } function loadRecommendations() { let userHistory = localStorage.getItem("recommendations") || "{}"; var formData = new FormData(); if (userHistory) formData.append("userHistory", userHistory); return fetch("/load_recommendations", { method: 'POST', body: formData }).then((res) => { if (res.ok) return res.json() throw new Error('Something went wrong'); }); } function reloadRecommendations(emptyClasses) { let userHistory = localStorage.getItem("recommendations") || "{}"; let formData = new FormData(); if (userHistory) formData.append("userHistory", userHistory); if (emptyClasses) formData.append("emptyClasses", emptyClasses); return fetch("/reload_recommendations", { method: 'POST', body: formData }); } function clearUserHistory(productClass) { const data = JSON.parse(localStorage.getItem("recommendations")); for (const className in data) { if(productClass === className) delete data[className]; } localStorage.setItem("recommendations", JSON.stringify(data)); } function temporalClearUserHistory() { const data = JSON.parse(localStorage.getItem("recommendations")); if (data) { const date = new Date().getTime(); const threshold = 24 * 60 * 60 * 1000; for (const className in data) { const objects = data[className]; for (let i = objects.length - 1; i >= 0; i--) { const object = objects[i]; const objectDate = new Date(object.date).getTime(); if ((date - objectDate) > threshold) { objects.splice(i, 1); } } data[className] = objects; } } localStorage.setItem("recommendations", JSON.stringify(data)); } function loadTiles(recommendations) { var eligibleIds = {}; var emptyClasses = []; for (var productClass of productClasses) { if (recommendations[productClass] && recommendations[productClass].recommendationsList[0]) { recommendation = recommendations[productClass].recommendationsList[0]; eligibleIds[productClass] = [{type: recommendation.type, id: recommendation.id, date: new Date()}]; recommendations[productClass].recommendationsList = recommendations[productClass].recommendationsList.filter(item => item.id != recommendation.id); // delete consumed reco } else if (!classesToSkip.includes(productClass)) { if (recommendations[productClass]) emptyClasses.push({productClass: productClass, page: recommendations[productClass].page, userSegmentKey: recommendations[productClass].userSegmentKey }); else emptyClasses.push({productClass: productClass, page: 1}); } } if (emptyClasses.length > 0) { reloadRecommendations(JSON.stringify(emptyClasses)).then((res) => { return res.json(); }).then((newRecommendations) => { newRecommendations.forEach((element) => { const { recommendationsList, productClass, page, toReset, userSegmentKey } = element; if (element.recommendationsList && element.recommendationsList.length == 0) { return; } if (toReset) {; if (!loopableClasses.includes(productClass)) { if (!classesToSkip.includes(productClass)) classesToSkip.push(productClass); return; } clearUserHistory(productClass); } recommendations[productClass] = {recommendationsList, page: page, userSegmentKey: userSegmentKey}; recommendation = recommendations[productClass].recommendationsList[0]; eligibleIds[productClass] = [{type: recommendation.type, id: recommendation.id, date: new Date()}]; recommendations[productClass].recommendationsList = recommendations[productClass].recommendationsList.filter(item => item.id != recommendation.id); // delete consumed reco }); loadNextPage(eligibleIds); }); } else { loadNextPage(eligibleIds); } } var isLoading = false; var recommendations = {}; window.page = 0; temporalClearUserHistory(); function startIHP() { loadRecommendations().then((reco) => { reco.forEach((element) => { const { recommendationsList, productClass, page, toReset, userSegmentKey } = element; if (element.recommendationsList && element.recommendationsList.length == 0) { return; } if (toReset) { clearUserHistory(productClass); } recommendations[productClass] = {recommendationsList, page: page, userSegmentKey: userSegmentKey}; }); loadTiles(recommendations); // hide loader document.getElementById('loader').style.display='none'; var waypoint = new Waypoint({ element: document.getElementById('scope'), handler: function(direction) { if (direction === 'down' && !isLoading) { loadTiles(recommendations); } }, offset: function() { var items = document.getElementById('items'); if (items && items.lastElementChild) { var children = items.lastElementChild.getElementsByClassName('tile'); if (children.length > 0) { var screenSizeToTrigger = -(items.clientHeight - 1.8 * innerHeight - children[0].clientHeight); return screenSizeToTrigger; } } return 'bottom-in-view'; } }); }).catch((error) => { console.log(error); document.querySelectorAll(".old-HP").forEach(function(element) { element.classList.add("error-IHP"); }); document.querySelector("#scope.mobile-content").style.display = "none" }); document.addEventListener('DOMContentLoaded', function() { var closeButton = document.getElementById("closeMyModal"); if(closeButton) { closeButton.addEventListener("click", closeModal); // used in case modal opened on refresh } var tileContainer = document.getElementById('tile-container'); tileContainer.addEventListener('click', function(event) { var target = event.target; var tile = target.closest('.tile'); if (tile) { var tileType = tile.getAttribute('data-tile-type') || ''; if (target.classList.contains('share-button')) { openShareMenu(target); event.stopPropagation(); // Prevents the tap:lightbox_modal event from executing and producing an error } else if (tileType.toLowerCase() !== 'wordscramble' && !target.classList.contains('wordlist-add-button') && !target.classList.contains('social-button') && !target.classList.contains('wordlist-button')) { openModal(tile.getAttribute('data-entry-url')); } else if (tileType.toLowerCase() === 'wordscramble' && target.parentElement.id == "ws_start_screen_play") { gtag('event','page_view', { "category": "games" , "dataset": "word-scramble" , "locale": "br" }); } } }); window.addEventListener('popstate', function(event) { closeModal(); }); }); } function whenIHPVisible() { new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if(entry.intersectionRatio > 0) { startIHP(); observer.disconnect(); } }); }).observe(document.querySelector("#tile-container")); } whenIHPVisible(); function openShareMenu(button) { var shareMenu = button.nextElementSibling; var allShareMenus = document.querySelectorAll('.share-menu'); allShareMenus.forEach(function(menu) { if (menu !== shareMenu) { menu.classList.remove('active'); } }); shareMenu.classList.toggle('active'); } function openModal(url) { // Clone the modal template var modalTemplate = document.getElementById("modal-template"); var modalContent = modalTemplate.content.cloneNode(true); // Load content into the iframe var modalIframe = modalContent.querySelector("#modalIframe"); modalIframe.src = url; // Add the modal to the document document.getElementById("modal-box").appendChild(modalContent); // Display the modal document.getElementById("myModal").style.display = "block"; // Display stickyslot if (typeof iaw !== 'undefined') { iaw.enableStickySlot(); iaw.loadNewSlot("ad_stickyslot"); } // Add an event receiver for the close button when the AMP close action has been performed var closeButton = document.getElementById("closeMyModal"); closeButton.addEventListener("click", closeModal); } function closeModal() { var modal = document.getElementById("lightbox_modal"); if (modal) { releaseModalAdSlot(); modal.remove(); document.getElementById("tile-container").focus(); } } function releaseModalAdSlot() { if (typeof iaw !== 'undefined') { iaw.releaseNewSlot("ad_stickyslot"); } } </script> </div> <div id='ad_btmslot' class='am-home_main '> <script type="text/javascript">iaw.cmd.push(function() { iaw.display('ad_btmslot'); });</script> </div> </div> <div class="hfr-s lt2s lpb-20"> <div class="desktop-content"> <div class="pr bo lp-20 lpt-25 lmb-25"> <amp-img class="pa pt0 pr0 lmax-side" src="/external/images/ptn-plus.svg" width="650" height="250" layout="intrinsic" alt="Plus promo"></amp-img> <div class="pr"> <div class="fs18 fs20-s fs24-l hlh1_4 tb lmb-0"> <span class="hdb"> <span class="hdib bh lp-15 lpt-2 lpb-2 tc-w">Cambridge</span> </span> <span class="hdb"> <span class="hdib bod lp-15 lpt-2 lpb-2">Dictionary +Plus</span> </span> </div> <div amp-access="NOT loggedIn"> <p class="lmt-15 lmb-25 break">Free word lists and quizzes to create, download and share!</p> <div class="lmb-5"> <a href="/plus/" class="bh hao hbtn hbtn-tab tb lmb-5">Go to +<span style="font-size: 6px; line-height:0px;"> </span>Plus</a> or <span on="tap:amp-access.login-sign-in" class="bsb hao hbtn hbtn-tab tb tc-bd">Log in</span> </div> </div> <div amp-access="loggedIn" amp-access-hide> <p class="lmt-20 lmb-20">You’re logged in. Start creating a word list or do a quiz!</p> <div class="lmb-5"> <a href="/plus/" class="bh hao hbtn hbtn-tab tb lmb-5">Go to +<span style="font-size: 6px; line-height:0px;"> </span>Plus</a> </div> <div class="lmb-10"> <a href="/plus/wordlist" class="bsb hao hbtn hbtn-tab tb tc-bd">Go to word lists</a> </div> </div> </div> </div> </div> <div id='ad_rightslot' class='am-home_main '> <script type="text/javascript">iaw.cmd.push(function() { iaw.display('ad_rightslot'); });</script> </div> </div> </div> </div> </div> <div class="desktop-content old-HP"> <script> var gigyaAuthEnabled = true; var thresholdPublic = 5; </script> <amp-state id="stateFtr"> <script type="application/json"> { "learn": false, "develop": false, "about": false } </script> </amp-state> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '3409493515968429'); fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=3409493515968429&ev=PageView &noscript=1"/> </noscript> <script type="text/javascript"> var polarbyteConfig = { appId: "cdo", anonymousTrackingMode: "withSession" } polarbyteConfig.pageContext = { locale: "en" , section: "home" , subsection: null , type: "home" } polarbyteConfig.searchMetadata = {"dataset":"English","datasetType":"english","searchFormId":"searchForm","searchFieldId":"searchword"} polarbyteConfig.survey = {"apiHost":"https://cloud.polarbyte.com/webapps-api","enabled":true,"projectName":"CDO","userAttributes":{"country":"SG"},"contexts":{"page":{"locale":true,"section":true,"subsection":true,"type":true}}} polarbyteConfig.contentUnitTrackingConfig = { elementsToTrack: ['[data-tile-type]'], view: { delay: 1, threshold: 50.0 }, productContext: { idSelector: './@data-tile-id', typeSelector: './@data-tile-type' }, unit: { idSelector: './@data-tile-id', titleSelector: ".//div[contains(@class,'tile-content')]/span[contains(@class,'bold-font')][1]/text()", urlSelector: './@data-entry-url' }, ping: { minimumVisitLength: 5, heartbeatDelay: 20, }, contentTileClick: [ { selector: '.i-facebook .social-button', arguments: { action: "share", details: 'facebook' } }, { selector: '.i-x .social-button', arguments: { action: "share", details: 'x' } }, { selector: '.audio-play', arguments: { action: 'audio-play' } }, { selector: 'XPATH:self::*', arguments: {action: 'view'} } ] } </script> <script type="text/javascript" src="https://assets.polarbyte.com/scripts/latest/reach/pb-reach.iife.min.js" async></script> <script type="text/javascript" src="https://assets.polarbyte.com/scripts/latest/survey/pb-survey.iife.min.js" async></script> <footer id="footer" class="pr bh han cf lp-s_25 lp-s_t-15"> <div class="lcs lp-l_l-25 lp-l_r-25 lmax"> <div class="lpt-10 lpb-20 lpr-10 hdn hdb-xs hdn-s hfr-xs"> <div class="hfl hax htc tc-w lc1 lc-xsa lb-ch lbb0-xs lpt-10 lp-xs_t-0"> <a href="https://www.facebook.com/CUPCambridgeDictionary/" target="_blank" rel="noopener noreferrer external" class="pr hdb hao b-sf pa p0 pra cfsi htc lml-20 lmr-20 hdib hfl-s" title="Become our fan!"> <i class="i i-facebook iw lpl-1" aria-hidden="true"></i> </a> <a href="https://www.instagram.com/cambridgewords" target="_blank" rel="noopener noreferrer external" class="pr hdb hao b-si pa p0 pra cfsi htc lml-20 lmr-20 hdib hfl-s" title="Follow our Instagram!"> <i class="i i-instagram iw lpl-1" aria-hidden="true"></i> </a> <a href="https://twitter.com/CambridgeWords" target="_blank" rel="noopener noreferrer external" class="pr hdb hao b-st pa p0 pra cfsi htc lml-20 lmr-20 hdib hfl-s" title="Follow us!"> <i class="i i-x iw lpl-1" aria-hidden="true"></i> </a> </div> <div class="hcb htc hfr-s hcl-s fs12 lpb-20 lpt-20 lp-xs_t-10 lp-s_t-15"> <a class="hdib s s-logo-footer" href="http://www.cambridge.org/" title="Cambridge University Press &amp; Assessment" rel="external"></a> <p>© Cambridge University Press & Assessment 2024</p> </div> </div> <div class="cfn hfl-s lc1 lc-xsa hul-u hul-un hul-u0 lmb-0 lcs"> <div class="cfnl hfl-s lp-s_r-20 lbb lb-ch lbb0-s"> <div class="tc-w fs18 hax hdn-s"> <span class="pr hdb fs12 tcu lp-15 lpt-5 lpb-5 hlh24 hp" on="tap:AMP.setState({ stateFtr: { learn: ! stateFtr.learn } })"> Learn <span class="hdn-m"><i class="i i-plus ibw pa cfni" [class]="stateFtr.learn ? 'i i-minus ibw pa cfni' : 'i i-plus ibw pa cfni'" aria-hidden="true"></i></span> </span> </div> <div class="lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s" [class]="stateFtr.learn ? 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20' : 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s'"> <a href="/learn.html" class="hdn hdb-s tc-w lpb-5 fs12 tcu hlh22">Learn</a> <a href="/learn.html" class="hdn-s">Learn</a> <a href="https://dictionaryblog.cambridge.org/category/new-words/" class="hdb">New Words</a> <a href="/help/" class=" hdb-s hdn ">Help</a> <a href="http://www.cambridge.org/gb/cambridgeenglish/catalog/dictionaries" target="_blank" rel="noopener noreferrer" class="hdb">In Print</a> <a href="/editorial/word-of-the-year/2021" class="hdb">Word of the Year 2021</a> <a href="/editorial/word-of-the-year/2022" class="hdb">Word of the Year 2022</a> <a href="/editorial/word-of-the-year/2023" class="hdb">Word of the Year 2023</a> <a href="/editorial/word-of-the-year" class="hdb">Word of the Year 2024</a> </div> </div> <div class="cfnl hfl-s lp-s_r-20 lp-s_l-20 lbb lb-ch lbb0-s"> <div class="tc-w fs18 hax hdn-s"> <span class="pr hdb fs12 tcu lp-15 lpt-5 lpb-5 hlh24 hp" on="tap:AMP.setState({ stateFtr: { develop: ! stateFtr.develop } })"> Develop <span class="hdn-m"><i class="i i-plus ibw pa cfni" [class]="stateFtr.develop ? 'i i-minus ibw pa cfni' : 'i i-plus ibw pa cfni'" aria-hidden="true"></i></span> </span> </div> <div class="lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s" [class]="stateFtr.develop ? 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20' : 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s'"> <a href="/develop.html" class="hdn hdb-s tc-w lpb-5 fs12 tcu hlh22">Develop</a> <a href="/develop.html" class="hdn-s">Develop</a> <a href="http://dictionary-api.cambridge.org" target="_blank" rel="noopener noreferrer" class="hdb">Dictionary API</a> <a href="/doubleclick.html" class="hdb">Double-Click Lookup</a> <a href="/freesearch.html" class="hdb">Search Widgets</a> <a href="/license.html" class="hdb">License Data</a> </div> </div> <div class="cfnl hfl-s lp-s_r-20 lp-s_l-20 lbb lb-ch lbb0-s"> <div class="tc-w fs18 hax hdn-s"> <span class="pr hdb fs12 tcu lp-15 lpt-5 lpb-5 hlh24 hp" on="tap:AMP.setState({ stateFtr: { about: ! stateFtr.about } })"> About <span class="hdn-m"><i class="i i-plus ibw pa cfni" [class]="stateFtr.about ? 'i i-minus ibw pa cfni' : 'i i-plus ibw pa cfni'" aria-hidden="true"></i></span> </span> </div> <div class="lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s" [class]="stateFtr.about ? 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20' : 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s'"> <a href="/about.html" class="hdn hdb-s tc-w lpb-5 fs12 tcu hlh22">About</a> <a href="/about.html" class="hdn-s">About</a> <a href="http://www.cambridge.org/policy/accessibility/" target="_blank" rel="noopener noreferrer" class="hdb">Accessibility</a> <a href="http://www.cambridge.org/us/cambridgeenglish" target="_blank" rel="noopener noreferrer" class="hdb">Cambridge English</a> <a href="http://www.cambridge.org/" target="_blank" rel="noopener noreferrer" class="hdb">Cambridge University Press & Assessment</a> <span id="ot-sdk-btn" class="ot-sdk-show-settings hdb ha">Consent Management</span> <a href="http://www.cambridge.org/about-us/legal-notices/privacy-notice" target="_blank" rel="noopener noreferrer" class="hdb">Cookies and Privacy</a> <a href="http://www.cambridge.org/elt/corpus/" target="_blank" rel="noopener noreferrer" class="hdb">Corpus</a> <a href="http://www.cambridge.org/about-us/terms-use/" target="_blank" rel="noopener noreferrer" class="hdb">Terms of Use</a> </div> </div> </div> <div class="cfd lpb-20 hdn-xs hdb-s hfr-s"> <div class="hfl hax htc tc-w lc1 lc-xsa lb-ch lbb0-xs lpt-10 lp-xs_t-0"> <a href="https://www.facebook.com/CUPCambridgeDictionary/" target="_blank" rel="noopener noreferrer external" class="pr hdb hao b-sf pa p0 pra cfsi htc lml-20 lmr-20 hdib hfl-s" title="Become our fan!"> <i class="i i-facebook iw lpl-1" aria-hidden="true"></i> </a> <a href="https://www.instagram.com/cambridgewords" target="_blank" rel="noopener noreferrer external" class="pr hdb hao b-si pa p0 pra cfsi htc lml-20 lmr-20 hdib hfl-s" title="Follow our Instagram!"> <i class="i i-instagram iw lpl-1" aria-hidden="true"></i> </a> <a href="https://twitter.com/CambridgeWords" target="_blank" rel="noopener noreferrer external" class="pr hdb hao b-st pa p0 pra cfsi htc lml-20 lmr-20 hdib hfl-s" title="Follow us!"> <i class="i i-x iw lpl-1" aria-hidden="true"></i> </a> </div> <div class="hcb htc hfr-s hcl-s fs12 lpb-20 lpt-20 lp-xs_t-10 lp-s_t-15"> <a class="hdib s s-logo-footer" href="http://www.cambridge.org/" title="Cambridge University Press &amp; Assessment" rel="external"></a> <p>© Cambridge University Press & Assessment 2024</p> </div> </div> </div> </footer> <span class="iwc bhb pf ctop hp" on="tap:top.scrollTo"><i class="i i-chevron-up iw" aria-hidden="true"></i></span> <div amp-access="1=1"> <template amp-access-template type="amp-mustache"> {{#displayLoginPopup}} <amp-user-notification data-persist-dismissal="false" id="loginPopup" class="loginPopupContainer" layout="nodisplay" tabindex="0"> <div class="fon loginPopup" role="button" tabindex="0"> <!-- desktop --> <div class="hdn hdb-xs ibd tb pr loginPopupContent"> <amp-img class="" src="/external/images/login/login_desktop.svg" width="920" height="420" layout="responsive" alt="Login popup"> </amp-img> <div class="pa loginPopupPanel"> <!-- Cambridge banner --> <div class="hdf"> <span class="hdb tc-w flx-g_4 lpBanner"> <span class="hdib bh lp-15 lpt-2 lpb-2">Cambridge</span> <span class="hdb"> <span class="hdib bod lp-15 lpt-2 lpb-2">Dictionary +Plus</span> </span> </span> <span class="hdib"> <span class="iwc bh hdib hao fon hp" on="tap:loginPopup.dismiss" role="button" aria-label="Close login panel" tabindex="0"> <i class="i i-close iw" aria-hidden="true"></i> </span> </span> </div> <!-- Content --> <div class="hdf hflxy lpContentDsk"> <div> <h2 class="tb htc"> <span class="">Learn more with</span> <span class="bod tc-w lp-5">+Plus</span> </h2> </div> <div class="hdf flx-g_2"> <div class="lpContentDskContentLeft"> <span class="bsb tc-w lp-4">Sign up</span> for free and get access to exclusive content: </div> <div class="hdf hflxy flx-g_2 lpContentDskContentRight"> <div class="flx-g_1"> <span class="bpl tc-w lp-4">Free</span> word lists and quizzes from Cambridge </div> <div class="flx-g_1"> <span class="bpl tc-w lp-4">Tools</span> to create your own word lists and quizzes </div> <div class="flx-g_1"> <span class="bpl tc-w lp-4">Word lists</span> shared by our community of dictionary fans </div> <div class="lpContentDskSign"> <span on="tap:amp-access.login-sign-up" class="bh hao hbtn hbtn-tab">Sign up now</span> or <span on="tap:amp-access.login-sign-in" class="bsb hao hbtn hbtn-tab tb tc-bd">Log in</span> </div> </div> </div> </div> </div> </div> <!-- mobile --> <div class="hdb hdn-xs ibd tb pr loginPopupContent"> <amp-img src="/external/images/login/login_mobile.svg" width="300" height="250" layout="responsive" alt="Login popup"> </amp-img> <div class="pa loginPopupPanel"> <!-- Cambridge banner --> <div class="hdf"> <span class="hdb tc-w flx-g_4"> <span class="hdib bh lp-15 lpt-2 lpb-2">Cambridge</span> <span class="hdb"> <span class="hdib bod lp-15 lpt-2 lpb-2">Dictionary +Plus</span> </span> </span> <span class="hdib"> <span class="iwc bh hdib hao fon hp" on="tap:loginPopup.dismiss" role="button" aria-label="Close login panel" tabindex="0"> <i class="i i-close iw" aria-hidden="true"></i> </span> </span> </div> <!-- Content --> <div class="hdf hflxy htc lpContentMob"> <div class="flx-g_1 lpContentMobTitle"> <h2 class="tb"> <span class="">Learn more with</span> <span class="bod tc-w lp-5">+Plus</span> </h2> </div> <div class="flx-g_2 lpContentMobContent">Create word lists and quizzes for free</div> <div class="flx-g_1 lpContentMobSign"> <span on="tap:amp-access.login-sign-up" class="bh hao hbtn hbtn-tab">Sign up now</span> or <span on="tap:amp-access.login-sign-in" class="bsb hao hbtn hbtn-tab tb tc-bd">Log in</span> </div> </div> </div> </div> </div> </amp-user-notification> {{/displayLoginPopup}} {{#displayClassicSurvey}} {{/displayClassicSurvey}} </template> </div> <script type='text/javascript'> var aBk = true; </script> <script type='text/javascript' src="/external/scripts/ads.min.js?version=6.0.39" ></script> <script type='text/javascript'> var aData = {"aBk":aBk}; </script> <script type='text/javascript'> sendGAEvent('aBk', 'aBk', ''+aBk,{'nonInteraction':1}); (function() { if(!(typeof evtCall=="undefined")) for(var i=0,l=evtCall.length;i!==l;i++) evtCall[i].call(); })(); </script> </div> <amp-lightbox id="lightbox_game" layout="nodisplay"> <div class="lightbox_contact lc1 lch1 pr p0 hflx-c hdf"> <div class="lightbox_ws_div htc q250 pa bw"> <span tabindex="0" role="button" on="tap:lightbox_game.close" class="pa pt-10 pr-10 cx hbr50 bh hp" aria-label="Close word scramble"> <i class="i i-close iw" aria-hidden="true"></i> </span> <iframe loading="lazy" width="100%" height="100%" src="https://dictionary.cambridge.org/wordscramble/"></iframe> </div> </div> </amp-lightbox> <amp-state id="stateSidebarNav"> <script type="application/json"> { "lang": false, "dict": false, "def": false, "trans": false, "userOptions": false, "login": false } </script> </amp-state> <amp-sidebar id="sidebarNav" layout="nodisplay" side="left" class="bw cm-f"> <div class="hdn-s"> <div class="bh"> <div> <div class="hdib hv-3 lpt-10 lpl-15 lpr-15"> <span class="iwc bhb hdib hao fs18 fon hp" on="tap:sidebarNav.close" role="button" aria-label='Close' title='Close' tabindex="0"> <i class="i i-close iw" aria-hidden="true"></i> </span> </div> <div class="hdib hvt hao lpt-10 lpb-1 lpr-15"> <a class="hdib lpt-1 lpb-5" href="/" title="Cambridge Dictionary"> <amp-img src="/external/images/logo-lrg-small.png?version=6.0.39" height="30" width="95" alt="Cambridge Dictionary"></amp-img> <noscript> <img src="/external/images/logo-lrg-small.png?version=6.0.39" height="30" width="95" class="lpb-5" alt="Cambridge Dictionary" /> </noscript> </a> </div> <div class="hfr htr fs14 lpr-15 lpt-2"> <div class="hdib lmt-5 lpt-2"> <div class="pr hdib z2" amp-access="loggedIn"> <span class="iwc iwc-f15 hp" role="button" id="sidebarNavLogButton" on="tap:AMP.setState({ stateSidebarNav: { userOptions: ! stateSidebarNav.userOptions } })" onblur="stopBlur();" aria-label="View user options" tabindex="0"> <i class="i i-user iw hv-2" aria-hidden="true"></i> </span> <div class="hdn" [class]="stateSidebarNav.userOptions ? 'pa pr0 pt100 lmt-1 tc-bd' : 'hdn'"> <div class="bw htl hbs lp-20 lpt-15 lpb-15 lmt-10 lmin-150"> <ul class="hul-u tw-nw lmb-0 han"> <li><a href="/plus/">Cambridge Dictionary +Plus</a></li> <li><a href="/auth/profile">My profile</a></li> <li><a href="/howto.html">+Plus help</a></li> <li><span on="tap:amp-access.login-sign-out" class="logOutBtn hp ha">Log out</span></li> </ul> </div> </div> </div> <div class="pr hdib" amp-access="NOT loggedIn"> <span on="tap:amp-access.login-sign-in" class="iwc iwc-f15 hp"> <i class="i i-user iw hv-2" aria-hidden="true"></i> </span> </div> <div class="hdib lpl-15 lp-xs_l-10"> <span href="#top" class="iwc bo hdib hao fs18 hp" on="tap:AMP.setState({ stateHdr: { search: true, searchDesk: true } }),sidebarNav.close,searchword.focus"> <i class="i i-search" aria-hidden="true"></i> </span> </div> </div> </div> </div> </div> </div> <div class="cm-fc cms fs14 lm-auto"> <span class="pa pt0 pr0 hdn hdb-s lmt-5 lmr-15 lpt-15 hp fon" on="tap:sidebarNav.close" role="button" aria-label='Close' title='Close' tabindex="0"> <i class="i i-close ibd" aria-hidden="true"></i> </span> <nav class="lp-s_t-5"> <div class="hdn hdb-s lp-15 lpb-20 lbb lb-cm"> <a href="/" title="Cambridge Dictionary"> <amp-img src="/external/images/logo-pos.png?version=6.0.39" height="53" width="168" alt="Cambridge Dictionary" noloading></amp-img> <noscript> <img src="/external/images/logo-pos.png?version=6.0.39" height="53" width="168" alt="Cambridge Dictionary" /> </noscript> </a> </div> <div class="pr hul-u tc-bd lmb-0 z1 lbb hlh21"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" [class]="stateSidebarNav.dict ? 'hdb hax lp-10 lpl-15 lpr-15 hp on' : 'hdb hax lp-10 lpl-15 lpr-15 hp'" on="tap: AMP.setState({ stateSidebarNav: { dict: !stateSidebarNav.dict } })"> <span class="pr hdb tb"> Dictionary <i class="i i-plus ibd pa pr0 lpt-2" [class]="stateSidebarNav.dict ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'" aria-hidden="true"></i> </span> </span> <div class="hdn" [class]="stateSidebarNav.dict ? '' : 'hdn'"> <div class="lmb-0 lbt lb-cm"> <span class="hdb hax lp-10 lpl-0 lpr-15 hp" [class]="stateSidebarNav.def ? 'pr hdb hax lp-10 lpl-15 lpr-15 hp on' : 'hdb hax lp-10 lpl-15 lpr-15 hp'" on="tap: AMP.setState({ stateSidebarNav: { def: ! stateSidebarNav.def } })"> <span class="pr hdb"> <span class="fs12 tb tcu">Definitions</span> <i class="i i-plus ibd pa pr0 lpt-2" [class]="stateSidebarNav.def ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'" aria-hidden="true"></i> </span> </span> <div class="hdn" [class]="stateSidebarNav.def ? '' : 'hdn'"> <div class="han lpl-15 lpr-15 lmb-15"> <div class="tc-bl lmb-5 lmt--3 break">Clear explanations of natural written and spoken English</div> <div class="fs16 lpt-5 lpb-3"><a href='/dictionary/english/'>English</a></div> <div class="fs16 lpt-5 lpb-3"><a href='/dictionary/learner-english/'>Learner’s Dictionary</a></div> <div class="fs16 lpt-5 lpb-3"><a href='/dictionary/essential-british-english/'>Essential British English</a></div> <div class="fs16 lpt-5 lpb-3"><a href='/dictionary/essential-american-english/'>Essential American English</a></div> </div> </div> </div> <div class="lmb-0 lbt lb-cm"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" [class]="stateSidebarNav.trans ? 'hdb hax lp-10 lpl-15 lpr-15 hp on' : 'hdb hax lp-10 lpl-15 lpr-15 hp'" on="tap: AMP.setState({ stateSidebarNav: { trans: ! stateSidebarNav.trans } })"> <span class="pr hdb"> <span class="fs12 tb tcu">Translations</span> <i class="i i-plus ibd pa pr0 lpt-2" [class]="stateSidebarNav.trans ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'" aria-hidden="true"></i> </span> </span> <div class="hdn" [class]="stateSidebarNav.trans ? '' : 'hdn'"> <div class="han lpl-15 lpr-15 lmb-15"> <div class="tc-bl lmb-5 lmt--3 break"> Click on the arrows to change the translation direction. </div> <div class="tb fs14 lpt-5 lpb-5 lmb-5"> <amp-state id="stateSidebarNavBi"> <script type="application/json"> { "english_chinese_simplified": false, "english_chinese_traditional": false, "english_dutch": false, "english_french": false, "english_german": false, "english_indonesian": false, "english_italian": false, "english_japanese": false, "english_norwegian": false, "english_polish": false, "english_portuguese": false, "english_spanish": false, "english_swedish": false, "erroneous_extra_item": false } </script> </amp-state> Bilingual Dictionaries </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_chinese_simplified: ! stateSidebarNavBi.english_chinese_simplified } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-chinese-simplified/' [class]="stateSidebarNavBi.english_chinese_simplified ? 'hdn' : ''" data-dictCode="english-chinese-simplified" title="Cambridge English-Chinese (Simplified) Dictionary">English–Chinese (Simplified)</a> <a href='/dictionary/chinese-simplified-english/' class="hdn" [class]="stateSidebarNavBi.english_chinese_simplified ? '' : 'hdn'" data-dictCode="chinese-simplified-english" title="Cambridge Chinese (Simplified)-English Dictionary">Chinese (Simplified)–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_chinese_traditional: ! stateSidebarNavBi.english_chinese_traditional } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-chinese-traditional/' [class]="stateSidebarNavBi.english_chinese_traditional ? 'hdn' : ''" data-dictCode="english-chinese-traditional" title="Cambridge English-Chinese (Traditional) Dictionary">English–Chinese (Traditional)</a> <a href='/dictionary/chinese-traditional-english/' class="hdn" [class]="stateSidebarNavBi.english_chinese_traditional ? '' : 'hdn'" data-dictCode="chinese-traditional-english" title="Cambridge Chinese (Traditional)-English Dictionary">Chinese (Traditional)–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_dutch: ! stateSidebarNavBi.english_dutch } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-dutch/' [class]="stateSidebarNavBi.english_dutch ? 'hdn' : ''" data-dictCode="english-dutch" title="English-Dutch Dictionary">English–Dutch</a> <a href='/dictionary/dutch-english/' class="hdn" [class]="stateSidebarNavBi.english_dutch ? '' : 'hdn'" data-dictCode="dutch-english" title="Dutch-English Dictionary">Dutch–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_french: ! stateSidebarNavBi.english_french } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-french/' [class]="stateSidebarNavBi.english_french ? 'hdn' : ''" data-dictCode="english-french" title="English-French Dictionary">English–French</a> <a href='/dictionary/french-english/' class="hdn" [class]="stateSidebarNavBi.english_french ? '' : 'hdn'" data-dictCode="french-english" title="French-English Dictionary">French–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_german: ! stateSidebarNavBi.english_german } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-german/' [class]="stateSidebarNavBi.english_german ? 'hdn' : ''" data-dictCode="english-german" title="English-German Dictionary">English–German</a> <a href='/dictionary/german-english/' class="hdn" [class]="stateSidebarNavBi.english_german ? '' : 'hdn'" data-dictCode="german-english" title="German-English Dictionary">German–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_indonesian: ! stateSidebarNavBi.english_indonesian } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-indonesian/' [class]="stateSidebarNavBi.english_indonesian ? 'hdn' : ''" data-dictCode="english-indonesian" title="English-Indonesian Dictionary">English–Indonesian</a> <a href='/dictionary/indonesian-english/' class="hdn" [class]="stateSidebarNavBi.english_indonesian ? '' : 'hdn'" data-dictCode="indonesian-english" title="Indonesian-English Dictionary">Indonesian–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_italian: ! stateSidebarNavBi.english_italian } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-italian/' [class]="stateSidebarNavBi.english_italian ? 'hdn' : ''" data-dictCode="english-italian" title="Cambridge English-Italian Dictionary">English–Italian</a> <a href='/dictionary/italian-english/' class="hdn" [class]="stateSidebarNavBi.english_italian ? '' : 'hdn'" data-dictCode="italian-english" title="Italian-English Dictionary">Italian–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_japanese: ! stateSidebarNavBi.english_japanese } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-japanese/' [class]="stateSidebarNavBi.english_japanese ? 'hdn' : ''" data-dictCode="english-japanese" title="Cambridge English-Japanese Dictionary">English–Japanese</a> <a href='/dictionary/japanese-english/' class="hdn" [class]="stateSidebarNavBi.english_japanese ? '' : 'hdn'" data-dictCode="japanese-english" title="Japanese-English Dictionary">Japanese–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_norwegian: ! stateSidebarNavBi.english_norwegian } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-norwegian/' [class]="stateSidebarNavBi.english_norwegian ? 'hdn' : ''" data-dictCode="english-norwegian" title="English-Norwegian Dictionary">English–Norwegian</a> <a href='/dictionary/norwegian-english/' class="hdn" [class]="stateSidebarNavBi.english_norwegian ? '' : 'hdn'" data-dictCode="norwegian-english" title="Norwegian-English Dictionary">Norwegian–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_polish: ! stateSidebarNavBi.english_polish } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-polish/' [class]="stateSidebarNavBi.english_polish ? 'hdn' : ''" data-dictCode="english-polish" title="Cambridge English-Polish Dictionary">English–Polish</a> <a href='/dictionary/polish-english/' class="hdn" [class]="stateSidebarNavBi.english_polish ? '' : 'hdn'" data-dictCode="polish-english" title="Polish-English Dictionary">Polish–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_portuguese: ! stateSidebarNavBi.english_portuguese } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-portuguese/' [class]="stateSidebarNavBi.english_portuguese ? 'hdn' : ''" data-dictCode="english-portuguese" title="Cambridge English-Portuguese Dictionary">English–Portuguese</a> <a href='/dictionary/portuguese-english/' class="hdn" [class]="stateSidebarNavBi.english_portuguese ? '' : 'hdn'" data-dictCode="portuguese-english" title="Portuguese-English Dictionary">Portuguese–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_spanish: ! stateSidebarNavBi.english_spanish } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-spanish/' [class]="stateSidebarNavBi.english_spanish ? 'hdn' : ''" data-dictCode="english-spanish" title="English-Spanish Dictionary">English–Spanish</a> <a href='/dictionary/spanish-english/' class="hdn" [class]="stateSidebarNavBi.english_spanish ? '' : 'hdn'" data-dictCode="spanish-english" title="Diccionario Espa&ntilde;ol-ingl&eacute;s">Spanish–English</a> </div> <div class="fs16 lpt-3 lmb-5"> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-5" aria-hidden="true" role="button" on="tap: AMP.setState({ stateSidebarNavBi: { english_swedish: ! stateSidebarNavBi.english_swedish } })" title="Change language direction" tabindex="0"></i> <a href='/dictionary/english-swedish/' [class]="stateSidebarNavBi.english_swedish ? 'hdn' : ''" data-dictCode="english-swedish" title="English-Swedish Dictionary">English–Swedish</a> <a href='/dictionary/swedish-english/' class="hdn" [class]="stateSidebarNavBi.english_swedish ? '' : 'hdn'" data-dictCode="swedish-english" title="Swedish-English Dictionary">Swedish–English</a> </div> </div> <div class="han lpl-15 lpr-15 lmb-15"> <div class="tb fs14 lpt-5 lpb-5 lmb-5">Semi-bilingual Dictionaries</div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-arabic/' title="Cambridge English-Arabic Dictionary">English–Arabic </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-bengali/' title="Cambridge English-Bengali Dictionary">English–Bengali </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-catalan/' title="Cambridge English-Catalan Dictionary">English–Catalan </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-czech/' title="English-Czech Dictionary">English–Czech </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-danish/' title="English-Danish Dictionary">English–Danish </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-gujarati/' title="English-Gujarati Dictionary">English–Gujarati </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-hindi/' title="English-Hindi Dictionary">English–Hindi </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-korean/' title="Cambridge English-Korean Dictionary">English–Korean </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-malaysian/' title="English-Malay Dictionary">English–Malay </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-marathi/' title="English-Marathi Dictionary">English–Marathi </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-russian/' title="Cambridge English-Russian Dictionary">English–Russian </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-tamil/' title="English-Tamil Dictionary">English–Tamil </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-telugu/' title="English-Telugu Dictionary">English–Telugu </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-thai/' title="English-Thai Dictionary">English–Thai </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-turkish/' title="English-Turkish Dictionary, &#304;ngilizce-T&uuml;rk&ccedil;e &Ccedil;eviri">English–Turkish </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-ukrainian/' title="English-Ukrainian Dictionary">English–Ukrainian </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-urdu/' title="English-Urdu Dictionary">English–Urdu </a> </div> <div class="fs16 lpt-3 lmb-5"> <a href='/dictionary/english-vietnamese/' title="English-Vietnamese Dictionary">English–Vietnamese </a> </div> </div> </div> </div> </div> </div> <div class="lbb lb-cm hlh21"><a href="/translate/" class="hdb tb hax lp-10 lpl-15 lpr-15">Translate</a></div> <div class="lbb lb-cm hlh21"><a href="/grammar/british-grammar/" class="hdb tb hax lp-10 lpl-15 lpr-15">Grammar</a></div> <div class="lbb lb-cm hlh21"><a href="/thesaurus/" class="hdb tb hax lp-10 lpl-15 lpr-15">Thesaurus</a></div> <div class="lbb lb-cm hlh21"><a href="/pronunciation/" class="hdb tb hax lp-10 lpl-15 lpr-15">Pronunciation</a></div> <div class="lbb lb-cm hlh21"><a href="/plus/" class="hdb tb hax lp-10 lpl-15 lpr-15">Cambridge Dictionary +Plus</a></div> <div class="hdn-s hdb lbb lb-cm hlh21"><a href="/help/" class="hdb tb hax lp-10 lpl-15 lpr-15">Help</a></div> <div class="lbb lb-cm hlh21"><a href="https://cambridgedictionaryshop.com/?utm_source=CDO&utm_medium=mainnav&utm_campaign=merchandise&utm_id=Experiments" target="_blank" class="hdb tb hax lp-10 lpl-15 lpr-15 iwc-f9">Shop<sup class="fs6 i ibd i-external-link-alt"></a></div> <div class="hdn hdb-s lbb lb-cm hlh21 tc-bd"> <section amp-access="loggedIn"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" [class]="stateSidebarNav.login ? 'hdb hax lp-10 lpl-15 lpr-15 hp on' : 'hdb hax lp-10 lpl-15 lpr-15 hp'" on="tap: AMP.setState({ stateSidebarNav: { login: !stateSidebarNav.login } })"> <span class="pr hdb tb"> <template amp-access-template type="amp-mustache"> <i class="i i-user ibd fs16 hv-2 lpr-2" aria-hidden="true"></i> {{userName}} </template> <i class="i i-plus ibd pa pr0 lpt-2" [class]="stateSidebarNav.login ? 'i i-minus ibd pa pr0 lmt--19' : 'i i-plus ibd pa pr0 lmt--19'" aria-hidden="true"></i> </span> </span> <div class="hdn" [class]="stateSidebarNav.login ? '' : 'hdn'"> <div class="han lpl-15 lpr-15"> <ul class="fs16 lmb-15"> <li class="lpt-5"><a href="/mydictionary/">Cambridge Dictionary +Plus</a></li> <li class="lpt-5"><a href="/auth/profile">My profile</a></li> <li class="lpt-5"><a href="/howto.html">+Plus help</a></li> <li class="lpt-5"><span class="hp ha" on="tap:amp-access.login-sign-out">Log out</span></li> </ul> </div> </div> </section> <section amp-access="NOT loggedIn"> <span on="tap:amp-access.login-sign-in" class="hdib tb hax lpb-10 lpt-10 lpl-15 hp"> <i class="i i-user ibd fs16 hv-2 lpr-2" aria-hidden="true"></i> Log in </span> / <span on="tap:amp-access.login-sign-up" class="hdib tb hax lpb-10 lpt-10 lpr-15 hp"> Sign up</span> </section> </div> </nav> <div class="lp-15 lbb lb-cm tc-bd"> <div> <span class="hax hdb pr hp" on="tap: AMP.setState({ stateSidebarNav: { lang: ! stateSidebarNav.lang } })"> <i class="i i-globe ibd fs16 hv-2" aria-hidden="true"></i> <span class="lpl-2">English (UK) <span class="tb">&nbsp;</span></span> <span class="pa pt0 pr0" [class]="stateSidebarNav.lang ? 'hdn' : 'pa pt0 pr0'">Change</span> <i class="hdn" [class]="stateSidebarNav.lang ? 'i i-minus ibd pa pr5' : 'hdn'" aria-hidden="true"></i> </span> <div class="hdn" [class]="stateSidebarNav.lang ? 'han' : 'hdn'"> <div class="hul-u lmt-10 lmb-0 lpl-20 cdo-locale-selector hlh1_5"> <a href="/" hreflang="en" lang="en" class="hdb lmb-5">English (UK)</a> <a href="/us/" hreflang="en-US" lang="en-US" class="hdb lmb-5">English (US)</a> <a href="/es/" hreflang="es" lang="es" class="hdb lmb-5">Español</a> <a href="/ru/" hreflang="ru" lang="ru" class="hdb lmb-5">Русский</a> <a href="/pt/" hreflang="pt" lang="pt" class="hdb lmb-5">Português</a> <a href="/de/" hreflang="de" lang="de" class="hdb lmb-5">Deutsch</a> <a href="/fr/" hreflang="fr" lang="fr" class="hdb lmb-5">Français</a> <a href="/it/" hreflang="it" lang="it" class="hdb lmb-5">Italiano</a> <a href="/zhs/" hreflang="zh-Hans" lang="zh-Hans" class="hdb lmb-5">中文 (简体)</a> <a href="/zht/" hreflang="zh-Hant" lang="zh-Hant" class="hdb lmb-5">正體中文 (繁體)</a> <a href="/pl/" hreflang="pl" lang="pl" class="hdb lmb-5">Polski</a> <a href="/ko/" hreflang="ko" lang="ko" class="hdb lmb-5">한국어</a> <a href="/tr/" hreflang="tr" lang="tr" class="hdb lmb-5">Türkçe</a> <a href="/ja/" hreflang="ja" lang="ja" class="hdb lmb-5">日本語</a> <a href="/vi/" hreflang="vi" lang="vi" class="hdb lmb-5">Tiếng Việt</a> <a href="/nl/" hreflang="nl" lang="nl" class="hdb lmb-5">Nederlands</a> <a href="/sv/" hreflang="sv" lang="sv" class="hdb lmb-5">Svenska</a> <a href="/da/" hreflang="da" lang="da" class="hdb lmb-5">Dansk</a> <a href="/no/" hreflang="no" lang="no" class="hdb lmb-5">Norsk</a> <a href="/hi/" hreflang="hi" lang="hi" class="hdb lmb-5">हिंदी</a> <a href="/bn/" hreflang="bn" lang="bn" class="hdb lmb-5">বাঙ্গালি</a> <a href="/mr/" hreflang="mr" lang="mr" class="hdb lmb-5">मराठी</a> <a href="/gu/" hreflang="gu" lang="gu" class="hdb lmb-5">ગુજરાતી</a> <a href="/ta/" hreflang="ta" lang="ta" class="hdb lmb-5">தமிழ்</a> <a href="/te/" hreflang="te" lang="te" class="hdb lmb-5">తెలుగు</a> <a href="/uk/" hreflang="uk" lang="uk" class="hdb lmb-5">Українська</a> </div> </div> </div> </div> <div class="lp-15 lbb lb-cm tc-bd"> <div class="hdb pr"> <span class="tb">Follow us</span> <div class="pa pt0 pr0"> <div class="hdib lpr-2"><a href='https://www.facebook.com/CUPCambridgeDictionary/' target="_blank" rel="noopener noreferrer" title="Likes" class="hao lpl-10 lpr-10"><i class="i i-facebook fs16" aria-hidden="true"></i></a></div> <div class="hdib lpr-2"><a href='https://www.instagram.com/cambridgewords' target="_blank" rel="noopener noreferrer" title="Followers" class="hao lpl-10 lpr-10"><i class="i i-instagram fs16" aria-hidden="true"></i></a></div> <div class="hdib"><a href='https://twitter.com/CambridgeWords' target="_blank" rel="noopener noreferrer" title="Followers" class="hao lpl-10"><i class="i i-x fs16" aria-hidden="true"></i></a></div> </div> </div> </div> <div class="htc lmt-20 lmb-20"> <div class="a a-hook lm-auto"></div> </div> <div class="hdn-s hdb bh cfn hfl-s lc1 hul-u hul-un hul-u0 lmb-0 lcs han"> <div class="cfnl hfl-s lp-s_r-20 lbb lb-ch lbb0-s"> <div class="tc-w fs18 hax hdn-s"> <span class="pr hdb fs12 tcu lp-15 lpt-5 lpb-5 hlh24 hp" on="tap:AMP.setState({ stateFtr: { learn: ! stateFtr.learn } })"> Learn <span class="hdn-m"><i class="i i-plus ibw pa cfni" [class]="stateFtr.learn ? 'i i-minus ibw pa cfni' : 'i i-plus ibw pa cfni'" aria-hidden="true"></i></span> </span> </div> <div class="lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s" [class]="stateFtr.learn ? 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20' : 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s'"> <a href="/learn.html" class="hdn hdb-s tc-w lpb-5 fs12 tcu hlh22">Learn</a> <a href="/learn.html" class="hdn-s">Learn</a> <a href="https://dictionaryblog.cambridge.org/category/new-words/" class="hdb">New Words</a> <a href="/help/" class=" hdb-s hdn ">Help</a> <a href="http://www.cambridge.org/gb/cambridgeenglish/catalog/dictionaries" target="_blank" rel="noopener noreferrer" class="hdb">In Print</a> <a href="/editorial/word-of-the-year/2021" class="hdb">Word of the Year 2021</a> <a href="/editorial/word-of-the-year/2022" class="hdb">Word of the Year 2022</a> <a href="/editorial/word-of-the-year/2023" class="hdb">Word of the Year 2023</a> <a href="/editorial/word-of-the-year" class="hdb">Word of the Year 2024</a> </div> </div> <div class="cfnl hfl-s lp-s_r-20 lp-s_l-20 lbb lb-ch lbb0-s"> <div class="tc-w fs18 hax hdn-s"> <span class="pr hdb fs12 tcu lp-15 lpt-5 lpb-5 hlh24 hp" on="tap:AMP.setState({ stateFtr: { develop: ! stateFtr.develop } })"> Develop <span class="hdn-m"><i class="i i-plus ibw pa cfni" [class]="stateFtr.develop ? 'i i-minus ibw pa cfni' : 'i i-plus ibw pa cfni'" aria-hidden="true"></i></span> </span> </div> <div class="lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s" [class]="stateFtr.develop ? 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20' : 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s'"> <a href="/develop.html" class="hdn hdb-s tc-w lpb-5 fs12 tcu hlh22">Develop</a> <a href="/develop.html" class="hdn-s">Develop</a> <a href="http://dictionary-api.cambridge.org" target="_blank" rel="noopener noreferrer" class="hdb">Dictionary API</a> <a href="/doubleclick.html" class="hdb">Double-Click Lookup</a> <a href="/freesearch.html" class="hdb">Search Widgets</a> <a href="/license.html" class="hdb">License Data</a> </div> </div> <div class="cfnl hfl-s lp-s_r-20 lp-s_l-20 lbb lb-ch lbb0-s"> <div class="tc-w fs18 hax hdn-s"> <span class="pr hdb fs12 tcu lp-15 lpt-5 lpb-5 hlh24 hp" on="tap:AMP.setState({ stateFtr: { about: ! stateFtr.about } })"> About <span class="hdn-m"><i class="i i-plus ibw pa cfni" [class]="stateFtr.about ? 'i i-minus ibw pa cfni' : 'i i-plus ibw pa cfni'" aria-hidden="true"></i></span> </span> </div> <div class="lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s" [class]="stateFtr.about ? 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20' : 'lpl-15 lp-s_l-0 fs14 hlh21 lmb-20 hdn hdb-s'"> <a href="/about.html" class="hdn hdb-s tc-w lpb-5 fs12 tcu hlh22">About</a> <a href="/about.html" class="hdn-s">About</a> <a href="http://www.cambridge.org/policy/accessibility/" target="_blank" rel="noopener noreferrer" class="hdb">Accessibility</a> <a href="http://www.cambridge.org/us/cambridgeenglish" target="_blank" rel="noopener noreferrer" class="hdb">Cambridge English</a> <a href="http://www.cambridge.org/" target="_blank" rel="noopener noreferrer" class="hdb">Cambridge University Press & Assessment</a> <span id="ot-sdk-btn" class="ot-sdk-show-settings hdb ha">Consent Management</span> <a href="http://www.cambridge.org/about-us/legal-notices/privacy-notice" target="_blank" rel="noopener noreferrer" class="hdb">Cookies and Privacy</a> <a href="http://www.cambridge.org/elt/corpus/" target="_blank" rel="noopener noreferrer" class="hdb">Corpus</a> <a href="http://www.cambridge.org/about-us/terms-use/" target="_blank" rel="noopener noreferrer" class="hdb">Terms of Use</a> </div> </div> </div> </div> </amp-sidebar> <amp-state id="stateSidebarDict"> <script type="application/json"> { "open": false, "recent": true, "def": true, "gram": true, "trans": true, "pron": true, "plus": true } </script> </amp-state> <amp-sidebar id="sidebarDict" layout="nodisplay" side="right" class="bw cm-f" on="sidebarOpen:AMP.setState({ stateSidebarDict: { open: true } })"> <div class="pr cm-fc cms lm-auto"> <span class="pa pt0 pr0 lmt-5 lmr-15 lpt-15 hp fon" on="tap:sidebarDict.close" role="button" aria-label="Close" title='Close' tabindex="0"> <i class="i i-close ibd" aria-hidden="true"></i> </span> <div class="han tc-bd fs14 lpt-5"> <div class="fs18 lp-5 lpt-20 lpb-15 lpl-15"> Choose a dictionary </div> <ul class="hul-u hul-un hul-u0 lmb-0"> <li class="lbt lb-cm"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" on="tap: AMP.setState({ stateSidebarDict: { recent: ! stateSidebarDict.recent } })"> <span class="pr hdb"> <span class="fs12 tcu">Recent and Recommended</span> <i class="i i-minus ibd pa pr0 lpt-2" [class]="stateSidebarDict.recent ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'" aria-hidden="true"></i> </span> </span> <div class="lpl-15 lpr-15" [class]="stateSidebarDict.recent ? 'lpl-15 lpr-15' : 'hdn'"> <div class="pr tc-d fs16 lmb-20"> <div amp-access="1=1"> <template amp-access-template type="amp-mustache"> {{#preferredDictionaries}} <span class="hp hdb lmb-5 hp" on="tap:AMP.setState({ stateSearch: { dataset: '{{dataCode}}', dataset_text: '{{name}}', dataset_search: 'Search {{name}}', isbilang: false} }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to {{name}}" tabindex="0"> {{name}} </span> {{/preferredDictionaries}} </template> </div> <div class="pa p0 bw" [class]="stateSidebarDict.open ? 'hdn' : 'pa p0 bw'"> <span class="pa p0 bload"></span> </div> </div> </div> </li> <li class="lbt lb-cm"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" on="tap: AMP.setState({ stateSidebarDict: { def: ! stateSidebarDict.def } })"> <span class="pr hdb"> <span class="fs12 tcu">Definitions</span> <i aria-hidden="true" class="i i-minus ibd pa pr0 lpt-2" [class]="stateSidebarDict.def ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'"> </i> </span> </span> <div class="lpl-15 lpr-15" [class]="stateSidebarDict.def ? 'lpl-15 lpr-15' : 'hdn'"> <div class="tc-bl lmb-5 lmt--3 break"> Clear explanations of natural written and spoken English </div> <div class="hul-u tc-d fs16 hlh1_5 lmb-20"> <span data-dictCode="english" class="hp hdb hp" on="tap:AMP.setState({ stateSearch: { dataset: 'english', dataset_text: 'English', dataset_search: 'Search English', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English" tabindex="0" title="English">English</span> <span data-dictCode="learner-english" class="hp hdb hp" on="tap:AMP.setState({ stateSearch: { dataset: 'learner-english', dataset_text: 'Learner&rsquo;s Dictionary', dataset_search: 'Search Learner&rsquo;s Dictionary', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Learner&rsquo;s Dictionary" tabindex="0" title="Learner&rsquo;s Dictionary">Learner&rsquo;s Dictionary</span> <span data-dictCode="essential-british-english" class="hp hdb hp" on="tap:AMP.setState({ stateSearch: { dataset: 'essential-british-english', dataset_text: 'Essential British English', dataset_search: 'Search Essential British English', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Essential British English" tabindex="0" title="Essential British English">Essential British English</span> <span data-dictCode="essential-american-english" class="hp hdb hp" on="tap:AMP.setState({ stateSearch: { dataset: 'essential-american-english', dataset_text: 'Essential American English', dataset_search: 'Search Essential American English', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Essential American English" tabindex="0" title="Essential American English">Essential American English</span> </div> </div> </li> <li class="lbt lb-cm"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" on="tap: AMP.setState({ stateSidebarDict: { gram: ! stateSidebarDict.gram } })"> <span class="pr hdb"> <span class="fs12 tcu">Grammar and thesaurus</span> <i aria-hidden="true" class="i i-minus ibd pa pr0 lpt-2" [class]="stateSidebarDict.gram ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'"> </i> </span> </span> <div class="lpl-15 lpr-15" [class]="stateSidebarDict.gram ? 'lpl-15 lpr-15' : 'hdn'"> <div class="tc-bl lmb-5 lmt--3 break"> Usage explanations of natural written and spoken English </div> <div class="hul-u tc-d fs16 hlh1_5 lmb-20"> <span data-dictCode="british-grammar" class="hp hdb" on="tap:AMP.setState({ stateSearch: { dataset: 'british-grammar', dataset_text: 'Grammar', dataset_search: 'Search Grammar', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Grammar" tabindex="0" title="Grammar">Grammar</span> <!-- need to rework this part when we have the spec for the thesaurus dataset selector --> <span data-dictCode="thesaurus" class="hp" on="tap:AMP.setState({ stateSearch: { dataset: 'thesaurus', dataset_text: 'Thesaurus', dataset_search: 'Search Thesaurus', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Thesaurus" tabindex="0" title="Thesaurus">Thesaurus</span> </div> </div> </li> <li class="lbt lb-cm"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" on="tap: AMP.setState({ stateSidebarDict: { pron: ! stateSidebarDict.pron } })"> <span class="pr hdb"> <span class="fs12 tcu">Pronunciation</span> <i aria-hidden="true" class="i i-minus ibd pa pr0 lpt-2" [class]="stateSidebarDict.pron ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'"> </i> </span> </span> <div class="lpl-15 lpr-15" [class]="stateSidebarDict.pron ? 'lpl-15 lpr-15' : 'hdn'"> <div class="tc-bl lmb-5 lmt--3 break"> British and American pronunciations with audio </div> <div class="hul-u tc-d fs16 hlh1_5 lmb-20"> <span data-dictCode="pronunciation" class="hp hdb lmb-5 hp" on="tap:AMP.setState({ stateSearch: { dataset: 'pronunciation', dataset_text: 'English Pronunciation', dataset_search: 'Search English Pronunciation', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English Pronunciation" tabindex="0" title="English Pronunciation">English Pronunciation</span> </div> </div> </li> <li class="lbt lb-cm"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" on="tap: AMP.setState({ stateSidebarDict: { trans: ! stateSidebarDict.trans } })"> <span class="pr hdb"> <span class="fs12 tcu">Translation</span> <i aria-hidden="true" class="i i-minus ibd pa pr0 lpt-2" [class]="stateSidebarDict.trans ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'"> </i> </span> </span> <div class="lpl-15 lpr-15" [class]="stateSidebarDict.trans ? 'lpl-15 lpr-15' : 'hdn'"> <amp-state id="stateSidebarDictBi"> <script type="application/json"> { "english_chinese_simplified": false, "english_chinese_traditional": false, "english_dutch": false, "english_french": false, "english_german": false, "english_indonesian": false, "english_italian": false, "english_japanese": false, "english_norwegian": false, "english_polish": false, "english_portuguese": false, "english_spanish": false, "english_swedish": false, "erroneous_extra_item": false } </script> </amp-state> <div class="tc-bl lmb-5 lmt--3 break"> Click on the arrows to change the translation direction. </div> <div class="tb lmt-10 lmb-5">Bilingual Dictionaries</div> <ul class="hul-u tc-d fs16 lmb-15"> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_chinese_simplified: ! stateSidebarDictBi.english_chinese_simplified }, stateSearch: { dataset: stateSidebarDictBi.english_chinese_simplified ? 'english-chinese-simplified' : 'chinese-simplified-english', dataset_text: stateSidebarDictBi.english_chinese_simplified ? 'English&ndash;Chinese (Simplified)' : 'Chinese (Simplified)&ndash;English', dataset_search: stateSidebarDictBi.english_chinese_simplified ? 'Search English&ndash;Chinese (Simplified)' : 'Search Chinese (Simplified)&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-chinese-simplified" class="hp" [class]="stateSidebarDictBi.english_chinese_simplified ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-chinese-simplified', dataset_text: 'English&ndash;Chinese (Simplified)', dataset_search: 'Search English–Chinese (Simplified)', isbilang: true, datasetrev: 'chinese-simplified-english', datasetrev_text: 'Chinese (Simplified)&ndash;English', datasetrev_search: 'Search Chinese (Simplified)–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Chinese (Simplified) Dictionary" tabindex="0" title="Cambridge English-Chinese (Simplified) Dictionary">English&ndash;Chinese (Simplified)</span> <span data-dictCode="chinese-simplified-english" class="hdn" [class]="stateSidebarDictBi.english_chinese_simplified ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'chinese-simplified-english', dataset_text: 'Chinese (Simplified)&ndash;English', dataset_search: 'Search Chinese (Simplified)–English', isbilang: true, datasetrev: 'english-chinese-simplified', datasetrev_text: 'English&ndash;Chinese (Simplified)', datasetrev_search: 'Search English–Chinese (Simplified)'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Cambridge Chinese (Simplified)-English Dictionary" tabindex="0" title="Cambridge Chinese (Simplified)-English Dictionary">Chinese (Simplified)&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_chinese_traditional: ! stateSidebarDictBi.english_chinese_traditional }, stateSearch: { dataset: stateSidebarDictBi.english_chinese_traditional ? 'english-chinese-traditional' : 'chinese-traditional-english', dataset_text: stateSidebarDictBi.english_chinese_traditional ? 'English&ndash;Chinese (Traditional)' : 'Chinese (Traditional)&ndash;English', dataset_search: stateSidebarDictBi.english_chinese_traditional ? 'Search English&ndash;Chinese (Traditional)' : 'Search Chinese (Traditional)&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-chinese-traditional" class="hp" [class]="stateSidebarDictBi.english_chinese_traditional ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-chinese-traditional', dataset_text: 'English&ndash;Chinese (Traditional)', dataset_search: 'Search English–Chinese (Traditional)', isbilang: true, datasetrev: 'chinese-traditional-english', datasetrev_text: 'Chinese (Traditional)&ndash;English', datasetrev_search: 'Search Chinese (Traditional)–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Chinese (Traditional) Dictionary" tabindex="0" title="Cambridge English-Chinese (Traditional) Dictionary">English&ndash;Chinese (Traditional)</span> <span data-dictCode="chinese-traditional-english" class="hdn" [class]="stateSidebarDictBi.english_chinese_traditional ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'chinese-traditional-english', dataset_text: 'Chinese (Traditional)&ndash;English', dataset_search: 'Search Chinese (Traditional)–English', isbilang: true, datasetrev: 'english-chinese-traditional', datasetrev_text: 'English&ndash;Chinese (Traditional)', datasetrev_search: 'Search English–Chinese (Traditional)'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Cambridge Chinese (Traditional)-English Dictionary" tabindex="0" title="Cambridge Chinese (Traditional)-English Dictionary">Chinese (Traditional)&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_dutch: ! stateSidebarDictBi.english_dutch }, stateSearch: { dataset: stateSidebarDictBi.english_dutch ? 'english-dutch' : 'dutch-english', dataset_text: stateSidebarDictBi.english_dutch ? 'English&ndash;Dutch' : 'Dutch&ndash;English', dataset_search: stateSidebarDictBi.english_dutch ? 'Search English&ndash;Dutch' : 'Search Dutch&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-dutch" class="hp" [class]="stateSidebarDictBi.english_dutch ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-dutch', dataset_text: 'English&ndash;Dutch', dataset_search: 'Search English–Dutch', isbilang: true, datasetrev: 'dutch-english', datasetrev_text: 'Dutch&ndash;English', datasetrev_search: 'Search Dutch–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to English-Dutch Dictionary" tabindex="0" title="English-Dutch Dictionary">English&ndash;Dutch</span> <span data-dictCode="dutch-english" class="hdn" [class]="stateSidebarDictBi.english_dutch ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'dutch-english', dataset_text: 'Dutch&ndash;English', dataset_search: 'Search Dutch–English', isbilang: true, datasetrev: 'english-dutch', datasetrev_text: 'English&ndash;Dutch', datasetrev_search: 'Search English–Dutch'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Dutch-English Dictionary" tabindex="0" title="Dutch-English Dictionary">Dutch&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_french: ! stateSidebarDictBi.english_french }, stateSearch: { dataset: stateSidebarDictBi.english_french ? 'english-french' : 'french-english', dataset_text: stateSidebarDictBi.english_french ? 'English&ndash;French' : 'French&ndash;English', dataset_search: stateSidebarDictBi.english_french ? 'Search English&ndash;French' : 'Search French&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-french" class="hp" [class]="stateSidebarDictBi.english_french ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-french', dataset_text: 'English&ndash;French', dataset_search: 'Search English–French', isbilang: true, datasetrev: 'french-english', datasetrev_text: 'French&ndash;English', datasetrev_search: 'Search French–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to English-French Dictionary" tabindex="0" title="English-French Dictionary">English&ndash;French</span> <span data-dictCode="french-english" class="hdn" [class]="stateSidebarDictBi.english_french ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'french-english', dataset_text: 'French&ndash;English', dataset_search: 'Search French–English', isbilang: true, datasetrev: 'english-french', datasetrev_text: 'English&ndash;French', datasetrev_search: 'Search English–French'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to French-English Dictionary" tabindex="0" title="French-English Dictionary">French&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_german: ! stateSidebarDictBi.english_german }, stateSearch: { dataset: stateSidebarDictBi.english_german ? 'english-german' : 'german-english', dataset_text: stateSidebarDictBi.english_german ? 'English&ndash;German' : 'German&ndash;English', dataset_search: stateSidebarDictBi.english_german ? 'Search English&ndash;German' : 'Search German&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-german" class="hp" [class]="stateSidebarDictBi.english_german ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-german', dataset_text: 'English&ndash;German', dataset_search: 'Search English–German', isbilang: true, datasetrev: 'german-english', datasetrev_text: 'German&ndash;English', datasetrev_search: 'Search German–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to English-German Dictionary" tabindex="0" title="English-German Dictionary">English&ndash;German</span> <span data-dictCode="german-english" class="hdn" [class]="stateSidebarDictBi.english_german ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'german-english', dataset_text: 'German&ndash;English', dataset_search: 'Search German–English', isbilang: true, datasetrev: 'english-german', datasetrev_text: 'English&ndash;German', datasetrev_search: 'Search English–German'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to German-English Dictionary" tabindex="0" title="German-English Dictionary">German&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_indonesian: ! stateSidebarDictBi.english_indonesian }, stateSearch: { dataset: stateSidebarDictBi.english_indonesian ? 'english-indonesian' : 'indonesian-english', dataset_text: stateSidebarDictBi.english_indonesian ? 'English&ndash;Indonesian' : 'Indonesian&ndash;English', dataset_search: stateSidebarDictBi.english_indonesian ? 'Search English&ndash;Indonesian' : 'Search Indonesian&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-indonesian" class="hp" [class]="stateSidebarDictBi.english_indonesian ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-indonesian', dataset_text: 'English&ndash;Indonesian', dataset_search: 'Search English–Indonesian', isbilang: true, datasetrev: 'indonesian-english', datasetrev_text: 'Indonesian&ndash;English', datasetrev_search: 'Search Indonesian–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to English-Indonesian Dictionary" tabindex="0" title="English-Indonesian Dictionary">English&ndash;Indonesian</span> <span data-dictCode="indonesian-english" class="hdn" [class]="stateSidebarDictBi.english_indonesian ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'indonesian-english', dataset_text: 'Indonesian&ndash;English', dataset_search: 'Search Indonesian–English', isbilang: true, datasetrev: 'english-indonesian', datasetrev_text: 'English&ndash;Indonesian', datasetrev_search: 'Search English–Indonesian'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Indonesian-English Dictionary" tabindex="0" title="Indonesian-English Dictionary">Indonesian&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_italian: ! stateSidebarDictBi.english_italian }, stateSearch: { dataset: stateSidebarDictBi.english_italian ? 'english-italian' : 'italian-english', dataset_text: stateSidebarDictBi.english_italian ? 'English&ndash;Italian' : 'Italian&ndash;English', dataset_search: stateSidebarDictBi.english_italian ? 'Search English&ndash;Italian' : 'Search Italian&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-italian" class="hp" [class]="stateSidebarDictBi.english_italian ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-italian', dataset_text: 'English&ndash;Italian', dataset_search: 'Search English–Italian', isbilang: true, datasetrev: 'italian-english', datasetrev_text: 'Italian&ndash;English', datasetrev_search: 'Search Italian–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Italian Dictionary" tabindex="0" title="Cambridge English-Italian Dictionary">English&ndash;Italian</span> <span data-dictCode="italian-english" class="hdn" [class]="stateSidebarDictBi.english_italian ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'italian-english', dataset_text: 'Italian&ndash;English', dataset_search: 'Search Italian–English', isbilang: true, datasetrev: 'english-italian', datasetrev_text: 'English&ndash;Italian', datasetrev_search: 'Search English–Italian'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Italian-English Dictionary" tabindex="0" title="Italian-English Dictionary">Italian&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_japanese: ! stateSidebarDictBi.english_japanese }, stateSearch: { dataset: stateSidebarDictBi.english_japanese ? 'english-japanese' : 'japanese-english', dataset_text: stateSidebarDictBi.english_japanese ? 'English&ndash;Japanese' : 'Japanese&ndash;English', dataset_search: stateSidebarDictBi.english_japanese ? 'Search English&ndash;Japanese' : 'Search Japanese&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-japanese" class="hp" [class]="stateSidebarDictBi.english_japanese ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-japanese', dataset_text: 'English&ndash;Japanese', dataset_search: 'Search English–Japanese', isbilang: true, datasetrev: 'japanese-english', datasetrev_text: 'Japanese&ndash;English', datasetrev_search: 'Search Japanese–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Japanese Dictionary" tabindex="0" title="Cambridge English-Japanese Dictionary">English&ndash;Japanese</span> <span data-dictCode="japanese-english" class="hdn" [class]="stateSidebarDictBi.english_japanese ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'japanese-english', dataset_text: 'Japanese&ndash;English', dataset_search: 'Search Japanese–English', isbilang: true, datasetrev: 'english-japanese', datasetrev_text: 'English&ndash;Japanese', datasetrev_search: 'Search English–Japanese'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Japanese-English Dictionary" tabindex="0" title="Japanese-English Dictionary">Japanese&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_norwegian: ! stateSidebarDictBi.english_norwegian }, stateSearch: { dataset: stateSidebarDictBi.english_norwegian ? 'english-norwegian' : 'norwegian-english', dataset_text: stateSidebarDictBi.english_norwegian ? 'English&ndash;Norwegian' : 'Norwegian&ndash;English', dataset_search: stateSidebarDictBi.english_norwegian ? 'Search English&ndash;Norwegian' : 'Search Norwegian&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-norwegian" class="hp" [class]="stateSidebarDictBi.english_norwegian ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-norwegian', dataset_text: 'English&ndash;Norwegian', dataset_search: 'Search English–Norwegian', isbilang: true, datasetrev: 'norwegian-english', datasetrev_text: 'Norwegian&ndash;English', datasetrev_search: 'Search Norwegian–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to English-Norwegian Dictionary" tabindex="0" title="English-Norwegian Dictionary">English&ndash;Norwegian</span> <span data-dictCode="norwegian-english" class="hdn" [class]="stateSidebarDictBi.english_norwegian ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'norwegian-english', dataset_text: 'Norwegian&ndash;English', dataset_search: 'Search Norwegian–English', isbilang: true, datasetrev: 'english-norwegian', datasetrev_text: 'English&ndash;Norwegian', datasetrev_search: 'Search English–Norwegian'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Norwegian-English Dictionary" tabindex="0" title="Norwegian-English Dictionary">Norwegian&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_polish: ! stateSidebarDictBi.english_polish }, stateSearch: { dataset: stateSidebarDictBi.english_polish ? 'english-polish' : 'polish-english', dataset_text: stateSidebarDictBi.english_polish ? 'English&ndash;Polish' : 'Polish&ndash;English', dataset_search: stateSidebarDictBi.english_polish ? 'Search English&ndash;Polish' : 'Search Polish&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-polish" class="hp" [class]="stateSidebarDictBi.english_polish ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-polish', dataset_text: 'English&ndash;Polish', dataset_search: 'Search English–Polish', isbilang: true, datasetrev: 'polish-english', datasetrev_text: 'Polish&ndash;English', datasetrev_search: 'Search Polish–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Polish Dictionary" tabindex="0" title="Cambridge English-Polish Dictionary">English&ndash;Polish</span> <span data-dictCode="polish-english" class="hdn" [class]="stateSidebarDictBi.english_polish ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'polish-english', dataset_text: 'Polish&ndash;English', dataset_search: 'Search Polish–English', isbilang: true, datasetrev: 'english-polish', datasetrev_text: 'English&ndash;Polish', datasetrev_search: 'Search English–Polish'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Polish-English Dictionary" tabindex="0" title="Polish-English Dictionary">Polish&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_portuguese: ! stateSidebarDictBi.english_portuguese }, stateSearch: { dataset: stateSidebarDictBi.english_portuguese ? 'english-portuguese' : 'portuguese-english', dataset_text: stateSidebarDictBi.english_portuguese ? 'English&ndash;Portuguese' : 'Portuguese&ndash;English', dataset_search: stateSidebarDictBi.english_portuguese ? 'Search English&ndash;Portuguese' : 'Search Portuguese&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-portuguese" class="hp" [class]="stateSidebarDictBi.english_portuguese ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-portuguese', dataset_text: 'English&ndash;Portuguese', dataset_search: 'Search English–Portuguese', isbilang: true, datasetrev: 'portuguese-english', datasetrev_text: 'Portuguese&ndash;English', datasetrev_search: 'Search Portuguese–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Portuguese Dictionary" tabindex="0" title="Cambridge English-Portuguese Dictionary">English&ndash;Portuguese</span> <span data-dictCode="portuguese-english" class="hdn" [class]="stateSidebarDictBi.english_portuguese ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'portuguese-english', dataset_text: 'Portuguese&ndash;English', dataset_search: 'Search Portuguese–English', isbilang: true, datasetrev: 'english-portuguese', datasetrev_text: 'English&ndash;Portuguese', datasetrev_search: 'Search English–Portuguese'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Portuguese-English Dictionary" tabindex="0" title="Portuguese-English Dictionary">Portuguese&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_spanish: ! stateSidebarDictBi.english_spanish }, stateSearch: { dataset: stateSidebarDictBi.english_spanish ? 'english-spanish' : 'spanish-english', dataset_text: stateSidebarDictBi.english_spanish ? 'English&ndash;Spanish' : 'Spanish&ndash;English', dataset_search: stateSidebarDictBi.english_spanish ? 'Search English&ndash;Spanish' : 'Search Spanish&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-spanish" class="hp" [class]="stateSidebarDictBi.english_spanish ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-spanish', dataset_text: 'English&ndash;Spanish', dataset_search: 'Search English–Spanish', isbilang: true, datasetrev: 'spanish-english', datasetrev_text: 'Spanish&ndash;English', datasetrev_search: 'Search Spanish–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to English-Spanish Dictionary" tabindex="0" title="English-Spanish Dictionary">English&ndash;Spanish</span> <span data-dictCode="spanish-english" class="hdn" [class]="stateSidebarDictBi.english_spanish ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'spanish-english', dataset_text: 'Spanish&ndash;English', dataset_search: 'Search Spanish–English', isbilang: true, datasetrev: 'english-spanish', datasetrev_text: 'English&ndash;Spanish', datasetrev_search: 'Search English–Spanish'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Diccionario Espa&ntilde;ol-ingl&eacute;s" tabindex="0" title="Diccionario Espa&ntilde;ol-ingl&eacute;s">Spanish&ndash;English</span> </li> <li> <i class="hp i i-exchange fs14 hv0 tc-p lpl-5 lpr-10" title="Change language direction" on="tap: AMP.setState({ stateSidebarDictBi: { english_swedish: ! stateSidebarDictBi.english_swedish }, stateSearch: { dataset: stateSidebarDictBi.english_swedish ? 'english-swedish' : 'swedish-english', dataset_text: stateSidebarDictBi.english_swedish ? 'English&ndash;Swedish' : 'Swedish&ndash;English', dataset_search: stateSidebarDictBi.english_swedish ? 'Search English&ndash;Swedish' : 'Search Swedish&ndash;English' } })" role="button" aria-label="Change language direction" tabindex="0" aria-hidden="true"> </i> <span data-dictCode="english-swedish" class="hp" [class]="stateSidebarDictBi.english_swedish ? 'hdn' : 'hp'" on="tap:AMP.setState({ stateSearch: { dataset: 'english-swedish', dataset_text: 'English&ndash;Swedish', dataset_search: 'Search English–Swedish', isbilang: true, datasetrev: 'swedish-english', datasetrev_text: 'Swedish&ndash;English', datasetrev_search: 'Search Swedish–English'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to English-Swedish Dictionary" tabindex="0" title="English-Swedish Dictionary">English&ndash;Swedish</span> <span data-dictCode="swedish-english" class="hdn" [class]="stateSidebarDictBi.english_swedish ? 'hp' : 'hdn'" on="tap:AMP.setState({ stateSearch: { dataset: 'swedish-english', dataset_text: 'Swedish&ndash;English', dataset_search: 'Search Swedish–English', isbilang: true, datasetrev: 'english-swedish', datasetrev_text: 'English&ndash;Swedish', datasetrev_search: 'Search English–Swedish'} }),sidebarDict.close,searchword.focus" role="button" aria-label="Set dictionary search to Swedish-English Dictionary" tabindex="0" title="Swedish-English Dictionary">Swedish&ndash;English</span> </li> </ul> <div class="tb lmb-5">Semi-bilingual Dictionaries</div> <div class="hul-u tc-d fs16 hlh1_5 lmb-20"> <span data-dictCode="english-arabic" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-arabic', dataset_text: 'English&ndash;Arabic', dataset_search: 'Search English&ndash;Arabic', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Arabic Dictionary" tabindex="0" title="Cambridge English-Arabic Dictionary">English&ndash;Arabic</span> <span data-dictCode="english-bengali" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-bengali', dataset_text: 'English&ndash;Bengali', dataset_search: 'Search English&ndash;Bengali', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Bengali Dictionary" tabindex="0" title="Cambridge English-Bengali Dictionary">English&ndash;Bengali</span> <span data-dictCode="english-catalan" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-catalan', dataset_text: 'English&ndash;Catalan', dataset_search: 'Search English&ndash;Catalan', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Catalan Dictionary" tabindex="0" title="Cambridge English-Catalan Dictionary">English&ndash;Catalan</span> <span data-dictCode="english-czech" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-czech', dataset_text: 'English&ndash;Czech', dataset_search: 'Search English&ndash;Czech', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Czech Dictionary" tabindex="0" title="English-Czech Dictionary">English&ndash;Czech</span> <span data-dictCode="english-danish" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-danish', dataset_text: 'English&ndash;Danish', dataset_search: 'Search English&ndash;Danish', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Danish Dictionary" tabindex="0" title="English-Danish Dictionary">English&ndash;Danish</span> <span data-dictCode="english-gujarati" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-gujarati', dataset_text: 'English&ndash;Gujarati', dataset_search: 'Search English&ndash;Gujarati', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Gujarati Dictionary" tabindex="0" title="English-Gujarati Dictionary">English&ndash;Gujarati</span> <span data-dictCode="english-hindi" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-hindi', dataset_text: 'English&ndash;Hindi', dataset_search: 'Search English&ndash;Hindi', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Hindi Dictionary" tabindex="0" title="English-Hindi Dictionary">English&ndash;Hindi</span> <span data-dictCode="english-korean" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-korean', dataset_text: 'English&ndash;Korean', dataset_search: 'Search English&ndash;Korean', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Korean Dictionary" tabindex="0" title="Cambridge English-Korean Dictionary">English&ndash;Korean</span> <span data-dictCode="english-malaysian" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-malaysian', dataset_text: 'English&ndash;Malay', dataset_search: 'Search English&ndash;Malay', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Malay Dictionary" tabindex="0" title="English-Malay Dictionary">English&ndash;Malay</span> <span data-dictCode="english-marathi" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-marathi', dataset_text: 'English&ndash;Marathi', dataset_search: 'Search English&ndash;Marathi', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Marathi Dictionary" tabindex="0" title="English-Marathi Dictionary">English&ndash;Marathi</span> <span data-dictCode="english-russian" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-russian', dataset_text: 'English&ndash;Russian', dataset_search: 'Search English&ndash;Russian', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Cambridge English-Russian Dictionary" tabindex="0" title="Cambridge English-Russian Dictionary">English&ndash;Russian</span> <span data-dictCode="english-tamil" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-tamil', dataset_text: 'English&ndash;Tamil', dataset_search: 'Search English&ndash;Tamil', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Tamil Dictionary" tabindex="0" title="English-Tamil Dictionary">English&ndash;Tamil</span> <span data-dictCode="english-telugu" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-telugu', dataset_text: 'English&ndash;Telugu', dataset_search: 'Search English&ndash;Telugu', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Telugu Dictionary" tabindex="0" title="English-Telugu Dictionary">English&ndash;Telugu</span> <span data-dictCode="english-thai" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-thai', dataset_text: 'English&ndash;Thai', dataset_search: 'Search English&ndash;Thai', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Thai Dictionary" tabindex="0" title="English-Thai Dictionary">English&ndash;Thai</span> <span data-dictCode="english-turkish" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-turkish', dataset_text: 'English&ndash;Turkish', dataset_search: 'Search English&ndash;Turkish', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Turkish Dictionary, &#304;ngilizce-T&uuml;rk&ccedil;e &Ccedil;eviri" tabindex="0" title="English-Turkish Dictionary, &#304;ngilizce-T&uuml;rk&ccedil;e &Ccedil;eviri">English&ndash;Turkish</span> <span data-dictCode="english-ukrainian" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-ukrainian', dataset_text: 'English&ndash;Ukrainian', dataset_search: 'Search English&ndash;Ukrainian', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Ukrainian Dictionary" tabindex="0" title="English-Ukrainian Dictionary">English&ndash;Ukrainian</span> <span data-dictCode="english-urdu" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-urdu', dataset_text: 'English&ndash;Urdu', dataset_search: 'Search English&ndash;Urdu', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Urdu Dictionary" tabindex="0" title="English-Urdu Dictionary">English&ndash;Urdu</span> <span data-dictCode="english-vietnamese" class="hp hdb" on="tap: AMP.setState({ stateSearch: { dataset: 'english-vietnamese', dataset_text: 'English&ndash;Vietnamese', dataset_search: 'Search English&ndash;Vietnamese', isbilang: false } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to English-Vietnamese Dictionary" tabindex="0" title="English-Vietnamese Dictionary">English&ndash;Vietnamese</span> </div> </div> </li> <li class="lbt lb-cm"> <span class="hdb hax lp-10 lpl-15 lpr-15 hp" on="tap: AMP.setState({ stateSidebarDict: { plus: ! stateSidebarDict.plus } })"> <span class="pr hdb"> <span class="fs12 tcu">Dictionary +Plus</span> <i aria-hidden="true" class="i i-minus ibd pa pr0 lpt-2" [class]="stateSidebarDict.plus ? 'i i-minus ibd pa pr0 lpt-2' : 'i i-plus ibd pa pr0 lpt-2'"> </i> </span> </span> <div class="lpl-15 lpr-15" [class]="stateSidebarDict.plus ? 'lpl-15 lpr-15' : 'hdn'"> <div class="pr tc-d fs16 lmb-20"> <span data-dictCode="wordlists" class="hp hdb lmb-5 hp" on="tap:AMP.setState({ stateSearch: { dataset: 'wordlists', dataset_text: 'Word Lists', dataset_search: 'Search Word Lists' } }), sidebarDict.close, searchword.focus" role="button" aria-label="Set dictionary search to Word Lists" tabindex="0" title="Word Lists">Word Lists</span> <div class="pa p0 bw" [class]="stateSidebarDict.open ? 'hdn' : 'pa p0 bw'"> <span class="pa p0 bload"></span> </div> </div> </div> </li> </ul> </div> </div> </amp-sidebar> <amp-sidebar id="sidebarLang" layout="nodisplay" side="right" class="bw cm-f"> <div class="pr cms han"> <span class="pa pt0 pr0 lmt-5 lmr-15 lpt-15 hp fon" on="tap:sidebarLang.close" role="button" aria-label='Close' title='Close' tabindex="0"> <i class="i i-close ibd" aria-hidden="true"></i> </span> <nav class="lp-s_t-5"> <div class="fs18 lbb lb-cm lp-5 lpt-20 lpb-15 lpl-15"> Choose your language </div> <div class="lp-15"> <span class="hax hdb pr"> <i class="i i-globe ibd fs16 hv0" aria-hidden="true"></i> <span class="lpl-2">English (UK) <span class="tb">&nbsp;</span></span> </span> <div class="han hul-u lmt-10 lmb-0 lpl-20 hlh1_5"> <a href="/us/" hreflang="en-US" lang="en-US" class="hdb lmb-5">English (US)</a> <a href="/es/" hreflang="es" lang="es" class="hdb lmb-5">Español</a> <a href="/ru/" hreflang="ru" lang="ru" class="hdb lmb-5">Русский</a> <a href="/pt/" hreflang="pt" lang="pt" class="hdb lmb-5">Português</a> <a href="/de/" hreflang="de" lang="de" class="hdb lmb-5">Deutsch</a> <a href="/fr/" hreflang="fr" lang="fr" class="hdb lmb-5">Français</a> <a href="/it/" hreflang="it" lang="it" class="hdb lmb-5">Italiano</a> <a href="/zhs/" hreflang="zh-Hans" lang="zh-Hans" class="hdb lmb-5">中文 (简体)</a> <a href="/zht/" hreflang="zh-Hant" lang="zh-Hant" class="hdb lmb-5">正體中文 (繁體)</a> <a href="/pl/" hreflang="pl" lang="pl" class="hdb lmb-5">Polski</a> <a href="/ko/" hreflang="ko" lang="ko" class="hdb lmb-5">한국어</a> <a href="/tr/" hreflang="tr" lang="tr" class="hdb lmb-5">Türkçe</a> <a href="/ja/" hreflang="ja" lang="ja" class="hdb lmb-5">日本語</a> <a href="/vi/" hreflang="vi" lang="vi" class="hdb lmb-5">Tiếng Việt</a> <a href="/nl/" hreflang="nl" lang="nl" class="hdb lmb-5">Nederlands</a> <a href="/sv/" hreflang="sv" lang="sv" class="hdb lmb-5">Svenska</a> <a href="/da/" hreflang="da" lang="da" class="hdb lmb-5">Dansk</a> <a href="/no/" hreflang="no" lang="no" class="hdb lmb-5">Norsk</a> <a href="/hi/" hreflang="hi" lang="hi" class="hdb lmb-5">हिंदी</a> <a href="/bn/" hreflang="bn" lang="bn" class="hdb lmb-5">বাঙ্গালি</a> <a href="/mr/" hreflang="mr" lang="mr" class="hdb lmb-5">मराठी</a> <a href="/gu/" hreflang="gu" lang="gu" class="hdb lmb-5">ગુજરાતી</a> <a href="/ta/" hreflang="ta" lang="ta" class="hdb lmb-5">தமிழ்</a> <a href="/te/" hreflang="te" lang="te" class="hdb lmb-5">తెలుగు</a> <a href="/uk/" hreflang="uk" lang="uk" class="hdb lmb-5">Українська</a> </div> </div> </nav> </div> </amp-sidebar> <amp-state id="stateSidebarWordList"> <script type="application/json"> { "wordlist_id": "", "word": "", "wordlist": "", "dictCode": "", "url": "", "expended": false } </script> </amp-state> <amp-state id="stateSidebarWordListItems" [src]="'/plus/getWordlists?foo=' + stateSidebarWordList.wordlist_id" credentials="include"> <script type="application/json"> [] </script> </amp-state> <amp-sidebar id="sidebarWordList" layout="nodisplay" side="left" class="bw cm-f" amp-access-hide> <div class="pr hdf hflxy lminh100"> <div class="pr cm-fc hflx1 lm-auto"> <span class="pa pt0 pr0 lmt-5 lmr-15 lpt-15 hp fon" role="button" tabindex="0" on="tap:formAddToWordlistNew.clear, formAddToWordlist.clear, sidebarWordList.close" aria-label='Close' title='Close'> <i class="i i-close ibd lpr-5" aria-hidden="true"></i> </span> <div class="han tc-bd lp-15 lpt-5 lpb-25" amp-access="NOT loggedIn"> <div class="fs18 lpt-20 lmb-25">My word lists</div> <p>To add <strong class='tb' [text]='stateGlobal.wotd'>${headword}</strong> to a word list please sign up or log in.</p> <div> <span on="tap:amp-access.login-sign-up" class="boa hao hbtn hbtn-tab tb tc-bd">Sign up</span> <span class="lpl-5 lpr-5">or</span> <span on="tap:amp-access.login-sign-in" class="bh hao hbtn hbtn-tab tb">Log in</span> </div> </div> <div class="han tc-bd lp-15 lpt-5 lpb-25" amp-access="loggedIn"> <div class="fs18 lpt-20 lmb-25">My word lists</div> <p>Add <strong class='tb' [text]='stateGlobal.wotd'>${headword}</strong> to one of your lists below, or create a new one.</p> <div class="lp-10 lc1 lmb-10"> <form class="x" id="formAddToWordlistNew" method="post" action-xhr="https://dictionary.cambridge.org/plus/addWordlist" verify-xhr="https://dictionary.cambridge.org/plus/addWordlist" target="_top" on="submit-success:AMP.setState({ stateSidebarWordList: { wordlist_id: event.response.wordlistId } }),formAddToWordlist.submit"> <div> <div class="hfr"> <button type="submit" class="bo iwc iwc-40 hao lb0" aria-label="Create side bar" title="Create"> <i class="i i-check" aria-hidden="true"></i> </button> </div> <div class="hoh lpr-5"> <input type="text" name="name" class="ft fon pr pt0 hbr-20 lc1 lp-10 lpl-15" placeholder="New word list name" /> </div> </div> <div submitting> <template type="amp-mustache"> <div class="pa p0 lp-5 bl-l"> <div class="pa p0 bload"> </div> </div> </template> </div> <div submit-error> <template type="amp-mustache"> <div class="fs14 lpt-5 tc-err"> {{#verifyErrors}} <p>{{message}}</p> {{/verifyErrors}} {{^verifyErrors}} {{#message}} <p>{{message}}</p> {{/message}} {{^message}} <p>Something went wrong.</p> {{/message}} {{/verifyErrors}} </div> </template> </div> </form> </div> <amp-list id="sideBarWordListLists" height="0" layout="fixed-height" items="." [height]="(stateSidebarWordListItems.length > 5 && !stateSidebarWordList.expended) ? 195 : (stateSidebarWordListItems.length * 39)" [src]="stateSidebarWordListItems"> <template type="amp-mustache"> <div class="lbb lb-cm lp-10 wordlist-row"> <span class="hdb hoh to-e tw-nw hp" on="tap:AMP.setState({ stateSidebarWordList: { wordlist_id: '{{id}}' } }),formAddToWordlist.submit"> {{name}} </span> </div> </template> </amp-list> <div id="sideBarWordListListsOver" class="hao hp lmt-25" role="button" on="tap:AMP.setState({ stateSidebarWordList: { expended: 'true'}})" [class]="(stateSidebarWordListItems.length > 5 && !stateSidebarWordList.expended) ? 'hao hp lmt-25' : 'hdn'"> <div class="fs14 boa hp lp-5 lpl-10 lpr-10"> <i class="i i-chevron-down lmr-5 lpt-3 lpb-3" aria-hidden="true"></i> More </div> </div> <div class="had lmt-25 lpb-25">Go to your <a class='tb' href='/plus/wordlist'>word lists</a></div> <form id="formAddToWordlist" method="post" action-xhr="https://dictionary.cambridge.org/plus/addWordlistEntry" verify-xhr="https://dictionary.cambridge.org/plus/addWordlistEntry" target="_top" on="submit-success:formAddToWordlistNew.clear,sidebarWordList.close,AMP.setState({ stateSidebarWordList: { wordlist_id: '', word: event.response.word, wordlist: event.response.wordlist, url: event.response.url } })"> <div> <input type="hidden" name="dictCode" [value]="stateSidebarWordList.dictCode" /> <input type="hidden" name="senseId" [value]="stateGlobal.wlSenseId" /> <input type="hidden" name="wordlistId" [value]="stateSidebarWordList.wordlist_id" /> </div> <div submitting> <template type="amp-mustache"> <div class="pa p0 lp-5 bl-l"> <div class="pa p0 bload"> </div> </div> </template> </div> <div submit-error> <template type="amp-mustache"> <div class="m me fs14"> {{#verifyErrors}} <p>{{message}}</p> {{/verifyErrors}} {{^verifyErrors}} {{#message}} <p>{{message}}</p> {{/message}} {{^message}} <p>Something went wrong.</p> {{/message}} {{/verifyErrors}} </div> </template> </div> </form> </div> </div> </div> </amp-sidebar> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10