CINXE.COM
The Weekend Digest: In-Depth Features and Columns from Singapore and the World - CNA
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head><script src="/vnmake-Thane-it-sloppily-Macd-With-my-It-welliou" async></script> <link rel="shortcut icon" href="https://www.channelnewsasia.com/sites/default/themes/mc_today_theme/favicon.ico?v=2" type="image/vnd.microsoft.icon"> <meta charset="utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:false},ajax:{deny_list:[]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1144922347",accountID:"1660041",trustKey:"26315",xpid:"VQABUVZXCRABVVVWDgMHUVAC",licenseKey:"NRBR-1426361f77835025262",applicationID:"1144920743"};;/*! For license information please see nr-loader-spa-1.286.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.286.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>a,t:()=>s});var n=r(7836),i=r(3241);const o=new Set,a={};function s(e,t){const r=n.ee.get(t);a[t]??={},e&&"object"==typeof e&&(o.has(t)||(r.emit("rumresp",[e]),a[t]=e,o.add(t),(0,i.W)({agentIdentifier:t,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s,rF:()=>d});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}function d(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>T,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,A="jsTime",T="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>I});var n=r(860),i=r(2555),o=r(9908),a=r(1687),s=r(5289),c=r(6154),u=r(944),d=r(8154),l=r(384),f=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",f.G4.RECORD,f.G4.PAUSE,"log","wrapLogger"],p=["setErrorHandler","finished","addToTrace","addRelease"];var g=r(1863),m=r(2614),v=r(993),b=r(3785),y=r(9414),w=r(3241),R=r(5701);function x(){const e=(0,l.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.runtime?e.exposed&&e[t]&&"micro-agent"!==e.runtime.loaderType&&n.push(e[t](...r)):(0,u.R)(38,t)})),n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),S=r(3371);const N=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var O=r(7836);const _=new Set;function I(e,t={},h,I){let{init:P,info:j,loader_config:C,runtime:k={},exposed:L=!0}=t;k.loaderType=h;const H=(0,l.pV)();j||(P=H.init,j=H.info,C=H.loader_config),(0,A.xN)(e.agentIdentifier,P||{}),(0,T.a)(e.agentIdentifier,C||{}),j.jsAttributes??={},c.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const M=e.init,D=[j.beacon,j.errorBeacon];_.has(e.agentIdentifier)||(M.proxy.assets&&(N(M.proxy.assets),D.push(M.proxy.assets)),M.proxy.beacon&&D.push(M.proxy.beacon),x(),(0,l.US)("activatedFeatures",R.B),e.runSoftNavOverSpa&&=!0===M.soft_navigations.enabled&&M.feature_flags.includes("soft_nav")),k.denyList=[...M.ajax.deny_list||[],...M.ajax.block_internal?D:[]],k.ptid=e.agentIdentifier,(0,S.V)(e.agentIdentifier,k),_.has(e.agentIdentifier)||(e.ee=O.ee.get(e.agentIdentifier),e.exposed=L,function(e,t){t||(0,a.Ak)(e.agentIdentifier,"api");const l=e.ee.get("tracer");E[e.agentIdentifier]=m.g.OFF,e.ee.on(f.G4.REPLAY_RUNNING,(t=>{E[e.agentIdentifier]=t}));const h="api-",x=h+"ixn-";function A(t,r,n,o){const a=e.info;return null===r?delete a.jsAttributes[t]:(0,i.x1)(e.agentIdentifier,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),N(h,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}e.log=function(t,{customAttributes:r={},level:i=v.p_.INFO}={}){(0,o.p)(d.xV,["API/log/called"],void 0,n.K7.metrics,e.ee),(0,b.R)(e.ee,t,r,i)},e.wrapLogger=(t,r,{customAttributes:i={},level:a=v.p_.INFO}={})=>{(0,o.p)(d.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,e.ee),(0,y.J)(e.ee,t,r,{customAttributes:i,level:a})},p.forEach((t=>{e[t]=N(h,t,!0,"api")})),e.addPageAction=N(h,"addPageAction",!0,n.K7.genericEvents),e.recordCustomEvent=N(h,"recordCustomEvent",!0,n.K7.genericEvents),e.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),e.runtime.customTransaction=(r||"http://custom.transaction")+t,N(h,"setPageViewName",!0)()},e.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return A(e,t,"setCustomAttribute",r);(0,u.R)(40,typeof t)}else(0,u.R)(39,typeof e)},e.setUserId=function(e){if("string"==typeof e||null===e)return A("enduser.id",e,"setUserId",!0);(0,u.R)(41,typeof e)},e.setApplicationVersion=function(e){if("string"==typeof e||null===e)return A("application.version",e,"setApplicationVersion",!1);(0,u.R)(42,typeof e)},e.start=()=>{try{(0,o.p)(d.xV,["API/start/called"],void 0,n.K7.metrics,e.ee),e.ee.emit("manual-start-all")}catch(e){(0,u.R)(23,e)}},e[f.G4.RECORD]=function(){(0,o.p)(d.xV,["API/recordReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.RECORD,[],void 0,n.K7.sessionReplay,e.ee)},e[f.G4.PAUSE]=function(){(0,o.p)(d.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.PAUSE,[],void 0,n.K7.sessionReplay,e.ee)},e.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(t,r){var i={},a=this,s="function"==typeof r;return(0,o.p)(d.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,o.p)(x+"tracer",[(0,g.t)(),t,i],a,n.K7.spa,e.ee),function(){if(l.emit((s?"":"no-")+"fn-start",[(0,g.t)(),a,s],i),s)try{return r.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw l.emit("fn-err",[arguments,this,t],i),t}finally{l.emit("fn-end",[(0,g.t)()],i)}}}};function N(t,r,i,a){return function(){return(0,o.p)(d.xV,["API/"+r+"/called"],void 0,n.K7.metrics,e.ee),(0,w.W)({agentIdentifier:e.agentIdentifier,drained:!!R.B?.[e.agentIdentifier],type:"data",name:"api",feature:t+r,data:{notSpa:i,bufferGroup:a}}),a&&(0,o.p)(t+r,[i?(0,g.t)():performance.now(),...arguments],i?null:this,a,e.ee),i?void 0:this}}function O(){r.e(478).then(r.bind(r,8778)).then((({setAsyncAPI:t})=>{t(e),(0,a.Ze)(e.agentIdentifier,"api")})).catch((t=>{(0,u.R)(27,t),e.ee.abort()}))}["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{S[t]=N(x,t,void 0,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa)})),e.setCurrentRouteName=e.runSoftNavOverSpa?N(x,"routeName",void 0,n.K7.softNav):N(h,"routeName",!0,n.K7.spa),e.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,o.p)(d.xV,["API/noticeError/called"],void 0,n.K7.metrics,e.ee),(0,o.p)("err",[t,(0,g.t)(),!1,r,!!E[e.agentIdentifier]],void 0,n.K7.jserrors,e.ee)},c.RI?(0,s.GG)((()=>O()),!0):O()}(e,I),(0,w.W)({agentIdentifier:e.agentIdentifier,drained:!!R.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),_.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.286.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.286.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-xt9QypT23DNupLy9wXPzK6uGCHucLx9ieBiprVZwJD/HfkKcTY5t9xUrMvJ/ybOBfVDiFPL8R/YCJHdANxjV3g==",249:"sha512-KxJzV7dF4ry7RzxsxRBMJPnHjRdZUbseWowgGkDemMtubSveBZAlqlWb/489Lpd5K2u0Q2zTSBK599A9+u9jpA==",212:"sha512-ges3wTNuYgFINvgkoryTYKsHZWBqvLFD9qo1XJQWq5OYq+1DVXuGFs9cYogVoQEoCQxuaUdKAXcxF/sl3Ntbrg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.286.0.PROD"]=self["webpackChunk:NRBA-1.286.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if(this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if(this[t]!==o.prototype[t]&&this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(8969);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),A=i(3878),T=i(782),S=i(1863);class N extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var O=i(8154);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),p.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,x.p)(O.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(H(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",J=Y+"body-",X=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,X.forEach((e=>{r(Q[te],e,J),r(ee[te],e,J)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;const he="X-NewRelic-App-Data";class pe extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ge(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},ge(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ge(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin&&r.getAllResponseHeaders().indexOf(he)>=0){var i=r.getResponseHeader(he);i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function ge(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const me={},ve=["pushState","replaceState"];function be(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||me[t.debugId]++||(me[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,ve,"-")),t}var ye=i(3738);const{He:we,bD:Re,d3:xe,Kp:Ee,TZ:Ae,Lc:Te,uP:Se,Rz:Ne}=ye;class Oe extends b{static featureName=Ae;constructor(e,t=!0){super(e,Ae,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;be(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Se,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+xe,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+Ee,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(we,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:Re,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Ie extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Pe=i(3962);class je extends b{static featureName=Pe.TZ;constructor(e,t=!0){if(super(e,Pe.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=be(this.ee);Pe.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Ce=i(7378);const ke={},Le=["appendChild","insertBefore","replaceChild"];function He(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||ke[t.debugId])return t;ke[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Le,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Me={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(Me[t.debugId])return t;Me[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Ke={},Ue="setTimeout",Ve="setInterval",Ge="clearTimeout",Fe="-start",Be=[Ue,"setImmediate",Ve,Ge,"clearImmediate"];function We(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Ke[t.debugId]++)return t;Ke[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Be.slice(0,2),Ue+"-"),r.inPlace(p.gm,Be.slice(2,3),Ve+"-"),r.inPlace(p.gm,Be.slice(3),Ge+"-"),t.on(Ve+Fe,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ue+Fe,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const ze={};function qe(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||ze[t.debugId])return t;ze[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:Ze,d3:Ye,Kp:Je,$p:Xe,wW:$e,e5:Qe,tH:et,uP:tt,rw:rt,Lc:nt}=Ce;class it extends b{static featureName=Ze;constructor(e,t=!0){if(super(e,Ze,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=He(this.ee),a=De(this.ee),s=We(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=be(this.ee),f=qe(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[tt]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[tt],this[nt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(tt,g),a.on(rt,g),o.on(rt,g),this.ee.on(nt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([tt,nt,"xhr-resolved"],this.featureName),u.buffer([tt],this.featureName),s.buffer(["setTimeout"+Je,"clearTimeout"+Ye,tt],this.featureName),c.buffer([tt,"new-xhr","send-xhr"+Ye],this.featureName),d.buffer([et+Ye,et+"-done",et+Xe+Ye,et+Xe+Je],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([tt],this.featureName),a.buffer(["propagate",rt,$e,"executor-err","resolve"+Ye],this.featureName),i.buffer([tt,"no-"+tt],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,et+Ye),v(d,et+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var ot=i(3333);class at extends b{static featureName=ot.TZ;constructor(e,t=!0){super(e,ot.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(ot.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),ot.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var st=i(993),ct=i(3785),ut=i(9414);class dt extends b{static featureName=st.TZ;constructor(e,t=!0){super(e,st.TZ,t);const r=this.ee;(0,ut.J)(r,p.gm.console,"log",{level:"info"}),(0,ut.J)(r,p.gm.console,"error",{level:"error"}),(0,ut.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ut.J)(r,p.gm.console,"info",{level:"info"}),(0,ut.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ut.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,ct.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[pe,w,N,Oe,Ie,_,M,at,dt,je,it],loaderType:"spa"})})()})();</script> <script id="ad-entity-settings" type="application/json">{"responsive":false,"inline":true,"p13n":true,"consent":{"method":"opt_in","cookie":{"name":"oil_data","operator":"e","value":""}}}</script> <link rel="preload" as="script" href="//assets.adobedtm.com/2926360f3839/a96579bd4a19/launch-050701f24431.min.js" /> <script src="//assets.adobedtm.com/2926360f3839/a96579bd4a19/launch-050701f24431.min.js"></script> <link rel="canonical" href="https://www.channelnewsasia.com/today" /> <meta http-equiv="content-language" content="en" /> <meta name="robots" content="index" /> <link rel="image_src" href="https://www.channelnewsasia.com/sites/default/themes/mc_today_theme/images/logo.svg" /> <meta name="description" content="Explore our weekend news magazine for comprehensive features and columns that delve into Singaporean and global issues, keeping you informed and engaged." /> <meta property="og:determiner" content="CNA" /> <meta property="og:site_name" content="CNA" /> <meta property="og:type" content="Website" /> <meta property="og:url" content="https://www.channelnewsasia.com/today" /> <meta property="og:title" content="CNA TODAY" /> <meta property="og:image" content="https://www.channelnewsasia.com/sites/default/themes/mc_today_theme/images/logo.svg" /> <meta property="og:image:url" content="https://www.channelnewsasia.com/sites/default/themes/mc_today_theme/images/logo.svg" /> <meta property="og:image:secure_url" content="https://www.channelnewsasia.com/sites/default/themes/mc_today_theme/images/logo.svg" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@ChannelNewsAsia" /> <meta name="twitter:title" content="CNA TODAY" /> <meta name="twitter:url" content="https://www.channelnewsasia.com/today" /> <meta name="twitter:image" content="https://www.channelnewsasia.com/sites/default/themes/mc_today_theme/images/logo.svg" /> <meta name="Generator" content="Drupal 9 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <script type="application/ld+json">{ "@context": "https://schema.org", "@graph": [ { "@type": "NewsArticle", "headline": "CNA TODAY", "name": "CNA TODAY", "image": { "@type": "ImageObject", "url": "https://www.channelnewsasia.com/sites/default/themes/mc_today_theme/images/logo.svg", "width": "100", "height": "100" }, "datePublished": "2024-09-25T22:50:46+08:00", "dateModified": "2025-03-17T16:54:41+08:00", "author": { "@type": "Person", "@id": "https://www.channelnewsasia.com/", "name": "CNA", "url": "https://www.channelnewsasia.com/" }, "publisher": { "@type": "Organization", "@id": "https://www.channelnewsasia.com/", "name": "CNA", "url": "https://www.channelnewsasia.com/", "logo": { "@type": "ImageObject", "url": "https://www.channelnewsasia.com/sites/default/themes/mc_today_theme/images/logo.svg", "width": "600", "height": "60" } }, "mainEntityOfPage": "https://www.channelnewsasia.com/today" }, { "@type": "TVSeries" }, { "@type": "NewsMediaOrganization", "description": "Channel NewsAsia is an English-language news organization based in Singapore.", "name": "Channel NewsAsia", "sameAs": [ "https://www.facebook.com/channelnewsasia", "https://twitter.com/channelnewsasia", "https://www.instagram.com/channelnewsasia" ], "url": "https://www.channelnewsasia.com/", "contactPoint": { "@type": "ContactPoint", "telephone": "+6563333888", "contactType": "customer support", "areaServed": { "@type": "Country", "name": "SG" } }, "logo": { "@type": "ImageObject", "url": "https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/logo.png", "width": "100", "height": "100" }, "memberOf": { "@type": "ProgramMembership", "hostingOrganization": { "@type": "Organization", "name": "Mediacorp Pte Ltd", "url": "https://www.mediacorp.sg/", "logo": { "@type": "ImageObject", "url": "https://www.mediacorp.sg/sites/corporate/themes/mc_corporate_theme/images/logo.svg", "width": "100", "height": "100" } } } } ] }</script> <meta name="cXenseParse:articleid" content="4635766" /> <meta name="cXenseParse:mdc-target-url" content="/today" /> <meta name="cXenseParse:pageclass" content="sectionpage" /> <meta id="adSpecs" data-js-options="{"desktop":[{"id":"ad-desktop-imu1-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":true},{"id":"ad-desktop-imu2-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-desktop-imu3-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[300,250]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-desktop-lb1-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[970,250],[970,90],[728,90]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-desktop-oop-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"oop","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[1,1]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}],"tablet":[{"id":"ad-tablet-imu1-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-tablet-imu2-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-tablet-imu3-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-tablet-lb1-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet","sizes":[[728,90]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}],"mobile":[{"id":"ad-mobile-imu1-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-mobile-imu2-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-mobile-imu3-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-mobile-lb1-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[320,100],[320,50]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false},{"id":"ad-mobile-oop-1","networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"oop","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[1,1]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}]}" /> <link rel="icon" href="/sites/default/themes/mc_today_theme/favicon.ico" type="image/vnd.microsoft.icon" /> <script src="/sites/default/files/google_tag/primary/google_tag.script.js?stui8v" defer></script> <script>window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={};var a2a_config=a2a_config||{};a2a_config.templates=a2a_config.templates||{};var a2a_current_date=new Date();var a2a_day=a2a_current_date.getDate();var a2a_month=a2a_current_date.getMonth()+1;var a2a_year=a2a_current_date.getFullYear();if(a2a_day<10){a2a_day='0'+a2a_day} if(a2a_month<10){a2a_month='0'+a2a_month} a2a_current_date=a2a_day+a2a_month+a2a_year;a2a_config.templates.whatsapp={cid:"internal_sharetool_web_"+a2a_current_date+"_cna",};a2a_config.templates.telegram={cid:"internal_sharetool_web_"+a2a_current_date+"_cna",};a2a_config.templates.facebook={cid:"internal_sharetool_web_"+a2a_current_date+"_cna",};a2a_config.templates.twitter={cid:"internal_sharetool_web_"+a2a_current_date+"_cna",};a2a_config.templates.email={cid:"internal_sharetool_web_"+a2a_current_date+"_cna",};a2a_config.templates.linkedin={cid:"internal_sharetool_web_"+a2a_current_date+"_cna",}</script> <title>The Weekend Digest: In-Depth Features and Columns from Singapore and the World - CNA</title> <meta name="robots" content="max-image-preview:large"> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_zmaio8YSd9GyPG4e-jzf0RFd5RWqiXLSaURYGhHiYnA.css" /> <link rel="stylesheet" media="print" href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.min.css" onload="this.media=all" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_IvkV2ZVPhw7dQCLpGmsa08ZW5DzinVlM0aQRvQZVF-o.css" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_fJ5TyyS8iaHFjRwcSoFCqeNlLTEOgeFsyGci1czwCYQ.css" /> <!-- We use the full link to the CSS file in the rest of the tags --> <link rel="preload" as="style" href="/sites/default/themes/mc_today_theme/dist/fonts.css" /> <link rel="stylesheet" href="/sites/default/themes/mc_today_theme/dist/fonts.css" media="print" onload="this.media='all'" /> <noscript> <link rel="stylesheet" href="/sites/default/themes/mc_today_theme/dist/fonts.css" /> </noscript> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/4635766","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"ad_entity\/view,ad_entity\/viewready,addtoany\/addtoany,ezcontent_embed\/ezcontent_embed_css,formtips\/formtips,layout_builder\/twocol_section,layout_discovery\/onecol,mc_adobe_advertisement_provider\/adobe_analytics,mc_adobe_advertisement_provider\/provider.adobe,mc_algolia_search\/autocomplete_search_box,mc_algolia_search\/search_modal,mc_auth\/mc_auth_js,mc_cna_library\/detailed_page_menu_script,mc_cna_library\/menu_spotlight_footer,mc_core_theme\/copy_to_clipboard,mc_core_theme\/editpopup,mc_core_theme\/fast-button,mc_core_theme\/fast-tooltip,mc_core_theme\/global,mc_core_theme\/landing_pages,mc_core_theme\/sprite,mc_core_theme\/text,mc_core_theme\/time-ago,mc_core_theme\/tooltip,mc_core_theme\/youtube_pfp,mc_location\/location,mc_meconnect\/meconnect_modal_css,mc_meconnect\/meconnect_profile_menu_block,mc_mixpanel\/mixpanel-bookmark-events,mc_mixpanel\/mixpanel-fast,mc_mixpanel\/mixpanel-meconnect-auth,mc_mixpanel\/mixpanel-meconnect-registration,mc_mixpanel\/mixpanel-page-load,mc_mixpanel\/mixpanel-share-events,mc_today_theme\/global,mc_today_theme\/hamburgermenu,mc_today_theme\/megamenu,mc_today_theme\/site-sticky-header,paragraphs\/drupal.paragraphs.unpublished,password_encrypt\/password_encrypt,social_media_links\/fontawesome.component,social_media_links\/social_media_links.theme,system\/base,theme_breakpoints_js\/breakpointsLoader,views\/views.ajax,views\/views.module","theme":"mc_today_theme","theme_token":"QE-X2mWUBeAyIt1q77KhMRvyDhh-xs24UFhzvCSBzEI"},"ajaxTrustedUrl":[],"formtips":{"selectors":["#edit-field-upload-image-0--description","#edit-title-0-value--description","#edit-field-title-0-value--description"],"interval":500,"sensitivity":3,"timeout":1000,"max_width":"500px","trigger_action":"click"},"mc_location":{"config":{"local_url":"\/","international_url":"\/international","indonesia_url":"https:\/\/www.cna.id\/","united_states_url":"\/us","local_code":"SG","cookie_expire":"30"}},"mc_mixpanel":{"project_token":"32231f8971e8246b52f0a566df2bbe20","cookie_domain":".channelnewsasia.com","cookie_expire":"","page_type":"homepage","site_name":"cna today","braze_id":"e5f7bb79-e832-43c9-b972-0a7d3d910c00","active_theme_name":"mc_today_theme","user_device_platform":"windows","exclude_domains":"https:\/\/login.mediacorp.sg\/","id_prefix":"mediacorp"},"nodetype":"landing_page","videoad":[],"videoAdConfig":{"networkCode":"4654","desktopUnit":"cna_dweb","mobileUnit":"cna_mweb","adBrand":"cna","adUnit2":"","cmsId":"2548510"},"smartIp":"{\u0022location\u0022:[]}","smartIpSrc":{"smartIp":"smart_ip","geocodedSmartIp":"geocoded_smart_ip","w3c":"w3c"},"theme_breakpoints":"[{\u0022name\u0022:\u0022small\u0022,\u0022mediaQuery\u0022:\u0022all and (min-width: 20px) and (max-width: 479px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022medium\u0022,\u0022mediaQuery\u0022:\u0022all and (min-width: 480px) and (max-width: 919px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022large\u0022,\u0022mediaQuery\u0022:\u0022all and (min-width: 920px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022mobile-android\u0022,\u0022mediaQuery\u0022:\u0022all and (max-width: 5px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022mobile-ios\u0022,\u0022mediaQuery\u0022:\u0022all and (max-width: 5px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022tablet-android\u0022,\u0022mediaQuery\u0022:\u0022all and (max-width: 5px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022tablet-ios\u0022,\u0022mediaQuery\u0022:\u0022all and (max-width: 5px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]}]","password_encrypt":{"passkey":"3be144a24f9af3a9"},"brand_value":"cna","mc_fast_editions_ids":{"singapore":"4128626","asia":"4128646","usa":"4128681"},"mc_analytics":{"short_forms_custom_analytics":true},"mc_fast_ads":{"enable":true},"views":{"ajax_path":"\/views\/ajax","ajaxViews":{"views_dom_id:1180789e8b6e9691cf1fc30b47edf96f16fc404c407068f8583f9fcda9728f15":{"view_name":"hot_topics","view_display_id":"trending_block","view_args":"","view_path":"\/profile\/sso\/\u0026#039;\/today\/learning-minds","view_base_path":"api\/v1\/trending-topics","view_dom_id":"1180789e8b6e9691cf1fc30b47edf96f16fc404c407068f8583f9fcda9728f15","pager_element":0}}},"mc_algolia_creds":{"applicationId":"KKWFBQ38XF","apiKey":"e5eb600a29d13097eef3f8da05bf93c1","searchIndex":"cnarevamp-ezrqv5hx","searchQsIndex":"cnarevamp-qs-ezrqv5hx"},"profileMenuBlock":{"loginUrl":"\/profile\/sso\/login?redirect_url=\/today","logoutUrl":"\/profile\/sso\/logout?redirect_url=\/today","expiryThreshold":15},"mc_adobe_advertisement_provider":{"type":"standard","id":"NA","url":"\/today"},"mc_auth":1,"meconnect_profile":"https:\/\/login.mediacorp.sg","meconnect_relying_party":"cnarevamp","sso_account_deleted_msg":"\u003Cdiv class=\u0027account-deletion-modal\u0027\u003E\u003Ch3 class=\u0027heading\u0027\u003EAccount Deleted\u003C\/h3\u003E\u003Cp class=\u0027text-para\u0027\u003EYou have entered an email address which was previously used and deleted. Please create a new account with a different email address.\u003C\/p\u003E\u003C\/div\u003E","youtube_pfp":"https:\/\/pubads.g.doubleclick.net\/gampad\/ads?iu=\/4654\/passback\/youtube_pfp\u0026description_url=current_url\u0026tfcd=0\u0026npa=0\u0026sz=1024x768\u0026cust_params=ytplayer%3DYTPFP\u0026min_ad_duration=0\u0026max_ad_duration=60000\u0026gdfp_req=1\u0026unviewed_position_start=1\u0026output=vast\u0026env=vp\u0026impl=s\u0026correlator=578631207561287","page_url":"www.channelnewsasia.com\/today","page_host":"www.channelnewsasia.com","uuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d","user":{"uid":0,"permissionsHash":"5c26d5efc01d8c86d99ef8aca0257f4be062fb7ce5258b70030a07d89dd1961a"}}</script> <script src="/sites/default/files/js/js_E0ElojoOJ6LOB4u134gfDHPK5VSFtuv9J7xqK1ik29I.js"></script> </head> <body class="page__landing-page"> <a href="#main-content" class="visually-hidden focusable"> Skip to main content </a> <noscript aria-hidden="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KRV49SV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <div class="layout-container"> <div class="header-ads"> </div> <header class="header"> <div class="header__header-bar"> <div class="header__inner"> <section id="block-mc-today-theme-plasterschemamarkup" data-title="[plaster] Schema mark-up" class="block block-block-content block-block-content2b66b8bc-d82e-4b2c-9248-b71c4745ff1c block--type-paragraph-content block--view-mode-default clearfix"> <div> <div> <div class="embed"> <div class="text-long"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Channel NewsAsia", "url": "https://www.channelnewsasia.com/", "logo": "https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/logo.png", "description": "Channel NewsAsia is an English-language news organization based in Singapore.", "contactPoint": [ { "@type": "ContactPoint", "telephone": "+65 6333 3888", "contactType": "customer support" }, { "@type": "ContactPoint", "telephone": "+65 6333 3888", "contactType": "sales", "areaServed": "SG", "availableLanguage": ["English", "Mandarin"] } ], "sameAs": [ "https://www.facebook.com/channelnewsasia", "https://twitter.com/channelnewsasia", "https://www.instagram.com/channelnewsasia" ], "memberOf": [ { "@type": "Organization", "name": "Mediacorp Pte Ltd", "url": "https://www.mediacorp.sg/", "logo": "https://www.mediacorp.sg/sites/corporate/themes/mc_corporate_theme/images/logo.svg" } ] } </script> </div> </div> </div> </div> </section> <nav role="navigation" aria-labelledby="block-todayeditionmenu-menu" id="block-todayeditionmenu" data-title="Today Edition Menu"> <div class="h2 visually-hidden" id="block-todayeditionmenu-menu">Today Edition Menu</div> <div class="edition-block"> <div class="edition-block__title">Edition:</div> <ul class="edition-menu"> <li class="edition-menu__item"> <a href="https://www.channelnewsasia.com" class="edition-menu__link">Go to CNA</a> </li> <li class="edition-menu__item"> <a href="https://cnalifestyle.channelnewsasia.com" class="edition-menu__link">CNA Lifestyle</a> </li> <li class="edition-menu__item"> <a href="https://cnaluxury.channelnewsasia.com" class="edition-menu__link">CNA Luxury</a> </li> </ul> </div> </nav> </div> </div> <div class="header__inner"> <div class="header__primary"> <div class="header__branding"> <a class="logo-link" href="/today" > <img class="logo__image" src="/sites/default/themes/mc_today_theme/images/logo.svg?v=2" alt="Logo" /> </a> </div> </div> </div> <div class="header__secondary"> <div class="header__inner"> <div class="header__menu"> <a href="#" class="main-toggle-expand" id="main-toggle-expand"> <span class="toggle-expand__open"> <svg id="block-today-mainnavigation" data-title="Today Main Menu" class="toggle-expand__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#hamburger"></use> </svg> <span class="toggle-expand__text">Hamburger Menu</span> </span> <span class="toggle-expand__close"> <svg class="toggle-expand__icon-close" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#close-line"></use> </svg> <span class="toggle-expand__text">Close</span> </span> </a> <div class="header__branding"> <a class="logo-link" href="/today" > <img class="logo__image" src="/sites/default/themes/mc_today_theme/images/logo.svg?v=1" alt="Logo" /> </a> </div> <div id="hamburger-main-nav" class="hamburger-main-nav"> <nav role="navigation" aria-labelledby="block-today-mainnavigation-menu"> <div class="visually-hidden" id="block-today-mainnavigation-menu">Today Main Menu</div> <nav id="main-nav" class="main-nav"> <ul data-region="header_nav" class="main-menu"> <li class="main-menu__item"> <a href="/today/big-read" class="main-menu__link" data-drupal-link-system-path="node/4634231">Big Read</a> </li> <li class="main-menu__item"> <a href="/today/up-close" class="main-menu__link" data-drupal-link-system-path="node/4648841">Up Close</a> </li> <li class="main-menu__item"> <a href="/today/visual-stories" class="main-menu__link" data-drupal-link-system-path="node/4791376">Visual Stories</a> </li> <li class="main-menu__item"> <a href="/today/ground-up" class="main-menu__link" data-drupal-link-system-path="node/4628706">Ground Up</a> </li> <li class="main-menu__item"> <a href="/today/voices" class="main-menu__link" data-drupal-link-system-path="node/4635741">Voices</a> </li> <li class="main-menu__item"> <a href="/today/adulting" class="main-menu__link" data-drupal-link-system-path="node/4635751">Adulting</a> </li> <li class="main-menu__item"> <a href="/today/mental-health-matters" class="main-menu__link" data-drupal-link-system-path="node/4635731">Mental Health Matters</a> </li> </ul> </nav> <section id="block-mc-today-theme-socialmedialinks" data-title="Follow our news" class="block-social-media-links block block-social-media-links-block clearfix"> <div id="block-mc-today-theme-socialmedialinks" data-title="Follow our news" class="h2 h2--social-heading block-social-media-links block block-social-media-links-block clearfix"> Follow our news </div> <ul class="social-menu"> <li class="social-menu__item"> <a class="social-menu__link" href="https://www.facebook.com/todayonline" > <svg class="social-menu__icon social-menu__icon--facebook" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#facebook"></use> </svg> <span class="social-menu__text">Facebook</span> </a> </li> <li class="social-menu__item"> <a class="social-menu__link" href="https://www.instagram.com/todayonline/?hl=en" > <svg class="social-menu__icon social-menu__icon--instagram" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#instagram"></use> </svg> <span class="social-menu__text">Instagram</span> </a> </li> <li class="social-menu__item"> <a class="social-menu__link" href="https://www.twitter.com/todayonline" > <svg class="social-menu__icon social-menu__icon--twitter" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#twitter"></use> </svg> <span class="social-menu__text">Twitter</span> </a> </li> <li class="social-menu__item"> <a class="social-menu__link" href="https://www.youtube.com/c/todayonline/videos" > <svg class="social-menu__icon social-menu__icon--youtube" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#youtube"></use> </svg> <span class="social-menu__text">Youtube</span> </a> </li> </ul> </section> </nav> </div> <section id="block-profilemenublock-2" data-title="Profile menu block" class="block header__inline-menu block-mc-meconnect block-profile-menu-block clearfix"> <nav id="profile-menu-nav" class="profile-menu-nav"> <ul class="inline-menu"> <li class="inline-menu__item"> <a href="/profile/login" class="sign-in-link inline-menu__link" data-drupal-link-system-path="profile/login"> <icon class="inline-menu__link-icon"><?xml version="1.0" encoding="UTF-8"?> <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <filter id="filter-1"> <feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 0.200000 0 0 0 0 0.200000 0 0 0 0 0.200000 0 0 0 1.000000 0"></feColorMatrix> </filter> <polygon id="path-2" points="0 0.0001 14 0.0001 14 16 0 16"></polygon> </defs> <g id="Symbols" stroke="none" stroke-width="1" fill="currentColor" fill-rule="evenodd"> <g id="Group-3"> <g transform="translate(1.000000, 0.000000)"> <mask id="mask-3" fill="white"> <use xlink:href="#path-2"></use> </mask> <g id="Clip-2"></g> <path d="M7,9.0001 C10.785,9.0001 13.869,12.0051 13.996,15.7591 L14,16.0001 L0,16.0001 C0,12.1341 3.134,9.0001 7,9.0001 M7,9.99999998e-05 C9.209,9.99999998e-05 11,1.7911 11,4.0001 C11,6.2091 9.209,8.0001 7,8.0001 C4.791,8.0001 3,6.2091 3,4.0001 C3,1.7911 4.791,9.99999998e-05 7,9.99999998e-05" id="Fill-1"></path> <path d="M7,10.0295118 C9.89441176,10.0295118 12.2527647,12.1506882 12.3498824,14.8005706 L12.3529412,14.9706882 L1.64705882,14.9706882 C1.64705882,12.2417471 4.04364706,10.0295118 7,10.0295118" id="Path"></path> </g> </g> </g> </svg> </icon><span class="inline-menu__link-text">Sign In</span> </a> </li> <li class="inline-menu__item"> <a href="/profile" class="logged-in-user use-ajax inline-menu__link" data-dialog-type="modal" data-dialog-options="{"height":"405","width":"420","dialogClass":"jquery-modal user-account-popup"}" data-drupal-link-system-path="profile"> <icon class="inline-menu__link-icon"><?xml version="1.0" encoding="UTF-8"?> <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <filter id="filter-1"> <feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 0.200000 0 0 0 0 0.200000 0 0 0 0 0.200000 0 0 0 1.000000 0"></feColorMatrix> </filter> <polygon id="path-2" points="0 0.0001 14 0.0001 14 16 0 16"></polygon> </defs> <g id="Symbols" stroke="none" stroke-width="1" fill="currentColor" fill-rule="evenodd"> <g id="Group-3"> <g transform="translate(1.000000, 0.000000)"> <mask id="mask-3" fill="white"> <use xlink:href="#path-2"></use> </mask> <g id="Clip-2"></g> <path d="M7,9.0001 C10.785,9.0001 13.869,12.0051 13.996,15.7591 L14,16.0001 L0,16.0001 C0,12.1341 3.134,9.0001 7,9.0001 M7,9.99999998e-05 C9.209,9.99999998e-05 11,1.7911 11,4.0001 C11,6.2091 9.209,8.0001 7,8.0001 C4.791,8.0001 3,6.2091 3,4.0001 C3,1.7911 4.791,9.99999998e-05 7,9.99999998e-05" id="Fill-1"></path> <path d="M7,10.0295118 C9.89441176,10.0295118 12.2527647,12.1506882 12.3498824,14.8005706 L12.3529412,14.9706882 L1.64705882,14.9706882 C1.64705882,12.2417471 4.04364706,10.0295118 7,10.0295118" id="Path"></path> </g> </g> </g> </svg> </icon><span class="inline-menu__link-text">Account</span> </a> </li> <li class="inline-menu__item"> <a href="/profile/myfeed" class="inline-menu__link" data-drupal-link-system-path="profile/myfeed"> <icon class="inline-menu__link-icon"><?xml version="1.0" encoding="UTF-8"?> <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="Symbols" stroke="none" stroke-width="1" fill-rule="evenodd"> <g id="Icons/Bookmark" fill-rule="nonzero"> <path d="M11.4201824,0 L3.74971494,0 C2.77765108,0 2,0.781185861 2,1.75678449 L2,15.1429875 C2,15.2667047 2.05655644,15.3833523 2.16259977,15.4469783 C2.2686431,15.5106043 2.3958951,15.5141391 2.5054732,15.4575827 L7.58494869,12.7605473 L12.667959,15.4575827 C12.7209806,15.4858609 12.7775371,15.5 12.8340935,15.5 C12.8977195,15.5 12.9507412,15.4823261 13.0072976,15.4505131 C13.1133409,15.3868871 13.1698974,15.2702395 13.1698974,15.1465222 L13.1698974,1.75678449 C13.1698974,0.781185861 12.3922463,0 11.4201824,0 Z" id="Shape"></path> </g> </g> </svg> </icon><span class="inline-menu__link-text">My Feed</span> </a> </li> <li class="inline-menu__item"> <span class="search-menu-link inline-menu__link"> <icon class="inline-menu__link-icon"><?xml version="1.0" encoding="UTF-8"?> <svg width="14px" height="16px" viewBox="0 0 14 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <polygon id="path-1" points="5.12315271e-05 0.282712644 13.6136617 0.282712644 13.6136617 14.1609195 5.12315271e-05 14.1609195"></polygon> </defs> <g id="CNA_Lifestyle_Desktop" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="CNA-Lifestyle-Navigation-Menu-Expanded---Desktop" transform="translate(-1132.000000, -128.000000)"> <g id="Group-17" transform="translate(0.000000, 60.000000)"> <g id="Group-2" transform="translate(295.000000, 67.000000)"> <g id="Group-6" transform="translate(837.000000, 1.000000)"> <g id="Group-3" transform="translate(0.000000, 0.222984)"> <mask id="mask-2" fill="white"> <use xlink:href="#path-1"></use> </mask> <g id="Clip-2"></g> <path d="M1.5369971,6.06451515 C1.5369971,3.71329668 3.47508584,1.79954948 5.85735193,1.79954948 C8.23910572,1.79954948 10.1771945,3.71329668 10.1771945,6.06451515 C10.1771945,8.41623937 8.23910572,10.3294808 5.85735193,10.3294808 C3.47508584,10.3294808 1.5369971,8.41623937 1.5369971,6.06451515 M13.4088793,12.8865384 L10.4123472,9.6952739 C11.2253915,8.70249226 11.7141403,7.44065313 11.7141403,6.06451515 C11.7141403,2.87173343 9.09211067,0.282308046 5.85735193,0.282308046 C2.6225932,0.282308046 5.12315271e-05,2.87173343 5.12315271e-05,6.06451515 C5.12315271e-05,9.25780262 2.6225932,11.8467223 5.85735193,11.8467223 C7.14377563,11.8467223 8.32978552,11.4320096 9.29601216,10.7381245 L12.2817857,13.9177568 C12.4329187,14.0795959 12.6388694,14.1610212 12.8453325,14.1610212 C13.0323276,14.1610212 13.219835,14.0942626 13.3673818,13.9587223 C13.6788695,13.6739867 13.6973128,13.1940326 13.4088793,12.8865384" id="Fill-1" fill="currentColor" mask="url(#mask-2)"></path> </g> <path d="M2.59815567,6.75571954 C2.31535764,6.75571954 2.08584039,6.52965057 2.08584039,6.24997241 C2.08584039,4.1399954 3.82463842,2.4239954 5.96150542,2.4239954 C6.24481576,2.4239954 6.47382069,2.65006437 6.47382069,2.92974253 C6.47382069,3.20891494 6.24481576,3.43548966 5.96150542,3.43548966 C4.38972217,3.43548966 3.11047094,4.69834023 3.11047094,6.24997241 C3.11047094,6.52965057 2.88095369,6.75571954 2.59815567,6.75571954" id="Fill-4" fill="currentColor"></path> </g> </g> </g> </g> </g> </svg></icon><span class="inline-menu__link-text">Search</span> </span> </li> </ul> </nav> </section> </div> </div> </div> </header> <div class="main"> <a id="main-content" tabindex="-1"></a> <div class="full-content"> <div class="full-content__region"> <section id="block-skinneradsblockdisplay-2" data-title="Skinner Ads Block Display" class="block block-ad-entity block-ad-displayskinner-ads-block-display clearfix"> <div id="ad-entity-A2w9fBe5WjQ" class="ad-entity-container not-initialized" data-ad-entity="skinner_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["small"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile-oop-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"oop","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[1,1]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-A2w9fBe5WjQ'));</script></div> <div id="ad-entity-ET60aW4jaQU" class="ad-entity-container not-initialized" data-ad-entity="skinner_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["large"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-desktop-oop-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"oop","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[1,1]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-ET60aW4jaQU'));</script></div> </section> <section id="block-leaderboard01article-3" data-title="Leaderboard 01 Article" class="block block-ad-entity block-ad-displayleaderboard-01-article clearfix"> <div class="block-title">Advertisement</div> <div id="ad-entity-4Pe91SNWz4s" class="ad-entity-container not-initialized" data-ad-entity="lb01_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["small"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile-lb1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[320,100],[320,50]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-4Pe91SNWz4s'));</script></div> <div id="ad-entity-vHLJpbfBY9w" class="ad-entity-container not-initialized" data-ad-entity="lb01_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["medium"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet-lb1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet","sizes":[[728,90]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-vHLJpbfBY9w'));</script></div> <div id="ad-entity-ru8IDDFzAig" class="ad-entity-container not-initialized" data-ad-entity="lb01_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["large"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-desktop-lb1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[970,250],[970,90],[728,90]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-ru8IDDFzAig'));</script></div> <div id="ad-entity-3uPwSRRoDfc" class="ad-entity-container not-initialized" data-ad-entity="lb01_mobile_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["mobile-android"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile_android-lb1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_android","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile_android","sizes":[[320,100],[320,50]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-3uPwSRRoDfc'));</script></div> <div id="ad-entity-JuA55dGGBg0" class="ad-entity-container not-initialized" data-ad-entity="lb01_mobile_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["mobile-ios"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile_ios-lb1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_ios","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile_ios","sizes":[[320,100],[320,50]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-JuA55dGGBg0'));</script></div> <div id="ad-entity-XDtkLmFbNMo" class="ad-entity-container not-initialized" data-ad-entity="lb01_tablet_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["tablet-android"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet_android-lb1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_android","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet_android","sizes":[[728,90]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-XDtkLmFbNMo'));</script></div> <div id="ad-entity-K4vpkM_1NaY" class="ad-entity-container not-initialized" data-ad-entity="lb01_tablet_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["tablet-ios"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet_ios-lb1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_ios","adUnit2":"lb1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet_ios","sizes":[[728,90]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-K4vpkM_1NaY'));</script></div> </section> </div> </div> <main role="main" class="main-content"> <div> <div data-drupal-messages-fallback class="hidden"></div> <section id="block-mc-today-theme-mainpagecontent" data-title="Main page content" class="block block-system block-system-main-block clearfix"> <article role="article" about="/today" data-color="#90029F" class="node color-pick"> <div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <section data-title="Editor's Picks" id="16549ca8-022d-4476-83c5-9ed1bc6ea10c" class="block block-block-content block-block-content16549ca8-022d-4476-83c5-9ed1bc6ea10c block--type-dynamic-listing block--view-mode-top-stories-ss clearfix"> <h2 data-title="Editor's Picks" id="16549ca8-022d-4476-83c5-9ed1bc6ea10c" class="h2 h2--section-title visually-hidden block block-block-content block-block-content16549ca8-022d-4476-83c5-9ed1bc6ea10c block--type-dynamic-listing block--view-mode-top-stories-ss clearfix"> Editor's Picks </h2> <div class="block-ss-top-stories"> <div class="ss-top-stories"> <div class="ss-top-stories__content"> <div class="ss-top-stories__items ss-top-stories__items--col-one"> <div data-index="" class="featured-media-object featured-media-object--center-mode"> <div class="featured-media-object__figure"> <a class="link" href="/today/big-read/ge2025-state-play-opposition-multi-cornered-5056881" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--PcJD28rY--/c_fill,g_auto,h_525,w_700/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/v1/mediacorp/cna/image/2025/04/11/20240412-ns-rtbigread0412.jpg?itok=ONqxOdKp" alt="GE2025: It's shaping up as one of Singapore's most keenly contested polls ever. What would greater contestation mean?" title="GE2025: It's shaping up as one of Singapore's most keenly contested polls ever. What would greater contestation mean?" /> </picture> </a> </div> <div class="featured-media-object__content"> <div class="featured-media-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-3361e47c-c204-4561-8ea2-d5daefa1e466" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=3361e47c-c204-4561-8ea2-d5daefa1e466" data-uuid="3361e47c-c204-4561-8ea2-d5daefa1e466" data-nid="5056881" data-link_absolute="https://www.channelnewsasia.com/today/big-read/ge2025-state-play-opposition-multi-cornered-5056881" data-category="Big Read" data-category_url="/today/big-read" data-heading="GE2025: It's shaping up as one of Singapore's most keenly contested polls ever. What would greater contestation mean?" data-link="/today/big-read/ge2025-state-play-opposition-multi-cornered-5056881" data-author="" > </div> <div class="tooltip" id="tooltip-3361e47c-c204-4561-8ea2-d5daefa1e466" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/big-read" > Big Read </a> </p> <h2 class="h2 list-object__heading"> <a class="h2__link list-object__heading-link" href="/today/big-read/ge2025-state-play-opposition-multi-cornered-5056881" > GE2025: It's shaping up as one of Singapore's most keenly contested polls ever. What would greater contestation mean? </a> </h2> </div> </div> </div> </div> </div> <h2 class="h2 h2--section-title"> Editor's Picks </h2> <div class="ss-top-stories__grid"> <div data-index="" class="card-object card-object--center-mode ss-top-stories__item mobile--media-object"> <div class="card-object__figure"> <a class="link" href="/today/ground-up/hdb-lack-lift-access-every-floor-5056871" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--KChScR7w--/c_crop,h_1132,w_2014,x_0,y_123/c_fill,g_auto,h_525,w_700/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/v1/mediacorp/cna/image/2025/04/11/20250410_bk_kim_kay_eng_lift_profile_3_0.jpg?itok=uxZzP_je" alt="For elderly living in ageing flats, lack of lifts on all floors can mean isolation, delayed emergency services" title="For elderly living in ageing flats, lack of lifts on all floors can mean isolation, delayed emergency services" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-abd624c8-97fd-4fc8-9bd8-1bd0a4f643e3" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=abd624c8-97fd-4fc8-9bd8-1bd0a4f643e3" data-uuid="abd624c8-97fd-4fc8-9bd8-1bd0a4f643e3" data-nid="5056871" data-link_absolute="https://www.channelnewsasia.com/today/ground-up/hdb-lack-lift-access-every-floor-5056871" data-category="Ground Up" data-category_url="/today/ground-up" data-heading="For elderly living in ageing flats, lack of lifts on all floors can mean isolation, delayed emergency services" data-link="/today/ground-up/hdb-lack-lift-access-every-floor-5056871" data-author="Deborah Lau" > </div> <div class="tooltip" id="tooltip-abd624c8-97fd-4fc8-9bd8-1bd0a4f643e3" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/ground-up" > Ground Up </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/ground-up/hdb-lack-lift-access-every-floor-5056871" > For elderly living in ageing flats, lack of lifts on all floors can mean isolation, delayed emergency services </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-top-stories__item mobile--media-object"> <div class="card-object__figure"> <a class="link" href="/today/voices/when-life-gives-tangerines-kdrama-family-love-burden-pressure-5059111" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--ujbimSY5--/c_fill,g_auto,h_525,w_700/v1/mediacorp/cna/image/2025/04/11/20250412-ns-comsat0412.jpg?itok=7LQLdr64" alt="When life gives us tangerines: How I'm reckoning with the cost of 'family first' for myself" title="When life gives us tangerines: How I'm reckoning with the cost of 'family first' for myself" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-e1ee57bf-71c7-40c1-a973-c2c0891f1471" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=e1ee57bf-71c7-40c1-a973-c2c0891f1471" data-uuid="e1ee57bf-71c7-40c1-a973-c2c0891f1471" data-nid="5059111" data-link_absolute="https://www.channelnewsasia.com/today/voices/when-life-gives-tangerines-kdrama-family-love-burden-pressure-5059111" data-category="Voices" data-category_url="/voices" data-heading="When life gives us tangerines: How I'm reckoning with the cost of 'family first' for myself" data-link="/today/voices/when-life-gives-tangerines-kdrama-family-love-burden-pressure-5059111" data-author="Nicole Chan" > </div> <div class="tooltip" id="tooltip-e1ee57bf-71c7-40c1-a973-c2c0891f1471" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/voices" > Voices </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/voices/when-life-gives-tangerines-kdrama-family-love-burden-pressure-5059111" > When life gives us tangerines: How I'm reckoning with the cost of 'family first' for myself </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-top-stories__item mobile--media-object"> <div class="card-object__figure card-object__figure--video"> <a class="link" href="/today/visual-stories/singapore-human-milk-bank-donor-preterm-baby-5053686" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--QGSVJpKO--/c_fill,g_auto,h_525,w_700/v1/mediacorp/cna/image/2025/04/09/20250228_nlx_milk_bank-02.jpg?itok=Dk2Rj2QR" alt="The Singapore human milk bank that dispenses ‘liquid gold’ to premature babies | Video" title="The Singapore human milk bank that dispenses ‘liquid gold’ to premature babies | Video" /> </picture> <svg class="video-play__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#video-play"></use> </svg> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--video"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-123191e5-e30c-4248-a2c2-57c3be39182f" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=123191e5-e30c-4248-a2c2-57c3be39182f" data-uuid="123191e5-e30c-4248-a2c2-57c3be39182f" data-nid="5053686" data-link_absolute="https://www.channelnewsasia.com/today/visual-stories/singapore-human-milk-bank-donor-preterm-baby-5053686" data-category="Visual Stories" data-category_url="/visual-stories" data-heading="The Singapore human milk bank that dispenses ‘liquid gold’ to premature babies | Video" data-link="/today/visual-stories/singapore-human-milk-bank-donor-preterm-baby-5053686" data-author="Nuria Ling" > </div> <div class="tooltip" id="tooltip-123191e5-e30c-4248-a2c2-57c3be39182f" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/visual-stories" > Visual Stories </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/visual-stories/singapore-human-milk-bank-donor-preterm-baby-5053686" > The Singapore human milk bank that dispenses ‘liquid gold’ to premature babies | Video </a> </h4> <div class="list-object__datetime-duration"> <span class="media-length media-length--"> <svg class="video-recorder__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#video-recorder"></use> </svg> 7 mins </span> </div> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-top-stories__item mobile--media-object"> <div class="card-object__figure"> <a class="link" href="/today/big-read/generative-ai-environmental-impact-energy-water-5042011" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--8brS-VsA--/c_fill,g_auto,h_525,w_700/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/v1/mediacorp/cna/image/2025/04/03/2025-NS-llbigread0405.jpg?itok=EQj3Htv7" alt="Jumping on the Studio Ghibli AI trend? It's costing the planet more than you think" title="Jumping on the Studio Ghibli AI trend? It's costing the planet more than you think" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-71970999-0bc5-4ac5-a0f1-ff5d47b3b9f5" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=71970999-0bc5-4ac5-a0f1-ff5d47b3b9f5" data-uuid="71970999-0bc5-4ac5-a0f1-ff5d47b3b9f5" data-nid="5042011" data-link_absolute="https://www.channelnewsasia.com/today/big-read/generative-ai-environmental-impact-energy-water-5042011" data-category="Big Read" data-category_url="/today/big-read" data-heading="Jumping on the Studio Ghibli AI trend? It's costing the planet more than you think" data-link="/today/big-read/generative-ai-environmental-impact-energy-water-5042011" data-author="Loraine Lee" > </div> <div class="tooltip" id="tooltip-71970999-0bc5-4ac5-a0f1-ff5d47b3b9f5" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/big-read" > Big Read </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/big-read/generative-ai-environmental-impact-energy-water-5042011" > Jumping on the Studio Ghibli AI trend? It's costing the planet more than you think </a> </h4> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> <div class="layout layout--twocol-section layout--twocol-section--25-75"> <div class="layout__region layout__region--first"> <section data-title="Medium Rectangle (IMU) 01" class="block block-ad-entity block-ad-displaymedium-rectangle-imu-01-article clearfix"> <div class="block-title">Advertisement</div> <div id="ad-entity-3BArFsELuqk" class="ad-entity-container not-initialized" data-ad-entity="imu01_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["small"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile-imu1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-3BArFsELuqk'));</script></div> <div id="ad-entity-vzcK3c3Vtlc" class="ad-entity-container not-initialized" data-ad-entity="imu01_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["medium"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet-imu1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-vzcK3c3Vtlc'));</script></div> <div id="ad-entity-147DXwUFKhM" class="ad-entity-container not-initialized" data-ad-entity="imu01_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["large"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-desktop-imu1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":true}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-147DXwUFKhM'));</script></div> <div id="ad-entity-egrkHQ7kUoA" class="ad-entity-container not-initialized" data-ad-entity="imu01_mobile_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["mobile-android"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile_android-imu1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_android","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile_android","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-egrkHQ7kUoA'));</script></div> <div id="ad-entity-v0K-p9vo4kI" class="ad-entity-container not-initialized" data-ad-entity="imu01_mobile_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["mobile-ios","tablet-ios"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile_ios-imu1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_ios","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile_ios","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-v0K-p9vo4kI'));</script></div> <div id="ad-entity-itOw-OOqeFg" class="ad-entity-container not-initialized" data-ad-entity="imu01_tablet_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["tablet-android"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet_android-imu1-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_android","adUnit2":"imu1","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet_android","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-itOw-OOqeFg'));</script></div> </section> </div> <div class="layout__region layout__region--second"> <section data-title="Big Read" id="976a4fe1-ee03-437b-ba5d-164f31f045b2" class="block block-ss-b-left-75 block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-ss-b-left-75 clearfix"> <div data-title="Big Read" id="976a4fe1-ee03-437b-ba5d-164f31f045b2" class="ss-section-75__section-name block block-ss-b-left-75 block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-ss-b-left-75 clearfix" > <h2 class="h2 h2--section-title"> Big Read </h2> </div> <div class="ss-section-75"> <div class="ss-section-75__content"> <div class="ss-section-75__hero-column"> <div data-index="" class="card-object card-object--center-mode ss-section-75__item"> <div class="card-object__figure"> <a class="link" href="/today/big-read/generative-ai-disrupt-jobs-prepare-5027576" > <picture class="image" > <img class="image" src="https://onecms-res.cloudinary.com/image/upload/v1743140439/mediacorp/cna/image/2025/03/28/20250323-ns-tqbigread0323.jpg?itok=EpgKnJxS" alt="AI is already displacing jobs in some sectors. What can workers do to prepare?" title="AI is already displacing jobs in some sectors. What can workers do to prepare?" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-952623bc-b169-498d-beec-a112fcd0d9df" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=952623bc-b169-498d-beec-a112fcd0d9df" data-uuid="952623bc-b169-498d-beec-a112fcd0d9df" data-nid="5027576" data-link_absolute="https://www.channelnewsasia.com/today/big-read/generative-ai-disrupt-jobs-prepare-5027576" data-category="Big Read" data-category_url="/today/big-read" data-heading="AI is already displacing jobs in some sectors. What can workers do to prepare?" data-link="/today/big-read/generative-ai-disrupt-jobs-prepare-5027576" data-author="Taufiq Zalizan" > </div> <div class="tooltip" id="tooltip-952623bc-b169-498d-beec-a112fcd0d9df" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/big-read" > Big Read </a> </p> <h3 class="h3 list-object__heading"> <a class="h3__link list-object__heading-link" href="/today/big-read/generative-ai-disrupt-jobs-prepare-5027576" > AI is already displacing jobs in some sectors. What can workers do to prepare? </a> </h3> <p class="paragraph"> <p>As generative AI transforms industries, workers are facing growing uncertainty with widespread job disruptions, uneven reskilling efforts and the urgent need to adapt in a rapidly evolving labour market.</p> </p> </div> </div> </div> </div> </div> <div class="ss-section-75__other-column" > <div class="ss-section-75__other-items"> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-3a751cd5-84da-47d8-986c-6c19f202e6de" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=3a751cd5-84da-47d8-986c-6c19f202e6de" data-uuid="3a751cd5-84da-47d8-986c-6c19f202e6de" data-nid="5012336" data-link_absolute="https://www.channelnewsasia.com/today/big-read/illegal-carpooling-telegram-risks-cost-5012336" data-category="Big Read" data-category_url="/today/big-read" data-heading="Cheap, convenient but dangerous: Why it's so hard to clamp down on illegal carpools" data-link="/today/big-read/illegal-carpooling-telegram-risks-cost-5012336" data-author="Amanda Yeap" > </div> <div class="tooltip" id="tooltip-3a751cd5-84da-47d8-986c-6c19f202e6de" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/big-read" > Big Read </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/big-read/illegal-carpooling-telegram-risks-cost-5012336" > Cheap, convenient but dangerous: Why it's so hard to clamp down on illegal carpools </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-f094ca43-391e-4370-8ee6-0f410e42e04b" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=f094ca43-391e-4370-8ee6-0f410e42e04b" data-uuid="f094ca43-391e-4370-8ee6-0f410e42e04b" data-nid="4997721" data-link_absolute="https://www.channelnewsasia.com/today/big-read/general-election-2025-social-media-podcasts-4997721" data-category="Big Read" data-category_url="/today/big-read" data-heading="Turning 'likes' into votes – how social media and podcasts will shape the GE2025 campaign" data-link="/today/big-read/general-election-2025-social-media-podcasts-4997721" data-author="Nikki Yeo" > </div> <div class="tooltip" id="tooltip-f094ca43-391e-4370-8ee6-0f410e42e04b" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/big-read" > Big Read </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/big-read/general-election-2025-social-media-podcasts-4997721" > Turning 'likes' into votes – how social media and podcasts will shape the GE2025 campaign </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-f92e0888-229f-4ae1-89c7-0e704a7c6b9f" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=f92e0888-229f-4ae1-89c7-0e704a7c6b9f" data-uuid="f92e0888-229f-4ae1-89c7-0e704a7c6b9f" data-nid="4997686" data-link_absolute="https://www.channelnewsasia.com/today/big-read/dirty-toilets-coffee-shop-hawker-centres-4997686" data-category="Big Read" data-category_url="/today/big-read" data-heading="From broken taps to missing soap: Why it's so hard to clean up coffee shop, hawker centre toilets" data-link="/today/big-read/dirty-toilets-coffee-shop-hawker-centres-4997686" data-author="Loraine Lee" > </div> <div class="tooltip" id="tooltip-f92e0888-229f-4ae1-89c7-0e704a7c6b9f" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/big-read" > Big Read </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/big-read/dirty-toilets-coffee-shop-hawker-centres-4997686" > From broken taps to missing soap: Why it's so hard to clean up coffee shop, hawker centre toilets </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-d34b4f16-3702-48b5-87de-91cd436f1eec" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=d34b4f16-3702-48b5-87de-91cd436f1eec" data-uuid="d34b4f16-3702-48b5-87de-91cd436f1eec" data-nid="4978231" data-link_absolute="https://www.channelnewsasia.com/today/big-read/rising-youth-drug-use-advocacy-4978231" data-category="Big Read" data-category_url="/today/big-read" data-heading="As the number of young drug abusers in Singapore continues to rise, youth advocates say it's time to fight back smarter" data-link="/today/big-read/rising-youth-drug-use-advocacy-4978231" data-author="Nicole Lam" > </div> <div class="tooltip" id="tooltip-d34b4f16-3702-48b5-87de-91cd436f1eec" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/big-read" > Big Read </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/big-read/rising-youth-drug-use-advocacy-4978231" > As the number of young drug abusers in Singapore continues to rise, youth advocates say it's time to fight back smarter </a> </h4> </div> </div> </div> </div> </div> <div class="ss-section-75__action"> <a class="link ss-section-75__action--link" href="/today/big-read" > MORE FROM BIG READ </a> </div> </div> </div> </div> </section> </div> </div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <section data-title="Up Close" id="7fbd4e57-1bd4-491f-98a2-a4a7dcce7a52" class="block listing-1x4-block block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-listing-1x4 clearfix"> <h2 data-title="Up Close" id="7fbd4e57-1bd4-491f-98a2-a4a7dcce7a52" class="h2 h2--section-title block listing-1x4-block block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-listing-1x4 clearfix"> Up Close </h2> <div class="grid-cards-four-column listing-1x4"> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/up-close/singapore-olympian-sailor-cecilia-low-intern-corporate-life-kitefoiling-5041861" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--txDKuAbz--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/04/04/20250319_nlx_up_close_cecilia_low_sailor-6.jpg?itok=uHEhE5s3" alt="Singapore sailor Cecilia Low trades medals for meetings, wins over corporate leaders with ‘can do’ attitude" title="Singapore sailor Cecilia Low trades medals for meetings, wins over corporate leaders with ‘can do’ attitude" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-faa2d602-fffd-4f32-aed5-fcae1b8bcc58" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=faa2d602-fffd-4f32-aed5-fcae1b8bcc58" data-uuid="faa2d602-fffd-4f32-aed5-fcae1b8bcc58" data-nid="5041861" data-link_absolute="https://www.channelnewsasia.com/today/up-close/singapore-olympian-sailor-cecilia-low-intern-corporate-life-kitefoiling-5041861" data-category="Up Close" data-category_url="/up-close" data-heading="Singapore sailor Cecilia Low trades medals for meetings, wins over corporate leaders with ‘can do’ attitude" data-link="/today/up-close/singapore-olympian-sailor-cecilia-low-intern-corporate-life-kitefoiling-5041861" data-author="" > </div> <div class="tooltip" id="tooltip-faa2d602-fffd-4f32-aed5-fcae1b8bcc58" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/up-close" > Up Close </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/up-close/singapore-olympian-sailor-cecilia-low-intern-corporate-life-kitefoiling-5041861" > Singapore sailor Cecilia Low trades medals for meetings, wins over corporate leaders with ‘can do’ attitude </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/up-close/last-songkok-maker-singapore-future-5024211" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--KQztQgbj--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/28/20250309_nlx_songkok_maker-3.jpg?itok=jSikcziD" alt="Capping off a head-turning career, Singapore's last songkok maker may be taking last orders" title="Capping off a head-turning career, Singapore's last songkok maker may be taking last orders" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-31845bca-a771-49be-b3da-731e4df01afb" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=31845bca-a771-49be-b3da-731e4df01afb" data-uuid="31845bca-a771-49be-b3da-731e4df01afb" data-nid="5024211" data-link_absolute="https://www.channelnewsasia.com/today/up-close/last-songkok-maker-singapore-future-5024211" data-category="Up Close" data-category_url="/up-close" data-heading="Capping off a head-turning career, Singapore's last songkok maker may be taking last orders" data-link="/today/up-close/last-songkok-maker-singapore-future-5024211" data-author="" > </div> <div class="tooltip" id="tooltip-31845bca-a771-49be-b3da-731e4df01afb" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/up-close" > Up Close </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/up-close/last-songkok-maker-singapore-future-5024211" > Capping off a head-turning career, Singapore's last songkok maker may be taking last orders </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/up-close/multiple-sclerosis-public-transport-inclusivity-5012776" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--UBwAU72_--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/21/20250314_nlx_up_close_cheryl-1.jpg?itok=1AV72YMn" alt="'I couldn't hold myself up': How multiple sclerosis upended this 23-year-old's life, and how she's fighting back" title="'I couldn't hold myself up': How multiple sclerosis upended this 23-year-old's life, and how she's fighting back" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-d93c1c77-6334-4ebb-9c4c-79752c759efc" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=d93c1c77-6334-4ebb-9c4c-79752c759efc" data-uuid="d93c1c77-6334-4ebb-9c4c-79752c759efc" data-nid="5012776" data-link_absolute="https://www.channelnewsasia.com/today/up-close/multiple-sclerosis-public-transport-inclusivity-5012776" data-category="Up Close" data-category_url="/up-close" data-heading="'I couldn't hold myself up': How multiple sclerosis upended this 23-year-old's life, and how she's fighting back" data-link="/today/up-close/multiple-sclerosis-public-transport-inclusivity-5012776" data-author="" > </div> <div class="tooltip" id="tooltip-d93c1c77-6334-4ebb-9c4c-79752c759efc" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/up-close" > Up Close </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/up-close/multiple-sclerosis-public-transport-inclusivity-5012776" > 'I couldn't hold myself up': How multiple sclerosis upended this 23-year-old's life, and how she's fighting back </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/up-close/banker-entrepeneur-author-foster-parent-4997901" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--y77icloR--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/14/20250303_bk_upclose_leon_qiu_1a.jpg?itok=AVU45MoM" alt="The 'underachiever' student who became a successful private banker and now gives back as a respite foster parent " title="The 'underachiever' student who became a successful private banker and now gives back as a respite foster parent " /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-1e69a5c9-b2c8-4cef-aa0e-40920ef4b14a" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=1e69a5c9-b2c8-4cef-aa0e-40920ef4b14a" data-uuid="1e69a5c9-b2c8-4cef-aa0e-40920ef4b14a" data-nid="4997901" data-link_absolute="https://www.channelnewsasia.com/today/up-close/banker-entrepeneur-author-foster-parent-4997901" data-category="Up Close" data-category_url="/up-close" data-heading="The 'underachiever' student who became a successful private banker and now gives back as a respite foster parent " data-link="/today/up-close/banker-entrepeneur-author-foster-parent-4997901" data-author="" > </div> <div class="tooltip" id="tooltip-1e69a5c9-b2c8-4cef-aa0e-40920ef4b14a" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/up-close" > Up Close </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/up-close/banker-entrepeneur-author-foster-parent-4997901" > The 'underachiever' student who became a successful private banker and now gives back as a respite foster parent </a> </h6> </div> </div> </div> </div> </div> </section> </div> </div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <section data-title="Visual Stories" id="b28fb25f-c409-4ede-af3c-2d1e13598065" class="block listing-1x4-block block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-listing-1x4 clearfix"> <h2 data-title="Visual Stories" id="b28fb25f-c409-4ede-af3c-2d1e13598065" class="h2 h2--section-title block listing-1x4-block block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-listing-1x4 clearfix"> Visual Stories </h2> <div class="grid-cards-four-column listing-1x4"> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure card-object__figure--video"> <a class="link" href="/today/visual-stories/curator-mammals-natural-history-museum-5025371" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--VW_s-bf0--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/27/roadkill1.jpg?itok=_ZhhAkuI" alt="From 100-year-old carcasses to recent roadkill, this museum curator looks after them all | Video" title="From 100-year-old carcasses to recent roadkill, this museum curator looks after them all | Video" /> </picture> <svg class="video-play__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#video-play"></use> </svg> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle list-object--video"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-02a0953a-3ad9-45a1-b0ce-279927f76f88" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=02a0953a-3ad9-45a1-b0ce-279927f76f88" data-uuid="02a0953a-3ad9-45a1-b0ce-279927f76f88" data-nid="5025371" data-link_absolute="https://www.channelnewsasia.com/today/visual-stories/curator-mammals-natural-history-museum-5025371" data-category="Visual Stories" data-category_url="/visual-stories" data-heading="From 100-year-old carcasses to recent roadkill, this museum curator looks after them all | Video" data-link="/today/visual-stories/curator-mammals-natural-history-museum-5025371" data-author="" > </div> <div class="tooltip" id="tooltip-02a0953a-3ad9-45a1-b0ce-279927f76f88" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/visual-stories" > Visual Stories </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/visual-stories/curator-mammals-natural-history-museum-5025371" > From 100-year-old carcasses to recent roadkill, this museum curator looks after them all | Video </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/visual-stories/pictures-will-bangkoks-move-singapore-style-hawker-centres-kill-citys-street-food-scene-4990141" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--XqhNWmYa--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/10/street_food_thailand_hero.jpg?itok=Pjz-Xp9X" alt="In Pictures: Will Bangkok's move to Singapore-style hawker centres kill the city's street food scene?" title="In Pictures: Will Bangkok's move to Singapore-style hawker centres kill the city's street food scene?" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-66a1fcbe-10fa-4be1-be30-5a76ca48b842" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=66a1fcbe-10fa-4be1-be30-5a76ca48b842" data-uuid="66a1fcbe-10fa-4be1-be30-5a76ca48b842" data-nid="4990141" data-link_absolute="https://www.channelnewsasia.com/today/visual-stories/pictures-will-bangkoks-move-singapore-style-hawker-centres-kill-citys-street-food-scene-4990141" data-category="Visual Stories" data-category_url="/visual-stories" data-heading="In Pictures: Will Bangkok's move to Singapore-style hawker centres kill the city's street food scene?" data-link="/today/visual-stories/pictures-will-bangkoks-move-singapore-style-hawker-centres-kill-citys-street-food-scene-4990141" data-author="" > </div> <div class="tooltip" id="tooltip-66a1fcbe-10fa-4be1-be30-5a76ca48b842" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/visual-stories" > Visual Stories </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/visual-stories/pictures-will-bangkoks-move-singapore-style-hawker-centres-kill-citys-street-food-scene-4990141" > In Pictures: Will Bangkok's move to Singapore-style hawker centres kill the city's street food scene? </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/visual-stories/mah-meri-malaysia-selangor-tradition-ritual-indigenous-tribe-ancestors-day-4948846" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--OOWgCWex--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/02/26/fdz_7718_a.jpg?itok=DE4UXDdK" alt="In Pictures: Connecting with ancestral spirits, Malaysia’s indigenous Mah Meri tribe keeps 200-year-old tradition alive" title="In Pictures: Connecting with ancestral spirits, Malaysia’s indigenous Mah Meri tribe keeps 200-year-old tradition alive" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-4b669c07-dce9-4106-8412-15794f2c136f" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=4b669c07-dce9-4106-8412-15794f2c136f" data-uuid="4b669c07-dce9-4106-8412-15794f2c136f" data-nid="4948846" data-link_absolute="https://www.channelnewsasia.com/today/visual-stories/mah-meri-malaysia-selangor-tradition-ritual-indigenous-tribe-ancestors-day-4948846" data-category="Visual Stories" data-category_url="/visual-stories" data-heading="In Pictures: Connecting with ancestral spirits, Malaysia’s indigenous Mah Meri tribe keeps 200-year-old tradition alive" data-link="/today/visual-stories/mah-meri-malaysia-selangor-tradition-ritual-indigenous-tribe-ancestors-day-4948846" data-author="" > </div> <div class="tooltip" id="tooltip-4b669c07-dce9-4106-8412-15794f2c136f" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/visual-stories" > Visual Stories </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/visual-stories/mah-meri-malaysia-selangor-tradition-ritual-indigenous-tribe-ancestors-day-4948846" > In Pictures: Connecting with ancestral spirits, Malaysia’s indigenous Mah Meri tribe keeps 200-year-old tradition alive </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure card-object__figure--video"> <a class="link" href="/today/visual-stories/mushroom-hunting-rare-fungi-singapore-video-4933061" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--3mTvd2O---/c_fill,g_auto,h_209,w_278/f_auto,q_auto/v1/mediacorp/cna/image/2025/02/13/1739434937-image.jpg?itok=L-zZ4ArW" alt="S'pore hunters: Mushroom spotters going wild over their fascinating finds | Video" title="S'pore hunters: Mushroom spotters going wild over their fascinating finds | Video" /> </picture> <svg class="video-play__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#video-play"></use> </svg> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle list-object--video"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-ad9a228f-9682-4ab0-ab1e-6abc24cdc8e0" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=ad9a228f-9682-4ab0-ab1e-6abc24cdc8e0" data-uuid="ad9a228f-9682-4ab0-ab1e-6abc24cdc8e0" data-nid="4933061" data-link_absolute="https://www.channelnewsasia.com/today/visual-stories/mushroom-hunting-rare-fungi-singapore-video-4933061" data-category="Visual Stories" data-category_url="/visual-stories" data-heading="S'pore hunters: Mushroom spotters going wild over their fascinating finds | Video" data-link="/today/visual-stories/mushroom-hunting-rare-fungi-singapore-video-4933061" data-author="" > </div> <div class="tooltip" id="tooltip-ad9a228f-9682-4ab0-ab1e-6abc24cdc8e0" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/visual-stories" > Visual Stories </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/visual-stories/mushroom-hunting-rare-fungi-singapore-video-4933061" > S'pore hunters: Mushroom spotters going wild over their fascinating finds | Video </a> </h6> </div> </div> </div> </div> </div> </section> </div> </div> <div class="layout layout--twocol-section layout--twocol-section--75-25"> <div class="layout__region layout__region--first"> <section data-title="Ground Up" id="2b8313db-5e60-4a5d-8304-1ec07eab8494" class="block block-ss-a-right-75 block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-ss-a-right-75 clearfix"> <div data-title="Ground Up" id="2b8313db-5e60-4a5d-8304-1ec07eab8494" class="ss-section-75__section-name ss-section-75__section-name--variant-right block block-ss-a-right-75 block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-ss-a-right-75 clearfix" > <h2 class="h2 h2--section-title"> Ground Up </h2> </div> <div class="ss-section-75 ss-section-75--variant-right"> <div class="ss-section-75__content"> <div class="ss-section-75__hero-column"> <div data-index="" class="card-object card-object--center-mode ss-section-75__item"> <div class="card-object__figure"> <a class="link" href="/today/ground-up/bridesmaids-wedding-horror-stories-damaged-ties-5027416" > <picture class="image" > <img class="image" src="https://onecms-res.cloudinary.com/image/upload/v1743145584/mediacorp/cna/image/2025/03/28/istock-1486655263.jpg?itok=4w_qOian" alt="‘We’re not speaking anymore’: The over-the-top weddings that have ruined friendships" title="‘We’re not speaking anymore’: The over-the-top weddings that have ruined friendships" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-fd4468fd-68ab-4c8b-99b4-890095ede8ac" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=fd4468fd-68ab-4c8b-99b4-890095ede8ac" data-uuid="fd4468fd-68ab-4c8b-99b4-890095ede8ac" data-nid="5027416" data-link_absolute="https://www.channelnewsasia.com/today/ground-up/bridesmaids-wedding-horror-stories-damaged-ties-5027416" data-category="Ground Up" data-category_url="/today/ground-up" data-heading="‘We’re not speaking anymore’: The over-the-top weddings that have ruined friendships" data-link="/today/ground-up/bridesmaids-wedding-horror-stories-damaged-ties-5027416" data-author="Nicole Lam" > </div> <div class="tooltip" id="tooltip-fd4468fd-68ab-4c8b-99b4-890095ede8ac" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/ground-up" > Ground Up </a> </p> <h3 class="h3 list-object__heading"> <a class="h3__link list-object__heading-link" href="/today/ground-up/bridesmaids-wedding-horror-stories-damaged-ties-5027416" > ‘We’re not speaking anymore’: The over-the-top weddings that have ruined friendships </a> </h3> <p class="paragraph"> <p>A couple getting married is a joyous occasion but sometimes, over-the-top weddings can create problems for their bridesmaids and groomsmen, especially when the wedding plans are burdensome. </p> </p> </div> </div> </div> </div> </div> <div class="ss-section-75__other-column" > <div class="ss-section-75__other-items"> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-1125d3d9-5fb3-44e8-9cbd-99a10ebd1393" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=1125d3d9-5fb3-44e8-9cbd-99a10ebd1393" data-uuid="1125d3d9-5fb3-44e8-9cbd-99a10ebd1393" data-nid="5012216" data-link_absolute="https://www.channelnewsasia.com/today/ground-up/platform-workers-loans-rising-costs-5012216" data-category="Ground Up" data-category_url="/today/ground-up" data-heading="As cost of living bites, more platform workers are turning to loans to cover expenses" data-link="/today/ground-up/platform-workers-loans-rising-costs-5012216" data-author="Renald Loh" > </div> <div class="tooltip" id="tooltip-1125d3d9-5fb3-44e8-9cbd-99a10ebd1393" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/ground-up" > Ground Up </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/ground-up/platform-workers-loans-rising-costs-5012216" > As cost of living bites, more platform workers are turning to loans to cover expenses </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-93febc41-994c-4a98-a4f1-84bd4cf13abf" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=93febc41-994c-4a98-a4f1-84bd4cf13abf" data-uuid="93febc41-994c-4a98-a4f1-84bd4cf13abf" data-nid="4995396" data-link_absolute="https://www.channelnewsasia.com/today/ground-up/self-service-laundromats-laundry-coffee-aircon-lockers-business-income-4995396" data-category="Ground Up" data-category_url="/today/ground-up" data-heading="Looking for alternate income stream, Singapore professionals put new spin on self-service laundromats" data-link="/today/ground-up/self-service-laundromats-laundry-coffee-aircon-lockers-business-income-4995396" data-author="Joyce Yang" > </div> <div class="tooltip" id="tooltip-93febc41-994c-4a98-a4f1-84bd4cf13abf" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/ground-up" > Ground Up </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/ground-up/self-service-laundromats-laundry-coffee-aircon-lockers-business-income-4995396" > Looking for alternate income stream, Singapore professionals put new spin on self-service laundromats </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-8b68eb4a-20dd-4c43-b06c-dc27c06035b1" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=8b68eb4a-20dd-4c43-b06c-dc27c06035b1" data-uuid="8b68eb4a-20dd-4c43-b06c-dc27c06035b1" data-nid="4983986" data-link_absolute="https://www.channelnewsasia.com/today/ground-up/i-was-simply-too-tired-singaporeans-burnt-out-long-hours-working-days-and-unreasonable-bosses-4983986" data-category="Ground Up" data-category_url="/today/ground-up" data-heading="‘I was simply too tired’: Singaporeans burnt out from long hours, working on days off and unreasonable bosses" data-link="/today/ground-up/i-was-simply-too-tired-singaporeans-burnt-out-long-hours-working-days-and-unreasonable-bosses-4983986" data-author="Taufiq Zalizan" > </div> <div class="tooltip" id="tooltip-8b68eb4a-20dd-4c43-b06c-dc27c06035b1" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/ground-up" > Ground Up </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/ground-up/i-was-simply-too-tired-singaporeans-burnt-out-long-hours-working-days-and-unreasonable-bosses-4983986" > ‘I was simply too tired’: Singaporeans burnt out from long hours, working on days off and unreasonable bosses </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-03e30a5e-846e-4169-892c-8976e80dc719" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=03e30a5e-846e-4169-892c-8976e80dc719" data-uuid="03e30a5e-846e-4169-892c-8976e80dc719" data-nid="4964516" data-link_absolute="https://www.channelnewsasia.com/today/ground-up/nursing-welfare-homes-elderly-next-kin-4964516" data-category="Ground Up" data-category_url="/today/ground-up" data-heading="'No one has visited me in years': The quiet lives of seniors with no next of kin in nursing, welfare homes" data-link="/today/ground-up/nursing-welfare-homes-elderly-next-kin-4964516" data-author="Nikki Yeo" > </div> <div class="tooltip" id="tooltip-03e30a5e-846e-4169-892c-8976e80dc719" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/ground-up" > Ground Up </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/ground-up/nursing-welfare-homes-elderly-next-kin-4964516" > 'No one has visited me in years': The quiet lives of seniors with no next of kin in nursing, welfare homes </a> </h4> </div> </div> </div> </div> </div> <div class="ss-section-75__action"> <a class="link ss-section-75__action--link" href="/today/ground-up" > MORE FROM GROUND UP </a> </div> </div> </div> </div> </section> </div> <div class="layout__region layout__region--second"> <section data-title="Medium Rectangle (IMU) 02" class="block block-ad-entity block-ad-displaymedium-rectangle-imu-02-article clearfix"> <div class="block-title">Advertisement</div> <div id="ad-entity-z8ZLIxEIU_o" class="ad-entity-container not-initialized" data-ad-entity="imu02_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["small"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile-imu2-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-z8ZLIxEIU_o'));</script></div> <div id="ad-entity-8nk-pFzkCtk" class="ad-entity-container not-initialized" data-ad-entity="imu02_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["medium"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet-imu2-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-8nk-pFzkCtk'));</script></div> <div id="ad-entity-fZ3EkWhxI-A" class="ad-entity-container not-initialized" data-ad-entity="imu02_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["large"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-desktop-imu2-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-fZ3EkWhxI-A'));</script></div> <div id="ad-entity-8fnJJ1Hm-sM" class="ad-entity-container not-initialized" data-ad-entity="imu02_mobile_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["mobile-android"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile_android-imu2-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_android","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile_android","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-8fnJJ1Hm-sM'));</script></div> <div id="ad-entity-1ZdxUspve54" class="ad-entity-container not-initialized" data-ad-entity="imu02_mobile_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["mobile-ios"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile_ios-imu2-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_ios","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile_ios","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-1ZdxUspve54'));</script></div> <div id="ad-entity-9w3a3EypZpM" class="ad-entity-container not-initialized" data-ad-entity="imu02_tablet_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["tablet-android"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet_android-imu2-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_android","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet_android","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-9w3a3EypZpM'));</script></div> <div id="ad-entity-djuLmlSjs1Y" class="ad-entity-container not-initialized" data-ad-entity="imu02_tablet_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["tablet-ios"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet_ios-imu2-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_ios","adUnit2":"imu2","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet_ios","sizes":[[300,250],[300,600],["fluid"]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-djuLmlSjs1Y'));</script></div> </section> </div> </div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <section data-title="Voices" id="da226fb4-4449-484b-b880-ae9d97274206" class="block listing-1x4-block block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-listing-1x4 clearfix"> <h2 data-title="Voices" id="da226fb4-4449-484b-b880-ae9d97274206" class="h2 h2--section-title block listing-1x4-block block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-listing-1x4 clearfix"> Voices </h2> <div class="grid-cards-four-column listing-1x4"> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/voices/good-work-overload-drawing-boundaries-5041526" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--PZu5ys-Y--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/04/03/202500325-sw-boundaries.jpg?itok=JLsLgRvG" alt="Being the reliable one at work nearly burnt me out. Here’s what I learnt" title="Being the reliable one at work nearly burnt me out. Here’s what I learnt" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-bcba4e06-4b87-44cd-872f-f90125d21d55" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=bcba4e06-4b87-44cd-872f-f90125d21d55" data-uuid="bcba4e06-4b87-44cd-872f-f90125d21d55" data-nid="5041526" data-link_absolute="https://www.channelnewsasia.com/today/voices/good-work-overload-drawing-boundaries-5041526" data-category="Voices" data-category_url="/voices" data-heading="Being the reliable one at work nearly burnt me out. Here’s what I learnt" data-link="/today/voices/good-work-overload-drawing-boundaries-5041526" data-author="" > </div> <div class="tooltip" id="tooltip-bcba4e06-4b87-44cd-872f-f90125d21d55" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/voices" > Voices </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/voices/good-work-overload-drawing-boundaries-5041526" > Being the reliable one at work nearly burnt me out. Here’s what I learnt </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/voices/curly-hair-natural-self-worth-acceptance-beauty-confidence-4928046" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--F1Amsoe8--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/04/04/20250403_Raj_Melissa%20Stewart1_0.jpg?itok=HJhi2xKs" alt="I was insecure about my curly hair all my life. Now in my 30s, I'm finally embracing it" title="I was insecure about my curly hair all my life. Now in my 30s, I'm finally embracing it" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-063437ca-deb6-4134-8185-65a8cae4b0d9" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=063437ca-deb6-4134-8185-65a8cae4b0d9" data-uuid="063437ca-deb6-4134-8185-65a8cae4b0d9" data-nid="4928046" data-link_absolute="https://www.channelnewsasia.com/today/voices/curly-hair-natural-self-worth-acceptance-beauty-confidence-4928046" data-category="Voices" data-category_url="/voices" data-heading="I was insecure about my curly hair all my life. Now in my 30s, I'm finally embracing it" data-link="/today/voices/curly-hair-natural-self-worth-acceptance-beauty-confidence-4928046" data-author="" > </div> <div class="tooltip" id="tooltip-063437ca-deb6-4134-8185-65a8cae4b0d9" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/voices" > Voices </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/voices/curly-hair-natural-self-worth-acceptance-beauty-confidence-4928046" > I was insecure about my curly hair all my life. Now in my 30s, I'm finally embracing it </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/voices/buy-now-pay-later-concern-overspending-5024746" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--wOprzMR1--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/28/20250406-ns-comsun0406.jpg?itok=Gz0P9tO6" alt="Why I’m not a fan of 'buy now, pay later' services" title="Why I’m not a fan of 'buy now, pay later' services" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-18979e91-5a1e-4468-822b-c47a0b435342" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=18979e91-5a1e-4468-822b-c47a0b435342" data-uuid="18979e91-5a1e-4468-822b-c47a0b435342" data-nid="5024746" data-link_absolute="https://www.channelnewsasia.com/today/voices/buy-now-pay-later-concern-overspending-5024746" data-category="Voices" data-category_url="/voices" data-heading="Why I’m not a fan of 'buy now, pay later' services" data-link="/today/voices/buy-now-pay-later-concern-overspending-5024746" data-author="" > </div> <div class="tooltip" id="tooltip-18979e91-5a1e-4468-822b-c47a0b435342" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/voices" > Voices </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/voices/buy-now-pay-later-concern-overspending-5024746" > Why I’m not a fan of 'buy now, pay later' services </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/voices/singaporean-switzerland-expat-culture-roots-5020636" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--PcXrQV1_--/c_fill,g_auto,h_209,w_278/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/24/maureen_in_andermatt_2.jpg?itok=IECIahUK" alt="It's been more than 20 years since I've lived in Singapore, but I've never lost pride in my homeland" title="It's been more than 20 years since I've lived in Singapore, but I've never lost pride in my homeland" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-810ecd2f-2ef3-4376-8830-a9d0db1784dc" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=810ecd2f-2ef3-4376-8830-a9d0db1784dc" data-uuid="810ecd2f-2ef3-4376-8830-a9d0db1784dc" data-nid="5020636" data-link_absolute="https://www.channelnewsasia.com/today/voices/singaporean-switzerland-expat-culture-roots-5020636" data-category="Voices" data-category_url="/voices" data-heading="It's been more than 20 years since I've lived in Singapore, but I've never lost pride in my homeland" data-link="/today/voices/singaporean-switzerland-expat-culture-roots-5020636" data-author="" > </div> <div class="tooltip" id="tooltip-810ecd2f-2ef3-4376-8830-a9d0db1784dc" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/voices" > Voices </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/voices/singaporean-switzerland-expat-culture-roots-5020636" > It's been more than 20 years since I've lived in Singapore, but I've never lost pride in my homeland </a> </h6> </div> </div> </div> </div> </div> </section> </div> </div> <div class="layout layout--twocol-section layout--twocol-section--25-75"> <div class="layout__region layout__region--first"> <section data-title="Medium Rectangle (IMU) 03" class="block block-ad-entity block-ad-displaymedium-rectangle-imu-03-article clearfix"> <div class="block-title">Advertisement</div> <div id="ad-entity-9KyO5lr2K6k" class="ad-entity-container not-initialized" data-ad-entity="imu03_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["small"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile-imu3-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_mweb","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-9KyO5lr2K6k'));</script></div> <div id="ad-entity-p3cs1qCpRPw" class="ad-entity-container not-initialized" data-ad-entity="imu03_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["medium"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet-imu3-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-p3cs1qCpRPw'));</script></div> <div id="ad-entity-ep5AUIc05tM" class="ad-entity-container not-initialized" data-ad-entity="imu03_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["large"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-desktop-imu3-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_dweb","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"desktop","sizes":[[300,250]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-ep5AUIc05tM'));</script></div> <div id="ad-entity-t_s8zAGUqr8" class="ad-entity-container not-initialized" data-ad-entity="imu03_mobile_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["mobile-android"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile_android-imu3-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_android","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile_android","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-t_s8zAGUqr8'));</script></div> <div id="ad-entity-QiMlwViOPTo" class="ad-entity-container not-initialized" data-ad-entity="imu03_mobile_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["mobile-ios"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-mobile_ios-imu3-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_ios","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"mobile_ios","sizes":[[320,50],[320,100],[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-QiMlwViOPTo'));</script></div> <div id="ad-entity-ZqskIlAQpAY" class="ad-entity-container not-initialized" data-ad-entity="imu03_tablet_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["tablet-android"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet_android-imu3-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_android","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet_android","sizes":[[300,250],[300,600],["fluid"]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-ZqskIlAQpAY'));</script></div> <div id="ad-entity-RwFCTGJh71I" class="ad-entity-container not-initialized" data-ad-entity="imu03_tablet_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant='["tablet-ios"]' data-ad-entity-targeting='{"entitytype":"node\/landing_page","entitylabel":"CNA TODAY","entityuuid":"511c5f3d-49c3-4aa9-b919-228b8687af8d"}'> <div id="ad-tablet_ios-imu3-1" class="advertisement__container" class="advertisement__container" data-js-options="{"networkCode":"4654","adChannel":"na","adUnit1":"cna_ios","adUnit2":"imu3","adUnit3":"today","adUnit4":"landingpage","adUnit5":"na","adSection":"cna_today_landingpage","device":"tablet_ios","sizes":[[300,250],[300,600]],"noad":"False","adtag1":"na","pos":"1","vidnart":"False","prgads":"False","largeads":"False","replaceAdSection":false,"isElevator":false,"infinitescroll":false}"> </div> <script>window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-RwFCTGJh71I'));</script></div> </section> </div> <div class="layout__region layout__region--second"> <section data-title="Adulting" id="0425e109-5c85-4051-8b5b-2b507f4cb7c8" class="block block-ss-b-left-75 block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-ss-b-left-75 clearfix"> <div data-title="Adulting" id="0425e109-5c85-4051-8b5b-2b507f4cb7c8" class="ss-section-75__section-name block block-ss-b-left-75 block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-ss-b-left-75 clearfix" > <h2 class="h2 h2--section-title"> Adulting </h2> </div> <div class="ss-section-75"> <div class="ss-section-75__content"> <div class="ss-section-75__hero-column"> <div data-index="" class="card-object card-object--center-mode ss-section-75__item"> <div class="card-object__figure"> <a class="link" href="/today/adulting/finances-transparency-relationships-spending-5041351" > <picture class="image" > <img class="image" src="https://onecms-res.cloudinary.com/image/upload/v1743746907/mediacorp/cna/image/2025/04/04/202500403-sw-financialtransparency.jpg?itok=x5abnZ7L" alt="Financial infidelity can erode trust as badly as emotional or physical betrayal, experts say" title="Financial infidelity can erode trust as badly as emotional or physical betrayal, experts say" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-5a75171b-70f6-484c-aaa1-14eb44f3aa14" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=5a75171b-70f6-484c-aaa1-14eb44f3aa14" data-uuid="5a75171b-70f6-484c-aaa1-14eb44f3aa14" data-nid="5041351" data-link_absolute="https://www.channelnewsasia.com/today/adulting/finances-transparency-relationships-spending-5041351" data-category="Adulting" data-category_url="/today/adulting" data-heading="Financial infidelity can erode trust as badly as emotional or physical betrayal, experts say" data-link="/today/adulting/finances-transparency-relationships-spending-5041351" data-author="Amanda Yeap" > </div> <div class="tooltip" id="tooltip-5a75171b-70f6-484c-aaa1-14eb44f3aa14" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/adulting" > Adulting </a> </p> <h3 class="h3 list-object__heading"> <a class="h3__link list-object__heading-link" href="/today/adulting/finances-transparency-relationships-spending-5041351" > Financial infidelity can erode trust as badly as emotional or physical betrayal, experts say </a> </h3> <p class="paragraph"> <p>Financial transparency is one cornerstone of a healthy relationship, yet discussions around money can often be tricky to have. Here is how to approach the topic with your partner and navigate the conversation if it takes an uncomfortable turn.</p> </p> </div> </div> </div> </div> </div> <div class="ss-section-75__other-column" > <div class="ss-section-75__other-items"> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-648fe163-c406-45fc-8f91-db433dbd0ffd" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=648fe163-c406-45fc-8f91-db433dbd0ffd" data-uuid="648fe163-c406-45fc-8f91-db433dbd0ffd" data-nid="4946821" data-link_absolute="https://www.channelnewsasia.com/today/adulting/job-stagnate-career-change-quit-4946821" data-category="Adulting" data-category_url="/today/adulting" data-heading="Are you stagnating in your job? Here's how to read the signs and decide if it's time to quit" data-link="/today/adulting/job-stagnate-career-change-quit-4946821" data-author="Loraine Lee" > </div> <div class="tooltip" id="tooltip-648fe163-c406-45fc-8f91-db433dbd0ffd" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/adulting" > Adulting </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/adulting/job-stagnate-career-change-quit-4946821" > Are you stagnating in your job? Here's how to read the signs and decide if it's time to quit </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-ab2cb381-f252-4d53-ba56-cf4b12be2776" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=ab2cb381-f252-4d53-ba56-cf4b12be2776" data-uuid="ab2cb381-f252-4d53-ba56-cf4b12be2776" data-nid="4966086" data-link_absolute="https://www.channelnewsasia.com/today/adulting/good-neighbour-kampung-spirit-4966086" data-category="Adulting" data-category_url="/today/adulting" data-heading="Good neighbours: A friendly wave each morning makes for a better day" data-link="/today/adulting/good-neighbour-kampung-spirit-4966086" data-author="Taufiq Zalizan" > </div> <div class="tooltip" id="tooltip-ab2cb381-f252-4d53-ba56-cf4b12be2776" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/adulting" > Adulting </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/adulting/good-neighbour-kampung-spirit-4966086" > Good neighbours: A friendly wave each morning makes for a better day </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-d0c00b49-73d7-4ca9-9fc8-12c043cfd582" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=d0c00b49-73d7-4ca9-9fc8-12c043cfd582" data-uuid="d0c00b49-73d7-4ca9-9fc8-12c043cfd582" data-nid="4946691" data-link_absolute="https://www.channelnewsasia.com/today/adulting/networking-events-meaningful-purposeful-connections-4946691" data-category="Adulting" data-category_url="/today/adulting" data-heading="More than just small talk: The art of making authentic connections at networking events" data-link="/today/adulting/networking-events-meaningful-purposeful-connections-4946691" data-author="Gwenneth Teo" > </div> <div class="tooltip" id="tooltip-d0c00b49-73d7-4ca9-9fc8-12c043cfd582" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/adulting" > Adulting </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/adulting/networking-events-meaningful-purposeful-connections-4946691" > More than just small talk: The art of making authentic connections at networking events </a> </h4> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode ss-section-75__item mobile--media-object"> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-b7456560-fbfc-4d0b-9e00-cdead42e6c5e" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=b7456560-fbfc-4d0b-9e00-cdead42e6c5e" data-uuid="b7456560-fbfc-4d0b-9e00-cdead42e6c5e" data-nid="4935701" data-link_absolute="https://www.channelnewsasia.com/today/adulting/non-drinker-teetotaller-alcohol-workplace-drinking-culture-4935701" data-category="Adulting" data-category_url="/today/adulting" data-heading="Ways for non-drinkers to bond with clients and colleagues without alcohol" data-link="/today/adulting/non-drinker-teetotaller-alcohol-workplace-drinking-culture-4935701" data-author="Eunice Sng" > </div> <div class="tooltip" id="tooltip-b7456560-fbfc-4d0b-9e00-cdead42e6c5e" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/adulting" > Adulting </a> </p> <h4 class="h4 list-object__heading"> <a class="h4__link list-object__heading-link" href="/today/adulting/non-drinker-teetotaller-alcohol-workplace-drinking-culture-4935701" > Ways for non-drinkers to bond with clients and colleagues without alcohol </a> </h4> </div> </div> </div> </div> </div> <div class="ss-section-75__action"> <a class="link ss-section-75__action--link" href="/today/adulting" > MORE FROM ADULTING </a> </div> </div> </div> </div> </section> </div> </div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <section data-title="Mental Health Matters" id="aaf9ceec-f522-4793-a735-6419a4c321db" class="block listing-1x4-block block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-listing-1x4 clearfix"> <h2 data-title="Mental Health Matters" id="aaf9ceec-f522-4793-a735-6419a4c321db" class="h2 h2--section-title block listing-1x4-block block-layout-builder block-inline-blockdynamic-listing block--type-dynamic-listing block--view-mode-listing-1x4 clearfix"> Mental Health Matters </h2> <div class="grid-cards-four-column listing-1x4"> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/mental-health-matters/are-you-people-pleaser-should-learn-say-no-5012531" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--gUgxIY3Q--/c_fill,g_auto,h_209,w_278/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/28/mhm.jpg?itok=P1nhNm3v" alt="When the lines between friend and colleague get fuzzy, here's how to keep things sweet" title="When the lines between friend and colleague get fuzzy, here's how to keep things sweet" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-27858cbd-c54d-41ee-ad3a-6f5ee23aa150" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=27858cbd-c54d-41ee-ad3a-6f5ee23aa150" data-uuid="27858cbd-c54d-41ee-ad3a-6f5ee23aa150" data-nid="5012531" data-link_absolute="https://www.channelnewsasia.com/today/mental-health-matters/are-you-people-pleaser-should-learn-say-no-5012531" data-category="Mental Health Matters" data-category_url="/today/mental-health-matters" data-heading="When the lines between friend and colleague get fuzzy, here's how to keep things sweet" data-link="/today/mental-health-matters/are-you-people-pleaser-should-learn-say-no-5012531" data-author="" > </div> <div class="tooltip" id="tooltip-27858cbd-c54d-41ee-ad3a-6f5ee23aa150" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/mental-health-matters" > Mental Health Matters </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/mental-health-matters/are-you-people-pleaser-should-learn-say-no-5012531" > When the lines between friend and colleague get fuzzy, here's how to keep things sweet </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/mental-health-matters/real-reason-we-put-workouts-sleep-and-saving-money-4999791" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--xIrVNx2T--/c_fill,g_auto,h_209,w_278/f_auto,q_auto/v1/mediacorp/cna/image/2025/03/14/20250316-ns-dlbias0316.jpg?itok=W1Hrchbn" alt="The real reason we put off workouts, sleep and saving money" title="The real reason we put off workouts, sleep and saving money" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-f99731c4-b8f9-48e4-9981-375d17c62ee0" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=f99731c4-b8f9-48e4-9981-375d17c62ee0" data-uuid="f99731c4-b8f9-48e4-9981-375d17c62ee0" data-nid="4999791" data-link_absolute="https://www.channelnewsasia.com/today/mental-health-matters/real-reason-we-put-workouts-sleep-and-saving-money-4999791" data-category="Mental Health Matters" data-category_url="/today/mental-health-matters" data-heading="The real reason we put off workouts, sleep and saving money" data-link="/today/mental-health-matters/real-reason-we-put-workouts-sleep-and-saving-money-4999791" data-author="" > </div> <div class="tooltip" id="tooltip-f99731c4-b8f9-48e4-9981-375d17c62ee0" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/mental-health-matters" > Mental Health Matters </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/mental-health-matters/real-reason-we-put-workouts-sleep-and-saving-money-4999791" > The real reason we put off workouts, sleep and saving money </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/mental-health-matters/comfortable-discomfort-mental-growth-resilience-unknown-4964021" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--LxOnNAtE--/c_fill,g_auto,h_209,w_278/f_auto,q_auto/v1/mediacorp/cna/image/2025/02/28/20250302-ns-gtdiscomfort0302.jpg?itok=42Dpqwb2" alt="Don't get trapped in your comfort zone. Here's why growth demands a challenge" title="Don't get trapped in your comfort zone. Here's why growth demands a challenge" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-1bcca63c-770e-41ee-af19-a0177079ca7e" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=1bcca63c-770e-41ee-af19-a0177079ca7e" data-uuid="1bcca63c-770e-41ee-af19-a0177079ca7e" data-nid="4964021" data-link_absolute="https://www.channelnewsasia.com/today/mental-health-matters/comfortable-discomfort-mental-growth-resilience-unknown-4964021" data-category="Mental Health Matters" data-category_url="/today/mental-health-matters" data-heading="Don't get trapped in your comfort zone. Here's why growth demands a challenge" data-link="/today/mental-health-matters/comfortable-discomfort-mental-growth-resilience-unknown-4964021" data-author="" > </div> <div class="tooltip" id="tooltip-1bcca63c-770e-41ee-af19-a0177079ca7e" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/mental-health-matters" > Mental Health Matters </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/mental-health-matters/comfortable-discomfort-mental-growth-resilience-unknown-4964021" > Don't get trapped in your comfort zone. Here's why growth demands a challenge </a> </h6> </div> </div> </div> </div> <div data-index="" class="card-object card-object--center-mode card-object--lifestyle"> <div class="card-object__figure"> <a class="link" href="/today/mental-health-matters/complain-healthy-negativity-venting-toxic-4920951" > <picture class="image" > <img class="image" src="https://dam.mediacorp.sg/image/upload/s--wlXa1wui--/c_fill,g_auto,h_209,w_278/f_auto,q_auto/v1/mediacorp/cna/image/2025/02/14/202500214-sw-complaining.jpg?itok=icbwOAFx" alt="Complaining can be good for you, until it isn’t. Here's how to vent without the toxicity" title="Complaining can be good for you, until it isn’t. Here's how to vent without the toxicity" /> </picture> </a> </div> <div class="card-object__content"> <div class="card-object__body"> <div class="list-object list-object--center-mode list-object--lifestyle"> <div class="js-popup-content"> <div class="quick-link quick-link--list-object" data-template="tooltip-9b4471e0-2a67-4c0d-9668-7132edda54db" data-bookmark_anon_url="/profile/sso/login?redirect_url=/today&bookmark=9b4471e0-2a67-4c0d-9668-7132edda54db" data-uuid="9b4471e0-2a67-4c0d-9668-7132edda54db" data-nid="4920951" data-link_absolute="https://www.channelnewsasia.com/today/mental-health-matters/complain-healthy-negativity-venting-toxic-4920951" data-category="Mental Health Matters" data-category_url="/today/mental-health-matters" data-heading="Complaining can be good for you, until it isn’t. Here's how to vent without the toxicity" data-link="/today/mental-health-matters/complain-healthy-negativity-venting-toxic-4920951" data-author="" > </div> <div class="tooltip" id="tooltip-9b4471e0-2a67-4c0d-9668-7132edda54db" role="tooltip"> <div class="tooltip__content"> <div class="quick-link__dropdown" > </div> </div> </div> </div> <p class="list-object__category category"> <a class="link" href="/today/mental-health-matters" > Mental Health Matters </a> </p> <h6 class="h6 list-object__heading"> <a class="h6__link list-object__heading-link" href="/today/mental-health-matters/complain-healthy-negativity-venting-toxic-4920951" > Complaining can be good for you, until it isn’t. Here's how to vent without the toxicity </a> </h6> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="fast-button__wrapper hidden"> <div class=fast-button__tooltip-fast-home-button> <div class="fast-tooltip hidden"> <div class=fast-tooltip__body> <div class=fast-tooltip__label> <span> Get bite-sized news via a new<br>cards interface. Give it a try. </span> </div> <div class=fast-tooltip__close-button role="button"> <svg class="fast-tooltip__close-button__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#icon-close"></use> </svg> </div> </div> <div class= fast-tooltip__bottom></div> </div> </div> <div class=fast-button__tooltip-fast-back-button> <div class="fast-tooltip hidden"> <div class=fast-tooltip__body> <div class=fast-tooltip__label> <span class="fast-tooltip__non-touch"> Click here to return to FAST </span> <span class="fast-tooltip__touch"> Tap here to return to FAST </span> </div> <div class=fast-tooltip__close-button role="button"> <svg class="fast-tooltip__close-button__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#icon-close"></use> </svg> </div> </div> </div> </div> <a title= FAST href="/fast" class="fast-button" > <div class="fast-arrow-button__icon"></div> <svg class="fast-button__icon-fast-label" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#fast-label"></use> </svg> <svg class="fast-button__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#icon-fast"></use> </svg> </a> </div> </article> </section> <section id="block-mc-today-theme-algoliasearchmodal" data-title="Algolia Search Modal" class="block block-mc-algolia-search block-algolia-search-modal clearfix"> <div id="algolia-search-modal" class="algolia-search-modal-wrapper algolia-search-modal-wrapper--"> <div class="algolia-search-modal__main algolia-search-modal__main--"> <div class="algolia-search-modal__content algolia-search-modal__content--"> <span class="algolia-search-modal__close close"> <svg class="icon-close__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#icon-close"></use> </svg> </span> <div class="algolia-search-modal"> <div class="algolia-search-modal__left hidden-mobile hidden-ipad"> <a class="logo-link" href="/today" > <img class="logo__image" src="/sites/default/themes/mc_today_theme/images/logo.svg" alt="Logo" /> </a> </div> <div class="algolia-search-modal__center"> <section id="block-algoliaautocompletesearch" data-title="Algolia Autocomplete Search" class="block block-mc-algolia-search block-algolia-autocomplete-search-box clearfix"> <div class="content-list__search-box content-list__search-box--autocomplete"> <input type="search" id="algolia-search-input" class="aa-input-search" placeholder="Search keywords, topics and more" name="search" autocomplete="off" /> <button id="algolia-autocomplete-submit" class="autocomplete-submit-btn" type="submit" title="Submit the search query."> <svg class="search__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#search"></use> </svg> </button> <button id="algolia-autocomplete-reset" class="autocomplete-reset-btn" type="reset" title="Clear the search query."> <svg class="icon-close__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#icon-close"></use> </svg> </button> </div> </section> <div class="algolia-search-modal__block recent-data"> <div class="clear-button"></div> <h4 class="h4 h4--block-heading h4--small-space h4--no-border recent-headline"> Recent Searches </h4> <div class="recent-search" id="recent-search"> </div> </div> <div id="trending-topics" class="algolia-search-modal__block"> <h4 class="h4 h4--block-heading h4--small-space h4--no-border"> Trending Topics </h4> <div class="hot-trending-topics hot-trending-topics--big"> <div class="views-element-container"><div class="trending-block js-view-dom-id-1180789e8b6e9691cf1fc30b47edf96f16fc404c407068f8583f9fcda9728f15"> <header> </header> <a class="link link--trending" target="_blank" href="/topic/trump-tariffs" > Trump Tariffs </a> <a class="link link--trending" target="_blank" href="/topic/ge2025" > GE2025 </a> <a class="link link--trending" target="_blank" href="/topic/china" > China </a> <a class="link link--trending" target="_blank" href="/topic/cna-explains" > CNA Explains </a> <a class="link link--trending" target="_blank" href="/topic/malaysia" > Malaysia </a> <a class="link link--trending" target="_blank" href="/topic/artificial-intelligence" > artificial intelligence </a> <a class="link link--trending" target="_blank" href="/topic/israel-hamas-war" > Israel-Hamas war </a> <a class="link link--trending" target="_blank" href="/topic/indonesia" > Indonesia </a> <a class="link link--trending" target="_blank" href="/topic/podcasts" > podcasts </a> <a class="link link--trending" target="_blank" href="/topic/wellness" > Wellness </a> </div> </div> </div> </div> </div> <div class="algolia-search-modal__right hidden-mobile hidden-ipad"> </div> </div> </div> </div> </div> </section> </div> </main> </div> <footer class="footer"> <div class="footer__inner"> <div class="footer__content"> </div> </div> <div class="footer__bottom"> <div class="footer__inner"> <section id="block-mc-today-theme-copyrightblock" data-title="Copyright block" class="block block-mc-library block-copyright-block clearfix"> <div class="clear-both footer-copyright"> <p>Copyright© Mediacorp 2024. Mediacorp Pte Ltd. All rights reserved.</p> <div class="footer-copyright__link"> <a href=https://www.mediacorp.sg/corporate/about>About Mediacorp</a> <span class="footer-copyright__divider">|</span> <a href=https://www.mediacorp.sg/en/termsofuse>Terms & Conditions</a> <span class="footer-copyright__divider">|</span> <a href=https://www.mediacorp.sg/en/privacy-policy-5933440>Privacy Policy</a> <span class="footer-copyright__divider">|</span> <a href=https://mediacorp.vulnerability-disclosure.com/p/Policy>Report Vulnerability</a> </div> </div> </section> <section id="block-mc-today-theme-socialmedialinks--2" data-title="Follow our news" class="block-social-media-links block block-social-media-links-block clearfix"> <div id="block-mc-today-theme-socialmedialinks--2" data-title="Follow our news" class="h2 h2--social-heading block-social-media-links block block-social-media-links-block clearfix"> Follow our news </div> <ul class="social-menu"> <li class="social-menu__item"> <a class="social-menu__link" href="https://www.facebook.com/todayonline" > <svg class="social-menu__icon social-menu__icon--facebook" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#facebook"></use> </svg> <span class="social-menu__text">Facebook</span> </a> </li> <li class="social-menu__item"> <a class="social-menu__link" href="https://www.instagram.com/todayonline/?hl=en" > <svg class="social-menu__icon social-menu__icon--instagram" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#instagram"></use> </svg> <span class="social-menu__text">Instagram</span> </a> </li> <li class="social-menu__item"> <a class="social-menu__link" href="https://www.twitter.com/todayonline" > <svg class="social-menu__icon social-menu__icon--twitter" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#twitter"></use> </svg> <span class="social-menu__text">Twitter</span> </a> </li> <li class="social-menu__item"> <a class="social-menu__link" href="https://www.youtube.com/c/todayonline/videos" > <svg class="social-menu__icon social-menu__icon--youtube" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#youtube"></use> </svg> <span class="social-menu__text">Youtube</span> </a> </li> </ul> </section> <section id="block-mc-today-theme-ssofix" data-title="sso-fix" class="block block-block-content block-block-content2b10fb0a-e84b-41c9-ae8c-ca93a3239082 block--type-interactive block--view-mode-full clearfix"> <div id="block-mc-today-theme-ssofix" data-title="sso-fix" class="markup markup--bottom-border block block-block-content block-block-content2b10fb0a-e84b-41c9-ae8c-ca93a3239082 block--type-interactive block--view-mode-full clearfix"> <div class="markup__content"> <div class="text-long"><script type="text/javascript"> <!--//--><![CDATA[// ><!-- (async () => { await new Promise(async (jqueryPromiseRes) => { while (!window.jQuery) { // Repeat loop until jquery loads await new Promise((timeoutRes) => { setTimeout(() => { timeoutRes(true); }, 100); }) } jqueryPromiseRes(true); }); const $ = window.jQuery; $(document).ready(function() { $( document ).on( "ajaxComplete", function( event, xhr, settings ) { if (settings.url.indexOf("profile") > -1) { $('a.logout').click(function(evt) { evt.preventDefault(); ssoMeConnect.deletelocalStorage('meconnectSessionId'); // Remove user info local storages. ssoMeConnect.deletelocalStorage("user_info_username"); ssoMeConnect.deletelocalStorage("sso_token"); }); } }); var local_sso_token = localStorage.getItem("sso_token"); if (local_sso_token == 'undefined') { localStorage.removeItem("sso_token"); } }); })(); //--><!]]> </script><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ #block-ssofix, #block-mc-today-theme-ssofix { display: none; } /*--><!]]>*/ </style></div> </div> </div> </section> <section id="block-mc-today-theme-ssocookieplaster" data-title="SSo Cookie plaster" class="block block-block-content block-block-contentf88fe95c-76f3-493b-b4ea-c38a4c7345d4 block--type-interactive block--view-mode-full clearfix"> <div id="block-mc-today-theme-ssocookieplaster" data-title="SSo Cookie plaster" class="markup markup--bottom-border block block-block-content block-block-contentf88fe95c-76f3-493b-b4ea-c38a4c7345d4 block--type-interactive block--view-mode-full clearfix"> <div class="markup__content"> <div class="text-long"><script type="text/javascript"> <!--//--><![CDATA[// ><!-- (async () => { await new Promise(async (jqueryPromiseRes) => { while (!window.jQuery) { // Repeat loop until jquery loads await new Promise((timeoutRes) => { setTimeout(() => { timeoutRes(true); }, 100); }) } jqueryPromiseRes(true); }); const $ = window.jQuery; $(document).ready(function() { var local_sso_token = localStorage.getItem("sso_token"); if (local_sso_token == 'undefined') { localStorage.removeItem("sso_token"); } if ( typeof local_sso_token != 'string') { localStorage.removeItem("sso_token"); } if (local_sso_token === '[object Object]') { localStorage.removeItem("sso_token"); } var local_sso_session = Cookies.get("sso_session_id"); if (typeof local_sso_session === 'undefined') { localStorage.removeItem("sso_token"); } }); })(); //--><!]]> </script><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ #block-ssocookieplaster, #block-mc-today-theme-ssocookieplaster { display: none; } /*--><!]]>*/ </style></div> </div> </div> </section> <section id="block-plastercnab6574" data-title="[Plaster/CNAB-6574] Fix bookmark and share overlapped by cards in top stories SS" class="block block-block-content block-block-content05eeed16-cf35-4949-aaea-7581f23922c7 block--type-interactive block--view-mode-full clearfix"> <div id="block-plastercnab6574" data-title="[Plaster/CNAB-6574] Fix bookmark and share overlapped by cards in top stories SS" class="markup markup--bottom-border block block-block-content block-block-content05eeed16-cf35-4949-aaea-7581f23922c7 block--type-interactive block--view-mode-full clearfix"> <div class="markup__content"> <div class="text-long"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ #block-plastercnab6574 { display: none; } .block--view-mode-top-stories-ss .block-ss-top-stories .ss-top-stories__item { z-index: unset; } .block--view-mode-top-stories-ss .block-ss-top-stories h2.h2--section-title{ z-index: 2; } /*--><!]]>*/ </style></div> </div> </div> </section> <section id="block-plastercnab7401addantiscampolicyinthefooter-2" data-title="[Plaster/CNAB-7401] Add 'Anti-scam Policy' in the footer" class="block block-block-content block-block-content8d1b0525-0c61-43a8-8f06-3eec7fb4aa0c block--type-interactive block--view-mode-full clearfix"> <div id="block-plastercnab7401addantiscampolicyinthefooter-2" data-title="[Plaster/CNAB-7401] Add 'Anti-scam Policy' in the footer" class="markup markup--bottom-border block block-block-content block-block-content8d1b0525-0c61-43a8-8f06-3eec7fb4aa0c block--type-interactive block--view-mode-full clearfix"> <div class="markup__content"> <div class="text-long"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ #block-plastercnab7401addantiscampolicyinthefooter, #block-plastercnab7401addantiscampolicyinthefooter-2 { display: none; } /*--><!]]>*/ </style><script type="text/javascript"> <!--//--><![CDATA[// ><!-- (async () => { try { await new Promise(async (jqueryPromiseRes) => { let timeoutDelay = 100; while (!window.jQuery && (timeoutDelay < (10 * 1000))) { // Repeat loop until jquery loads, or until timeout delay reaches 10s await new Promise((timeoutRes) => { setTimeout(() => { timeoutRes(true); }, timeoutDelay); }); timeoutDelay = timeoutDelay * 1.5; } jqueryPromiseRes(true); }); const $ = window.jQuery; $(document).ready(function() { let antiScamDivider = $("<span>").addClass("footer-copyright__divider").html("| "); let antiScamLink = $("<a>").attr("href", "https://www.mediacorp.sg/online-links-policy").text("Online Links Policy"); $(".footer-copyright__link").append(antiScamDivider).append(antiScamLink); }); } catch (e) { console.error(e); } })(); //--><!]]> </script></div> </div> </div> </section> <section id="block-plastercnab6125cnatodayhideadvertisementextraborders" data-title="[Plaster/CNAB-6125] CNA Today Hide Advertisement Extra Borders" class="block block-block-content block-block-contentf46a9aca-5aa9-4948-935b-742be81ca6c4 block--type-interactive block--view-mode-full clearfix"> <div id="block-plastercnab6125cnatodayhideadvertisementextraborders" data-title="[Plaster/CNAB-6125] CNA Today Hide Advertisement Extra Borders" class="markup markup--bottom-border block block-block-content block-block-contentf46a9aca-5aa9-4948-935b-742be81ca6c4 block--type-interactive block--view-mode-full clearfix"> <div class="markup__content"> <div class="text-long"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ #block-plastercnab6125cnatodayhideadvertisementextraborders { display: none; } /*--><!]]>*/ </style><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ section.block-ad-entity.block-ad-displaytoday-leaderboard-01-article { border: none; } article section.block-ad-entity { border-bottom: none; } /*--><!]]>*/ </style></div> </div> </div> </section> </div> </div> </footer> </div> <div class="popup js-popup" data-ml-modal id="modal-11"> <a class="popup__overlay popup__overlay--share-link" href="javascript:;"></a> <div class="popup__dialog-wrapper popup__dialog-wrapper--share-link"> <div class="popup__dialog popup__dialog--share-link"> <a class="popup__close" href="javascript:;" > <svg class="close__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#close-line"></use> </svg> </a> <div class="popup__content popup__content--share-link"> </div> </div> </div> </div> <div class="message-popup hidden"> <svg class="close__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#close-line"></use> </svg> <div class="message-popup__content"> </div> </div> <div class="popup" data-ml-modal id="modal-11"> <a class="popup__overlay" href="javascript:;"></a> <div class="popup__dialog-wrapper"> <div class="popup__dialog"> <a class="popup__close" href="javascript:;" > <svg class="close__icon" > <use xlink:href="/sites/default/themes/mc_today_theme/dist/icons.svg#close-line"></use> </svg> </a> <div class="popup__content"> <div class="popup-notice"> <div class="popup-notice__logo"> <a class="logo-link" href="/" > <img class="logo__image" src="/sites/default/themes/mc_today_theme/images/logo.svg" alt="Logo" /> </a> </div> <div class="popup-notice__heading"> <div class="h2"> This browser is no longer supported </div> </div> <div class="popup-notice__content"> <p>We know it's a hassle to switch browsers but we want your experience with CNA to be fast, secure and the best it can possibly be.</p> <p>To continue, upgrade to a supported browser or, for the finest experience, download the mobile app.</p> </div> <div class="popup-notice__download"> <a class="link" href="https://play.google.com/store/apps/details?id=com.channelnewsasia&hl=en&gl=US" > <img class="logo__image" src="/sites/default/themes/mc_today_theme/images/google-play.png" alt="Logo" /> </a> <a class="link" href="https://apps.apple.com/sg/app/cna-channel-newsasia/id520773971" > <img class="logo__image" src="/sites/default/themes/mc_today_theme/images/app-store.png" alt="Logo" /> </a> </div> <div class="popup-notice__contact"> <p>Upgraded but still having issues? <a href='/contact-us'>Contact us</a></p> </div> </div> </div> </div> </div> </div> </div> <script>if(typeof _satellite != "undefined") { _satellite.pageBottom(); }</script> <script src="/sites/default/files/js/js_Erdxlh4S2KK4zf8SoSrPXKfLDGUjn8sqp_kFs7kC14E.js"></script> <script src="https://static.addtoany.com/menu/page.js" async></script> <script src="/sites/default/files/js/js_4m0EOEXGM-YsfXO2_EPWu6CrH4inIIHUKCBVGk4qi6o.js"></script> <script src="//cdn.embed.ly/player-0.1.0.min.js"></script> <script src="/sites/default/files/js/js__pWmMD6OfRg8_z_s1XfmaVX0zQo83tyg5IAUYDpCczU.js"></script> <script src="/profiles/custom/mediacorp/themes/mc_core_theme/components/01-atoms/images/icons/svgxuse.min.js?stui8v" async></script> <script src="/profiles/custom/mediacorp/themes/mc_core_theme/js/clipboard/clipboard.min.js?stui8v" async></script> <script src="/profiles/custom/mediacorp/themes/mc_core_theme/dist/js/02-molecules/bookmark-share/copy-to-clipboard.js?stui8v" defer></script> <script src="/sites/default/files/js/js_tl9uJKWqIMcgsMEPl2x1dymU1g4FvCos3_biVbXHHwc.js"></script> <script src="https://unpkg.com/@popperjs/core@2.9.2/dist/umd/popper.min.js" async></script> <script src="/sites/default/files/js/js_1zvh5BJN0rE3Q8OqlIpsnu00SkklBX_74DyBFat6Nw0.js"></script> <script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script> <script src="https://www.youtube.com/iframe_api?ima=1" defer></script> <script src="/sites/default/files/js/js_5Uzl74QEuV9NtV2Vh2HDkPen4l8j2JiTEW4z4bNzomY.js"></script> <script src="/sites/default/files/js/js_JxzqaeXWrqDxIafa69_Cp6G3PFhNo59w9qWOjSkZXAc.js"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRBR-1426361f77835025262","applicationID":"1144920743","transactionName":"ZVVSMUVQD0JWBUFQX1wfcQZDWA5fGCJHTEBTXGwLWFUEbXQJW01CXVxcAEVtL15TA2NQVUVzXwtDQw5dWwNHFA5EWVUS","queueTime":4,"applicationTime":3746,"atts":"SRJRRw1KHEw=","errorBeacon":"bam.nr-data.net","agent":""}</script><script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=1228045765" async></script></body> </html>