dockerfile/examples/omnivore/api/readabilityjs/test/test-pages/channelnewsasia02/source.html

5037 lines
1.1 MiB
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="https://bam-cell.nr-data.net/1/NRBR-1426361f77835025262?a=1144920743&amp;v=1216.487a282&amp;to=ZVVSMUVQD0JWBUFQX1wfcQZDWA5fGCJHTEBTXGwLWFUEbXQJW01CXVxcAEVtL15TA2NQVUVzXwtDQw5dWwNHFA5EWVUS&amp;rst=4889&amp;ck=0&amp;ref=https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;ap=842&amp;be=154&amp;fe=4749&amp;dc=1457&amp;af=err,xhr,stn,ins,spa&amp;perf=%7B%22timing%22:%7B%22of%22:1654289483189,%22n%22:0,%22f%22:0,%22dn%22:8,%22dne%22:59,%22c%22:59,%22s%22:80,%22ce%22:121,%22rq%22:121,%22rp%22:141,%22rpe%22:168,%22dl%22:145,%22di%22:1454,%22ds%22:1456,%22de%22:2149,%22dc%22:4731,%22l%22:4748,%22le%22:4753%7D,%22navigation%22:%7B%7D%7D&amp;fp=1027&amp;fcp=1027&amp;at=SRJRRw1KHEw%3D&amp;jsonp=NREUM.setToken"></script>
<script src="https://js-agent.newrelic.com/nr-spa-1216.min.js"></script>
<script type="text/javascript" async="async" src="https://sg-config.sensic.net/suiapi.js"></script>
<script type="text/javascript" src="https://cdn.nmgassets.com/TAYVCY680JDL.js" charset="UTF-8" async="async"></script>
<script type="text/javascript" src="https://cdn.taboola.com/scripts/panorama.js" charset="UTF-8" async="async"></script>
<script type="text/javascript" src="https://cdn.taboola.com/scripts/cds-pips.js" charset="UTF-8" async="async"></script>
<script src="https://connect.facebook.net/signals/config/1651520615149701?v=2.9.61&amp;r=stable" async="async"></script>
<script src="https://connect.facebook.net/signals/config/764703270366164?v=2.9.61&amp;r=stable" async="async"></script>
<script async="async" src="https://connect.facebook.net/en_US/fbevents.js"></script>
<script async="async" src="//cdn.taboola.com/libtrc/unip/1382494/tfa.js" id="tb_tfa_script"></script>
<script type="text/javascript" async="async" src="https://www.google-analytics.com/analytics.js"></script>
<script type="text/javascript" async="async" src="https://static.hotjar.com/c/hotjar-1303775.js?sv=7"></script>
<script type="text/javascript" async="async" src="https://amplify.outbrain.com/cp/obtp.js"></script>
<script async="async" type="text/javascript" src="https://p1cluster.cxense.com/p1.js"></script>
<script type="text/javascript" async="async" src="https://collector.brandmetrics.com/c.js?siteid=ae249b41-521a-4da2-9055-d965a9f2cf4f&amp;toploc=www.channelnewsasia.com&amp;rnd=9803228"></script>
<script async="async" src="https://static.addtoany.com/menu/svg/icons.30.svg.js"></script>
<script src="https://www.googletagmanager.com/gtm.js?id=GTM-KRV49SV" async="async"></script>
<script src="https://s0.2mdn.net/instream/video/client.js" async="async" type="text/javascript"></script>
<script async="async" src="https://sb.scorecardresearch.com/beacon.js"></script>
<script async="async" charset="utf-8" src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<style type="text/css" id="bc-style-vjs" data-vjs-version="7.19.1">
/*<![CDATA[*/
@charset "UTF-8";.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\f11e"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\f11f"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\f122"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer{width:auto}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0}
/*]]>*/
</style>
<style type="text/css" class="bc-style-jC4rfpFdV4-default">
/*<![CDATA[*/
.bc-player-jC4rfpFdV4_default *,.bc-player-jC4rfpFdV4_default :after,.bc-player-jC4rfpFdV4_default :before{box-sizing:inherit;font-size:inherit;color:inherit;line-height:inherit}.bc-player-jC4rfpFdV4_default{width:300px;height:150px;font-size:14px;overflow:hidden}.bc-player-jC4rfpFdV4_default.vjs-fluid.vjs-16-9:not(.vjs-audio-only-mode),.bc-player-jC4rfpFdV4_default.vjs-fluid:not(.vjs-audio-only-mode){padding-top:56.25%}.bc-player-jC4rfpFdV4_default.vjs-fluid.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.bc-player-jC4rfpFdV4_default.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.bc-iframe,.bc-iframe body,.bc-player-jC4rfpFdV4_default,.bc-player-jC4rfpFdV4_default .vjs-poster{background-color:#151B17}.bc-iframe,.bc-iframe .bc-player-jC4rfpFdV4_default,.bc-iframe body{margin:0;width:100%;height:100%;overflow:hidden}.bc-player-jC4rfpFdV4_default.vjs-fullscreen,.bc-player-jC4rfpFdV4_default.vjs-fullscreen .vjs-tech{width:100%!important;height:100%!important}.bc-player-jC4rfpFdV4_default .vjs-track-setting select{color:#000;background-color:#fff}.bc-player-jC4rfpFdV4_default .vjs-audio-button .vjs-menu-item,.bc-player-jC4rfpFdV4_default .vjs-chapters-button .vjs-menu-item,.bc-player-jC4rfpFdV4_default .vjs-descriptions-button .vjs-menu-item,.bc-player-jC4rfpFdV4_default .vjs-subs-caps-button .vjs-menu-item{text-transform:none}.bc-player-jC4rfpFdV4_default.vjs-waiting-for-autoplay .vjs-big-play-button{opacity:0}.bc-player-jC4rfpFdV4_default .vjs-progress-control .vjs-mouse-display{z-index:2}/*! @name @brightcove/player-core @version 0.29.1 @license UNLICENSED */.vjs-modal-dialog.vjs-player-info-modal{background:rgba(0,0,0,.9)}.vjs-modal-dialog.vjs-player-info-modal .vjs-modal-dialog-content{overflow:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:1em}@media screen and (max-width:640px){.vjs-modal-dialog.vjs-player-info-modal .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-modal-dialog.vjs-player-info-modal h2{font-size:1.1667em;margin:0 0 .4286em}.vjs-modal-dialog.vjs-player-info-modal table{border-bottom:1px solid #333;border-collapse:collapse;border-top:1px solid #333;margin-bottom:1.5em;width:100%}.vjs-modal-dialog.vjs-player-info-modal table.vjs-two td,.vjs-modal-dialog.vjs-player-info-modal table.vjs-two th{width:50%}.vjs-modal-dialog.vjs-player-info-modal table.vjs-three td,.vjs-modal-dialog.vjs-player-info-modal table.vjs-three th{width:33.333%}.vjs-modal-dialog.vjs-player-info-modal th{font-weight:400;text-align:left}.vjs-modal-dialog.vjs-player-info-modal td{border-bottom:1px solid #333;opacity:.5}.vjs-modal-dialog.vjs-player-info-modal tr:last-child td{border-bottom:0}.vjs-modal-dialog.vjs-player-info-modal tr:hover td{opacity:1}.vjs-error-display{color:#fff;display:none;font-family:Helvetica,Arial,sans serif;font-size:16px;line-height:1.428}.vjs-error .vjs-error-display{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:14px}.vjs-errors-dialog{text-align:left;border:1px #999 solid;overflow:hidden;position:absolute;top:2%;bottom:2%;left:5%;right:5%;padding-left:1%;padding-right:1%;background:rgba(24,24,24,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000)"}.vjs-errors-details{margin-top:15px}.vjs-errors-message{border:1px #999 solid;background-color:#2c2c2c;overflow:auto;margin-top:15px;padding:15px}.vjs-errors-ok-button-container{display:block;position:absolute;bottom:15px;left:15px;right:15px;text-align:center}.vjs-errors-ok-button{display:block;margin:0 auto;width:80px;height:36px;background-color:#000;border:1px #999 solid;border-radius:5px;color:#999;font-size:14px;cursor:pointer}.vjs-errors-ok-button:hover{border:1px #FFF solid;color:#CCC}.vjs-errors-content-container{overflow:auto;position:absolute;padding-bottom:15px;top:0;left:15px;right:15px;bottom:61px}.vjs-errors-headline{font-size:14px;font-weight:700;padding-right:3em}.vjs-errors-dialog .vjs-control.vjs-close-button{width:3em;height:3em;top:0}.vjs-errors-flashmessage{float:right;font-size:9px;font-style:italic}.vjs-xs.vjs-error-display{font-size:14px;background-color:#000}.vjs-xs.vjs-error-display .vjs-errors-details,.vjs-xs.vjs-error-display .vjs-errors-message{display:none}.vjs-xs .vjs-errors-content-container{top:0}.vjs-xs .vjs-errors-headline{font-size:16px;font-weight:700}.vjs-xs .vjs-errors-dialog{border:none;top:0;bottom:0;left:0;right:0}.vjs-xs.vjs-errors-flashmessage{display:none}@media (max-width:600px),(max-height:250px){.vjs-error-display{font-size:14px;background-color:#000}.vjs-error-display .vjs-errors-details,.vjs-error-display .vjs-errors-message{display:none}.vjs-error-display .vjs-errors-content-container{top:15px}.vjs-error-display .vjs-errors-headline{font-size:16px;font-weight:700}.vjs-error-display .vjs-errors-dialog{border:none;top:0;bottom:0;left:0;right:0}.vjs-errors-flashmessage{display:none}}.vjs-errors-ref-id{color:rgba(255,255,255,.5);font-size:.75em;margin:.5em 0 0}.bc-player-jC4rfpFdV4_default .vjs-control-bar{background-color:rgba(0,0,0,.45);color:#fff}.bc-player-jC4rfpFdV4_default .vjs-control{color:inherit}.bc-player-jC4rfpFdV4_default .vjs-mouse-display:after,.bc-player-jC4rfpFdV4_default .vjs-play-progress:after{border-radius:0}.bc-player-jC4rfpFdV4_default .vjs-menu-button-inline:hover,.bc-player-jC4rfpFdV4_default.vjs-no-flex .vjs-menu-button-inline{width:8.35em}.bc-player-jC4rfpFdV4_default .vjs-control:focus:before,.bc-player-jC4rfpFdV4_default .vjs-control:hover:before{text-shadow:0 0 1em #fff,0 0 1em #fff,0 0 1em #fff}.bc-player-jC4rfpFdV4_default .vjs-spacer{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:1 1 auto;-moz-box-flex:1 1 auto;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.bc-player-jC4rfpFdV4_default .vjs-time-control{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:0 1 auto;-moz-box-flex:0 1 auto;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:auto}.bc-player-jC4rfpFdV4_default .vjs-time-control.vjs-time-divider{width:14px}.bc-player-jC4rfpFdV4_default .vjs-time-control.vjs-time-divider div{width:100%;text-align:center}.bc-player-jC4rfpFdV4_default .vjs-time-control.vjs-current-time{margin-left:1em}.bc-player-jC4rfpFdV4_default .vjs-time-control .vjs-current-time-display,.bc-player-jC4rfpFdV4_default .vjs-time-control .vjs-duration-display{width:100%}.bc-player-jC4rfpFdV4_default .vjs-time-control .vjs-current-time-display{text-align:right}.bc-player-jC4rfpFdV4_default .vjs-time-control .vjs-duration-display{text-align:left}.bc-player-jC4rfpFdV4_default .vjs-remaining-time{display:none}.bc-player-jC4rfpFdV4_default.vjs-no-flex .vjs-time-control.vjs-remaining-time{display:none}.bc-player-jC4rfpFdV4_default.vjs-no-flex .vjs-time-control{display:table-cell;width:4em}.bc-player-jC4rfpFdV4_default .vjs-play-progress,.bc-player-jC4rfpFdV4_default .vjs-volume-level{background-color:#d52484}.bc-player-jC4rfpFdV4_default.vjs-ad-playing .vjs-play-progress,.bc-player-jC4rfpFdV4_default.vjs-ad-playing .vjs-volume-level{background-color:#ffe400}.bc-player-jC4rfpFdV4_default .vjs-play-progress:before,.bc-player-jC4rfpFdV4_default .vjs-volume-level:before{display:none}.bc-player-jC4rfpFdV4_default .vjs-volume-level:after{display:none}.bc-player-jC4rfpFdV4_default .vjs-progress-control{position:absolute;left:0;right:0;width:100%;height:1.5em;top:-1.5em}.bc-player-jC4rfpFdV4_default .vjs-progress-control .vjs-load-progress,.bc-player-jC4rfpFdV4_default .vjs-progress-control .vjs-play-progress,.bc-player-jC4rfpFdV4_default .vjs-progress-control .vjs-progress-holder{height:100%}.bc-player-jC4rfpFdV4_default .vjs-progress-control .vjs-progress-holder{margin:0}.bc-player-jC4rfpFdV4_default .vjs-progress-control:hover{height:1.5em;top:-1.5em}.bc-player-jC4rfpFdV4_default .vjs-control-bar:not(.vjs-focus-within){-webkit-transition:-webkit-transform .1s ease 0s;-moz-transition:-moz-transform .1s ease 0s;-ms-transition:-ms-transform .1s ease 0s;-o-transition:-o-transform .1s ease 0s;transition:transform .1s ease 0s}.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-control-bar,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible){visibility:visible;opacity:1;-webkit-backface-visibility:hidden;-webkit-transform:translateY(3em);-moz-transform:translateY(3em);-ms-transform:translateY(3em);-o-transform:translateY(3em);transform:translateY(3em);-webkit-transition:-webkit-transform 1s ease 0s;-moz-transition:-moz-transform 1s ease 0s;-ms-transition:-ms-transform 1s ease 0s;-o-transition:-o-transform 1s ease 0s;transition:transform 1s ease 0s}.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control{height:.3em;top:-.3em;pointer-events:none;-webkit-transition:height 1s,top 1s;-moz-transition:height 1s,top 1s;-ms-transition:height 1s,top 1s;-o-transition:height 1s,top 1s;transition:height 1s,top 1s}.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen .vjs-progress-control,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen .vjs-progress-control,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control{opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-menu,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-volume-vertical,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-menu,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-volume-vertical,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-menu,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-volume-vertical,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-menu,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-volume-vertical,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-menu,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-volume-vertical,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-menu,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-volume-vertical{opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar-visible .vjs-menu,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar-visible .vjs-menu,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar-visible .vjs-menu,.bc-player-jC4rfpFdV4_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu-item,.bc-player-jC4rfpFdV4_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu{opacity:1}.bc-player-jC4rfpFdV4_default.vjs-live .vjs-live-control{margin-left:1em}.bc-player-jC4rfpFdV4_default.vjs-live .vjs-time-control.vjs-current-time,.bc-player-jC4rfpFdV4_default.vjs-live .vjs-time-control.vjs-duration,.bc-player-jC4rfpFdV4_default.vjs-live .vjs-time-control.vjs-time-divider{display:none}.bc-player-jC4rfpFdV4_default .vjs-big-play-button{top:50%;left:50%;margin-left:-1em;margin-top:-1em;width:2em;height:2em;line-height:2em;border:none;border-radius:50%;font-size:3.5em;background-color:rgba(0,0,0,.45);color:#fff;-webkit-transition:border-color .4s,outline .4s,background-color .4s;-moz-transition:border-color .4s,outline .4s,background-color .4s;-ms-transition:border-color .4s,outline .4s,background-color .4s;-o-transition:border-color .4s,outline .4s,background-color .4s;transition:border-color .4s,outline .4s,background-color .4s}.bc-player-jC4rfpFdV4_default .vjs-big-play-button:active,.bc-player-jC4rfpFdV4_default .vjs-big-play-button:focus,.bc-player-jC4rfpFdV4_default:active .vjs-big-play-button,.bc-player-jC4rfpFdV4_default:hover .vjs-big-play-button{background-color:#d52484}.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu{left:-3em}.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:transparent;width:12em;left:-1.5em;padding-bottom:.5em}.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item,.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu .vjs-menu-title{background-color:#151B17;margin:.3em 0;padding:.5em;border-radius:.3em}.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected{background-color:#d52484}.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:active,.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:focus,.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:hover{text-shadow:0 0 1em #fff,0 0 1em #fff,0 0 1em #fff;color:#fff}.bc-player-jC4rfpFdV4_default.vjs-ad-playing .vjs-mouse-display,.bc-player-jC4rfpFdV4_default.vjs-ad-playing .vjs-mouse-display:after{display:none}.bc-player-jC4rfpFdV4_default.vjs-ad-playing.vjs-ad-playing .vjs-progress-control:after{pointer-events:auto;width:100%;height:100%;position:absolute;left:0;bottom:0;content:" ";user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.bc-player-jC4rfpFdV4_default.vjs-ad-playing .vjs-picture-in-picture-control{display:none}.bc-player-jC4rfpFdV4_default.vjs-no-flex .vjs-spacer{display:table-cell}.bc-player-jC4rfpFdV4_default.vjs-no-flex .vjs-time-control{display:table-cell;width:4em}.bc-player-jC4rfpFdV4_default.vjs-no-flex .vjs-remaining-time{display:none}.vjs-mouse.bc-player-jC4rfpFdV4_default .vjs-control-bar{font-size:10px}.vjs-mouse.bc-player-jC4rfpFdV4_default .vjs-progress-control{height:.5em;top:-.5em}.vjs-mouse.bc-player-jC4rfpFdV4_default .vjs-progress-control:hover{height:1.5em;top:-1.5em}.bc-player-jC4rfpFdV4_default select{width:inherit}.bc-player-jC4rfpFdV4_default.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,.bc-player-jC4rfpFdV4_default.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control{display:block}.bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover,.bc-player-jC4rfpFdV4_default .vjs-big-play-button:active,.bc-player-jC4rfpFdV4_default .vjs-big-play-button:focus,.bc-player-jC4rfpFdV4_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected,.bc-player-jC4rfpFdV4_default .vjs-play-progress,.bc-player-jC4rfpFdV4_default .vjs-volume-level,.bc-player-jC4rfpFdV4_default:active .vjs-big-play-button,.bc-player-jC4rfpFdV4_default:hover .vjs-big-play-button{background-color:#d52424}.bc-player-jC4rfpFdV4_default.vjs-audio-mode.vjs-has-started.vjs-focus-within.video-js.video-js.video-js .vjs-control-bar,.bc-player-jC4rfpFdV4_default.vjs-audio-mode.vjs-has-started.vjs-user-active.video-js.video-js.video-js .vjs-control-bar:not(.vjs-focus-within),.bc-player-jC4rfpFdV4_default.vjs-audio-mode.vjs-has-started.vjs-user-inactive.video-js.video-js.video-js .vjs-control-bar{opacity:1;visibility:visible;transform:none}.bc-player-jC4rfpFdV4_default.vjs-audio-only-mode .vjs-poster{display:none}.bc-player-jC4rfpFdV4_default.vjs-audio-only-mode .vjs-progress-control{height:1.5em;top:-1.5em}.video-js.vjs-quality-menu{display:block}.video-js.vjs-quality-menu .vjs-quality-menu-button:before{font-family:VideoJS;font-weight:400;font-style:normal;content:"\f110"}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button{position:initial}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button:before,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button:before{content:none}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button .vjs-icon-placeholder,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button .vjs-icon-placeholder:before,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button .vjs-icon-placeholder:before{content:"\f110"}.video-js.vjs-quality-menu .vjs-quality-menu-button{position:relative}.video-js.vjs-quality-menu .vjs-quality-menu-button li{text-transform:none}.video-js.vjs-quality-menu .vjs-quality-menu-button.vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em;width:10em;left:0}.video-js.vjs-quality-menu .vjs-menu-item .vjs-control-text{position:absolute}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper{position:relative}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper li{text-transform:none}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper.vjs-menu-wrapper-popup .vjs-menu .vjs-menu-content{max-height:25em;width:10em;left:0}.video-js.vjs-quality-menu .vjs-quality-menu-item-sub-label{font-size:75%;font-weight:700;position:absolute;right:0;text-align:center;width:4em}.video-js.vjs-quality-menu .vjs-quality-menu-button-use-resolution .vjs-quality-menu-item-sub-label{position:absolute;right:0;text-align:center;width:4em}.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after,.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{background-color:#2B333F;color:inherit;content:"";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.7em;font-weight:300;height:2.2em;line-height:2.2em;padding:0;position:absolute;right:0;text-align:center;top:.5em;width:2.2em;border-radius:2em;letter-spacing:.1em}.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{content:"HD"}.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after{content:"4K"}.video-js.vjs-quality-menu .vjs-quality-menu-button-waiting:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite}.vjs-ad-playing.vjs-ad-playing .vjs-progress-control{pointer-events:none}.vjs-ad-playing.vjs-ad-playing .vjs-play-progress{background-color:#ffe400}.vjs-ad-loading .vjs-loading-spinner{display:block;visibility:visible}.vjs-ad-playing .vjs-captions-button{display:none}.vjs-ad-playing .vjs-audio-button{display:none}.vjs-ad-loading .vjs-loading-spinner:after,.vjs-ad-loading .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-ad-loading .vjs-loading-spinner:before{border-top-color:#fff}.vjs-ad-loading .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}.vjs-ad-content-resuming .vjs-big-play-button,.vjs-ad-content-resuming .vjs-poster,.vjs-ad-loading .vjs-big-play-button,.vjs-ad-loading .vjs-poster{display:none}.vjs-ima3-ad-container{bottom:0;left:0;position:absolute;right:0;top:0}.vjs-ima3-html5 .vjs-ima3-ad-container>*,.vjs-ima3-html5 .vjs-ima3-ad-container>* iframe{width:100%!important;height:100%!important}.vjs-ima3-ad-container,.vjs-ima3-click-tracker{pointer-events:none}.vjs-ima3-ad-background{width:100%;height:100%;background-color:rgba(0,0,0,0);position:absolute;top:0;left:0}.vjs-ad-playing .vjs-ima3-ad-background{background-color:#000}.vjs-ad-playing .vjs-ima3-ad-container,.vjs-ad-playing .vjs-ima3-click-tracker,.vjs-ima3-overlay .vjs-ima3-ad-container,.vjs-ima3-overlay .vjs-ima3-click-tracker{left:0}.vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-ad-container,.vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-click-tracker,.vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-ad-container,.vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-click-tracker{cursor:pointer;pointer-events:auto}.vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-ad-container,.vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-click-tracker,.vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-ad-container,.vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-click-tracker{cursor:pointer;pointer-events:auto}.vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-ad-container,.vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-click-tracker{pointer-events:none}.vjs-ima3-click-tracker{bottom:0;left:0;margin:0;position:absolute;right:0;top:0}.vjs-ima3-overlay .vjs-ima3-click-tracker{top:auto;margin:0 auto}.vjs-control-bar.vjs-control-bar.vjs-ad-control-bar.vjs-ad-control-bar{display:none}.vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-control-bar{display:none}.vjs-ad-controls.vjs-ad-playing.vjs-controls-disabled .vjs-ad-control-bar.vjs-ad-control-bar,.vjs-ad-controls.vjs-ad-playing.vjs-using-native-controls .vjs-ad-control-bar.vjs-ad-control-bar{display:none}.vjs-ad-controls.vjs-ad-playing.vjs-user-active:not(.not-hover) .vjs-control-bar.vjs-ad-control-bar,.vjs-controls-enabled.vjs-ad-controls.vjs-ima3-overlay.vjs-user-active:not(.not-hover) .vjs-control-bar{-ms-transform:none;-ms-transition:none;transform:none;transition:none}.vjs-ad-playing .vjs-dock-shelf,.vjs-ad-playing .vjs-dock-text{display:none}.vjs-ad-controls.vjs-ad-playing.vjs-vpaid-playing.vjs-vpaid-controls-disabled .vjs-control-bar.vjs-ad-control-bar{display:none}.vjs-ad-loading .vjs-overlay,.vjs-ad-playing .vjs-overlay{display:none}.vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-ad-control-bar{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.vjs-ad-controls.vjs-ad-playing.vjs-no-flex .vjs-control-bar.vjs-ad-control-bar{display:table}.vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover{height:.5em;top:-.5em}.vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display,.vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display:after,.vjs-mouse .vjs-progress-control:hover .vjs-play-progress:after{display:none}.vjs-ima3-html5.vjs-ad-loading .vjs-tech{opacity:0}.vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-poster,.vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-tech{opacity:0}.vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress{transition:width 1s linear}.vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress.vjs-play-progress-resetting{transition:width 0s linear}.vjs-ad-playing.vjs-ad-playing .vjs-progress-control{pointer-events:none}.vjs-ad-playing.vjs-ad-playing .vjs-play-progress{background-color:#ffe400}.vjs-ad-loading .vjs-loading-spinner{display:block;visibility:visible}.vjs-ad-playing .vjs-captions-button{display:none}.vjs-ad-playing .vjs-audio-button{display:none}.vjs-ad-loading .vjs-loading-spinner:after,.vjs-ad-loading .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-ad-loading .vjs-loading-spinner:before{border-top-color:#fff}.vjs-ad-loading .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}.vjs-ad-content-resuming .vjs-big-play-button,.vjs-ad-content-resuming .vjs-poster,.vjs-ad-loading .vjs-big-play-button,.vjs-ad-loading .vjs-poster{display:none}.vjs-ima3-ad-container{bottom:0;left:0;position:absolute;right:0;top:0}.vjs-ima3-html5 .vjs-ima3-ad-container>*,.vjs-ima3-html5 .vjs-ima3-ad-container>* iframe{width:100%!important;height:100%!important}.vjs-ima3-ad-container,.vjs-ima3-click-tracker{pointer-events:none}.vjs-ima3-ad-background{width:100%;height:100%;background-color:rgba(0,0,0,0);position:absolute;top:0;left:0}.vjs-ad-playing .vjs-ima3-ad-background{background-color:#000}.vjs-ad-playing .vjs-ima3-ad-container,.vjs-ad-playing .vjs-ima3-click-tracker,.vjs-ima3-overlay .vjs-ima3-ad-container,.vjs-ima3-overlay .vjs-ima3-click-tracker{left:0}.vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-ad-container,.vjs-mouse.vjs-ima3-html5.vjs-ad-playing .vjs-ima3-click-tracker,.vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-ad-container,.vjs-mouse.vjs-ima3-html5.vjs-ima3-overlay .vjs-ima3-click-tracker{cursor:pointer;pointer-events:auto}.vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-ad-container,.vjs-user-active.vjs-ad-playing.vjs-ima3-html5 .vjs-ima3-click-tracker,.vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-ad-container,.vjs-user-active.vjs-ima3-overlay.vjs-ima3-html5 .vjs-ima3-click-tracker{cursor:pointer;pointer-events:auto}.vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-ad-container,.vjs-ima3-html5.vjs-using-native-controls.vjs-ima3-paused.vjs-ima3-paused .vjs-ima3-click-tracker{pointer-events:none}.vjs-ima3-click-tracker{bottom:0;left:0;margin:0;position:absolute;right:0;top:0}.vjs-ima3-overlay .vjs-ima3-click-tracker{top:auto;margin:0 auto}.vjs-control-bar.vjs-control-bar.vjs-ad-control-bar.vjs-ad-control-bar{display:none}.vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-control-bar{display:none}.vjs-ad-controls.vjs-ad-playing.vjs-controls-disabled .vjs-ad-control-bar.vjs-ad-control-bar,.vjs-ad-controls.vjs-ad-playing.vjs-using-native-controls .vjs-ad-control-bar.vjs-ad-control-bar{display:none}.vjs-ad-controls.vjs-ad-playing.vjs-user-active:not(.not-hover) .vjs-control-bar.vjs-ad-control-bar,.vjs-controls-enabled.vjs-ad-controls.vjs-ima3-overlay.vjs-user-active:not(.not-hover) .vjs-control-bar{-ms-transform:none;-ms-transition:none;transform:none;transition:none}.vjs-ad-playing .vjs-dock-shelf,.vjs-ad-playing .vjs-dock-text{display:none}.vjs-ad-controls.vjs-ad-playing.vjs-vpaid-playing.vjs-vpaid-controls-disabled .vjs-control-bar.vjs-ad-control-bar{display:none}.vjs-ad-loading .vjs-overlay,.vjs-ad-playing .vjs-overlay{display:none}.vjs-ad-controls.vjs-ad-playing .vjs-control-bar.vjs-ad-control-bar{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.vjs-ad-controls.vjs-ad-playing.vjs-no-flex .vjs-control-bar.vjs-ad-control-bar{display:table}.vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover{height:.5em;top:-.5em}.vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display,.vjs-mouse .vjs-control-bar.vjs-ad-control-bar .vjs-progress-control:hover .vjs-mouse-display:after,.vjs-mouse .vjs-progress-control:hover .vjs-play-progress:after{display:none}.vjs-ima3-html5.vjs-ad-loading .vjs-tech{opacity:0}.vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-poster,.vjs-ima3-autoplay.vjs-ima3-not-playing-yet .vjs-tech{opacity:0}.vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress{transition:width 1s linear}.vjs-ima3-html5.vjs-ad-playing .vjs-ad-control-bar .vjs-play-progress.vjs-play-progress-resetting{transition:width 0s linear}/*! @name @brightcove/videojs-thumbnails @version 1.2.3 @license UNLICENSED */.video-js.vjs-thumbnails{display:block}.video-js.vjs-thumbnails .remove-me,.video-js.vjs-thumbnails .remove-me-too,.video-js.vjs-thumbnails.finally-remove-me{color:red;font-size:504px}.video-js .vjs-thumbnail-display{display:none;position:absolute}.video-js .vjs-progress-control:hover .vjs-thumbnail-display{display:block;position:absolute;width:150px;height:84px;bottom:2.2em;box-shadow:1px 1px 5px rgba(0,0,0,.35);background-color:#000}.video-js.vjs-ad-playing .vjs-progress-control:hover .vjs-thumbnail-display{display:none}.video-js .vjs-progress-control .vjs-thumbnail-display .vjs-thumbnail-image{width:100%;height:100%}.video-js.vjs-user-inactive .vjs-progress-control .vjs-thumbnail-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-chromecast-receiver .vjs-chromecast-receiver-button{--disconnected-color:white;--connected-color:white;cursor:pointer;display:inline;height:100%;width:4em;margin:0;padding:.6em;position:relative;text-align:center;display:inline-block}.vjs-chromecast-receiver .vjs-chromecast-receiver-overlay{width:100%;height:100%;margin:0;padding:0;pointer-events:none;opacity:.9;display:inline}.vjs-chromecast-receiver .vjs-chromecast-receiver-overlay .vjs-chromecast-receiver-text{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%);text-align:center;vertical-align:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1px;white-space:nowrap;font-weight:700;font-size:1.5rem;-webkit-text-stroke:1px #000;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.vjs-chromecast-receiver .vjs-chromecast-receiver-overlay .vjs-chromecast-receiver-icon{position:absolute;top:0;left:84%;float:right;display:inline;width:7em;height:7em}.vjs-chromecast-receiver.vjs-chromecast-receiver-connecting.vjs-has-started .vjs-poster{display:block}.vjs-chromecast-receiver.vjs-chromecast-receiver-connecting .vjs-chromecast-receiver-button{--connected-color:lighten(#2B333F, 33%)}.vjs-chromecast-receiver.vjs-chromecast-receiver-connected.vjs-has-started .vjs-poster{display:block}body .vjs-ad-playing.vjs-ad-playing .vjs-progress-control{height:3px;top:-3px}body .vjs-ad-playing.vjs-ad-playing .vjs-button>.vjs-icon-placeholder:before{font-size:13px}body .vjs-ad-playing.vjs-ad-playing .vjs-control-bar.vjs-ad-control-bar{max-height:20px}body .vjs-ad-playing.vjs-ad-playing .vjs-time-control{font-size:10px;line-height:1;padding:5px}body .vjs-ad-playing.vjs-ad-playing .vjs-fullscreen-control,body .vjs-ad-playing.vjs-ad-playing .vjs-live-control,body .vjs-ad-playing.vjs-ad-playing .vjs-picture-in-picture-control,body .vjs-ad-playing.vjs-ad-playing .vjs-playback-rate,body .vjs-ad-playing.vjs-ad-playing .vjs-remaining-time,body .vjs-ad-playing.vjs-ad-playing .vjs-seek-to-live-control{display:none}
/*]]>*/
</style>
<link rel="preconnect" href="//recommend-zoom.mediacorp.sg" crossorigin="" />
<link rel="dns-prefetch" href="//uid.mediacorp.sg" />
<link rel="dns-prefetch" href="//fonts.googleapis.com" />
<link rel="dns-prefetch" href="//maxcdn.bootstrapcdn.com" />
<link rel="dns-prefetch" href="//assets.adobedtm.com" />
<link rel="dns-prefetch" href="//cdn.jsdeliver.net" />
<link rel="dns-prefetch" href="//res.cloudinary.com" />
<meta name="robots" content="max-image-preview:large" />
<script id="gfkS2s" async="async" type="text/javascript" src="//sg-config.sensic.net/s2s-web.js"></script>
<script id="gfkSsa" async="async" type="text/javascript" src="//sg-config.sensic.net/sg1-ssa-w.js"></script>
<script type="text/javascript">
//<![CDATA[
(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"};window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var o,i=t("ee"),a=t(31),s={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(s.console=!0,o.indexOf("dev")!==-1&&(s.dev=!0),o.indexOf("nr_dev")!==-1&&(s.nrDev=!0))}catch(c){}s.nrDev&&i.on("internal-error",function(t){r(t.stack)}),s.dev&&i.on("fn-err",function(t,e,n){r(n.stack)}),s.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(s,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,s){try{l?l-=1:o(s||new UncaughtException(t,e,n),!0)}catch(f){try{i("ierr",[f,c.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:c.now();i("err",[t,n])}var i=t("handle"),a=t(32),s=t("ee"),c=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError";if(!c.disabled){var l=0;c.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){"stack"in h&&(t(14),t(13),"addEventListener"in window&&t(7),c.xhrWrappable&&t(15),d=!0)}s.on("fn-start",function(t,e,n){d&&(l+=1)}),s.on("fn-err",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),s.on("fn-end",function(){d&&!this.thrown&&l>0&&(l-=1)}),s.on("internal-error",function(t){i("ierr",[t,c.now(),!0])})}},{}],3:[function(t,e,n){var r=t("loader");r.disabled||(r.features.ins=!0)},{}],4:[function(t,e,n){function r(){U++,L=g.hash,this[u]=y.now()}function o(){U--,g.hash!==L&&i(0,!0);var t=y.now();this[h]=~~this[h]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+g,e])}function a(t,e){t.on(e,function(){this[e]=y.now()})}var s="-start",c="-end",f="-body",u="fn"+s,d="fn"+c,p="cb"+s,l="cb"+c,h="jsTime",m="fetch",v="addEventListener",w=window,g=w.location,y=t("loader");if(w[v]&&y.xhrWrappable&&!y.disabled){var x=t(11),b=t(12),E=t(9),R=t(7),O=t(14),T=t(8),S=t(15),P=t(10),M=t("ee"),C=M.get("tracer"),N=t(23);t(17),y.features.spa=!0;var L,U=0;M.on(u,r),b.on(p,r),P.on(p,r),M.on(d,o),b.on(l,o),P.on(l,o),M.buffer([u,d,"xhr-resolved"]),R.buffer([u]),O.buffer(["setTimeout"+c,"clearTimeout"+s,u]),S.buffer([u,"new-xhr","send-xhr"+s]),T.buffer([m+s,m+"-done",m+f+s,m+f+c]),E.buffer(["newURL"]),x.buffer([u]),b.buffer(["propagate",p,l,"executor-err","resolve"+s]),C.buffer([u,"no-"+u]),P.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,m+s),a(T,m+"-done"),a(P,"new-jsonp"),a(P,"jsonp-end"),a(P,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,N(!0)),w[v]("load",i,N(!0)),w[v]("popstate",function(){i(0,U>1)},N(!0))}},{}],5:[function(t,e,n){function r(){var t=new PerformanceObserver(function(t,e){var n=t.getEntries();s(v,[n])});try{t.observe({entryTypes:["resource"]})}catch(e){}}function o(t){if(s(v,[window.performance.getEntriesByType(w)]),window.performance["c"+p])try{window.performance[h](m,o,!1)}catch(t){}else try{window.performance[h]("webkit"+m,o,!1)}catch(t){}}function i(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var a=t("ee"),s=t("handle"),c=t(14),f=t(13),u=t(6),d=t(23),p="learResourceTimings",l="addEventListener",h="removeEventListener",m="resourcetimingbufferfull",v="bstResource",w="resource",g="-start",y="-end",x="fn"+g,b="fn"+y,E="bstTimer",R="pushState",O=t("loader");if(!O.disabled){O.features.stn=!0,t(9),"addEventListener"in window&&t(7);var T=NREUM.o.EV;a.on(x,function(t,e){var n=t[0];n instanceof T&&(this.bstStart=O.now())}),a.on(b,function(t,e){var n=t[0];n instanceof T&&s("bst",[n,e,this.bstStart,O.now()])}),c.on(x,function(t,e,n){this.bstStart=O.now(),this.bstType=n}),c.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),this.bstType])}),f.on(x,function(){this.bstStart=O.now()}),f.on(b,function(t,e){s(E,[e,this.bstStart,O.now(),"requestAnimationFrame"])}),a.on(R+g,function(t){this.time=O.now(),this.startPath=location.pathname+location.hash}),a.on(R+y,function(t){s("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),u()?(s(v,[window.performance.getEntriesByType("resource")]),r()):l in window.performance&&(window.performance["c"+p]?window.performance[l](m,o,d(!1)):window.performance[l]("webkit"+m,o,d(!1))),document[l]("scroll",i,d(!1)),document[l]("keypress",i,d(!1)),document[l]("click",i,d(!1))}}},{}],6:[function(t,e,n){e.exports=function(){return"PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver}},{}],7:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){s.inPlace(t,[u,d],"-",i)}function i(t,e){return t[1]}var a=t("ee").get("events"),s=t("wrap-function")(a,!0),c=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var r=c(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?s(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],8:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=i(arguments),e={};o.emit(n+"before-start",[t],e);var a;e[m]&&e[m].dt&&(a=e[m].dt);var s=r.apply(this,t);return o.emit(n+"start",[t,a],s),s.then(function(t){return o.emit(n+"end",[null,t],s),t},function(t){throw o.emit(n+"end",[t],s),t})})}var o=t("ee").get("fetch"),i=t(32),a=t(31);e.exports=o;var s=window,c="fetch-",f=c+"body-",u=["arrayBuffer","blob","json","text","formData"],d=s.Request,p=s.Response,l=s.fetch,h="prototype",m="nr@context";d&&p&&l&&(a(u,function(t,e){r(d[h],e,f),r(p[h],e,f)}),r(s,"fetch",c),o.on(c+"end",function(t,e){var n=this;if(e){var r=e.headers.get("content-length");null!==r&&(n.rxSize=r),o.emit(c+"done",[null,e],n)}else o.emit(c+"done",[t],n)}))},{}],9:[function(t,e,n){var r=t("ee").get("history"),o=t("wrap-function")(r);e.exports=r;var i=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;i&&i.pushState&&i.replaceState&&(a=i),o.inPlace(a,["pushState","replaceState"],"-")},{}],10:[function(t,e,n){function r(t){function e(){f.emit("jsonp-end",[],l),t.removeEventListener("load",e,c(!1)),t.removeEventListener("error",n,c(!1))}function n(){f.emit("jsonp-error",[],l),f.emit("jsonp-end",[],l),t.removeEventListener("load",e,c(!1)),t.removeEventListener("error",n,c(!1))}var r=t&&"string"==typeof t.nodeName&&"script"===t.nodeName.toLowerCase();if(r){var o="function"==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var d=s(a),p="function"==typeof d.parent[d.key];if(p){var l={};u.inPlace(d.parent,[d.key],"cb-",l),t.addEventListener("load",e,c(!1)),t.addEventListener("error",n,c(!1)),f.emit("new-jsonp",[t.src],l)}}}}}function o(){return"addEventListener"in window}function i(t){var e=t.match(d);return e?e[1]:null}function a(t,e){var n=t.match(l),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function s(t){var e=t.match(p);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var c=t(23),f=t("ee").get("jsonp"),u=t("wrap-function")(f);if(e.exports=f,o()){var d=/[?&](?:callback|cb)=([^&#]+)/,p=/(.*)\.([^.]+)/,l=/^(\w+)(\.|$)(.*)$/,h=["appendChild","insertBefore","replaceChild"];Node&&Node.prototype&&Node.prototype.appendChild?u.inPlace(Node.prototype,h,"dom-"):(u.inPlace(HTMLElement.prototype,h,"dom-"),u.inPlace(HTMLHeadElement.prototype,h,"dom-"),u.inPlace(HTMLBodyElement.prototype,h,"dom-")),f.on("dom-start",function(t){r(t[0])})}},{}],11:[function(t,e,n){var r=t("ee").get("mutation"),o=t("wrap-function")(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],12:[function(t,e,n){function r(t){var e=i.context(),n=s(t,"executor-",e,null,!1),r=new f(n);return i.context(r).getCtx=function(){return e},r}var o=t("wrap-function"),i=t("ee").get("promise"),a=t("ee").getOrSetContext,s=o(i),c=t(31),f=NREUM.o.PR;e.exports=i,f&&(window.Promise=r,["all","race"].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){i.emit("propagate",[null,!o],a,!1,!1),o=o||!t}}var o=!1;c(n,function(e,n){Promise.resolve(n).then(r("all"===t),r(!1))});var a=e.apply(f,arguments),s=f.resolve(a);return s}}),["resolve","reject"].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&i.emit("propagate",[t,!0],n,!1,!1),n}}),f.prototype["catch"]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),c(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),o.wrapInPlace(f.prototype,"then",function(t){return function(){var e=this,n=o.argsToArray.apply(this,arguments),r=a(e);r.promise=e,n[0]=s(n[0],"cb-",r,null,!1),n[1]=s(n[1],"cb-",r,null,!1);var c=t.apply(this,n);return r.nextPromise=c,i.emit("propagate",[e,!0],c,!1,!1),c}}),i.on("executor-start",function(t){t[0]=s(t[0],"resolve-",this,null,!1),t[1]=s(t[1],"resolve-",this,null,!1)}),i.on("executor-err",function(t,e,n){t[1](n)}),i.on("cb-end",function(t,e,n){i.emit("propagate",[n,!0],this.nextPromise,!1,!1)}),i.on("propagate",function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=i.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return""+f})},{}],13:[function(t,e,n){var r=t("ee").get("raf"),o=t("wrap-function")(r),i="equestAnimationFrame";e.exports=r,o.inPlace(window,["r"+i,"mozR"+i,"webkitR"+i,"msR"+i],"raf-"),r.on("raf-start",function(t){t[0]=o(t[0],"fn-")})},{}],14:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var i=t("ee").get("timer"),a=t("wrap-function")(i),s="setTimeout",c="setInterval",f="clearTimeout",u="-start",d="-";e.exports=i,a.inPlace(window,[s,"setImmediate"],s+d),a.inPlace(window,[c],c+d),a.inPlace(window,[f,"clearImmediate"],f+d),i.on(c+u,r),i.on(s+u,o)},{}],15:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",s)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,y,"fn-",s)}function i(t){x.push(t),m&&(E?E.then(a):w?w(a):(R=-R,O.data=R))}function a(){for(var t=0;t<x.length;t++)r([],x[t]);x.length&&(x=[])}function s(t,e){return e}function c(t,e){for(var n in t)e[n]=t[n];return e}t(7);var f=t("ee"),u=f.get("xhr"),d=t("wrap-function")(u),p=t(23),l=NREUM.o,h=l.XHR,m=l.MO,v=l.PR,w=l.SI,g="readystatechange",y=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],x=[];e.exports=u;var b=window.XMLHttpRequest=function(t){var e=new h(t);try{u.emit("new-xhr",[e],e),e.addEventListener(g,o,p(!1))}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(c(h,b),b.prototype=h.prototype,d.inPlace(b.prototype,["open","send"],"-xhr-",s),u.on("send-xhr-start",function(t,e){r(t,e),i(e)}),u.on("open-xhr-start",r),m){var E=v&&v.resolve();if(!w&&!v){var R=1,O=document.createTextNode(R);new m(a).observe(O,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===g||a()})},{}],16:[function(t,e,n){function r(t){if(!s(t))return null;var e=window.NREUM;if(!e.loader_config)return null;var n=(e.loader_config.accountID||"").toString()||null,r=(e.loader_config.agentID||"").toString()||null,f=(e.loader_config.trustKey||"").toString()||null;if(!n||!r)return null;var h=l.generateSpanId(),m=l.generateTraceId(),v=Date.now(),w={spanId:h,traceId:m,timestamp:v};return(t.sameOrigin||c(t)&&p())&&(w.traceContextParentHeader=o(h,m),w.traceContextStateHeader=i(h,v,n,r,f)),(t.sameOrigin&&!u()||!t.sameOrigin&&c(t)&&d())&&(w.newrelicHeader=a(h,m,v,n,r,f)),w}function o(t,e){return"00-"+e+"-"+t+"-01"}function i(t,e,n,r,o){var i=0,a="",s=1,c="",f="";return o+"@nr="+i+"-"+s+"-"+n+"-"+r+"-"+t+"-"+a+"-"+c+"-"+f+"-"+e}function a(t,e,n,r,o,i){var a="btoa"in window&&"function"==typeof window.btoa;if(!a)return null;var s={v:[0,1],d:{ty:"Browser",ac:r,ap:o,id:t,tr:e,ti:n}};return i&&r!==i&&(s.d.tk=i),btoa(JSON.stringify(s))}function s(t){return f()&&c(t)}function c(t){var e=!1,n={};if("init"in NREUM&&"distributed_tracing"in NREUM.init&&(n=NREUM.init.distributed_tracing),t.sameOrigin)e=!0;else if(n.allowed_origins instanceof Array)for(var r=0;r<n.allowed_origins.length;r++){var o=h(n.allowed_origins[r]);if(t.hostname===o.hostname&&t.protocol===o.protocol&&t.port===o.port){e=!0;break}}return e}function f(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.enabled}function u(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.exclude_newrelic_header}function d(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&NREUM.init.distributed_tracing.cors_use_newrelic_header!==!1}function p(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.cors_use_tracecontext_headers}var l=t(28),h=t(18);e.exports={generateTracePayload:r,shouldGenerateTrace:s}},{}],17:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<p;r++)t.removeEventListener(d[r],this.listener,!1);return e.protocol&&"data"===e.protocol?void g("Ajax/DataUrl/Excluded"):void(e.aborted||(n.duration=a.now()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==e.status&&(e.status=0):i(this,t),n.cbTime=this.cbTime,s("xhr",[e,n,this.startTime,this.endTime,"xhr"],this)))}}function o(t,e){var n=c(e),r=t.params;r.hostname=n.hostname,r.port=n.port,r.protocol=n.protocol,r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.parsedOrigin=n,t.sameOrigin=n.sameOrigin}function i(t,e){t.params.status=e.status;var n=v(e,t.lastSize);if(n&&(t.metrics.rxSize=n),t.sameOrigin){var r=e.getResponseHeader("X-NewRelic-App-Data");r&&(t.params.cat=r.split(", ").pop())}t.loadCaptureCalled=!0}var a=t("loader");if(a.xhrWrappable&&!a.disabled){var s=t("handle"),c=t(18),f=t(16).generateTracePayload,u=t("ee"),d=["load","error","abort","timeout"],p=d.length,l=t("id"),h=t(24),m=t(22),v=t(19),w=t(23),g=t(25).recordSupportability,y=NREUM.o.REQ,x=window.XMLHttpRequest;a.features.xhr=!0,t(15),t(8),u.on("new-xhr",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,e.loadCaptureCalled=!1,e.params=this.params||{},e.metrics=this.metrics||{},t.addEventListener("load",function(n){i(e,t)},w(!1)),h&&(h>34||h<10)||t.addEventListener("progress",function(t){e.lastSize=t.loaded},w(!1))}),u.on("open-xhr-start",function(t){this.params={method:t[0]},o(this,t[1]),this.metrics={}}),u.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid);var n=f(this.parsedOrigin);if(n){var r=!1;n.newrelicHeader&&(e.setRequestHeader("newrelic",n.newrelicHeader),r=!0),n.traceContextParentHeader&&(e.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&e.setRequestHeader("tracestate",n.traceContextStateHeader),r=!0),r&&(this.dt=n)}}),u.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],o=this;if(n&&r){var i=m(r);i&&(n.txSize=i)}this.startTime=a.now(),this.listener=function(t){try{"abort"!==t.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==t.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof e.onload))&&o.end(e)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}};for(var s=0;s<p;s++)e.addEventListener(d[s],this.listener,w(!1))}),u.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),u.on("xhr-load-added",function(t,e){var n=""+l(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),u.on("xhr-load-removed",function(t,e){var n=""+l(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),u.on("xhr-resolved",function(){this.endTime=a.now()}),u.on("addEventListener-end",function(t,e){e instanceof x&&"load"===t[0]&&u.emit("xhr-load-added",[t[1],t[2]],e)}),u.on("removeEventListener-end",function(t,e){e instanceof x&&"load"===t[0]&&u.emit("xhr-load-removed",[t[1],t[2]],e)}),u.on("fn-start",function(t,e,n){e instanceof x&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=a.now()))}),u.on("fn-end",function(t,e){this.xhrCbStart&&u.emit("xhr-cb-time",[a.now()-this.xhrCbStart,this.onload,e],e)}),u.on("fetch-before-start",function(t){function e(t,e){var n=!1;return e.newrelicHeader&&(t.set("newrelic",e.newrelicHeader),n=!0),e.traceContextParentHeader&&(t.set("traceparent",e.traceContextParentHeader),e.traceContextStateHeader&&t.set("tracestate",e.traceContextStateHeader),n=!0),n}var n,r=t[1]||{};"string"==typeof t[0]?n=t[0]:t[0]&&t[0].url?n=t[0].url:window.URL&&t[0]&&t[0]instanceof URL&&(n=t[0].href),n&&(this.parsedOrigin=c(n),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=f(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if("string"==typeof t[0]||window.URL&&t[0]&&t[0]instanceof URL){var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),e(i.headers,o)&&(this.dt=o),t.length>1?t[1]=i:t.push(i)}else t[0]&&t[0].headers&&e(t[0].headers,o)&&(this.dt=o)}),u.on("fetch-start",function(t,e){this.params={},this.metrics={},this.startTime=a.now(),this.dt=e,t.length>=1&&(this.target=t[0]),t.length>=2&&(this.opts=t[1]);var n,r=this.opts||{},i=this.target;if("string"==typeof i?n=i:"object"==typeof i&&i instanceof y?n=i.url:window.URL&&"object"==typeof i&&i instanceof URL&&(n=i.href),o(this,n),"data"!==this.params.protocol){var s=(""+(i&&i instanceof y&&i.method||r.method||"GET")).toUpperCase();this.params.method=s,this.txSize=m(r.body)||0}}),u.on("fetch-done",function(t,e){if(this.endTime=a.now(),this.params||(this.params={}),"data"===this.params.protocol)return void g("Ajax/DataUrl/Excluded");this.params.status=e?e.status:0;var n;"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var r={txSize:this.txSize,rxSize:n,duration:a.now()-this.startTime};s("xhr",[this.params,r,this.startTime,this.endTime,"fetch"],this)})}},{}],18:[function(t,e,n){var r={};e.exports=function(t){if(t in r)return r[t];if(0===(t||"").indexOf("data:"))return{protocol:"data"};var e=document.createElement("a"),n=window.location,o={};e.href=t,o.port=e.port;var i=e.href.split("://");!o.port&&i[1]&&(o.port=i[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===i[0]?"443":"80"),o.hostname=e.hostname||n.hostname,o.pathname=e.pathname,o.protocol=i[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var a=!e.protocol||":"===e.protocol||e.protocol===n.protocol,s=e.hostname===document.domain&&e.port===n.port;return o.sameOrigin=a&&(!e.hostname||s),"/"===o.pathname&&(r[t]=o),o}},{}],19:[function(t,e,n){function r(t,e){var n=t.responseType;return"json"===n&&null!==e?e:"arraybuffer"===n||"blob"===n||"json"===n?o(t.response):"text"===n||""===n||void 0===n?o(t.responseText):void 0}var o=t(22);e.exports=r},{}],20:[function(t,e,n){function r(){}function o(t,e,n,r){return function(){return u.recordSupportability("API/"+e+"/called"),i(t+e,[f.now()].concat(s(arguments)),n?null:this,r),n?void 0:this}}var i=t("handle"),a=t(31),s=t(32),c=t("ee").get("tracer"),f=t("loader"),u=t(25),d=NREUM;"undefined"==typeof window.newrelic&&(newrelic=d);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],l="api-",h=l+"ixn-";a(p,function(t,e){d[e]=o(l,e,!0,"api")}),d.addPageAction=o(l,"addPageAction",!0),d.setCurrentRouteName=o(l,"routeName",!0),e.exports=newrelic,d.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(t,e){var n={},r=this,o="function"==typeof e;return i(h+"tracer",[f.now(),t,n],r),function(){if(c.emit((o?"":"no-")+"fn-start",[f.now(),r,o],n),o)try{return e.apply(this,arguments)}catch(t){throw c.emit("fn-err",[arguments,this,t],n),t}finally{c.emit("fn-end",[f.now()],n)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){m[e]=o(h,e)}),newrelic.noticeError=function(t,e){"string"==typeof t&&(t=new Error(t)),u.recordSupportability("API/noticeError/called"),i("err",[t,f.now(),!1,e])}},{}],21:[function(t,e,n){function r(t){if(NREUM.init){for(var e=NREUM.init,n=t.split("."),r=0;r<n.length-1;r++)if(e=e[n[r]],"object"!=typeof e)return;return e=e[n[n.length-1]]}}e.exports={getConfiguration:r}},{}],22:[function(t,e,n){e.exports=function(t){if("string"==typeof t&&t.length)return t.length;if("object"==typeof t){if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!("undefined"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],23:[function(t,e,n){var r=!1;try{var o=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("testPassive",null,o),window.removeEventListener("testPassive",null,o)}catch(i){}e.exports=function(t){return r?{passive:!0,capture:!!t}:!!t}},{}],24:[function(t,e,n){var r=0,o=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);o&&(r=+o[1]),e.exports=r},{}],25:[function(t,e,n){function r(t,e){var n=[a,t,{name:t},e];return i("storeMetric",n,null,"api"),n}function o(t,e){var n=[s,t,{name:t},e];return i("storeEventMetrics",n,null,"api"),n}var i=t("handle"),a="sm",s="cm";e.exports={constants:{SUPPORTABILITY_METRIC:a,CUSTOM_METRIC:s},recordSupportability:r,recordCustom:o}},{}],26:[function(t,e,n){function r(){return s.exists&&performance.now?Math.round(performance.now()):(i=Math.max((new Date).getTime(),i))-a}function o(){return i}var i=(new Date).getTime(),a=i,s=t(33);e.exports=r,e.exports.offset=a,e.exports.getLastTimestamp=o},{}],27:[function(t,e,n){function r(t,e){var n=t.getEntries();n.forEach(function(t){"first-paint"===t.name?l("timing",["fp",Math.floor(t.startTime)]):"first-contentful-paint"===t.name&&l("timing",["fcp",Math.floor(t.startTime)])})}function o(t,e){var n=t.getEntries();if(n.length>0){var r=n[n.length-1];if(f&&f<r.startTime)return;var o=[r],i=a({});i&&o.push(i),l("lcp",o)}}function i(t){t.getEntries().forEach(function(t){t.hadRecentInput||l("cls",[t])})}function a(t){var e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(e)return e.type&&(t["net-type"]=e.type),e.effectiveType&&(t["net-etype"]=e.effectiveType),e.rtt&&(t["net-rtt"]=e.rtt),e.downlink&&(t["net-dlink"]=e.downlink),t}function s(t){if(t instanceof w&&!y){var e=Math.round(t.timeStamp),n={type:t.type};a(n),e<=h.now()?n.fid=h.now()-e:e>h.offset&&e<=Date.now()?(e-=h.offset,n.fid=h.now()-e):e=h.now(),y=!0,l("timing",["fi",e,n])}}function c(t){"hidden"===t&&(f=h.now(),l("pageHide",[f]))}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var f,u,d,p,l=t("handle"),h=t("loader"),m=t(30),v=t(23),w=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){u=new PerformanceObserver(r);try{u.observe({entryTypes:["paint"]})}catch(g){}d=new PerformanceObserver(o);try{d.observe({entryTypes:["largest-contentful-paint"]})}catch(g){}p=new PerformanceObserver(i);try{p.observe({type:"layout-shift",buffered:!0})}catch(g){}}if("addEventListener"in document){var y=!1,x=["click","keydown","mousedown","pointerdown","touchstart"];x.forEach(function(t){document.addEventListener(t,s,v(!1))})}m(c)}},{}],28:[function(t,e,n){function r(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var o,i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",a="",s=0;s<i.length;s++)o=i[s],"x"===o?a+=t().toString(16):"y"===o?(o=3&t()|8,a+=o.toString(16)):a+=o;return a}function o(){return a(16)}function i(){return a(32)}function a(t){function e(){return n?15&n[r++]:16*Math.random()|0}var n=null,r=0,o=window.crypto||window.msCrypto;o&&o.getRandomValues&&Uint8Array&&(n=o.getRandomValues(new Uint8Array(t)));for(var i=[],a=0;a<t;a++)i.push(e().toString(16));return i.join("")}e.exports={generateUuid:r,generateSpanId:o,generateTraceId:i}},{}],29:[function(t,e,n){function r(t,e){if(!o)return!1;if(t!==o)return!1;if(!e)return!0;if(!i)return!1;for(var n=i.split("."),r=e.split("."),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var o=null,i=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var s=navigator.userAgent,c=s.match(a);c&&s.indexOf("Chrome")===-1&&s.indexOf("Chromium")===-1&&(o="Safari",i=c[1])}e.exports={agent:o,version:i,match:r}},{}],30:[function(t,e,n){function r(t){function e(){t(s&&document[s]?document[s]:document[i]?"hidden":"visible")}"addEventListener"in document&&a&&document.addEventListener(a,e,o(!1))}var o=t(23);e.exports=r;var i,a,s;"undefined"!=typeof document.hidden?(i="hidden",a="visibilitychange",s="visibilityState"):"undefined"!=typeof document.msHidden?(i="msHidden",a="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(i="webkitHidden",a="webkitvisibilitychange",s="webkitVisibilityState")},{}],31:[function(t,e,n){function r(t,e){var n=[],r="",i=0;for(r in t)o.call(t,r)&&(n[i]=e(r,t[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],32:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(o<0?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=r},{}],33:[function(t,e,n){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?f(t,c,a):a()}function n(n,r,o,i,a){if(a!==!1&&(a=!0),!l.aborted||i){t&&a&&t(n,r,o);for(var s=e(o),c=m(n),f=c.length,u=0;u<f;u++)c[u].apply(s,r);var p=d[y[n]];return p&&p.push([x,n,r,s]),s}}function i(t,e){g[t]=m(t).concat(e)}function h(t,e){var n=g[t];if(n)for(var r=0;r<n.length;r++)n[r]===e&&n.splice(r,1)}function m(t){return g[t]||[]}function v(t){return p[t]=p[t]||o(n)}function w(t,e){l.aborted||u(t,function(t,n){e=e||"feature",y[n]=e,e in d||(d[e]=[])})}var g={},y={},x={on:i,addEventListener:i,removeEventListener:h,emit:n,get:v,listeners:m,context:e,buffer:w,abort:s,aborted:!1};return x}function i(t){return f(t,c,a)}function a(){return new r}function s(){(d.api||d.feature)&&(l.aborted=!0,d=l.backlog={})}var c="nr@context",f=t("gos"),u=t(31),d={},p={},l=e.exports=o();e.exports.getOrSetContext=i,l.backlog=d},{}],gos:[function(t,e,n){function r(t,e,n){if(o.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return t[e]=r,r}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){o.buffer([t],r),o.emit(t,e,n)}var o=t("ee").get("handle");e.exports=r,r.ee=o},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,i,function(){return o++})}var o=1,i="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!T++){var t=O.info=NREUM.info,e=m.getElementsByTagName("script")[0];if(setTimeout(f.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return f.abort();c(E,function(e,n){t[e]||(t[e]=n)});var n=a();s("mark",["onload",n+O.offset],null,"api"),s("timing",["load",n]);var r=m.createElement("script");0===t.agent.indexOf("http://")||0===t.agent.indexOf("https://")?r.src=t.agent:r.src=l+"://"+t.agent,e.parentNode.insertBefore(r,e)}}function o(){"complete"===m.readyState&&i()}function i(){s("mark",["domContent",a()+O.offset],null,"api")}var a=t(26),s=t("handle"),c=t(31),f=t("ee"),u=t(29),d=t(21),p=t(23),l=d.getConfiguration("ssl")===!1?"http":"https",h=window,m=h.document,v="addEventListener",w="attachEvent",g=h.XMLHttpRequest,y=g&&g.prototype,x=!1;NREUM.o={ST:setTimeout,SI:h.setImmediate,CT:clearTimeout,XHR:g,REQ:h.Request,EV:h.Event,PR:h.Promise,MO:h.MutationObserver};var b=""+location,E={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-spa-1216.min.js"},R=g&&y&&y[v]&&!/CriOS/.test(navigator.userAgent),O=e.exports={offset:a.getLastTimestamp(),now:a,origin:b,features:{},xhrWrappable:R,userAgent:u,disabled:x};if(!x){t(20),t(27),m[v]?(m[v]("DOMContentLoaded",i,p(!1)),h[v]("load",r,p(!1))):(m[w]("onreadystatechange",o),h[w]("onload",r)),s("mark",["firstbyte",a.getLastTimestamp()],null,"api");var T=0}},{}],"wrap-function":[function(t,e,n){function r(t,e){function n(e,n,r,c,f){function nrWrapper(){var i,a,u,p;try{a=this,i=d(arguments),u="function"==typeof r?r(i,a):r||{}}catch(l){o([l,"",[i,a,c],u],t)}s(n+"start",[i,a,c],u,f);try{return p=e.apply(a,i)}catch(h){throw s(n+"err",[i,a,h],u,f),h}finally{s(n+"end",[i,a,p],u,f)}}return a(e)?e:(n||(n=""),nrWrapper[p]=e,i(e,nrWrapper,t),nrWrapper)}function r(t,e,r,o,i){r||(r="");var s,c,f,u="-"===r.charAt(0);for(f=0;f<e.length;f++)c=e[f],s=t[c],a(s)||(t[c]=n(s,u?c+r:r,o,c,i))}function s(n,r,i,a){if(!h||e){var s=h;h=!0;try{t.emit(n,r,i,e,a)}catch(c){o([c,n,r,i],t)}h=s}}return t||(t=u),n.inPlace=r,n.flag=p,n}function o(t,e){e||(e=u);try{e.emit("internal-error",t)}catch(n){}}function i(t,e,n){if(Object.defineProperty&&Object.keys)try{var r=Object.keys(t);return r.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(i){o([i],n)}for(var a in t)l.call(t,a)&&(e[a]=t[a]);return e}function a(t){return!(t&&t instanceof Function&&t.apply&&!t[p])}function s(t,e){var n=e(t);return n[p]=t,i(t,n,u),n}function c(t,e,n){var r=t[e];t[e]=s(r,n)}function f(){for(var t=arguments.length,e=new Array(t),n=0;n<t;++n)e[n]=arguments[n];return e}var u=t("ee"),d=t(32),p="nr@original",l=Object.prototype.hasOwnProperty,h=!1;e.exports=r,e.exports.wrapFunction=s,e.exports.wrapInPlace=c,e.exports.argsToArray=f},{}]},{},["loader",2,17,5,3,4]);
//]]>
</script>
<script id="ad-entity-settings" type="application/json">
<![CDATA[
{"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>
<script src="https://assets.adobedtm.com/extensions/EPbde2f7ca14e540399dcc1f8208860b7b/AppMeasurement.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/extensions/EPbde2f7ca14e540399dcc1f8208860b7b/AppMeasurement_Module_ActivityMap.min.js" async="async"></script>
<script type="text/javascript" src="https://uid.mediacorp.sg/api/scripts/meid.js?network=mediacorp"></script>
<script src="https://uid.mediacorp.sg/api/scripts/meid_seg.js?MeID=4129d4a6-567c-4b18-93ff-b3cc220f0596&amp;meid_callback=SuccessMeIDSeg_callback_1654289484135"></script>
<script src="https://uid.mediacorp.sg/api/scripts/meid_sync.js?SSOID=&amp;MeID=4129d4a6-567c-4b18-93ff-b3cc220f0596&amp;meid_callback=SuccessUID_callback_1654289484137"></script>
<script src="https://uid.mediacorp.sg/api/scripts/meid_seg.js?MeID=4129d4a6-567c-4b18-93ff-b3cc220f0596&amp;meid_callback=SuccessMeIDSeg_callback_1654289484137"></script>
<script async="async" type="text/javascript" src="//cdn.cxense.com/cx.js"></script>
<script type="text/javascript">
//<![CDATA[
var _sf_async_config = _sf_async_config || {};
/** CONFIGURATION START **/
_sf_async_config.uid = 60425;
_sf_async_config.domain = 'channelnewsasia.com';
_sf_async_config.flickerControl = false;
_sf_async_config.useCanonical = true;
_sf_async_config.useCanonicalDomain = true;
/** CONFIGURATION END **/
//]]>
</script>
<script async="async" src="//static.chartbeat.com/js/chartbeat_mab.js"></script>
<script type="text/javascript">
//<![CDATA[
var meID = getCookie('UID');
var SSOID = getCookie('sso_id');
if (typeof cX !== 'undefined') {
cX.callQueue.push(['invoke', function () { // This is called when CX is ready, no need for callQueue.push after this.
if (meID && meID.length > 5 && !/[\s()'\[\]\<\>]/.test(meID)) {
cX.addExternalId({id: meID, type: 'mdc'});
}
if(window.location.host.indexOf("cnalifestyle.channel") > -1) {
cX.setSiteId('1132891532008792438');
}
else if(window.location.host.indexOf("cnaluxury.channel") > -1) {
cX.setSiteId('1132906684111293462');
}
else {
cX.setSiteId('9222322790409326880');
}
cX.sendPageViewEvent();
}]);
}
//Pass SSOID to lotame
//if (typeof _cc5226 !== 'undefined') {
// if (SSOID) {
// _cc5226.add('tp', 'MCRP'); //'MCRP'
// _cc5226.add('tpid', SSOID);
// }
// _cc5226.bcp();
//}
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length >= 2) return parts.pop().split(";").shift();
}
//]]>
</script><!-- <script>
window.dfpLotameKey = "lotameid";
window.dfpLotame = "";
if (typeof(lotauds) != 'undefined') {
for (var cci = 0; cci < lotauds.Profile.Audiences.Audience.length; cci++) {
if (cci > 0) dfpLotame += ",";
window.dfpLotame += lotauds.Profile.Audiences.Audience[cci].abbr;
}
}
</script> -->
<script>
<![CDATA[
_satellite["_runScript1"](function(event, target, Promise) {
__mc_ad_an = window.__mc_ad_an || {};
(function (d, namespace) {
var n = namespace;
function buildCustomData() {
var pageTitle = getMetaData('cXenseParse:mdc-title') || "NA"; // To check title
var contentId = getMetaData('cXenseParse:articleid') || "NA";
var pageContext = getMetaData('cXenseParse:mdc-context') || "NA";
var pageKeywords = getMetaData('cXenseParse:mdc-keywords', true);
var lotameData = {
behaviors: {
int: ['channelnewsasia.com : Title : ' + pageTitle, 'channelnewsasia.com : Context : ' + pageContext]
},
ruleBuilder: {}
};
if (pageContext !== null && pageContext !== "NA") lotameData.ruleBuilder.context = [pageContext];
if (contentId !== null && contentId !== "NA") lotameData.ruleBuilder.id = [contentId];
if (pageTitle !== null && pageTitle !== "NA") lotameData.ruleBuilder.title = [pageTitle];
if (pageKeywords !== null && pageKeywords.length > 0) {
lotameData.ruleBuilder.keywords = pageKeywords.map(function (pagekeyword) {
return 'channelnewsasia.com : Keyword : ' + pagekeyword.trim();
});
}
return lotameData;
}
function getMetaData(name, returnArray){
if (typeof name === 'undefined') throw 'Name selector cannot be undefined';
if (typeof returnArray === 'undefined') returnArray = false;
try {
if (!returnArray) return d.getElementsByName(name)[0].content
var metas = d.getElementsByName(name), data = [];
metas.forEach(function(item){
data.push(item.content);
})
return data;
} catch (e) {
return null;
}
}
// Expose to public
n.lotameCustomData = buildCustomData;
})(document, __mc_ad_an);
});
]]>
</script>
<script>
<![CDATA[
var __mc_analytics = window.__mc_analytics || {};
(function (w, namespace) {
var n = namespace;
n.utility = {};
n.utility.mwApiReady = mwApiReady;
/**
* Process to check rt.mediacorp response is ready
* @param {*} callback
*/
function mwApiReady(callback) {
var processId = setInterval(function () {
if (typeof w.MWAPI === 'undefined') return;
if (typeof w.MWAPI.omniture === 'undefined') return;
clearInterval(processId);
callback();
}, 500);
}
})(window, __mc_analytics);
]]>
</script>
<script type="text/javascript">
//<![CDATA[
/* Copyright (c) 2017 comScore, Inc. * All rights reserved. * By using this software, you are agreeing to be bound by the * terms of these policies: http://www.comscore.com/About_comScore/Privacy_Policy */ ! function (a, b) { "use strict"; "function" == typeof define && define.amd ? (b(a.ns_ = a.ns_ || {}), define([], function () { return a.ns_ })) : "object" == typeof module && module.exports ? module.exports = b({}) : b(a.ns_ = a.ns_ || {}) }(this, function (a) { "use strict"; a.ns_ = a; var b = b || {}; b.indexOf = function (a, b) { var c = -1; return this.forEach(b, function (b, d) { b == a && (c = d) }), c }, b.forEach = function (a, b, c) { try { if ("function" == typeof b) if (c = "undefined" != typeof c ? c : null, "number" != typeof a.length || "undefined" == typeof a[0]) { var d = "undefined" != typeof a.__proto__; for (var e in a) a.hasOwnProperty(e) && (!d || d && "undefined" == typeof a.__proto__[e]) && "function" != typeof a[e] && b.call(c, a[e], e) } else for (var f = 0, g = a.length; f < g; f++) b.call(c, a[f], f) } catch (h) { } }; var b = b || {}; b.parseBoolean = function (a, b) { return b = b || !1, a ? "0" != a : b }, b.parseInteger = function (a, b) { return null == a || isNaN(a) ? b || 0 : parseInt(a) }, b.parseLong = function (a, b) { var c = Number(a); return null == a || isNaN(c) ? b || 0 : c }, b.toString = function (a) { if ("undefined" == typeof a) return "undefined"; if ("string" == typeof a) return a; if (a instanceof Array) return a.join(","); var b = ""; for (var c in a) a.hasOwnProperty(c) && (b += c + ":" + a[c] + ";"); return b || a.toString() }; var b = b || {}; b.filter = function (a, b) { var c = {}; for (var d in b) b.hasOwnProperty(d) && a(b[d]) && (c[d] = b[d]); return c }, b.extend = function (a) { var b, c = arguments.length; a = a || {}; for (var d = 1; d < c; d++) if (b = arguments[d]) for (var e in b) b.hasOwnProperty(e) && (a[e] = b[e]); return a }; var b = b || {}; b.cloneObject = function (a) { if (null == a || "object" != typeof a) return a; var b = function () { function a() { } function b(b) { return "object" == typeof b ? (a.prototype = b, new a) : b } function c(a) { for (var b in a) a.hasOwnProperty(b) && (this[b] = a[b]) } function d() { this.copiedObjects = []; var a = this; this.recursiveDeepCopy = function (b) { return a.deepCopy(b) }, this.depth = 0 } function e(a, b) { var c = new d; return b && (c.maxDepth = b), c.deepCopy(a) } function f(a) { return "undefined" != typeof window && window && window.Node ? a instanceof Node : "undefined" != typeof document && a === document || "number" == typeof a.nodeType && a.attributes && a.childNodes && a.cloneNode } var g = []; return c.prototype = { constructor: c, canCopy: function () { return !1 }, create: function (a) { }, populate: function (a, b, c) { } }, d.prototype = { constructor: d, maxDepth: 256, cacheResult: function (a, b) { this.copiedObjects.push([a, b]) }, getCachedResult: function (a) { for (var b = this.copiedObjects, c = b.length, d = 0; d < c; d++) if (b[d][0] === a) return b[d][1] }, deepCopy: function (a) { if (null === a) return null; if ("object" != typeof a) return a; var b = this.getCachedResult(a); if (b) return b; for (var c = 0; c < g.length; c++) { var d = g[c]; if (d.canCopy(a)) return this.applyDeepCopier(d, a) } throw new Error("Unable to clone the following object " + a) }, applyDeepCopier: function (a, b) { var c = a.create(b); if (this.cacheResult(b, c), this.depth++, this.depth > this.maxDepth) throw new Error("Maximum recursion depth exceeded."); return a.populate(this.recursiveDeepCopy, b, c), this.depth--, c } }, e.DeepCopier = c, e.deepCopiers = g, e.register = function (a) { a instanceof c || (a = new c(a)), g.unshift(a) }, e.register({ canCopy: function () { return !0 }, create: function (a) { return a instanceof a.constructor ? b(a.constructor.prototype) : {} }, populate: function (a, b, c) { for (var d in b) b.hasOwnProperty(d) && (c[d] = a(b[d])); return c } }), e.register({ canCopy: function (a) { return a instanceof Array }, create: function (a) { return new a.constructor }, populate: function (a, b, c) { for (var d = 0; d < b.length; d++) c.push(a(b[d])); return c } }), e.register({ canCopy: function (a) { return a instanceof Date }, create: function (a) { return new Date(a) } }), e.register({ canCopy: function (a) { return f(a) }, create: function (a) { return "undefined" != typeof document && a === document ? document : a.cloneNode(!1) }, populate: function (a, b, c) { if ("undefined" != typeof document && b === document) return document; if (b.childNodes && b.childNodes.length) for (var d = 0; d < b.childNodes.length; d++) { var e = a(b.childNodes[d]); c.appendChild(e) } } }), { deepCopy: e } }(); return b.deepCopy(a) }; var b = b || {}; b.getNamespace = function () { return a.ns_ || a }, b.uid = function () { var a = 1; return function () { return +new Date + "_" + a++ } }(), b.isEmpty = function (a) { return void 0 === a || null === a || "" === a || a instanceof Array && 0 === a.length }, b.isNotEmpty = function (a) { return !this.isEmpty(a) }, b.safeGet = function (a, b) { return b = this.exists(b) ? b : "", this.exists(a) ? a : b }, b.isTrue = function (a) { return "undefined" != typeof a && ("string" == typeof a ? (a = a.toLowerCase(), "true" === a || "1" === a || "on" === a) : !!a) }, b.regionMatches = function (a, b, c, d, e) { if (b < 0 || d < 0 || b + e > a.length || d + e > c.length) return !1; for (; --e >= 0;) { var f = a.charAt(b++), g = c.charAt(d++); if (f != g) return !1 } return !0 }, b.exists = function (a) { return "undefined" != typeof a && null != a }, ! function () { var a = [], c = !1, d = !0, e = 1e3; b.onSystemClockJump = function (b, f) { a.push(b), c || (c = !0, e = f || e, d = +new Date, setInterval(function () { var b = d + e, c = +new Date; d = c; var f = c - b; if (Math.abs(f) > e) for (var g = 0; g < a.length; ++g) a[g](f > 0) }, e)) } }(); var b = b || {}; b.hasPageVisibilityAPISupport = function () { if ("undefined" == typeof document) return !1; var a = !1; return "undefined" != typeof document.hidden ? a = !0 : "undefined" != typeof document.mozHidden ? a = !0 : "undefined" != typeof document.msHidden ? a = !0 : "undefined" != typeof document.webkitHidden && (a = !0), function () { return a } }(), b.getPageVisibilityAPI = function () { if ("undefined" == typeof document) return null; var a, b, c; "undefined" != typeof document.hidden ? (a = "hidden", b = "visibilitychange", c = "visibilityState") : "undefined" != typeof document.mozHidden ? (a = "mozHidden", b = "mozvisibilitychange", c = "mozVisibilityState") : "undefined" != typeof document.msHidden ? (a = "msHidden", b = "msvisibilitychange", c = "msVisibilityState") : "undefined" != typeof document.webkitHidden && (a = "webkitHidden", b = "webkitvisibilitychange", c = "webkitVisibilityState"); var d = { hidden: a, visibilityChange: b, state: c }; return function () { return d } }(), b.isTabInBackground = function () { if ("undefined" == typeof document) return null; var a = b.getPageVisibilityAPI(); return function () { return document[a.hidden] } }(), b.getBrowserName = function () { if (!navigator) return ""; var a, b, c = navigator.userAgent || "", d = navigator.appName || ""; return (b = c.indexOf("Opera")) != -1 || (b = c.indexOf("OPR/")) != -1 ? d = "Opera" : (b = c.indexOf("Android")) != -1 ? d = "Android" : (b = c.indexOf("Chrome")) != -1 ? d = "Chrome" : (b = c.indexOf("Safari")) != -1 ? d = "Safari" : (b = c.indexOf("Firefox")) != -1 ? d = "Firefox" : (b = c.indexOf("IEMobile")) != -1 ? d = "Internet Explorer Mobile" : "Microsoft Internet Explorer" == d || "Netscape" == d ? d = "Internet Explorer" : (a = c.lastIndexOf(" ") + 1) < (b = c.lastIndexOf("/")) ? (d = c.substring(a, b), d.toLowerCase() == d.toUpperCase() && (d = navigator.appName)) : d = "unknown", d }, b.getBrowserFullVersion = function () { if (!navigator) return ""; var a, b, c, d, e = navigator.userAgent || "", f = navigator.appName || "", g = navigator.appVersion ? "" + parseFloat(navigator.appVersion) : ""; return (b = e.indexOf("Opera")) != -1 ? (g = e.substring(b + 6), (b = e.indexOf("Version")) != -1 && (g = e.substring(b + 8))) : (b = e.indexOf("OPR/")) != -1 ? g = e.substring(b + 4) : (b = e.indexOf("Android")) != -1 ? g = e.substring(b + 11) : (b = e.indexOf("Chrome")) != -1 ? g = e.substring(b + 7) : (b = e.indexOf("Safari")) != -1 ? (g = e.substring(b + 7), (b = e.indexOf("Version")) != -1 && (g = e.substring(b + 8))) : (b = e.indexOf("Firefox")) != -1 ? g = e.substring(b + 8) : "Microsoft Internet Explorer" == f ? (d = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"), null != d.exec(e) && (g = parseFloat(RegExp.$1))) : "Netscape" == f ? (d = new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"), null != d.exec(e) && (g = parseFloat(RegExp.$1))) : g = e.lastIndexOf(" ") + 1 < (b = e.lastIndexOf("/")) ? e.substring(b + 1) : "unknown", g = g.toString(), (c = g.indexOf(";")) != -1 && (g = g.substring(0, c)), (c = g.indexOf(" ")) != -1 && (g = g.substring(0, c)), (c = g.indexOf(")")) != -1 && (g = g.substring(0, c)), a = parseInt("" + g, 10), isNaN(a) && (g = "" + parseFloat(navigator.appVersion)), g }, b.browserAcceptsLargeURLs = function () { return "undefined" == typeof window || (null !== window.ActiveXObject, !0) }, b.isBrowser = function () { return "undefined" != typeof window && "undefined" != typeof document }, b.isWebSecure = function () { return "undefined" != typeof document && null != document && "s" === document.location.href.charAt(4) }; var c = function () { var a = 1e4; return function (b, c) { function d(a) { a = a || []; var c = [h, +new Date]; return b && c.push(b), a = Array.prototype.slice.call(a), c = c.concat(a) } function e(a) { var b, d, e; if ("boolean" == typeof c || !c) return !!c; if (e = a.join(" "), c instanceof Array && c.length > 0) { for (b = 0; b < c.length; ++b) if (d = c[b], d instanceof RegExp && d.test(e)) return !0; return !1 } if ("object" == typeof c) { var f = !1; if (c.hide instanceof Array) for (b = 0; b < c.hide.length; ++b) if (d = c.hide[b], d instanceof RegExp && d.test(e)) { f = !0; break } if (c.show instanceof Array) for (b = 0; b < c.show.length; ++b) if (d = c.show[b], d instanceof RegExp && d.test(e)) return !0; return !f && !c.show } return !0 } function f(b) { var d = i.length; (d > a || c && c.max && d > c.max) && (i = i.slice(-Math.floor(c.max / 2)), i.push("Previous logs: " + d)), i.push(b) } var g = this, h = "comScore", i = []; g.log = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.log && e(a) && console.log.apply(console, a) }, g.warn = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.warn && e(a) && console.warn.apply(console, a) }, g.error = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.error && e(a) && console.error.apply(console, a) }, g.apiCall = function (a) { for (var b = ["API call to:", a], c = 1; c < arguments.length; ++c) b.push("arg" + c + ":", arguments[c]); this.log.apply(this, b) }, g.infoLog = function () { var a = ["Trace log:"]; a.push.apply(a, Array.prototype.slice.call(arguments)), this.log.apply(this, a) }, g.deprecation = function (a, b) { var c = ["Deprecated API:", a, "is deprecated and will be eventually removed."]; b && c.push("Use", b, "instead."), this.warn.apply(this, c) }, g.getLogHistory = function () { return i } } }(); return a.StreamingAnalytics = a.StreamingAnalytics || function () { var a = function () { var a = "cs_"; return function () { var c = "undefined" != typeof localStorage ? localStorage : null; b.extend(this, { get: function (b) { return c && c.getItem(a + b) }, set: function (b, d) { c && c.setItem(a + b, d) }, has: function (b) { return c && c.getItem(a + b) }, remove: function (b) { c && c.removeItem(a + b) }, clear: function () { for (var b = 0; c && b < c.length; ++b) { var d = c.key(b); d.substr(0, a.length) === a && c.removeItem(d) } } }) } }(), d = function (a, b) { if ("undefined" == typeof Image) return void ("function" == typeof setTimeout ? b && setTimeout(b, 0) : b && b()); var c = new Image; c.onload = function () { b && b(200), c = null }, c.onerror = function () { b && b(), c = null }, c.src = a }, e = function (a, b, c) { "function" == typeof setTimeout ? c && setTimeout(function () { c(200) }, 0) : c && c(200) }, f = function () { return { dir: function () { return null }, append: function (a, b, c) { }, write: function (a, b, c) { }, deleteFile: function () { return !1 }, read: function () { return null } } }(), g = function () { return { PLATFORM: "generic", httpGet: d, httpPost: e, Storage: a, IO: f, onDataFetch: function (a) { a() }, getCrossPublisherId: function () { return null }, getAppName: function () { return h.UNKNOWN_VALUE }, getAppVersion: function () { return h.UNKNOWN_VALUE }, getVisitorId: function () { return +new Date + ~~(1e3 * Math.random()) }, getVisitorIdSuffix: function () { return "72" }, getDeviceModel: function () { return h.UNKNOWN_VALUE }, getPlatformVersion: function () { return h.UNKNOWN_VALUE }, getPlatformName: function () { return "js" }, getRuntimeName: function () { return h.UNKNOWN_VALUE }, getRuntimeVersion: function () { return h.UNKNOWN_VALUE }, getDisplayResolution: function () { return h.UNKNOWN_RESOLUTION }, getApplicationResolution: function () { return h.UNKNOWN_RESOLUTION }, getLanguage: function () { return h.UNKNOWN_VALUE }, getPackageName: function () { return null }, isConnectionAvailable: function () { return !0 }, isCompatible: function () { return !0 }, autoSelect: function () { }, setPlatformAPI: function () { }, isCrossPublisherIdChanged: function () { return !1 }, setTimeout: function (a, b) { return setTimeout(a, b) }, clearTimeout: function (a) { return clearTimeout(a) }, getDeviceArchitecture: function () { return h.UNKNOWN_VALUE }, getConnectionType: function () { return h.UNKNOWN_VALUE }, getDeviceJailBrokenFlag: function () { return h.UNKNOWN_VALUE }, isConnectionSecure: function () { return !1 }, processMeasurementLabels: function () { } } }(), h = { UNKNOWN_VALUE: "unknown", UNKNOWN_RESOLUTION: "0x0" }; b.jsonObjectToStringDictionary = function (a) { var b = {}; for (var c in a) { var d = a[c]; null === d || void 0 === d ? b[c] = d : b[c] = a[c] + "" } return b }, b.getKeys = function (a, b) { var c, d = []; for (c in a) b && !b.test(c) || !a.hasOwnProperty(c) || (d[d.length] = c); return d }, b.fixEventTime = function (a) { if (a.ns_ts) return parseInt(a.ns_ts); var b = +new Date; return a.ns_ts = b + "", b }, b.isBrowser = function () { return "undefined" != typeof window && "undefined" != typeof document }, b.addNewPlaybackInterval = function (a, c, d, e) { var f = {}; if (!(d >= c)) return b.cloneObject(a); if (f.start = c, f.end = d, 0 == a.length) return a.push(f), b.cloneObject(a); var g; for (g = 0; g < a.length; g++) if (f.start >= a[g].start && f.end <= a[g].end) return b.cloneObject(a); var h, i = !1; for (h = 0; h < a.length; h++) if (h + 1 === a.length && f.start >= a[h].start || f.start >= a[h].start && f.start < a[h + 1].start) { a.splice(h + 1, 0, f), i = !0; break } i || a.splice(0, 0, f); var j = [a[0]]; for (g = 1; g < a.length; g++) j[j.length - 1].end + e < a[g].start ? j.push(a[g]) : j[j.length - 1].end < a[g].end && (j[j.length - 1].end = a[g].end); return b.cloneObject(j) }, b.stateToString = function (a) { var b = H.InternalStates; for (var c in b) if (b.hasOwnProperty(c) && b[c] == a) return c }; var i = function () { var a = ["play", "pause", "pause-on-buffering", "end", "buffer", "buffer-stop", "keep-alive", "hb", "custom", "load", "start", "skstart", "adskip", "cta", "error", "trans", "drmfa", "drmap", "drmde", "bitrt", "playrt", "volume", "window", "audio", "video", "subs", "cdn"]; return { PLAY: 0, PAUSE: 1, PAUSE_ON_BUFFERING: 2, END: 3, BUFFER: 4, BUFFER_STOP: 5, KEEPALIVE: 6, HEARTBEAT: 7, CUSTOM: 8, LOAD: 9, ENGAGE: 10, SEEK_START: 11, AD_SKIP: 12, CTA: 13, ERROR: 14, TRANSFER: 15, DRM_FAILED: 16, DRM_APPROVED: 17, DRM_DENIED: 18, BIT_RATE: 19, PLAYBACK_RATE: 20, VOLUME: 21, WINDOW_STATE: 22, AUDIO: 23, VIDEO: 24, SUBS: 25, CDN: 26, toString: function (b) { return a[b] } } }(), j = function () { return { IDLE: 0, PLAYBACK_NOT_STARTED: 1, PLAYING: 2, PAUSED: 3, BUFFERING_BEFORE_PLAYBACK: 4, BUFFERING_DURING_PLAYBACK: 5, BUFFERING_DURING_SEEKING: 6, BUFFERING_DURING_PAUSE: 7, SEEKING_BEFORE_PLAYBACK: 8, SEEKING_DURING_PLAYBACK: 9, SEEKING_DURING_BUFFERING: 10, SEEKING_DURING_PAUSE: 11, PAUSED_DURING_BUFFERING: 12 } }(), k = function () { var a = ["c", "s", "r"]; return { SINGLE_CLIP: 0, SEGMENTED: 1, REDUCED: 2, toString: function (b) { return a[b] } } }(), l = { STREAMINGANALYTICS_VERSION: "6.1.0.170130", MODEL_VERSION: "5.8", LOG_NAMESPACE: "STA", DEFAULT_PLAYERNAME: "js_api", DEFAULT_HEARTBEAT_INTERVAL: [{ playingtime: 6e4, interval: 1e4 }, { playingtime: null, interval: 6e4 }], DEFAULT_KEEP_ALIVE_INTERVAL: 12e5, DEFAULT_PAUSED_ON_BUFFERING_INTERVAL: 500, C1_VALUE: "19", C10_VALUE: "js", NS_AP_C12M_VALUE: "1", NS_NC_VALUE: "1", PAGE_NAME_LABEL: "name", RESTRICTED_URL_LENGTH_LIMIT: 2048, URL_LENGTH_LIMIT: 4096, THROTTLING_DELAY: 500, INTERVAL_MERGE_TOLERANCE: 500, SYSTEM_CLOCK_JUMP_DETECTION_DEFAULT_INTERVAL: 1e3, SYSTEM_CLOCK_JUMP_DETECTION_MINIMUM_INTERVAL: 500, DEFAULT_ASSET_PLAYBACK_RATE: 100, STANDARD_METADATA_LABELS: ["ns_st_st", "ns_st_ci", "ns_st_pr", "ns_st_sn", "ns_st_en", "ns_st_ep", "ns_st_ty", "ns_st_ct", "ns_st_li", "ns_st_ad", "ns_st_bn", "ns_st_tb", "ns_st_an", "ns_st_ta", "ns_st_pu", "c3", "c4", "c6"], LABELS_ORDER: ["c1", "c2", "ca2", "cb2", "cc2", "cd2", "ns_site", "ca_ns_site", "cb_ns_site", "cc_ns_site", "cd_ns_site", "ns_vsite", "ca_ns_vsite", "cb_ns_vsite", "cc_ns_vsite", "cd_ns_vsite", "ns_alias", "ca_ns_alias", "cb_ns_alias", "cc_ns_alias", "cd_ns_alias", "ns_ap_an", "ca_ns_ap_an", "cb_ns_ap_an", "cc_ns_ap_an", "cd_ns_ap_an", "ns_ap_pn", "ns_ap_pv", "c12", "ca12", "cb12", "cc12", "cd12", "ns_ak", "ns_ap_hw", "name", "ns_ap_ni", "ns_ap_ec", "ns_ap_ev", "ns_ap_device", "ns_ap_id", "ns_ap_csf", "ns_ap_bi", "ns_ap_pfm", "ns_ap_pfv", "ns_ap_ver", "ca_ns_ap_ver", "cb_ns_ap_ver", "cc_ns_ap_ver", "cd_ns_ap_ver", "ns_ap_sv", "ns_ap_cv", "ns_ap_smv", "ns_type", "ca_ns_type", "cb_ns_type", "cc_ns_type", "cd_ns_type", "ns_radio", "ns_nc", "cs_partner", "cs_xcid", "cs_impid", "ns_ap_ui", "ca_ns_ap_ui", "cb_ns_ap_ui", "cc_ns_ap_ui", "cd_ns_ap_ui", "ns_ap_gs", "ns_st_sv", "ns_st_pv", "ns_st_smv", "ns_st_it", "ns_st_id", "ns_st_ec", "ns_st_sp", "ns_st_sc", "ns_st_psq", "ns_st_asq", "ns_st_sq", "ns_st_ppc", "ns_st_apc", "ns_st_spc", "ns_st_cn", "ns_st_ev", "ns_st_po", "ns_st_cl", "ns_st_el", "ns_st_sl", "ns_st_pb", "ns_st_hc", "ns_st_mp", "ca_ns_st_mp", "cb_ns_st_mp", "cc_ns_st_mp", "cd_ns_st_mp", "ns_st_mv", "ca_ns_st_mv", "cb_ns_st_mv", "cc_ns_st_mv", "cd_ns_st_mv", "ns_st_pn", "ns_st_tp", "ns_st_ad", "ns_st_li", "ns_st_ci", "ns_st_si", "ns_st_pt", "ns_st_dpt", "ns_st_ipt", "ns_st_et", "ns_st_det", "ns_st_upc", "ns_st_dupc", "ns_st_iupc", "ns_st_upa", "ns_st_dupa", "ns_st_iupa", "ns_st_lpc", "ns_st_dlpc", "ns_st_lpa", "ns_st_dlpa", "ns_st_pa", "ns_st_ie", "ns_ap_jb", "ns_ap_et", "ns_ap_res", "ns_ap_sd", "ns_ap_po", "ns_ap_ot", "ns_ap_c12m", "cs_c12u", "ca_cs_c12u", "cb_cs_c12u", "cc_cs_c12u", "cd_cs_c12u", "ns_ap_install", "ns_ap_updated", "ns_ap_lastrun", "ns_ap_cs", "ns_ap_runs", "ns_ap_usage", "ns_ap_fg", "ns_ap_ft", "ns_ap_dft", "ns_ap_bt", "ns_ap_dbt", "ns_ap_dit", "ns_ap_as", "ns_ap_das", "ns_ap_it", "ns_ap_uc", "ns_ap_aus", "ns_ap_daus", "ns_ap_us", "ns_ap_dus", "ns_ap_ut", "ns_ap_oc", "ns_ap_uxc", "ns_ap_uxs", "ns_ap_lang", "ns_ap_ar", "ns_ap_miss", "ns_ts", "ns_ap_cfg", "ns_st_ca", "ns_st_cp", "ns_st_er", "ca_ns_st_er", "cb_ns_st_er", "cc_ns_st_er", "cd_ns_st_er", "ns_st_pe", "ns_st_ui", "ca_ns_st_ui", "cb_ns_st_ui", "cc_ns_st_ui", "cd_ns_st_ui", "ns_st_bc", "ns_st_dbc", "ns_st_bt", "ns_st_dbt", "ns_st_bp", "ns_st_lt", "ns_st_skc", "ns_st_dskc", "ns_st_ska", "ns_st_dska", "ns_st_skd", "ns_st_skt", "ns_st_dskt", "ns_st_pc", "ns_st_dpc", "ns_st_pp", "ns_st_br", "ns_st_pbr", "ns_st_rt", "ns_st_prt", "ns_st_ub", "ns_st_vo", "ns_st_pvo", "ns_st_ws", "ns_st_pws", "ns_st_ki", "ns_st_rp", "ns_st_bn", "ns_st_tb", "ns_st_an", "ns_st_ta", "ns_st_pl", "ns_st_pr", "ns_st_sn", "ns_st_en", "ns_st_ep", "ns_st_sr", "ns_st_ty", "ns_st_ct", "ns_st_cs", "ns_st_ge", "ns_st_st", "ns_st_stc", "ns_st_ce", "ns_st_ia", "ns_st_dt", "ns_st_ddt", "ns_st_tdt", "ns_st_tm", "ns_st_dtm", "ns_st_ttm", "ns_st_de", "ns_st_pu", "ns_st_ti", "ns_st_cu", "ns_st_fee", "ns_st_ft", "ns_st_at", "ns_st_pat", "ns_st_vt", "ns_st_pvt", "ns_st_tt", "ns_st_ptt", "ns_st_cdn", "ns_st_pcdn", "ns_st_ami", "ns_st_amt", "ns_st_ams", "ns_ap_i1", "ns_ap_i2", "ns_ap_i3", "ns_ap_i4", "ns_ap_i5", "ns_ap_i6", "ns_ap_referrer", "ns_clid", "ns_campaign", "ns_source", "ns_mchannel", "ns_linkname", "ns_fee", "gclid", "utm_campaign", "utm_source", "utm_medium", "utm_term", "utm_content", "ns_ecommerce", "ns_ec_sv", "ns_client_id", "ns_order_id", "ns_ec_cur", "ns_orderline_id", "ns_orderlines", "ns_prod_id", "ns_qty", "ns_prod_price", "ns_prod_grp", "ns_brand", "ns_shop", "ns_category", "category", "ns_c", "ns_search_term", "ns_search_result", "ns_m_exp", "ns_m_chs", "c3", "ca3", "cb3", "cc3", "cd3", "c4", "ca4", "cb4", "cc4", "cd4", "c5", "ca5", "cb5", "cc5", "cd5", "c6", "ca6", "cb6", "cc6", "cd6", "c10", "c11", "c13", "c14", "c15", "c16", "c7", "c8", "c9", "ns_ap_er", "ns_st_amc"] }, m = function () { function a() { function a() { f = {}, f.ns_st_cl = "0", f.ns_st_pn = "1", f.ns_st_tp = "0", f.ns_st_cn = "1", f.ns_st_skd = "0", f.ns_st_ci = "0", f.c3 = "*null", f.c4 = "*null", f.c6 = "*null", f.ns_st_st = "*null", f.ns_st_pu = "*null", f.ns_st_pr = "*null", f.ns_st_ep = "*null", f.ns_st_sn = "*null", f.ns_st_en = "*null", f.ns_st_ct = "*null", g = {}, e = !1, d = !1, c = h.UNKNOWN_VALUE, i = !0, j = 0, k = NaN, p = 0, n = 0, m = NaN, q = 0, r = NaN, t = 0, s = 0, o = 0, w = NaN, u = [], v = [], x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = NaN, F = 0, G = 0, H = 0, I = !1, J = NaN, N = !1, M = 0, Q = 0, K = 0, L = 0, O = 0, P = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, $ = !1, _ = l.DEFAULT_ASSET_PLAYBACK_RATE } var c, d, e, f, g, i, j, k, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, $, _, aa = this, ba = l.INTERVAL_MERGE_TOLERANCE; b.extend(this, { getHash: function () { return c }, setHash: function (a) { c = a }, setPlaybackIntervalMergeTolerance: function (a) { ba = a }, getPlaybackIntervalMergeTolerance: function () { return ba }, setInternalLabel: function (a, b) { f[a] = b }, getInternalLabel: function (a) { return f[a] }, hasInternalLabel: function (a) { return null != f[a] }, setLabels: function (a) { a && b.extend(g, a) }, getLabels: function () { return g }, setLabel: function (a, b) { g[a] = b }, getLabel: function (a) { return g[a] }, hasLabel: function (a) { return a in g }, getClipNumber: function () { return parseInt(aa.getInternalLabel("ns_st_cn")) }, setClipNumber: function (a) { aa.setInternalLabel("ns_st_cn", a + "") }, getPartNumber: function () { return aa.hasLabel("ns_st_pn") ? parseInt(aa.getLabel("ns_st_pn")) : parseInt(aa.getInternalLabel("ns_st_pn")) }, createLabels: function (a, c) { var d = a || {}, h = b.isEmpty(d.ns_st_pt) ? aa.getPlaybackTime() : parseInt(d.ns_st_pt); d.ns_st_pt = h + (isNaN(k) ? 0 : c - k) + "", d.ns_st_dpt = h + (isNaN(k) ? 0 : c - k) - n + "", d.ns_st_ipt = h + (isNaN(k) ? 0 : c - k) - o + ""; var i = b.isEmpty(d.ns_st_et) ? aa.getElapsedTime() : parseInt(d.ns_st_et); d.ns_st_et = i + (isNaN(r) ? 0 : c - r) + "", d.ns_st_det = i + (isNaN(r) ? 0 : c - r) - s + ""; var j = b.isEmpty(d.ns_st_bt) ? aa.getBufferingTime() : parseInt(d.ns_st_bt); d.ns_st_bt = j + "", d.ns_st_dbt = j + (isNaN(E) ? 0 : c - E) - F + ""; for (var l, m = parseInt(d.ns_st_po), p = b.addNewPlaybackInterval(b.cloneObject(aa.getSegmentPlaybackIntervals()), _ < 0 ? m : w, _ < 0 ? w : m, ba), q = b.addNewPlaybackInterval(b.cloneObject(aa.getAssetPlaybackIntervals()), _ < 0 ? m : w, _ < 0 ? w : m, ba), t = 0, u = 0, v = 0; v < p.length; v++) l = Math.abs(p[v].end - p[v].start), t += l, l > u && (u = l); var D = 0, G = 0; for (v = 0, l; v < q.length; v++) l = Math.abs(q[v].end - q[v].start), D += l, l > G && (G = l); d.ns_st_upc = t + "", d.ns_st_dupc = t - x + "", d.ns_st_iupc = t - y + "", t > y ? d.ns_st_iupc = t - y + "" : d.ns_st_iupc = "0", d.ns_st_lpc = u + "", d.ns_st_dlpc = u - z + "", d.ns_st_upa = D + "", d.ns_st_dupa = D - A + "", D > B ? d.ns_st_iupa = D - B + "" : d.ns_st_iupa = "0", d.ns_st_lpa = G + "", d.ns_st_dlpa = G - C + ""; var I = b.isEmpty(d.ns_st_pc) ? aa.getPauses() : parseInt(d.ns_st_pc); d.ns_st_pc = I + "", d.ns_st_dpc = I - S + ""; var J = b.isEmpty(d.ns_st_skc) ? aa.getSeeks() : parseInt(d.ns_st_skc); d.ns_st_skc = J + "", d.ns_st_dskc = J - U + ""; var K = b.isEmpty(d.ns_st_bc) ? aa.getBuffers() : parseInt(d.ns_st_bc); d.ns_st_bc = K + "", d.ns_st_dbc = K - H + ""; var M = b.isEmpty(d.ns_st_skt) ? aa.getSeekingTime() : parseInt(d.ns_st_skt); d.ns_st_skt = M + "", d.ns_st_dskt = M - L + ""; var N = b.isEmpty(d.ns_st_ska) ? aa.getSeekingAmount() : parseInt(d.ns_st_ska); return d.ns_st_ska = N + "", d.ns_st_dska = N - P + "", e && (d.ns_st_spc = V + "", d.ns_st_apc = W + "", d.ns_st_sq = X + "", d.ns_st_asq = Y + ""), e || 0 != Z ? d.ns_st_sc = Z + "" : d.ns_st_sc = "1", d.ns_st_rt = _ + "", b.extend(d, f, g), d }, updateDeltaLabels: function (a) { n = parseInt(a.ns_st_pt), s = parseInt(a.ns_st_et), F = parseInt(a.ns_st_bt), x = parseInt(a.ns_st_upc), z = parseInt(a.ns_st_lpc), A = parseInt(a.ns_st_upa), C = parseInt(a.ns_st_lpa), S = parseInt(a.ns_st_pc), U = parseInt(a.ns_st_skc), H = parseInt(a.ns_st_bc), L = parseInt(a.ns_st_skt), P = parseInt(a.ns_st_ska), aa.setSeekingDirection(0) }, updateIndependentLabels: function (a) { o = parseInt(a.ns_st_pt), y = parseInt(a.ns_st_upc), B = parseInt(a.ns_st_upa) }, getVideoTrack: function () { return aa.getInternalLabel("ns_st_vt") }, setVideoTrack: function (a) { aa.setInternalLabel("ns_st_vt", a + "") }, getAudioTrack: function () { return aa.getInternalLabel("ns_st_at") }, setAudioTrack: function (a) { aa.setInternalLabel("ns_st_at", a + "") }, getSubtitleTrack: function () { return aa.getInternalLabel("ns_st_tt") }, setSubtitleTrack: function (a) { aa.setInternalLabel("ns_st_tt", a + "") }, getCDN: function () { return aa.getInternalLabel("ns_st_cdn") }, setCDN: function (a) { aa.setInternalLabel("ns_st_cdn", a + "") }, getSegmentPlaybackIntervals: function () { return u }, setAssetPlaybackIntervals: function (a) { u = a }, getAssetPlaybackIntervals: function () { return v }, incrementPauses: function () { R++ }, incrementSeeks: function () { T++ }, incrementPlayCounter: function () { X++ }, getPlayCounter: function () { return X }, getBufferingTime: function () { return D }, setBufferingTime: function (a) { D = a }, addBufferingTime: function (a) { if (!isNaN(E)) { var b = aa.getBufferingTime(); b += a - E, aa.setBufferingTime(b), E = NaN } }, setPlaybackStartPosition: function (a) { w = parseInt(a) }, getPlaybackStartPosition: function () { return w }, addInterval: function (a) { isNaN(w) || isNaN(a) || (u = b.addNewPlaybackInterval(u, _ < 0 ? a : w, _ < 0 ? w : a, ba), v = b.addNewPlaybackInterval(v, _ < 0 ? a : w, _ < 0 ? w : a, ba), w = NaN) }, getElapsedTime: function () { return q }, setElapsedTime: function (a) { q = a }, addElapsedTime: function (a) { if (!isNaN(r)) { var b = aa.getElapsedTime(); b += a - r, aa.setElapsedTime(b), r = NaN } }, getElapsedTimestamp: function () { return r }, setElapsedTimestamp: function (a) { r = a }, addPlaybackTime: function (a) { if (!isNaN(k)) { var b = aa.getPlaybackTime(); b += a - k, aa.setPlaybackTime(b), k = NaN } }, getPlaybackTime: function () { return j }, getExpectedPlaybackPosition: function (a) { return isNaN(k) ? p : p + Math.floor((a - k) * _ / 100) }, setPlaybackTimeOffset: function (a) { p = a }, getPlaybackTimeOffset: function () { return p }, setPlaybackTime: function (a) { j = a }, getPlaybackTimestamp: function () { return k }, setPlaybackTimestamp: function (a) { k = a }, setPreviousPlaybackTime: function (a) { n = a }, setPreviousPlaybackTimestamp: function (a) { m = a }, getBufferingTimestamp: function () { return E }, setBufferingTimestamp: function (a) { E = a }, getPauses: function () { return R }, setPauses: function (a) { R = a }, getSeeks: function () { return T }, setSeeks: function (a) { T = a }, setSeeking: function (a) { I = a }, isSeeking: function () { return I }, setCollectingSeekingTime: function (a) { N = a }, isCollectingSeekingTime: function () { return N }, setAssetStarted: function (a) { d = a }, isAssetStarted: function () { return d }, setPlaybackStarted: function (a) { e = a }, isPlaybackStarted: function () { return e }, setSeekingTimestamp: function (a) { J = a }, getSeekingTimestamp: function () { return J }, addSeekingTime: function (a) { if (!isNaN(J)) { var b = aa.getSeekingTime(); b += a - J, aa.setSeekingTime(b), J = NaN } }, getSeekingTime: function () { return K }, setSeekingTime: function (a) { K = a }, setSeekingTimeBeforeEnd: function (a) { Q = a }, getSeekingTimeBeforeEnd: function () { return Q }, setSeekStartPosition: function (a) { M = a }, getSeekStartPosition: function () { return M }, setSeekingAmount: function (a) { O = a }, getSeekingAmount: function () { return O }, addSeekingAmount: function (a) { var b = aa.getSeekingAmount(); b += Math.abs(a - M), aa.setSeekingAmount(b); var c; M == a ? c = 0 : M > a ? c = -1 : M < a && (c = 1), aa.setSeekingDirection(c), M = 0 }, getSeekingDirection: function () { return parseInt(aa.getInternalLabel("ns_st_skd")) }, setSeekingDirection: function (a) { aa.setInternalLabel("ns_st_skd", a + "") }, resetAssetLifecycleLabels: function () { j = 0, n = 0, o = 0, D = 0, F = 0, G = 0, H = 0, R = 0, S = 0, X = 0, v = [], A = 0, B = 0, C = 0, q = 0, s = 0, K = 0, L = 0, O = 0, P = 0, T = 0, U = 0 }, incrementSegmentPlaybackCounter: function () { V++ }, incrementAssetLoadCounter: function () { Z++ }, incrementAssetPlaybackCounter: function () { W++ }, getPreviousUniquePlaybackInterval: function () { return x }, setPreviousUniquePlaybackInterval: function (a) { x = a }, getPreviousEventIndependentUniquePlaybackInterval: function () { return y }, setPreviousEventIndependentUniquePlaybackInterval: function (a) { y = a }, setPreviousLongestPlaybackInterval: function (a) { z = a }, getPreviousLongestPlaybackInterval: function () { return z }, resetAssetPlaybackIntervals: function () { v = [], A = 0, B = 0, C = 0 }, setSegmentPlaybackCounter: function (a) { V = a }, setAssetLoadCounter: function (a) { Z = a }, setAssetPlaybackCounter: function (a) { W = a }, setLowestPartNumberPlayed: function (a) { t = a }, getSegmentPlaybackCounter: function () { return V }, getAssetLoadCounter: function () { return Z }, getAssetPlaybackCounter: function () { return W }, getLowestPartNumberPlayed: function () { return t }, getBuffers: function () { return G }, incrementBufferCount: function () { G++ }, getPreviousBufferingTime: function () { return F }, setPlaySequenceCounter: function (a) { Y = a }, incrementPlaySequenceCounter: function () { Y++ }, getPlaySequenceCounter: function () { return Y }, isPlaybackSessionLooping: function () { return $ }, setPlaybackSessionLooping: function (a) { $ = a }, enableAutoCalculatePositions: function (a) { i = !!a }, isAutoCalculatePositionsEnabled: function () { return i }, getPlaybackRate: function () { return _ }, setPlaybackRate: function (a) { _ = a } }), a() } return a.resetAsset = function (a, b, c) { for (var d = a.getLabels(), e = {}, f = 0; c && f < c.length; ++f) d.hasOwnProperty(c[f]) && (e[c[f]] = d[c[f]]); b.setLabels(e), b.setPlaybackIntervalMergeTolerance(a.getPlaybackIntervalMergeTolerance()) }, a }(), n = function () { function a(a) { function c() { d = new m, h = {}, h.ns_st_id = +new Date + "", k = {}, e = NaN, f = 0, g = NaN, o = {}, p = 0, n = !1, q = !1, r = 0, t = 0, s = 0, u = 1, v = 0, w = [] } var d, e, f, g, h, k, n, o, p, q, r, s, t, u, v, w, x = this; b.extend(this, { resetAsset: function () { var a = d; d = new m, m.resetAsset(a, d) }, hashExists: function (a) { return null != o[a] }, storeHash: function (a) { o[a] = {} }, removeHash: function (a) { delete o[a] }, storeAssetPlaybackCounters: function () { for (var a in o) if (o.hasOwnProperty(a) && o[a].clipNumber === d.getClipNumber()) { b.extend(o[a], { segmentPlaybackCounter: d.getSegmentPlaybackCounter(), assetLoadCounter: d.getAssetLoadCounter(), assetPlaybackCounter: d.getAssetPlaybackCounter(), lowestPartNumberPlayed: d.getLowestPartNumberPlayed(), seeking: d.isSeeking(), seekingTimeBeforeEnd: d.getSeekingTimeBeforeEnd(), seekingStartPosition: d.getSeekStartPosition(), segmentPlaybackIntervals: d.getSegmentPlaybackIntervals(), videoTrack: d.getVideoTrack(), audioTrack: d.getAudioTrack(), subtitleTrack: d.getSubtitleTrack(), cdn: d.getCDN(), playSequenceCounter: d.getPlaySequenceCounter(), previousUniquePlaybackInterval: d.getPreviousUniquePlaybackInterval(), previousEventIndependentUniquePlaybackInterval: d.getPreviousEventIndependentUniquePlaybackInterval(), previousLongestPlaybackInterval: d.getPreviousLongestPlaybackInterval() }); break } }, getStoredAssetRegisters: function (a) { return o[a] }, getClipNumber: function (a) { return o[a].clipNumber }, getMaxClipNumber: function () { return p }, storeClipNumber: function (a, b) { o[a].clipNumber = b, b > p && (p = b) }, setLabels: function (a) { null != a && b.extend(k, a) }, getLabels: function () { return k }, setLabel: function (a, b) { var c = {}; c[a] = b, x.setLabels(c) }, getLabel: function (a) { return k[a] }, getAsset: function () { return d }, addInternalErrorFlag: function (a) { for (var b = 0; b < w.length; ++b) if (w[b] == a) return; w.push(a) }, createLabels: function (c, e) { var f = c || {}, i = b.isEmpty(f.ns_st_pa) ? x.getPlaybackTime() : parseInt(f.ns_st_pa); return f.ns_st_pa = i + (isNaN(g) ? 0 : e - g) + "", f.ns_st_pp = t + "", f.ns_st_sp = u + "", f.ns_st_bp = v + "", q || (f.ns_st_pb = null != f.ns_st_pb ? f.ns_st_pb : "1"), d.isPlaybackStarted() && (f.ns_st_ppc = r + "", f.ns_st_psq = s + ""), w.length > 0 && (f.ns_st_ie = (f.ns_st_ie ? f.ns_st_ie + ";" : "") + w.join(";")), b.extend(f, h, k), a.getPlaybackSession().getAsset().createLabels(f, e), f }, incrementPlayCounter: function () { u++ }, incrementPauses: function () { t++ }, addPlaybackTime: function (a) { if (!isNaN(g)) { var b = x.getPlaybackTime(); b += a - g, x.setPlaybackTime(b), g = NaN } }, addBufferingTime: function (a) { if (!isNaN(e)) { var b = x.getBufferingTime(); b += a - e, x.setBufferingTime(b), e = NaN } }, getBufferingTime: function () { return v }, setBufferingTime: function (a) { v = a }, getPlaybackTime: function () { return f }, setBufferingTimestamp: function (a) { e = a }, getBufferingTimestamp: function () { return e }, setPlaybackTime: function (a) { f = a }, setPlaybackTimestamp: function (a) { g = a }, getPlaybackTimestamp: function () { return g }, getPauses: function () { return t }, setPauses: function (a) { t = a }, isPlaybackSessionStarted: function () { return n }, setPlaybackSessionStarted: function (a) { n = a }, getPlaybackCounter: function () { return r }, incrementPlaybackCounter: function () { r++ }, setFirstEventSent: function (a) { q = a }, setPlaySequenceCounter: function (a) { s = a }, incrementPlaySequenceCounter: function () { s++ }, getPlaybackSessionID: function () { return h.ns_st_id }, setAsset: function (c, d) { a.getLogging().apiCall("setAsset", c, d), c = b.jsonObjectToStringDictionary(c); var e = a.getStateMachine().getCurrentState(); if (e != j.IDLE) { a.getLogging().infoLog("Ending the current Clip. It was in state:", b.stateToString(e)); var f = {}; a.getStaCore().newEvent(i.END, b.fixEventTime(f), f) } var g = "", h = 0; if (null != c.ns_st_cn) g = c.ns_st_cn; else for (var k = 0; k < l.STANDARD_METADATA_LABELS.length; k++) c[l.STANDARD_METADATA_LABELS[k]] && (g += l.STANDARD_METADATA_LABELS[k] + ":" + c[l.STANDARD_METADATA_LABELS[k]] + ";"); var m = x, n = m.getAsset(); n.isAssetStarted() ? (m.hashExists(n.getHash()) || (m.storeHash(n.getHash()), m.storeClipNumber(n.getHash(), n.getClipNumber())), m.storeAssetPlaybackCounters(), h = m.hashExists(g) ? m.getClipNumber(g) : b.exists(c.ns_st_cn) ? parseInt(c.ns_st_cn) : m.getMaxClipNumber() + 1) : h = m.hashExists(g) ? m.getClipNumber(g) : n.getClipNumber(), m.resetAsset(), n = m.getAsset(), n.setHash(g), n.setClipNumber(h), n.setLabels(c); var o = m.getStoredAssetRegisters(g); o && (n.setAssetStarted(!0), n.setSegmentPlaybackCounter(o.segmentPlaybackCounter), n.setAssetLoadCounter(o.assetLoadCounter), n.setAssetPlaybackCounter(o.assetPlaybackCounter), n.setLowestPartNumberPlayed(o.lowestPartNumberPlayed), n.setSeeking(o.seeking), n.setSeekingTimeBeforeEnd(o.seekingTimeBeforeEnd), n.setSeekStartPosition(o.seekingStartPosition), n.setAssetPlaybackIntervals(o.segmentPlaybackIntervals), o.videoTrack && n.setVideoTrack(o.videoTrack), o.audioTrack && n.setAudioTrack(o.audioTrack), o.subtitleTrack && n.setSubtitleTrack(o.subtitleTrack), o.cdn && n.setCDN(o.cdn), n.setPlaySequenceCounter(o.playSequenceCounter), n.setPreviousUniquePlaybackInterval(o.previousUniquePlaybackInterval), n.setPreviousEventIndependentUniquePlaybackInterval(o.previousEventIndependentUniquePlaybackInterval), n.setPreviousLongestPlaybackInterval(o.previousLongestPlaybackInterval)), n.incrementAssetLoadCounter(), n.isAssetStarted() && d && m.incrementPlayCounter(), d && (m.setPlaySequenceCounter(0), n.setPlaybackSessionLooping(!0)), !b.exists(c.ns_st_tp) && b.exists(c.ns_st_ad) && b.isNotEmpty(c.ns_st_ad) && "0" !== c.ns_st_ad && n.setInternalLabel("ns_st_tp", "1") } }), c() } return a.resetPlaybackSession = function (a, b, c) { for (var d = b.getAsset(), e = b.getLabels(), f = {}, g = 0; c && g < c.length; g++) e.hasOwnProperty(c[g]) && (f[c[g]] = e[c[g]]); a.getPlaybackSession().setLabels(f), m.resetAsset(d, a.getPlaybackSession().getAsset(), c) }, a }(), o = function () { return function (a) { function c() { e = 1 } function d(c) { f = b.extend({}, c); var d = a.getStaCore().getLiveEndpointURL(); if (a.getAppCore()) { if (a.getStaCore().isProperlyInitialized()) { var e = a.getStaCore().getExports().et; if ("function" == typeof a.getAppCore().getMeasurementDispatcher) { var g = a.getAppCore().getMeasurementDispatcher(); g.send(e.HIDDEN, c, d) } else { var h = a.getStaCore().getExports().am, i = h.newApplicationMeasurement(a.getAppCore(), e.HIDDEN, c, d); a.getAppCore().getQueue().offer(i) } } } else d && a.getStaCore().getPlatformAPI().httpGet(a.getStaCore().prepareUrl(d, c)) } var e, f, g = this, h = []; b.extend(this, { newEvent: function (a) { for (var b = 0; b < h.length; ++b) h[b](a.eventLabels); d(a.eventLabels), a.eventType != i.HEARTBEAT && g.incrementEventCounter() }, addMeasurementListener: function (a) { "function" == typeof a && h.push(a) }, removeMeasurementListener: function (a) { for (var b = NaN, c = 0; c < h.length; ++c) if (h[c] == a) { b = c; break } isNaN(b) || h.splice(b, 1) }, getEventCounter: function () { return e }, incrementEventCounter: function () { e++ }, setEventCounter: function (a) { e = a }, getMeasurementSnapshot: function () { return f } }), c() } }(), p = function () { return function (a) { function c() { g = 0, h = 0 } function d() { h++; var c = {}, d = b.fixEventTime(c); c.ns_st_hc = a.getHeartbeat().getCount() + ""; var e = a.getStaCore().createLabels(i.HEARTBEAT, c, d); a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), g = 0, j.resume() } function e() { null != f && (a.getStaCore().getPlatformAPI().clearTimeout(f), f = null) } var f, g, h, j = this, k = l.DEFAULT_HEARTBEAT_INTERVAL; b.extend(this, { getCount: function () { return h }, setIntervals: function (a) { k = a }, getInterval: function (a) { var b = 0; if (null != k) for (var c = 0; c < k.length; c++) { var d = k[c], e = d.playingtime; if (!e || a < e) { b = d.interval; break } } return b }, getIntervals: function () { return k }, resume: function () { e(); var b = j.getInterval(a.getPlaybackSession().getAsset().getPlaybackTime() + (+new Date - a.getPlaybackSession().getAsset().getPlaybackTimestamp())); if (b > 0) { var c = g > 0 ? g : b; f = a.getStaCore().getPlatformAPI().setTimeout(d, c) } g = 0 }, pause: function () { e(); var b = j.getInterval(a.getPlaybackSession().getAsset().getPlaybackTime() + (+new Date - a.getPlaybackSession().getAsset().getPlaybackTimestamp())); g = b - (a.getPlaybackSession().getAsset().getPlaybackTime() + (+new Date - a.getPlaybackSession().getAsset().getPlaybackTimestamp())) % b } }), c() } }(), q = function () { return function (a) { function c() { } function d() { var c = {}, d = b.fixEventTime(c); a.getStaCore().newPseudoEvent(i.KEEPALIVE, d, c), g.start() } function e() { null != f && (a.getStaCore().getPlatformAPI().clearTimeout(f), f = null) } var f, g = this, h = l.DEFAULT_KEEP_ALIVE_INTERVAL; b.extend(g, { start: function () { e(), f = a.getStaCore().getPlatformAPI().setTimeout(d, h) }, stop: e, setInterval: function (a) { h = a }, getInterval: function () { return h } }), c() } }(), r = function () { return function (a) { function c() { f = j.IDLE, e = null, d = NaN } var d, e, f, g = this; b.extend(g, { eventTypeToState: function (a) { if (f == j.IDLE) { if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_BEFORE_PLAYBACK; if (a == i.BUFFER) return j.BUFFERING_BEFORE_PLAYBACK } else if (f == j.PLAYBACK_NOT_STARTED) { if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_BEFORE_PLAYBACK; if (a == i.BUFFER) return j.BUFFERING_BEFORE_PLAYBACK; if (a == i.END || a == i.AD_SKIP) return j.IDLE } else if (f == j.PLAYING) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.BUFFER) return j.BUFFERING_DURING_PLAYBACK; if (a == i.PAUSE) return j.PAUSED; if (a == i.SEEK_START) return j.SEEKING_DURING_PLAYBACK } else if (f == j.PAUSED) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.BUFFER) return j.BUFFERING_DURING_PAUSE; if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_DURING_PAUSE } else if (f == j.BUFFERING_BEFORE_PLAYBACK) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PAUSE || a == i.BUFFER_STOP) return j.PLAYBACK_NOT_STARTED; if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_BEFORE_PLAYBACK } else if (f == j.BUFFERING_DURING_PLAYBACK) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY || a == i.BUFFER_STOP) return j.PLAYING; if (a == i.PAUSE_ON_BUFFERING) return j.PAUSED_DURING_BUFFERING; if (a == i.SEEK_START) return j.SEEKING_DURING_BUFFERING; if (a == i.PAUSE) return j.PAUSED } else if (f == j.BUFFERING_DURING_SEEKING) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.BUFFER_STOP) return j.SEEKING_DURING_PLAYBACK; if (a == i.PAUSE) return j.PAUSED } else if (f == j.BUFFERING_DURING_PAUSE) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_DURING_PAUSE; if (a == i.BUFFER_STOP || a == i.PAUSE) return j.PAUSED } else if (f == j.SEEKING_BEFORE_PLAYBACK) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PAUSE) return j.PLAYBACK_NOT_STARTED; if (a == i.PLAY) return j.PLAYING; if (a == i.BUFFER) return j.BUFFERING_BEFORE_PLAYBACK } else if (f == j.SEEKING_DURING_PLAYBACK) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.PAUSE) return j.PAUSED; if (a == i.BUFFER) return j.BUFFERING_DURING_SEEKING } else if (f == j.SEEKING_DURING_BUFFERING) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.PAUSE || a == i.BUFFER_STOP) return j.PAUSED; if (a == i.BUFFER) return j.BUFFERING_DURING_SEEKING } else if (f == j.SEEKING_DURING_PAUSE) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.PAUSE || a == i.BUFFER_STOP) return j.PAUSED; if (a == i.BUFFER) return j.BUFFERING_DURING_PAUSE } else if (f == j.PAUSED_DURING_BUFFERING) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.SEEK_START) return j.SEEKING_DURING_BUFFERING; if (a == i.PAUSE) return j.PAUSED; if (a == i.PLAY || a == i.BUFFER_STOP) return j.PLAYING } return null }, getCurrentState: function () { return f }, newEvent: function (a, b) { var c = g.eventTypeToState(a); f != c && (e = f, f = c, d = b) }, getPreviousState: function () { return e }, getLastStateChangeTimestamp: function () { return d } }), c() } }(), s = function () { return function (a) { var c = this; b.extend(c, { onSeekStartWhenPausedOrBufferingDuringPause: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().getAsset().isSeeking() ? a.getPlaybackSession().getAsset().isCollectingSeekingTime() || (a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0)) : a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().isSeeking() || (a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onBufferWhenSeekingOrPaused: function (b, c) { a.getPlaybackSession().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPlayWhenSeekingDuringBufferingOrSeekingDuringPause: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause: function (b, c) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause: function (b, c) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onBufferStopOrOnPlayWhenBufferingDuringPlayback: function (b, c) { var d = parseInt(c.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getHeartbeat().resume(), a.getKeepAlive().start() } }) } }(), t = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onBufferStop: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)) }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() ? a.getPlaybackSession().getAsset().isCollectingSeekingTime() || (a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0)) : a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().isSeeking() || (a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b)) }, onPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), (a.getPlaybackSession().getAsset().isPlaybackSessionLooping() || 0 == a.getPlaybackSession().getPlaybackCounter()) && (a.getPlaybackSession().incrementPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaybackSessionLooping(!1)), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), a.getPlaybackSession().getAsset().incrementSegmentPlaybackCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), (0 == a.getPlaybackSession().getAsset().getLowestPartNumberPlayed() || a.getPlaybackSession().getAsset().getPartNumber() <= a.getPlaybackSession().getAsset().getLowestPartNumberPlayed()) && (a.getPlaybackSession().getAsset().setLowestPartNumberPlayed(a.getPlaybackSession().getAsset().getPartNumber()), a.getPlaybackSession().getAsset().incrementAssetPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaySequenceCounter(0), a.getPlaybackSession().getAsset().resetAssetPlaybackIntervals()), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), u = function () { return function (a) { var c = this; b.extend(c, { onEndAndSkip: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), v = function () { return function (a) { var c = this; b.extend(c, { onPauseOnBuffering: function (b, c) { parseInt(c.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var d = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(d.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(d.eventLabels), a.getEventManager().newEvent(d), a.getPlaybackSession().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().setBufferingTimestamp(b) }, onEndOrAdSkip: function (c, d) { parseInt(d.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getHeartbeat().pause(), a.getKeepAlive().stop(), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var e = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onPause: function (b, c) { parseInt(c.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var d = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(d.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(d.eventLabels), a.getEventManager().newEvent(d) } }) } }(), w = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getStaCore().stopPausedOnBufferingTimer(), a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), x = function () { return function (a) { var c = this; b.extend(c, { onBuffer: function (b, c) { a.getPlaybackSession().setPlaybackSessionStarted(!0), a.getPlaybackSession().getAsset().setAssetStarted(!0), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().setSeekingTime(a.getPlaybackSession().getAsset().getSeekingTimeBeforeEnd()), a.getPlaybackSession().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().setBufferingTimestamp(b) }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().setPlaybackSessionStarted(!0), a.getPlaybackSession().getAsset().setAssetStarted(!0), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().setSeekingTime(a.getPlaybackSession().getAsset().getSeekingTimeBeforeEnd()), a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().setPlaybackSessionStarted(!0), a.getPlaybackSession().getAsset().setAssetStarted(!0), (a.getPlaybackSession().getAsset().isPlaybackSessionLooping() || 0 == a.getPlaybackSession().getPlaybackCounter()) && (a.getPlaybackSession().incrementPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaybackSessionLooping(!1)), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().setSeekingTime(a.getPlaybackSession().getAsset().getSeekingTimeBeforeEnd()), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), a.getPlaybackSession().getAsset().incrementSegmentPlaybackCounter(), (0 == a.getPlaybackSession().getAsset().getLowestPartNumberPlayed() || a.getPlaybackSession().getAsset().getPartNumber() <= a.getPlaybackSession().getAsset().getLowestPartNumberPlayed()) && (a.getPlaybackSession().getAsset().setLowestPartNumberPlayed(a.getPlaybackSession().getAsset().getPartNumber()), a.getPlaybackSession().getAsset().incrementAssetPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaySequenceCounter(0), a.getPlaybackSession().getAsset().resetAssetPlaybackIntervals()), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), y = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), z = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onBufferStop: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() ? a.getPlaybackSession().getAsset().isCollectingSeekingTime() || (a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0)) : a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().isSeeking() || (a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), A = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().getAsset().isSeeking() ? a.getPlaybackSession().getAsset().setSeekingTimestamp(b) : a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().isSeeking() || (a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b)) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().setPlaybackSessionStarted(!0), (a.getPlaybackSession().getAsset().isPlaybackSessionLooping() || 0 == a.getPlaybackSession().getPlaybackCounter()) && (a.getPlaybackSession().incrementPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaybackSessionLooping(!1)), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), a.getPlaybackSession().getAsset().incrementSegmentPlaybackCounter(), (0 == a.getPlaybackSession().getAsset().getLowestPartNumberPlayed() || a.getPlaybackSession().getAsset().getPartNumber() <= a.getPlaybackSession().getAsset().getLowestPartNumberPlayed()) && (a.getPlaybackSession().getAsset().setLowestPartNumberPlayed(a.getPlaybackSession().getAsset().getPartNumber()), a.getPlaybackSession().getAsset().incrementAssetPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaySequenceCounter(0), a.getPlaybackSession().getAsset().resetAssetPlaybackIntervals()), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onBuffer: function () { a.getPlaybackSession().setBufferingTimestamp(eventTimestamp), a.getPlaybackSession().getAsset().setBufferingTimestamp(eventTimestamp) } }) } }(), B = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { var e = parseInt(d.ns_st_po); a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().addPlaybackTime(c), a.getPlaybackSession().getAsset().addPlaybackTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c), a.getPlaybackSession().getAsset().addInterval(e); var f = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(f.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(f.eventLabels), a.getEventManager().newEvent(f), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onBuffer: function (b, c) { var d = parseInt(c.ns_st_po); a.getHeartbeat().pause(), a.getKeepAlive().stop(), a.getPlaybackSession().addPlaybackTime(b), a.getPlaybackSession().getAsset().addPlaybackTime(b), a.getPlaybackSession().getAsset().addInterval(d), a.getStaCore().isPauseOnBufferingEnabled() && a.getStaCore().startPausedOnBufferingTimer(b, c), a.getPlaybackSession().getAsset().incrementBufferCount(), a.getPlaybackSession().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getHeartbeat().pause(), a.getKeepAlive().stop(), a.getPlaybackSession().addPlaybackTime(b), a.getPlaybackSession().getAsset().addPlaybackTime(b), a.getPlaybackSession().getAsset().addInterval(d), a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var e = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onPause: function (b, c) { var d = parseInt(c.ns_st_po); a.getHeartbeat().pause(), a.getKeepAlive().stop(), a.getPlaybackSession().addPlaybackTime(b), a.getPlaybackSession().getAsset().addPlaybackTime(b), a.getPlaybackSession().getAsset().addInterval(d), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var e = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), C = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPause: function (b, c) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), (a.getPlaybackSession().getAsset().isPlaybackSessionLooping() || 0 == a.getPlaybackSession().getPlaybackCounter()) && (a.getPlaybackSession().incrementPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaybackSessionLooping(!1)), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), a.getPlaybackSession().getAsset().incrementSegmentPlaybackCounter(), (0 == a.getPlaybackSession().getAsset().getLowestPartNumberPlayed() || a.getPlaybackSession().getAsset().getPartNumber() <= a.getPlaybackSession().getAsset().getLowestPartNumberPlayed()) && (a.getPlaybackSession().getAsset().setLowestPartNumberPlayed(a.getPlaybackSession().getAsset().getPartNumber()), a.getPlaybackSession().getAsset().incrementAssetPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaySequenceCounter(0), a.getPlaybackSession().getAsset().resetAssetPlaybackIntervals()), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), D = function () { return function (a) { var c = this; b.extend(c, { onPause: function (b, c) { a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) } }) } }(), E = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { parseInt(d.ns_st_po); a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), F = function () { return function (a) { function d() { if (F = new G(ea), b.getNamespace().comScore ? (fa = b.getNamespace().comScore.exports, F.setAppCore(fa.c())) : F.setAppCore(null), a.publisherId) { ea.setLabel("c2", a.publisherId); var d = a.secure; !d && F.getAppCore() ? d = F.getAppCore().isSecure() : !d && b.isBrowser() && (d = b.isWebSecure()); var e = (d ? "https://sb" : "http://b") + ".scorecardresearch.com/p?c1=2"; ea.setLiveEndpointURL(e) } a.liveEndpointURL && ea.setLiveEndpointURL(a.liveEndpointURL), F.setKeepAlive(new q(F)), F.setHeartbeat(new p(F)), F.setEventManager(new o(F)), F.setStateMachine(new r), F.setLogging(new c(l.LOG_NAMESPACE, a.debug)), F.setPlaybackSession(new n(F)), H = new x(F), I = new y(F), J = new A(F), K = new B(F), L = new t(F), M = new v(F), N = new w(F), O = new u(F), P = new z(F), Q = new C(F), R = new D(F), S = new E(F), T = new s(F), U = !1, V = 0, W = +new Date, Y = !0, $ = !1, aa = [], a.systemClockJumpDetection && ea.enableSystemClockJumpsDetection(parseInt(a.systemClockJumpDetectionInterval)) } function e(a) { var b = F.getStateMachine().getCurrentState(); if (b == j.IDLE || b == j.PLAYBACK_NOT_STARTED || b == j.BUFFERING_BEFORE_PLAYBACK || b == j.SEEKING_BEFORE_PLAYBACK) { if (a == i.PLAY) return !0 } else if (b == j.PLAYING) { if (a == i.END || a == i.AD_SKIP || a == i.SEEK_START || a == i.PAUSE) return !0 } else if (b == j.PAUSED || b == j.BUFFERING_DURING_PAUSE || b == j.SEEKING_DURING_PLAYBACK || b == j.SEEKING_DURING_BUFFERING || b == j.SEEKING_DURING_PAUSE) { if (a == i.END || a == i.AD_SKIP || a == i.PLAY) return !0 } else if (b == j.BUFFERING_DURING_PLAYBACK) { if (a == i.PAUSE_ON_BUFFERING || a == i.END || a == i.AD_SKIP || a == i.SEEK_START || a == i.PAUSE || a == i.PLAY) return !0 } else if (b == j.BUFFERING_DURING_SEEKING) { if (a == i.END || a == i.AD_SKIP || a == i.PAUSE || a == i.PLAY) return !0 } else if (b == j.PAUSED_DURING_BUFFERING && (a == i.END || a == i.AD_SKIP || a == i.BUFFER_STOP || a == i.PLAY)) return !0; return !1 } function f(a, b, c) { var d = F.getStateMachine().getCurrentState(); a == i.AD_SKIP && !c.hasOwnProperty("ns_st_ui") && e(a) ? c.ns_st_ui = "skip" : a == i.SEEK_START && !c.hasOwnProperty("ns_st_ui") && e(a) && (c.ns_st_ui = "seek"), d == j.IDLE ? a == i.BUFFER ? H.onBuffer(b, c) : a == i.SEEK_START ? H.onSeekStart(b, c) : a == i.PLAY && H.onPlay(b, c) : d == j.PLAYBACK_NOT_STARTED ? a == i.END || a == i.AD_SKIP ? J.onEndOrAdSkip(b, c) : a == i.SEEK_START ? J.onSeekStart(b, c) : a == i.PLAY ? J.onPlay(b, c) : a == i.BUFFER && J.onBuffer(b, c) : d == j.PLAYING ? a == i.END || a == i.AD_SKIP ? K.onEndOrAdSkip(b, c) : a == i.BUFFER ? K.onBuffer(b, c) : a == i.SEEK_START ? K.onSeekStart(b, c) : a == i.PAUSE && K.onPause(b, c) : d == j.PAUSED ? a == i.END || a == i.AD_SKIP ? I.onEndOrAdSkip(b, c) : a == i.PLAY ? I.onPlay(b, c) : a == i.BUFFER ? T.onBufferWhenSeekingOrPaused(b, c) : a == i.SEEK_START && T.onSeekStartWhenPausedOrBufferingDuringPause(b, c) : d == j.BUFFERING_BEFORE_PLAYBACK ? a == i.END || a == i.AD_SKIP ? L.onEndOrAdSkip(b, c) : a == i.BUFFER_STOP ? L.onBufferStop(b, c) : a == i.SEEK_START ? L.onSeekStart(b, c) : a == i.PAUSE ? L.onPause(b, c) : a == i.PLAY && L.onPlay(b, c) : d == j.BUFFERING_DURING_PLAYBACK ? a == i.PAUSE_ON_BUFFERING ? M.onPauseOnBuffering(b, c) : a == i.BUFFER_STOP ? T.onBufferStopOrOnPlayWhenBufferingDuringPlayback(b, c) : a == i.END || a == i.AD_SKIP ? M.onEndOrAdSkip(b, c) : a == i.SEEK_START ? M.onSeekStart(b, c) : a == i.PAUSE ? M.onPause(b, c) : a == i.PLAY && T.onBufferStopOrOnPlayWhenBufferingDuringPlayback(b, c) : d == j.BUFFERING_DURING_SEEKING ? a == i.END || a == i.AD_SKIP ? N.onEndOrAdSkip(b, c) : a == i.PAUSE ? N.onPause(b, c) : a == i.PLAY ? N.onPlay(b, c) : a == i.BUFFER_STOP && T.onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause(b, c) : d == j.BUFFERING_DURING_PAUSE ? a == i.END || a == i.AD_SKIP ? O.onEndAndSkip(b, c) : a == i.PAUSE ? O.onPause(b, c) : a == i.PLAY ? O.onPlay(b, c) : a == i.SEEK_START ? T.onSeekStartWhenPausedOrBufferingDuringPause(b, c) : a == i.BUFFER_STOP && T.onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause(b, c) : d == j.SEEKING_BEFORE_PLAYBACK ? a == i.END || a == i.AD_SKIP ? Q.onEndOrAdSkip(b, c) : a == i.PAUSE ? Q.onPause(b, c) : a == i.PLAY ? Q.onPlay(b, c) : a == i.BUFFER && T.onBufferWhenSeekingOrPaused(b, c) : d == j.SEEKING_DURING_PLAYBACK ? a == i.END || a == i.AD_SKIP ? S.onEndOrAdSkip(b, c) : a == i.PLAY ? S.onPlay(b, c) : a == i.BUFFER ? T.onBufferWhenSeekingOrPaused(b, c) : a == i.PAUSE && T.onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause(b, c) : d == j.SEEKING_DURING_BUFFERING ? a == i.PAUSE ? R.onPause(b, c) : a == i.BUFFER ? T.onBufferWhenSeekingOrPaused(b, c) : a == i.PLAY ? T.onPlayWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : a == i.END || a == i.AD_SKIP ? T.onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : a == i.BUFFER_STOP && T.onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : d == j.PAUSED_DURING_BUFFERING ? a == i.END || a == i.AD_SKIP ? P.onEndOrAdSkip(b, c) : a == i.BUFFER_STOP ? P.onBufferStop(b, c) : a == i.SEEK_START ? P.onSeekStart(b, c) : a == i.PAUSE ? P.onPause(b, c) : a == i.PLAY && P.onPlay(b, c) : d == j.SEEKING_DURING_PAUSE && (a == i.BUFFER ? T.onBufferWhenSeekingOrPaused(b, c) : a == i.PLAY ? T.onPlayWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : a == i.PAUSE ? T.onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause(b, c) : a == i.END || a == i.AD_SKIP ? T.onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : a == i.BUFFER_STOP && T.onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause(b, c)), e(a) && F.getPlaybackSession().setFirstEventSent(!0) } function m(a, c) { for (var d, e = ka.encodeURIComponent || escape, f = [], g = l.LABELS_ORDER, h = a.split("?"), i = h[0], j = h[1], k = j.split("&"), m = 0, n = k.length; m < n; m++) { var o = k[m].split("="), p = unescape(o[0]), q = unescape(o[1]); p && (c[p] = q) } for (var r = {}, s = 0, t = g.length; s < t; s++) { var u = g[s]; if (c.hasOwnProperty(u)) { var v = c[u]; "undefined" != typeof v && null != v && (r[u] = !0, f.push(e(u) + "=" + e(c[u]))) } } for (var w in c) if (c.hasOwnProperty(w)) { if (r[w]) continue; var x = c[w]; "undefined" != typeof x && null != x && f.push(e(w) + "=" + e(c[w])) } d = i + "?" + f.join("&"), d = d + (d.indexOf("&c8=") < 0 ? "&c8=" + e(la.title) : "") + (d.indexOf("&c7=") < 0 ? "&c7=" + e(la.URL) : "") + (d.indexOf("&c9=") < 0 ? "&c9=" + e(la.referrer) : ""); var y = b.browserAcceptsLargeURLs() ? l.URL_LENGTH_LIMIT : l.RESTRICTED_URL_LENGTH_LIMIT; if (d.length > y && d.indexOf("&") > 0) { var z = d.substr(0, y - 8).lastIndexOf("&"); d = (d.substring(0, z) + "&ns_cut=" + e(d.substring(z + 1))).substr(0, y) } return d } var F, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, $, _, aa, ba, ca, da, ea = this, fa = {}, ga = l.DEFAULT_PAUSED_ON_BUFFERING_INTERVAL, ha = l.THROTTLING_DELAY, ia = {}, ja = !1; b.extend(ea, { getConfiguration: function () { return a || {} }, enableSystemClockJumpsDetection: function (a) { (a < l.SYSTEM_CLOCK_JUMP_DETECTION_MINIMUM_INTERVAL || !a) && (a = l.SYSTEM_CLOCK_JUMP_DETECTION_DEFAULT_INTERVAL), b.onSystemClockJump(function (a) { da = a, ja = !0 }, a) }, createLabels: function (a, c, d) { var e = !1; if (a == i.HEARTBEAT) { var f = isNaN(X) ? W : X; X = d, (d < f || ja) && (e = !0, ja = !1, d < f ? (F.getPlaybackSession().addInternalErrorFlag("1"), F.getLogging().infoLog("System clock jump detected", "to the far past")) : da ? (F.getPlaybackSession().addInternalErrorFlag("3"), F.getLogging().infoLog("System clock jump detected", "to the future")) : (F.getPlaybackSession().addInternalErrorFlag("2"), F.getLogging().infoLog("System clock jump detected", "to the near past")), d = f) } var g = {}; if ("undefined" != typeof document) { var h = document; g.c7 = h.URL, g.c8 = h.title, g.c9 = h.referrer } return g.ns_ts = +new Date + "", g.ns_st_ev = i.toString(a), g.ns_st_mp = l.DEFAULT_PLAYERNAME, g.ns_st_mv = l.STREAMINGANALYTICS_VERSION, g.ns_st_ub = "0", g.ns_st_br = "0", g.ns_st_pn = "1", g.ns_st_tp = "0", g.ns_st_it = k.toString(k.SINGLE_CLIP), g.ns_st_sv = l.STREAMINGANALYTICS_VERSION, g.ns_st_smv = l.MODEL_VERSION, g.ns_type = "hidden", g.ns_st_ec = F.getEventManager().getEventCounter() + "", g.ns_st_ki = F.getKeepAlive().getInterval() + "", F.getPlaybackSession().getAsset().isAutoCalculatePositionsEnabled() ? g.ns_st_po = F.getPlaybackSession().getAsset().getExpectedPlaybackPosition(d) + "" : g.ns_st_po = ca + "", ca = parseInt(g.ns_st_po), b.extend(g, ea.getLabels()), F.getPlaybackSession().createLabels(g, d), b.extend(g, c), e && (F.getPlaybackSession().setPlaybackTimestamp(X - parseInt(g.ns_st_pt)), F.getPlaybackSession().getAsset().setPlaybackTimestamp(X - parseInt(g.ns_st_pt)), F.getPlaybackSession().getAsset().setElapsedTimestamp(X - parseInt(g.ns_st_et)), F.getStateMachine().getCurrentState() == j.BUFFERING_DURING_PLAYBACK && F.getPlaybackSession().getAsset().setBufferingTimestamp(X - parseInt(g.ns_st_bp))), { eventType: a, eventLabels: g } }, newEvent: function (a, c, d, e) { ea.stopDelayedTransitionTimer(); var g = F.getStateMachine().getCurrentState(), h = F.getStateMachine().eventTypeToState(a); if (null == h || h == g) return void F.getLogging().infoLog("Ignored event:", i.toString(a), "during state", b.stateToString(g), d); if (ea.isThrottlingEnabled() && (g == j.PLAYING || g == j.PAUSED) && (h == j.PLAYING || h == j.PAUSED) && !e) { F.getLogging().infoLog("Throttled event:", i.toString(a), "during state", b.stateToString(g), d, ea.getThrottlingDelay(), "ms"); var k = function (a, b, d) { return function () { ea.newEvent(a, c, d, !0) } }(a, h, d); return void (_ = F.getPlatformAPI().setTimeout(k, ea.getThrottlingDelay())) } var l = isNaN(X) ? W : X; X = c; var m = !1; (c < l || ja) && (m = !0, ja = !1, c < l ? (F.getPlaybackSession().addInternalErrorFlag("1"), F.getLogging().infoLog("System clock jump detected", "to the far past")) : da ? (F.getPlaybackSession().addInternalErrorFlag("3"), F.getLogging().infoLog("System clock jump detected", "to the future")) : (F.getPlaybackSession().addInternalErrorFlag("2"), F.getLogging().infoLog("System clock jump detected", "to the near past")), c = l), d.ns_st_po || (F.getPlaybackSession().getAsset().isAutoCalculatePositionsEnabled() ? F.getStateMachine().getCurrentState() == j.IDLE ? d.ns_st_po = "0" : d.ns_st_po = F.getPlaybackSession().getAsset().getExpectedPlaybackPosition(c) + "" : d.ns_st_po = ca + ""), ca = parseInt(d.ns_st_po), F.getPlaybackSession().getAsset().setPlaybackTimeOffset(parseInt(d.ns_st_po)), f(a, c, d); var n = 0; isNaN(F.getStateMachine().getLastStateChangeTimestamp()) || (n = c - F.getStateMachine().getLastStateChangeTimestamp()), F.getStateMachine().newEvent(a, c), m && (h != j.IDLE && h != j.PLAYBACK_NOT_STARTED && h != j.SEEKING_BEFORE_PLAYBACK && h != j.BUFFERING_BEFORE_PLAYBACK && F.getPlaybackSession().getAsset().setElapsedTimestamp(X), h != j.BUFFERING_BEFORE_PLAYBACK && h != j.BUFFERING_DURING_PAUSE && h != j.BUFFERING_DURING_PLAYBACK && h != j.BUFFERING_DURING_SEEKING && h != j.PAUSED_DURING_BUFFERING || (F.getPlaybackSession().setBufferingTimestamp(X), F.getPlaybackSession().getAsset().setBufferingTimestamp(X)), h != j.PLAYING && h != j.BUFFERING_DURING_PLAYBACK || (F.getPlaybackSession().setPlaybackTimestamp(X), F.getPlaybackSession().getAsset().setPlaybackTimestamp(X)), h != j.SEEKING_BEFORE_PLAYBACK && h != j.SEEKING_DURING_BUFFERING && h != j.SEEKING_DURING_PAUSE && h != j.SEEKING_DURING_PLAYBACK && h != j.BUFFERING_DURING_SEEKING || F.getPlaybackSession().getAsset().setSeekingTimestamp(X)), F.getLogging().log("Transition from", b.stateToString(g), "to", b.stateToString(h), "due to event:", i.toString(a)); for (var o = 0, p = aa.length; o < p; o++) aa[o](g, h, d, n) }, newPseudoEvent: function (a, c, d) { if ((a == i.LOAD || a == i.ENGAGE) && F.getStateMachine().getCurrentState() != j.IDLE) return void F.getLogging().infoLog("Ignored pseudo-event:", i.toString(a), "during state", b.stateToString(F.getStateMachine().getCurrentState()), d); a == i.ERROR && null == d.ns_st_er && (d.ns_st_er = h.UNKNOWN_VALUE), a == i.TRANSFER && null == d.ns_st_rp && (d.ns_st_rp = h.UNKNOWN_VALUE); var e, f, g, k, l = !0, m = !1; switch (a) { case i.BIT_RATE: e = "ns_st_br", f = "ns_st_pbr"; break; case i.PLAYBACK_RATE: e = "ns_st_rt", f = "ns_st_prt"; break; case i.VOLUME: e = "ns_st_vo", f = "ns_st_pvo"; break; case i.WINDOW_STATE: e = "ns_st_ws", f = "ns_st_pws"; break; case i.AUDIO: e = "ns_st_at", f = "ns_st_pat"; break; case i.VIDEO: e = "ns_st_vt", f = "ns_st_pvt"; break; case i.SUBS: e = "ns_st_tt", f = "ns_st_ptt"; break; case i.CDN: e = "ns_st_cdn", f = "ns_st_pcdn"; break; default: l = !1 } if (l && e in d) switch (k = d[e], a) { case i.BIT_RATE: case i.VOLUME: case i.WINDOW_STATE: e in ia && (g = ia[e], d[f] = g, m = k == g + ""), ia[e] = d[e]; break; case i.AUDIO: case i.VIDEO: case i.SUBS: case i.CDN: F.getPlaybackSession().getAsset().hasInternalLabel(e) && (g = F.getPlaybackSession().getAsset().getInternalLabel(e), d[f] = g, m = k == g + ""), F.getPlaybackSession().getAsset().setInternalLabel(e, d[e]); break; case i.PLAYBACK_RATE: g = F.getPlaybackSession().getAsset().getPlaybackRate(), d[f] = g + "" } if (l && F.getStateMachine().getCurrentState() != j.PLAYING && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK || l && m) return a == i.PLAYBACK_RATE && F.getPlaybackSession().getAsset().setPlaybackRate(parseInt(d.ns_st_rt)), void F.getLogging().infoLog("No measurement send for the pseudo-event:", i.toString(a), "during state", b.stateToString(F.getStateMachine().getCurrentState()), d); var n = isNaN(X) ? W : X; X = c; var o = !1; (c < n || ja) && (o = !0, ja = !1, c < n ? (F.getPlaybackSession().addInternalErrorFlag("1"), F.getLogging().infoLog("System clock jump detected", "to the far past")) : da ? (F.getPlaybackSession().addInternalErrorFlag("3"), F.getLogging().infoLog("System clock jump detected", "to the future")) : (F.getPlaybackSession().addInternalErrorFlag("2"), F.getLogging().infoLog("System clock jump detected", "to the near past")), c = n), d.ns_st_po || (F.getPlaybackSession().getAsset().isAutoCalculatePositionsEnabled() ? d.ns_st_po = F.getPlaybackSession().getAsset().getExpectedPlaybackPosition(c) + "" : d.ns_st_po = ca + ""), ca = parseInt(d.ns_st_po), F.getPlaybackSession().getAsset().setPlaybackTimeOffset(parseInt(d.ns_st_po)), F.getStateMachine().getCurrentState() != j.IDLE && F.getStateMachine().getCurrentState() != j.PLAYBACK_NOT_STARTED && F.getStateMachine().getCurrentState() != j.SEEKING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_BEFORE_PLAYBACK && (F.getPlaybackSession().getAsset().addElapsedTime(c), F.getPlaybackSession().getAsset().setElapsedTimestamp(c)), F.getStateMachine().getCurrentState() != j.PLAYING && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK || (F.getPlaybackSession().addPlaybackTime(c), F.getPlaybackSession().setPlaybackTimestamp(c), F.getPlaybackSession().getAsset().addPlaybackTime(c), F.getPlaybackSession().getAsset().setPlaybackTimestamp(c), F.getPlaybackSession().getAsset().addInterval(parseInt(d.ns_st_po)), F.getPlaybackSession().getAsset().setPlaybackStartPosition(parseInt(d.ns_st_po))), F.getStateMachine().getCurrentState() != j.BUFFERING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PAUSE && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_SEEKING || (F.getPlaybackSession().addBufferingTime(c), F.getPlaybackSession().setBufferingTimestamp(c), F.getPlaybackSession().getAsset().addBufferingTime(c), F.getPlaybackSession().getAsset().setBufferingTimestamp(c)); var p = ea.createLabels(a, d, c); F.getPlaybackSession().getAsset().updateDeltaLabels(p.eventLabels), F.getPlaybackSession().getAsset().updateIndependentLabels(p.eventLabels), F.getEventManager().newEvent(p), a == i.PLAYBACK_RATE && F.getPlaybackSession().getAsset().setPlaybackRate(parseInt(d.ns_st_rt)), o && (F.getStateMachine().getCurrentState() != j.PLAYING && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK || (F.getPlaybackSession().setPlaybackTimestamp(X), F.getPlaybackSession().getAsset().setPlaybackTimestamp(X)), F.getStateMachine().getCurrentState() != j.IDLE && F.getStateMachine().getCurrentState() != j.PLAYBACK_NOT_STARTED && F.getStateMachine().getCurrentState() != j.SEEKING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_BEFORE_PLAYBACK && F.getPlaybackSession().getAsset().setElapsedTimestamp(X), F.getStateMachine().getCurrentState() != j.BUFFERING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PAUSE && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_SEEKING && F.getStateMachine().getCurrentState() != j.PAUSED_DURING_BUFFERING || (F.getPlaybackSession().setBufferingTimestamp(X), F.getPlaybackSession().getAsset().setBufferingTimestamp(X)), F.getStateMachine().getCurrentState() != j.SEEKING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.SEEKING_DURING_BUFFERING && F.getStateMachine().getCurrentState() != j.SEEKING_DURING_PAUSE && F.getStateMachine().getCurrentState() != j.SEEKING_DURING_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_SEEKING || F.getPlaybackSession().getAsset().setSeekingTimestamp(X)) }, getState: function () { return F.getStateMachine().getCurrentState() }, addListener: function (a) { aa.push(a) }, removeListener: function (a) { aa.splice(b.indexOf(a, aa), 1) }, getLabel: function (a) { return ia[a] }, getLabels: function () { return ia }, setLabel: function (a, b) { null == b ? delete ia[a] : ia[a] = b }, setLabels: function (a) { for (var b in a) a.hasOwnProperty(b) && ea.setLabel(b, a[b]) }, getPlatformAPI: function () { return F.getAppCore() ? F.getAppCore().getPlatformAPI() : g }, getExports: function () { return fa }, isProperlyInitialized: function () { var a = F.getAppCore().getAppContext(), b = F.getAppCore().getSalt(), c = F.getAppCore().getPixelURL(); return a && c && b }, setThrottlingDelay: function (a) { ha = a }, getThrottlingDelay: function () { return ha }, isThrottlingEnabled: function () { return $ }, setThrottlingEnabled: function (a) { $ = a }, isLoadingTimeSent: function () { return U }, setLoadingTimeSent: function (a) { U = a }, getLoadTimeOffset: function () { return V }, setLoadTimeOffset: function (a) { V = a }, getInitTimestamp: function () { return W }, setPauseOnBufferingInterval: function (a) { ga = a }, getPauseOnBufferingInterval: function () { return ga }, isPauseOnBufferingEnabled: function () { return Y }, setPauseOnBufferingEnabled: function (a) { Y = a }, startPausedOnBufferingTimer: function (a, c) { ea.stopPausedOnBufferingTimer(), Z = ea.getPlatformAPI().setTimeout(function () { var a = {}, d = b.fixEventTime(a), e = parseInt(c.ns_st_po); a.ns_st_po = e + "", ea.newEvent(i.PAUSE_ON_BUFFERING, d, a) }, ga) }, stopPausedOnBufferingTimer: function () { null != Z && (ea.getPlatformAPI().clearTimeout(Z), Z = null) }, stopDelayedTransitionTimer: function () { _ && (ea.getPlatformAPI().clearTimeout(_), _ = null) }, setLiveEndpointURL: function (a) { if (null == a || 0 == a.length) return null; var b = decodeURIComponent || unescape, c = a.indexOf("?"); if (c >= 0) { if (c < a.length - 1) { for (var d = a.substring(c + 1).split("&"), e = 0, f = d.length; e < f; e++) { var g = d[e], h = g.split("="); 2 == h.length ? ea.setLabel(h[0], b(h[1])) : 1 == h.length && ea.setLabel(l.PAGE_NAME_LABEL, b(h[0])) } a = a.substring(0, c + 1) } } else a += "?"; return ba = a }, getLiveEndpointURL: function () { return ba ? ba : "undefined" != typeof ns_p && "string" == typeof ns_p.src ? ba = ns_p.src.replace(/&/, "&").replace(/&ns__t=\d+/, "") : "string" == typeof ns_pixelUrl ? ba = ns_pixelUrl.replace(/&/, "&").replace(/&ns__t=\d+/, "") : null }, getStaSM: function () { return F }, resetPlaybackSession: function (a) { var b = F.getPlaybackSession(); F.setPlaybackSession(new n(F)), n.resetPlaybackSession(F, b, a) }, resetHeartbeat: function () { F.getHeartbeat().pause(); var a = F.getHeartbeat().getIntervals(); F.setHeartbeat(new p(F)), F.getHeartbeat().setIntervals(a) } }); var ka, la; b.isBrowser() ? (ka = window, la = document) : (ka = {}, la = { location: { href: "" }, title: "", URL: "", referrer: "", cookie: "" }), b.extend(ea, { prepareUrl: m }), d() } }(), G = function () { return function (a) { var c, d, e, f, g, h, i, j = this; b.extend(j, { getAppCore: function () { return c }, getStaCore: function () { return a }, getEventManager: function () { return d }, getStateMachine: function () { return e }, getHeartbeat: function () { return f }, getKeepAlive: function () { return g }, getPlaybackSession: function () { return h }, getLogging: function () { return i }, setAppCore: function (a) { c = a }, setKeepAlive: function (a) { g = a }, setHeartbeat: function (a) { f = a }, setEventManager: function (a) { d = a }, setStateMachine: function (a) { e = a }, setPlaybackSession: function (a) { h = a }, setLogging: function (a) { i = a } }) } }(), H = function () { return function (a) { function c() { a = b.extend({}, a), f = new F(a), f.getStaSM().getLogging().log("New StreamingAnalytics instance with configuration", a) } function d(a) { var c, d; if (c = "object" == typeof arguments[1] ? arguments[1] : "object" == typeof arguments[2] ? arguments[2] : {}, d = "number" == typeof arguments[1] ? arguments[1] : "number" == typeof arguments[2] ? arguments[2] : NaN, i.toString(a)) { c = b.jsonObjectToStringDictionary(c); var e = b.fixEventTime(c); c.ns_st_po || isNaN(d) || (c.ns_st_po = b.parseInteger(d, 0) + ""), a == i.PLAY || a == i.PAUSE || a == i.BUFFER || a == i.END || a == i.SEEK_START || a == i.AD_SKIP || a == i.BUFFER_STOP ? f.newEvent(a, e, c) : f.newPseudoEvent(a, e, c) } } function e() { h && f.getStaSM().getStateMachine().getCurrentState() != j.IDLE && g.notifyEnd() } var f, g = this, h = !0; b.extend(this, { isProperlyInitialized: function () { return f.isProperlyInitialized() }, reset: function (a) { d(i.END); var b = f; b.getStaSM().getKeepAlive().stop(), b.getStaSM().getHeartbeat().pause(), f = new F(b.getConfiguration()), n.resetPlaybackSession(f.getStaSM(), b.getStaSM().getPlaybackSession(), a) }, setPauseOnBufferingInterval: function (a) { f.setPauseOnBufferingInterval(a) }, getPauseOnBufferingInterval: function () { return f.getPauseOnBufferingInterval() }, setKeepAliveInterval: function (a) { f.getStaSM().getKeepAlive().setInterval(a) }, getKeepAliveInterval: function () { return f.getStaSM().getKeepAlive().getInterval() }, setHeartbeatIntervals: function (a) { f.getStaSM().getHeartbeat().setIntervals(a) }, notifyPlay: function (a, b) { f.getStaSM().getLogging().apiCall("notifyPlay", a, b), d(i.PLAY, a, b) }, notifyPause: function (a, b) { f.getStaSM().getLogging().apiCall("notifyPause", a, b), d(i.PAUSE, a, b) }, notifyEnd: function (a, b) { f.getStaSM().getLogging().apiCall("notifyEnd", a, b), d(i.END, a, b) }, notifyBufferStart: function (a, b) { f.getStaSM().getLogging().apiCall("notifyBufferStart", a, b), d(i.BUFFER, a, b) }, notifyBufferStop: function (a, b) { f.getStaSM().getLogging().apiCall("notifyBufferStop", a, b), d(i.BUFFER_STOP, a, b) }, notifyLoad: function (a, b) { f.getStaSM().getLogging().apiCall("notifyLoad", a, b), d(i.LOAD, a, b) }, notifyEngage: function (a, b) { f.getStaSM().getLogging().apiCall("notifyEngage", a, b), d(i.ENGAGE, a, b) }, notifySeekStart: function (a, b) { f.getStaSM().getLogging().apiCall("notifySeekStart", a, b), d(i.SEEK_START, a, b) }, notifySkipAd: function (a, b) { f.getStaSM().getLogging().apiCall("notifySkipAd", a, b), d(i.AD_SKIP, a, b) }, notifyCallToAction: function (a, b) { f.getStaSM().getLogging().apiCall("notifyCallToAction", a, b), d(i.CTA, a, b) }, notifyError: function (a, b) { f.getStaSM().getLogging().apiCall("notifyError", a, b), d(i.ERROR, a, b) }, notifyTransferPlayback: function (a, b) { f.getStaSM().getLogging().apiCall("notifyTransferPlayback", a, b), d(i.TRANSFER, a, b) }, notifyDrmFail: function (a, b) { f.getStaSM().getLogging().apiCall("notifyDrmFail", a, b), d(i.DRM_FAILED, a, b) }, notifyDrmApprove: function (a, b) { f.getStaSM().getLogging().apiCall("notifyDrmApprove", a, b), d(i.DRM_APPROVED, a, b) }, notifyDrmDeny: function (a, b) { f.getStaSM().getLogging().apiCall("notifyDrmDeny", a, b), d(i.DRM_DENIED, a, b) }, notifyChangeBitrate: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeBitrate", a, b, c), null != a) { var e = c || {}; e.ns_st_br = a + "", d(i.BIT_RATE, e, b) } }, notifyChangePlaybackRate: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangePlaybackRate", a, b, c), null != a) { var e = c || {}; e.ns_st_rt = a + "", d(i.PLAYBACK_RATE, e, b) } }, notifyChangeVolume: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeVolume", a, b, c), null != a) { var e = c || {}; e.ns_st_vo = a + "", d(i.VOLUME, e, b) } }, notifyChangeWindowState: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeWindowState", a, b, c), null != a) { var e = c || {}; e.ns_st_ws = a + "", d(i.WINDOW_STATE, e, b) } }, notifyChangeAudioTrack: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeAudioTrack", a, b, c), null != a) { var e = c || {}; e.ns_st_at = a + "", d(i.AUDIO, e, b) } }, notifyChangeVideoTrack: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeVideoTrack", a, b, c), null != a) { var e = c || {}; e.ns_st_vt = a + "", d(i.VIDEO, e, b) } }, notifyChangeSubtitleTrack: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeSubtitleTrack", a, b, c), null != a) { var e = c || {}; e.ns_st_tt = a + "", d(i.SUBS, e, b) } }, notifyChangeCdn: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeCdn", a, b, c), null != a) { var e = c || {}; e.ns_st_cdn = a + "", d(i.CDN, e, b) } }, notifyCustomEvent: function (a, b) { f.getStaSM().getLogging().apiCall("notifyCustomEvent", a, b), d(i.CUSTOM, a, b) }, getLabels: function () { return f.getLabels() }, getState: function () { return f.getStaSM().getStateMachine().getCurrentState() }, setLabels: function (a) { f.setLabels(a) }, getLabel: function (a) { return f.getLabel(a) }, setLabel: function (a, b) { f.setLabel(a, b) }, getLoadTimeOffset: function () { return f.getLoadTimeOffset() }, setLoadTimeOffset: function (a) { f.setLoadTimeOffset(a) }, setLiveEndpointURL: function (a) { return f.setLiveEndpointURL(a) }, getLiveEndpointURL: function () { return f.getLiveEndpointURL() }, isPauseOnBufferingEnabled: function () { return f.isPauseOnBufferingEnabled() }, setPauseOnBufferingEnabled: function (a) { f.setPauseOnBufferingEnabled(a) }, isThrottlingEnabled: function () { return f.isThrottlingEnabled() }, setThrottlingEnabled: function (a) { f.setThrottlingEnabled(a) }, setThrottlingDelay: function (a) { f.setThrottlingDelay(a) }, getThrottlingDelay: function () { return f.getThrottlingDelay() }, setPlaybackIntervalMergeTolerance: function (a) { f.getStaSM().getPlaybackSession().getAsset().setPlaybackIntervalMergeTolerance(a) }, getPlaybackIntervalMergeTolerance: function () { return f.getStaSM().getPlaybackSession().getAsset().getPlaybackIntervalMergeTolerance() }, createPlaybackSession: function (a) { f.getStaSM().getLogging().apiCall("createPlaybackSession", a), a = b.jsonObjectToStringDictionary(a); var c = f.getStaSM().getStateMachine().getCurrentState(); c != j.IDLE && (f.getStaSM().getLogging().infoLog("Ending the current Clip. It was in state:", b.stateToString(c)), g.notifyEnd()), f.getStaSM().getPlaybackSession().isPlaybackSessionStarted() && f.resetPlaybackSession(), f.getStaSM().getPlaybackSession().setLabels(a) }, getVersion: function () { return l.STREAMINGANALYTICS_VERSION }, addListener: function (a) { f.addListener(a) }, removeListener: function (a) { f.removeListener(a) }, addMeasurementListener: function (a) { f.getStaSM().getEventManager().addMeasurementListener(a) }, removeMeasurementListener: function (a) { f.getStaSM().getEventManager().removeMeasurementListener(a) }, getPlaybackSession: function () { return f.getStaSM().getPlaybackSession() }, setExitEndEventEnabled: function (a) { h = a }, isExitEndEventEnabled: function () { return h }, getPlatformAPI: function () { return f.getPlatformAPI() }, _getLogHistory: function () { return f.getStaSM().getLogging().getLogHistory() } }), b.isBrowser() && (window.addEventListener ? (window.addEventListener("beforeunload", e), window.addEventListener("unload", e)) : window.attachEvent && (window.attachEvent("onbeforeunload", e), window.attachEvent("onunload", e))), c() } }(); return H.PlayerEvents = i, H.InternalStates = j, H.ImplementationType = k, H.Constants = l, H }(), a.ReducedRequirementsStreamingAnalytics = a.ReducedRequirementsStreamingAnalytics || function () { var d = { LongFormOnDemand: "12", ShortFormOnDemand: "11", Live: "13", UserGeneratedLongFormOnDemand: "22", UserGeneratedShortFormOnDemand: "21", UserGeneratedLive: "23", Bumper: "99", Other: "00" }, e = { LinearOnDemandPreRoll: "11", LinearOnDemandMidRoll: "12", LinearOnDemandPostRoll: "13", LinearLive: "21", BrandedOnDemandPreRoll: "31", BrandedOnDemandMidRoll: "32", BrandedOnDemandPostRoll: "33", BrandedOnDemandContent: "34", BrandedOnDemandLive: "35", Other: "00" }, f = a.StreamingAnalytics, g = a.StreamingAnalytics.InternalStates || null, h = a.StreamingAnalytics.ImplementationType || null, i = null != a.StreamingAnalytics.InternalStates && null != a.StreamingAnalytics.ImplementationType, j = a.StreamingAnalytics.Constants, k = function (a) { function k() { i && (b.exists(a) && (a.customerC2 || a.publisherId) || b.getNamespace().comScore ? t = new f(a) : w.error("Cannot instantiate StreamingAnalytics", "The property publisherId was not provided (or incorrectly provided) in the StreamingAnalytics configuration."), t && t.setLabel("ns_st_it", h.toString(h.REDUCED))) } function l(a) { for (var b in j.STANDARD_METADATA_LABELS) if (j.STANDARD_METADATA_LABELS.hasOwnProperty(b) && !m(j.STANDARD_METADATA_LABELS[b], q, a)) return !1; return !0 } function m(a, c, d) { return !!(b.exists(a) && b.exists(c) && b.exists(d) && (c.hasOwnProperty(a) && d.hasOwnProperty(a) && c[a] === d[a] || !c.hasOwnProperty(a) && !d.hasOwnProperty(a))) } function n(a) { t.getPlaybackSession().setAsset(a), q = a, t.notifyPlay() } function o(a) { var b = a || {}; b.ns_st_ad = "1", b.ns_st_an = ++r + "", t.getPlaybackSession().setAsset(b), t.notifyPlay(), s = !1 } function p(a, b) { v == u.None && (v = b), s && v == b && l(a) ? (t.getPlaybackSession().getAsset().setLabels(a), t.getState() != g.PLAYING && t.notifyPlay()) : n(a), s = !0, v = b } var q = null, r = 0, s = !1, t = null, u = { None: 0, AudioContent: 1, VideoContent: 2 }, v = u.None, w = new c("TTSTA", (a || {}).debug); b.extend(this, { playVideoAdvertisement: function (a, c) { if (t) { w.apiCall("playVideoAdvertisement", a, c); var d = { ns_st_ct: "va" }; c ? d.ns_st_ct = "va" + c : w.warn("Calling 'playVideoAdvertisement' without specifying the media type as a second parameter."), c != e.LinearLive && c != e.BrandedOnDemandLive || (d.ns_st_li = "1"), a && b.extend(d, a), o(d) } }, playAudioAdvertisement: function (a, c) { if (t) { w.apiCall("playAudioAdvertisement", a, c); var d = { ns_st_ct: "aa" }; c ? d.ns_st_ct = "aa" + c : w.warn("Calling 'playAudioAdvertisement' without specifying the media type as a second parameter."), c != e.LinearLive && c != e.BrandedOnDemandLive || (d.ns_st_li = "1"), a && b.extend(d, a), o(d) } }, playVideoContentPart: function (a, c) { if (t) { w.apiCall("playVideoContentPart", a, c); var e = { ns_st_ct: "vc" }; c ? e.ns_st_ct = "vc" + c : w.warn("Calling 'playVideoContentPart' without specifying the media type as a second parameter."), c != d.Live && c != d.UserGeneratedLive || (e.ns_st_li = "1"), a && b.extend(e, a), p(e, u.VideoContent) } }, playAudioContentPart: function (a, c) { if (t) { w.apiCall("playAudioContentPart", a, c); var e = { ns_st_ct: "ac" }; c ? e.ns_st_ct = "ac" + c : w.warn("Calling 'playAudioContentPart' without specifying the media type as a second parameter."), c != d.Live && c != d.UserGeneratedLive || (e.ns_st_li = "1"), a && b.extend(e, a), p(e, u.AudioContent) } }, stop: function () { t && (w.apiCall("stop"), t.notifyPause()) } }), k() }; return k.ContentType = d, k.AdType = e, k }(), a }), function (a) { "use strict"; return "undefined" != typeof ns_ && ns_.StreamingAnalytics ? void a(ns_) : void ("undefined" != typeof console && console.error && console.error("The comScore Streaming Analytics library was not properly loaded.")) }(function (a) { "use strict"; function b(g, h, i, j, k) { function l() { var b = {}; b.debug = g.debug, b.publisherId = g.publisherId || g.c2, b.secure = g.secure, b.liveEndpointURL = g.logurl || g.liveEndpointURL, Ra = new a.StreamingAnalytics(b), c.extend(Ea, Ra), c.extend(Ea, { notifyPlay: M, notifyPause: N, notifyEnd: O, notifyBufferStart: P, notifyBufferStop: Q, notifyLoad: R, notifyEngage: S, notifySeekStart: T, notifySkipAd: U, notifyCallToAction: V, notifyError: W, notifyTransferPlayback: X, notifyDrmFail: Y, notifyDrmApprove: Z, notifyDrmDeny: $, notifyChangeBitrate: _, notifyChangePlaybackRate: aa, notifyChangeVolume: ba, notifyChangeWindowState: ca, notifyChangeAudioTrack: da, notifyChangeVideoTrack: ea, notifyChangeSubtitleTrack: fa, notifyChangeCDN: ga, notifyCustomEvent: ha, createPlaybackSession: ma, getPlaybackSession: na, setAsset: la, setLabel: oa, setLabels: pa, getLabels: qa, getLabel: ra, setAssetLabel: sa, setPlaybackSessionLabel: ta, onGetLabels: L, labelMapping: Va, release: m, log: Aa, handleSettings: wa, getGenericPluginVersion: n, setDuration: K, setVideoSize: J, setDetectSeek: I, setDetectPause: H, setDetectPlay: G, setDetectEnd: F, setSmartStateDetection: E, setPauseDetectionErrorMargin: w, setEndDetectionErrorMargin: x, setSeekDetectionMinQuotient: y, setPulseSamplingInterval: z, setPulseSamplingIntervalBackground: A, setPulseMaxDelay: B, setMaximumNumberOfEntriesInHistory: C, setMinimumNumberOfTimeUpdateEventsBeforeDetectingSeek: D }), Ea.setLabels({ ns_st_mp: h, ns_st_pv: i, ns_st_mv: j }, !0), g && wa(g), k.init && k.init.call(Ea, null), _a && p() } function m() { k.release && k.release.call(Ea), q(), Ra.reset(), Ra = null, u(), Sa = [], Ba = void 0, Ta = -1, Ca = Ga, Ua = -1 } function n() { return Fa } function o() { return c.hasPageVisibilityAPISupport && c.isTabInBackground() ? Oa : Na } function p() { q(), bb = NaN, cb = [], kb = !0, Da = setInterval(r, o()), t() } function q() { "undefined" != typeof Da && (clearInterval(Da), Da = void 0) } function r() { if (!_a) return void q(); if (db) return void (db = !1); var b = +new Date, c = b - bb, d = o() + Qa, f = bb; if (bb = b, !isNaN(f) && c > d) return void p(); var g = k.position && k.position.call(Ea, null) || 0, h = !1; if (g != cb[cb.length - 1]) { if (cb.push(Math.abs(g)), cb.length > 1 && cb[cb.length - 1] < cb[cb.length - 2]) { var i = cb[cb.length - 1]; cb = [], cb[0] = i, Xa && (h = !0) } if (!h && cb.length < Ma) return } cb.length > Pa && (cb = cb.slice(-Math.floor(Pa / 2))), Xa && !h && (h = s()); var j = Ra.getState(); switch (j) { case e.IDLE: case e.PAUSED: case e.PLAYBACK_NOT_STARTED: case e.BUFFERING_BEFORE_PLAYBACK: case e.BUFFERING_DURING_PLAYBACK: case e.BUFFERING_DURING_SEEKING: case e.BUFFERING_DURING_PAUSE: case e.PAUSED_DURING_BUFFERING: case e.SEEKING_BEFORE_PLAYBACK: case e.SEEKING_DURING_PLAYBACK: case e.SEEKING_DURING_BUFFERING: case e.SEEKING_DURING_PAUSE: if (Za && g > ab && !h && !v(g)) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.PLAY)) break; var l = cb[cb.length - 1]; kb && l < Ja ? Ea.notifyPlay(0) : Ea.notifyPlay(l), kb = !1; break } if (Xa && h && j != e.SEEKING_BEFORE_PLAYBACK && j != e.SEEKING_DURING_PLAYBACK && j != e.SEEKING_DURING_BUFFERING && j != e.SEEKING_DURING_PAUSE) { Ea.notifySeekStart(cb[0]); break } if ($a && j != e.IDLE && j != e.PLAYBACK_NOT_STARTED && j != e.BUFFERING_BEFORE_PLAYBACK && j != e.SEEKING_BEFORE_PLAYBACK && v(g)) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.END)) break; kb = !0; var m = parseInt(eb.ns_st_cl || Ra.getPlaybackSession().getAsset().getLabel("ns_st_cl")); !isNaN(m) && m > 0 ? Ea.notifyEnd(m) : Ea.notifyEnd(g) } break; case e.PLAYING: if (Xa && h) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.PAUSE)) break; kb = !1, Ea.notifySeekStart(ab) } else if ($a && v(g)) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.END)) break; kb = !0; var m = parseInt(eb.ns_st_cl || Ra.getPlaybackSession().getAsset().getLabel("ns_st_cl")); !isNaN(m) && m > 0 ? Ea.notifyEnd(m) : Ea.notifyEnd(g) } else if (Ya && Math.abs(g - ab) <= Ha) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.PAUSE)) break; kb = !1, Ea.notifyPause(ab) } } j !== Ra.getState() && (k.postMeasurement && k.postMeasurement.call(Ea, Ra.getState()), Ra.getState() != e.PLAYING && (cb = [])), ab = g } function s() { if (cb.length < 2) return !1; if (cb[cb.length - 1] < cb[cb.length - 2]) return !0; for (var a = o(), b = 0, c = 0; c < cb.length; c++) b = (parseFloat(b) + Ka[cb.length - 2][c] * cb[c]).toFixed(5); return b = parseFloat(b), b / a > La } function t() { if ("undefined" != typeof document && document.addEventListener && c.hasPageVisibilityAPISupport() && !mb) { mb = !0; var a = c.getPageVisibilityAPI(); document.addEventListener(a.visibilityChange, p, !1) } } function u() { if ("undefined" != typeof document && document.addEventListener && c.hasPageVisibilityAPISupport() && mb) { mb = !1; var a = c.getPageVisibilityAPI(); document.removeEventListener(a.visibilityChange, p, !1) } } function v(a) { var b = parseInt(eb.ns_st_cl || Ra.getPlaybackSession().getAsset().getLabel("ns_st_cl")); return !isNaN(b) && b > 0 && (a > b || Math.abs(a - b) < Ia) } function w(a) { a && (Ha = a) } function x(a) { a && (Ia = a) } function y(a) { a && a > 1 && (La = a) } function z(a) { "number" == typeof a && a >= 0 && (Na = a) } function A(a) { "number" == typeof a && a >= 0 && (Oa = a) } function B(a) { "number" == typeof a && a >= 0 && (Qa = a) } function C(a) { a && a <= 13 && a >= 2 && (Pa = a) } function D(a) { a && a >= 2 && a <= 13 && (Ma = a) } function E(a) { _a = a || !1, _a ? p() : q() } function F(a) { $a = a || !1 } function G(a) { Za = a || !1 } function H(a) { Ya = a || !1 } function I(a) { Xa = a || !1 } function J(a) { Ra.getPlaybackSession().getAsset().setLabel("ns_st_cs", a ? a : 0) } function K(a) { Ra.getPlaybackSession().getAsset().setLabel("ns_st_cl", a && a >= 0 ? a : 0) } function L(a) { "function" == typeof a && Sa.push(a) } function M() { if (!ib && !jb) { kb = !1; var a = ka(f.PLAY, ia(arguments), ja(arguments)); Ra.notifyPlay(ia(arguments), a), _a && (cb = [], ab = a) } } function N() { if (!ib && !jb) { kb = !1; var a = ka(f.PAUSE, ia(arguments), ja(arguments)); Ra.notifyPause(ia(arguments), a), _a && (cb = [], ab = a) } } function O() { if (!ib && !jb) { kb = !0; var a = ka(f.END, ia(arguments), ja(arguments)); _a && (cb = [], ab = a, db = !0), Ra.notifyEnd(ia(arguments), a) } } function P() { if (!ib && !jb) { var a = ka(f.BUFFER, ia(arguments), ja(arguments)); Ra.notifyBufferStart(ia(arguments), a) } } function Q() { if (!ib && !jb) { var a = ka(f.BUFFER_STOP, ia(arguments), ja(arguments)); Ra.notifyBufferStop(ia(arguments), a) } } function R() { if (!ib && !jb && g.enableLoadNotification) { var a = ka(f.LOAD, ia(arguments), ja(arguments)); Ra.notifyLoad(ia(arguments), a) } } function S() { if (!ib && !jb && g.enableEngageNotification) { var a = ka(f.ENGAGE, ia(arguments), ja(arguments)); Ra.notifyEngage(ia(arguments), a) } } function T() { if (!ib && !jb) { kb = !1; var a = ka(f.SEEK_START, ia(arguments), ja(arguments)); _a && (cb = [], ab = a), Ra.notifySeekStart(ia(arguments), a) } } function U() { if (!ib && !jb) { if (!g.enableSkipAdNotification) return void O.apply(this, Array.prototype.slice.call(arguments)); kb = !0; var a = ka(f.AD_SKIP, ia(arguments), ja(arguments)); _a && (cb = [], ab = a, db = !0), Ra.notifySkipAd(ia(arguments), a) } } function V() { if (!ib && !jb && g.enableCallToActionNotification) { var a = ka(f.CTA, ia(arguments), ja(arguments)); Ra.notifyCallToAction(ia(arguments), a) } } function W() { if (!ib && !jb && g.enableErrorNotification) { var a = ka(f.ERROR, ia(arguments), ja(arguments)); Ra.notifyError(ia(arguments), a) } } function X() { if (!ib && !jb && g.enableTransferPlaybackNotification) { var a = ka(f.TRANSFER, ia(arguments), ja(arguments)); Ra.notifyTransferPlayback(ia(arguments), a) } } function Y() { if (!ib && !jb && g.enableDrmFailNotification) { var a = ka(f.DRM_FAILED, ia(arguments), ja(arguments)); Ra.notifyDrmFail(ia(arguments), a) } } function Z() { if (!ib && !jb && g.drmApproveNotification) { var a = ka(f.DRM_APPROVED, ia(arguments), ja(arguments)); Ra.notifyDrmApprove(ia(arguments), a) } } function $() { if (!ib && !jb && g.drmDenyNotification) { var a = ka(f.DRM_DENIED, ia(arguments), ja(arguments)); Ra.notifyDrmDeny(ia(arguments), a) } } function _(a, b, c) { if (!ib && !jb) { if (!g.enableBitrateNotification) return void oa("ns_st_br", a, !0); var d = [b, c], e = ka(f.BIT_RATE, ia(d), ja(d)); Ra.notifyChangeBitrate(a, e, ia(d)) } } function aa(a, b, c) { if (!ib && !jb) { var d = [b, c], e = ka(f.PLAYBACK_RATE, ia(d), ja(d)); Ra.notifyChangePlaybackRate(a, e, ia(d)) } } function ba(a, b, c) { if (!ib && !jb) { if (!g.enableVolumeChangeNotification) return void oa("ns_st_vo", a, !0); var d = [b, c], e = ka(f.VOLUME, ia(d), ja(d)); Ra.notifyChangeVolume(a, e, ia(d)) } } function ca(a, b, c) { if (!ib && !jb) { if (!g["enableWindowStateChangeNotification "]) return void oa("ns_st_ws", a, !0); var d = [b, c], e = ka(f.WINDOW_STATE, ia(d), ja(d)); Ra.notifyChangeWindowState(a, e, ia(d)) } } function da(a, b, c) { if (!ib && !jb) { if (!g.enableAudioTrackChangeNotification) return void oa("ns_st_at", a, !0); var d = [b, c], e = ka(f.AUDIO, ia(d), ja(d)); Ra.notifyChangeAudioTrack(a, e, ia(d)) } } function ea(a, b, c) { if (!ib && !jb) { if (!g.enableVideoTrackChangeNotification) return void oa("ns_st_vt", a, !0); var d = [b, c], e = ka(f.VIDEO, ia(d), ja(d)); Ra.notifyChangeVideoTrack(a, e, ia(d)) } } function fa(a, b, c) { if (!ib && !jb) { if (!g.enableSubtitleTrackChangeNotification) return void oa("ns_st_tt", a, !0); var d = [b, c], e = ka(f.SUBS, ia(d), ja(d)); Ra.notifyChangeSubtitleTrack(a, e, ia(d)) } } function ga(a, b, c) { if (!ib && !jb) { if (!g.enableCdnChangeNotification) return void oa("ns_st_cdn", a, !0); var d = [b, c], e = ka(f.CDN, ia(d), ja(d)); Ra.notifyChangeCdn(a, e, ia(d)) } } function ha() { if (!ib && !jb && g.enableCustomEventNotification) { var a = ka(f.CUSTOM, ia(arguments), ja(arguments)); Ra.notifyCustomEvent(ia(arguments), a) } } function ia(a) { var b; return b = "object" == typeof a[0] ? a[0] : "object" == typeof a[1] ? a[1] : {} } function ja(a) { var b; return b = "number" == typeof a[0] ? a[0] : "number" == typeof a[1] ? a[1] : NaN } function ka(a, b, c) { for (var d = 0, e = Sa.length; d < e; d++) Sa[d](a, b); var f = NaN; return "number" != typeof c || isNaN(c) ? k.position && (f = k.position.call(Ea, a, b, c)) : f = c, f } function la(a, b, d, e) { var f = d || []; ya(f, a), za(f, a); var g; for (var h in a) a.hasOwnProperty(h) && (g = h.match(/^data-(.+)/)) && (a[g[1]] = a[h], delete a[h]); return e && 1 == e ? c.extend(a, gb) : (gb = {}, c.extend(gb, a)), eb = {}, ib = !!(a && a.hasOwnProperty("ns_st_skip") && a.ns_st_skip), Ra.getPlaybackSession().setAsset(a, b) } function ma(a, b) { return b && 1 == b ? c.extend(a, fb) : (fb = {}, c.extend(fb, a)), jb = !!(a && a.hasOwnProperty("ns_st_skip") && a.ns_st_skip), Ra.createPlaybackSession(a) } function na() { var a = Ra.getPlaybackSession(); return new d(a, la) } function oa(a, b, c) { var d = {}; return d[a] = b, pa(d, c) } function pa(a, b) { return b && 1 == b ? c.extend(a, hb) : c.extend(hb, a), Ra.setLabels(a) } function qa() { return hb } function ra(a) { return hb[a] } function sa(a, b, c) { c && 1 == c ? (gb.hasOwnProperty(a) || hb.hasOwnProperty(a) || Ra.getPlaybackSession().getAsset().setLabel(a, b), eb[a] = b) : (gb[a] = b, Ra.getPlaybackSession().getAsset().setLabel(a, b)) } function ta(a, b, c) { c && 1 == c ? fb.hasOwnProperty(a) || hb.hasOwnProperty(a) || Ra.getPlaybackSession().setLabel(a, b) : (fb[a] = b, Ra.getPlaybackSession().setLabel(a, b)) } function ua(a) { if (a) { var b = /([^=, ]+)\s*=(\s*("([^"]+?)"|'([^']+?)'|[a-z0-9\[\]\._-]+)\s*\+?)+\s*/gi, c = a.match(b); for (var d in c) if (c.hasOwnProperty(d)) { var e = c[d].split("=", 2); if (2 == e.length) { var f = e[0].replace(/(^\s+|\s+$)/g, ""); "" != f && (Va[f] = e[1]) } } } } function va(a) { if (a) { var b = a.split(","); for (var c in b) if (b.hasOwnProperty(c)) { var d = b[c].split("=", 2); if (2 == d.length) { var e = d[0].replace(/(^\s+|\s+$)/g, ""); "" != e && (Ra.setLabel(e, d[1]), hb[e] = d[1]) } } } } function wa(a) { if (c.isTrue(a.pageView || a.pageview)) { var b = {}; if ("undefined" != typeof document) { var d = document; b.c7 = d.URL, b.c8 = d.title, b.c9 = d.referrer } Ra.setLabels(b) } a.renditions, Wa = c.isTrue(a.debug), (a.labelMapping || a.labelmapping) && ua(a.labelMapping || a.labelmapping), (a.persistentLabels || a.persistentlabels) && va(a.persistentLabels || a.persistentlabels), "1" === a.throttling || a.throttling === !0 ? Ra.setThrottlingEnabled(!0) : Ra.setThrottlingEnabled(!1); var e; (e = a.include) && "string" == typeof e && (e === Ga ? Ba = Ga : e.length > 0 && (Ba = e.split(","))), Ba !== Ga && (e = a.includePrefixes || a.include_prefixes) && (e === Ga ? Ba = Ga : (Ba || (Ba = []), Ta = Ba.length, Ba.push.apply(Ba, e.split(",")))); var f = /^([Cc][A-Da-d]_)?ns_st_.+/, g = /^[Cc][A-Da-d]?([1-9]|1[0-9]|20)$/, h = a.exclude; if ("string" == typeof h) if (Ba || h) if (Ba && !h) lb = [], Ca = []; else if (h == Ga) lb = [], Ca = Ga; else { var i = h.split(","); Ca = Ba ? i : Ga; for (var j = 0; j < i.length; j++) { var k = null != i[j].match(f), l = null != i[j].match(g); (k || l) && lb.push(i[j]) } } else lb = [], Ca = Ga; var m = a.excludePrefixes || a.exclude_prefixes; Ba && Ca != Ga && "string" == typeof m && (m == Ga ? Ca = Ga : (Ca || (Ca = []), Ua = Ca.length, Ca.push.apply(Ca, m.split(",")))), Ca || (Ca = Ga) } function xa(a) { var b, c, d, e, f = {}; if (Ca === Ga) return {}; if (Ba && Ba !== Ga) { for (b = 0, c = Ba.length; b < c; b++) { var g = Ba[b]; e = Ta >= 0 && b >= Ta; for (d in a) a.hasOwnProperty(d) && (f[d] || (f[d] = !(e ? 0 !== d.indexOf(g) : d != g))) } for (d in f) f.hasOwnProperty(d) && f[d] === !1 && delete a[d]; f = {} } if (Ca) for (b = 0, c = Ca.length; b < c; b++) { var h = Ca[b]; e = Ua >= 0 && b >= Ua; for (d in a) a.hasOwnProperty(d) && (e ? 0 === d.indexOf(h) : d == h) && (f[d] = !0); for (d in f) f.hasOwnProperty(d) && a.hasOwnProperty(d) && delete a[d]; f = {} } return a } function ya(a, b) { var d = Ca === Ga; if (a.length > 0 && "undefined" != a[0].map) { var e = a[0].map; d || c.extend(b, xa(e)); for (var f in e) if (e.hasOwnProperty(f)) { var g, h, i, j = /^([Cc][A-Da-d]_)?ns_st_.+/, k = /^[Cc][A-Da-d]?([1-9]|1[0-9]|20)$/; (g = f.match(/^data-(.+)/)) ? (h = null != g[1].match(j), i = null != g[1].match(k), (h || i) && lb.indexOf(g[1]) === -1 && (b[g[1]] = e[f])) : (h = null != f.match(j), i = null != f.match(k), (h || i) && lb.indexOf(f) === -1 && (b[f] = e[f])) } } } function za(a, b) { var d = Ea.labelMapping; for (var e in d) if (d.hasOwnProperty(e)) for (var f = "", g = /^("([^"]+)"|'([^']+?)'$)/i, h = /"([^"]+?)"|[a-z0-9\[\]\._-]+|'([^']+?)'\s*/gi, i = d[e].match(h), j = 0; j < i.length; j++) { var k = i[j].replace(/(?:^\s+|\s+$)/g, ""); if (g.test(k)) { var l = g.exec(k); f += l[2] || l[3] } else try { var m = "", n = k.lastIndexOf("."); n >= 1 && n < k.length - 1 && (m = k.substring(0, n), k = k.substring(n + 1, k.length)); for (var o = 0; o < a.length; o++) { var p = a[o]; if (m == p.prefix) { p.map[k] && (f += c.toString(p.map[k])); break } } } catch (q) { Aa("Exception occurred while processing mapped labels") } b[e] = f } } function Aa() { if (Wa) { var a = new Date, b = a.getDate(), c = a.getMonth() + 1, d = a.getHours(), e = a.getMinutes(), f = a.getSeconds(), g = a.getFullYear() + "-" + (c < 10 ? "0" + c : c) + "-" + (b < 10 ? "0" + b : b) + " " + (d < 10 ? "0" + d : d) + ":" + (e < 10 ? "0" + e : e) + ":" + (f < 10 ? "0" + f : f) + "." + a.getMilliseconds(), h = ["comScore", g], i = Array.prototype.slice.call(arguments); "undefined" != typeof console && console.log.apply(console, h.concat(i)) } } k = k || {}; var Ba, Ca, Da, Ea = this, Fa = "2.6.0.170905", Ga = "_all_", Ha = 10, Ia = 500, Ja = 1e3, Ka = [[-1, 1], [-.5, 0, .5], [-.3, -.1, .1, .3], [-.2, -.1, 0, .1, .2], [-.14286, -.08571, -.02857, .02857, .08571, .14286], [-.10714, -.07143, -.03571, 0, .03571, .07143, .10714], [-.08333, -.05952, -.03571, -.0119, .0119, .03571, .05952, .08333], [-.06667, -.05, -.03333, -.01667, 0, .01667, .03333, .05, .06667], [-.05455, -.04242, -.0303, -.01818, -.00606, .00606, .01818, .0303, .04242, .05455], [-.04545, -.03636, -.02727, -.01818, -.00909, 0, .00909, .01818, .02727, .03636, .04545], [-.03846, -.03147, -.02448, -.01748, -.01049, -.0035, .0035, .01049, .01748, .02448, .03147, .03846], [-.03297, -.02747, -.02198, -.01648, -.01099, -.00549, 0, .00549, .01099, .01648, .02198, .02747, .03297]], La = 1.25, Ma = 2, Na = 300, Oa = 1e3, Pa = 6, Qa = 50, Ra = {}, Sa = [], Ta = -1, Ua = -1, Va = {}, Wa = !1, Xa = !1, Ya = !1, Za = !1, $a = !1, _a = !1, ab = k.position && k.position.call(Ea, null) || 0, bb = NaN, cb = [], db = !1, eb = {}, fb = {}, gb = {}, hb = {}, ib = !1, jb = !1, kb = !0, lb = []; l(), c.isTrue(g.pageView || g.pageview) && b.viewNotify(Ra.getLabels(), Ra); var mb = !1 } var c = c || {}; c.indexOf = function (a, b) { var c = -1; return this.forEach(b, function (b, d) { b == a && (c = d) }), c }, c.forEach = function (a, b, c) { try { if ("function" == typeof b) if (c = "undefined" != typeof c ? c : null, "number" != typeof a.length || "undefined" == typeof a[0]) { var d = "undefined" != typeof a.__proto__; for (var e in a) a.hasOwnProperty(e) && (!d || d && "undefined" == typeof a.__proto__[e]) && "function" != typeof a[e] && b.call(c, a[e], e) } else for (var f = 0, g = a.length; f < g; f++) b.call(c, a[f], f) } catch (h) { } }; var c = c || {}; c.parseBoolean = function (a, b) { return b = b || !1, a ? "0" != a : b }, c.parseInteger = function (a, b) { return null == a || isNaN(a) ? b || 0 : parseInt(a) }, c.parseLong = function (a, b) { var c = Number(a); return null == a || isNaN(c) ? b || 0 : c }, c.toString = function (a) { if ("undefined" == typeof a) return "undefined"; if ("string" == typeof a) return a; if (a instanceof Array) return a.join(","); var b = ""; for (var c in a) a.hasOwnProperty(c) && (b += c + ":" + a[c] + ";"); return b || a.toString() }; var c = c || {}; c.filter = function (a, b) { var c = {}; for (var d in b) b.hasOwnProperty(d) && a(b[d]) && (c[d] = b[d]); return c }, c.extend = function (a) { var b, c = arguments.length; a = a || {}; for (var d = 1; d < c; d++) if (b = arguments[d]) for (var e in b) b.hasOwnProperty(e) && (a[e] = b[e]); return a }; var c = c || {}; c.cloneObject = function (a) { if (null == a || "object" != typeof a) return a; var b = function () { function a() { } function b(b) { return "object" == typeof b ? (a.prototype = b, new a) : b } function c(a) { for (var b in a) a.hasOwnProperty(b) && (this[b] = a[b]) } function d() { this.copiedObjects = []; var a = this; this.recursiveDeepCopy = function (b) { return a.deepCopy(b) }, this.depth = 0 } function e(a, b) { var c = new d; return b && (c.maxDepth = b), c.deepCopy(a) } function f(a) { return "undefined" != typeof window && window && window.Node ? a instanceof Node : "undefined" != typeof document && a === document || "number" == typeof a.nodeType && a.attributes && a.childNodes && a.cloneNode } var g = []; return c.prototype = { constructor: c, canCopy: function () { return !1 }, create: function (a) { }, populate: function (a, b, c) { } }, d.prototype = { constructor: d, maxDepth: 256, cacheResult: function (a, b) { this.copiedObjects.push([a, b]) }, getCachedResult: function (a) { for (var b = this.copiedObjects, c = b.length, d = 0; d < c; d++) if (b[d][0] === a) return b[d][1] }, deepCopy: function (a) { if (null === a) return null; if ("object" != typeof a) return a; var b = this.getCachedResult(a); if (b) return b; for (var c = 0; c < g.length; c++) { var d = g[c]; if (d.canCopy(a)) return this.applyDeepCopier(d, a) } throw new Error("Unable to clone the following object " + a) }, applyDeepCopier: function (a, b) { var c = a.create(b); if (this.cacheResult(b, c), this.depth++, this.depth > this.maxDepth) throw new Error("Maximum recursion depth exceeded."); return a.populate(this.recursiveDeepCopy, b, c), this.depth--, c } }, e.DeepCopier = c, e.deepCopiers = g, e.register = function (a) { a instanceof c || (a = new c(a)), g.unshift(a) }, e.register({ canCopy: function () { return !0 }, create: function (a) { return a instanceof a.constructor ? b(a.constructor.prototype) : {} }, populate: function (a, b, c) { for (var d in b) b.hasOwnProperty(d) && (c[d] = a(b[d])); return c } }), e.register({ canCopy: function (a) { return a instanceof Array }, create: function (a) { return new a.constructor }, populate: function (a, b, c) { for (var d = 0; d < b.length; d++) c.push(a(b[d])); return c } }), e.register({ canCopy: function (a) { return a instanceof Date }, create: function (a) { return new Date(a) } }), e.register({ canCopy: function (a) { return f(a) }, create: function (a) { return "undefined" != typeof document && a === document ? document : a.cloneNode(!1) }, populate: function (a, b, c) { if ("undefined" != typeof document && b === document) return document; if (b.childNodes && b.childNodes.length) for (var d = 0; d < b.childNodes.length; d++) { var e = a(b.childNodes[d]); c.appendChild(e) } } }), { deepCopy: e } }(); return b.deepCopy(a) }; var c = c || {}; c.getNamespace = function () { return a.ns_ || a }, c.uid = function () { var a = 1; return function () { return +new Date + "_" + a++ } }(), c.isEmpty = function (a) { return void 0 === a || null === a || "" === a || a instanceof Array && 0 === a.length }, c.isNotEmpty = function (a) { return !this.isEmpty(a) }, c.safeGet = function (a, b) { return b = this.exists(b) ? b : "", this.exists(a) ? a : b }, c.isTrue = function (a) { return "undefined" != typeof a && ("string" == typeof a ? (a = a.toLowerCase(), "true" === a || "1" === a || "on" === a) : !!a) }, c.regionMatches = function (a, b, c, d, e) { if (b < 0 || d < 0 || b + e > a.length || d + e > c.length) return !1; for (; --e >= 0;) { var f = a.charAt(b++), g = c.charAt(d++); if (f != g) return !1 } return !0 }, c.exists = function (a) { return "undefined" != typeof a && null != a }, ! function () { var a = [], b = !1, d = !0, e = 1e3; c.onSystemClockJump = function (c, f) { a.push(c), b || (b = !0, e = f || e, d = +new Date, setInterval(function () { var b = d + e, c = +new Date; d = c; var f = c - b; if (Math.abs(f) > e) for (var g = 0; g < a.length; ++g) a[g](f > 0) }, e)) } }(); var c = c || {}; c.hasPageVisibilityAPISupport = function () { if ("undefined" == typeof document) return !1; var a = !1; return "undefined" != typeof document.hidden ? a = !0 : "undefined" != typeof document.mozHidden ? a = !0 : "undefined" != typeof document.msHidden ? a = !0 : "undefined" != typeof document.webkitHidden && (a = !0), function () { return a } }(), c.getPageVisibilityAPI = function () { if ("undefined" == typeof document) return null; var a, b, c; "undefined" != typeof document.hidden ? (a = "hidden", b = "visibilitychange", c = "visibilityState") : "undefined" != typeof document.mozHidden ? (a = "mozHidden", b = "mozvisibilitychange", c = "mozVisibilityState") : "undefined" != typeof document.msHidden ? (a = "msHidden", b = "msvisibilitychange", c = "msVisibilityState") : "undefined" != typeof document.webkitHidden && (a = "webkitHidden", b = "webkitvisibilitychange", c = "webkitVisibilityState"); var d = { hidden: a, visibilityChange: b, state: c }; return function () { return d } }(), c.isTabInBackground = function () { if ("undefined" == typeof document) return null; var a = c.getPageVisibilityAPI(); return function () { return document[a.hidden] } }(), c.getBrowserName = function () { if (!navigator) return ""; var a, b, c = navigator.userAgent || "", d = navigator.appName || ""; return (b = c.indexOf("Opera")) != -1 || (b = c.indexOf("OPR/")) != -1 ? d = "Opera" : (b = c.indexOf("Android")) != -1 ? d = "Android" : (b = c.indexOf("Chrome")) != -1 ? d = "Chrome" : (b = c.indexOf("Safari")) != -1 ? d = "Safari" : (b = c.indexOf("Firefox")) != -1 ? d = "Firefox" : (b = c.indexOf("IEMobile")) != -1 ? d = "Internet Explorer Mobile" : "Microsoft Internet Explorer" == d || "Netscape" == d ? d = "Internet Explorer" : (a = c.lastIndexOf(" ") + 1) < (b = c.lastIndexOf("/")) ? (d = c.substring(a, b), d.toLowerCase() == d.toUpperCase() && (d = navigator.appName)) : d = "unknown", d }, c.getBrowserFullVersion = function () { if (!navigator) return ""; var a, b, c, d, e = navigator.userAgent || "", f = navigator.appName || "", g = navigator.appVersion ? "" + parseFloat(navigator.appVersion) : ""; return (b = e.indexOf("Opera")) != -1 ? (g = e.substring(b + 6), (b = e.indexOf("Version")) != -1 && (g = e.substring(b + 8))) : (b = e.indexOf("OPR/")) != -1 ? g = e.substring(b + 4) : (b = e.indexOf("Android")) != -1 ? g = e.substring(b + 11) : (b = e.indexOf("Chrome")) != -1 ? g = e.substring(b + 7) : (b = e.indexOf("Safari")) != -1 ? (g = e.substring(b + 7), (b = e.indexOf("Version")) != -1 && (g = e.substring(b + 8))) : (b = e.indexOf("Firefox")) != -1 ? g = e.substring(b + 8) : "Microsoft Internet Explorer" == f ? (d = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"), null != d.exec(e) && (g = parseFloat(RegExp.$1))) : "Netscape" == f ? (d = new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"), null != d.exec(e) && (g = parseFloat(RegExp.$1))) : g = e.lastIndexOf(" ") + 1 < (b = e.lastIndexOf("/")) ? e.substring(b + 1) : "unknown", g = g.toString(), (c = g.indexOf(";")) != -1 && (g = g.substring(0, c)), (c = g.indexOf(" ")) != -1 && (g = g.substring(0, c)), (c = g.indexOf(")")) != -1 && (g = g.substring(0, c)), a = parseInt("" + g, 10), isNaN(a) && (g = "" + parseFloat(navigator.appVersion)), g }, c.browserAcceptsLargeURLs = function () { return "undefined" == typeof window || (null !== window.ActiveXObject, !0) }, c.isBrowser = function () { return "undefined" != typeof window && "undefined" != typeof document }, c.isWebSecure = function () { return "undefined" != typeof document && null != document && "s" === document.location.href.charAt(4); }; var d = (function () { var a = 1e4; return function (b, c) { function d(a) { a = a || []; var c = [h, +new Date]; return b && c.push(b), a = Array.prototype.slice.call(a), c = c.concat(a) } function e(a) { var b, d, e; if ("boolean" == typeof c || !c) return !!c; if (e = a.join(" "), c instanceof Array && c.length > 0) { for (b = 0; b < c.length; ++b) if (d = c[b], d instanceof RegExp && d.test(e)) return !0; return !1 } if ("object" == typeof c) { var f = !1; if (c.hide instanceof Array) for (b = 0; b < c.hide.length; ++b) if (d = c.hide[b], d instanceof RegExp && d.test(e)) { f = !0; break } if (c.show instanceof Array) for (b = 0; b < c.show.length; ++b) if (d = c.show[b], d instanceof RegExp && d.test(e)) return !0; return !f && !c.show } return !0 } function f(b) { var d = i.length; (d > a || c && c.max && d > c.max) && (i = i.slice(-Math.floor(c.max / 2)), i.push("Previous logs: " + d)), i.push(b) } var g = this, h = "comScore", i = []; g.log = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.log && e(a) && console.log.apply(console, a) }, g.warn = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.warn && e(a) && console.warn.apply(console, a) }, g.error = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.error && e(a) && console.error.apply(console, a) }, g.apiCall = function (a) { for (var b = ["API call to:", a], c = 1; c < arguments.length; ++c) b.push("arg" + c + ":", arguments[c]); this.log.apply(this, b) }, g.infoLog = function () { var a = ["Trace log:"]; a.push.apply(a, Array.prototype.slice.call(arguments)), this.log.apply(this, a) }, g.deprecation = function (a, b) { var c = ["Deprecated API:", a, "is deprecated and will be eventually removed."]; b && c.push("Use", b, "instead."), this.warn.apply(this, c) }, g.getLogHistory = function () { return i } } }(), function () { function a(a, c) { for (var d = this, e = 0; e < b.length; ++e) { var f = b[e]; d[f] = function (b) { return function () { return a[b].apply(a, Array.prototype.slice.call(arguments)) } }(f) } d.setAsset = function () { c.apply(null, Array.prototype.slice.call(arguments)) } } var b = ["getAsset", "getLabels", "setLabels", "setLabel", "getLabel", "getPlaybackSessionID"]; return a }()), e = a.StreamingAnalytics.InternalStates, f = a.StreamingAnalytics.PlayerEvents; b.prototype = a.StreamingAnalytics.prototype, a.StreamingAnalytics.Plugin = b, b.extractParams = function (a, b, c) { var d, e, f, g = b.length, h = {}, i = a.indexOf(b); if ("undefined" == typeof c && (c = "&"), i >= 0) for (f = a.substr(i + g).split(c), d = 0, e = f.length; d < e; d++) { var j = f[d].split("="); 2 === j.length && (h[j[0]] = decodeURIComponent(j[1])) } return h }, b.viewNotify = function (a, b) { var d, e; c.isBrowser() ? (d = window, e = document) : (d = {}, e = { location: { href: "" }, title: "", URL: "", referrer: "", cookie: "" }); var f = b.getLiveEndpointURL(), g = "undefined", h = d.comScore || d.sitestat || function (a) { var f, h, i, j, k, l = "comScore=", m = e.cookie, n = "", o = "indexOf", p = "substring", q = "length", r = c.browserAcceptsLargeURLs() ? d.ns_.StreamingAnalytics.Constants.URL_LENGTH_LIMIT : d.ns_.StreamingAnalytics.Constants.RESTRICTED_URL_LENGTH_LIMIT, s = "&ns_", t = "&", u = d.encodeURIComponent || escape; if (m[o](l) + 1) for (j = 0, i = m.split(";"), k = i[q]; j < k; j++) h = i[j][o](l), h + 1 && (n = t + unescape(i[j][p](h + l[q]))); a += s + "_t=" + +new Date + s + "c=" + (e.characterSet || e.defaultCharset || "") + n, a.length > r && a.indexOf(t) > 0 && (f = a.substr(0, r - 8).lastIndexOf(t), a = (a.substring(0, f) + s + "cut=" + u(a.substring(f + 1))).substr(0, r)), b.getPlatformAPI().httpGet(a), typeof d.ns_p === g && (d.ns_p = { src: a }), d.ns_p.lastMeasurement = a }, i = decodeURIComponent || unescape, j = {}, k = f.indexOf("?"); if (k >= 0 && k < f.length - 1) { for (var l = f.substring(k + 1).split("&"), m = 0, n = l.length; m < n; m++) { var o = l[m], p = o.split("="); 2 == p.length && (j[p[0]] = i(p[1])) } f = f.substring(0, k + 1) } var q = j; if (typeof a !== g) { for (var r in a) a.hasOwnProperty(r) && (q[r] = a[r]); var s = [], t = d.encodeURIComponent || escape; for (r in q) s.push(t(r) + "=" + t(q[r])); /[\?\&]$/.test(f) || (f += "&"), f += s.join("&") } return h(f) } }), function (a) { "use strict"; return "undefined" != typeof ns_ && ns_.StreamingAnalytics.Plugin ? void a(ns_) : void ("undefined" != typeof console && console.error && console.error("The comScore Streaming Analytics library was not properly loaded.")) }(function (a) { function b(b) { function d(a, b) { if (!V) { var c = R; return !ha && ba ? (R = 0, S = 0) : (R = a, S = b), ca && !ha ? (ca = !1, void (R < M ? p(0) : p())) : (!U || $ || _ || p(), aa && !ha ? (aa = !1, void p()) : void (ha && ea && (!ia && !T && a == c && a < b ? (ja++, ja >= O && (K.notifyPause(a), ia = !0)) : ia || (ja = 0), Q["freewheel-ads-manager"] && (ia ? (clearTimeout(ka), ka = null) : (clearTimeout(ka), ka = setTimeout(function () { ka = null, K.notifyPause(a), ia = !0 }, la))), ia && c != a && 0 != a && (K.notifyPlay(c), ia = !1), T = !1))) } } function e(a) { Q = a } function f(a) { P = null, Y = a.embedCode, ba = !1, Z = 1, T = !0, K.createPlaybackSession(D(), !0) } function g(a) { W = a, K.getPlaybackSession().setAsset(C(W), !1, E(), !0), ba && K.getPlaybackSession().getAsset().setLabels({ ns_st_po: "0", ns_st_upc: "0", ns_st_dupc: "0", ns_st_iupc: "0", ns_st_upa: "0", ns_st_dupa: "0", ns_st_iupa: "0", ns_st_lpc: "0", ns_st_dlpc: "0", ns_st_lpa: "0", ns_st_dlpa: "0" }) } function h(a) { X = {}; for (var b in a.base) a.base.hasOwnProperty(b) && "string" == typeof a.base[b] && (X[b] = c.decodeHexString(a.base[b])) } function i() { ca = !0 } function j() { ha = !0, fa = R, ga = S } function k() { ha = !1, T = !0, R = fa, da && (fa > 0 && Z++, g(W)), da = !1 } function l(a) { T = !0, ea = !0, da = !0, K.getPlaybackSession().setAsset(C(a.adMetadata), !1, E(), !0), ia = !0 } function m() { K.notifyEnd(R), clearTimeout(ka), ka = null, ea = !1 } function n() { ha && ea && (K.notifyPlay(R), ja = 0, ia = !1, clearTimeout(ka), ka = null) } function o(a) { /*a.streamType == OO.Analytics.STREAM_TYPE.LIVE_STREAM && (ba = !0, K.getPlaybackSession().getAsset().setLabels({ ns_st_po: "0", ns_st_upc: "0", ns_st_dupc: "0", ns_st_iupc: "0", ns_st_upa: "0", ns_st_dupa: "0", ns_st_iupa: "0", ns_st_lpc: "0", ns_st_dlpc: "0", ns_st_lpa: "0", ns_st_dlpa: "0" }))*/ } function p(a) { if (!ca && (!ha || ea)) { var b = null == a ? R : a; T ? (clearTimeout(r.timer), r.timer = null, T = !1) : U && !V ? (K.log("play only buffer"), s()) : U && V ? (K.log("play buffer and seeking"), s(), V = !1) : V && (K.log("play only seeking"), V = !1), K.log("play", b), K.notifyPlay(b), $ = !0, _ = !1 } } function q() { function a() { V && (K.log("Quick pause while seeking."), V = !1), K.log("pause", b), K.notifyPause(b), $ = !1, _ = !0 } if (ha) return void u(); var b = R; (ba || isNaN(S) || b != S) && a() } function r() { function a() { K.log("processBufferStart"), V && (V = !1), U || (K.log("bufferStart", b), K.notifyBufferStart(b)), $ = !1, U = !0, T = !1 } if (!ha) { var b = R; T && !ca ? r.timer || (r.timer = setTimeout(a, L)) : a() } } function s() { ha || U && (K.log("bufferStop"), K.notifyBufferStop(), U = !1) } function t() { ha || U && (K.log("bufferCompleted"), s()) } function u() { var a = R; K.log("end", a), K.notifyEnd(a), $ = !1 } function v(a) { V = !0; var b = R; K.log("seekDetected", b), K.notifySeekStart(b), aa = $, $ = !1, R = a } function w(a) { V && (V = !1) } function x() { u() } function y() { Z = 1, R = NaN, S = NaN } function z(a) { K.getPlaybackSession().getAsset().setLabel("ns_st_cu", a.streamUrl), P = a.streamUrl } function A(a) { K.setLabel("ns_st_ws", a.changingToFullscreen ? "full" : "norm") } function B(a) { K.setLabel("ns_st_vo", Math.floor(100 * a.currentVolume)) } function C(a) { var b = {}; return b.ns_st_cs = "0x0", a.contentType && "Video" == a.contentType ? b.ns_st_ty = "video" : a.contentType && "Audio" == a.contentType ? b.ns_st_ty = "audio" : a.contentType && (b.ns_st_ty = "unknown"), a.title && (b.ns_st_pl = a.title, b.ns_st_pr = a.title, b.ns_st_ep = a.title), ha ? (b.ns_st_cl = a.adDuration ? Math.floor(1e3 * a.adDuration) : "0", b.ns_st_pn = "1", b.ns_st_tp = "1", b.ns_st_ad = "1", b.ns_st_ct = "va00", 0 == fa || ca ? (b.ns_st_ad = "pre-roll", b.ns_st_ct = "va11") : !isNaN(ga) && ga - N < fa ? (b.ns_st_ad = "post-roll", b.ns_st_ct = "va13") : (b.ns_st_ad = "mid-roll", b.ns_st_ct = "va12")) : (b.ns_st_cl = a.duration || 0, b.ns_st_ci = Y, b.ns_st_pn = Z, b.ns_st_tp = "0", b.ns_st_ct = "vc00", P && (b.ns_st_cu = P), a.contentType && "Audio" == a.contentType && (b.ns_st_ct = "ac00"), X.ns_st_ct && (b.ns_st_ct = X.ns_st_ct), X.ns_st_ty ? !X.ns_st_ct || 0 != X.ns_st_ct.indexOf("ac") && 0 != X.ns_st_ct.indexOf("aa") ? b.ns_st_ty = "video" : b.ns_st_ty = "audio" : b.ns_st_ty = "video"), b } function D() { var a = {}; return a } function E() { return [{ prefix: "", map: X }, { prefix: "VideoContentMetadata", map: W }] } var F, G = "ComScoreOoyalaPlugin", H = "1.3.0.170908", I = "4", J = null, K = null, L = 300, M = 500, N = 500, O = 2, P = null, Q = null, R = 0, S = NaN, T = !0, U = !1, V = !1, W = null, X = {}, Y = null, Z = 1, $ = !1, _ = !1, aa = !1, ba = !1, ca = !1, da = !1, ea = !1, fa = 0, ga = NaN, ha = !1, ia = !1, ja = 0, ka = null, la = 2e3; this.getName = function () { return G }, this.getVersion = function () { return H }, this.setPluginID = function (a) { F = a }, this.getPluginID = function () { return F }, this.init = function () { }, this.setMetadata = function (b) { !K && b && (J = b, K = new a.StreamingAnalytics.Plugin(b, "ooyala", H, I, {}), K.setSmartStateDetection(!1)) }, this.processEvent = function (a, b) { /*if (K || K.log("ComScoreOoyalaPlugin is not properly initialised, ignoring event", a, b), b[0] ? K.log("Ooyala event:", a, b[0]) : K.log("Ooyala event:", a), a == OO.Analytics.EVENTS.VIDEO_PLAYER_CREATED) e(b[0]); else if (a == OO.Analytics.EVENTS.STREAM_TYPE_UPDATED) o(b[0]); else if (a == OO.Analytics.EVENTS.VIDEO_PLAYING) p(); else if (a == OO.Analytics.EVENTS.VIDEO_PAUSED) q(); else if (a == OO.Analytics.EVENTS.VIDEO_BUFFERING_STARTED) r(); else if (a == OO.Analytics.EVENTS.VIDEO_BUFFERING_ENDED) t(); else if (a == OO.Analytics.EVENTS.PLAYBACK_COMPLETED) y(); else if (a == OO.Analytics.EVENTS.VIDEO_CONTENT_COMPLETED) x(); else if (a == OO.Analytics.EVENTS.VIDEO_SEEK_REQUESTED) { var c = Math.floor(1e3 * b[0].seekingToTime); v(c) } else if (a == OO.Analytics.EVENTS.VIDEO_SEEK_COMPLETED) { var s = Math.floor(1e3 * b[0].timeSeekedTo); w(s) } else if (a == OO.Analytics.EVENTS.VIDEO_SOURCE_CHANGED) f(b[0]); else if (a == OO.Analytics.EVENTS.VIDEO_STREAM_METADATA_UPDATED) h(b[0]); else if (a == OO.Analytics.EVENTS.VIDEO_CONTENT_METADATA_UPDATED) g(b[0]); else if (a == OO.Analytics.EVENTS.VIDEO_REPLAY_REQUESTED) i(); else if (a == OO.Analytics.EVENTS.AD_BREAK_STARTED) j(); else if (a == OO.Analytics.EVENTS.AD_BREAK_ENDED) k(); else if (a == OO.Analytics.EVENTS.AD_STARTED) l(b[0]); else if (a == OO.Analytics.EVENTS.AD_ENDED) m(); else if (a == OO.Analytics.EVENTS.VIDEO_PLAY_REQUESTED) n(); else if (a == OO.Analytics.EVENTS.VIDEO_STREAM_POSITION_CHANGED) { var u = Math.floor(1e3 * b[0].streamPosition), C = Math.floor(1e3 * b[0].totalStreamDuration); d(u, C) } else a == OO.Analytics.EVENTS.VIDEO_ELEMENT_CREATED ? z(b[0]) : a == OO.Analytics.EVENTS.FULLSCREEN_CHANGED ? A(b[0]) : a == OO.Analytics.EVENTS.VOLUME_CHANGED && B(b[0])*/ }, this.destroy = function () { b = null } } var c = {}, c = c || {}; c.decodeHexString = function (a) { return a.replace(/&#x([0-9A-Fa-f]{2})/g, function () { return String.fromCharCode(parseInt(arguments[1], 16)) }) } });
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var gfkSsaConf = {
"media": "ChannelNewsAsiaWeb",
"url": "//sg-config.sensic.net/sg1-ssa-w.js"
};
(function (w, d, c, s, id) {
if (d.getElementById(id)) { return; }
w["gfk"] = w["gfk"] || {};
w["gfk"]["ssa"] = w["gfk"]["ssa"] || {};
w["gfk"]["ssa"].agents = w["gfk"]["ssa"].agents || [];
w["gfk"]["ssa"].getAgent = function () {
var agent = { "queue": [], "a": arguments };
agent.notifyLoaded = function () {
agent.queue.push({
"f": "notifyLoaded",
"t": new Date().getTime(), "a": arguments
});
};
agent.notifyPlay = function () {
agent.queue.push({
"f": "notifyPlay",
"t": new Date().getTime(), "a": arguments
});
};
agent.notifyIdle = function () {
agent.queue.push({
"f": "notifyIdle",
"t": new Date().getTime(), "a": arguments
});
};
agent.notifySkipped = function () {
agent.queue.push({
"f": "notifySkipped",
"t": new Date().getTime(), "a": arguments
});
};
w["gfk"]["ssa"].agents.push(agent);
return agent;
};
var tag = d.createElement(s);
var el = d.getElementsByTagName(s)[0];
tag.id = id;
tag.async = true;
tag.type = 'text/javascript';
tag.src = c.url;
console.log(el)
el.parentNode.insertBefore(tag, el);
})(window, document, gfkSsaConf, 'script', 'gfkSsa');
//]]>
</script><!-- Config GFK V3 -->
<script>
<![CDATA[
var gfkS2sConf = {
media: "ChannelNewsAsiaWeb",
url: "//sg-config.sensic.net/s2s-web.js", // for production
//url: "//sg-config-preproduction.sensic.net/s2s-web.js", // for preproduction
//visUrl: "[visibilityScript]",
type: "WEB",
optin: true,
logLevel: "none"
};
(function (w, d, c, s, id, v) {
if (d.getElementById(id)) {
return;
}
w.gfkS2sConf = c;
w[id] = {};
w[id].agents = [];
var api = ["playStreamLive", "playLive", "playStreamOnDemand", "playVOD", "stop", "skip", "screen", "volume", "impression"];
w.gfks = (function () {
function f(sA, e, cb) {
return function () {
sA.p = cb();
sA.queue.push({ f: e, a: arguments });
};
}
function s(c, pId, cb) {
var sA = { queue: [], config: c, cb: cb, pId: pId };
for (var i = 0; i < api.length; i++) {
e = api[i];
sA[e] = f(sA, e, cb);
}
return sA;
}
return s;
}());
w[id].getAgent = function (cb, pId) {
var a = {
a: new w.gfks(c, pId || "", cb || function () {
return 0;
})
};
function g(a, e) {
return function () {
return a.a[e].apply(a.a, arguments);
}
}
for (var i = 0; i < api.length; i++) {
e = api[i];
a[e] = g(a, e);
}
w[id].agents.push(a);
return a;
};
var lJS = function (eId, url) {
var tag = d.createElement(s);
var el = d.getElementsByTagName(s)[0];
tag.id = eId;
tag.async = true;
tag.type = 'text/javascript';
tag.src = url;
el.parentNode.insertBefore(tag, el);
};
if (c.hasOwnProperty(v)) {
lJS(id + v, c[v]);
}
lJS(id, c.url);
})(window, document, gfkS2sConf, 'script', 'gfkS2s', 'visUrl');
// function streamPositionCallback() {
// console.log(Math.round(OoyalaV4HB.videoObj.getPlayheadTime() * 1000));
//return Math.round(window.pp.getPlayheadTime() * 1000);
// }
]]>
</script>
<script type="text/javascript">
//<![CDATA[
window._mc_analytics_videos = [];
class BrightCoveHB {
constructor(videoObj, playerVersion, mediaID, content_ID, MLAPI) {
this.firstPlayTrigger = 0
this.videoObj = videoObj;
this.playerVersion = playerVersion;
this.mediaID = mediaID;
this.content_ID = content_ID;
this.metadataComscore = {};
this.metadataGfk = {};
this.MLAPI = MLAPI;
this.myStreamingTag = new ns_.ReducedRequirementsStreamingAnalytics({
customerC2: "6154803",
});
this.agent = gfk.ssa.getAgent("ChannelNewsAsiaWeb");
var gfkGetCurrentTime = function () {
return Math.round(this.videoObj.currentTime() * 1000);
};
this.agentV3 = gfkS2s.getAgent(gfkGetCurrentTime.bind(this), this.videoObj.mediainfo.id);
this.agentV3_lastPosition = 0;
var checklastposition = function () {
this.agentV3_lastPosition = gfkGetCurrentTime.call(this);
};
this.agentV3_lastPosition_processID = setInterval(checklastposition.bind(this), 1000);
}
loadLibrary() {
if (typeof (ADB) === 'undefined') {
if (window && window.console && window.console.warn) {
console.warn('MediaHeartbeat exports are not found. Make sure to include the Launch library to index.html andconfigure Adobe Analytics for Video extension to export APIs to window object named \"ADB\".');
return;
}
}
this.MediaHeartbeat = ADB.MediaHeartbeat;
var MediaHeartbeatDelegate = ADB.MediaHeartbeatDelegate;
var mediaDelegate = new MediaHeartbeatDelegate();
var getPlaybackTime = function () {
return this.videoObj.currentTime() === null ? 0 : this.videoObj.currentTime();
};
mediaDelegate.getCurrentPlaybackTime = getPlaybackTime.bind(this);
var getObject = function () {
return this.MediaHeartbeat.createQoSObject(0, 0, 0, 0);
};
var config = {
playerName: "cna_online_brightcoveplayer",
ovp: "Brightcove",
channel: "Web"
};
var getInstance = function (instance) {
this.mediaHeartbeat = instance;
};
this.MediaHeartbeat.getInstance(mediaDelegate, config)
.then(getInstance.bind(this))
.catch(function (err) {
console.log('Error:' + err);
});
}
init() {
// *** Attach Video Event Listeners *** //
this.videoObj.on("play", Tracker.play.bind(this));
this.videoObj.on("pause", Tracker.pause.bind(this));
this.videoObj.on("ended", Tracker.end.bind(this));
this.videoObj.on("seeking", Tracker.seeking.bind(this));
this.videoObj.on("seeked", Tracker.seeked.bind(this));
this.videoObj.on("dispose", Tracker.dispose.bind(this));
var maxAttempt = 60;
var count = 0;
var videoPlayChecker = function () {
count++;
_satellite.logger.log('~ [AN] Checking play event ~', count, ' of ', maxAttempt);
if (this.videoObj.ads.isAdPlaying()) {
switch (this.firstPlayTrigger) {
case 0:
_satellite.logger.log('~ [AN] Ad Started and Play event not triggered yet ~');
_satellite.logger.log('~ [AN] Initiate tracking ~ ');
Tracker.play.call(this);
break;
case 1:
_satellite.logger.log('~ [AN] Ad Started and Play event has been triggered ~');
break;
}
clearInterval(processId);
}
if (!this.videoObj.paused()) {
switch (this.firstPlayTrigger) {
case 0:
_satellite.logger.log('~ [AN] Video Started and Tracking not triggered yet ~');
_satellite.logger.log('~ [AN] Initiate tracking ~ ');
Tracker.play.call(this);
break;
case 1:
_satellite.logger.log('~ [AN] Video Started and Event play is triggered ~');
break;
}
clearInterval(processId);
}
if (count >= maxAttempt) {
_satellite.logger.log('~ [AN] Max num of attempt reached ~');
clearInterval(processId);
}
}
try {
var processId = setInterval(videoPlayChecker.bind(this), 500);
} catch (e) {
console.error('~ [AN] Unable to check play event ~');
}
}
}
var Tracker = {
play: function () {
try {
var mediaId;
var title;
var videoType;
var mediaStreamType;
var customVideoMetadata;
var mediaDuration;
var gfkcontentId;
var gfkcp1;
var cp;
var cpcomscore;
var newdate;
var mediareferenceid;
var masrefid;
var mediapublishdate;
var episodeduration;
var mediaseriesname;
var lotameid = _satellite.cookie.get('_cc_id');
if (MWAPI.omniture.videos) {
var videoarray = MWAPI.omniture.videos;
for (var i = 0; i < videoarray.length; i++) {
console.log("VIDEOOBJ" + this);
if (videoarray[i]["mediaid"] == this.mediaID) {
title = MWAPI.omniture.videos[i].mediatitle;
newtitle = title.split("cna_")[1];
videoType = MWAPI.omniture.videos[i].videotype;
mediaStreamType = MWAPI.omniture.videos[i].mediacategory == 'Live' ? this.MediaHeartbeat.StreamType.VOD : this.MediaHeartbeat.StreamType.Live;
gfkcontentId = MWAPI.omniture.videos[i].mediacategory == "Episode" ? "LongForm" : "ShortClip";
gfkcp1 = MWAPI.omniture.videos[i].mediacategory == 'Live' ? "3" : "1";
mediareferenceid = MWAPI.omniture.videos[i].mediareferenceid;
masrefid = MWAPI.omniture.videos[i].masrefid;
mediapublishdate = MWAPI.omniture.videos[i].mediapublishdate;
newdate = mediapublishdate.split("-").reverse().join("-");
mediaseriesname = MWAPI.omniture.videos[i].mediaseriesname;
episodeduration = MWAPI.omniture.videos[i].mediacategory == "Episode" ? this.videoObj.duration() : "null";
if (MWAPI.omniture.videos[i].mediacategory == 'Live') {
mediaDuration = 0;
} else {
mediaDuration = parseInt(this.videoObj.duration());
}
customVideoMetadata = {
"a.contenttypenew": MWAPI.omniture.videos[i].mediacontenttype,
"mcs.sdk4.custompagename": MWAPI.omniture.pagename,
"mcs.sdk4.previouspage": s.getPreviousValue(s.pageName, 'gpv_v9', ''),
"mcs.sdk4.videourl": MWAPI.omniture.videos[i].mediaurl,
"mcs.sdk4.pageurlevar": window.location.href,
"mcs.sdk4.mediaseriesname": MWAPI.omniture.videos[i].mediaseriesname,
"mcs.sdk4.ssoid": _satellite.cookie.get('UID'),
"mcs.sdk4.loginstatus": _satellite.getVar('Login Status').toString(),
"mcs.sdk4.mediainfo": MWAPI.omniture.videos[i].mediainfo,
"mcs.sdk4.cxenseid": cX.getUserId(),
"mcs.sdk4.lotameid": lotameid,
"mcs.sdk4.houseid": MWAPI.omniture.videos[i].mediareferenceid,
"mcs.sdk4.mediatype": MWAPI.omniture.videos[i].mediatype,
"mcs.sdk4.masrefid": MWAPI.omniture.videos[i].masrefid
};
if (window.location.search.includes('embeded=true')) {
customVideoMetadata['mcs.sdk4.newrepeat'] = s.getNewRepeat();
} else {
customVideoMetadata['mcs.sdk4.newrepeat'] = _satellite.cookie.get('s_nr').split("-")[1];
}
cp = {
cp1: gfkcp1,
cp2: this.videoObj.mediainfo.id,
cp3: newtitle,
cp4: this.videoObj.duration(),
cp5: "null",
cp6: "null",
cp7: "null",
cp8: episodeduration,
cp9: newdate + "+0800",
cp10: "0",
cp11: "0",
cp12: document.location.href,
cp13: "en",
cp14: mediaseriesname,
cp15: "Channel NewsAsia",
cp16: mediareferenceid,
cp17: "NA",
cp18: masrefid
};
cpcomscore = {
c1: "2",
c2: "6154803",
c3: "CHANNELNEWSASIA.COM",
c4: "*null",
c5: "*null",
c6: "*null",
ns_st_pu: "Mediacorp",
ns_st_ci: this.mediaID,
ns_st_cl: Math.round(this.videoObj.duration() * 1000),
ns_st_st: "Channel NewsAsia",
ns_st_pr: newtitle,
ns_st_ep: newtitle,
ns_st_sn: "*null",
ns_st_en: "*null",
ns_st_ge: "*null",
ns_st_ti: "*null",
ns_st_ia: "*null",
ns_st_ce: "*null",
ns_st_ddt: newdate,
ns_st_tdt: "*null"
};
}
}
}
else {
title = this.MLAPI.omniture.mediatitle;
newtitle = title.split("cna_")[1];
videoType = this.MLAPI.omniture.videotype;
mediaStreamType = this.MLAPI.omniture.mediacategory == 'Live' ? this.MediaHeartbeat.StreamType.VOD : this.MediaHeartbeat.StreamType.Live;
gfkcontentId = this.MLAPI.omniture.mediacategory == "Episode" ? "LongForm" : "ShortClip";
gfkcp1 = this.MLAPI.omniture.mediacategory == 'Live' ? "3" : "1";
mediareferenceid = this.MLAPI.omniture.mediareferenceid;
masrefid = this.MLAPI.omniture.masrefid;
mediapublishdate = this.MLAPI.omniture.mediapublishdate;
mediaseriesname = this.MLAPI.omniture.mediaseriesname;
episodeduration = this.MLAPI.omniture.mediacategory == "Episode" ? this.videoObj.duration() : "null"
newdate = mediapublishdate.split("-").reverse().join("-");
if (this.MLAPI.omniture.mediacategory == 'Live') {
mediaDuration = 0;
} else {
mediaDuration = parseInt(this.videoObj.duration());
}
customVideoMetadata = {
"a.contenttypenew": this.MLAPI.omniture.mediacontenttype,
"mcs.sdk4.custompagename": MWAPI.omniture.pagename,
"mcs.sdk4.previouspage": s.getPreviousValue(s.pageName, 'gpv_v9', ''),
"mcs.sdk4.videourl": this.MLAPI.omniture.mediaurl,
"mcs.sdk4.pageurlevar": window.location.href,
"mcs.sdk4.mediaseriesname": this.MLAPI.omniture.mediaseriesname,
"mcs.sdk4.ssoid": _satellite.cookie.get('UID'),
"mcs.sdk4.loginstatus": _satellite.getVar('Login Status').toString(),
"mcs.sdk4.mediainfo": this.MLAPI.omniture.mediainfo,
"mcs.sdk4.cxenseid": cX.getUserId(),
"mcs.sdk4.lotameid": lotameid,
"mcs.sdk4.houseid": this.MLAPI.omniture.mediareferenceid,
"mcs.sdk4.mediatype": this.MLAPI.omniture.mediatype,
"mcs.sdk4.masrefid": this.MLAPI.omniture.masrefid
};
if (window.location.search.includes('embeded=true')) {
customVideoMetadata['mcs.sdk4.newrepeat'] = s.getNewRepeat();
} else {
customVideoMetadata['mcs.sdk4.newrepeat'] = _satellite.cookie.get('s_nr').split("-")[1];
}
cp = {
cp1: gfkcp1,
cp2: this.videoObj.mediainfo.id,
cp3: newtitle,
cp4: this.videoObj.duration(),
cp5: "null",
cp6: "null",
cp7: "null",
cp8: episodeduration,
cp9: newdate + "+0800",
cp10: "0",
cp11: "0",
cp12: document.location.href,
cp13: "en",
cp14: mediaseriesname,
cp15: "Channel NewsAsia",
cp16: mediareferenceid,
cp17: "NA",
cp18: masrefid
};
cpcomscore = {
c1: "2",
c2: "6154803",
c3: "CHANNELNEWSASIA.COM",
c4: "*null",
c5: "*null",
c6: "*null",
ns_st_pu: "Mediacorp",
ns_st_ci: this.mediaID,
ns_st_cl: Math.round(this.videoObj.duration() * 1000),
ns_st_st: "Channel NewsAsia",
ns_st_pr: newtitle,
ns_st_ep: newtitle,
ns_st_sn: "*null",
ns_st_en: "*null",
ns_st_ge: "*null",
ns_st_ti: "*null",
ns_st_ia: "*null",
ns_st_ce: "*null",
ns_st_ddt: newdate,
ns_st_tdt: "*null"
};
}
var mediaObject = this.MediaHeartbeat.createMediaObject(title,
title,
mediaDuration,
mediaStreamType,
"Video");
if (this.firstPlayTrigger == 1) {
console.log('Video Playing');
this.mediaHeartbeat.trackPlay();
this.myStreamingTag.playVideoContentPart(cpcomscore);
this.agent.notifyPlay();
if (videoType == 'LN') {
this.agentV3.playStreamLive(gfkcontentId, "", 0, newtitle, { screen: "0", volume: "100" }, cp);
}
else {
this.agentV3.playStreamOnDemand(gfkcontentId, newtitle, { screen: "0", volume: "100" }, cp);
}
}
else {
this.firstPlayTrigger = 1;
console.log('Video Session Started');
this.mediaHeartbeat.trackSessionStart(mediaObject, customVideoMetadata);
console.log('Video Playing');
this.mediaHeartbeat.trackPlay();
this.agent.notifyLoaded(gfkcontentId, cp);
this.myStreamingTag.playVideoContentPart(cpcomscore);
this.agent.notifyPlay();
if (videoType == 'LN') {
this.agentV3.playStreamLive(gfkcontentId, "", 0, newtitle, { screen: "0", volume: "100" }, cp);
}
else {
this.agentV3.playStreamOnDemand(gfkcontentId, newtitle, { screen: "0", volume: "100" }, cp);
}
// *** Manually Enable Send Reporting - Workaround *** //
if (window.location.search.includes('embeded=true')) {
try {
this.mediaHeartbeat._ahPlugin._network._beginReporting = true;
// console.log('~ Setting AH Plugin to send reporting ~');
} catch (e) {
console.warn('~ Setting AH Plugin Error ', e.message, ' ~');
}
}
// *** GTM event *** //
try {
if (!existInDataLayer('videotitle', title)) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'firstVideoView',
'videotitle': title
});
}
} catch (e) {
console.log('~ [MarTech] Error First VV event ~', e.message);
}
}
} catch (err) {
console.log('HB Error:' + err);
}
},
pause: function () {
//Paused in the middle
if (this.firstPlayTrigger == 1) {
console.log('Video Paused');
try {
this.mediaHeartbeat.trackPause();
this.myStreamingTag.stop();
this.agent.notifyIdle();
//this.agentV3.stop();
if (this.videoObj.seeking()) {
this.agentV3.stop(this.agentV3_lastPosition);
} else {
this.agentV3.stop();
}
} catch (err) {
console.log('HB Error:' + err);
}
}
},
seeking: function () {
//Seeking
if (this.firstPlayTrigger == 1) {
console.log('Video Seeking');
try {
this.mediaHeartbeat.trackEvent(ADB.MediaHeartbeat.Event.SeekStart);
this.myStreamingTag.stop();
/*if(this.videoObj.userActive() == 'true')
{
this.agent.notifyIdle();
this.agentV3.stop();
} */
} catch (err) {
console.log('HB Error:' + err);
}
}
},
seeked: function () {
//Seeked
var cpcomscore;
if (this.firstPlayTrigger == 1) {
console.log('Video Seeked');
try {
this.mediaHeartbeat.trackEvent(ADB.MediaHeartbeat.Event.SeekComplete);
this.myStreamingTag.playVideoContentPart(cpcomscore);
/*if(this.videoObj.userActive() == 'true')
{
this.agent.notifyPlay();
this.agentV3.playStreamOnDemand(this.metadataGfk.contentId, this.metadataGfk.cp.cp3, {screen: "0" , volume: "100"}, this.metadataGfk.cp);
}*/
} catch (err) {
console.log('HB Error:' + err);
}
}
},
end: function () {
//Ended
if (this.firstPlayTrigger == 1) {
this.firstPlayTrigger = 0;
console.log('Video Session Ended');
try {
this.mediaHeartbeat.trackComplete();
this.mediaHeartbeat.trackSessionEnd();
this.myStreamingTag.stop();
this.agent.notifyIdle();
this.agentV3.stop();
} catch (err) {
console.log('HB Error:' + err);
}
}
},
dispose: function () {
//Dispose
clearInterval(this.agentV3_lastPosition_processID);
if (this.firstPlayTrigger == 1) {
this.firstPlayTrigger = 0;
console.log('Video Disposed');
try {
//clearInterval(this.agentV3_lastPosition_processID);
this.mediaHeartbeat.trackComplete();
this.mediaHeartbeat.trackSessionEnd();
this.myStreamingTag.stop();
this.agent.notifyIdle();
this.agentV3.stop();
_mc_analytics_videos = [];
} catch (err) {
console.log('HB Error:' + err);
}
}
}
};
function existInDataLayer(key, value) {
var exists = false;
if (typeof window.dataLayer === 'undefined') window.dataLayer = [];
if (window.dataLayer.length === 0) return false;
dataLayer.forEach(function (element) {
if (typeof element[key] !== 'undefined' && element[key] === value) {
exists = true;
}
});
return exists;
}
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
window._mc_analytics_audios = [];
class MediaElementAudioHB {
constructor(videoObj, playerVersion, mediaID, content_ID) {
this.videoObj = videoObj;
this.playerVersion = playerVersion;
this.firstPlayTrigger = 0;
this.mediaID = mediaID;
this.content_ID = content_ID;
}
loadLibrary() {
if (typeof (ADB) === 'undefined') {
if (window && window.console && window.console.warn) {
console.warn('MediaHeartbeat exports are not found. Make sure to include the Launch library to index.html andconfigure Adobe Analytics for Video extension to export APIs to window object named \"ADB\".');
return;
}
}
this.MediaHeartbeat = ADB.MediaHeartbeat;
var MediaHeartbeatDelegate = ADB.MediaHeartbeatDelegate;
var mediaDelegate = new MediaHeartbeatDelegate();
var getPlaybackTime = function () {
return this.videoObj.media.getCurrentTime();
};
mediaDelegate.getCurrentPlaybackTime = getPlaybackTime.bind(this);
// mediaDelegate.getQoSObject = function() {
// return MediaElementAudioHB.MediaHeartbeat.createQoSObject(MediaElementAudioHB.audioObj.getCurrentBitrate(),audio.startuptime, audio.fps,audio.droppedframes);
var getObject = function () {
return this.MediaHeartbeat.createQoSObject(0, 0, 0, 0);
};
var config = {
playerName: "cna_online_podcastplayer",
ovp: "podcast",
channel: "Web"
};
//var mediaHeartbeat;
var getInstance = function (instance) {
this.mediaHeartbeat = instance;
};
this.MediaHeartbeat.getInstance(mediaDelegate, config)
.then(getInstance.bind(this))
.catch(function (err) {
console.log('Error:' + err);
});
}
init() {
//var mediaElement = document.getElementsByTagName('audio')[0];
var mediaElementID = this.videoObj.container.id;
console.log("MediaContainer ID " + mediaElementID);
var mediaElement = document.querySelector("#" + mediaElementID + " audio");
mediaElement.addEventListener("canplay", TrackerAudio.canplay.bind(this), false);
mediaElement.addEventListener("play", TrackerAudio.play.bind(this), false);
mediaElement.addEventListener("pause", TrackerAudio.pause.bind(this), false);
mediaElement.addEventListener("playing", TrackerAudio.playing.bind(this), false);
mediaElement.addEventListener("seeked", TrackerAudio.seeked.bind(this), false);
mediaElement.addEventListener("seeking", TrackerAudio.seeking.bind(this), false);
mediaElement.addEventListener("ended", TrackerAudio.ended.bind(this), false);
}
}
var TrackerAudio = {
canplay: function () {
try {
console.log("canplay");
var title;
var audioType;
var mediaStreamType;
var mediaDuration;
var lotameid;
var customAudioMetadata;
var audioarray = MWAPI.omniture.podcasts;
for (var i = 0; i < audioarray.length; i++) {
console.log("AUDIOOBJ" + this);
if (audioarray[i]["mediaid"] == this.mediaID) {
title = MWAPI.omniture.podcasts[i].mediatitle;
audioType = MWAPI.omniture.podcasts[i].mediacategory;
mediaStreamType = MWAPI.omniture.podcasts[i].mediacategory == 'Live' ? this.MediaHeartbeat.StreamType.LIVE : this.MediaHeartbeat.StreamType.PODCAST;
mediaDuration = parseInt(this.videoObj.media.getDuration());
lotameid = _satellite.cookie.get('_cc_id');
customAudioMetadata = {
"a.contenttypenew": MWAPI.omniture.podcasts[i].mediacontenttype,
"mcs.sdk4.custompagename": MWAPI.omniture.pagename,
"mcs.sdk4.previouspage": s.getPreviousValue(s.pageName, 'gpv_v9', ''),
"mcs.sdk4.videourl": MWAPI.omniture.podcasts[i].mediaurl,
"mcs.sdk4.pageurlevar": window.location.href,
"mcs.sdk4.mediaseriesname": MWAPI.omniture.podcasts[i].mediaseriesname,
"mcs.sdk4.ssoid": _satellite.cookie.get('UID'),
"mcs.sdk4.mediainfo": MWAPI.omniture.podcasts[i].mediainfo,
"mcs.sdk4.loginstatus": _satellite.getVar('Login Status').toString(),
"mcs.sdk4.cxenseid": _satellite.cookie.get('cX_P'),
"mcs.sdk4.lotameid": lotameid,
"mcs.sdk4.houseid": MWAPI.omniture.podcasts[i].mediareferenceid,
"mcs.sdk4.mediatype": MWAPI.omniture.podcasts[i].mediatype,
"mcs.sdk4.masrefid": MWAPI.omniture.podcasts[i].masrefid
};
}
}
var mediaObject = this.MediaHeartbeat.createMediaObject(title,
title,
mediaDuration,
mediaStreamType,
"Audio");
if (this.firstPlayTrigger == 1) { this.mediaHeartbeat.trackPlay(); }
else {
this.firstPlayTrigger = 1;
this.mediaHeartbeat.trackSessionStart(mediaObject, customAudioMetadata);
this.mediaHeartbeat.trackPlay();
}
}
catch (err) {
console.log('HB Error:' + err)
}
},
play: function () {
if (this.firstPlayTrigger == 1) {
console.log('Play');
try {
this.mediaHeartbeat.trackPlay();
} catch (err) {
console.log('HB Error:' + err);
}
}
},
pause: function () {
if (this.firstPlayTrigger == 1) {
console.log('Paused');
try {
this.mediaHeartbeat.trackPause();
} catch (err) {
console.log('HB Error:' + err);
}
}
},
playing: function () {
//Paused in the middle
if (this.firstPlayTrigger == 1) {
console.log('Playing');
try {
this.mediaHeartbeat.trackPlay();
} catch (err) {
console.log('HB Error:' + err);
}
}
},
seeked: function () {
if (this.firstPlayTrigger == 1) {
console.log('Seeked');
try {
this.mediaHeartbeat.trackEvent(ADB.MediaHeartbeat.Event.SeekComplete);
} catch (err) {
console.log('HB Error:' + err);
}
}
},
seeking: function () {
//Paused in the middle
if (this.firstPlayTrigger == 1) {
console.log('Seeking');
try {
this.mediaHeartbeat.trackEvent(ADB.MediaHeartbeat.Event.SeekStart);
} catch (err) {
console.log('HB Error:' + err);
}
}
},
ended: function () {
if (this.firstPlayTrigger == 1) {
console.log('End');
try {
this.mediaHeartbeat.trackComplete();
this.mediaHeartbeat.trackSessionEnd();
} catch (err) {
console.log('HB Error:' + err);
}
}
}
};
//]]>
</script>
<script>
<![CDATA[
_satellite["_runScript2"](function(event, target, Promise) {
(function () {
var e = document.createElement('script');
e.setAttribute('type', 'text/javascript');
e.setAttribute('src', '//z.moatads.com/mediacorpheader458604908711/moatheader.js');
document.head.appendChild(e);
var gpt = document.createElement('script');
gpt.setAttribute('async', '');
gpt.setAttribute('type', 'text/javascript');
gpt.setAttribute('src', '//securepubads.g.doubleclick.net/tag/js/gpt.js');
document.head.appendChild(gpt);
window.googletag = window.googletag || { cmd: [] };
var bms = document.createElement('script');
bms.setAttribute('async', '');
bms.setAttribute('type', 'text/javascript');
bms.setAttribute(
'src',
'//cdn.brandmetrics.com/survey/script/ae249b41521a4da29055d965a9f2cf4f.js'
);
document.head.appendChild(bms);
/**
* GEOEDGE - Ad Security
*/
/**
window.grumi = {
key: 'cbfa905d-5752-45ed-b943-69292686a109',
};
var geoEdge = document.createElement('script');
geoEdge.setAttribute('async', '');
geoEdge.setAttribute('type', 'text/javascript');
geoEdge.setAttribute(
'src',
'//rumcdn.geoedge.be/cbfa905d-5752-45ed-b943-69292686a109/grumi-ip.js'
);
document.head.appendChild(geoEdge);
*/
})();
});
]]>
</script>
<script type="text/javascript" src="//z.moatads.com/mediacorpheader458604908711/moatheader.js"></script>
<script async="async" type="text/javascript" src="//securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script async="async" type="text/javascript" src="//cdn.brandmetrics.com/survey/script/ae249b41521a4da29055d965a9f2cf4f.js"></script>
<script>
/* prebid.js v4.13.0
Updated : 2020-10-21 */
!function(u){var s=window.pbjsChunk;window.pbjsChunk=function(e,t,n){for(var r,i,o,a=0,c=[];a<e.length;a++)i=e[a],d[i]&&c.push(d[i][0]),d[i]=0;for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(u[r]=t[r]);for(s&&s(e,t,n);c.length;)c.shift()();if(n)for(a=0;a<n.length;a++)o=f(f.s=n[a]);return o};var n={},d={356:0};function f(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return u[e].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.m=u,f.c=n,f.d=function(e,t,n){f.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},f.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(t,"a",t),t},f.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},f.p="",f.oe=function(e){throw console.error(e),e},f(f.s=894)}({0:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"internal",function(){return k}),n.d(t,"bind",function(){return N}),t.getUniqueIdentifierStr=q,t.generateUUID=function e(t){return t?(t^M()>>t/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e)},t.getBidIdParameter=function(e,t){if(t&&t[e])return t[e];return""},t.tryAppendQueryString=function(e,t,n){if(n)return e+t+"="+encodeURIComponent(n)+"&";return e},t.parseQueryStringParameters=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,"")},t.transformAdServerTargetingObj=function(t){return t&&0<Object.getOwnPropertyNames(t).length?pe(t).map(function(e){return"".concat(e,"=").concat(encodeURIComponent(t[e]))}).join("&"):""},t.getAdUnitSizes=function(e){if(!e)return;var t=[];{var n;e.mediaTypes&&e.mediaTypes.banner&&Array.isArray(e.mediaTypes.banner.sizes)?(n=e.mediaTypes.banner.sizes,Array.isArray(n[0])?t=n:t.push(n)):Array.isArray(e.sizes)&&(Array.isArray(e.sizes[0])?t=e.sizes:t.push(e.sizes))}return t},t.parseSizesInput=function(e){var t=[];if("string"==typeof e){var n=e.split(","),r=/^(\d)+x(\d)+$/i;if(n)for(var i in n)oe(n,i)&&n[i].match(r)&&t.push(n[i])}else if("object"===h(e)){var o=e.length;if(0<o)if(2===o&&"number"==typeof e[0]&&"number"==typeof e[1])t.push(G(e));else for(var a=0;a<o;a++)t.push(G(e[a]))}return t},t.parseGPTSingleSizeArray=G,t.parseGPTSingleSizeArrayToRtbSize=function(e){if(W(e))return{w:e[0],h:e[1]}},t.getWindowTop=L,t.getWindowSelf=F,t.getWindowLocation=z,t.logMessage=V,t.logInfo=H,t.logWarn=K,t.logError=J,t.hasConsoleLogger=function(){return _},t.debugTurnedOn=Q,t.createInvisibleIframe=function(){var e=document.createElement("iframe");return e.id=q(),e.height=0,e.width=0,e.border="0px",e.hspace="0",e.vspace="0",e.marginWidth="0",e.marginHeight="0",e.style.border="0",e.scrolling="no",e.frameBorder="0",e.src="about:blank",e.style.display="none",e},t.getParameterByName=function(e){return Ie(z().search)[e]||""},t.isA=$,t.isFn=X,t.isStr=Z,t.isArray=ee,t.isNumber=te,t.isPlainObject=ne,t.isBoolean=function(e){return $(e,C)},t.isEmpty=re,t.isEmptyStr=function(e){return Z(e)&&(!e||0===e.length)},t._each=ie,t.contains=function(e,t){if(re(e))return!1;if(X(e.indexOf))return-1!==e.indexOf(t);var n=e.length;for(;n--;)if(e[n]===t)return!0;return!1},t._map=function(n,r){if(re(n))return[];if(X(n.map))return n.map(r);var i=[];return ie(n,function(e,t){i.push(r(e,t,n))}),i},t.hasOwn=oe,t.insertElement=ae,t.triggerPixel=ce,t.callBurl=function(e){var t=e.source,n=e.burl;t===S.S2S.SRC&&n&&k.triggerPixel(n)},t.insertHtmlIntoIframe=function(e){if(!e)return;var t=document.createElement("iframe");t.id=q(),t.width=0,t.height=0,t.hspace="0",t.vspace="0",t.marginWidth="0",t.marginHeight="0",t.style.display="none",t.style.height="0px",t.style.width="0px",t.scrolling="no",t.frameBorder="0",t.allowtransparency="true",k.insertElement(t,document,"body"),t.contentWindow.document.open(),t.contentWindow.document.write(e),t.contentWindow.document.close()},t.insertUserSyncIframe=ue,t.createTrackPixelHtml=function(e){if(!e)return"";var t=encodeURI(e),n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t+'"><\/div>'},t.createTrackPixelIframeHtml=se,t.getValueString=de,t.uniques=fe,t.flatten=le,t.getBidRequest=function(n,e){return n?(e.some(function(e){var t=c()(e.bids,function(t){return["bidId","adId","bid_id"].some(function(e){return t[e]===n})});return t&&(r=t),t}),r):void 0;var r},t.getKeys=pe,t.getValue=ge,t.getKeyByValue=function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&e[n]===t)return n},t.getBidderCodes=function(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:pbjs.adUnits).map(function(e){return e.bids.map(function(e){return e.bidder}).reduce(le,[])}).reduce(le).filter(fe)},t.isGptPubadsDefined=be,n.d(t,"getHighestCpm",function(){return ve}),n.d(t,"getOldestHighestCpmBid",function(){return ye}),n.d(t,"getLatestHighestCpmBid",function(){return he}),t.shuffle=function(e){var t=e.length;for(;0<t;){var n=Math.floor(Math.random()*t),r=e[--t];e[t]=e[n],e[n]=r}return e},t.adUnitsFilter=function(e,t){return s()(e,t&&t.adUnitCode)},t.deepClone=Se,t.inIframe=function(){try{return k.getWindowSelf()!==k.getWindowTop()}catch(e){return!0}},t.isSafariBrowser=function(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)},t.replaceAuctionPrice=function(e,t){if(!e)return;return e.replace(/\$\{AUCTION_PRICE\}/g,t)},t.replaceClickThrough=function(e,t){if(!e||!t||"string"!=typeof t)return;return e.replace(/\${CLICKTHROUGH}/g,t)},t.timestamp=function(){return(new Date).getTime()},t.hasDeviceAccess=function(){return!1!==r.b.getConfig("deviceAccess")},t.checkCookieSupport=Ae,t.delayExecution=function(e,t){if(t<1)throw new Error("numRequiredCalls must be a positive number. Got ".concat(t));var n=0;return function(){++n===t&&e.apply(this,arguments)}},t.groupBy=function(e,n){return e.reduce(function(e,t){return(e[t[n]]=e[t[n]]||[]).push(t),e},{})},t.getDefinedParams=function(n,e){return e.filter(function(e){return n[e]}).reduce(function(e,t){return y(e,v({},t,n[t]))},{})},t.isValidMediaTypes=function(e){var t=["banner","native","video"];if(!Object.keys(e).every(function(e){return s()(t,e)}))return!1;if(e.video&&e.video.context)return s()(["instream","outstream","adpod"],e.video.context);return!0},t.getBidderRequest=function(e,t,n){return c()(e,function(e){return 0<e.bids.filter(function(e){return e.bidder===t&&e.adUnitCode===n}).length})||{start:null,auctionId:null}},t.getUserConfiguredParams=function(e,t,n){return e.filter(function(e){return e.code===t}).map(function(e){return e.bids}).reduce(le,[]).filter(function(e){return e.bidder===n}).map(function(e){return e.params||{}})},t.getOrigin=function(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")},t.getDNT=function(){return"1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack},t.isAdUnitCodeMatchingSlot=function(t){return function(e){return Ee(t,e)}},t.isSlotMatchingAdUnitCode=Oe,t.getGptSlotInfoForAdUnitCode=function(e){var t;be()&&(t=c()(window.googletag.pubads().getSlots(),Oe(e)));if(t)return{gptSlot:t.getAdUnitPath(),divId:t.getSlotElementId()};return{}},t.unsupportedBidderMessage=function(e,t){var n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return"\n ".concat(e.code," is a ").concat(n," ad unit\n containing bidders that don't support ").concat(n,": ").concat(t,".\n This bidder won't fetch demand.\n ")},t.isInteger=Te,t.convertCamelToUnderscore=function(e){return e.replace(/(?:^|\.?)([A-Z])/g,function(e,t){return"_"+t.toLowerCase()}).replace(/^_/,"")},t.cleanObj=function(n){return Object.keys(n).reduce(function(e,t){return void 0!==n[t]&&(e[t]=n[t]),e},{})},t.pick=function(a,c){return"object"===h(a)?c.reduce(function(e,t,n){if("function"==typeof t)return e;var r=t,i=t.match(/^(.+?)\sas\s(.+?)$/i);i&&(t=i[1],r=i[2]);var o=a[t];return"function"==typeof c[n+1]&&(o=c[n+1](o,e)),void 0!==o&&(e[r]=o),e},{}):{}},t.transformBidderParamKeywords=function(e){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"keywords",i=[];return ie(e,function(e,t){if(ee(e)){var n=[];ie(e,function(e){!(e=de(r+"."+t,e))&&""!==e||n.push(e)}),e=n}else{if(!Z(e=de(r+"."+t,e)))return;e=[e]}i.push({key:t,value:e})}),i},t.convertTypes=function(r,i){return Object.keys(r).forEach(function(e){var t,n;i[e]&&(X(r[e])?i[e]=r[e](i[e]):i[e]=(t=r[e],n=i[e],"string"===t?n&&n.toString():"number"===t?Number(n):n),isNaN(i[e])&&delete i.key)}),i},t.isArrayOfNums=function(e,t){return ee(e)&&(!t||e.length===t)&&e.every(Te)},t.fill=function(e,t){for(var n=[],r=0;r<t;r++){var i=ne(e)?Se(e):e;n.push(i)}return n},t.chunk=function(e,t){for(var n=[],r=0;r<Math.ceil(e.length/t);r++){var i=r*t,o=i+t;n.push(e.slice(i,o))}return n},t.getMinValueFromArray=function(e){return Math.min.apply(Math,p(e))},t.getMaxValueFromArray=function(e){return Math.max.apply(Math,p(e))},t.compareOn=function(n){return function(e,t){return e[n]<t[n]?1:e[n]>t[n]?-1:0}},t.parseQS=Ie,t.formatQS=Ce,t.parseUrl=function(e,t){var n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);var r=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:r?n.search:k.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}},t.buildUrl=function(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?":".concat(e.port):""))+(e.pathname||"")+(e.search?"?".concat(k.formatQS(e.search||"")):"")+(e.hash?"#".concat(e.hash):"")},t.deepEqual=je,t.mergeDeep=we,t.cyrb53Hash=function(e){for(var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,r=function(e,t){if(X(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n},i=3735928559^n,o=1103547991^n,a=0;a<e.length;a++)t=e.charCodeAt(a),i=r(i^t,2654435761),o=r(o^t,1597334677);return i=r(i^i>>>16,2246822507)^r(o^o>>>13,3266489909),(4294967296*(2097151&(o=r(o^o>>>16,2246822507)^r(i^i>>>13,3266489909)))+(i>>>0)).toString()};var r=n(3),i=n(158),o=n.n(i),a=n(10),c=n.n(a),u=n(12),s=n.n(u),d=n(159);n.d(t,"deepAccess",function(){return d.a});var f=n(160);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}(e,t)||g(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||g(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y(){return(y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"deepSetValue",function(){return f.a});var m,S=n(5),A="Array",E="String",O="Function",T="Number",I="Object",C="Boolean",j=Object.prototype.toString,w=Boolean(window.console),_=Boolean(w&&window.console.log),B=Boolean(w&&window.console.info),U=Boolean(w&&window.console.warn),x=Boolean(w&&window.console.error),R=n(8),k={checkCookieSupport:Ae,createTrackPixelIframeHtml:se,getWindowSelf:F,getWindowTop:L,getWindowLocation:z,insertUserSyncIframe:ue,insertElement:ae,isFn:X,triggerPixel:ce,logError:J,logWarn:K,logMessage:V,logInfo:H,parseQS:Ie,formatQS:Ce,deepEqual:je},D={},N=function(e,t){return t}.bind(null,1,D)()===D?Function.prototype.bind:function(e){var t=this,n=Array.prototype.slice.call(arguments,1);return function(){return t.apply(e,n.concat(Array.prototype.slice.call(arguments)))}},P=(m=0,function(){return++m});function q(){return P()+Math.random().toString(16).substr(2)}function M(){return window&&window.crypto&&window.crypto.getRandomValues?crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random()}function G(e){if(W(e))return e[0]+"x"+e[1]}function W(e){return ee(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function L(){return window.top}function F(){return window.self}function z(){return window.location}function V(){Q()&&_&&console.log.apply(console,Y(arguments,"MESSAGE:"))}function H(){Q()&&B&&console.info.apply(console,Y(arguments,"INFO:"))}function K(){Q()&&U&&console.warn.apply(console,Y(arguments,"WARNING:"))}function J(){Q()&&x&&console.error.apply(console,Y(arguments,"ERROR:")),R.emit(S.EVENTS.AUCTION_DEBUG,{type:"ERROR",arguments:arguments})}function Y(e,t){return e=[].slice.call(e),t&&e.unshift(t),e.unshift("display: inline-block; color: #fff; background: #3b88c3; padding: 1px 4px; border-radius: 3px;"),e.unshift("%cPrebid"),e}function Q(){return!!r.b.getConfig("debug")}function $(e,t){return j.call(e)==="[object "+t+"]"}function X(e){return $(e,O)}function Z(e){return $(e,E)}function ee(e){return $(e,A)}function te(e){return $(e,T)}function ne(e){return $(e,I)}function re(e){if(!e)return!0;if(ee(e)||Z(e))return!(0<e.length);for(var t in e)if(hasOwnProperty.call(e,t))return!1;return!0}function ie(e,t){if(!re(e)){if(X(e.forEach))return e.forEach(t,this);var n=0,r=e.length;if(0<r)for(;n<r;n++)t(e[n],n,e);else for(n in e)hasOwnProperty.call(e,n)&&t.call(this,e[n],n)}}function oe(e,t){return e.hasOwnProperty?e.hasOwnProperty(t):void 0!==e[t]&&e.constructor.prototype[t]!==e[t]}function ae(e,t,n,r){var i;t=t||document,i=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if((i=i.length?i:t.getElementsByTagName("body")).length){i=i[0];var o=r?null:i.firstChild;return i.insertBefore(e,o)}}catch(e){}}function ce(e,t){var n=new Image;t&&k.isFn(t)&&(n.addEventListener("load",t),n.addEventListener("error",t)),n.src=e}function ue(e,t){var n=k.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),r=document.createElement("div");r.innerHTML=n;var i=r.firstChild;t&&k.isFn(t)&&(i.addEventListener("load",t),i.addEventListener("error",t)),k.insertElement(i,document,"html",!0)}function se(e){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";return e?((!(1<arguments.length&&void 0!==arguments[1])||arguments[1])&&(e=encodeURI(e)),t=t&&'sandbox="'.concat(t,'"'),"<iframe ".concat(t,' id="').concat(q(),'"\n frameborder="0"\n allowtransparency="true"\n marginheight="0" marginwidth="0"\n width="0" hspace="0" vspace="0" height="0"\n style="height:0px;width:0px;display:none;"\n scrolling="no"\n src="').concat(e,'">\n <\/iframe>')):""}function de(e,t,n){return null==t?n:Z(t)?t:te(t)?t.toString():void k.logWarn("Unsuported type for param: "+e+" required type: String")}function fe(e,t,n){return n.indexOf(e)===t}function le(e,t){return e.concat(t)}function pe(e){return Object.keys(e)}function ge(e,t){return e[t]}function be(){if(window.googletag&&X(window.googletag.pubads)&&X(window.googletag.pubads().getSlots))return!0}var ve=me("timeToRespond",function(e,t){return t<e}),ye=me("responseTimestamp",function(e,t){return t<e}),he=me("responseTimestamp",function(e,t){return e<t});function me(n,r){return function(e,t){return e.cpm===t.cpm?r(e[n],t[n])?t:e:e.cpm<t.cpm?t:e}}function Se(e){return o()(e)}function Ae(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}var Ee=function(e,t){return e.getAdUnitPath()===t||e.getSlotElementId()===t};function Oe(t){return function(e){return Ee(e,t)}}function Te(e){return Number.isInteger?Number.isInteger(e):"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function Ie(e){return e?e.replace(/^\?/,"").split("&").reduce(function(e,t){var n=l(t.split("="),2),r=n[0],i=n[1];return/\[\]$/.test(r)?(e[r=r.replace("[]","")]=e[r]||[],e[r].push(i)):e[r]=i||"",e},{}):{}}function Ce(e){return Object.keys(e).map(function(t){return Array.isArray(e[t])?e[t].map(function(e){return"".concat(t,"[]=").concat(e)}).join("&"):"".concat(t,"=").concat(e[t])}).join("&")}function je(e,t){if(e===t)return!0;if("object"!==h(e)||null===e||"object"!==h(t)||null===t)return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e){if(!t.hasOwnProperty(n))return!1;if(!je(e[n],t[n]))return!1}return!0}function we(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!n.length)return e;var i=n.shift();if(ne(e)&&ne(i))for(var o in i)ne(i[o])?(e[o]||y(e,v({},o,{})),we(e[o],i[o])):ee(i[o])&&e[o]?ee(e[o])&&(e[o]=e[o].concat(i[o])):y(e,v({},o,i[o]));return we.apply(void 0,[e].concat(n))}},1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"storage",function(){return I}),t.registerBidder=function(r){var n=Array.isArray(r.supportedMediaTypes)?{supportedMediaTypes:r.supportedMediaTypes}:void 0;function i(e){var t=w(e);c.default.registerBidAdapter(t,e.code,n)}i(r),Array.isArray(r.aliases)&&r.aliases.forEach(function(e){var t,n=e;Object(m.isPlainObject)(e)&&(n=e.code,t=e.gvlid),c.default.aliasRegistry[n]=r.code,i(T({},r,{code:n,gvlid:t}))})},t.newBidder=w,n.d(t,"registerSyncInner",function(){return _}),t.preloadBidderMappingFile=B,t.getIabSubCategory=function(t,e){var n=c.default.getBidAdapter(t);if(n.getSpec().getMappingFileInfo){var r=n.getSpec().getMappingFileInfo(),i=r.localStorageKey?r.localStorageKey:n.getBidderCode(),o=I.getDataFromLocalStorage(i);if(o){try{o=JSON.parse(o)}catch(e){Object(m.logError)("Failed to parse ".concat(t," mapping data stored in local storage"))}return o.mapping[e]?o.mapping[e]:null}}},t.isValid=U;var r=n(90),c=n(9),u=n(3),v=n(34),s=n(43),o=n(37),a=n(28),i=n(5),y=n.n(i),d=n(8),h=n.n(d),f=n(12),l=n.n(f),p=n(4),m=n(0),g=n(2),b=n(13),S=n(7);function A(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return E(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function O(e){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function T(){return(T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var I=Object(S.a)("bidderFactory"),C=["requestId","cpm","ttl","creativeId","netRevenue","currency"],j=1;function w(p){return T(new r.a(p.code),{getSpec:function(){return Object.freeze(p)},registerSyncs:g,callBids:function(o,a,e,n,c,r){var u,s,t,d,i,f;function l(){e(),h.a.emit(y.a.EVENTS.BIDDER_DONE,o),g(s,o.gdprConsent,o.uspConsent)}Array.isArray(o.bids)&&(u={},s=[],0!==(t=o.bids.filter(b)).length?(d={},t.forEach(function(e){(d[e.bidId]=e).adUnitCode||(e.adUnitCode=e.placementCode)}),(i=p.buildRequests(t,o))&&0!==i.length?(Array.isArray(i)||(i=[i]),f=Object(m.delayExecution)(r(l),i.length),i.forEach(function(i){switch(i.method){case"GET":n("".concat(i.url).concat(function(e){if(e)return"?".concat("object"===O(e)?Object(m.parseQueryStringParameters)(e):e);return""}(i.data)),{success:r(e),error:t},void 0,T({method:"GET",withCredentials:!0},i.options));break;case"POST":n(i.url,{success:r(e),error:t},"string"==typeof i.data?i.data:JSON.stringify(i.data),T({method:"POST",contentType:"text/plain",withCredentials:!0},i.options));break;default:Object(m.logWarn)("Skipping invalid request from ".concat(p.code,". Request type ").concat(i.type," must be GET or POST")),f()}function e(e,t){c(p.code);try{e=JSON.parse(e)}catch(e){}var n;e={body:e,headers:{get:t.getResponseHeader.bind(t)}},s.push(e);try{n=p.interpretResponse(e,i)}catch(e){return Object(m.logError)("Bidder ".concat(p.code," failed to interpret the server's response. Continuing without bids"),null,e),void f()}function r(e){var t,n,r,i=d[e.requestId];i?(e.originalCpm=e.cpm,e.originalCurrency=e.currency,e.meta=e.meta||T({},e[i.bidder]),t=T(Object(v.a)(y.a.STATUS.GOOD,i),e),n=i.adUnitCode,r=t,u[n]=!0,U(n,r,[o])&&a(n,r)):Object(m.logWarn)("Bidder ".concat(p.code," made bid for unknown request ID: ").concat(e.requestId,". Ignoring."))}n&&(Object(m.isArray)(n)?n.forEach(r):r(n)),f(n)}function t(e){c(p.code),Object(m.logError)("Server call for ".concat(p.code," failed: ").concat(e,". Continuing without bids.")),f()}})):l()):l())}});function g(e,t,n){_(p,e,t,n)}function b(e){return!!p.isBidRequestValid(e)||(Object(m.logWarn)("Invalid bid sent to bidder ".concat(p.code,": ").concat(JSON.stringify(e))),!1)}}var _=Object(b.b)("async",function(t,e,n,r){var i,o,a=u.b.getConfig("userSync.aliasSyncEnabled");!t.getUserSyncs||!a&&c.default.aliasRegistry[t.code]||(i=u.b.getConfig("userSync.filterSettings"),(o=t.getUserSyncs({iframeEnabled:!(!i||!i.iframe&&!i.all),pixelEnabled:!(!i||!i.image&&!i.all)},e,n,r))&&(Array.isArray(o)||(o=[o]),o.forEach(function(e){s.a.registerSync(e.type,t.code,e.url)})))},"registerSyncs");function B(e,t){if(!u.b.getConfig("adpod.brandCategoryExclusion"))return e.call(this,t);t.filter(function(e){return Object(m.deepAccess)(e,"mediaTypes.video.context")===g.a}).map(function(e){return e.bids.map(function(e){return e.bidder})}).reduce(m.flatten,[]).filter(m.uniques).forEach(function(n){var e=c.default.getBidAdapter(n);if(e.getSpec().getMappingFileInfo){var t=e.getSpec().getMappingFileInfo(),r=t.refreshInDays?t.refreshInDays:j,i=t.localStorageKey?t.localStorageKey:e.getSpec().code,o=I.getDataFromLocalStorage(i);try{(!(o=o?JSON.parse(o):void 0)||Object(m.timestamp)()>o.lastUpdated+24*r*60*60*1e3)&&Object(p.a)(t.url,{success:function(e){try{e=JSON.parse(e);var t={lastUpdated:Object(m.timestamp)(),mapping:e.mapping};I.setDataInLocalStorage(i,JSON.stringify(t))}catch(e){Object(m.logError)("Failed to parse ".concat(n," bidder translation mapping file"))}},error:function(){Object(m.logError)("Failed to load ".concat(n," bidder translation file"))}})}catch(e){Object(m.logError)("Failed to parse ".concat(n," bidder translation mapping file"))}}}),e.call(this,t)}function U(e,t,n){function r(e){return"Invalid bid from ".concat(t.bidderCode,". Ignoring bid: ").concat(e)}return e?t?(i=Object.keys(t),C.every(function(e){return l()(i,e)&&!l()([void 0,null],t[e])})?"native"!==t.mediaType||Object(o.f)(t,n)?"video"!==t.mediaType||Object(a.d)(t,n)?!("banner"===t.mediaType&&!function(e,t,n){if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),1;var r=Object(m.getBidderRequest)(n,t.bidderCode,e),i=r&&r.bids&&r.bids[0]&&r.bids[0].sizes,o=Object(m.parseSizesInput)(i);if(1===o.length){var a=A(o[0].split("x"),2),c=a[0],u=a[1];return t.width=parseInt(c,10),t.height=parseInt(u,10),1}}(e,t,n))||(Object(m.logError)(r("Banner bids require a width and height")),!1):(Object(m.logError)(r("Video bid does not have required vastUrl or renderer property")),!1):(Object(m.logError)(r("Native bid missing some required properties.")),!1):(Object(m.logError)(r("Bidder ".concat(t.bidderCode," is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))),!1)):(Object(m.logWarn)("Some adapter tried to add an undefined bid for ".concat(e,".")),!1):(Object(m.logWarn)("No adUnitCode was supplied to addBidResponse."),!1);var i}Object(b.a)("checkAdUnitSetup").before(B)},10:function(e,t,n){var r=n(96);e.exports=r},100:function(e,t,n){function r(e,t){var n=c[a(e)];return n==s||n!=u&&("function"==typeof t?i(t):!!t)}var i=n(30),o=/#|\.prototype\./,a=r.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=r.data={},u=r.NATIVE="N",s=r.POLYFILL="P";e.exports=r},101:function(e,t,n){var r=n(25),i=n(102),o=n(19)("species");e.exports=function(e,t){var n;return i(e)&&("function"==typeof(n=e.constructor)&&(n===Array||i(n.prototype))||r(n)&&null===(n=n[o]))&&(n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},102:function(e,t,n){var r=n(48);e.exports=Array.isArray||function(e){return"Array"==r(e)}},103:function(e,t,n){var r=n(24),i=n(31);e.exports=function(t,n){try{i(r,t,n)}catch(e){r[t]=n}return n}},104:function(e,t,n){var r=n(75);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},105:function(e,t,n){n(106);var r=n(52);e.exports=r("Array","includes")},106:function(e,t,n){"use strict";var r=n(14),i=n(76).includes,o=n(51);r({target:"Array",proto:!0,forced:!n(60)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e,t){return i(this,e,1<arguments.length?t:void 0)}}),o("includes")},107:function(e,t,n){var r=n(58),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},108:function(e,t,n){n(109),n(126),n(87),n(128);var r=n(42);e.exports=r.Set},109:function(e,t,n){"use strict";var r=n(110),i=n(115);e.exports=r("Set",function(t){return function(e){return t(this,arguments.length?e:void 0)}},i)},11:function(e,t,n){"use strict";t.a=i,t.c=function(e){return!(!e||!e.url)},t.b=function(e,t){e.render(t)};var u=n(40),s=n(0),r=n(10),d=n.n(r),f="outstream";function i(e){var t=this,r=e.url,n=e.config,i=e.id,o=e.callback,a=e.loaded,c=e.adUnitCode;this.url=r,this.config=n,this.handlers={},this.id=i,this.loaded=a,this.cmd=[],this.push=function(e){"function"==typeof e?t.loaded?e.call():t.cmd.push(e):s.logError("Commands given to Renderer.push must be wrapped in a function")},this.callback=o||function(){t.loaded=!0,t.process()},this.render=function(){var t,e,n;t=c,e=pbjs.adUnits,!((n=d()(e,function(e){return e.code===t}))&&n.renderer&&n.renderer.url&&n.renderer.render)||s.isBoolean(n.renderer.backupOnly)&&n.renderer.backupOnly?Object(u.a)(r,f,this.callback):s.logWarn("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ".concat(c)),this._render?this._render.apply(this,arguments):s.logWarn("No render function was provided, please use .setRender on the renderer")}.bind(this)}i.install=function(e){return new i({url:e.url,config:e.config,id:e.id,callback:e.callback,loaded:e.loaded,adUnitCode:e.adUnitCode})},i.prototype.getConfig=function(){return this.config},i.prototype.setRender=function(e){this._render=e},i.prototype.setEventHandlers=function(e){this.handlers=e},i.prototype.handleVideoEvent=function(e){var t=e.id,n=e.eventName;"function"==typeof this.handlers[n]&&this.handlers[n](),s.logMessage("Prebid Renderer event for id ".concat(t," type ").concat(n))},i.prototype.process=function(){for(;0<this.cmd.length;)try{this.cmd.shift().call()}catch(e){s.logError("Error processing Renderer command: ",e)}}},110:function(e,t,n){"use strict";var f=n(14),l=n(24),p=n(78),g=n(30),b=n(31),v=n(17),y=n(81),h=n(25),m=n(64),S=n(33).f,A=n(56).forEach,E=n(29),r=n(54),O=r.set,T=r.getterFor;e.exports=function(n,e,t){var r,a,i=-1!==n.indexOf("Map"),c=-1!==n.indexOf("Weak"),o=i?"set":"add",u=l[n],s=u&&u.prototype,d={};return E&&"function"==typeof u&&(c||s.forEach&&!g(function(){(new u).entries().next()}))?(r=e(function(e,t){O(y(e,r,n),{type:n,collection:new u}),null!=t&&v(t,e[o],e,i)}),a=T(n),A(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(i){var o="add"==i||"set"==i;i in s&&(!c||"clear"!=i)&&b(r.prototype,i,function(e,t){var n=a(this).collection;if(!o&&c&&!h(e))return"get"==i&&void 0;var r=n[i](0===e?0:e,t);return o?this:r})}),c||S(r.prototype,"size",{configurable:!0,get:function(){return a(this).collection.size}})):(r=t.getConstructor(e,n,i,o),p.REQUIRED=!0),m(r,n,!1,!0),d[n]=r,f({global:!0,forced:!0},d),c||t.setStrong(r,n,i),r}},111:function(e,t,n){var r=n(30);e.exports=!r(function(){return Object.isExtensible(Object.preventExtensions({}))})},112:function(e,t,n){"use strict";var r=n(63),i=n(62);e.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},113:function(e,t,n){var r=n(24),i=n(114),o=r.WeakMap;e.exports="function"==typeof o&&/native code/.test(i(o))},114:function(e,t,n){var r=n(74),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},115:function(e,t,n){"use strict";var s=n(33).f,d=n(82),f=n(120),l=n(22),p=n(81),g=n(17),a=n(66),c=n(125),b=n(29),v=n(78).fastKey,r=n(54),y=r.set,h=r.getterFor;e.exports={getConstructor:function(e,n,r,i){function o(e,t,n){var r,i,o=c(e),a=u(e,t);return a?a.value=n:(o.last=a={index:i=v(t,!0),key:t,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=a),r&&(r.next=a),b?o.size++:e.size++,"F"!==i&&(o.index[i]=a)),e}var a=e(function(e,t){p(e,a,n),y(e,{type:n,index:d(null),first:void 0,last:void 0,size:0}),b||(e.size=0),null!=t&&g(t,e[i],e,r)}),c=h(n),u=function(e,t){var n,r=c(e),i=v(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return f(a.prototype,{clear:function(){for(var e=c(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,b?e.size=0:this.size=0},delete:function(e){var t,n,r=c(this),i=u(this,e);return i&&(t=i.next,n=i.previous,delete r.index[i.index],i.removed=!0,n&&(n.next=t),t&&(t.previous=n),r.first==i&&(r.first=t),r.last==i&&(r.last=n),b?r.size--:this.size--),!!i},forEach:function(e,t){for(var n,r=c(this),i=l(e,1<arguments.length?t:void 0,3);n=n?n.next:r.first;)for(i(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!u(this,e)}}),f(a.prototype,r?{get:function(e){var t=u(this,e);return t&&t.value},set:function(e,t){return o(this,0===e?0:e,t)}}:{add:function(e){return o(this,e=0===e?0:e,e)}}),b&&s(a.prototype,"size",{get:function(){return c(this).size}}),a},setStrong:function(e,t,n){var r=t+" Iterator",i=h(t),o=h(r);a(e,t,function(e,t){y(this,{type:r,target:e,state:i(e),kind:t,last:void 0})},function(){for(var e=o(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:{value:e.target=void 0,done:!0}},n?"entries":"values",!n,!0),c(t)}}},116:function(e,t,n){var r=n(29),a=n(33),c=n(15),u=n(117);e.exports=r?Object.defineProperties:function(e,t){c(e);for(var n,r=u(t),i=r.length,o=0;o<i;)a.f(e,n=r[o++],t[n]);return e}},117:function(e,t,n){var r=n(118),i=n(83);e.exports=Object.keys||function(e){return r(e,i)}},118:function(e,t,n){var a=n(26),c=n(47),u=n(76).indexOf,s=n(53);e.exports=function(e,t){var n,r=c(e),i=0,o=[];for(n in r)!a(s,n)&&a(r,n)&&o.push(n);for(;t.length>i;)a(r,n=t[i++])&&(~u(o,n)||o.push(n));return o}},119:function(e,t,n){var r=n(27);e.exports=r("document","documentElement")},12:function(e,t,n){var r=n(105);e.exports=r},120:function(e,t,n){var i=n(84);e.exports=function(e,t,n){for(var r in t)n&&n.unsafe&&e[r]?e[r]=t[r]:i(e,r,t[r],n);return e}},121:function(e,t,n){"use strict";function i(){return this}var o=n(85).IteratorPrototype,a=n(82),c=n(46),u=n(64),s=n(38);e.exports=function(e,t,n){var r=t+" Iterator";return e.prototype=a(o,{next:c(1,n)}),u(e,r,!1,!0),s[r]=i,e}},122:function(e,t,n){var r=n(30);e.exports=!r(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},123:function(e,t,n){var i=n(15),o=n(124);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var n,r=!1,e={};try{(n=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),r=e instanceof Array}catch(e){}return function(e,t){return i(e),o(t),r?n.call(e,t):e.__proto__=t,e}}():void 0)},124:function(e,t,n){var r=n(25);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},125:function(e,t,n){"use strict";var r=n(27),i=n(33),o=n(19),a=n(29),c=o("species");e.exports=function(e){var t=r(e),n=i.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},126:function(e,t){},127:function(e,t,n){function r(c){return function(e,t){var n,r,i=String(s(e)),o=u(t),a=i.length;return o<0||a<=o?c?"":void 0:(n=i.charCodeAt(o))<55296||56319<n||o+1===a||(r=i.charCodeAt(o+1))<56320||57343<r?c?i.charAt(o):n:c?i.slice(o,o+2):r-56320+(n-55296<<10)+65536}}var u=n(58),s=n(49);e.exports={codeAt:r(!1),charAt:r(!0)}},128:function(e,t,n){n(129);var r=n(130),i=n(24),o=n(62),a=n(31),c=n(38),u=n(19)("toStringTag");for(var s in r){var d=i[s],f=d&&d.prototype;f&&o(f)!==u&&a(f,u,s),c[s]=c.Array}},129:function(e,t,n){"use strict";var r=n(47),i=n(51),o=n(38),a=n(54),c=n(66),u="Array Iterator",s=a.set,d=a.getterFor(u);e.exports=c(Array,"Array",function(e,t){s(this,{type:u,target:r(e),index:0,kind:t})},function(){var e=d(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?{value:e.target=void 0,done:!0}:"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}},"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},13:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return c}),t.d=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:15;0===e.getHooks({hook:t}).length&&e.before(t,n)},t.c=function(e,n){a("async",function(e){e.forEach(function(e){return n.apply(void 0,function(e){if(Array.isArray(e))return o(e)}(t=e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());var t})},e)([])},t.e=function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];c(e).before(function(e,t){t.push(n),e(t)})};var r=n(161),i=n.n(r);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var a=i()({ready:i.a.SYNC|i.a.ASYNC|i.a.QUEUE}),c=a.get},130:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},131:function(e,t,n){n(14)({target:"Set",stat:!0},{from:n(132)})},132:function(e,t,n){"use strict";var s=n(18),d=n(22),f=n(17);e.exports=function(e,t,n){var r,i,o,a,c=arguments.length,u=1<c?t:void 0;return s(this),(r=void 0!==u)&&s(u),null==e?new this:(i=[],r?(o=0,a=d(u,2<c?n:void 0,2),f(e,function(e){i.push(a(e,o++))})):f(e,i.push,i),new this(i))}},133:function(e,t,n){n(14)({target:"Set",stat:!0},{of:n(134)})},134:function(e,t,n){"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},135:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(136);r({target:"Set",proto:!0,real:!0,forced:i},{addAll:function(){return o.apply(this,arguments)}})},136:function(e,t,n){"use strict";var i=n(15),o=n(18);e.exports=function(){for(var e=i(this),t=o(e.add),n=0,r=arguments.length;n<r;n++)t.call(e,arguments[n]);return e}},137:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(138);r({target:"Set",proto:!0,real:!0,forced:i},{deleteAll:function(){return o.apply(this,arguments)}})},138:function(e,t,n){"use strict";var a=n(15),c=n(18);e.exports=function(){for(var e,t=a(this),n=c(t.delete),r=!0,i=0,o=arguments.length;i<o;i++)e=n.call(t,arguments[i]),r=r&&e;return!!r}},139:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(22),c=n(36),u=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{every:function(e,t){var n=o(this),r=c(n),i=a(e,1<arguments.length?t:void 0,3);return!u(r,function(e){if(!i(e,e,n))return u.stop()},void 0,!1,!0).stopped}})},14:function(e,t,n){"use strict";function y(r){function e(e,t,n){if(this instanceof r){switch(arguments.length){case 0:return new r;case 1:return new r(e);case 2:return new r(e,t)}return new r(e,t,n)}return r.apply(this,arguments)}return e.prototype=r.prototype,e}var h=n(24),m=n(98).f,S=n(100),A=n(42),E=n(22),O=n(31),T=n(26);e.exports=function(e,t){var n,r,i,o,a,c,u,s,d=e.target,f=e.global,l=e.stat,p=e.proto,g=f?h:l?h[d]:(h[d]||{}).prototype,b=f?A:A[d]||(A[d]={}),v=b.prototype;for(i in t)n=!S(f?i:d+(l?".":"#")+i,e.forced)&&g&&T(g,i),a=b[i],n&&(c=e.noTargetGet?(s=m(g,i))&&s.value:g[i]),o=n&&c?c:t[i],n&&typeof a==typeof o||(u=e.bind&&n?E(o,h):e.wrap&&n?y(o):p&&"function"==typeof o?E(Function.call,o):o,(e.sham||o&&o.sham||a&&a.sham)&&O(u,"sham",!0),b[i]=u,p&&(T(A,r=d+"Prototype")||O(A,r,{}),A[r][i]=o,e.real&&v&&!v[i]&&O(v,i,o)))}},140:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(39),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{difference:function(e){var t=a(this),n=new(u(t,o("Set")))(t),r=c(n.delete);return s(e,function(e){r.call(n,e)}),n}})},141:function(e,t,n){"use strict";var r=n(14),i=n(16),c=n(27),u=n(15),s=n(18),d=n(22),f=n(39),l=n(36),p=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{filter:function(e,t){var n=u(this),r=l(n),i=d(e,1<arguments.length?t:void 0,3),o=new(f(n,c("Set"))),a=s(o.add);return p(r,function(e){i(e,e,n)&&a.call(o,e)},void 0,!1,!0),o}})},142:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(22),c=n(36),u=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{find:function(e,t){var n=o(this),r=c(n),i=a(e,1<arguments.length?t:void 0,3);return u(r,function(e){if(i(e,e,n))return u.stop(e)},void 0,!1,!0).result}})},143:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(39),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{intersection:function(e){var t=a(this),n=new(u(t,o("Set"))),r=c(t.has),i=c(n.add);return s(e,function(e){r.call(t,e)&&i.call(n,e)}),n}})},144:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(18),c=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:function(e){var t=o(this),n=a(t.has);return!c(e,function(e){if(!0===n.call(t,e))return c.stop()}).stopped}})},145:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(88),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:function(e){var t=u(this),n=a(e),r=n.has;return"function"!=typeof r&&(n=new(o("Set"))(e),r=c(n.has)),!s(t,function(e){if(!1===r.call(n,e))return s.stop()},void 0,!1,!0).stopped}})},146:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(18),c=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{isSupersetOf:function(e){var t=o(this),n=a(t.has);return!c(e,function(e){if(!1===n.call(t,e))return c.stop()}).stopped}})},147:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(36),c=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{join:function(e){var t=o(this),n=a(t),r=void 0===e?",":String(e),i=[];return c(n,i.push,i,!1,!0),i.join(r)}})},148:function(e,t,n){"use strict";var r=n(14),i=n(16),c=n(27),u=n(15),s=n(18),d=n(22),f=n(39),l=n(36),p=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{map:function(e,t){var n=u(this),r=l(n),i=d(e,1<arguments.length?t:void 0,3),o=new(f(n,c("Set"))),a=s(o.add);return p(r,function(e){a.call(o,i(e,e,n))},void 0,!1,!0),o}})},149:function(e,t,n){"use strict";var r=n(14),i=n(16),a=n(15),c=n(18),u=n(36),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{reduce:function(t,e){var n=a(this),r=u(n),i=arguments.length<2,o=i?void 0:e;if(c(t),s(r,function(e){o=i?(i=!1,e):t(o,e,e,n)},void 0,!1,!0),i)throw TypeError("Reduce of empty set with no initial value");return o}})},15:function(e,t,n){var r=n(25);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},150:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(22),c=n(36),u=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{some:function(e,t){var n=o(this),r=c(n),i=a(e,1<arguments.length?t:void 0,3);return u(r,function(e){if(i(e,e,n))return u.stop()},void 0,!1,!0).stopped}})},151:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(39),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{symmetricDifference:function(e){var t=a(this),n=new(u(t,o("Set")))(t),r=c(n.delete),i=c(n.add);return s(e,function(e){r.call(n,e)||i.call(n,e)}),n}})},152:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(39),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{union:function(e){var t=a(this),n=new(u(t,o("Set")))(t);return s(e,c(n.add),n),n}})},153:function(e,t,n){n(87),n(154);var r=n(42);e.exports=r.Array.from},154:function(e,t,n){var r=n(14),i=n(155);r({target:"Array",stat:!0,forced:!n(157)(function(e){Array.from(e)})},{from:i})},155:function(e,t,n){"use strict";var v=n(22),y=n(57),h=n(80),m=n(79),S=n(50),A=n(156),E=n(61);e.exports=function(e,t,n){var r,i,o,a,c,u,s=y(e),d="function"==typeof this?this:Array,f=arguments.length,l=1<f?t:void 0,p=void 0!==l,g=E(s),b=0;if(p&&(l=v(l,2<f?n:void 0,2)),null==g||d==Array&&m(g))for(i=new d(r=S(s.length));b<r;b++)u=p?l(s[b],b):s[b],A(i,b,u);else for(c=(a=g.call(s)).next,i=new d;!(o=c.call(a)).done;b++)u=p?h(a,l,[o.value,b],!0):o.value,A(i,b,u);return i.length=b,i}},156:function(e,t,n){"use strict";var i=n(55),o=n(33),a=n(46);e.exports=function(e,t,n){var r=i(t);r in e?o.f(e,r,a(0,n)):e[r]=n}},157:function(e,t,n){var i=n(19)("iterator"),o=!1;try{var r=0,a={next:function(){return{done:!!r++}},return:function(){o=!0}};a[i]=function(){return this},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n}},158:function(e,t){e.exports=function e(t){var n=Array.isArray(t)?[]:{};for(var r in t){var i=t[r];n[r]=i&&"object"==typeof i?e(i):i}return n}},159:function(e,t,n){"use strict";t.a=function(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}},16:function(e,t){e.exports=!0},160:function(e,t,n){"use strict";t.a=function(e,t,n){t.split&&(t=t.split("."));for(var r,i=0,o=t.length,a=e;i<o;++i)r=a[t[i]],a=a[t[i]]=i===o-1?n:null!=r?r:!~t[i+1].indexOf(".")&&-1<+t[i+1]?[]:{}}},161:function(e,t){h.SYNC=1,h.ASYNC=2,h.QUEUE=4;var g="fun-hooks";var n=Object.freeze({useProxy:!0,ready:0}),b=new WeakMap,r="2,1,0"===[1].reduce(function(e,t,n){return[e,t,n]},2).toString()?Array.prototype.reduce:function(e,t){var n,r=Object(this),i=r.length>>>0,o=0;if(t)n=t;else{for(;o<i&&!(o in r);)o++;n=r[o++]}for(;o<i;)o in r&&(n=e(n,r[o],o,r)),o++;return n};function v(e,t){return Array.prototype.slice.call(e,t)}var y=Object.assign||function(e){return r.call(v(arguments,1),function(t,n){return n&&Object.keys(n).forEach(function(e){t[e]=n[e]}),t},e)};function h(u){var s,e={},d=[];function t(e,t){return"function"==typeof e?f.call(null,"sync",e,t):"string"==typeof e&&"function"==typeof t?f.apply(null,arguments):"object"==typeof e?function(o,e,a){var t=!0;void 0===e&&(e=Object.getOwnPropertyNames(o),t=!1);var c={},n=["constructor"];for(;(e=e.filter(function(e){return!("function"!=typeof o[e]||-1!==n.indexOf(e)||e.match(/^_/))})).forEach(function(e){var t,n=e.split(":"),r=n[0],i=n[1]||"sync";c[r]||(t=o[r],c[r]=o[r]=f(i,t,a?[a,r]:void 0))}),o=Object.getPrototypeOf(o),t&&o;);return c}.apply(null,arguments):void 0}function l(o){var a=Array.isArray(o)?o:o.split(".");return r.call(a,function(t,n,e){var r=t[n],i=!1;return r||(e===a.length-1?(s||d.push(function(){i||console.warn(g+": referenced '"+o+"' but it was never created")}),t[n]=p(function(e){t[n]=e,i=!0})):t[n]={})},e)}function p(r){var o=[],a=[],c=function(){},e={before:function(e,t){return n.call(this,o,"before",e,t)},after:function(e,t){return n.call(this,a,"after",e,t)},getHooks:function(n){var e=o.concat(a);"object"==typeof n&&(e=e.filter(function(t){return Object.keys(n).every(function(e){return t[e]===n[e]})}));try{y(e,{remove:function(){return e.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return e},removeAll:function(){return this.getHooks().remove()}},t={install:function(e,t,n){this.type=e,(c=n)(o,a),r&&r(t)}};return b.set(e.after,t),e;function n(t,e,n,r){var i={hook:n,type:e,priority:r||10,remove:function(){var e=t.indexOf(i);-1!==e&&(t.splice(e,1),c(o,a))}};return t.push(i),t.sort(function(e,t){return t.priority-e.priority}),c(o,a),this}}function f(f,e,t){var n=e.after&&b.get(e.after);if(n){if(n.type!==f)throw g+": recreated hookable with different type";return e}var r,i,o=t?l(t):p(),a={get:function(e,t){return o[t]||Reflect.get.apply(Reflect,arguments)}};return s||d.push(c),u.useProxy&&"function"==typeof Proxy&&Proxy.revocable?i=new Proxy(e,a):y(i=function(){return a.apply?a.apply(e,this,v(arguments)):e.apply(this,arguments)},o),b.get(i.after).install(f,i,function(e,t){var s,d=[];r=e.length||t.length?(e.forEach(n),s=d.push(void 0)-1,t.forEach(n),function(n,r,e){var i,o=0,a="async"===f&&"function"==typeof e[e.length-1]&&e.pop();function c(e){"sync"===f?i=e:a&&a.apply(null,arguments)}function u(e){if(d[o]){var t=v(arguments);return u.bail=c,t.unshift(u),d[o++].apply(r,t)}"sync"===f?i=e:a&&a.apply(null,arguments)}return d[s]=function(){var e=v(arguments,1);"async"===f&&a&&(delete u.bail,e.push(u));var t=n.apply(r,e);"sync"===f&&u(t)},u.apply(null,e),i}):void 0;function n(e){d.push(e.hook)}c()}),i;function c(){!s&&("sync"!==f||u.ready&h.SYNC)&&("async"!==f||u.ready&h.ASYNC)?"sync"!==f&&u.ready&h.QUEUE?a.apply=function(){var e=arguments;d.push(function(){i.apply(e[1],e[2])})}:a.apply=function(){throw g+": hooked function not ready"}:a.apply=r}}return(u=y({},n,u)).ready?t.ready=function(){s=!0,function(e){for(var t;t=e.shift();)t()}(d)}:s=!0,t.get=l,t}e.exports=h},17:function(e,t,n){function p(e,t){this.stopped=e,this.result=t}var g=n(15),b=n(79),v=n(50),y=n(22),h=n(61),m=n(80);(e.exports=function(e,t,n,r,i){var o,a,c,u,s,d,f,l=y(t,n,r?2:1);if(i)o=e;else{if("function"!=typeof(a=h(e)))throw TypeError("Target is not iterable");if(b(a)){for(c=0,u=v(e.length);c<u;c++)if((s=r?l(g(f=e[c])[0],f[1]):l(e[c]))&&s instanceof p)return s;return new p(!1)}o=a.call(e)}for(d=o.next;!(f=d.call(o)).done;)if("object"==typeof(s=m(o,l,f.value,r))&&s&&s instanceof p)return s;return new p(!1)}).stop=function(e){return new p(!0,e)}},18:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},19:function(e,t,n){var r=n(24),i=n(73),o=n(26),a=n(59),c=n(75),u=n(104),s=i("wks"),d=r.Symbol,f=u?d:d&&d.withoutSetter||a;e.exports=function(e){return o(s,e)||(c&&o(d,e)?s[e]=d[e]:s[e]=f("Symbol."+e)),s[e]}},2:function(e,t,n){"use strict";n.d(t,"c",function(){return r}),n.d(t,"d",function(){return i}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a});var r="native",i="video",o="banner",a="adpod"},20:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var y=n(0);var h,r=(h=window,function(){var e,t=[],n=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(h),r=!1,i=0,o=!1,a=!1;do{var c,u,s=g,d=a,f=void 0,l=!1,p=null,a=!1,g=g?g.parent:h;try{f=g.location.href||null}catch(e){l=!0}if(l)if(d){var b=s.context;try{u=p=b.sourceUrl,o=!0,g===h.top&&(r=!0),b.canonicalUrl&&(e=b.canonicalUrl)}catch(e){}}else{Object(y.logWarn)("Trying to access cross domain iframe. Continuing without referrer and location");try{var v=s.document.referrer;v&&(p=v,g===h.top&&(r=!0))}catch(e){}!p&&n&&n[i-1]&&(p=n[i-1]),p&&!o&&(u=p)}else f&&(u=p=f,o=!1,g===h.top&&(r=!0,(c=function(e){try{var t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}(g.document))&&(e=c))),g.context&&g.context.sourceUrl&&(a=!0);t.push(p),i++}while(g!==h.top);return t.reverse(),{referer:u||null,reachedTop:r,isAmp:o,numIframes:i-1,stack:t,canonicalUrl:e||null}})},21:function(e,t,n){"use strict";t.a=function(){return window.pbjs},window.pbjs=window.pbjs||{},window.pbjs.cmd=window.pbjs.cmd||[],window.pbjs.que=window.pbjs.que||[],window._pbjsGlobals=window._pbjsGlobals||[],window._pbjsGlobals.push("pbjs")},219:function(e,t,n){n(220);var r=n(52);e.exports=r("Array","findIndex")},22:function(e,t,n){var o=n(18);e.exports=function(r,i,e){if(o(r),void 0===i)return r;switch(e){case 0:return function(){return r.call(i)};case 1:return function(e){return r.call(i,e)};case 2:return function(e,t){return r.call(i,e,t)};case 3:return function(e,t,n){return r.call(i,e,t,n)}}return function(){return r.apply(i,arguments)}}},220:function(e,t,n){"use strict";var r=n(14),i=n(56).findIndex,o=n(51),a=n(60),c="findIndex",u=!0,s=a(c);c in[]&&Array(1)[c](function(){u=!1}),r({target:"Array",proto:!0,forced:u||!s},{findIndex:function(e,t){return i(this,e,1<arguments.length?t:void 0)}}),o(c)},227:function(e,t,n){"use strict";t.a=function(){window.addEventListener("message",c,!1)};var r=n(8),g=n.n(r),b=n(37),i=n(5),v=(n.n(i),n(0)),y=n(23),o=n(10),h=n.n(o),m=n(11),a=n(12),S=n.n(a),A=i.EVENTS.BID_WON;function c(e){var t,n,r,i,o,a,c,u,s,d=e.message?"message":"data",f={};try{f=JSON.parse(e[d])}catch(e){return}if(f&&f.adId){var l=h()(y.a.getBidsReceived(),function(e){return e.adId===f.adId});if(l&&"Prebid Request"===f.message&&(n=e,r=(t=l).adId,i=t.ad,o=t.adUrl,a=t.width,c=t.height,u=t.renderer,s=t.cpm,Object(m.c)(u)?Object(m.b)(u,t):r&&(function(e){var o=e.adId,a=e.adUnitCode,r=e.width,i=e.height;function c(e){var t,n,r=(t=o,n=a,window.googletag?function(n){return h()(window.googletag.pubads().getSlots(),function(t){return h()(t.getTargetingKeys(),function(e){return S()(t.getTargeting(e),n)})}).getSlotElementId()}(t):window.apntag?function(e){var t=window.apntag.getTag(e);return t&&t.targetId}(n):n),i=document.getElementById(r);return i&&i.querySelector(e)}["div","iframe"].forEach(function(e){var t,n=c(e+':not([style*="display: none"])');n?((t=n.style).width=r+"px",t.height=i+"px"):Object(v.logWarn)("Unable to locate matching page element for adUnitCode ".concat(a,". Can't resize it to ad's dimensions. Please review setup."))})}(t),n.source.postMessage(JSON.stringify({message:"Prebid Response",ad:Object(v.replaceAuctionPrice)(i,s),adUrl:Object(v.replaceAuctionPrice)(o,s),adId:r,width:a,height:c}),n.origin)),y.a.addWinningBid(l),g.a.emit(A,l)),l&&"Prebid Native"===f.message){if("assetRequest"===f.action){var p=Object(b.c)(f,l);return void e.source.postMessage(JSON.stringify(p),e.origin)}if("click"===Object(b.b)(f,l))return;y.a.addWinningBid(l),g.a.emit(A,l)}}}},228:function(e,t,n){"use strict";t.a=function(e){var t;try{e=e||window.sessionStorage,t=JSON.parse(e.getItem(u))}catch(e){}t&&p(t,!0)};var r,i,o=n(3),a=n(0),c=n(41),u="pbjs:debugging";function s(e){Object(a.logMessage)("DEBUG: "+e)}function d(e){Object(a.logWarn)("DEBUG: "+e)}function f(e){r=function(e,t,n){if(b(this.bidders,n.bidderCode))return void d("bidder '".concat(n.bidderCode,"' excluded from auction by bidder overrides"));Array.isArray(this.bids)&&this.bids.forEach(function(e){g(e,n.bidderCode,t)||v(e,n,"bidder")});e(t,n)}.bind(e),c.c.before(r,5),i=function(e,t){var r=this,n=t.filter(function(e){return!b(r.bidders,e.bidderCode)||(d("bidRequest '".concat(e.bidderCode,"' excluded from auction by bidder overrides")),!1)});Array.isArray(r.bidRequests)&&n.forEach(function(n){r.bidRequests.forEach(function(t){n.bids.forEach(function(e){g(t,n.bidderCode,e.adUnitCode)||v(t,e,"bidRequest")})})});e(n)}.bind(e),c.e.before(i,5)}function l(){c.c.getHooks({hook:r}).remove(),c.e.getHooks({hook:i}).remove()}function p(e,t){var n=1<arguments.length&&void 0!==t&&t;o.b.setConfig({debug:!0}),l(),f(e),s("bidder overrides enabled".concat(n?" from session":""))}function g(e,t,n){return e.bidder&&e.bidder!==t||!(!e.adUnitCode||e.adUnitCode===n)}function b(e,t){return Array.isArray(e)&&-1===e.indexOf(t)}function v(n,e,r){return Object.keys(n).filter(function(e){return-1===["adUnitCode","bidder"].indexOf(e)}).reduce(function(e,t){return s("bidder overrides changed '".concat(e.adUnitCode,"/").concat(e.bidderCode,"' ").concat(r,".").concat(t," from '").concat(e[t],".js' to '").concat(n[t],"'")),e[t]=n[t],e},e)}function y(e){if(e.enabled){try{window.sessionStorage.setItem(u,JSON.stringify(e))}catch(e){}p(e)}else{l(),s("bidder overrides disabled");try{window.sessionStorage.removeItem(u)}catch(e){}}}o.b.getConfig("debugging",function(e){return y(e.debugging)})},23:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n(0),s=n(41),i=n(10),o=n.n(i),a=n(5);var d,c,u=(d=[],(c={}).addWinningBid=function(t){var e=o()(d,function(e){return e.getAuctionId()===t.auctionId});e?(t.status=a.BID_STATUS.RENDERED,e.addWinningBid(t)):Object(r.logWarn)("Auction not found when adding winning bid")},c.getAllWinningBids=function(){return d.map(function(e){return e.getWinningBids()}).reduce(r.flatten,[])},c.getBidsRequested=function(){return d.map(function(e){return e.getBidRequests()}).reduce(r.flatten,[])},c.getNoBids=function(){return d.map(function(e){return e.getNoBids()}).reduce(r.flatten,[])},c.getBidsReceived=function(){return d.map(function(e){if(e.getAuctionStatus()===s.a)return e.getBidsReceived()}).reduce(r.flatten,[]).filter(function(e){return e})},c.getAdUnits=function(){return d.map(function(e){return e.getAdUnits()}).reduce(r.flatten,[])},c.getAdUnitCodes=function(){return d.map(function(e){return e.getAdUnitCodes()}).reduce(r.flatten,[]).filter(r.uniques)},c.createAuction=function(e){var t,n=e.adUnits,r=e.adUnitCodes,i=e.callback,o=e.cbTimeout,a=e.labels,c=e.auctionId,u=Object(s.k)({adUnits:n,adUnitCodes:r,callback:i,cbTimeout:o,labels:a,auctionId:c});return t=u,d.push(t),u},c.findBidByAdId=function(t){return o()(d.map(function(e){return e.getBidsReceived()}).reduce(r.flatten,[]),function(e){return e.adId===t})},c.getStandardBidderAdServerTargeting=function(){return Object(s.j)()[a.JSON_MAPPING.ADSERVER_TARGETING]},c.setStatusForBids=function(e,t){var n,r=c.findBidByAdId(e);r&&(r.status=t),!r||t!==a.BID_STATUS.BID_TARGETING_SET||(n=o()(d,function(e){return e.getAuctionId()===r.auctionId}))&&n.setBidTargeting(r)},c.getLastAuctionId=function(){return d.length&&d[d.length-1].getAuctionId()},c)},24:function(n,e,t){(function(e){function t(e){return e&&e.Math==Math&&e}n.exports=t("object"==typeof globalThis&&globalThis)||t("object"==typeof window&&window)||t("object"==typeof self&&self)||t("object"==typeof e&&e)||Function("return this")()}).call(e,t(35))},25:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},26:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},27:function(e,t,n){function r(e){return"function"==typeof e?e:void 0}var i=n(42),o=n(24);e.exports=function(e,t){return arguments.length<2?r(i[e])||r(o[e]):i[e]&&i[e][t]||o[e]&&o[e][t]}},28:function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return u}),t.d=function(e,t){var n=Object(o.getBidRequest)(e.requestId,t),r=n&&Object(o.deepAccess)(n,"mediaTypes.video"),i=r&&Object(o.deepAccess)(r,"context");return s(e,n,r,i)},n.d(t,"c",function(){return s});n(9);var o=n(0),i=n(3),r=n(12),a=(n.n(r),n(13)),c="outstream",u="instream";var s=Object(a.b)("sync",function(e,t,n,r){return!t||n&&r!==c?i.b.getConfig("cache.url")||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):(Object(o.logError)('\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n '),!1):r!==c||!(!e.renderer&&!t.renderer)},"checkVideoBidSetup")},29:function(e,t,n){var r=n(30);e.exports=!r(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},3:function(e,t,n){"use strict";n.d(t,"a",function(){return y}),n.d(t,"b",function(){return C});var r=n(45),i=n(10),a=n.n(i),o=n(12),c=n.n(o),u=n(77),s=n.n(u),d=n(0);function f(){return(f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var l=n(89),p=n(0),g=n(5),b="TRUE"===p.getParameterByName(g.DEBUG_MODE).toUpperCase(),v=window.location.origin,y="random",h={};h[y]=!0,h.fixed=!0;var m=y,S={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};var A,E,O,T,I,C=(T=[],I=null,j(),{getCurrentBidder:function(){return I},getConfig:function(){if(arguments.length<=1&&"function"!=typeof(arguments.length<=0?void 0:arguments[0])){var e=arguments.length<=0?void 0:arguments[0];return e?p.deepAccess(w(),e):w()}return function(e,t){var n=t;if("string"!=typeof e&&(n=e,e="*"),"function"==typeof n){var r={topic:e,callback:n};return T.push(r),function(){T.splice(T.indexOf(r),1)}}p.logError("listener must be a function")}.apply(void 0,arguments)},setConfig:function(n){var e,r;p.isPlainObject(n)?(e=Object.keys(n),r={},e.forEach(function(e){var t=n[e];p.isPlainObject(A[e])&&p.isPlainObject(t)&&(t=f({},A[e],t)),r[e]=E[e]=t}),_(r)):p.logError("setConfig options must be an object")},setDefaults:function(e){p.isPlainObject(A)?(f(A,e),f(E,e)):p.logError("defaults must be an object")},resetConfig:j,runWithBidder:B,callbackWithBidder:function(o){return function(i){return function(){if("function"==typeof i){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return B(o,(e=p.bind).call.apply(e,[i,this].concat(n)))}p.logWarn("config.callbackWithBidder callback is not a function")}}},setBidderConfig:function(r){try{!function(e){if(!p.isPlainObject(e))throw"setBidderConfig bidder options must be an object";if(!Array.isArray(e.bidders)||!e.bidders.length)throw"setBidderConfig bidder options must contain a bidders list with at least 1 bidder";if(!p.isPlainObject(e.config))throw"setBidderConfig bidder options must contain a config object"}(r),r.bidders.forEach(function(n){O[n]||(O[n]={}),Object.keys(r.config).forEach(function(e){var t=r.config[e];p.isPlainObject(t)?O[n][e]=f({},O[n][e]||{},t):O[n][e]=t})})}catch(e){p.logError(e)}},getBidderConfig:function(){return O}});function j(){A={};var n={_debug:b,get debug(){return this._debug},set debug(e){this._debug=e},_bidderTimeout:3e3,get bidderTimeout(){return this._bidderTimeout},set bidderTimeout(e){this._bidderTimeout=e},_publisherDomain:v,get publisherDomain(){return this._publisherDomain},set publisherDomain(e){this._publisherDomain=e},_priceGranularity:S.MEDIUM,set priceGranularity(e){o(e)&&("string"==typeof e?this._priceGranularity=i(e)?e:S.MEDIUM:p.isPlainObject(e)&&(this._customPriceBucket=e,this._priceGranularity=S.CUSTOM,p.logMessage("Using custom price granularity")))},get priceGranularity(){return this._priceGranularity},_customPriceBucket:{},get customPriceBucket(){return this._customPriceBucket},_mediaTypePriceGranularity:{},get mediaTypePriceGranularity(){return this._mediaTypePriceGranularity},set mediaTypePriceGranularity(n){var r=this;this._mediaTypePriceGranularity=Object.keys(n).reduce(function(e,t){return o(n[t])?"string"==typeof n?e[t]=i(n[t])?n[t]:r._priceGranularity:p.isPlainObject(n)&&(e[t]=n[t],p.logMessage("Using custom price granularity for ".concat(t))):p.logWarn("Invalid price granularity for media type: ".concat(t)),e},{})},_sendAllBids:!0,get enableSendAllBids(){return this._sendAllBids},set enableSendAllBids(e){this._sendAllBids=e},_useBidCache:!1,get useBidCache(){return this._useBidCache},set useBidCache(e){this._useBidCache=e},_deviceAccess:!0,get deviceAccess(){return this._deviceAccess},set deviceAccess(e){this._deviceAccess=e},_bidderSequence:m,get bidderSequence(){return this._bidderSequence},set bidderSequence(e){h[e]?this._bidderSequence=e:p.logWarn("Invalid order: ".concat(e,". Bidder Sequence was not set."))},_timeoutBuffer:400,get timeoutBuffer(){return this._timeoutBuffer},set timeoutBuffer(e){this._timeoutBuffer=e},_disableAjaxTimeout:!1,get disableAjaxTimeout(){return this._disableAjaxTimeout},set disableAjaxTimeout(e){this._disableAjaxTimeout=e}};function i(t){return a()(Object.keys(S),function(e){return t===S[e]})}function o(e){if(e){if("string"==typeof e)i(e)||p.logWarn("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if(p.isPlainObject(e)&&!Object(r.b)(e))return void p.logError("Invalid custom price value passed to `setPriceGranularity()`");return 1}p.logError("Prebid Error: no value passed to `setPriceGranularity()`")}E&&_(Object.keys(E).reduce(function(e,t){return E[t]!==n[t]&&(e[t]=n[t]||{}),e},{})),E=n,O={}}function w(){if(I&&O&&p.isPlainObject(O[I])){var n=O[I],e=new s.a(Object.keys(E).concat(Object.keys(n)));return l(e).reduce(function(e,t){return void 0===n[t]?e[t]=E[t]:void 0!==E[t]&&p.isPlainObject(n[t])?e[t]=Object(d.mergeDeep)({},E[t],n[t]):e[t]=n[t],e},{})}return f({},E)}function _(i){var t=Object.keys(i);T.filter(function(e){return c()(t,e.topic)}).forEach(function(e){var t,n,r;e.callback((t={},n=e.topic,r=i[e.topic],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t))}),T.filter(function(e){return"*"===e.topic}).forEach(function(e){return e.callback(i)})}function B(e,t){I=e;try{return t()}finally{I=null}}},30:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},31:function(e,t,n){var r=n(29),i=n(33),o=n(46);e.exports=r?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},33:function(e,t,n){var r=n(29),i=n(71),o=n(15),a=n(55),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(o(e),t=a(t,!0),o(n),i)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},34:function(e,t,n){"use strict";t.a=function(e,t){return new r(e,t)};var i=n(0);function r(e,t){var n=t&&t.src||"client",r=e||0;this.bidderCode=t&&t.bidder||"",this.width=0,this.height=0,this.statusMessage=function(){switch(r){case 0:return"Pending";case 1:return"Bid available";case 2:return"Bid returned empty or error response";case 3:return"Bid timed out"}}(),this.adId=i.getUniqueIdentifierStr(),this.requestId=t&&t.bidId,this.mediaType="banner",this.source=n,this.getStatusCode=function(){return r},this.getSize=function(){return this.width+"x"+this.height}}},35:function(e,t){var n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},353:function(e,t,n){var r=n(354);e.exports=r},354:function(e,t,n){n(355);var r=n(52);e.exports=r("String","includes")},355:function(e,t,n){"use strict";var r=n(14),i=n(356),o=n(49);r({target:"String",proto:!0,forced:!n(358)("includes")},{includes:function(e,t){return!!~String(o(this)).indexOf(i(e),1<arguments.length?t:void 0)}})},356:function(e,t,n){var r=n(357);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},357:function(e,t,n){var r=n(25),i=n(48),o=n(19)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},358:function(e,t,n){var r=n(19)("match");e.exports=function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[r]=!1,"/./"[t](n)}catch(e){}}return!1}},36:function(e,t,n){var r=n(16),i=n(88);e.exports=r?i:function(e){return Set.prototype.values.call(e)}},37:function(e,t,n){"use strict";n.d(t,"e",function(){return o}),n.d(t,"a",function(){return s}),t.g=function(e){if(e&&e.type&&function(e){return!(!e||!c()(Object.keys(d),e))||(Object(a.logError)("".concat(e," nativeParam is not supported")),!1)}(e.type))return d[e.type];return e},t.f=function(t,e){var n=Object(a.getBidRequest)(t.requestId,e);if(!n)return!1;if(!Object(a.deepAccess)(t,"native.clickUrl"))return!1;if(Object(a.deepAccess)(t,"native.image")&&(!Object(a.deepAccess)(t,"native.image.height")||!Object(a.deepAccess)(t,"native.image.width")))return!1;if(Object(a.deepAccess)(t,"native.icon")&&(!Object(a.deepAccess)(t,"native.icon.height")||!Object(a.deepAccess)(t,"native.icon.width")))return!1;var r=n.nativeParams;if(!r)return!0;var i=Object.keys(r).filter(function(e){return r[e].required}),o=Object.keys(t.native).filter(function(e){return t.native[e]});return i.every(function(e){return c()(o,e)})},t.b=function(e,t){var n;"click"===e.action?n=t.native&&t.native.clickTrackers:(n=t.native&&t.native.impressionTrackers,t.native&&t.native.javascriptTrackers&&Object(a.insertHtmlIntoIframe)(t.native.javascriptTrackers));return(n||[]).forEach(a.triggerPixel),e.action},t.d=function(r,i){var o={};return Object.keys(r.native).forEach(function(e){var t=u.NATIVE_KEYS[e],n=f(r.native[e]);Object(a.deepAccess)(i,"mediaTypes.native.".concat(e,".sendId"))&&(n="".concat(t,":").concat(r.adId)),t&&n&&(o[t]=n)}),o},t.c=function(e,r){var i={message:"assetResponse",adId:e.adId,assets:[]};return e.assets.forEach(function(e){var t=Object(a.getKeyByValue)(u.NATIVE_KEYS,e),n=f(r.native[t]);i.assets.push({key:t,value:n})}),i};var a=n(0),r=n(12),c=n.n(r);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u=n(5),o=[],s=Object.keys(u.NATIVE_KEYS).map(function(e){return u.NATIVE_KEYS[e]}),d={image:{image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}};function f(e){return"object"===i(e)&&e.url?e.url:e}},38:function(e,t){e.exports={}},39:function(e,t,n){var i=n(15),o=n(18),a=n(19)("species");e.exports=function(e,t){var n,r=i(e).constructor;return void 0===r||null==(n=i(r)[a])?t:o(n)}},4:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),t.b=i;var l=n(3);function p(){return(p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var b=n(0),v=4,r=i();function i(){var s=0<arguments.length&&void 0!==arguments[0]?arguments[0]:3e3,e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},d=e.request,f=e.done;return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};try{var i,o=r.method||(n?"POST":"GET"),a=document.createElement("a");a.href=e;var c,u="object"===g(t)&&null!==t?t:{success:function(){b.logMessage("xhr success")},error:function(e){b.logError("xhr error",null,e)}};"function"==typeof t&&(u.success=t),(i=new window.XMLHttpRequest).onreadystatechange=function(){var e;i.readyState===v&&("function"==typeof f&&f(a.origin),200<=(e=i.status)&&e<300||304===e?u.success(i.responseText,i):u.error(i.statusText,i))},l.b.getConfig("disableAjaxTimeout")||(i.ontimeout=function(){b.logError(" xhr timeout after ",i.timeout,"ms")}),"GET"===o&&n&&(p((c=b.parseUrl(e,r)).search,n),e=b.buildUrl(c)),i.open(o,e,!0),l.b.getConfig("disableAjaxTimeout")||(i.timeout=s),r.withCredentials&&(i.withCredentials=!0),b._each(r.customHeaders,function(e,t){i.setRequestHeader(t,e)}),r.preflight&&i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.setRequestHeader("Content-Type",r.contentType||"text/plain"),"function"==typeof d&&d(a.origin),"POST"===o&&n?i.send(n):i.send()}catch(e){b.logError("xhr construction",e)}}}},40:function(e,t,n){"use strict";t.a=function(r,e,t){if(!e||!r)return void o.logError("cannot load external script without url and moduleCode");if(!i()(c,e))return void o.logError("".concat(e," not whitelisted for loading external JavaScript"));if(a[r])return t&&"function"==typeof t&&(a[r].loaded?t():a[r].callbacks.push(t)),a[r].tag;a[r]={loaded:!1,tag:null,callbacks:[]},t&&"function"==typeof t&&a[r].callbacks.push(t);return o.logWarn("module ".concat(e," is loading external JavaScript")),function(e,t){var n=document.createElement("script");n.type="text/javascript",n.async=!0,(a[r].tag=n).readyState?n.onreadystatechange=function(){"loaded"!==n.readyState&&"complete"!==n.readyState||(n.onreadystatechange=null,t())}:n.onload=function(){t()};return n.src=e,o.insertElement(n),n}(r,function(){a[r].loaded=!0;try{for(var e=0;e<a[r].callbacks.length;e++)a[r].callbacks[e]()}catch(e){o.logError("Error executing callback","adloader.js:loadExternalScript",e)}})};var r=n(12),i=n.n(r),o=n(0),a={},c=["criteo","outstream","adagio","browsi"]},41:function(e,t,n){"use strict";n.d(t,"b",function(){return W}),n.d(t,"a",function(){return L}),t.k=function(e){var t,i,b,v,o=e.adUnits,n=e.adUnitCodes,r=e.callback,a=e.cbTimeout,c=e.labels,u=e.auctionId,y=o,s=c,d=n,h=[],f=[],l=[],p=u||N.generateUUID(),g=r,m=a,S=[],A=new Set;function E(){return{auctionId:p,timestamp:t,auctionEnd:i,auctionStatus:b,adUnits:y,adUnitCodes:d,labels:s,bidderRequests:h,noBids:l,bidsReceived:f,winningBids:S,timeout:m}}function O(n,e){var r,t;e&&clearTimeout(v),void 0===i&&(r=[],n&&(N.logMessage("Auction ".concat(p," timedOut")),t=A,(r=h.map(function(e){return(e.bids||[]).filter(function(e){return!t.has(e.bidder)})}).reduce(j.flatten,[]).map(function(e){return{bidId:e.bidId,bidder:e.bidder,adUnitCode:e.adUnitCode,auctionId:e.auctionId}})).length&&q.emit(M.EVENTS.BID_TIMEOUT,r)),b=L,i=Date.now(),q.emit(M.EVENTS.AUCTION_END,E()),Y(y,function(){try{var e;null!=g&&(e=f.filter(N.bind.call(j.adUnitsFilter,this,d)).reduce(Z,{}),g.apply(pbjs,[e,n,p]),g=null)}catch(e){N.logError("Error executing bidsBackHandler",null,e)}finally{r.length&&P.callTimedOutBidders(o,r,m);var t=B.b.getConfig("userSync")||{};t.enableOverride||D(t.syncDelay)}}))}function T(){N.logInfo("Bids Received for Auction with id: ".concat(p),f),b=L,O(!1,!0)}function I(e){A.add(e)}function C(d){var f=this;d.forEach(function(e){var t;t=e,h=h.concat(t)});var l={},e={bidRequests:d,run:function(){var e,t;e=O.bind(null,!0),t=setTimeout(e,m),v=t,b=W,q.emit(M.EVENTS.AUCTION_INIT,E());var n,r,i,o,a,c,u=(n=T,r=f,i=0,o=!1,a=new Set,c={},{addBidResponse:function(e,t){c[t.requestId]=!0,i++;var n=function(e){var t=e.adUnitCode,n=e.bid,r=e.bidderRequest,i=e.auctionId,o=r.start,a=k({},n,{auctionId:i,responseTimestamp:Object(j.timestamp)(),requestTimestamp:o,cpm:parseFloat(n.cpm)||0,bidder:n.bidderCode,adUnitCode:t});a.timeToRespond=a.responseTimestamp-a.requestTimestamp,q.emit(M.EVENTS.BID_ADJUSTMENT,a);var c=r.bids&&U()(r.bids,function(e){return e.adUnitCode==t}),u=c&&c.renderer;!u||!u.url||u.backupOnly&&Object(j.isBoolean)(u.backupOnly)&&n.renderer||(a.renderer=_.a.install({url:u.url}),a.renderer.setRender(u.render));var s=X(n.mediaType,c,B.b.getConfig("mediaTypePriceGranularity")),d=Object(w.a)(a.cpm,"object"===R(s)?s:B.b.getConfig("customPriceBucket"),B.b.getConfig("currency.granularityMultiplier"));return a.pbLg=d.low,a.pbMg=d.med,a.pbHg=d.high,a.pbAg=d.auto,a.pbDg=d.dense,a.pbCg=d.custom,a}({adUnitCode:e,bid:t,bidderRequest:this,auctionId:r.getAuctionId()});"video"===n.mediaType?function(e,t,n,r){var i=!0,o=Object(j.getBidRequest)(t.requestId,[n]),a=o&&Object(j.deepAccess)(o,"mediaTypes.video"),c=a&&Object(j.deepAccess)(a,"context");B.b.getConfig("cache.url")&&c!==x.b&&(t.videoCacheKey?t.vastUrl||(N.logError("videoCacheKey specified but not required vastUrl for video bid"),i=!1):(i=!1,$(e,t,r,o))),i&&(Q(e,t),r())}(r,n,this,s):(Q(r,n),s())},adapterDone:function(){a.add(this),o=r.getBidRequests().every(function(e){return a.has(e)}),this.bids.forEach(function(e){c[e.bidId]||(r.addNoBid(e),q.emit(M.EVENTS.NO_BID,e))}),o&&0===i&&n()}});function s(){i--,o&&0===i&&n()}P.callBids(y,d,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];K.apply({dispatch:u.addBidResponse,bidderRequest:this},t)},u.adapterDone,{request:function(e,t){g(z,t),g(l,e),V[e]||(V[e]={SRA:!0,origin:t}),1<l[e]&&(V[e].SRA=!1)},done:function(e){z[e]--,H[0]&&p(H[0])&&H.shift()}},m,I)}};function p(e){var r=!0,i=B.b.getConfig("maxRequestsPerOrigin")||F;return e.bidRequests.some(function(e){var t=1,n=void 0!==e.src&&e.src===M.S2S.SRC?"s2s":e.bidderCode;return V[n]&&(!1===V[n].SRA&&(t=Math.min(e.bids.length,i)),z[V[n].origin]+t>i&&(r=!1)),!r}),r&&e.run(),r}function g(e,t){void 0===e[t]?e[t]=1:e[t]++}p(e)||(N.logWarn("queueing auction due to limited endpoint capacity"),H.push(e))}return{addBidReceived:function(e){f=f.concat(e)},addNoBid:function(e){l=l.concat(e)},executeCallback:O,callBids:function(){b=G,t=Date.now();var e=P.makeBidRequests(y,t,p,m,s);N.logInfo("Bids Requested for Auction with id: ".concat(p),e),e.length<1?(N.logWarn("No valid bid requests returned for auction"),T()):J.call({dispatch:C,context:this},e)},addWinningBid:function(e){S=S.concat(e),P.callBidWonBidder(e.bidder,e,o)},setBidTargeting:function(e){P.callSetTargetingBidder(e.bidder,e)},getWinningBids:function(){return S},getTimeout:function(){return m},getAuctionId:function(){return p},getAuctionStatus:function(){return b},getAdUnits:function(){return y},getAdUnitCodes:function(){return d},getBidRequests:function(){return h},getBidsReceived:function(){return f},getNoBids:function(){return l}}},n.d(t,"c",function(){return K}),n.d(t,"e",function(){return J}),t.g=s,t.d=Q,n.d(t,"f",function(){return $}),n.d(t,"i",function(){return d}),n.d(t,"h",function(){return f}),t.j=l;var j=n(0),w=n(45),a=n(37),o=n(93),_=n(11),B=n(3),r=n(43),i=n(13),c=n(10),U=n.n(c),x=n(28),u=n(2);function R(e){return(R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function k(){return(k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var D=r.a.syncUsers,N=n(0),P=n(9).default,q=n(8),M=n(5),G="started",W="inProgress",L="completed";q.on(M.EVENTS.BID_ADJUSTMENT,function(e){!function(e){var t,n=e.bidderCode,r=e.cpm;if(pbjs.bidderSettings&&(n&&pbjs.bidderSettings[n]&&"function"==typeof pbjs.bidderSettings[n].bidCpmAdjustment?t=pbjs.bidderSettings[n].bidCpmAdjustment:pbjs.bidderSettings[M.JSON_MAPPING.BD_SETTING_STANDARD]&&"function"==typeof pbjs.bidderSettings[M.JSON_MAPPING.BD_SETTING_STANDARD].bidCpmAdjustment&&(t=pbjs.bidderSettings[M.JSON_MAPPING.BD_SETTING_STANDARD].bidCpmAdjustment),t))try{r=t(e.cpm,k({},e))}catch(e){N.logError("Error during bid adjustment","bidmanager.js",e)}0<=r&&(e.cpm=r)}(e)});var F=4,z={},V={},H=[];var K=Object(i.b)("async",function(e,t){this.dispatch.call(this.bidderRequest,e,t)},"addBidResponse"),J=Object(i.b)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),Y=Object(i.b)("async",function(e,t){t&&t()},"bidsBackCallback");function s(e,t){t.timeToRespond>e.getTimeout()+B.b.getConfig("timeoutBuffer")&&e.executeCallback(!0)}function Q(e,t){var n=e.getBidRequests(),r=U()(n,function(e){return e.bidderCode===t.bidderCode});!function(t,e){var n;{var r;t.bidderCode&&(0<t.cpm||t.dealId)&&(r=U()(e.bids,function(e){return e.adUnitCode===t.adUnitCode}),n=function(e,t,n){if(!t)return{};var r={},i=pbjs.bidderSettings;{var o;i&&(o=l(t.mediaType,e,n),p(r,o,t),e&&i[e]&&i[e][M.JSON_MAPPING.ADSERVER_TARGETING]&&(p(r,i[e],t),t.sendStandardTargeting=i[e].sendStandardTargeting))}t.native&&(r=k({},r,Object(a.d)(t,n)));return r}(t.bidderCode,t,r))}t.adserverTargeting=k(t.adserverTargeting||{},n)}(t,r),q.emit(M.EVENTS.BID_RESPONSE,t),e.addBidReceived(t),s(e,t)}var $=Object(i.b)("async",function(n,r,i,e){Object(o.b)([r],function(e,t){e?(N.logWarn("Failed to save to the video cache: ".concat(e,". Video bid must be discarded.")),s(n,r)):""===t[0].uuid?(N.logWarn("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."),s(n,r)):(r.videoCacheKey=t[0].uuid,r.vastUrl||(r.vastUrl=Object(o.a)(r.videoCacheKey)),Q(n,r),i())},e)},"callPrebidCache");function X(e,t,n){if(e&&n){if(e===u.d){var r=Object(j.deepAccess)(t,"mediaTypes.".concat(u.d,".context"),"instream");if(n["".concat(u.d,"-").concat(r)])return n["".concat(u.d,"-").concat(r)]}return n[e]}}var d=function(e,t){var n=X(e,t,B.b.getConfig("mediaTypePriceGranularity"));return"string"==typeof e&&n?"string"==typeof n?n:"custom":B.b.getConfig("priceGranularity")},f=function(t){return function(e){return t===M.GRANULARITY_OPTIONS.AUTO?e.pbAg:t===M.GRANULARITY_OPTIONS.DENSE?e.pbDg:t===M.GRANULARITY_OPTIONS.LOW?e.pbLg:t===M.GRANULARITY_OPTIONS.MEDIUM?e.pbMg:t===M.GRANULARITY_OPTIONS.HIGH?e.pbHg:t===M.GRANULARITY_OPTIONS.CUSTOM?e.pbCg:void 0}};function l(e,t,n){function r(e,t){return{key:e,val:"function"==typeof t?function(e){return t(e)}:function(e){return Object(j.getValue)(e,t)}}}var i,o,a=M.TARGETING_KEYS,c=d(e,n),u=pbjs.bidderSettings;return u[M.JSON_MAPPING.BD_SETTING_STANDARD]||(u[M.JSON_MAPPING.BD_SETTING_STANDARD]={}),u[M.JSON_MAPPING.BD_SETTING_STANDARD][M.JSON_MAPPING.ADSERVER_TARGETING]||(u[M.JSON_MAPPING.BD_SETTING_STANDARD][M.JSON_MAPPING.ADSERVER_TARGETING]=[r(a.BIDDER,"bidderCode"),r(a.AD_ID,"adId"),r(a.PRICE_BUCKET,f(c)),r(a.SIZE,"size"),r(a.DEAL,"dealId"),r(a.SOURCE,"source"),r(a.FORMAT,"mediaType")]),"video"===e&&(i=u[M.JSON_MAPPING.BD_SETTING_STANDARD][M.JSON_MAPPING.ADSERVER_TARGETING],[a.UUID,a.CACHE_ID].forEach(function(t){void 0===U()(i,function(e){return e.key===t})&&i.push(r(t,"videoCacheKey"))}),!B.b.getConfig("cache.url")||t&&!1===N.deepAccess(u,"".concat(t,".sendStandardTargeting"))||(o=Object(j.parseUrl)(B.b.getConfig("cache.url")),void 0===U()(i,function(e){return e.key===a.CACHE_HOST})&&i.push(r(a.CACHE_HOST,function(e){return N.deepAccess(e,"adserverTargeting.".concat(a.CACHE_HOST))?e.adserverTargeting[a.CACHE_HOST]:o.hostname})))),u[M.JSON_MAPPING.BD_SETTING_STANDARD]}function p(r,i,o){var e=i[M.JSON_MAPPING.ADSERVER_TARGETING];return o.size=o.getSize(),N._each(e,function(e){var t=e.key,n=e.val;if(r[t]&&N.logWarn("The key: "+t+" is getting ovewritten"),N.isFn(n))try{n=n(o)}catch(e){N.logError("bidmanager","ERROR",e)}(void 0===i.suppressEmptyKeys||!0!==i.suppressEmptyKeys)&&t!==M.TARGETING_KEYS.DEAL||!N.isEmptyStr(n)&&null!=n?r[t]=n:N.logInfo("suppressing empty key '"+t+"' from adserver targeting")}),r}function Z(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}},42:function(e,t){e.exports={}},43:function(e,t,n){"use strict";n.d(t,"a",function(){return S});var a=n(0),r=n(3),i=n(12),o=n.n(i),c=n(7);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}r.b.setDefaults({userSync:a.deepClone({syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:0})});var f=Object(c.a)("usersync");var l,p,g,b,v,y,h,m=!a.isSafariBrowser()&&f.cookiesAreEnabled(),S=(l={config:r.b.getConfig("userSync"),browserSupportsCookies:m},p={},g=A(),b=new Set,y={image:!0,iframe:!(v={})},h=l.config,r.b.getConfig("userSync",function(e){var t;e.userSync&&(t=e.userSync.filterSettings,a.isPlainObject(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))),h=d(h,e.userSync)}),p.registerSync=function(e,t,n){return b.has(t)?a.logMessage('already fired syncs for "'.concat(t,'", ignoring registerSync call')):h.syncEnabled&&a.isArray(g[e])?t?0!==h.syncsPerBidder&&Number(v[t])>=h.syncsPerBidder?a.logWarn('Number of user syncs exceeded for "'.concat(t,'"')):p.canBidderRegisterSync(e,t)?(g[e].push([t,n]),(r=v)[i=t]?r[i]+=1:r[i]=1,void(v=r)):a.logWarn('Bidder "'.concat(t,'" not permitted to register their "').concat(e,'" userSync pixels.')):a.logWarn("Bidder is required for registering sync"):a.logWarn('User sync type "'.concat(e,'" not supported'));var r,i},p.syncUsers=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0;if(e)return setTimeout(E,Number(e));E()},p.triggerUserSyncs=function(){h.enableOverride&&p.syncUsers()},p.canBidderRegisterSync=function(e,t){return!h.filterSettings||!T(e,t)},p);function A(){return{image:[],iframe:[]}}function E(){if(h.syncEnabled&&l.browserSupportsCookies){try{!function(){if(!y.image)return;O(g.image,function(e){var t=u(e,2),n=t[0],r=t[1];a.logMessage("Invoking image pixel user sync for bidder: ".concat(n)),a.triggerPixel(r)})}(),function(){if(!y.iframe)return;O(g.iframe,function(e){var t=u(e,2),n=t[0],r=t[1];a.logMessage("Invoking iframe user sync for bidder: ".concat(n)),a.insertUserSyncIframe(r)})}()}catch(e){return a.logError("Error firing user syncs",e)}g=A()}}function O(e,t){a.shuffle(e).forEach(function(e){t(e),b.add(e[0])})}function T(e,t){var n=h.filterSettings;if(function(e,t){if(e.all&&e[t])return a.logWarn('Detected presence of the "filterSettings.all" and "filterSettings.'.concat(t,'" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.')),!1;var n=e.all?e.all:e[t],r=e.all?"all":t;if(!n)return!1;var i=n.filter,o=n.bidders;if(i&&"include"!==i&&"exclude"!==i)return a.logWarn('UserSync "filterSettings.'.concat(r,".filter\" setting '").concat(i,"' is not a valid option; use either 'include' or 'exclude'.")),!1;return!!("*"===o||Array.isArray(o)&&0<o.length&&o.every(function(e){return a.isStr(e)&&"*"!==e}))||(a.logWarn('Detected an invalid setup in userSync "filterSettings.'.concat(r,".bidders\"; use either '*' (to represent all bidders) or an array of bidders.")),!1)}(n,e)){y[e]=!0;var r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders;return{include:function(e,t){return!o()(e,t)},exclude:function(e,t){return o()(e,t)}}[r.filter||"include"](i,t)}}},44:function(e,t,n){"use strict";n.d(t,"a",function(){return f});var S=n(0),A=n(3),E=n(37),r=n(23),i=n(91),o=n(2),a=n(12),O=n.n(a);function T(){return(T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var j=n(0),w=n(5),_=[],B=Object.keys(w.TARGETING_KEYS).map(function(e){return w.TARGETING_KEYS[e]}),u=function(e){return e.responseTimestamp+1e3*e.ttl+1e3>Object(S.timestamp)()},s=function(e){return e&&(e.status&&!O()([w.BID_STATUS.RENDERED],e.status)||!e.status)};function U(e,r,t){var i=2<arguments.length&&void 0!==t?t:0,o=[],a=A.b.getConfig("sendBidsControl.dealPrioritization"),c=Object(S.groupBy)(e,"adUnitCode");return Object.keys(c).forEach(function(e){var t=[],n=Object(S.groupBy)(c[e],"bidderCode");Object.keys(n).forEach(function(e){return t.push(n[e].reduce(r))}),0<i?(t=a?t.sort(x(!0)):t.sort(function(e,t){return t.cpm-e.cpm}),o.push.apply(o,C(t.slice(0,i)))):o.push.apply(o,C(t))}),o}function x(e){var n=0<arguments.length&&void 0!==e&&e;return function(e,t){return void 0!==e.adserverTargeting.hb_deal&&void 0===t.adserverTargeting.hb_deal?-1:void 0===e.adserverTargeting.hb_deal&&void 0!==t.adserverTargeting.hb_deal?1:n?t.cpm-e.cpm:t.adserverTargeting.hb_pb-e.adserverTargeting.hb_pb}}var R,k,d,f=(R=r.a,d={},(k={}).setLatestAuctionForAdUnit=function(e,t){d[e]=t},k.resetPresetTargeting=function(e,t){var n,i;Object(S.isGptPubadsDefined)()&&(n=N(e),i=R.getAdUnits().filter(function(e){return O()(n,e.code)}),window.googletag.pubads().getSlots().forEach(function(n){var r=j.isFn(t)&&t(n);_.forEach(function(t){i.forEach(function(e){(e.code===n.getAdUnitPath()||e.code===n.getSlotElementId()||j.isFn(r)&&r(e.code))&&n.setTargeting(t,null)})})}))},k.resetPresetTargetingAST=function(e){N(e).forEach(function(e){var t,n,r=window.apntag.getTag(e);r&&r.keywords&&(t=Object.keys(r.keywords),n={},t.forEach(function(e){O()(_,e.toLowerCase())||(n[e]=r.keywords[e])}),window.apntag.modifyTag(e,{keywords:n}))})},k.getAllTargeting=function(e){var t,n,r,i,o,a,c,u,s,d,f=1<arguments.length&&void 0!==arguments[1]?arguments[1]:P(),l=N(e),p=(c=l,u=f,s=k.getWinningBids(c,u),d=q(),(s=s.map(function(o){return I({},o.adUnitCode,Object.keys(o.adserverTargeting).filter(function(e){return void 0===o.sendStandardTargeting||o.sendStandardTargeting||-1===d.indexOf(e)}).reduce(function(e,t){var n=[o.adserverTargeting[t]],r=I({},t.substring(0,20),n);if(t!==w.TARGETING_KEYS.DEAL)return[].concat(C(e),[r]);var i=I({},"".concat(t,"_").concat(o.bidderCode).substring(0,20),n);return[].concat(C(e),[r,i])},[]))})).concat((a=l,f.filter(function(e){return O()(a,e.adUnitCode)}).map(function(e){return T({},e)}).reduce(M,[]).map(G).filter(function(e){return e}))).concat(A.b.getConfig("enableSendAllBids")?(n=l,r=f,i=B.concat(E.a),o=A.b.getConfig("sendBidsControl.bidLimit"),U(r,S.getHighestCpm,o).map(function(t){if(D(t,n))return I({},t.adUnitCode,W(t,i.filter(function(e){return void 0!==t.adserverTargeting[e]})))}).filter(function(e){return e})):function(e,t){if(!0!==A.b.getConfig("targetingControls.alwaysIncludeDeals"))return[];var n=B.concat(E.a);return U(t,S.getHighestCpm).map(function(t){if(t.dealId&&D(t,e))return I({},t.adUnitCode,W(t,n.filter(function(e){return void 0!==t.adserverTargeting[e]})))}).filter(function(e){return e})}(l,f)).concat((t=l,R.getAdUnits().filter(function(e){return O()(t,e.code)&&g(e)}).map(function(e){return I({},e.code,(t=g(e),Object.keys(t).map(function(e){return I({},e,j.isArray(t[e])?t[e]:t[e].split(","))})));var t}))));function g(e){return Object(S.deepAccess)(e,w.JSON_MAPPING.ADSERVER_TARGETING)}p.map(function(t){Object.keys(t).map(function(e){t[e].map(function(e){-1===_.indexOf(Object.keys(e)[0])&&(_=Object.keys(e).concat(_))})})});var b=A.b.getConfig("targetingControls.allowTargetingKeys");Array.isArray(b)&&0<b.length&&(p=function(e,r){var i=T({},w.TARGETING_KEYS,w.NATIVE_KEYS),o=Object.keys(i),a={};Object(S.logInfo)("allowTargetingKeys - allowed keys [ ".concat(r.map(function(e){return i[e]}).join(", ")," ]")),e.map(function(e){var t=Object.keys(e)[0],n=e[t].filter(function(e){var n=Object.keys(e)[0],t=0===o.filter(function(e){return 0===n.indexOf(i[e])}).length||r.find(function(e){var t=i[e];return 0===n.indexOf(t)});return a[n]=!t,t});e[t]=n});var t=Object.keys(a).filter(function(e){return a[e]});return Object(S.logInfo)("allowTargetingKeys - removed keys [ ".concat(t.join(", ")," ]")),e.filter(function(e){return 0<e[Object.keys(e)[0]].length})}(p,b)),p=p.map(function(e){return I({},Object.keys(e)[0],e[Object.keys(e)[0]].map(function(e){return I({},Object.keys(e)[0],e[Object.keys(e)[0]].join(", "))}).reduce(function(e,t){return T(t,e)},{}))}).reduce(function(e,t){var n=Object.keys(t)[0];return e[n]=T({},e[n],t[n]),e},{});var v,y,h,m=A.b.getConfig("targetingControls.auctionKeyMaxChars");return m&&(Object(S.logInfo)("Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ".concat(m," characters. Running checks on auction keys...")),v=p,y=m,h=Object(S.deepClone)(v),p=Object.keys(h).map(function(e){return{adUnitCode:e,adserverTargeting:h[e]}}).sort(x()).reduce(function(e,t,n,r){var i,o=(i=t.adserverTargeting,Object.keys(i).reduce(function(e,t){return e+"".concat(t,"%3d").concat(encodeURIComponent(i[t]),"%26")},""));n+1===r.length&&(o=o.slice(0,-3));var a=t.adUnitCode,c=o.length;return c<=y?(y-=c,Object(S.logInfo)("AdUnit '".concat(a,"' auction keys comprised of ").concat(c," characters. Deducted from running threshold; new limit is ").concat(y),h[a]),e[a]=h[a]):Object(S.logWarn)("The following keys for adUnitCode '".concat(a,"' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ").concat(c,", the current allotted amount was ").concat(y,".\n"),h[a]),n+1===r.length&&0===Object.keys(e).length&&Object(S.logError)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars). Please review setup and consider adjusting."),e},{})),l.forEach(function(e){p[e]||(p[e]={})}),p},k.setTargetingForGPT=function(i,e){window.googletag.pubads().getSlots().forEach(function(r){Object.keys(i).filter((e||Object(S.isAdUnitCodeMatchingSlot))(r)).forEach(function(n){return Object.keys(i[n]).forEach(function(t){var e=i[n][t];"string"==typeof e&&(e=e.split(",")),(e=1<e.length?[e]:e).map(function(e){return j.logMessage("Attempting to set key value for slot: ".concat(r.getSlotElementId()," key: ").concat(t," value: ").concat(e)),e}).forEach(function(e){r.setTargeting(t,e)})})})})},k.getWinningBids=function(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:P(),t=N(e);return n.filter(function(e){return O()(t,e.adUnitCode)}).filter(function(e){return 0<e.cpm}).map(function(e){return e.adUnitCode}).filter(S.uniques).map(function(t){return n.filter(function(e){return e.adUnitCode===t?e:null}).reduce(S.getHighestCpm)})},k.setTargetingForAst=function(e){var r=k.getAllTargeting(e);try{k.resetPresetTargetingAST(e)}catch(e){j.logError("unable to reset targeting for AST"+e)}Object.keys(r).forEach(function(n){return Object.keys(r[n]).forEach(function(e){var t;j.logMessage("Attempting to set targeting for targetId: ".concat(n," key: ").concat(e," value: ").concat(r[n][e])),(j.isStr(r[n][e])||j.isArray(r[n][e]))&&(t={},e.search(/pt[0-9]/)<0?t[e.toUpperCase()]=r[n][e]:t[e]=r[n][e],window.apntag.setKeywords(n,t,{overrideKeyValue:!0}))})})},k.isApntagDefined=function(){if(window.apntag&&j.isFn(window.apntag.setKeywords))return!0},k);function D(e,t){return e.adserverTargeting&&t&&(j.isArray(t)&&O()(t,e.adUnitCode)||"string"==typeof t&&e.adUnitCode===t)}function N(e){return"string"==typeof e?[e]:j.isArray(e)?e:R.getAdUnitCodes()||[]}function P(){var e=R.getBidsReceived();return A.b.getConfig("useBidCache")||(e=e.filter(function(e){return d[e.adUnitCode]===e.auctionId})),U(e=e.filter(function(e){return Object(S.deepAccess)(e,"video.context")!==o.a}).filter(function(e){return"banner"!==e.mediaType||Object(i.c)([e.width,e.height])}).filter(s).filter(u),S.getOldestHighestCpmBid)}function q(){return R.getStandardBidderAdServerTargeting().map(function(e){return e.key}).concat(B).filter(S.uniques)}function M(r,i,e,t){return Object.keys(i.adserverTargeting).filter(l()).forEach(function(e){var t,n;r.length&&r.filter((n=e,function(e){return e.adUnitCode===i.adUnitCode&&e.adserverTargeting[n]})).forEach((t=e,function(e){j.isArray(e.adserverTargeting[t])||(e.adserverTargeting[t]=[e.adserverTargeting[t]]),e.adserverTargeting[t]=e.adserverTargeting[t].concat(i.adserverTargeting[t]).filter(S.uniques),delete i.adserverTargeting[t]}))}),r.push(i),r}function l(){var t=q().concat(E.a);return function(e){return-1===t.indexOf(e)}}function G(t){return I({},t.adUnitCode,Object.keys(t.adserverTargeting).filter(l()).map(function(e){return I({},e.substring(0,20),[t.adserverTargeting[e]])}))}function W(t,e){return e.map(function(e){return I({},"".concat(e,"_").concat(t.bidderCode).substring(0,20),[t.adserverTargeting[e]])})}},45:function(e,t,n){"use strict";n.d(t,"a",function(){return d}),n.d(t,"b",function(){return h});var r=n(10),v=n.n(r),i=n(0),y=2,o={buckets:[{max:5,increment:.5}]},a={buckets:[{max:20,increment:.1}]},c={buckets:[{max:20,increment:.01}]},u={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},s={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function d(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1,r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":f(e,o,n),med:""===r?"":f(e,a,n),high:""===r?"":f(e,c,n),auto:""===r?"":f(e,s,n),dense:""===r?"":f(e,u,n),custom:""===r?"":f(e,t,n)}}function f(n,e,r){var i="";if(!h(e))return i;var t,o,a,c,u,s,d,f,l,p=e.buckets.reduce(function(e,t){return e.max>t.max?e:t},{max:0}),g=0,b=v()(e.buckets,function(e){if(n>p.max*r){var t=e.precision;void 0===t&&(t=y),i=(e.max*r).toFixed(t)}else{if(n<=e.max*r&&g*r<=n)return e.min=g,e;g=e.max}});return b&&(t=n,a=r,c=void 0!==(o=b).precision?o.precision:y,u=o.increment*a,s=o.min*a,d=Math.pow(10,c+2),f=(t*d-s*d)/(u*d),l=Math.floor(f)*u+s,i=(l=Number(l.toFixed(10))).toFixed(c)),i}function h(e){if(i.isEmpty(e)||!e.buckets||!Array.isArray(e.buckets))return!1;var t=!0;return e.buckets.forEach(function(e){e.max&&e.increment||(t=!1)}),t}},46:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},47:function(e,t,n){var r=n(70),i=n(49);e.exports=function(e){return r(i(e))}},48:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},49:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},496:function(e,t,n){var r=n(497);e.exports=r},497:function(e,t,n){n(498);var r=n(42);e.exports=r.Number.isInteger},498:function(e,t,n){n(14)({target:"Number",stat:!0},{isInteger:n(499)})},499:function(e,t,n){var r=n(25),i=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},5:function(e,t){e.exports={JSON_MAPPING:{PL_CODE:"code",PL_SIZE:"sizes",PL_BIDS:"bids",BD_BIDDER:"bidder",BD_ID:"paramsd",BD_PL_ID:"placementId",ADSERVER_TARGETING:"adserverTargeting",BD_SETTING_STANDARD:"standard"},DEBUG_MODE:"pbjs_debug",STATUS:{GOOD:1,NO_BID:2},CB:{TYPE:{ALL_BIDS_BACK:"allRequestedBidsBack",AD_UNIT_BIDS_BACK:"adUnitBidsBack",BID_WON:"bidWon",REQUEST_BIDS:"requestBids"}},EVENTS:{AUCTION_INIT:"auctionInit",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",NO_BID:"noBid",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",REQUEST_BIDS:"requestBids",ADD_AD_UNITS:"addAdUnits",AD_RENDER_FAILED:"adRenderFailed",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug"},AD_RENDER_FAILED_REASON:{PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocuemnt",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},EVENT_ID_PATHS:{bidWon:"adUnitCode"},GRANULARITY_OPTIONS:{LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},TARGETING_KEYS:{BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",SOURCE:"hb_source",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_ID:"hb_cache_id",CACHE_HOST:"hb_cache_host"},NATIVE_KEYS:{title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice"},S2S:{SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},BID_STATUS:{BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"}}},50:function(e,t,n){var r=n(58),i=Math.min;e.exports=function(e){return 0<e?i(r(e),9007199254740991):0}},51:function(e,t){e.exports=function(){}},52:function(e,t,n){var r=n(27);e.exports=r},53:function(e,t){e.exports={}},54:function(e,t,n){var r,i,o,a,c,u,s,d,f=n(113),l=n(24),p=n(25),g=n(31),b=n(26),v=n(65),y=n(53),h=l.WeakMap;s=f?(r=new h,i=r.get,o=r.has,a=r.set,c=function(e,t){return a.call(r,e,t),t},u=function(e){return i.call(r,e)||{}},function(e){return o.call(r,e)}):(y[d=v("state")]=!0,c=function(e,t){return g(e,d,t),t},u=function(e){return b(e,d)?e[d]:{}},function(e){return b(e,d)}),e.exports={set:c,get:u,has:s,enforce:function(e){return s(e)?u(e):c(e,{})},getterFor:function(n){return function(e){var t;if(!p(e)||(t=u(e)).type!==n)throw TypeError("Incompatible receiver, "+n+" required");return t}}}},55:function(e,t,n){var i=n(25);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},56:function(e,t,n){function r(p){var g=1==p,b=2==p,v=3==p,y=4==p,h=6==p,m=5==p||h;return function(e,t,n,r){for(var i,o,a=E(e),c=A(a),u=S(t,n,3),s=O(c.length),d=0,f=r||T,l=g?f(e,s):b?f(e,0):void 0;d<s;d++)if((m||d in c)&&(o=u(i=c[d],d,a),p))if(g)l[d]=o;else if(o)switch(p){case 3:return!0;case 5:return i;case 6:return d;case 2:I.call(l,i)}else if(y)return!1;return h?-1:v||y?y:l}}var S=n(22),A=n(70),E=n(57),O=n(50),T=n(101),I=[].push;e.exports={forEach:r(0),map:r(1),filter:r(2),some:r(3),every:r(4),find:r(5),findIndex:r(6)}},57:function(e,t,n){var r=n(49);e.exports=function(e){return Object(r(e))}},58:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(0<e?r:n)(e)}},59:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},60:function(e,t,n){function a(e){throw e}var c=n(29),u=n(30),s=n(26),d=Object.defineProperty,f={};e.exports=function(e,t){if(s(f,e))return f[e];var n=[][e],r=!!s(t=t||{},"ACCESSORS")&&t.ACCESSORS,i=s(t,0)?t[0]:a,o=s(t,1)?t[1]:void 0;return f[e]=!!n&&!u(function(){if(r&&!c)return!0;var e={length:-1};r?d(e,1,{enumerable:!0,get:a}):e[1]=1,n.call(e,i,o)})}},61:function(e,t,n){var r=n(62),i=n(38),o=n(19)("iterator");e.exports=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[r(e)]}},62:function(e,t,n){var r=n(63),i=n(48),o=n(19)("toStringTag"),a="Arguments"==i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:a?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},63:function(e,t,n){var r={};r[n(19)("toStringTag")]="z",e.exports="[object z]"===String(r)},64:function(e,t,n){var o=n(63),a=n(33).f,c=n(31),u=n(26),s=n(112),d=n(19)("toStringTag");e.exports=function(e,t,n,r){var i;e&&(i=n?e:e.prototype,u(i,d)||a(i,d,{configurable:!0,value:t}),r&&!o&&c(i,"toString",s))}},65:function(e,t,n){var r=n(73),i=n(59),o=r("keys");e.exports=function(e){return o[e]||(o[e]=i(e))}},66:function(e,t,n){"use strict";function y(){return this}var h=n(14),m=n(121),S=n(86),A=n(123),E=n(64),O=n(31),T=n(84),r=n(19),I=n(16),C=n(38),i=n(85),j=i.IteratorPrototype,w=i.BUGGY_SAFARI_ITERATORS,_=r("iterator"),B="values",U="entries";e.exports=function(e,t,n,r,i,o,a){m(n,t,r);function c(e){if(e===i&&b)return b;if(!w&&e in p)return p[e];switch(e){case"keys":case B:case U:return function(){return new n(this,e)}}return function(){return new n(this)}}var u,s,d,f=t+" Iterator",l=!1,p=e.prototype,g=p[_]||p["@@iterator"]||i&&p[i],b=!w&&g||c(i),v="Array"==t&&p.entries||g;if(v&&(u=S(v.call(new e)),j!==Object.prototype&&u.next&&(I||S(u)===j||(A?A(u,j):"function"!=typeof u[_]&&O(u,_,y)),E(u,f,!0,!0),I&&(C[f]=y))),i==B&&g&&g.name!==B&&(l=!0,b=function(){return g.call(this)}),I&&!a||p[_]===b||O(p,_,b),C[t]=b,i)if(s={values:c(B),keys:o?b:c("keys"),entries:c(U)},a)for(d in s)!w&&!l&&d in p||T(p,d,s[d]);else h({target:t,proto:!0,forced:w||l},s);return s}},67:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(0),c={};function i(e,t,n){var r,i,o,a=(i=n,o=c[r=e]=c[r]||{bidders:{}},i?o.bidders[i]=o.bidders[i]||{}:o);return a[t]=(a[t]||0)+1,a[t]}var o={incrementRequestsCounter:function(e){return i(e,"requestsCounter")},incrementBidderRequestsCounter:function(e,t){return i(e,"requestsCounter",t)},incrementBidderWinsCounter:function(e,t){return i(e,"winsCounter",t)},getRequestsCounter:function(e){return Object(r.deepAccess)(c,"".concat(e,".requestsCounter"))||0},getBidderRequestsCounter:function(e,t){return Object(r.deepAccess)(c,"".concat(e,".bidders.").concat(t,".requestsCounter"))||0},getBidderWinsCounter:function(e,t){return Object(r.deepAccess)(c,"".concat(e,".bidders.").concat(t,".winsCounter"))||0}}},68:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"adUnitSetupChecks",function(){return z}),n.d(t,"checkAdUnitSetup",function(){return V}),t.executeCallbacks=J;var r=n(21),i=n(0),o=n(227),a=n(43),d=n(3),m=n(23),f=n(44),c=n(13),u=n(228),s=n(12),l=n.n(s),p=n(67),S=n(11),g=n(34),b=n(7);function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function y(){return(y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var h=Object(r.a)(),A=n(5),E=n(0),O=n(9).default,T=n(8),I=a.a.triggerUserSyncs,C=A.EVENTS,j=C.ADD_AD_UNITS,w=C.BID_WON,_=C.REQUEST_BIDS,B=C.SET_TARGETING,U=C.AD_RENDER_FAILED,x=A.AD_RENDER_FAILED_REASON,R=x.PREVENT_WRITING_ON_MAIN_DOCUMENT,k=x.NO_AD,D=x.EXCEPTION,N=x.CANNOT_FIND_AD,P=x.MISSING_DOC_OR_ADID,q={bidWon:function(e){var t=m.a.getBidsRequested().map(function(e){return e.bids.map(function(e){return e.adUnitCode})}).reduce(i.flatten).filter(i.uniques);return!!E.contains(t,e)||void E.logError('The "'+e+'" placement is not defined.')}};function M(e,t,n){e.defaultView&&e.defaultView.frameElement&&(e.defaultView.frameElement.width=t,e.defaultView.frameElement.height=n)}function G(e,t){var n=[];return E.isArray(e)&&(t?e.length===t:0<e.length)&&(e.every(function(e){return Object(i.isArrayOfNums)(e,2)})?n=e:Object(i.isArrayOfNums)(e,2)&&n.push(e)),n}function W(e){var t=E.deepClone(e),n=t.mediaTypes.banner,r=G(n.sizes);return 0<r.length?(n.sizes=r,t.sizes=r):(E.logError("Detected a mediaTypes.banner object without a proper sizes field. Please ensure the sizes are listed like: [[300, 250], ...]. Removing invalid mediaTypes.banner object from request."),delete t.mediaTypes.banner),t}function L(e){var t,n,r=E.deepClone(e),i=r.mediaTypes.video;return i.playerSize&&(t="number"==typeof i.playerSize[0]?2:1,0<(n=G(i.playerSize,t)).length?(2==t&&E.logInfo("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),i.playerSize=n,r.sizes=n):(E.logError("Detected incorrect configuration of mediaTypes.video.playerSize. Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete r.mediaTypes.video.playerSize)),r}function F(e){var t=E.deepClone(e),n=t.mediaTypes.native;return n.image&&n.image.sizes&&!Array.isArray(n.image.sizes)&&(E.logError("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete t.mediaTypes.native.image.sizes),n.image&&n.image.aspect_ratios&&!Array.isArray(n.image.aspect_ratios)&&(E.logError("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete t.mediaTypes.native.image.aspect_ratios),n.icon&&n.icon.sizes&&!Array.isArray(n.icon.sizes)&&(E.logError("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete t.mediaTypes.native.icon.sizes),t}Object(u.a)(),h.bidderSettings=h.bidderSettings||{},h.libLoaded=!0,h.version="v4.13.0",E.logInfo("Prebid.js v4.13.0 loaded"),h.adUnits=h.adUnits||[],h.triggerUserSyncs=I;var z={validateBannerMediaType:W,validateVideoMediaType:L,validateNativeMediaType:F,validateSizes:G},V=Object(c.b)("sync",function(e){var c=[];return e.forEach(function(e){var t,n,r,i,o=e.mediaTypes,a=e.bids;a&&E.isArray(a)?o&&0!==Object.keys(o).length?(o.banner&&(t=W(e)),o.video&&(n=L(t||e)),o.native&&(r=F(n||(t||e))),i=y({},t,n,r),c.push(i)):E.logError("Detected adUnit.code '".concat(e.code,"' did not have a 'mediaTypes' object defined. This is a required field for the auction, so this adUnit has been removed.")):E.logError("Detected adUnit.code '".concat(e.code,"' did not have 'adUnit.bids' defined or 'adUnit.bids' is not an array. Removing adUnit from auction."))}),c},"checkAdUnitSetup");function H(e){var n=m.a[e]().filter(E.bind.call(i.adUnitsFilter,this,m.a.getAdUnitCodes())),r=m.a.getLastAuctionId();return n.map(function(e){return e.adUnitCode}).filter(i.uniques).map(function(t){return n.filter(function(e){return e.auctionId===r&&e.adUnitCode===t})}).filter(function(e){return e&&e[0]&&e[0].adUnitCode}).map(function(e){return t={},n=e[0].adUnitCode,r={bids:e},n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t;var t,n,r}).reduce(function(e,t){return y(e,t)},{})}function K(e){var t=e.reason,n=e.message,r=e.bid,i=e.id,o={reason:t,message:n};r&&(o.bid=r),i&&(o.adId=i),E.logError(n),T.emit(U,o)}function J(e,t){function n(e){for(var t;t=e.shift();)t()}n(b.c),n(Y),e.call(this,t)}h.getAdserverTargetingForAdUnitCodeStr=function(e){if(E.logInfo("Invoking pbjs.getAdserverTargetingForAdUnitCodeStr",arguments),e){var t=h.getAdserverTargetingForAdUnitCode(e);return E.transformAdServerTargetingObj(t)}E.logMessage("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")},h.getAdserverTargetingForAdUnitCode=function(e){return h.getAdserverTargeting(e)[e]},h.getAdserverTargeting=function(e){return E.logInfo("Invoking pbjs.getAdserverTargeting",arguments),f.a.getAllTargeting(e)},h.getNoBids=function(){return E.logInfo("Invoking pbjs.getNoBids",arguments),H("getNoBids")},h.getBidResponses=function(){return E.logInfo("Invoking pbjs.getBidResponses",arguments),H("getBidsReceived")},h.getBidResponsesForAdUnitCode=function(t){return{bids:m.a.getBidsReceived().filter(function(e){return e.adUnitCode===t})}},h.setTargetingForGPTAsync=function(e,t){var n;E.logInfo("Invoking pbjs.setTargetingForGPTAsync",arguments),Object(i.isGptPubadsDefined)()?(n=f.a.getAllTargeting(e),f.a.resetPresetTargeting(e,t),f.a.setTargetingForGPT(n,t),Object.keys(n).forEach(function(t){Object.keys(n[t]).forEach(function(e){"hb_adid"===e&&m.a.setStatusForBids(n[t][e],A.BID_STATUS.BID_TARGETING_SET)})}),T.emit(B,n)):E.logError("window.googletag is not defined on the page")},h.setTargetingForAst=function(e){E.logInfo("Invoking pbjs.setTargetingForAn",arguments),f.a.isApntagDefined()?(f.a.setTargetingForAst(e),T.emit(B,f.a.getAllTargeting())):E.logError("window.apntag is not defined on the page")},h.renderAd=function(e,t,n){if(E.logInfo("Invoking pbjs.renderAd",arguments),E.logMessage("Calling renderAd with adId :"+t),e&&t)try{var r,i,o,a,c,u,s,d,f,l,p,g,b,v=m.a.findBidByAdId(t);v?(v.ad=E.replaceAuctionPrice(v.ad,v.cpm),v.adUrl=E.replaceAuctionPrice(v.adUrl,v.cpm),n&&n.clickThrough&&(r=n.clickThrough,v.ad=E.replaceClickThrough(v.ad,r),v.adUrl=E.replaceClickThrough(v.adUrl,r)),m.a.addWinningBid(v),T.emit(w,v),i=v.height,o=v.width,a=v.ad,c=v.mediaType,u=v.adUrl,s=v.renderer,d=document.createComment("Creative ".concat(v.creativeId," served by ").concat(v.bidder," Prebid.js Header Bidding")),E.insertElement(d,e,"body"),Object(S.c)(s)?Object(S.b)(s,v):e===document&&!E.inIframe()||"video"===c?(f="Error trying to write ad. Ad render call ad id ".concat(t," was prevented from writing to the main document."),K({reason:R,message:f,bid:v,id:t})):a?(navigator.userAgent&&-1<navigator.userAgent.toLowerCase().indexOf("firefox/")&&((l=navigator.userAgent.toLowerCase().match(/firefox\/([\d\.]+)/)[1])&&parseInt(l,10)<67&&e.open("text/html","replace")),e.write(a),e.close(),M(e,o,i),E.callBurl(v)):u?((p=E.createInvisibleIframe()).height=i,p.width=o,p.style.display="inline",p.style.overflow="hidden",p.src=u,E.insertElement(p,e,"body"),M(e,o,i),E.callBurl(v)):(g="Error trying to write ad. No ad for bid response id: ".concat(t),K({reason:k,message:g,bid:v,id:t}))):(b="Error trying to write ad. Cannot find ad by given id : ".concat(t),K({reason:N,message:b,id:t}))}catch(e){var y="Error trying to write ad Id :".concat(t," to the page:").concat(e.message);K({reason:D,message:y,id:t})}else{var h="Error trying to write ad Id :".concat(t," to the page. Missing document or adId");K({reason:P,message:h,id:t})}},h.removeAdUnit=function(e){E.logInfo("Invoking pbjs.removeAdUnit",arguments),e?(E.isArray(e)?e:[e]).forEach(function(e){for(var t=h.adUnits.length-1;0<=t;t--)h.adUnits[t].code===e&&h.adUnits.splice(t,1)}):h.adUnits=[]},h.requestBids=Object(c.b)("async",function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.bidsBackHandler,n=e.timeout,r=e.adUnits,i=e.adUnitCodes,o=e.labels,a=e.auctionId;T.emit(_);var c=n||d.b.getConfig("bidderTimeout"),r=r||h.adUnits;if(E.logInfo("Invoking pbjs.requestBids",arguments),r=V(r),i&&i.length?r=r.filter(function(e){return l()(i,e.code)}):i=r&&r.map(function(e){return e.code}),r.forEach(function(i){var o=Object.keys(i.mediaTypes||{banner:"banner"}),e=i.bids.map(function(e){return e.bidder}),a=O.bidderRegistry,t=d.b.getConfig("s2sConfig"),n=t&&t.bidders,r=n?e.filter(function(e){return!l()(n,e)}):e;i.transactionId=E.generateUUID(),r.forEach(function(t){var e=a[t],n=e&&e.getSpec&&e.getSpec(),r=n&&n.supportedMediaTypes||["banner"];o.some(function(e){return l()(r,e)})?p.a.incrementBidderRequestsCounter(i.code,t):(E.logWarn(E.unsupportedBidderMessage(i,t)),i.bids=i.bids.filter(function(e){return e.bidder!==t}))}),p.a.incrementRequestsCounter(i.code)}),r&&0!==r.length){var u=m.a.createAuction({adUnits:r,adUnitCodes:i,callback:t,cbTimeout:c,labels:o,auctionId:a}),s=r.length;15<s&&E.logInfo("Current auction ".concat(u.getAuctionId()," contains ").concat(s," adUnits."),r),i.forEach(function(e){return f.a.setLatestAuctionForAdUnit(e,u.getAuctionId())}),u.callBids()}else if(E.logMessage("No adUnits configured. No bids requested."),"function"==typeof t)try{t()}catch(e){E.logError("Error executing bidsBackHandler",null,e)}}),h.requestBids.before(J,49),h.addAdUnits=function(e){E.logInfo("Invoking pbjs.addAdUnits",arguments),E.isArray(e)?h.adUnits.push.apply(h.adUnits,e):"object"===v(e)&&h.adUnits.push(e),T.emit(j)},h.onEvent=function(e,t,n){E.logInfo("Invoking pbjs.onEvent",arguments),E.isFn(t)?!n||q[e].call(null,n)?T.on(e,t,n):E.logError('The id provided is not valid for event "'+e+'" and no handler was set.'):E.logError('The event handler provided is not a function and was not set on event "'+e+'".')},h.offEvent=function(e,t,n){E.logInfo("Invoking pbjs.offEvent",arguments),n&&!q[e].call(null,n)||T.off(e,t,n)},h.getEvents=function(){return E.logInfo("Invoking pbjs.getEvents"),T.getEvents()},h.registerBidAdapter=function(e,t){E.logInfo("Invoking pbjs.registerBidAdapter",arguments);try{O.registerBidAdapter(e(),t)}catch(e){E.logError("Error registering bidder adapter : "+e.message)}},h.registerAnalyticsAdapter=function(e){E.logInfo("Invoking pbjs.registerAnalyticsAdapter",arguments);try{O.registerAnalyticsAdapter(e)}catch(e){E.logError("Error registering analytics adapter : "+e.message)}},h.createBid=function(e){return E.logInfo("Invoking pbjs.createBid",arguments),Object(g.a)(e)};var Y=[],Q=Object(c.b)("async",function(e){e&&!E.isEmpty(e)?(E.logInfo("Invoking pbjs.enableAnalytics for: ",e),O.enableAnalytics(e)):E.logError("pbjs.enableAnalytics should be called with option {}")},"enableAnalyticsCb");function $(e){e.forEach(function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){E.logError("Error processing command :","prebid.js",e)}})}h.enableAnalytics=function(e){Y.push(Q.bind(this,e))},h.aliasBidder=function(e,t,n){E.logInfo("Invoking pbjs.aliasBidder",arguments),e&&t?O.aliasBidAdapter(e,t,n):E.logError("bidderCode and alias must be passed as arguments","pbjs.aliasBidder")},h.getAllWinningBids=function(){return m.a.getAllWinningBids()},h.getAllPrebidWinningBids=function(){return m.a.getBidsReceived().filter(function(e){return e.status===A.BID_STATUS.BID_TARGETING_SET})},h.getHighestCpmBids=function(e){return f.a.getWinningBids(e)},h.markWinningBidAsUsed=function(t){var e=[];t.adUnitCode&&t.adId?e=m.a.getBidsReceived().filter(function(e){return e.adId===t.adId&&e.adUnitCode===t.adUnitCode}):t.adUnitCode?e=f.a.getWinningBids(t.adUnitCode):t.adId?e=m.a.getBidsReceived().filter(function(e){return e.adId===t.adId}):E.logWarn("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),0<e.length&&(e[0].status=A.BID_STATUS.RENDERED)},h.getConfig=d.b.getConfig,h.setConfig=d.b.setConfig,h.setBidderConfig=d.b.setBidderConfig,h.que.push(function(){return Object(o.a)()}),h.cmd.push=function(e){if("function"==typeof e)try{e.call()}catch(e){E.logError("Error processing command :",e.message,e.stack)}else E.logError("Commands written into pbjs.cmd.push must be wrapped in a function")},h.que.push=h.cmd.push,h.processQueue=function(){c.b.ready(),$(h.que),$(h.cmd)},t.default=h},69:function(e,t,n){"use strict";t.a=function(t,n){o.adServers=o.adServers||{},o.adServers[t]=o.adServers[t]||{},Object.keys(n).forEach(function(e){o.adServers[t][e]?Object(i.logWarn)("Attempting to add an already registered function property ".concat(e," for AdServer ").concat(t,".")):o.adServers[t][e]=n[e]})};var r=n(21),i=n(0),o=Object(r.a)()},7:function(e,t,n){"use strict";n.d(t,"c",function(){return l}),n.d(t,"d",function(){return p}),t.a=function(e){return o({moduleName:e,moduleType:"core"})},t.b=function(e,t){return o({gvlid:e,moduleName:t})};var r=n(13),u=n(0),i=n(12),d=n.n(i),f=["core","prebid-module"],l=[];function o(e){var t=0<arguments.length&&void 0!==e?e:{},i=t.gvlid,o=t.moduleName,a=t.moduleType;function s(n){if(d()(f,a)){return n({valid:!0})}var r;return p(i,o,{hasEnforcementHook:!1},function(e){var t;r=e&&e.hasEnforcementHook?n(e):(t={hasEnforcementHook:!1,valid:u.hasDeviceAccess()},n(t))}),r}var c=function(t){function n(e){if(e&&e.valid)try{return!!window.localStorage}catch(e){u.logError("Local storage api disabled")}return!1}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})};return{setCookie:function(i,o,a,c,u,t){function n(e){var t,n,r;e&&e.valid&&(t=u&&""!==u?" ;domain=".concat(encodeURIComponent(u)):"",n=a&&""!==a?" ;expires=".concat(a):"",r=null!=c&&"none"==c.toLowerCase()?"; Secure":"",document.cookie="".concat(i,"=").concat(encodeURIComponent(o)).concat(n,"; path=/").concat(t).concat(c?"; SameSite=".concat(c):"").concat(r))}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})},getCookie:function(n,t){function r(e){if(e&&e.valid){var t=window.document.cookie.match("(^|;)\\s*"+n+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null}if(!t||"function"!=typeof t)return s(r);l.push(function(){var e=s(r);t(e)})},localStorageIsEnabled:function(t){function n(e){if(e&&e.valid)try{return localStorage.setItem("prebid.cookieTest","1"),"1"===localStorage.getItem("prebid.cookieTest")}catch(e){}return!1}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})},cookiesAreEnabled:function(t){function n(e){return!(!e||!e.valid)&&(!!u.checkCookieSupport()||(window.document.cookie="prebid.cookieTest",-1!==window.document.cookie.indexOf("prebid.cookieTest")))}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})},setDataInLocalStorage:function(t,n,r){function i(e){e&&e.valid&&c()&&window.localStorage.setItem(t,n)}if(!r||"function"!=typeof r)return s(i);l.push(function(){var e=s(i);r(e)})},getDataFromLocalStorage:function(t,n){function r(e){return e&&e.valid&&c()?window.localStorage.getItem(t):null}if(!n||"function"!=typeof n)return s(r);l.push(function(){var e=s(r);n(e)})},removeDataFromLocalStorage:function(t,n){function r(e){e&&e.valid&&c()&&window.localStorage.removeItem(t)}if(!n||"function"!=typeof n)return s(r);l.push(function(){var e=s(r);n(e)})},hasLocalStorage:c,findSimilarCookies:function(o,t){function n(e){if(e&&e.valid){var t=[];if(u.hasDeviceAccess())for(var n=document.cookie.split(";");n.length;){var r=n.pop(),i=(i=r.indexOf("="))<0?r.length:i;0<=decodeURIComponent(r.slice(0,i).replace(/^\s+/,"")).indexOf(o)&&t.push(decodeURIComponent(r.slice(i+1)))}return t}}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})}}}var p=Object(r.b)("async",function(e,t,n,r){r(n)},"validateStorageEnforcement")},70:function(e,t,n){var r=n(30),i=n(48),o="".split;e.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==i(e)?o.call(e,""):Object(e)}:Object},71:function(e,t,n){var r=n(29),i=n(30),o=n(72);e.exports=!r&&!i(function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a})},72:function(e,t,n){var r=n(24),i=n(25),o=r.document,a=i(o)&&i(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},73:function(e,t,n){var r=n(16),i=n(74);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},74:function(e,t,n){var r=n(24),i=n(103),o="__core-js_shared__",a=r[o]||i(o,{});e.exports=a},75:function(e,t,n){var r=n(30);e.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},76:function(e,t,n){function r(c){return function(e,t,n){var r,i=u(e),o=s(i.length),a=d(n,o);if(c&&t!=t){for(;a<o;)if((r=i[a++])!=r)return!0}else for(;a<o;a++)if((c||a in i)&&i[a]===t)return c||a||0;return!c&&-1}}var u=n(47),s=n(50),d=n(107);e.exports={includes:r(!0),indexOf:r(!1)}},77:function(e,t,n){var r=n(108);n(131),n(133),n(135),n(137),n(139),n(140),n(141),n(142),n(143),n(144),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),e.exports=r},78:function(e,t,n){function r(e){c(e,d,{value:{objectID:"O"+ ++f,weakData:{}}})}var i=n(53),o=n(25),a=n(26),c=n(33).f,u=n(59),s=n(111),d=u("meta"),f=0,l=Object.isExtensible||function(){return!0},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,d)){if(!l(e))return"F";if(!t)return"E";r(e)}return e[d].objectID},getWeakData:function(e,t){if(!a(e,d)){if(!l(e))return!0;if(!t)return!1;r(e)}return e[d].weakData},onFreeze:function(e){return s&&p.REQUIRED&&l(e)&&!a(e,d)&&r(e),e}};i[d]=!0},79:function(e,t,n){var r=n(19),i=n(38),o=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[o]===e)}},8:function(e,t,n){function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var c,i,u=n(0),o=n(5),a=Array.prototype.slice,s=Array.prototype.push,d=u._map(o.EVENTS,function(e){return e}),f=o.EVENT_ID_PATHS,l=[];e.exports=(c={},(i={}).on=function(e,t,n){var r,i;i=e,u.contains(d,i)?(r=c[e]||{que:[]},n?(r[n]=r[n]||{que:[]},r[n].que.push(t)):r.que.push(t),c[e]=r):u.logError("Wrong event name : "+e+" Valid event names :"+d)},i.emit=function(e){!function(e,t){u.logMessage("Emitting event for: "+e);var n=t[0]||{},r=n[f[e]],i=c[e]||{que:[]},o=u._map(i,function(e,t){return t}),a=[];l.push({eventType:e,args:n,id:r}),r&&u.contains(o,r)&&s.apply(a,i[r].que),s.apply(a,i.que),u._each(a,function(e){if(e)try{e.apply(null,t)}catch(e){u.logError("Error executing handler:","events.js",e)}})}(e,a.call(arguments,1))},i.off=function(e,n,r){var i=c[e];u.isEmpty(i)||u.isEmpty(i.que)&&u.isEmpty(i[r])||r&&(u.isEmpty(i[r])||u.isEmpty(i[r].que))||(r?u._each(i[r].que,function(e){var t=i[r].que;e===n&&t.splice(t.indexOf(e),1)}):u._each(i.que,function(e){var t=i.que;e===n&&t.splice(t.indexOf(e),1)}),c[e]=i)},i.get=function(){return c},i.getEvents=function(){var n=[];return u._each(l,function(e){var t=r({},e);n.push(t)}),n},i)},80:function(e,t,n){var o=n(15);e.exports=function(t,e,n,r){try{return r?e(o(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&o(i.call(t)),e}}},81:function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},82:function(e,t,n){function r(){}function i(e){return"<script>"+e+"</"+g+">"}var o,a=n(15),c=n(116),u=n(83),s=n(53),d=n(119),f=n(72),l=n(65),p="prototype",g="script",b=l("IE_PROTO"),v=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;v=o?function(e){e.write(i("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=f("iframe")).style.display="none",d.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(i("document.F=Object")),e.close(),e.F);for(var n=u.length;n--;)delete v[p][u[n]];return v()};s[b]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(r[p]=a(e),n=new r,r[p]=null,n[b]=e):n=v(),void 0===t?n:c(n,t)}},83:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},84:function(e,t,n){var i=n(31);e.exports=function(e,t,n,r){r&&r.enumerable?e[t]=n:i(e,t,n)}},85:function(e,t,n){"use strict";var r,i,o,a=n(86),c=n(31),u=n(26),s=n(19),d=n(16),f=s("iterator"),l=!1;[].keys&&("next"in(o=[].keys())?(i=a(a(o)))!==Object.prototype&&(r=i):l=!0),null==r&&(r={}),d||u(r,f)||c(r,f,function(){return this}),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:l}},86:function(e,t,n){var r=n(26),i=n(57),o=n(65),a=n(122),c=o("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=i(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},87:function(e,t,n){"use strict";var i=n(127).charAt,r=n(54),o=n(66),a="String Iterator",c=r.set,u=r.getterFor(a);o(String,"String",function(e){c(this,{type:a,string:String(e),index:0})},function(){var e,t=u(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})})},88:function(e,t,n){var r=n(15),i=n(61);e.exports=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},89:function(e,t,n){var r=n(153);e.exports=r},894:function(e,t,n){e.exports=n(68)},9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"gdprDataHandler",function(){return R}),n.d(t,"uspDataHandler",function(){return k}),t.setS2STestingModule=function(e){I=e};var S=n(0),p=n(91),g=n(37),l=n(1),h=n(4),A=n(3),r=n(13),i=n(12),E=n.n(i),o=n(10),O=n.n(o),b=n(67),T=n(20);function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(){return(v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var I,C=n(0),j=n(5),w=n(8),y={},_=y.bidderRegistry={},B=y.aliasRegistry={},U={};A.b.getConfig("s2sConfig",function(e){U=e.s2sConfig});var c={};var x=Object(r.b)("sync",function(e){var i=e.bidderCode,s=e.auctionId,d=e.bidderRequestId,t=e.adUnits,f=e.labels,l=e.src;return t.reduce(function(e,c){var t=Object(p.b)(Object(p.a)(c,f),c.mediaTypes,c.sizes),n=t.active,u=t.mediaTypes,r=t.filterResults;return n?r&&C.logInfo('Size mapping filtered adUnit "'.concat(c.code,'" banner sizes from '),r.before,"to ",r.after):C.logInfo('Size mapping disabled adUnit "'.concat(c.code,'"')),n&&e.push(c.bids.filter(function(e){return e.bidder===i}).reduce(function(e,t){var n=c.nativeParams||C.deepAccess(c,"mediaTypes.native");n&&(t=v({},t,{nativeParams:Object(g.g)(n)})),t=v({},t,Object(S.getDefinedParams)(c,["fpd","mediaType","renderer","storedAuctionResponse"]));var r=Object(p.b)(Object(p.a)(t,f),u),i=r.active,o=r.mediaTypes,a=r.filterResults;return i?a&&C.logInfo('Size mapping filtered adUnit "'.concat(c.code,'" bidder "').concat(t.bidder,'" banner sizes from '),a.before,"to ",a.after):C.logInfo('Size mapping deactivated adUnit "'.concat(c.code,'" bidder "').concat(t.bidder,'"')),C.isValidMediaTypes(o)?t=v({},t,{mediaTypes:o}):C.logError("mediaTypes is not correctly configured for adunit ".concat(c.code)),i&&e.push(v({},t,{adUnitCode:c.code,transactionId:c.transactionId,sizes:C.deepAccess(o,"banner.sizes")||C.deepAccess(o,"video.playerSize")||[],bidId:t.bid_id||C.getUniqueIdentifierStr(),bidderRequestId:d,auctionId:s,src:l,bidRequestsCount:b.a.getRequestsCounter(c.code),bidderRequestsCount:b.a.getBidderRequestsCounter(c.code,t.bidder),bidderWinsCount:b.a.getBidderWinsCounter(c.code,t.bidder)})),e},[])),e},[]).reduce(S.flatten,[]).filter(function(e){return""!==e})},"getBids");var R={consentData:null,setConsentData:function(e){R.consentData=e},getConsentData:function(){return R.consentData}},k={consentData:null,setConsentData:function(e){k.consentData=e},getConsentData:function(){return k.consentData}};function D(){return U&&U.enabled&&U.testing&&I}function u(t,n,e){try{var r=_[t].getSpec();r&&r[n]&&"function"==typeof r[n]&&(C.logInfo("Invoking ".concat(t,".").concat(n)),A.b.runWithBidder(t,S.bind.call(r[n],r,e)))}catch(e){C.logWarn("Error calling ".concat(n," of ").concat(t))}}y.makeBidRequests=Object(r.b)("sync",function(e,i,o,a,c){w.emit(j.EVENTS.BEFORE_REQUEST_BIDS,e);var u=[],t=Object(S.getBidderCodes)(e);A.b.getConfig("bidderSequence")===A.a&&(t=Object(S.shuffle)(t));var n,r,s,d,f,l,p,g=Object(T.a)(),b=t,v=[];U.enabled&&(D()&&(v=I.getSourceBidderMap(e)[I.CLIENT]),n=U.bidders,b=t.filter(function(e){return!E()(n,e)||E()(v,e)}),Boolean(D()&&U.testServerOnly)&&(p=e,Boolean(O()(p,function(e){return O()(e.bids,function(e){return(e.bidSource||U.bidderControl&&U.bidderControl[e.bidder])&&e.finalSource===I.SERVER})})))&&(b.length=0),d=e,f=U.bidders,(l=C.deepClone(d)).forEach(function(e){e.bids=e.bids.filter(function(e){return E()(f,e.bidder)&&(!D()||e.finalSource!==I.CLIENT)}).map(function(e){return e.bid_id=C.getUniqueIdentifierStr(),e})}),r=l=l.filter(function(e){return 0!==e.bids.length}),s=C.generateUUID(),n.forEach(function(e){var t=C.getUniqueIdentifierStr(),n={bidderCode:e,auctionId:o,bidderRequestId:t,tid:s,bids:x({bidderCode:e,auctionId:o,bidderRequestId:t,adUnits:C.deepClone(r),labels:c,src:j.S2S.SRC}),auctionStart:i,timeout:U.timeout,src:j.S2S.SRC,refererInfo:g};0!==n.bids.length&&u.push(n)}),r.forEach(function(e){var t=e.bids.filter(function(t){return O()(u,function(e){return O()(e.bids,function(e){return e.bidId===t.bid_id})})});e.bids=t}),u.forEach(function(e){e.adUnitsS2SCopy=r.filter(function(e){return 0<e.bids.length})}));var y,h,m=(y=e,(h=C.deepClone(y)).forEach(function(e){e.bids=e.bids.filter(function(e){return!D()||e.finalSource!==I.SERVER})}),h=h.filter(function(e){return 0!==e.bids.length}));return b.forEach(function(e){var t=C.getUniqueIdentifierStr(),n={bidderCode:e,auctionId:o,bidderRequestId:t,bids:x({bidderCode:e,auctionId:o,bidderRequestId:t,adUnits:C.deepClone(m),labels:c,src:"client"}),auctionStart:i,timeout:a,refererInfo:g},r=_[e];r||C.logError("Trying to make a request for bidder that does not exist: ".concat(e)),r&&n.bids&&0!==n.bids.length&&u.push(n)}),R.getConsentData()&&u.forEach(function(e){e.gdprConsent=R.getConsentData()}),k.getConsentData()&&u.forEach(function(e){e.uspConsent=k.getConsentData()}),u},"makeBidRequests"),y.callBids=function(e,t,i,o,a,c,u){var n,r,s,d,f,l,p,g,b,v,y;t.length?(r=(n=m(t.reduce(function(e,t){return e[Number(void 0!==t.src&&t.src===j.S2S.SRC)].push(t),e},[[],[]]),2))[0],(s=n[1]).length&&(d=Object(h.b)(c,a?{request:a.request.bind(null,"s2s"),done:a.done}:void 0),f=U.bidders,l=_[U.adapter],p=s[0].tid,g=s[0].adUnitsS2SCopy,l?(b={tid:p,ad_units:g}).ad_units.length&&(v=s.map(function(e){return e.start=Object(S.timestamp)(),o.bind(e)}),y=b.ad_units.reduce(function(e,t){return e.concat((t.bids||[]).reduce(function(e,t){return e.concat(t.bidder)},[]))},[]),C.logMessage("CALLING S2S HEADER BIDDERS ==== ".concat(f.filter(function(e){return E()(y,e)}).join(","))),s.forEach(function(e){w.emit(j.EVENTS.BID_REQUESTED,e)}),l.callBids(b,s,function(e,t){var n=Object(S.getBidderRequest)(s,t.bidderCode,e);n&&i.call(n,e,t)},function(){return v.forEach(function(e){return e()})},d)):C.logError("missing "+U.adapter)),r.forEach(function(t){t.start=Object(S.timestamp)();var e=_[t.bidderCode];C.logMessage("CALLING BIDDER ======= ".concat(t.bidderCode)),w.emit(j.EVENTS.BID_REQUESTED,t);var n=Object(h.b)(c,a?{request:a.request.bind(null,t.bidderCode),done:a.done}:void 0),r=o.bind(t);try{A.b.runWithBidder(t.bidderCode,S.bind.call(e.callBids,e,t,i.bind(t),r,n,u,A.b.callbackWithBidder(t.bidderCode)))}catch(e){C.logError("".concat(t.bidderCode," Bid Adapter emitted an uncaught error when parsing their bidRequest"),{e:e,bidRequest:t}),r()}})):C.logWarn("callBids executed with no bidRequests. Were they filtered by labels or sizing?")},y.videoAdapters=[],y.registerBidAdapter=function(e,t){var n=(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).supportedMediaTypes,r=void 0===n?[]:n;e&&t?"function"==typeof e.callBids?(_[t]=e,E()(r,"video")&&y.videoAdapters.push(t),E()(r,"native")&&g.e.push(t)):C.logError("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):C.logError("bidAdaptor or bidderCode not specified")},y.aliasBidAdapter=function(t,e,n){var r,i;if(void 0===_[e]){var o=_[t];if(void 0===o){var a=A.b.getConfig("s2sConfig"),c=a&&a.bidders;c&&E()(c,e)?B[e]=t:C.logError('bidderCode "'+t+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}else try{var u,s,d,f=(r=t,i=[],E()(y.videoAdapters,r)&&i.push("video"),E()(g.e,r)&&i.push("native"),i);o.constructor.prototype!=Object.prototype?(d=new o.constructor).setBidderCode(e):(u=o.getSpec(),s=n&&n.gvlid,d=Object(l.newBidder)(v({},u,{code:e,gvlid:s})),B[e]=t),y.registerBidAdapter(d,e,{supportedMediaTypes:f})}catch(e){C.logError(t+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else C.logMessage('alias name "'+e+'" has been already specified.')},y.registerAnalyticsAdapter=function(e){var t=e.adapter,n=e.code,r=e.gvlid;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,c[n]={adapter:t,gvlid:r}):C.logError('Prebid Error: Analytics adaptor error for analytics "'.concat(n,'"\n analytics adapter must implement an enableAnalytics() function')):C.logError("Prebid Error: analyticsAdapter or analyticsCode not specified")},y.enableAnalytics=function(e){C.isArray(e)||(e=[e]),C._each(e,function(e){var t=c[e.provider].adapter;t?t.enableAnalytics(e):C.logError("Prebid Error: no analytics adapter found in registry for\n ".concat(e.provider,"."))})},y.getBidAdapter=function(e){return _[e]},y.getAnalyticsAdapter=function(e){return c[e]},y.callTimedOutBidders=function(t,n,r){n=n.map(function(e){return e.params=C.getUserConfiguredParams(t,e.adUnitCode,e.bidder),e.timeout=r,e}),n=C.groupBy(n,"bidder"),Object.keys(n).forEach(function(e){u(e,"onTimeout",n[e])})},y.callBidWonBidder=function(e,t,n){t.params=C.getUserConfiguredParams(n,t.adUnitCode,t.bidder),b.a.incrementBidderWinsCounter(t.adUnitCode,t.bidder),u(e,"onBidWon",t)},y.callSetTargetingBidder=function(e,t){u(e,"onSetTargeting",t)},t.default=y},90:function(e,t,n){"use strict";t.a=function(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}},91:function(e,t,n){"use strict";t.a=function(e,t){if(e.labelAll)return{labelAll:!0,labels:e.labelAll,activeLabels:t};return{labelAll:!1,labels:e.labelAny,activeLabels:t}},t.c=function(e){var t=v(1<arguments.length&&void 0!==arguments[1]?arguments[1]:b);return!t.shouldFilter||!!t.sizesSupported[e]},t.b=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.labels,n=void 0===t?[]:t,r=e.labelAll,i=void 0!==r&&r,o=e.activeLabels,a=void 0===o?[]:o,c=1<arguments.length?arguments[1]:void 0,u=2<arguments.length?arguments[2]:void 0,s=v(3<arguments.length&&void 0!==arguments[3]?arguments[3]:b);c=Object(p.isPlainObject)(c)?Object(p.deepClone)(c):u?{banner:{sizes:u}}:{};var d=Object(p.deepAccess)(c,"banner.sizes");s.shouldFilter&&d&&(c.banner.sizes=d.filter(function(e){return s.sizesSupported[e]}));var f=Object.keys(c),l={active:f.every(function(e){return"banner"!==e})||f.some(function(e){return"banner"===e})&&0<Object(p.deepAccess)(c,"banner.sizes.length")&&(0===n.length||!i&&(n.some(function(e){return s.labels[e]})||n.some(function(e){return g()(a,e)}))||i&&n.reduce(function(e,t){return e?s.labels[t]||g()(a,t):e},!0)),mediaTypes:c};d&&d.length!==c.banner.sizes.length&&(l.filterResults={before:d,after:c.banner.sizes});return l};var r=n(3),p=n(0),i=n(12),g=n.n(i);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var b=[];function v(e){return e.reduce(function(n,r){if("object"===o(r)&&"string"==typeof r.mediaQuery){var t=!1;if(""===r.mediaQuery)t=!0;else try{t=Object(p.getWindowTop)().matchMedia(r.mediaQuery).matches}catch(e){Object(p.logWarn)("Unfriendly iFrame blocks sizeConfig from being correctly evaluated"),t=matchMedia(r.mediaQuery).matches}t&&(Array.isArray(r.sizesSupported)&&(n.shouldFilter=!0),["labels","sizesSupported"].forEach(function(t){return(r[t]||[]).forEach(function(e){return n[t][e]=!0})}))}else Object(p.logWarn)('sizeConfig rule missing required property "mediaQuery"');return n},{labels:{},sizesSupported:{},shouldFilter:!1})}r.b.getConfig("sizeConfig",function(e){return t=e.sizeConfig,void(b=t);var t})},92:function(e,t,n){var r=n(219);e.exports=r},93:function(e,t,n){"use strict";t.b=function(e,t,n){var r={puts:e.map(c,n)};Object(i.a)(o.b.getConfig("cache.url"),function(n){return{success:function(e){var t;try{t=JSON.parse(e).responses}catch(e){return void n(e,[])}t?n(null,t):n(new Error("The cache server didn't respond with a responses property."),[])},error:function(e,t){n(new Error("Error storing video ad in the cache: ".concat(e,": ").concat(JSON.stringify(t))),[])}}}(t),JSON.stringify(r),{contentType:"text/plain",withCredentials:!0})},t.a=function(e){return"".concat(o.b.getConfig("cache.url"),"?uuid=").concat(e)};var i=n(4),o=n(3),a=n(0);function c(e){var t,n,r,i={type:"xml",value:e.vastXml?e.vastXml:(t=e.vastUrl,n=e.vastImpUrl,r=n?"<![CDATA[".concat(n,"]]>"):"",'<VAST version="3.0">\n <Ad>\n <Wrapper>\n <AdSystem>prebid.org wrapper<\/AdSystem>\n <VASTAdTagURI><![CDATA['.concat(t,"]]><\/VASTAdTagURI>\n <Impression>").concat(r,"<\/Impression>\n <Creatives><\/Creatives>\n <\/Wrapper>\n <\/Ad>\n <\/VAST>")),ttlseconds:Number(e.ttl)};return o.b.getConfig("cache.vasttrack")&&(i.bidder=e.bidder,i.bidid=e.requestId,a.isPlainObject(this)&&this.hasOwnProperty("auctionStart")&&(i.timestamp=this.auctionStart)),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(i.key=e.customCacheKey),i}},96:function(e,t,n){n(97);var r=n(52);e.exports=r("Array","find")},97:function(e,t,n){"use strict";var r=n(14),i=n(56).find,o=n(51),a=n(60),c="find",u=!0,s=a(c);c in[]&&Array(1).find(function(){u=!1}),r({target:"Array",proto:!0,forced:u||!s},{find:function(e,t){return i(this,e,1<arguments.length?t:void 0)}}),o(c)},98:function(e,t,n){var r=n(29),i=n(99),o=n(46),a=n(47),c=n(55),u=n(26),s=n(71),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=a(e),t=c(t,!0),s)try{return d(e,t)}catch(e){}if(u(e,t))return o(!i.f.call(e,t),e[t])}},99:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);t.f=o?function(e){var t=i(this,e);return!!t&&t.enumerable}:r}});
pbjsChunk([330],{225:function(e,t,i){e.exports=i(226)},226:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callPrebidCacheHook=_,t.checkAdUnitSetupHook=R,t.checkVideoBidSetupHook=K,t.adpodSetConfig=P,t.callPrebidCacheAfterAuction=x,t.sortByPricePerSecond=z,t.getTargeting=G;var h=i(0),p=i(41),n=i(68),a=i(28),r=i(13),u=i(93),y=i(3),m=i(2),o=i(77),s=i.n(o),d=i(10),c=i.n(d),T=i(23),l=i(5),f=i.n(l);function C(){return(C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function S(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function A(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var i=[],n=!0,a=!1,r=void 0;try{for(var o,d=e[Symbol.iterator]();!(n=(o=d.next()).done)&&(i.push(o.value),!t||i.length!==t);n=!0);}catch(e){a=!0,r=e}finally{try{n||null==d.return||d.return()}finally{if(a)throw r}}return i}(e,t)||v(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||v(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){if(e){if("string"==typeof e)return b(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var I,E=i(89),j="hb_pb_cat_dur",D="hb_cache_id",O=50,w=5,U=(I={},{addBid:function(e){I[e.auctionId]||B(e.auctionId),I[e.auctionId].bidStorage.add(e)},removeBid:function(e){I[e.auctionId].bidStorage.delete(e)},getBids:function(e){return I[e.auctionId]&&I[e.auctionId].bidStorage.values()},getQueueDispatcher:function(e){return I[e.auctionId]&&I[e.auctionId].queueDispatcher},setupInitialCacheKey:function(e){I[e.auctionId]||(I[e.auctionId]={},I[e.auctionId].initialCacheKey=h.generateUUID())},getInitialCacheKey:function(e){return I[e.auctionId]&&I[e.auctionId].initialCacheKey}});function B(e){var o,d,c;I[e]={},I[e].bidStorage=new s.a,I[e].queueDispatcher=(o=O,c=1,function(e,t,i,n){function a(){(function(a,r,o){(function(e){for(var t=0;t<e.length;t++)U.removeBid(e[t])})(r),Object(u.b)(r,function(e,t){if(e){h.logWarn("Failed to save to the video cache: ".concat(e,". Video bid(s) must be discarded."));for(var i=0;i<r.length;i++)Object(p.g)(a,r[i])}else for(var n=0;n<t.length;n++)""!==t[n].uuid?Object(p.d)(a,r[n]):h.logInfo("Detected a bid was not cached because the custom key was already registered. Attempted to use key: ".concat(r[n].customCacheKey,". Bid was: "),r[n]),o()})}).call(r,e,t,i)}var r=this;clearTimeout(d),n?c=1:c===w?(c=1,a()):(c++,d=setTimeout(a,o))}),I[e].initialCacheKey=h.generateUUID()}function k(e,t){var i,n,a,r,o,d=U.getInitialCacheKey(e),c=h.deepAccess(e,"video.durationBucket"),u=(i=e,y.b.getConfig("adpod.prioritizeDeals")&&h.deepAccess(i,"video.dealTier")?(n=y.b.getConfig("adpod.dealTier.".concat(i.bidderCode,".prefix")))?n+h.deepAccess(i,"video.dealTier"):h.deepAccess(i,"video.dealTier"):(a=Object(p.i)(i.mediaType),Object(p.h)(a)(i)));o=t?(r=h.deepAccess(e,"meta.adServerCatId"),"".concat(u,"_").concat(r,"_").concat(c,"s")):"".concat(u,"_").concat(c,"s"),e.adserverTargeting||(e.adserverTargeting={}),e.adserverTargeting[j]=o,e.adserverTargeting[D]=d,e.videoCacheKey=d,e.customCacheKey="".concat(o,"_").concat(d)}function _(e,t,i,n,a){var r,o,d,c,u,s,l,f,g=h.deepAccess(a,"mediaTypes.video");g&&g.context===m.a?(r=y.b.getConfig("adpod.brandCategoryExclusion"),!h.deepAccess(i,"meta.adServerCatId")&&r?(h.logWarn("Detected a bid without meta.adServerCatId while setConfig({adpod.brandCategoryExclusion}) was enabled. This bid has been rejected:",i),n()):!1===y.b.getConfig("adpod.deferCaching")?(U.addBid(i),k(i,r),o=t,d=i,c=n,(f=U.getBids(d))?(u=E(f),s=U.getQueueDispatcher(d),l=!(o.getAuctionStatus()===p.b),s(o,u,c,l)):h.logWarn("Attempted to cache a bid from an unknown auction. Bid:",d)):(U.setupInitialCacheKey(i),k(i,r),Object(p.d)(t,i),n())):e.call(this,t,i,n,a)}function R(e,t){t=t.filter(function(e){var t=h.deepAccess(e,"mediaTypes"),i=h.deepAccess(t,"video");if(i&&i.context===m.a){if(1<Object.keys(t).length)return h.logWarn("Detected more than one mediaType in adUnitCode: ".concat(e.code," while attempting to define an 'adpod' video adUnit. 'adpod' adUnits cannot be mixed with other mediaTypes. This adUnit will be removed from the auction.")),!1;var n="Detected missing or incorrectly setup fields for an adpod adUnit. Please review the following fields of adUnitCode: ".concat(e.code,". This adUnit will be removed from the auction."),a=!!(i.playerSize&&(h.isArrayOfNums(i.playerSize,2)||h.isArray(i.playerSize)&&i.playerSize.every(function(e){return h.isArrayOfNums(e,2)}))||i.sizeConfig),r=!!(i.adPodDurationSec&&h.isNumber(i.adPodDurationSec)&&0<i.adPodDurationSec),o=!!(i.durationRangeSec&&h.isArrayOfNums(i.durationRangeSec)&&i.durationRangeSec.every(function(e){return 0<e}));if(!a||!r||!o)return n+=a?"":"\nmediaTypes.video.playerSize",n+=r?"":"\nmediaTypes.video.adPodDurationSec",n+=o?"":"\nmediaTypes.video.durationRangeSec",h.logWarn(n),!1}return!0}),e.call(this,t)}function K(e,t,i,n,a){var r;a===m.a?(r=!0,y.b.getConfig("adpod.brandCategoryExclusion")&&!h.deepAccess(t,"meta.primaryCatId")&&(r=!1),h.deepAccess(t,"video")&&(h.deepAccess(t,"video.context")&&t.video.context===m.a||(r=!1),h.deepAccess(t,"video.durationSeconds")&&!(t.video.durationSeconds<=0)&&function(e,t){var i=h.deepAccess(t,"video.durationSeconds"),n=h.deepAccess(e,"mediaTypes.video"),a=n.durationRangeSec;if(a.sort(function(e,t){return e-t}),n.requireExactDuration){if(!c()(a,function(e){return e===i}))return h.logWarn("Detected a bid with a duration value not part of the list of accepted ranges specified in adUnit.mediaTypes.video.durationRangeSec. Exact match durations must be used for this adUnit. Rejecting bid: ",t),!1;t.video.durationBucket=i}else{var r=Math.max.apply(Math,g(a));if(!(i<=r+2))return h.logWarn("Detected a bid with a duration value outside the accepted ranges specified in adUnit.mediaTypes.video.durationRangeSec. Rejecting bid: ",t),!1;var o=c()(a,function(e){return i<=e+2});t.video.durationBucket=o}return!0}(i,t)||(r=!1)),y.b.getConfig("cache.url")||!t.vastXml||t.vastUrl||(h.logError('\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n '),r=!1),e.bail(r)):e.call(this,t,i,n,a)}function P(e){void 0!==e.bidQueueTimeDelay&&("number"==typeof e.bidQueueTimeDelay&&0<e.bidQueueTimeDelay?O=e.bidQueueTimeDelay:h.logWarn("Detected invalid value for adpod.bidQueueTimeDelay in setConfig; must be a positive number. Using default: ".concat(O))),void 0!==e.bidQueueSizeLimit&&("number"==typeof e.bidQueueSizeLimit&&0<e.bidQueueSizeLimit?w=e.bidQueueSizeLimit:h.logWarn("Detected invalid value for adpod.bidQueueSizeLimit in setConfig; must be a positive number. Using default: ".concat(w)))}function x(a,r){Object(u.b)(a,function(e,t){if(e)r(e,null);else{for(var i=[],n=0;n<t.length;n++)""!==t[n]&&i.push(a[n]);r(null,i)}})}function z(e,t){return e.adserverTargeting[f.a.TARGETING_KEYS.PRICE_BUCKET]/e.video.durationBucket<t.adserverTargeting[f.a.TARGETING_KEYS.PRICE_BUCKET]/t.video.durationBucket?1:e.adserverTargeting[f.a.TARGETING_KEYS.PRICE_BUCKET]/e.video.durationBucket>t.adserverTargeting[f.a.TARGETING_KEYS.PRICE_BUCKET]/t.video.durationBucket?-1:0}function G(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.codes,n=e.callback;if(n){var i,a,r,o,d,c,u=(i=t||[],T.a.getAdUnits().filter(function(e){return h.deepAccess(e,"mediaTypes.video.context")===m.a}).filter(function(e){return!(0<i.length)||-1!=i.indexOf(e.code)})),s=T.a.getBidsReceived(),l=y.b.getConfig("adpod.brandCategoryExclusion"),f=y.b.getConfig("adpod.deferCaching"),g="boolean"!=typeof f||f,p=(a=s,r=u.map(function(e){return e.code}),a.filter(function(e){return-1!=r.indexOf(e.adUnitCode)&&e.video&&e.video.context===m.a})),p=l||g?function(e){var t=e.map(function(e){return C({},e,S({},j,e.adserverTargeting[j]))});t=h.groupBy(t,j);var i=[];return Object.keys(t).forEach(function(e){t[e].sort(h.compareOn("responseTimestamp")),i.push(t[e][0])}),i}(p):p;y.b.getConfig("adpod.prioritizeDeals")?(d=(o=A(p.reduce(function(e,t){var i=h.deepAccess(t,"video.dealTier"),n=y.b.getConfig("adpod.dealTier.".concat(t.bidderCode,".minDealTier"));return n&&i?n<=i?e[1].push(t):e[0].push(t):i?e[1].push(t):e[0].push(t),e},[[],[]]),2))[0],(c=o[1]).sort(z),d.sort(z),p=c.concat(d)):p.sort(z);var v,b={};return!1===g?(u.forEach(function(t){var n=[],a=h.deepAccess(t,"mediaTypes.video.adPodDurationSec");p.filter(function(e){return e.adUnitCode===t.code}).forEach(function(e,t,i){e.video.durationBucket<=a&&(n.push(S({},j,e.adserverTargeting[j])),a-=e.video.durationBucket),t===i.length-1&&0<n.length&&n.push(S({},D,e.adserverTargeting[D]))}),b[t.code]=n}),n(null,b)):(v=[],u.forEach(function(t){var i=h.deepAccess(t,"mediaTypes.video.adPodDurationSec");p.filter(function(e){return e.adUnitCode===t.code}).forEach(function(e){e.video.durationBucket<=i&&(v.push(e),i-=e.video.durationBucket)})}),x(v,function(e,t){var i;e?n(e,null):(i=h.groupBy(t,"adUnitCode"),Object.keys(i).forEach(function(e){var n=[];i[e].forEach(function(e,t,i){n.push(S({},j,e.adserverTargeting[j])),t===i.length-1&&0<n.length&&n.push(S({},D,e.adserverTargeting[D]))}),b[e]=n}),n(null,b))})),b}h.logError("No callback function was defined in the getTargeting call. Aborting getTargeting().")}y.b.getConfig("adpod",function(e){return P(e.adpod)}),Object(r.d)(p.f,_),Object(r.d)(n.checkAdUnitSetup,R),Object(r.d)(a.c,K);var Q={TARGETING_KEY_PB_CAT_DUR:j,TARGETING_KEY_CACHE_ID:D,getTargeting:G};Object.freeze(Q),Object(r.c)("adpod",function(e){h.isPlainObject(arguments.length<=0?void 0:e)?function(e,t){for(var i in t)e[i]=t[i]}(arguments.length<=0?void 0:e,Q):h.logError("Adpod module needs plain object to share methods with submodule")})}},[225]);
pbjsChunk([312],{271:function(e,r,a){e.exports=a(272)},272:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),a.d(r,"spec",function(){return k});var f=a(11),w=a(0),A=a(3),v=a(1),y=a(2),p=a(23),t=a(10),x=a.n(t),n=a(12),C=a.n(n),g=a(28),i=a(7);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(){return(b=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e}).apply(this,arguments)}function S(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return o(e,r);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return o(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,t=new Array(r);a<r;a++)t[a]=e[a];return t}var d="appnexus",T="https://ib.adnxs.com/ut/v3/prebid",c=["id","minduration","maxduration","skippable","playback_method","frameworks","context","skipoffset"],E=["age","externalUid","segments","gender","dnt","language"],O=["geo","device_id"],R=["enabled","dongle","member_id","debug_timeout"],u={playback_method:{unknown:0,auto_play_sound_on:1,auto_play_sound_off:2,click_to_play:3,mouse_over:4,auto_play_sound_unknown:5},context:{unknown:0,pre_roll:1,mid_roll:2,post_roll:3,outstream:4,"in-banner":5}},m={body:"description",body2:"desc2",cta:"ctatext",image:{serverName:"main_image",requiredParams:{required:!0}},icon:{serverName:"icon",requiredParams:{required:!0}},sponsoredBy:"sponsored_by",privacyLink:"privacy_link",salePrice:"saleprice",displayUrl:"displayurl"},l="<script",h=/\/\/cdn\.adnxs\.com\/v/,_="trk.js",j=Object(i.b)(32,d),k={code:d,gvlid:32,aliases:[{code:"appnexusAst",gvlid:32},{code:"brealtime"},{code:"emxdigital",gvlid:183},{code:"pagescience"},{code:"defymedia"},{code:"gourmetads"},{code:"matomy"},{code:"featureforward"},{code:"oftmedia"},{code:"districtm",gvlid:144},{code:"adasta"},{code:"beintoo",gvlid:618}],supportedMediaTypes:[y.b,y.d,y.c],isBidRequestValid:function(e){return!!(e.params.placementId||e.params.member&&e.params.invCode)},buildRequests:function(e,r){var t=e.map(N),a=x()(e,M),n={};!0===A.b.getConfig("coppa")&&(n={coppa:!0}),a&&Object.keys(a.params.user).filter(function(e){return C()(E,e)}).forEach(function(e){var r=w.convertCamelToUnderscore(e);n[r]=a.params.user[e]});var i,s=x()(e,D);s&&s.params&&s.params.app&&(i={},Object.keys(s.params.app).filter(function(e){return C()(O,e)}).forEach(function(e){return i[e]=s.params.app[e]}));var o,d=x()(e,B);d&&d.params&&s.params.app&&s.params.app.id&&(o={appid:d.params.app.id});var p={},c={},u=j.getCookie("apn_prebid_debug")||null;if(u)try{p=JSON.parse(u)}catch(e){w.logError("AppNexus Debug Auction Cookie Error:\n\n"+e)}else{var m=x()(e,V);m&&m.debug&&(p=m.debug)}p&&p.enabled&&Object.keys(p).filter(function(e){return C()(R,e)}).forEach(function(e){c[e]=p[e]});var l,f=x()(e,z),v=f?parseInt(f.params.member,10):0,y=e[0].schain,g=x()(e,W),b={tags:S(t),user:n,sdk:{source:"pbjs",version:"4.13.0"},schain:y};g&&(b.iab_support={omidpn:"Appnexus",omidpv:"4.13.0"}),0<v&&(b.member_id=v),s&&(b.device=i),d&&(b.app=o),A.b.getConfig("adpod.brandCategoryExclusion")&&(b.brand_category_uniqueness=!0),c.enabled&&(b.debug=c,w.logInfo("AppNexus Debug Auction Settings:\n\n"+JSON.stringify(c,null,4))),r&&r.gdprConsent&&(b.gdpr_consent={consent_string:r.gdprConsent.consentString,consent_required:r.gdprConsent.gdprApplies}),r&&r.uspConsent&&(b.us_privacy=r.uspConsent),r&&r.refererInfo&&(l={rd_ref:encodeURIComponent(r.refererInfo.referer),rd_top:r.refererInfo.reachedTop,rd_ifs:r.refererInfo.numIframes,rd_stk:r.refererInfo.stack.map(function(e){return encodeURIComponent(e)}).join(",")},b.referrer_detection=l),x()(e,J)&&e.filter(J).forEach(function(r){var e=function(e,r){var a=r.mediaTypes.video,t=a.durationRangeSec,n=a.requireExactDuration,i=function(e){var r=e.adPodDurationSec,a=e.durationRangeSec,t=e.requireExactDuration,n=w.getMinValueFromArray(a),i=Math.floor(r/n);return t?Math.max(i,a.length):i}(r.mediaTypes.video),s=w.getMaxValueFromArray(t),o=e.filter(function(e){return e.uuid===r.bidId}),d=w.fill.apply(w,S(o).concat([i]));{var p,c;n?(p=Math.ceil(i/t.length),c=w.chunk(d,p),t.forEach(function(r,e){c[e].map(function(e){F(e,"minduration",r),F(e,"maxduration",r)})})):d.map(function(e){return F(e,"maxduration",s)})}return d}(t,r),a=b.tags.filter(function(e){return e.uuid!==r.bidId});b.tags=[].concat(S(a),S(e))});var h,_=w.deepAccess(e[0],"userId.criteoId");_&&((h=[]).push({provider:"criteo",user_id:_}),b.tpuids=h);var k=[],I=w.deepAccess(e[0],"userId.tdid");return I&&k.push({source:"adserver.org",id:I,rti_partner:"TDID"}),k.length&&(b.eids=k),t[0].publisher_id&&(b.publisher_id=t[0].publisher_id),function(e,a){var t=[],n={};!function(e){var r=!0;e&&e.gdprConsent&&e.gdprConsent.gdprApplies&&2===e.gdprConsent.apiVersion&&(r=!(!0!==w.deepAccess(e.gdprConsent,"vendorData.purpose.consents.1")));return r}(a)&&(n={withCredentials:!1});{var i,r;15<e.tags.length?(i=w.deepClone(e),w.chunk(e.tags,15).forEach(function(e){i.tags=e;var r=JSON.stringify(i);t.push({method:"POST",url:T,data:r,bidderRequest:a,options:n})})):(r=JSON.stringify(e),t={method:"POST",url:T,data:r,bidderRequest:a,options:n})}return t}(b,r)},interpretResponse:function(e,r){var i=this,s=r.bidderRequest;e=e.body;var a,o=[];if(e&&!e.error)return e.tags&&e.tags.forEach(function(e){var r,a,t,n=(r=e)&&r.ads&&r.ads.length&&x()(r.ads,function(e){return e.rtb});n&&0!==n.cpm&&C()(i.supportedMediaTypes,n.ad_type)&&((a=function(r,e,a){var t=w.getBidRequest(r.uuid,[a]),n={requestId:r.uuid,cpm:e.cpm,creativeId:e.creative_id,dealId:e.deal_id,currency:"USD",netRevenue:!0,ttl:300,adUnitCode:t.adUnitCode,appnexus:{buyerMemberId:e.buyer_member_id,dealPriority:e.deal_priority,dealCode:e.deal_code}};e.advertiser_id&&(n.meta=b({},n.meta,{advertiserId:e.advertiser_id}));if(e.rtb.video){var i,s;switch(b(n,{width:e.rtb.video.player_width,height:e.rtb.video.player_height,vastImpUrl:e.notify_url,ttl:3600}),w.deepAccess(t,"mediaTypes.video.context")){case y.a:var o=Object(v.getIabSubCategory)(t.bidder,e.brand_category_id);n.meta=b({},n.meta,{primaryCatId:o});var d=e.deal_priority;n.video={context:y.a,durationSeconds:Math.floor(e.rtb.video.duration_ms/1e3),dealTier:d},n.vastUrl=e.rtb.video.asset_url;break;case g.b:n.adResponse=r,n.adResponse.ad=n.adResponse.ads[0],n.adResponse.ad.video=n.adResponse.ad.rtb.video,n.vastXml=e.rtb.video.content,e.renderer_url&&(i=x()(a.bids,function(e){return e.bidId===r.uuid}),s=w.deepAccess(i,"renderer.options"),n.renderer=function(e,r){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},t=f.a.install({id:r.renderer_id,url:r.renderer_url,config:a,loaded:!1,adUnitCode:e});try{t.setRender(L)}catch(e){w.logWarn("Prebid Error calling setRender on renderer",e)}return t.setEventHandlers({impression:function(){return w.logMessage("AppNexus outstream video impression event")},loaded:function(){return w.logMessage("AppNexus outstream video loaded event")},ended:function(){w.logMessage("AppNexus outstream renderer video event"),document.querySelector("#".concat(e)).style.display="none"}}),t}(n.adUnitCode,e,s));break;case g.a:n.vastUrl=e.notify_url+"&redir="+encodeURIComponent(e.rtb.video.asset_url)}}else if(e.rtb[y.c]){var p=e.rtb[y.c],c=e.viewability.config.replace("src=","data-src="),u=p.javascript_trackers;null==u?u=c:w.isStr(u)?u=[u,c]:u.push(c),n[y.c]={title:p.title,body:p.desc,body2:p.desc2,cta:p.ctatext,rating:p.rating,sponsoredBy:p.sponsored,privacyLink:p.privacy_link,address:p.address,downloads:p.downloads,likes:p.likes,phone:p.phone,price:p.price,salePrice:p.saleprice,clickUrl:p.link.url,displayUrl:p.displayurl,clickTrackers:p.link.click_trackers,impressionTrackers:p.impression_trackers,javascriptTrackers:u},p.main_img&&(n.native.image={url:p.main_img.url,height:p.main_img.height,width:p.main_img.width}),p.icon&&(n.native.icon={url:p.icon.url,height:p.icon.height,width:p.icon.width})}else{b(n,{width:e.rtb.banner.width,height:e.rtb.banner.height,ad:e.rtb.banner.content});try{var m,l;e.rtb.trackers&&(m=e.rtb.trackers[0].impression_urls[0],l=w.createTrackPixelHtml(m),n.ad+=l)}catch(e){w.logError("Error appending tracking pixel",e)}}return n}(e,n,s)).mediaType=(t=n.ad_type)===y.d?y.d:t===y.c?y.c:y.b,o.push(a))}),e.debug&&e.debug.debug_info&&(a=(a="AppNexus Debug Auction for Prebid\n\n"+e.debug.debug_info).replace(/(<td>|<th>)/gm,"\t").replace(/(<\/td>|<\/th>)/gm,"\n").replace(/^<br>/gm,"").replace(/(<br>\n|<br>)/gm,"\n").replace(/<h1>(.*)<\/h1>/gm,"\n\n===== $1 =====\n\n").replace(/<h[2-6]>(.*)<\/h[2-6]>/gm,"\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim,""),w.logMessage("https://console.appnexus.com/docs/understanding-the-debug-auction"),w.logMessage(a)),o;var t="in response for ".concat(s.bidderCode," adapter");return e&&e.error&&(t+=": ".concat(e.error)),w.logError(t),o},getMappingFileInfo:function(){return{url:"https://acdn.adnxs.com/prebid/appnexus-mapping/mappings.json",refreshInDays:2}},getUserSyncs:function(e){if(e.iframeEnabled)return[{type:"iframe",url:"https://acdn.adnxs.com/dmp/async_usersync.html"}]},transformBidParams:function(a,e){return a=w.convertTypes({member:"string",invCode:"string",placementId:"number",keywords:w.transformBidderParamKeywords,publisherId:"number"},a),e&&(a.use_pmt_rule="boolean"==typeof a.usePaymentRule&&a.usePaymentRule,a.usePaymentRule&&delete a.usePaymentRule,I(a.keywords)&&a.keywords.forEach(P),Object.keys(a).forEach(function(e){var r=w.convertCamelToUnderscore(e);r!==e&&(a[r]=a[e],delete a[e])})),a},onBidWon:function(e){e.native&&function(e){var r=function(e){var r;if(w.isStr(e)&&U(e))r=e;else if(w.isArray(e))for(var a=0;a<e.length;a++){var t=e[a];U(t)&&(r=t)}return r}(e.native.javascriptTrackers);if(r)for(var a="pbjs_adid="+e.adId+";pbjs_auc="+e.adUnitCode,t=function(e){var r=e.indexOf('src="')+5,a=e.indexOf('"',r);return e.substring(r,a)}(r),n=t.replace("dom_id=%native_dom_id%",a),i=document.getElementsByTagName("iframe"),s=!1,o=0;o<i.length&&!s;o++){var d=i[o];try{var p=d.contentDocument||d.contentWindow.document;if(p)for(var c=p.getElementsByTagName("script"),u=0;u<c.length&&!s;u++){var m=c[u];m.getAttribute("data-src")==t&&(m.setAttribute("src",n),m.setAttribute("data-src",""),m.removeAttribute&&m.removeAttribute("data-src"),s=!0)}}catch(e){if(!(e instanceof DOMException&&"SecurityError"===e.name))throw e}}}(e)}};function I(e){return w.isArray(e)&&0<e.length}function P(e){I(e.value)&&""===e.value[0]&&delete e.value}function U(e){var r=e.match(h),a=null!=r&&1<=r.length,t=e.match(_),n=null!=t&&1<=t.length;return e.startsWith(l)&&n&&a}function N(a){var e,r,n,i,t={};t.sizes=q(a.sizes),t.primary_size=t.sizes[0],t.ad_types=[],t.uuid=a.bidId,a.params.placementId?t.id=parseInt(a.params.placementId,10):t.code=a.params.invCode,t.allow_smaller_sizes=a.params.allowSmallerSizes||!1,t.use_pmt_rule=a.params.usePaymentRule||!1,t.prebid=!0,t.disable_psa=!0,a.params.reserve&&(t.reserve=a.params.reserve),a.params.position&&(t.position={above:1,below:2}[a.params.position]||0),a.params.trafficSourceCode&&(t.traffic_source_code=a.params.trafficSourceCode),a.params.privateSizes&&(t.private_sizes=q(a.params.privateSizes)),a.params.supplyType&&(t.supply_type=a.params.supplyType),a.params.pubClick&&(t.pubclick=a.params.pubClick),a.params.extInvCode&&(t.ext_inv_code=a.params.extInvCode),a.params.publisherId&&(t.publisher_id=parseInt(a.params.publisherId,10)),a.params.externalImpId&&(t.external_imp_id=a.params.externalImpId),w.isEmpty(a.params.keywords)||(0<(e=w.transformBidderParamKeywords(a.params.keywords)).length&&e.forEach(P),t.keywords=e),a.mediaType!==y.c&&!w.deepAccess(a,"mediaTypes.".concat(y.c))||(t.ad_types.push(y.c),0===t.sizes.length&&(t.sizes=q([1,1])),a.nativeParams&&(n=a.nativeParams,i={},Object.keys(n).forEach(function(e){var r,a=m[e]&&m[e].serverName||m[e]||e,t=m[e]&&m[e].requiredParams;i[a]=b({},t,n[e]),a!==m.image.serverName&&a!==m.icon.serverName||!i[a].sizes||(r=i[a].sizes,(w.isArrayOfNums(r)||w.isArray(r)&&0<r.length&&r.every(function(e){return w.isArrayOfNums(e)}))&&(i[a].sizes=q(i[a].sizes))),a===m.privacyLink&&(i.privacy_supported=!0)}),r=i,t[y.c]={layouts:[r]}));var s=w.deepAccess(a,"mediaTypes.".concat(y.d)),o=w.deepAccess(a,"mediaTypes.video.context");t.hb_source=s&&"adpod"===o?7:1,a.mediaType!==y.d&&!s||t.ad_types.push(y.d),(a.mediaType===y.d||s&&"outstream"!==o)&&(t.require_asset_url=!0),a.params.video&&(t.video={},Object.keys(a.params.video).filter(function(e){return C()(c,e)}).forEach(function(e){switch(e){case"context":case"playback_method":var r=a.params.video[e],r=w.isArray(r)?r[0]:r;t.video[e]=u[e][r];break;case"frameworks":break;default:t.video[e]=a.params.video[e]}}),a.params.video.frameworks&&w.isArray(a.params.video.frameworks)&&(t.video_frameworks=a.params.video.frameworks)),a.renderer&&(t.video=b({},t.video,{custom_renderer_present:!0})),a.params.frameworks&&w.isArray(a.params.frameworks)&&(t.banner_frameworks=a.params.frameworks);var d=x()(p.a.getAdUnits(),function(e){return a.transactionId===e.transactionId});return d&&d.mediaTypes&&d.mediaTypes.banner&&t.ad_types.push(y.b),0===t.ad_types.length&&delete t.ad_types,t}function q(e){var r=[],a={};if(w.isArray(e)&&2===e.length&&!w.isArray(e[0]))a.width=parseInt(e[0],10),a.height=parseInt(e[1],10),r.push(a);else if("object"===s(e))for(var t=0;t<e.length;t++){var n=e[t];(a={}).width=parseInt(n[0],10),a.height=parseInt(n[1],10),r.push(a)}return r}function M(e){return!!e.params.user}function z(e){return!!parseInt(e.params.member,10)}function D(e){if(e.params)return!!e.params.app}function B(e){return e.params&&e.params.app?!!e.params.app.id:!!e.params.app}function V(e){return!!e.debug}function J(e){return e.mediaTypes&&e.mediaTypes.video&&e.mediaTypes.video.context===y.a}function W(e){var r=!1,a=e.params,t=e.params.video;return a.frameworks&&w.isArray(a.frameworks)&&(r=C()(e.params.frameworks,6)),!r&&t&&t.frameworks&&w.isArray(t.frameworks)&&(r=C()(e.params.video.frameworks,6)),r}function F(e,r,a){w.isEmpty(e.video)&&(e.video={}),e.video[r]=a}function L(e){var r,a;r=e.adUnitCode,(a=document.getElementById(r).querySelectorAll("div[id^='google_ads']"))[0]&&a[0].style.setProperty("display","none"),e.renderer.push(function(){window.ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:[e.getSize().split("x")],targetId:e.adUnitCode,uuid:e.adResponse.uuid,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},function(e,r,a){e.renderer.handleVideoEvent({id:r,eventName:a})}.bind(null,e))})}Object(v.registerBidder)(k)}},[271]);
pbjsChunk([262],{392:function(e,r,t){e.exports=t(393)},393:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),t.d(r,"adpodUtils",function(){return T}),r.buildDfpVideoUrl=v,r.notifyTranslationModule=A,r.buildAdpodVideoUrl=E;var a=t(69),d=t(44),p=t(0),o=t(3),n=t(13),c=t(23),i=t(8),s=t.n(i),u=t(5),l=t.n(u);function _(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function b(){return(b=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e}).apply(this,arguments)}var f={env:"vp",gdfp_req:1,output:"vast",unviewed_position_start:1},T={};function v(e){if(e.params||e.url){var r=e.adUnit,t=e.bid||d.a.getWinningBids(r.code)[0],a={};if(e.url&&(a=Object(p.parseUrl)(e.url,{noDecodeWholeURL:!0}),Object(p.isEmpty)(e.params)))return function(e,r,t){var a=g(r,e,"search");a&&(e.search.description_url=a);var o=j(r,t);return e.search.cust_params=e.search.cust_params?e.search.cust_params+"%26"+o:o,Object(p.buildUrl)(e)}(a,t,e);var o={correlator:Date.now(),sz:Object(p.parseSizesInput)(Object(p.deepAccess)(r,"mediaTypes.video.playerSize")).join("|"),url:encodeURIComponent(location.href)},n=j(t,e),c=b({},f,a.search,o,e.params,{cust_params:n}),i=g(t,e,"params");return i&&(c.description_url=i),Object(p.buildUrl)({protocol:"https",host:"securepubads.g.doubleclick.net",pathname:"/gampad/ads",search:c})}Object(p.logError)("A params object or a url is required to use pbjs.adServers.dfp.buildVideoUrl")}function A(e){e.call(this,"dfp")}function E(){var d,r,e,t,a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},s=a.code,u=a.params,l=a.callback;u&&l?(d={correlator:Date.now(),sz:(r=s,e=c.a.getAdUnits().filter(function(e){return e.code===r}),t=Object(p.deepAccess)(e[0],"mediaTypes.video.playerSize"),Object(p.parseSizesInput)(t).join("|")),url:encodeURIComponent(location.href)},T.getTargeting({codes:[s],callback:function(e,r){var t;if(e)return void l(e,null);var a=(_(t={},T.TARGETING_KEY_PB_CAT_DUR,void 0),_(t,T.TARGETING_KEY_CACHE_ID,void 0),t),o={};r[s]&&(o=r[s].reduce(function(e,r){return Object.keys(r)[0]===T.TARGETING_KEY_PB_CAT_DUR?e[T.TARGETING_KEY_PB_CAT_DUR]=void 0!==e[T.TARGETING_KEY_PB_CAT_DUR]?e[T.TARGETING_KEY_PB_CAT_DUR]+","+r[T.TARGETING_KEY_PB_CAT_DUR]:r[T.TARGETING_KEY_PB_CAT_DUR]:Object.keys(r)[0]===T.TARGETING_KEY_CACHE_ID&&(e[T.TARGETING_KEY_CACHE_ID]=r[T.TARGETING_KEY_CACHE_ID]),e},a));var n=encodeURIComponent(Object(p.formatQS)(o)),c=b({},f,d,u,{cust_params:n}),i=Object(p.buildUrl)({protocol:"https",host:"securepubads.g.doubleclick.net",pathname:"/gampad/ads",search:c});l(null,i)}})):Object(p.logError)("A params object and a callback is required to use pbjs.adServers.dfp.buildAdpodVideoUrl")}function g(e,r,t){if(!o.b.getConfig("cache.url"))if(Object(p.deepAccess)(r,"".concat(t,".description_url")))Object(p.logError)("input cannnot contain description_url");else{var a=e&&e.vastUrl;if(a)return encodeURIComponent(a)}}function j(e,r){var t,a=e&&e.adserverTargeting||{},o={},n=r&&r.adUnit;n&&(o=(t=d.a.getAllTargeting(n.code))?t[n.code]:{});var c=b({},{hb_uuid:e&&e.videoCacheKey},{hb_cache_id:e&&e.videoCacheKey},o,a);s.a.emit(l.a.EVENTS.SET_TARGETING,_({},n.code,c));var i=b({},c,Object(p.deepAccess)(r,"params.cust_params"));return encodeURIComponent(Object(p.formatQS)(i))}Object(n.a)("registerAdserver").before(A),Object(a.a)("dfp",{buildVideoUrl:v,buildAdpodVideoUrl:E,getAdpodTargeting:function(e){return T.getTargeting(e)}}),Object(n.e)("adpod",T)}},[392]);
pbjsChunk([250],{418:function(e,n,t){e.exports=t(419)},419:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var c=t(0),f="express";pbjs.express=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:pbjs.adUnits;c.logMessage("loading "+f),0===e.length&&c.logWarn("no valid adUnits found, not loading "+f);var u={},p=e.reduce(function(e,n){return n.code&&n.bids?e[n.code]=n:c.logError("misconfigured adUnit",null,n),e},{});window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){var o,e,i,n,t,a,r,l=window.googletag,s=l.pubads;function g(e){return Array.isArray(e)?e.slice():googletag.pubads().getSlots().slice()}function d(e){for(var n=[],t=e.length-1;-1<t;t--){var o=e[t],i=o.getSlotElementId(),a=p[i];a&&(u[i]=o,a.sizes=a.sizes||function(n){for(var e=[],t=0;t<n.length;t++)try{e.push([n[t].getWidth(),n[t].getHeight()])}catch(e){c.logWarn("slot size "+n[t].toString()+" not supported by"+f)}return e}(o.getSizes()),n.push(a),e.splice(t,1))}return n}l.display&&l.enableServices&&"function"==typeof s&&s().refresh&&s().disableInitialLoad&&s().getSlots&&s().enableSingleRequest?(c.logMessage("running"),o=l.display,e=l.enableServices,i=s().refresh,n=s().disableInitialLoad,t=s().enableSingleRequest,l.enableServices=function(){return a||n.apply(s()),e.apply(l,arguments)},l.display=function(n){var e;c.logInfo("display:",n),o.apply(l,arguments),r||(e=googletag.pubads().getSlots().filter(function(e){return e.getSlotElementId()===n})),(e=g(e).filter(function(e){return!e._displayed})).forEach(function(e){e._displayed=!0});var t=d(e);a||(e.length&&i.apply(s(),[e]),t.length&&pbjs.requestBids({adUnits:t,bidsBackHandler:function(){pbjs.setTargetingForGPTAsync(),i.apply(s(),[t.map(function(e){return u[e.code]})])}}))},a=!(s().refresh=function(e,n){c.logInfo("refresh:",e);var t=d(e=g(e)).filter(function(e){return u[e.code]._displayed});e.length&&i.apply(s(),[e,n]),t.length&&pbjs.requestBids({adUnits:t,bidsBackHandler:function(){pbjs.setTargetingForGPTAsync(),i.apply(s(),[t.map(function(e){return u[e.code]}),n])}})}),r=!(s().disableInitialLoad=function(){return a=!0,n.apply(window.googletag.pubads(),arguments)}),s().enableSingleRequest=function(){return r=!0,t.apply(window.googletag.pubads(),arguments)}):c.logError("could not bind to gpt googletag api")})}}},[418]);
pbjsChunk([96],{794:function(e,t,r){e.exports=r(795)},795:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r.d(t,"spec",function(){return i});var n=r(1),a=r(0),p=12,c=11,u=0,g=22,i={code:"teads",supportedMediaTypes:["video","banner"],isBidRequestValid:function(e){var t,r,n=!1;return void 0!==e.params&&(t=s(a.getValue(e.params,"placementId")),r=s(a.getValue(e.params,"pageId")),n=t&&r),n||a.logError("Teads placementId and pageId parameters are required. Bid aborted."),n},buildRequests:function(e,t){var r,n=e.map(f),i={referrer:function(e){var t="";e&&e.refererInfo&&e.refererInfo.referer&&(t=e.refererInfo.referer);return t}(t),pageReferrer:document.referrer,networkBandwidth:(r=window.navigator)&&r.connection&&0<=r.connection.downlink?r.connection.downlink.toString():"",timeToFirstByte:function(e){var t=e.performance||e.webkitPerformance||e.msPerformance||e.mozPerformance,r=t&&"function"==typeof t.getEntriesByType&&"[object Function]"===Object.prototype.toString.call(t.getEntriesByType)&&t.getEntriesByType("navigation")[0]&&t.getEntriesByType("navigation")[0].responseStart&&t.getEntriesByType("navigation")[0].requestStart&&0<t.getEntriesByType("navigation")[0].responseStart&&0<t.getEntriesByType("navigation")[0].requestStart&&Math.round(t.getEntriesByType("navigation")[0].responseStart-t.getEntriesByType("navigation")[0].requestStart);if(r)return r.toString();var n=t&&t.timing.responseStart&&t.timing.requestStart&&0<t.timing.responseStart&&0<t.timing.requestStart&&t.timing.responseStart-t.timing.requestStart;return n?n.toString():""}(window),data:n,deviceWidth:screen.width,hb_version:"4.13.0"};e[0].schain&&(i.schain=e[0].schain);var a,s,o,d=t.gdprConsent;return t&&d&&(a="boolean"==typeof d.gdprApplies,s="string"==typeof d.consentString,o=a?function(e,t,r){var n=p;e?function(e,t){return e&&1===t?e.hasGlobalScope||e.hasGlobalConsent:!(!e||2!==t)&&!e.isServiceSpecific}(t,r)&&(n=c):n=u;return n}(d.gdprApplies,d.vendorData,d.apiVersion):g,i.gdpr_iab={consent:s?d.consentString:"",status:o,apiVersion:d.apiVersion}),t&&t.uspConsent&&(i.us_privacy=t.uspConsent),{method:"POST",url:"https://a.teads.tv/hb/bid-request",data:JSON.stringify(i)}},interpretResponse:function(e){var r=[];return(e=e.body).responses&&e.responses.forEach(function(e){var t={cpm:e.cpm,width:e.width,height:e.height,currency:e.currency,netRevenue:!0,ttl:e.ttl,ad:e.ad,requestId:e.bidId,creativeId:e.creativeId,placementId:e.placementId};e.dealId&&(t.dealId=e.dealId),r.push(t)}),r}};function f(e){var t,r={},n=a.getValue(e.params,"placementId"),i=a.getValue(e.params,"pageId");return r.sizes=(t=e,a.parseSizesInput(function(e){var t=a.deepAccess(e,"mediaTypes.video.playerSize"),r=a.deepAccess(e,"mediaTypes.video.sizes"),n=a.deepAccess(e,"mediaTypes.banner.sizes");return a.isArray(n)||a.isArray(t)||a.isArray(r)?[n,r,t].reduce(function(t,e){return a.isArray(e)&&(a.isArray(e[0])?e.forEach(function(e){t.push(e)}):t.push(e)),t},[]):e.sizes}(t))),r.bidId=a.getBidIdParameter("bidId",e),r.bidderRequestId=a.getBidIdParameter("bidderRequestId",e),r.placementId=parseInt(n,10),r.pageId=parseInt(i,10),r.adUnitCode=a.getBidIdParameter("adUnitCode",e),r.auctionId=a.getBidIdParameter("auctionId",e),r.transactionId=a.getBidIdParameter("transactionId",e),r}function s(e){return 0<parseInt(e)}Object(n.registerBidder)(i)}},[794]);
pbjsChunk([87],{814:function(e,r,t){e.exports=t(815)},815:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),t.d(r,"tripleliftAdapterSpec",function(){return m});var n=t(2),i=t(1),u=t(0),a=t(3);function p(){return(p=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e}).apply(this,arguments)}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(r,e){var t,n=Object.keys(r);return Object.getOwnPropertySymbols&&(t=Object.getOwnPropertySymbols(r),e&&(t=t.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,t)),n}function s(i){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?d(Object(o),!0).forEach(function(e){var r,t,n;r=i,n=o[t=e],t in r?Object.defineProperty(r,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[t]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(o)):d(Object(o)).forEach(function(e){Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))})}return i}function f(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return o(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var y=!0,l=null,m={code:"triplelift",supportedMediaTypes:[n.b,n.d],isBidRequestValid:function(e){if(e.mediaTypes.video){var r=b(e);if(!r.w||!r.h)return!1}return void 0!==e.params.inventoryCode},buildRequests:function(e,r){var t,n="https://tlx.3lift.com/header/auction?",i=function(e){var r={},t=e[0].schain,n=function(){var e={},r=p({},a.b.getConfig("fpd.context")),t=p({},a.b.getConfig("fpd.user"));return g(e,r),g(e,t),e}();r.imp=e.map(function(e,r){var t={id:r,tagid:e.params.inventoryCode,floor:function(e){var r=null;{var t;"function"==typeof e.getFloor&&("object"!==c(t=e.getFloor({currency:"USD",mediaType:"banner",size:S(e.sizes)}))||"USD"!==t.currency||isNaN(parseFloat(t.floor))||(r=parseFloat(t.floor)))}return null!==r?r:e.params.floor}(e)};return!function(e){if(!e.mediaTypes.video)return!1;if(!e.mediaTypes.video.context)return!1;return"instream"===e.mediaTypes.video.context.toLowerCase()}(e)?e.mediaTypes.banner&&(t.banner={format:S(e.sizes)}):t.video=b(e),t});var i=[].concat(f(function(e){return v(e,"tdid","adserver.org","TDID")}(e)),f(function(e){return v(e,"idl_env","liveramp.com","idl")}(e)),f(function(e){return v(e,"criteoId","criteo.com","criteoId")}(e)));0<i.length&&(r.user={ext:{eids:i}});var o=function(e,r){var t={};u.isEmpty(e)||(t.schain=s({},e));u.isEmpty(r)||(t.fpd=s({},r));return t}(t,n);u.isEmpty(o)||(r.ext=o);return r}(e);return n=u.tryAppendQueryString(n,"lib","prebid"),n=u.tryAppendQueryString(n,"v","4.13.0"),r&&r.refererInfo&&(t=r.refererInfo.referer,n=u.tryAppendQueryString(n,"referrer",t)),r&&r.timeout&&(n=u.tryAppendQueryString(n,"tmax",r.timeout)),r&&r.gdprConsent&&(void 0!==r.gdprConsent.gdprApplies&&(y=r.gdprConsent.gdprApplies,n=u.tryAppendQueryString(n,"gdpr",y.toString())),void 0!==r.gdprConsent.consentString&&(l=r.gdprConsent.consentString,n=u.tryAppendQueryString(n,"cmp_cs",l))),r&&r.uspConsent&&(n=u.tryAppendQueryString(n,"us_privacy",r.uspConsent)),!0===a.b.getConfig("coppa")&&(n=u.tryAppendQueryString(n,"coppa",!0)),n.lastIndexOf("&")===n.length-1&&(n=n.substring(0,n.length-1)),u.logMessage("tlCall request built: "+n),{method:"POST",url:n,data:i,bidderRequest:r}},interpretResponse:function(e,r){var t=r.bidderRequest;return(e.body.bids||[]).map(function(e){return function(e,r){var t={},n=r.width||1,i=r.height||1,o=r.deal_id||"",u=r.crid||"",a=e.bids[r.imp_id];0!=r.cpm&&r.ad&&(t={requestId:a.bidId,cpm:r.cpm,width:n,height:i,netRevenue:!0,ad:r.ad,creativeId:u,dealId:o,currency:"USD",ttl:300,tl_source:r.tl_source,meta:{}},a.mediaTypes.video&&(t.vastXml=r.ad,t.mediaType="video"),r.advertiser_name&&(t.meta.advertiserName=r.advertiser_name));return t}(t,e)})},getUserSyncs:function(e,r,t,n){var i=function(e){if(!e)return;if(e.iframeEnabled)return"iframe";if(e.pixelEnabled)return"image"}(e);if(i){var o="https://eb2.3lift.com/sync?";return"image"===i&&(o=u.tryAppendQueryString(o,"px",1),o=u.tryAppendQueryString(o,"src","prebid")),null!==l&&(o=u.tryAppendQueryString(o,"gdpr",y),o=u.tryAppendQueryString(o,"cmp_cs",l)),n&&(o=u.tryAppendQueryString(o,"us_privacy",n)),[{type:i,url:o}]}}};function b(e){var r=s(s({},e.params.video),e.mediaTypes.video);return r.w||(r.w=r.playerSize[0][0]),r.h||(r.h=r.playerSize[0][1]),"instream"===r.context&&(r.placement=1),delete r.playerSize,r}function g(r,t){u.isEmpty(t)||Object.keys(t).forEach(function(e){null!=t[e]&&(r[e]=t[e])})}function v(e,r,t,n){return e.map((u=r,function(e){return e&&e.userId&&e.userId[u]})).filter(function(e){return!!e}).map((i=t,o=n,function(e){return{source:i,uids:[{id:e,ext:{rtiPartner:o}}]}}));var i,o,u}function S(e){return e.filter(h).map(function(e){return{w:e[0],h:e[1]}})}function h(e){return 2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]}Object(i.registerBidder)(m)}},[814]);
pbjsChunk([78],{834:function(e,r,n){e.exports=n(835)},835:function(e,r,n){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),n.d(r,"adapter",function(){return s});var t=n(0),i=n(11),d=n(1),a=n(2);function o(){return(o=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}function u(e){return e.filter(function(e){var r=!!t.deepAccess(e,"ext.renderer.config"),n=!!t.deepAccess(e,"ext.renderer.config.siteId");return r||t.logError(new Error("UnrulyBidAdapter: Missing renderer config.")),n||t.logError(new Error("UnrulyBidAdapter: Missing renderer siteId.")),n}).map(function(e){var r=t.deepAccess(e,"ext.renderer");return function(e){if(!e.config)throw new Error("UnrulyBidAdapter: Missing renderer config.");if(!e.config.siteId)throw new Error("UnrulyBidAdapter: Missing renderer siteId.");parent.window.unruly=parent.window.unruly||{},parent.window.unruly.native=parent.window.unruly.native||{},parent.window.unruly.native.siteId=parent.window.unruly.native.siteId||e.config.siteId,parent.window.unruly.native.supplyMode="prebid"}(r),parent.window.unruly.native.prebid=parent.window.unruly.native.prebid||{},parent.window.unruly.native.prebid.uq=parent.window.unruly.native.prebid.uq||[],{rendererInstance:i.a.install(o({},r,{callback:function(){}})),serverBid:e}}).map(function(e){var r,n,t=e.rendererInstance,i=e.serverBid,d=(n=t,{requestId:(r=i).bidId,cpm:r.cpm,width:r.width,height:r.height,vastUrl:r.vastUrl,netRevenue:!0,creativeId:r.bidId,ttl:360,currency:"USD",renderer:n,mediaType:a.d}),u=o({},d,{renderer:t,adUnitCode:i.ext.adUnitCode});return t.setRender(function(){var e;e=u,parent.window.unruly.native.prebid.uq.push(["render",e])}),d})}var s={code:"unruly",supportedMediaTypes:[a.d],isBidRequestValid:function(e){if(!e)return!1;var r=t.deepAccess(e,"mediaTypes.video.context");return"video"===e.mediaType||"outstream"===r},buildRequests:function(e,r){return{url:"https://targeting.unrulymedia.com/prebid",method:"POST",data:{bidRequests:e,bidderRequest:r},options:{contentType:"text/plain"}}},interpretResponse:function(e){var r=(0<arguments.length&&void 0!==e?e:{}).body;return!r||!r.bids?[]:u(r.bids)},getUserSyncs:function(e,r,n){var t="";n&&"gdprApplies"in n&&(n.gdprApplies&&"string"==typeof n.consentString?t+="?gdpr=1&gdpr_consent=".concat(n.consentString):t+="?gdpr=0");var i=[];return e.iframeEnabled&&i.push({type:"iframe",url:"https://video.unrulymedia.com/iframes/third-party-iframes.html"+t}),i}};Object(d.registerBidder)(s)}},[834]);
pbjs.processQueue();
</script>
<script>
<![CDATA[
/**
* Updated on 11/05/2022 (development)
*/
(()=>{var e={591:(e,t,i)=>{const{deviceWidthQueries:n,RESERVED_CHARACTERS_GAM:a}=i(611),s={subdomain:function(){return window.location.host.split(".")[0]},pathname:function(){return window.location.pathname},params:function(){return new URLSearchParams(window.location.search)}},o=function(e,t,i){this.type=e,this.code=i,this.message="*** [Ad Error] "+this.type+`- ${t} ***`},r=function(){let e=i.g.animateProcessIds;void 0===this.dataset.adXaxis&&void 0===this.dataset.adYaxis&&(this.dataset.adXaxis=1,this.dataset.adYaxis=1,this.dataset.processId=e.length),this.dataset.adXaxis-=.05,this.dataset.adYaxis-=.05,this.style.transform="scale("+this.dataset.adXaxis+","+this.dataset.adYaxis+")",this.dataset.adXaxis>=0&&this.dataset.adYaxis>=0?e[this.dataset.processId]=window.requestAnimationFrame(r.bind(this)):(this.style.opacity=0,this.style.display="none",i.g.debugMode&&console.log("*** [Ad] Animation stopped : ",e[this.dataset.processId],"***"),window.cancelAnimationFrame(e[this.dataset.processId]),this.removeAttribute("data-ad-xaxis"),this.removeAttribute("data-ad-yaxis"),this.removeAttribute("process-id"))};e.exports={url_helper:s,createSlotName:function(e){let t=e.adUnit3.replace(/[^a-zA-Z0-9_-]/g,"").replace(/[-]/g,"_").replace(/[_]{2,}/g,"_");return("/"+e.networkCode+"/"+e.adUnit1+"/"+e.adUnit2+"/"+t+"/"+e.adUnit4+"/"+e.adUnit5).toLowerCase()},getAdSpecsFromJsonHeader:function(e){let t=i.g.advertisementSpecs[i.g.deviceType].filter((function(t){return t.id==e||t.adUnit5==e.split("-")[2]}));return t.length>0?t[0]:null},getAdSpecsFromDivTag:function(e){try{return JSON.parse(e.getAttribute("data-js-options"))}catch(e){throw new o("data-js-options",e.message)}},AdError:o,getAdUnitType:function(e){let t;switch(!0){case e.indexOf("lb")>-1:t="lb";break;case e.indexOf("imu")>-1:t="imu";break;case e.indexOf("side")>-1:t="side";break;case e.indexOf("outstream")>-1:t="outstream";break;default:t=e.split("-")[2]}return t},hideElementAnimation:r,isOnScreen:function(e){let t=e.getBoundingClientRect();return(0!==t.top||0!==t.left||0!==t.bottom||0!==t.right||0!==t.x||0!==t.y)&&t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)},getDeviceType:function(){for(let e in n)if(window.matchMedia(e).matches)return n[e]},checkDebugMode:function(){return void 0!==window.localStorage.getItem("__mc_adtech_debug")&&"true"===window.localStorage.getItem("__mc_adtech_debug")},getPageType:function(e){return"landing_page"===e?"landingpage":"article"===e?"articlepage":"audio"===e||"video"===e?"detailpage":"author"===e?"listingpage":void 0===e?function(){let e=s.pathname();return!!(e.includes("/topic")||e.includes("/search")||e.includes("/profile"))}()?"listingpage":"landingpage":void 0},excludeDimension:(e,[t,i])=>e.filter((e=>e[0]!==t||e[1]!==i)),sanitizeForGAM:function(e){if("string"!=typeof e)throw Error("Input must be a type of string");return a.test(e)?e.replaceAll(a,""):e}}},611:e=>{e.exports={CLASSNAME:"advertisement__container",IN_ARTICLE_AD_UNITS:["outstream","imu","sub"],REQUEST_LIMIT:{sectionPage:{lb:{balance:5},imu:{balance:5},oop:{balance:1}}},deviceWidthQueries:{"(max-width: 479px)":"mobile","(max-width: 919px)":"tablet","(min-width: 920px)":"desktop"},grapeshotUrl:"https://mediacorp.gscontxt.net/main/channels-json.cgi?url=",RESERVED_CHARACTERS_GAM:/["'=!+#*~;^()<>[\],&]/g}}},t={};function i(n){var a=t[n];if(void 0!==a)return a.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,i),s.exports}i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__mc_adtech=window.__mc_adtech||{},pbjs=window.pbjs||{},pbjs.que=window.pbjs.que||[],_brandmetrics=window._brandmetrics||[],function(e,t,n){const{sanitizeForGAM:a}=i(591);var s,o=n,r="advertisement__container",d={desktop:{leaderboard:[[970,90],[728,90]],side:[[300,250],[300,600]],imu:[[300,250],[300,600]],outstream:{banner:[[300,250],[300,600],[1,1]]}},mobile:{leaderboard:[[320,50],[320,100]],side:[[300,250],[300,600]],imu:[[300,250],[300,600]],outstream:{banner:[[300,250],[300,600],[1,1]]}}},l=["outstream","sub"],c=void 0!==e.localStorage.getItem("__mc_adtech_debug")&&"true"===e.localStorage.getItem("__mc_adtech_debug"),u={},p=!1;c&&console.info("*** [AdTech] Device Type : "+s+" ***");var g={},h=[],m=[],f=[],b=[],v={sectionPage:{lb:{balance:5},imu:{balance:5},oop:{balance:1}}},_=function(){return e.location.host.split(".")[0]},y=function(){return e.location.pathname},w=function(){return new URLSearchParams(e.location.search)};function x(){this.subdomain=_(),this.path=y(),this.params=w()}function A(){if(!m.includes(this.id)&&c&&console.log("*** Checking schedule for "+this.id+" ***"),void 0===this.noad)throw"Hide ad status is undefined";if("False"===this.noad||!1===this.noad||"false"===this.noad)return!0;if("True"===this.noad||!0===this.noad||"true"===this.noad)return!1;var e=this.noad.split("-"),t=1e3*parseInt(e[0]),i=1e3*parseInt(e[1]),n=Date.now();return!(n>=t&&n<=i)}function S(e){var t=e,i=t.adUnit3.replace(/[^a-zA-Z0-9_-]/g,"").replace(/[-]/g,"_").replace(/[_]{2,}/g,"_");return("/"+t.networkCode+"/"+t.adUnit1+"/"+t.adUnit2+"/"+i+"/"+t.adUnit4+"/"+t.adUnit5).toLowerCase()}function I(e){if(void 0===e)throw"Selector cannot be undefined";try{return t.getElementsByName(e)[0].content}catch(e){return null}}function E(){let e=window.drupalSettings.nodetype;return"landing_page"===e?"landingpage":"article"===e?"articlepage":"audio"===e||"video"===e?"detailpage":"author"===e?"listingpage":void 0===e?function(){let e=y();return!!(e.includes("/topic")||e.includes("/search")||e.includes("/profile"))}()?"listingpage":"landingpage":void 0}function O(e){var t;this.id=e.id,void 0!==g[s]&&(t=function(e){var t=g[s].filter((function(t){return t.id==e||t.adUnit5==e.split("-")[2]}));return t.length>0?t[0]:null}(this.id)),null==t&&(t=function(e){try{return JSON.parse(e.getAttribute("data-js-options"))}catch(e){throw new U("data-js-options",e.message)}}(e)),this.noad=t.noad,this.prgads=t.prgads,this.sizes=t.sizes,this.slotName=S(t),this.type=function(e){var t;switch(!0){case e.indexOf("lb")>-1:t="lb";break;case e.indexOf("imu")>-1:t="imu";break;case e.indexOf("side")>-1:t="side";break;case e.indexOf("outstream")>-1:t="outstream";break;default:t=e.split("-")[2]}return t}(this.id),this.element=e}function k(e){var t=e.slot,i=t.getSlotElementId();if(null!==t.getResponseInformation()){var n=e.creativeId;c&&console.group("*** [Ad] Slot",i,"finished rendering ***"),c&&console.log("*** [Ad] Creative ID: ",e.creativeId," ***");try{if(c&&console.log("*** [Ad] AdTech Variable",__mc_adtech.assist.collapse," ***"),void 0===__mc_adtech.assist.collapse||void 0===__mc_adtech.assist.collapse[n])return c&&console.log("*** [Ad] Not collapsing creative OR creative not empty ***"),void(c&&console.groupEnd());var a=new O(document.getElementById(i));c&&console.log("*** [Ad] Creative ID ",n,"is empty ***"),a.collapse()}catch(e){c&&console.log("*** [Ad] Brand Safety Error ",e.message,"***")}console.groupEnd()}}function T(e){var t=e.slot.getSlotElementId();if("ad-desktop-lb1-1"===t)var i=0,n=setInterval((function(){if(++i>60)clearInterval(n);else if(void 0!==window.celtraSkinAdAlreadySetOnPage){var e=window.document.querySelector(".header__secondary").firstElementChild;1==_().indexOf("www")>-1?(e.style.margin="auto",e.style.transform="scale(0.85)",e.style.transformOrigin="left"):(e.style.margin="",e.style.transform=""),window.document.body.className+=" skinner-ads",__mc_adtech.skinnerAdReceived||new O(document.getElementById(t)).collapse(),clearInterval(n)}}),1e3)}function C(){void 0===this.dataset.adXaxis&&void 0===this.dataset.adYaxis&&(this.dataset.adXaxis=1,this.dataset.adYaxis=1,this.dataset.processId=f.length),this.dataset.adXaxis-=.05,this.dataset.adYaxis-=.05,this.style.transform="scale("+this.dataset.adXaxis+","+this.dataset.adYaxis+")",this.dataset.adXaxis>=0&&this.dataset.adYaxis>=0?f[this.dataset.processId]=e.requestAnimationFrame(C.bind(this)):(this.style.opacity=0,this.style.display="none",c&&console.log("*** [Ad] Animation stopped : ",f[this.dataset.processId],"***"),e.cancelAnimationFrame(f[this.dataset.processId]),this.removeAttribute("data-ad-xaxis"),this.removeAttribute("data-ad-yaxis"),this.removeAttribute("process-id"))}function R(e){var t=e.slot.getSlotElementId();if(t.includes("outstream1"))try{var i=Date.now()-__mc_adtech.prebidTimeStamp[t];console.log("*** [AD] Prebid ~ Slot Received ",t," is ",i/1e3," seconds ***")}catch(e){console.log(e.message)}}function j(){for(var e=this.id,t=!1,i=0;i<l.length;i++)if(e.indexOf(l[i])>-1){t=!0;break}return!t||"False"===this.prgads||!1===this.prgads||"false"===this.prgads}function P(){switch(c&&(console.groupCollapsed("*** [Ad] Requesting Ad Unit : "+this.id+" ***"),console.log("Slotname : ",this.slotName),console.log("Sizes : ",this.sizes)),!0){case this.id.indexOf("oop")>-1:googletag.defineOutOfPageSlot(this.slotName,this.id).addService(googletag.pubads());break;case this.id.indexOf("lb1-1")>-1:googletag.defineSlot(this.slotName,this.sizes,this.id).addService(googletag.pubads()),googletag.pubads().enableSingleRequest();break;default:googletag.defineSlot(this.slotName,this.sizes,this.id).addService(googletag.pubads())}"oop"!==this.type&&pbjs.setTargetingForGPTAsync([this.id]),function(i,n){var s,o={beta:{set:function(){if(e.location.host.indexOf("stg")>-1||e.location.host.indexOf("beta")>-1)return[["beta","true"]]}},video:{set:function(){var e="false";return"video"===I("cXenseParse:mdc-contenttype")&&(e="true"),[["article:video",e]]}},gs:{set:function(){if("undefined"!=typeof gs_channels)return[["gs_cat",gs_channels.toString()]]}},me:{set:function(){var e=(_satellite.cookie.get("adtechTargetingKeys")||"").split("--"),t=_satellite.cookie.get("UID");if(void 0!==t)return[["meid",t],["meid_seg",e.join(",")]]}},lotame:{set:function(){var e=_satellite.cookie.get("_cc_id"),t=_satellite.cookie.get("lotameid");if(void 0!==e&&"undefined"!==t)return[["UID",e],["lotameid",t]]}},content:{set:function(t){var i,n,s=[],o=t.element.closest("article");null===o?(i=I("cXenseParse:articleid"),n=I("cXenseParse:mdc-title")):(i=o.getAttribute("data-node-id")||I("cXenseParse:articleid"),n=""!==o.title?o.title:null);try{void 0!==e.drupalSettings.nodetype&&"audio"===e.drupalSettings.nodetype&&Object.entries(drupalSettings.views.ajaxViews).some((function(e){e[0];var t=e[1];"related_podcast"!==t.view_name||s.push(["s_id",t.view_args])}))}catch(e){c&&console.log("*** [Ad] Error : ",e.message)}return null!==i&&s.push(["c_id",i]),null!==n&&s.push(["c_title",a(n)]),s}},brand_metrics:{set:function(){__mc_adtech.isBrandMetricsTriggered||(e._brandmetrics.push({cmd:"_querySurvey",val:{callback:function(e,t){if(window._satellite.logger.info("*** brandmetrics callback initiated ***"),surveyId="NA",e&&void 0!==t)try{surveyId=t.measurementId}catch(e){window._satellite.logger.warn("*** bms survery id error "+e+" ***")}window.googletag.pubads().setTargeting("bms",surveyId)}}}),__mc_adtech.isBrandMetricsTriggered=!0)}},adtechpre:{set:function(){if(void 0!==w().get("adtechpre")&&null!==w().get("adtechpre"))return[["atp",w().get("adtechpre")]]}},cmsKeywords:{set:function(){if(/^\/topic\//.test(y()))return[["cmskeywords","topic_page:"+a(I("twitter:title"))]];if(void 0===window.MWAPI||0===Object.keys(e.MWAPI).length||1==document.querySelectorAll(".node--article-content").length){for(var i=[],n=t.getElementsByName("cXenseParse:mdc-keywords"),s=0;s<n.length;s++)i.push(n[s].content.replace(/[^\w\s]/gi,""));try{var o=I("categories").split(" ").map((function(e){return"cat:"+e.replace(/[^\w\s]/gi,"")}));if(0===i.length&&0===o.length)return;return[["cmskeywords",i.join(",")+","+o.join(",")]]}catch(e){c&&console.log("*** [Ad] Categories not available on Meta tag ***")}if(0===i.length)return;return[["cmskeywords",i.join(",")]]}return[["cmskeywords",window.MWAPI.omniture.cmKeywords]]}},infinite_scroll:{set:function(e){const[t]=e.id.split("-").slice(-1);return parseInt(t)<=1?[["infinitescroll","false"]]:[["infinitescroll","true"]]}},adobe_target:{set:function(){if(void 0!==e._ad_at_exp)return[["exp_ob",e._ad_at_exp]]}},pagetype:{set:function(){return[["pagetype",E()]]}}},r=[];for(var d in o)try{var l=o[d].set(i);if(void 0===l)continue;l.forEach((function(e){r.push(e)}))}catch(e){c&&console.log("*** [Ad] Error Set KV targeting ",e)}void 0!==(s=r)&&(c&&console.groupCollapsed("*** [Ad] Targeting ***"),s.forEach((function(e){c&&console.log(e[0],":",e[1]),googletag.pubads().setTargeting(e[0],e[1])})),c&&console.groupEnd())}(this),c&&console.groupEnd(),googletag.enableServices(),this.id.indexOf("lb1-1")>-1&&null!==t.getElementById("ad-"+s+"-oop-1")||(googletag.display(this.id),googletag.pubads().clearTargeting())}function U(e,t){this.type=t,this.number=e,this.message="*** [Ad Error] "+this.type+" ***"}x.prototype.isSectionPage=function(){var e=this.path.split("/").filter((function(e){return""!==e}));return!(0===e.length||e.length>=2)},O.prototype.collapse=function(){c&&console.log("*** [Ad] Collapsing container : ",this.id," ***");var t=this.element.parentElement.parentElement;if(this.id.includes("oop"))t.style.display="none";else{var i=e.requestAnimationFrame(C.bind(t));f.push(i)}},O.prototype.isValid=function(i){if(this.id.indexOf("_ios")>-1)return!1;if(this.id.indexOf("_android")>-1)return!1;if(this.id.indexOf(s)<0)return!1;if(!((0!==(n=this.element.getBoundingClientRect()).top||0!==n.left||0!==n.bottom||0!==n.right||0!==n.x||0!==n.y)&&n.top>=0&&n.left>=0&&n.bottom<=(e.innerHeight||t.documentElement.clientHeight)&&Math.floor(n.right)<=(e.innerWidth||t.documentElement.clientWidth)))return!1;var n;if(h.includes(this.id))return!1;if(!i.isSectionPage()){if(this.id.includes("lb1")||this.id.includes("oop"))return!0;try{return!this.element.closest(".content").className.includes("trimmed-content")}catch(e){c&&console.warn("*** [Ad] Warning",e.message," ***")}}return!(void 0===v.sectionPage[this.type]||v.sectionPage[this.type].balance<=0&&(m.includes(this.id)||(this.collapse(),m.push(this.id)),1))};var N={getIds:function(){return b},addId:function(e){b.push(e)}};function q(e){var t={triplelift:D.call(e),appnexus:B.call(e),spotx:e.id};if(e.id.indexOf("outstream")>-1){var i=new z("video",e.id,["appnexus","unruly","spotx"],[640,480],t),n=d[s].outstream.banner;return[i,new z("banner",e.id,["teads","appnexus","unruly"],n,t)]}switch(!0){case e.id.indexOf("lb")>-1:e.sizes=d[s].leaderboard;break;case e.id.indexOf("side")>-1:e.sizes=d[s].side;break;case e.id.indexOf("imu")>-1:e.sizes=d[s].imu}return e.id.indexOf("sub")>-1?[new z("banner",e.id,["triplelift"],e.sizes,t)]:[new z("banner",e.id,["appnexus","triplelift"],e.sizes,t)]}function B(){return void 0===this.slotName&&(this.slotName=S(this)),this.slotName.split("/").join(".").toLowerCase()}function D(){var e="NA";return this.id.indexOf("lb")>-1?e="lb":this.id.indexOf("imu")>-1?e="imu":this.id.indexOf("sub")>-1?e="sub_smx":this.id.indexOf("side")>-1&&(e="side"),"cna_"+(this.id.indexOf("mobile")>-1?"mobile":"desktop")+"_"+e}function M(e,t,i){if("appnexus"===e&&void 0===t.appnexus)throw"Inventory Code is required for appnexus";if("triplelift"===e&&void 0===t.triplelift)throw"Inventory Code is required for triplelift";if("spotx"===e&&void 0===t.spotx)throw"Inventory Code is required for spotx";var n={teads:void 0!==w().get("smx_demo")&&"teads"===w().get("smx_demo")?{placementId:"130582",pageId:"120435"}:{placementId:"124370",pageId:"114505"},appnexus:{member:"9261"},unruly:{targetingUUID:"3507307e-4a83-4f66-bf83-590c8de6bb0b",siteId:"1159382"},triplelift:{},spotx:{channel_id:"316694",ad_unit:"outstream",outstream_function:F}};switch(e){case"appnexus":n.appnexus.invCode=t.appnexus;break;case"triplelift":n.triplelift.inventoryCode=t.triplelift}this.bidder=e,this.params=n[e],i&&(this.params.video={skippable:!0,playback_method:["auto_play_sound_off"]})}function z(e,t,i,n,a){var s=n.filter((function(e){return"fluid"!==e[0]})),o={video:{context:"outstream",playerSize:[n]},banner:{sizes:s}};this.code=t,this.mediaTypes={};var r=[];i.forEach((function(t){var i;try{i="appnexus"!==t&&"unruly"!==t||"video"!==e?new M(t,a):new M(t,a,!0)}catch(e){console.log(e)}null!==i&&r.push(i)})),this.bids=r,this.mediaTypes[e]=o[e],"video"===e&&(this.renderer={url:"https://acdn.adnxs.com/video/outstream/ANOutstreamVideo.js",backupOnly:!0,render:function(e){adResponse={ad:{video:{content:e.vastXml,player_height:e.playerHeight,player_width:e.playerWidth}}},e.renderer.push((function(){ANOutstreamVideo.renderAd({targetId:e.adUnitCode,adResponse})}))}})}function X(t){e.pbjs.que.push((function(){e.pbjs.adUnits=[],__mc_adtech.debugMode()&&console.log("*** [Ad] Requesting Header Bidding ***",t[0].code),__mc_adtech.debugMode()&&console.log("*** [Ad] Prebid AdUnit Object ***",t),e.pbjs.addAdUnits(t),e.pbjs.requestBids({bidsBackHandler:L})}))}function L(){pbjs.adserverRequestSent||(pbjs.adserverRequestSent=!0,e.pbjs.setConfig({priceGranularity:"dense",enableSendAllBids:!0,bidderSequence:"random"}),window.googletag.cmd.push((function(){pbjs.que.push((function(){}))})))}function F(e){var t=e.adUnitCode,i=window.document.createElement("script");i.type="text/javascript",i.src="//cdn.spotxcdn.com/website/integration_test/media/asia/EASIv2.js",i.setAttribute("data-spotx_channel_id",""+e.channel_id),i.setAttribute("data-spotx_vast_url",""+e.vastUrl),i.setAttribute("data-spotx_content_width",640),i.setAttribute("data-spotx_content_height",480),i.setAttribute("data-spotx_content_page_url",e.renderer.config.content_page_url),e.renderer.config.ad_mute&&i.setAttribute("data-spotx_ad_mute","1"),i.setAttribute("data-spotx_ad_unit","incontent"),i.setAttribute("data-spotx_collapse","0"),i.setAttribute("data-spotx_hide_fullscreen","1"),i.setAttribute("data-spotx_autoplay","1"),i.setAttribute("data-spotx_blocked_autoplay_override_mode","1"),i.setAttribute("data-spotx_video_slot_can_autoplay","1"),i.setAttribute("data-spotx_unmute_on_mouse","1"),i.setAttribute("data-spotx_click_to_replay","1"),i.setAttribute("data-spotx_continue_out_of_view","1"),i.setAttribute("data-spotx_ad_volume","1"),window.document.getElementById(t).appendChild(i)}o.deviceType=s,o.init=function(){return new Promise((function(e,i){try{s=function(){var e={"(max-width: 479px)":"mobile","(max-width: 919px)":"tablet","(min-width: 920px)":"desktop"};for(var t in e)if(window.matchMedia(t).matches)return e[t]}(),__mc_adtech.deviceType=s;var n=t.getElementById("adSpecs").dataset.jsOptions;g=JSON.parse(n);let i=JSON.parse(n)[s];c&&(console.groupCollapsed("*** [Ad] Specs Init ***"),g[s].forEach((function(e){console.log(e)})),console.groupEnd()),e(["[Ad] Specs JSON loaded",i])}catch(t){e(["[Ad] Specs JSON Error : "+t.message,null])}}))},o.addListener=function(){t.addEventListener("scroll",o.loadAds,{passive:!0})},o.loadAds=function(){c&&console.log("*** [Ad] Searching for ad containers ***");var e=t.querySelectorAll("."+r);if(!p){var i=(e=Array.prototype.slice.call(e))[0];e[0]=e[4],e[4]=i,p=!0}for(var n=e.length,a=new x,s=0;s<n;s++){var o=new O(e[s]);if(o.isValid(a))if(A.call(o)&&j.call(o)){var d=P.bind(o);googletag.cmd.push(d),h.push(o.id),a.isSectionPage()&&v.sectionPage[o.type].balance>0&&(v.sectionPage[o.type].balance-=1,c&&console.log("*** [Ad] Balance for ",o.type," is ",v.sectionPage[o.type].balance," ***"))}else{if(m.includes(o.id))continue;o.collapse(),m.push(o.id)}}},o.adContainerReady=function(e){var i=(new Date).getTime();return new Promise((function(n,a){var s=!1,o=setInterval((function(){if(!s){s=!0;var d=(new Date).getTime(),l=t.querySelector("."+r);if(null!==l)try{var c=JSON.parse(l.getAttribute("data-js-options")),u=d-i,p=u>=e;if(l&&null!==l.id&&null!==c&&!p){var g=u/1e3;clearInterval(o),n(g)}p&&(clearInterval(o),a("Timed out!")),s=!1}catch(e){return void console.warn("*** Check Container Error "+e+"***")}else s=!1}}),300)}))},o.debug=function(t){if("boolean"!=typeof t)throw"Parameter must be type of boolean";e.localStorage.setItem("__mc_adtech_debug",t),c=t},o.debugMode=function(){return c},o.firstCorrelatorInit=!1,o.adSlotHandler=function(){googletag.pubads().collapseEmptyDivs(),googletag.pubads().addEventListener("slotResponseReceived",(function(e){try{var i=e.slot,n=i.getSlotElementId(),a=new O(document.getElementById(n));if(null===i.getResponseInformation())return c&&console.log("*** [Ad] Response for",n,"is empty ***"),void a.collapse();if(n.indexOf("oop")>-1&&(document.body.className+=" skinner-ads",__mc_adtech.skinnerAdReceived=!0),"imu"!==a.type&&"outstream"!==a.type||"cnaluxury"!==_()||"mobile"!==s||(a.element.parentElement.style.margin="30px -15px"),"none"!==t.getElementById(n).parentElement.style.display)return;t.getElementById(n).parentElement.style.display="",c&&console.log("*** [Ad] Overriding "+n+" display none ***")}catch(e){var o=new U(null,"GPT Listener : "+e.message);return void console.warn(o.message)}})),googletag.pubads().addEventListener("slotRenderEnded",T),googletag.pubads().addEventListener("slotRenderEnded",k),googletag.pubads().addEventListener("slotResponseReceived",R)},o.brandSafety=function(){var t=e.location.href;fetch("https://mediacorp.gscontxt.net/main/channels-json.cgi?url="+encodeURIComponent(t)).then((function(e){return e.json()})).then((function(t){e.gs_channels=[],t.channels.forEach((function(e){gs_channels.push(e.name)}))}))},o.prebid=function(e){return new Promise((function(t,i){try{var n=e,a=n.length,s=!1,o=setTimeout((function(){var e=new U(3,"Prebid Timeout");t(e.message)}),500);c&&console.groupCollapsed("*** [Ad] Initiate Prebid ***");for(var r=0;r<a;r++){var d=n[r];d.id.indexOf("oop")>-1||(X(q(d)),u[d.id]=Date.now(),r===a-1&&(s=!0))}c&&console.groupEnd(),s&&(clearTimeout(o),t("[Ad] Completed Prebid"))}catch(e){t("[Ad] Prebid Error : "+e.message)}}))},o.infiniteScroll=N,o.wait=function(e,t){setTimeout(t,e)},o.assist={},o.prebidTimeStamp=u}(window,document,__mc_adtech)})();
]]>
</script>
<script>
<![CDATA[
(function () {
var AUCTION_TIMEOUT = 800;
if (__mc_adtech.debugMode()) console.log('*** [Ad] Load Brand Safety Data ***');
window.gs_channels = "DEFAULT";
__mc_adtech.brandSafety();
__mc_adtech.adContainerReady(5000)
.then(function (elapsedTime) {
if (__mc_adtech.debugMode()) console.log('*** [Ad] Containers ready in ' + elapsedTime + ' seconds ***');
return __mc_adtech.init();
})
.then(function (response) {
var message = response[0];
var advertisementSpecs = response[1];
if (__mc_adtech.debugMode()) console.log('*** ', message, ' ***');
return __mc_adtech.prebid(advertisementSpecs);
})
.then(function (message) {
if (__mc_adtech.debugMode()) console.log('***', message, ' ***');
if (__mc_adtech.debugMode()) console.log(" *** PBJS Auction Timeout START:", timer(), '***');
__mc_adtech.wait(AUCTION_TIMEOUT, function () {
if (__mc_adtech.debugMode()) console.log(" *** PBJS Auction Timeout END:", timer(), '***');
__mc_adtech.loadAds();
__mc_adtech.addListener();
});
googletag.cmd.push(__mc_adtech.adSlotHandler);
})
.catch(function (error) {
console.warn(error);
});
function timer() {
var d = new Date();
return d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
}
})();
]]>
</script>
<link rel="canonical" href="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" />
<meta http-equiv="content-language" content="en" />
<meta name="robots" content="index" />
<link rel="image_src" href="https://onecms-res.cloudinary.com/image/upload/s--zCNZCuVe--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_120/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_338%2Cw_600/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=wSOTWOyg" />
<meta name="description" content="SINGAPORE: Seven years. Of pressure, of pain, of doubt. Of trying harder, of getting faster, of growing wiser. There are now brown streaks in her hair, seven tattoos inked on her skin, and three goals on her mind. Give everything. Enjoy yourself. Send a message. And as she pre" />
<meta name="keywords" content="SEA Games 2021,Team Singapore,athletics" />
<meta property="og:determiner" content="CNA" />
<meta property="og:site_name" content="CNA" />
<meta property="og:type" content="Article" />
<meta property="og:url" content="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" />
<meta property="og:title" content="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" />
<meta property="og:description" content="SINGAPORE: Seven years. Of pressure, of pain, of doubt. Of trying harder, of getting faster, of growing wiser. There are now brown streaks in her hair, seven tattoos inked on her skin, and three goals on her mind. Give everything. Enjoy yourself. Send a message. And as she pre" />
<meta property="og:image" content="https://onecms-res.cloudinary.com/image/upload/s--zCNZCuVe--/c_crop,h_843,w_1500,x_0,y_120/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/c_fill,g_auto,h_676,w_1200/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=wSOTWOyg" />
<meta property="og:image:url" content="https://onecms-res.cloudinary.com/image/upload/s--zCNZCuVe--/c_crop,h_843,w_1500,x_0,y_120/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/c_fill,g_auto,h_676,w_1200/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=wSOTWOyg" />
<meta property="og:image:secure_url" content="https://onecms-res.cloudinary.com/image/upload/s--zCNZCuVe--/c_crop,h_843,w_1500,x_0,y_120/fl_relative,g_south_east,l_mediacorp:cna:watermark:2021-08:cna,w_0.1/f_auto,q_auto/c_fill,g_auto,h_676,w_1200/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=wSOTWOyg" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:description" content="SINGAPORE: Seven years. Of pressure, of pain, of doubt. Of trying harder, of getting faster, of growing wiser. There are now brown streaks in her hair, seven tattoos inked on her skin, and three goals on her mind. Give everything. Enjoy yourself. Send a message. And as she pre" />
<meta name="twitter:site" content="@ChannelNewsAsia" />
<meta name="twitter:title" content="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" />
<meta name="twitter:url" content="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" />
<meta name="twitter:image" content="https://onecms-res.cloudinary.com/image/upload/s--zCNZCuVe--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_120/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=wSOTWOyg" />
<meta name="Generator" content="Drupal 8 (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">
<![CDATA[
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "NewsArticle",
"headline": "She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster",
"name": "She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster",
"description": "SINGAPORE: Seven years. Of pressure, of pain, of doubt. Of trying harder, of getting faster, of growing wiser. There are now brown streaks in her hair, seven tattoos inked on her skin, and three goals on her mind. Give everything. Enjoy yourself. Send a message. And as she pre",
"image": {
"@type": "ImageObject",
"url": "https://onecms-res.cloudinary.com/image/upload/s--zCNZCuVe--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_120/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_338%2Cw_600/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=wSOTWOyg",
"width": "100",
"height": "100"
},
"datePublished": "2022-06-02T06:07:00+08:00",
"dateModified": "2022-06-02T07:46:14+08:00",
"author": {
"@type": "Person",
"@id": "https://www.channelnewsasia.com/author/matthew-mohan",
"name": "Matthew Mohan",
"url": "https://www.channelnewsasia.com/author/matthew-mohan"
},
"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_cna_theme/images/logo.svg",
"width": "600",
"height": "600"
}
},
"mainEntityOfPage": "https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746"
}
]
}
]]>
</script>
<meta name="cXenseParse:articleid" content="2718746" />
<meta name="cXenseParse:author" content="Matthew Mohan" />
<meta name="cXenseParse:mdc-contenttype" content="article" />
<meta name="cXenseParse:mdc-context" content="Sport" />
<meta name="cXenseParse:mdc-context-english" content="Sport" />
<meta name="cXenseParse:mdc-context-path" content="/sport" />
<meta name="categories" content="sport" />
<meta name="cXenseParse:mdc-keywords" content="SEA Games 2021" />
<meta name="cXenseParse:mdc-keywords" content="Team Singapore" />
<meta name="cXenseParse:mdc-keywords" content="athletics" />
<meta name="cXenseParse:mdc-target-url" content="/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" />
<meta name="cXenseParse:mdc-title" content="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" />
<meta name="cXenseParse:pageclass" content="article" />
<meta name="cXenseParse:recs:mdc-changedtime" content="2022-06-02T07:46:14+08:00" />
<meta name="cXenseParse:recs:mdc-image-box" content="https://onecms-res.cloudinary.com/image/upload/s--mpLt9Qyg--/c_fill%2Cg_auto%2Ch_220%2Cw_220/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=wCeYkDx0" />
<meta name="cXenseParse:recs:mdc-image-default" content="https://onecms-res.cloudinary.com/image/upload/s--gKQ9e3wX--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_120/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=SyrJDnR8" />
<meta name="cXenseParse:recs:mdc-image-thumbnail" content="https://onecms-res.cloudinary.com/image/upload/s--LFmREaxy--/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_120/c_fill%2Cg_auto%2Ch_181%2Cw_313/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=-nyyk2p0" />
<meta name="cXenseParse:recs:publishtime" content="2022-06-02T06:07:00+08:00" />
<meta id="adSpecs" data-js-options="{&quot;desktop&quot;:[{&quot;id&quot;:&quot;ad-desktop-oop-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;oop&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-lb1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[970,250],[970,90],[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-side1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true},{&quot;id&quot;:&quot;ad-desktop-side2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true},{&quot;id&quot;:&quot;ad-desktop-side3-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side3&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true},{&quot;id&quot;:&quot;ad-desktop-imu1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-imu2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-outstream1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-outstream2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}],&quot;tablet&quot;:[{&quot;id&quot;:&quot;ad-tablet-lb1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-side1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-side2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-side3-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side3&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-imu1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-imu2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-outstream1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-outstream2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}],&quot;mobile&quot;:[{&quot;id&quot;:&quot;ad-mobile-oop-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;oop&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-lb1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[320,100],[320,50]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-side1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-imu1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-imu2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-outstream1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,169],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-outstream2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,169],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}]}" />
<link rel="shortcut icon" href="/sites/default/themes/mc_cna_theme/favicon.ico" type="image/vnd.microsoft.icon" />
<link rel="revision" href="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" />
<script src="/sites/default/files/google_tag/primary/google_tag.script.js?rc5zqg" defer="defer"></script>
<script>
<![CDATA[
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>
She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster - CNA
</title>
<link rel="stylesheet" media="all" href="/sites/default/files/css/css_WDkGAau8lsSL57GIhZOJWaYndEeYDHjXQgEXiKHqXo0.css" />
<link rel="stylesheet" media="all" href="/sites/default/files/css/css_9SmqkFmCrG03YLDYbpCclXD_-rHAZuGG4-CptgxeN7o.css" /><!-- We use the full link to the CSS file in the rest of the tags -->
<link rel="preload" as="style" href="/profiles/custom/mediacorp/themes/mc_core_theme/dist/fonts.css" />
<link rel="stylesheet" href="/profiles/custom/mediacorp/themes/mc_core_theme/dist/fonts.css" media="all" onload="this.media='all'" /><noscript>
<link rel="stylesheet" href="/profiles/custom/mediacorp/themes/mc_core_theme/dist/fonts.css" /></noscript><!--[if lte IE 8]>
<script src="/sites/default/files/js/js_VtafjXmRvoUgAzqzYTA3Wrjkx9wcWhjP0G4ZnnqRamA.js"></script>
<![endif]-->
<meta http-equiv="origin-trial" content="AzoawhTRDevLR66Y6MROu167EDncFPBvcKOaQispTo9ouEt5LvcBjnRFqiAByRT+2cDHG1Yj4dXwpLeIhc98/gIAAACFeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==" />
<meta http-equiv="origin-trial" content="A6+nc62kbJgC46ypOwRsNW6RkDn2x7tgRh0wp7jb3DtFF7oEhu1hhm4rdZHZ6zXvnKZLlYcBlQUImC4d3kKihAcAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==" />
<meta http-equiv="origin-trial" content="A/9La288e7MDEU2ifusFnMg1C2Ij6uoa/Z/ylwJIXSsWfK37oESIPbxbt4IU86OGqDEPnNVruUiMjfKo65H/CQwAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==" />
<script src="https://securepubads.g.doubleclick.net/gpt/pubads_impl_2022060201.js?cb=31067889" async="async"></script>
<meta http-equiv="origin-trial" content="AxujKG9INjsZ8/gUq8+dTruNvk7RjZQ1oFhhgQbcTJKDnZfbzSTE81wvC2Hzaf3TW4avA76LTZEMdiedF1vIbA4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=" />
<meta http-equiv="origin-trial" content="Azuce85ORtSnWe1MZDTv68qpaW3iHyfL9YbLRy0cwcCZwVnePnOmkUJlG8HGikmOwhZU22dElCcfrfX2HhrBPAkAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9" />
<meta http-equiv="origin-trial" content="A16nvcdeoOAqrJcmjLRpl1I6f3McDD8EfofAYTt/P/H4/AWwB99nxiPp6kA0fXoiZav908Z8etuL16laFPUdfQsAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9" />
<meta http-equiv="origin-trial" content="AxBHdr0J44vFBQtZUqX9sjiqf5yWZ/OcHRcRMN3H9TH+t90V/j3ENW6C8+igBZFXMJ7G3Pr8Dd13632aLng42wgAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9" />
<meta http-equiv="origin-trial" content="A88BWHFjcawUfKU3lIejLoryXoyjooBXLgWmGh+hNcqMK44cugvsI5YZbNarYvi3roc1fYbHA1AVbhAtuHZflgEAAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjUyNzc0NDAwLCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==" />
<meta http-equiv="origin-trial" content="A9UYqyrcBscPFqD2DJTaMQzHcnNy5uwBdxquyYRHf5U8+rYLCQFfX6rQSazDzT0MmHA5X7oDo4j9QxpZoD2tOAwAAAB4eyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9" />
<script src="https://googleads.g.doubleclick.net/pagead/viewthroughconversion/867765469/?random=1654289484605&amp;cv=9&amp;fst=1654289484605&amp;num=1&amp;guid=ON&amp;resp=GooglemKTybQhCsO&amp;eid=376635470%2C375603260&amp;u_h=1117&amp;u_w=1728&amp;u_ah=1117&amp;u_aw=1728&amp;u_cd=30&amp;u_his=2&amp;u_tz=-420&amp;u_java=false&amp;u_nplug=0&amp;u_nmime=0&amp;sendb=1&amp;ig=1&amp;frm=0&amp;url=https%3A%2F%2Fwww.channelnewsasia.com%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;tiba=She%20changed%20her%20mindset%2C%20broke%20barriers%20and%20won%20SEA%20Games%20gold.%20Now%20Shanti%20Pereira%20wants%20to%20go%20faster%20-%20CNA&amp;hn=www.googleadservices.com&amp;rfmt=3&amp;fmt=4"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RC0cff1b528a734640ba14ff3e77ad95be-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RCd09f60656c3a40ea993f7edb6f7a8fda-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RCcaa0a68f2eec4524991e88677221b8e9-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RC100170cce580470fbce385ab6be8a8b9-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RCc6b019ce24734b2ab461594c4cc64d92-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RC509574efd0474303a4212ed50ae486df-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RC5fdb210a7b0c4157b0c4c83b08c4e73c-source.min.js" async="async"></script>
<style type="text/css">
/*<![CDATA[*/
.a2a_hide{display:none}.a2a_logo_color{background-color:#0166ff}.a2a_menu,.a2a_menu *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;float:none;margin:0;padding:0;position:static;height:auto;width:auto}.a2a_menu{border-radius:6px;display:none;direction:ltr;background:#FFF;font:16px sans-serif-light,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Arial,Helvetica,"Liberation Sans",sans-serif;color:#000;line-height:12px;border:1px solid #CCC;vertical-align:baseline;overflow:hidden}.a2a_mini{min-width:200px;position:absolute;width:300px;z-index:9999997}.a2a_overlay{display:none;background:#616c7d;opacity:.92;backdrop-filter:blur(8px);position:fixed;top:0;right:0;left:0;bottom:0;z-index:9999998;-webkit-tap-highlight-color:transparent;transition:opacity .14s,backdrop-filter .14s}.a2a_full{background:#FFF;border:1px solid #FFF;height:auto;height:calc(320px);top:15%;left:50%;margin-left:-320px;position:fixed;text-align:center;width:640px;z-index:9999999;transition:transform .14s,opacity .14s}.a2a_full_footer,.a2a_full_header,.a2a_full_services{border:0;margin:0;padding:12px;box-sizing:border-box}.a2a_full_header{padding-bottom:8px}.a2a_full_services{height:280px;overflow-y:scroll;padding:0 12px;-webkit-overflow-scrolling:touch}.a2a_full_services .a2a_i{display:inline-block;float:none;width:181px;width:calc(33.334% - 18px)}div.a2a_full_footer{font-size:12px;text-align:center;padding:8px 14px}div.a2a_full_footer a,div.a2a_full_footer a:visited{display:inline;font-size:12px;line-height:14px;padding:8px 14px}div.a2a_full_footer a:focus,div.a2a_full_footer a:hover{background:0 0;border:0;color:#0166FF}div.a2a_full_footer a span.a2a_s_a2a,div.a2a_full_footer a span.a2a_w_a2a{background-size:14px;border-radius:3px;display:inline-block;height:14px;line-height:14px;margin:0 3px 0 0;vertical-align:top;width:14px}.a2a_modal{height:0;left:50%;margin-left:-320px;position:fixed;text-align:center;top:15%;width:640px;z-index:9999999;transition:transform .14s,opacity .14s;-webkit-tap-highlight-color:transparent}.a2a_modal_body{background:0 0;border:0;font:24px sans-serif-light,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Arial,Helvetica,"Liberation Sans",sans-serif;position:relative;height:auto;width:auto}.a2a_thanks{color:#fff;height:auto;margin-top:20px;width:auto}.a2a_thanks>div:first-child{margin:0 0 40px 0}.a2a_thanks div *{height:inherit}#a2a_copy_link{background:#FFF;border:1px solid #FFF;margin-top:15%}span.a2a_s_link#a2a_copy_link_icon,span.a2a_w_link#a2a_copy_link_icon{background-size:48px;border-radius:0;display:inline-block;height:48px;left:0;line-height:48px;margin:0 3px 0 0;position:absolute;vertical-align:top;width:48px}#a2a_modal input#a2a_copy_link_text{background-color:transparent;border:0;color:#2A2A2A;font:inherit;height:48px;left:62px;max-width:initial;padding:0;position:relative;width:564px;width:calc(100% - 76px)}#a2a_copy_link_copied{background-color:#0166ff;color:#fff;display:none;font:inherit;font-size:16px;margin-top:1px;padding:3px 8px}@media (prefers-color-scheme:dark){.a2a_menu a,.a2a_menu a.a2a_i,.a2a_menu a.a2a_i:visited,.a2a_menu a.a2a_more,i.a2a_i{border-color:#2a2a2a!important;color:#fff!important}.a2a_menu a.a2a_i:active,.a2a_menu a.a2a_i:focus,.a2a_menu a.a2a_i:hover,.a2a_menu a.a2a_more:active,.a2a_menu a.a2a_more:focus,.a2a_menu a.a2a_more:hover,.a2a_menu_find_container{border-color:#444!important;background-color:#444!important}.a2a_menu{background-color:#2a2a2a;border-color:#2a2a2a}.a2a_menu_find{color:#fff!important}.a2a_menu span.a2a_s_find svg{background-color:transparent!important}.a2a_menu span.a2a_s_find svg path{fill:#fff!important}}@media print{.a2a_floating_style,.a2a_menu,.a2a_overlay{visibility:hidden}}@keyframes a2aFadeIn{from{opacity:0}to{opacity:1}}.a2a_starting{opacity:0}.a2a_starting.a2a_full,.a2a_starting.a2a_modal{transform:scale(.8)}@media (max-width:639px){.a2a_full{border-radius:0;top:15%;left:0;margin-left:auto;width:100%}.a2a_modal{left:0;margin-left:10px;width:calc(100% - 20px)}}@media (min-width:318px) and (max-width:437px){.a2a_full .a2a_full_services .a2a_i{width:calc(50% - 18px)}}@media (max-width:317px){.a2a_full .a2a_full_services .a2a_i{width:calc(100% - 18px)}}@media (max-height:436px){.a2a_full{bottom:40px;height:auto;top:40px}}@media (max-height:550px){.a2a_modal{top:30px}}@media (max-height:360px){.a2a_modal{top:20px}.a2a_thanks>div:first-child{margin-bottom:20px}}.a2a_menu a{color:#0166FF;text-decoration:none;font:16px sans-serif-light,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Arial,Helvetica,"Liberation Sans",sans-serif;line-height:14px;height:auto;width:auto;outline:0}.a2a_menu a.a2a_i:visited,.a2a_menu a.a2a_more{color:#0166FF}.a2a_menu a.a2a_i:active,.a2a_menu a.a2a_i:focus,.a2a_menu a.a2a_i:hover,.a2a_menu a.a2a_more:active,.a2a_menu a.a2a_more:focus,.a2a_menu a.a2a_more:hover{color:#2A2A2A;border-color:#EEE;border-style:solid;background-color:#EEE;text-decoration:none}.a2a_menu span.a2a_s_find{background-size:24px;height:24px;left:8px;position:absolute;top:7px;width:24px}.a2a_menu span.a2a_s_find svg{background-color:#FFF}.a2a_menu span.a2a_s_find svg path{fill:#CCC}#a2a_menu_container{display:inline-block}.a2a_menu_find_container{border:1px solid #CCC;border-radius:6px;padding:2px 24px 2px 0;position:relative;text-align:left}.a2a_cols_container .a2a_col1{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#a2a_modal input,#a2a_modal input[type=text],.a2a_menu input,.a2a_menu input[type=text]{display:block;background-image:none;box-shadow:none;line-height:100%;margin:0;outline:0;overflow:hidden;padding:0;-moz-box-shadow:none;-webkit-box-shadow:none;-webkit-appearance:none}#a2afeed_find_container input,#a2afeed_find_container input[type=text],#a2apage_find_container input,#a2apage_find_container input[type=text]{background-color:transparent;border:0;box-sizing:content-box;color:#2A2A2A;font:inherit;font-size:16px;height:28px;line-height:20px;left:38px;outline:0;margin:0;max-width:initial;padding:2px 0;position:relative;width:99%}.a2a_clear{clear:both}.a2a_svg{background-repeat:no-repeat;display:block;overflow:hidden;height:32px;line-height:32px;padding:0;width:32px}.a2a_svg svg{background-repeat:no-repeat;background-position:50% 50%;border:none;display:block;left:0;margin:0 auto;overflow:hidden;padding:0;position:relative;top:0;width:auto;height:auto}a.a2a_i,i.a2a_i{display:block;float:left;border:1px solid #FFF;line-height:24px;padding:6px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:132px}a.a2a_i span,a.a2a_more span{display:inline-block;overflow:hidden;vertical-align:top}a.a2a_i .a2a_svg{margin:0 6px 0 0}a.a2a_i .a2a_svg,a.a2a_more .a2a_svg{background-size:24px;height:24px;line-height:24px;width:24px}a.a2a_sss:hover{border-left:1px solid #CCC}a.a2a_more{border-bottom:1px solid #FFF;border-left:0;border-right:0;line-height:24px;margin:6px 0 0;padding:6px;-webkit-touch-callout:none}a.a2a_more span{height:24px;margin:0 6px 0 0}.a2a_kit .a2a_svg{background-repeat:repeat}.a2a_default_style a{float:left;line-height:16px;padding:0 2px}.a2a_default_style a:hover .a2a_svg,.a2a_floating_style a:hover .a2a_svg,.a2a_overlay_style a:hover .a2a_svg svg{opacity:.7}.a2a_overlay_style.a2a_default_style a:hover .a2a_svg{opacity:1}.a2a_default_style .a2a_count,.a2a_default_style .a2a_svg,.a2a_floating_style .a2a_svg,.a2a_menu .a2a_svg,.a2a_vertical_style .a2a_count,.a2a_vertical_style .a2a_svg{border-radius:4px}.a2a_default_style .a2a_counter img,.a2a_default_style .a2a_dd,.a2a_default_style .a2a_svg{float:left}.a2a_default_style .a2a_img_text{margin-right:4px}.a2a_default_style .a2a_divider{border-left:1px solid #000;display:inline;float:left;height:16px;line-height:16px;margin:0 5px}.a2a_kit a{cursor:pointer}.a2a_floating_style{background-color:#fff;border-radius:6px;position:fixed;z-index:9999995}.a2a_overlay_style{z-index:2147483647}.a2a_floating_style,.a2a_overlay_style{animation:a2aFadeIn .2s ease-in;padding:4px}.a2a_vertical_style a{clear:left;display:block;overflow:hidden;padding:4px;text-decoration:none}.a2a_floating_style.a2a_default_style{bottom:0}.a2a_floating_style.a2a_default_style a,.a2a_overlay_style.a2a_default_style a{padding:4px}.a2a_count{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;color:#2a2a2a;display:block;float:left;font:12px Arial,Helvetica,sans-serif;height:16px;margin-left:4px;position:relative;text-align:center;width:50px}.a2a_count:after,.a2a_count:before{border:solid transparent;border-width:4px 4px 4px 0;content:"";height:0;left:0;line-height:0;margin:-4px 0 0 -4px;position:absolute;top:50%;width:0}.a2a_count:before{border-right-color:#ccc}.a2a_count:after{border-right-color:#fff;margin-left:-3px}.a2a_count span{animation:a2aFadeIn .14s ease-in}.a2a_vertical_style .a2a_counter img{display:block}.a2a_vertical_style .a2a_count{float:none;margin-left:0;margin-top:6px}.a2a_vertical_style .a2a_count:after,.a2a_vertical_style .a2a_count:before{border:solid transparent;border-width:0 4px 4px 4px;content:"";height:0;left:50%;line-height:0;margin:-4px 0 0 -4px;position:absolute;top:0;width:0}.a2a_vertical_style .a2a_count:before{border-bottom-color:#ccc}.a2a_vertical_style .a2a_count:after{border-bottom-color:#fff;margin-top:-3px}.a2a_nowrap{white-space:nowrap}.a2a_note{margin:0 auto;padding:9px;font-size:12px;text-align:center}.a2a_note .a2a_note_note{margin:0;color:#2A2A2A}.a2a_wide a{display:block;margin-top:3px;border-top:1px solid #EEE;text-align:center}.a2a_label{position:absolute!important;clip-path:polygon(0px 0px,0px 0px,0px 0px);-webkit-clip-path:polygon(0px 0px,0px 0px,0px 0px);overflow:hidden;height:1px;width:1px}.a2a_kit,.a2a_menu,.a2a_modal,.a2a_overlay{-ms-touch-action:manipulation;touch-action:manipulation;outline:0}.a2a_dd img{border:0}.a2a_button_facebook_like iframe{max-width:none}
/*]]>*/
</style>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RC03b954f4999b446685109ecb30ef7553-source.min.js" async="async"></script>
<script src="https://recommend-zoom.mediacorp.sg/universal/1654289485416/loader?id=1ZNxFCjH5x2c&amp;context=%7B%22userAgent%22%3A%22Mozilla%2F5.0%20(Windows%20NT%206.1%3B%20Win64%3B%20x64%3B%20rv%3A26.4)%20Gecko%2F20100101%20Firefox%2F26.4.5%22%2C%22page_session_id%22%3A%220c518a8b-abcf-48be-8364-405a197860a5-1654289484561%22%2C%22meid%22%3A%224129d4a6-567c-4b18-93ff-b3cc220f0596%22%2C%22url%22%3A%22https%3A%2F%2Fwww.channelnewsasia.com%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746%22%2C%22content_id%22%3A%222718746%22%2C%22date%22%3A1654289485339%2C%22loadid%22%3A1%2C%22exclude%22%3A%5B%22%22%5D%7D" async="async"></script>
<link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.channelnewsasia.com" as="script" />
<script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.channelnewsasia.com"></script>
<script type="text/javascript" src="https://odb.outbrain.com/utils/get?url=%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;idx=0&amp;rand=60080&amp;key=NANOWDGT01&amp;widgetJSId=SB_1&amp;va=true&amp;et=true&amp;format=html&amp;adblck=false&amp;abwl=false&amp;px=1236&amp;py=1617&amp;vpd=537&amp;cw=303&amp;activeTab=true&amp;darkMode=false&amp;settings=true&amp;recs=true&amp;version=2000749&amp;sig=FHsmCn4M&amp;apv=false&amp;osLang=en-US&amp;winW=1920&amp;winH=1080&amp;scrW=1728&amp;scrH=1117&amp;dpr=1&amp;secured=true&amp;cmpStat=0&amp;ccpaStat=0&amp;ogn=https%3A%2F%2Fwww.channelnewsasia.com%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746" charset="UTF-8" async="async"></script>
<script async="async" src="https://script.hotjar.com/modules.d0961e771164cd91e405.js" charset="utf-8"></script>
<style type="text/css">
/*<![CDATA[*/
iframe#_hjRemoteVarsFrame {display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;}
/*]]>*/
</style>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/ad3a38832167/RC30c3afcc7e55409b8d9786bb450b8de5-source.min.js" async="async"></script>
<link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.channelnewsasia.com" as="script" />
<script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.channelnewsasia.com"></script>
<style type="text/css">
/*<![CDATA[*/
.ob-grid-layout,.ob-grid-layout *{-webkit-box-sizing:content-box;box-sizing:content-box}.ob-grid-layout .ob-widget-items-container{display:-ms-grid;display:grid;clear:both}.ob-grid-layout .ob-dynamic-rec-container{position:relative}.ob-grid-layout .ob-dynamic-rec-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none}.ob-grid-layout .ob-unit{display:block;-webkit-box-flex:1;-ms-flex:auto;flex:auto}.ob-grid-layout .ob-unit.ob-rec-image-container{position:relative;width:100%;height:auto}.ob-grid-layout .ob-unit .ob-rec-logo-container.logo-over-image{position:absolute}.ob-grid-layout .ob-rec-comments-count{font-size:11px;font-family:Lato,sans-serif;text-decoration:none;border-radius:0 2px 2px 0;position:absolute;bottom:11px;color:#fff;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px 8px 6px;height:13px}.ob-grid-layout .ob-rec-comments-count__icon{margin:2px 5px 0 0}.ob-grid-layout .ob-rec-image,.ob-grid-layout .ob-rec-video{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;max-height:100%}.ob-grid-layout .ob-rec-rtb-image{background-color:#fff;background-position:top;background-repeat:no-repeat;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ob-grid-layout .ob-rec-label{position:absolute;bottom:0;left:0;padding:0 3px;color:#fff;font-size:10px;line-height:15px}.ob-grid-layout .ob-rec-source-wrapper,.ob-grid-layout .ob-rec-text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.ob-grid-layout .ob-rec-source-wrapper .ob-rec-label,.ob-grid-layout .ob-rec-text-wrapper .ob-rec-label{position:static;-ms-flex-item-align:baseline;align-self:baseline;border-radius:2px;padding:2px 6px}.ob-grid-layout .ob-video-icon-container{position:absolute;left:0}.ob-grid-layout .ob-video-icon-container .ob-video-icon{height:100%;opacity:.7}.ob-grid-layout .ob-rec-author{text-overflow:ellipsis;overflow:hidden}.ob-grid-layout.ob-text-on-image .ob-unit.ob-rec-image-container:after{content:"";display:block;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,4,7,0)),color-stop(76%,rgba(0,4,7,.41)),to(rgba(0,4,7,.54)));background-image:linear-gradient(180deg,rgba(0,4,7,0),rgba(0,4,7,.41) 76%,rgba(0,4,7,.54));height:100%;position:absolute;width:100%;top:0;left:0}.ob-grid-layout.ob-text-on-image .ob-dynamic-rec-link{position:relative}.ob-grid-layout.ob-text-on-image .ob-sub-units{position:absolute;bottom:0}.ob-grid-layout .ob-widget-footer{position:relative}.ob-grid-layout .ob-widget-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ob-grid-layout .ob-rec-source{word-break:break-all}
.SB_1.ob-grid-layout .ob-widget-items-container {
-ms-grid-columns: (1fr)[2];
grid-template-columns: repeat(2, minmax(min-content, 1fr));
-ms-grid-rows: (1fr)[2];
grid-template-rows: repeat(2, auto);
margin: 0px 0px 0px 0px
}
.SB_1.ob-grid-layout .ob-unit.ob-rec-image-container .ob-image-ratio {padding-top: 56.25%;}
.SB_1.ob-widget .ob-rec-image-container .ob-rec-image {opacity:0;transition:all 750ms;}
.SB_1.ob-widget .ob-rec-image-container .ob-rec-image.ob-show {opacity:1;}
.SB_1.ob-widget .ob-widget-header {font-weight:bold;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-text,
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-source,
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-customText,
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-description{display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;max-height: initial;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-text{-webkit-line-clamp: 3;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-source{-webkit-line-clamp: 1;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-description{-webkit-line-clamp: 3;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-customText{-webkit-line-clamp: 1;}
.SB_1.ob-widget .ob-rec-text {font-weight:normal;}
.SB_1.ob-widget .ob-rec-source {font-weight:normal;}
.SB_1.ob-widget .ob-rec-date {font-weight:bold;}
.SB_1.ob-widget .ob-rec-description {max-height:53.0px;overflow:hidden;font-weight:normal;}
.SB_1.ob-widget .ob-rec-image-container .ob-video-icon-container {position:absolute;left:0;height:30%;width:100%;text-align:center;top:35%;}
.SB_1.ob-widget .ob-rec-image-container .ob-video-icon {display:inline-block;height:100%;float:none;opacity:0.7;transition: opacity 500ms;}
.SB_1.ob-widget .ob-rec-image-container .ob-video-icon:hover {opacity:1;}
.SB_1.ob-widget .ob_what{direction:ltr;clear:both;padding:5px 10px 0px;}
.SB_1 .ob_what a:after {content: "";;;background-image: url('https://widgets.outbrain.com/images/widgetIcons/achoice.svg');background-size:100% 100%;width:12px;height:12px;padding-left:4px;display:inline-block;background-repeat:no-repeat;background-position:right center;border-left:1px solid #999;}
.SB_1.ob-widget .ob_what a{color:#757575;font-size:11px;font-family:arial;text-decoration: none;}
.SB_1.ob-widget .ob_what.ob-hover:hover a{text-decoration: underline;}
.SB_1.ob-widget .ob_amelia,
.SB_1.ob-widget .ob_amelia_covid,
.SB_1.ob-widget .ob_logo,
.SB_1.ob-widget .ob_feed_logo,
.SB_1.ob-widget .ob_sfeed_logo,
.SB_1.ob-widget .ob_text_logo{vertical-align:baseline !important;display:inline-block;vertical-align:text-bottom;padding:0px 5px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
.SB_1.ob-widget .ob_amelia{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.svg') no-repeat center top;width:16px;height:16px;margin-bottom:-2px;}
.SB_1.ob-widget .ob_amelia_covid{width:auto;height:16px;max-height:16px;margin-bottom:-2px;}
.SB_1.ob-widget .ob_auto_logo {width:67px; height:100%;}
.SB_1.ob-widget .ob_auto_logo_container{display:inline-block;height:12px;}
.SB_1.ob-widget .ob_auto_logo_container.ob_only_amelia{overflow:hidden;height:16px;width:16px;margin-right:2px;}
.SB_1.ob-widget .ob_auto_logo_container.ob_only_amelia .ob_auto_logo {width:82px;}
.SB_1.ob-widget .ob_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png') no-repeat center top;width:67px;height:12px;}
.SB_1.ob-widget .ob_text_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_text_logo_67x22.png') no-repeat center top;width:67px;height:22px;}
.SB_1.ob-widget .ob_feed_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_feed_logo.png') no-repeat center top;width:86px;height:23px;}
.SB_1.ob-widget .ob_sfeed_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_smartFeedLogo.min.svg') no-repeat center top;width:140px;height:21px;}
.SB_1.ob-widget .ob_sphere_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_sphere.svg') no-repeat center top;width:93px;height:27px;vertical-align:baseline!important;display:inline-block;vertical-align:text-bottom;padding:0px 0px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
@media only screen and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
.SB_1.ob-widget .ob_amelia{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16@2x.png') no-repeat center top;width:16px;height:16px;margin-bottom:-2px; background-size:16px 32px;}
.SB_1.ob-widget .ob_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12@2x.png') no-repeat center top;width:67px;height:12px; background-size:67px 24px;}
.SB_1.ob-widget .ob_text_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_text_logo_67x22@2x.png') no-repeat center top;width:67px;height:20px; background-size:67px 40px;}
.SB_1.ob-widget .ob_feed_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_feed_logo@2x.png') no-repeat center top;width:86px;height:23px;background-size: 86px 23px;}
}
@media only screen and (max-width: 600px) {
.SB_1.ob-widget .ob_sfeed_logo{width:90px;height:20px;background-size:90px 20px;}
}
.SB_1.ob-widget:hover .ob_amelia,
.SB_1.ob-widget:hover .ob_logo,
.SB_1.ob-widget:hover .ob_text_logo{background-position:center bottom;}
.SB_1.ob-widget:hover .ob_auto_logo {filter: invert(54%) sepia(40%) saturate(6018%) hue-rotate(355deg) brightness(97%) contrast(92%);}
.SB_1.ob-widget {position:relative;}
.SB_1.ob-widget .ob_what{position:absolute;top:5px;right:0px;}
.SB_1.ob-widget .ob_what{text-align:right;}
.SB_1.ob-widget .ob_what.ob_what_resp{position: static;float: right;padding: 0px;font-weight: normal;flex:none;}
.SB_1.ob-widget .ob_what.ob_what_resp{padding:5px 0;}.SB_1.ob-grid-layout .ob-rec-image-container .ob-rec-label {bottom:0;left:0}
.ob-cmn-SB_1.ob-grid-layout .ob-widget-header {font-family:inherit;font-size:18px;color:black;margin:8px 0px 12px 0px}
.ob-cmn-SB_1.ob-grid-layout .ob-sub-units {margin:10px 0px 0px 0px}
.ob-cmn-SB_1.ob-grid-layout .ob-grid-button-container {font-family:inherit;line-height:1.25;font-size:12px;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-text {font-family:inherit;color:black;margin:0px 0px 0px 0px;text-align:left;line-height:1.25;font-size:12px;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-text:hover {color:black;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-source {font-family:inherit;color:#636363;margin:3px 0px 0px 0px;text-align:left;font-size:12px;line-height:1.3;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-date {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;font-size:12px;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-author {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;font-size:12px;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-description {font-family:inherit;color:black;margin:0;text-align:left;font-size:14px;line-height:1.25;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-customText {font-family:inherit;color:black;font-size:14px;background-color:}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-brandName {font-family:inherit;padding:$dynamic:TitleMarginTop$px 0 $dynamic:TitleMarginBottom$px;line-height:1.25;font-size:13px;font-weight:400;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-brandLogo {width:$dynamic:BrandLogoWidth$px;height:$dynamic:BrandLogoHeight$px;}
.ob-cmn-SB_1.ob-grid-layout .ob-unit.ob-rec-image-container span.ob-rec-label {background-color:#666;color:;font-family:;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-text-wrapper span.ob-rec-label,.ob-rec-source-wrapper span.ob-rec-label {background-color:#666;color:;font-family:;}
.ob-cmn-SB_1.ob-grid-layout .ob-widget-items-container {grid-row-gap:20px;grid-column-gap:15px;}
.ob-cmn-SB_1.ob-grid-layout .ob-widget-items-container .ob-dynamic-rec-container {padding:0px;border:none;background-color:initial;}
/*]]>*/
</style>
<style type="text/css" class="ob-custom-css">
/*<![CDATA[*/
.SB_1 .ob-widget-header { justify-content: flex-start;}.SB_1 .ob-rec-text { font-weight: 600!important;}
/*]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
.indicator__flag-text--large.live::before, .indicator__flag-text.live::before {animation: blinker 1s linear infinite;}
@keyframes blinker {
50% { opacity: 0; }
}
#block-liveblinker{display:none !important;}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
#block-plastertiktokwidgetview { display: none; }
.video-embed-field-provider-tiktok {
display: block;
max-width: 100%;
min-height: 600px;
margin-bottom: 25px;
}
.video-embed-field-provider-tiktok iframe {
position: relative;
width: 100%;
max-width: 100%;
min-height: 600px;
}
.video-embed-field-provider-tiktok::after {
display: none;
}
@media screen and (min-width: 720px) {
.video-embed-field-provider-tiktok iframe {
width: auto;
}
}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
body div .tik4-rich-text.tik4-rich-text ul { list-style-type: none; }
body div .tik4-meta__ts__time {font-size:1rem;}
#block-tickarooliveblogfixdoublebulletpoints{display:none!important;}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){padding-bottom:0 !important;}
#block-plasterfullscreenfixforwidescreencnab360{display:none !important;}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
#block-plasterhidelivetimestamp{display:none !important;}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
@media(min-width:920px){
body .text-long h2 {font-size:24px;}
body .text-long h3 {font-size:21.5px;}
body .text-long h4 {font-size:19.5px;}
body .text-long h5 {font-size:18px;}
}
#block-plastermakeh3smalleroc14025{display:none !important;}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
body .block-copyright-block *{color:white} #block-plastercopyrightcolor{display:none !important;}
/*--><!]]>*/
</style>
</head>
<body>
<iframe src="https://z.moatads.com/hd09824092/iframe.html#header=1" width="0" height="0" name="mediacorpheader458604908711_MOAT_IFRAME" style="display: none; width: 0px; height: 0px;" id="mediacorpheader458604908711_MOAT_IFRAME"></iframe><iframe width="0" height="0" scrolling="no" style="visibility: hidden; display: none;" src="https://sg-config.sensic.net/sui.html?m=ChannelNewsAsiaWeb&amp;r=www.channelnewsasia.com&amp;optin=true"></iframe><iframe src="https://secure-sg.imrworldwide.com/storageframe.html" id="LOCSTORAGE" scrolling="no" name="empty" hidden="true" style="width: 1px; height: 1px; position: absolute; top: -7px; left: -7px; border: 0px;"></iframe><iframe width="0" height="0" src="https://sg-config.sensic.net/3pc.html" style="visibility: hidden; display: none;"></iframe><iframe width="0" height="0" scrolling="no" style="visibility: hidden; display: none;" src="https://sg-config.sensic.net/sui.html?optin=true&amp;m=1&amp;ai=&amp;o=&amp;dt=&amp;t=s2s-w&amp;m=ChannelNewsAsiaWeb&amp;r=www.channelnewsasia.com&amp;optin=true"></iframe> <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 layout-container--">
<div class="header-ads"></div>
<header class="header header--sticky">
<div class="header__inner">
<div class="header__primary">
<div class="header__branding">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.png" alt="Logo" /></a>
</div>
<section id="block-mc-cna-theme-profilemenublock" 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" style="display: list-item;">
<a href="/profile/login?redirect_url=/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" class="sign-in-link inline-menu__link" data-drupal-link-system-path="profile/login"><!--?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="#333333" 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> <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="{&quot;height&quot;:&quot;405&quot;,&quot;width&quot;:&quot;420&quot;,&quot;dialogClass&quot;:&quot;jquery-modal user-account-popup&quot;}" data-drupal-link-system-path="profile"><!--?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="#333333" 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> <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"><!--?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> <span class="inline-menu__link-text">My Feed</span></a>
</li>
<li class="inline-menu__item">
<span class="search-menu-link inline-menu__link"><!--?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/Search">
<path d="M2.18930181,6.40116468 C2.18930181,4.0755712 4.07458641,2.19108306 6.39961296,2.19108306 C8.72509853,2.19108306 10.6103544,4.0755712 10.6103544,6.40116468 C10.6103544,8.72678686 8.72506984,10.6121357 6.39961296,10.6121357 C4.07458641,10.6121357 2.18930181,8.72678686 2.18930181,6.40116468 L2.18930181,6.40116468 Z M15.9991875,14.1899063 L11.7386562,9.92934375 C12.4090312,8.91671875 12.7991562,7.70478125 12.7991562,6.40015625 C12.7991562,2.865125 9.9340625,-8.8817842e-15 6.39959375,-8.8817842e-15 C2.8650625,-8.8817842e-15 -1.91846539e-13,2.865125 -1.91846539e-13,6.40015625 C-1.91846539e-13,9.93421875 2.86509375,12.8003125 6.39959375,12.8003125 C7.7036875,12.8003125 8.9170625,12.4087813 9.92871875,11.7388437 L14.1892187,15.9994063 L15.9991875,14.1899063 Z" id="Fill-1"></path>
</g>
</g></svg> <span class="inline-menu__link-text">Search</span></span>
</li>
</ul>
</nav>
</section>
<section id="block-mc-cna-theme-secondarymenu" class="block header__hamburger block-system block-system-menu-blocksecondary-menu clearfix">
<a href="#" class="toggle-expand" id="toggle-expand"><span class="toggle-expand__open"><svg id="block-mc-cna-theme-secondarymenu" class="toggle-expand__icon toggle-expand__icon-- block header__hamburger block-system block-system-menu-blocksecondary-menu clearfix">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#hamburger"></use></svg> <span class="toggle-expand__text">Hamburger Menu</span></span></a>
<div id="hamburger-nav" class="hamburger-nav">
<span id="toggle-expand-close" class="toggle-expand__close"><svg data-region="header" class="toggle-close__icon toggle-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<ul class="hamburger-menu">
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/international" target="_self" class="menu-edition top-stories hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1821936">Top Stories</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/singapore" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/asia" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/world" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821886">World</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/commentary" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sustainability" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1881506">Sustainability</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/business" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821906">Business</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sport" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821911">Sport</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/coronavirus-covid-19" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435996">COVID-19</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="/latest-news" target="_self" class="hamburger-menu__link" data-drupal-link-system-path="node/1822271">Latest News</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="hamburger-menu__item">
<a href="/discover" class="hamburger-menu__link" data-drupal-link-system-path="node/1436006">Discover</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--" href="/discover"><img data-ondemandsrc="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
</div>
</li>
<li class="hamburger-menu__item">
<a href="/cna-insider" class="hamburger-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--" href="/cna-insider"><img data-ondemandsrc="https://onecms-res.cloudinary.com/image/upload/v1633419897/mediacorp/cna/image/2021-10/cna_insider_navigation_expanded_banner_1.jpg" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
</div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1431321">Watch</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1431321">Live TV</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/all">News Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/programmes" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/programmes">Documentaries &amp; Shows</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/tv-schedule" class="tv-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822266">TV Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1435991">Listen</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435991">CNA938 Live</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="listen/all">Podcasts</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/cna938/schedule" class="cna938-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2005266">Radio Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/special-reports" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1971166">Special Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/parliament" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822221">Singapore Parliament</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/interactives" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1331736">Interactives</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnalifestyle.channelnewsasia.com/" target="_blank" class="lifestyle-menu hamburger-menu__link hamburger-menu__link--with-sub">Lifestyle</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/entertainment" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Entertainment</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/women" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Women</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/wellness" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Wellness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/living" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/style" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Style &amp; Beauty</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/dining" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Dining</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/travel" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Travel</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnaluxury.channelnewsasia.com/" target="_blank" class="luxury-menu hamburger-menu__link hamburger-menu__link--with-sub">Luxury</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/experiences" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Experiences</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/obsessions" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Obsessions</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/people" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">People</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/remarkableliving" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Remarkable Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/contact-us" target="_self" class="hamburger-menu__link--parent topic-menu cna-eyewitness hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1924581">CNA Eyewitness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://www.channelnewsasia.com/contact-us" class="cna-eyewitness hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Send us a news tip</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/branded-content-series" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/2204221">Branded Content</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/businessblueprint" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1924496">Business Blueprint</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/healthmatters" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003586">Health Matters</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/theasiantraveller" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003596">The Asian Traveller</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="https://www.channelnewsasia.com/weather" class="hamburger-menu__link--parent section-menu hamburger-menu__link">Weather</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
<div class="edition-block edition-block--">
<div class="edition-block__title">
Edition:
</div>
<ul class="edition-menu">
<li class="edition-menu__item">
<a href="/cna-homepage-singapore" class="menu-edition local edition-menu__link" data-drupal-link-system-path="node/1431326">Singapore</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="edition-menu__item">
<a href="/international" class="menu-edition international edition-menu__link" data-drupal-link-system-path="node/1821936">Asia</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
</section>
</div>
</div>
<div>
<section id="block-mc-cna-theme-allsectionmenumodal" class="block block-mc-menus block-all-section-menu-modal clearfix">
<div id="all-section-menu-modal" class="modal all-section-menu-modal-wrapper">
<div class="modal__wrapper">
<div class="modal__layout">
<span class="close modal__close"><svg class="modal__close__icon modal__close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<div class="modal__content">
<div class="modal__content__col modal__content__col--one">
<div class="modal__logo">
<a class="modal-logo-link" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo-white.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="modal__secondary-menu">
<span id="toggle-expand-close" class="toggle-expand__close"><svg class="toggle-close__icon toggle-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<ul class="hamburger-menu">
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/international" target="_self" class="menu-edition top-stories hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1821936">Top Stories</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/singapore" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/asia" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/world" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821886">World</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/commentary" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sustainability" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1881506">Sustainability</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/business" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821906">Business</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sport" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821911">Sport</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/coronavirus-covid-19" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435996">COVID-19</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="/latest-news" target="_self" class="hamburger-menu__link" data-drupal-link-system-path="node/1822271">Latest News</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="hamburger-menu__item">
<a href="/discover" class="hamburger-menu__link" data-drupal-link-system-path="node/1436006">Discover</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--" href="/discover"><img data-ondemandsrc="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
</div>
</li>
<li class="hamburger-menu__item">
<a href="/cna-insider" class="hamburger-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--" href="/cna-insider"><img data-ondemandsrc="https://onecms-res.cloudinary.com/image/upload/v1633419897/mediacorp/cna/image/2021-10/cna_insider_navigation_expanded_banner_1.jpg" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
</div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1431321">Watch</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1431321">Live TV</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/all">News Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/programmes" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/programmes">Documentaries &amp; Shows</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/tv-schedule" class="tv-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822266">TV Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1435991">Listen</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435991">CNA938 Live</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="listen/all">Podcasts</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/cna938/schedule" class="cna938-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2005266">Radio Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/special-reports" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1971166">Special Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/parliament" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822221">Singapore Parliament</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/interactives" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1331736">Interactives</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnalifestyle.channelnewsasia.com/" target="_blank" class="lifestyle-menu hamburger-menu__link hamburger-menu__link--with-sub">Lifestyle</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/entertainment" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Entertainment</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/women" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Women</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/wellness" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Wellness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/living" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/style" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Style &amp; Beauty</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/dining" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Dining</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/travel" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Travel</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnaluxury.channelnewsasia.com/" target="_blank" class="luxury-menu hamburger-menu__link hamburger-menu__link--with-sub">Luxury</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/experiences" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Experiences</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/obsessions" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Obsessions</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/people" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">People</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/remarkableliving" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Remarkable Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/contact-us" target="_self" class="hamburger-menu__link--parent topic-menu cna-eyewitness hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1924581">CNA Eyewitness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://www.channelnewsasia.com/contact-us" class="cna-eyewitness hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Send us a news tip</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/branded-content-series" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/2204221">Branded Content</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/businessblueprint" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1924496">Business Blueprint</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/healthmatters" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003586">Health Matters</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/theasiantraveller" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003596">The Asian Traveller</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="https://www.channelnewsasia.com/weather" class="hamburger-menu__link--parent section-menu hamburger-menu__link">Weather</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
<div class="modal__content__col modal__content__col--two">
<div class="modal__edition-menu">
<div class="edition-block edition-block--">
<div class="edition-block__title">
Edition:
</div>
<ul class="edition-menu">
<li class="edition-menu__item">
<a href="/cna-homepage-singapore" class="menu-edition local edition-menu__link" data-drupal-link-system-path="node/1431326">Singapore</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="edition-menu__item">
<a href="/international" class="menu-edition international edition-menu__link" data-drupal-link-system-path="node/1821936">Asia</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
<div class="algolia-search">
<h4 class="h4 h4--block-heading">
Search
</h4>
<section id="block-algoliaautocompletesearch" 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 search__icon--">
<use xlink:href="/sites/default/themes/mc_cna_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 icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></button>
</div>
</section>
</div>
<div class="hot-trending-topics" id="trending-topics">
<h4 class="h4 h4--block-heading">
Trending Topics
</h4>
<div class="views-element-container">
<div class="trending-block js-view-dom-id-d92665a6d9e32bd180a5965df014f1204012c1bac392982b127488ed3a209597">
<a class="link link--trending" target="_blank" href="/topic/ukraine-invasion">Ukraine invasion</a> <a class="link link--trending" target="_blank" href="/topic/omicron">Omicron</a> <a class="link link--trending" target="_blank" href="/topic/covid-19">COVID-19</a> <a class="link link--trending" target="_blank" href="/topic/shanghai">Shanghai</a> <a class="link link--trending" target="_blank" href="/topic/beijing">Beijing</a> <a class="link link--trending" target="_blank" href="/topic/malaysia">Malaysia</a> <a class="link link--trending" target="_blank" href="/topic/monkeypox">monkeypox</a> <a class="link link--trending" target="_blank" href="/topic/sri-lanka">Sri Lanka</a> <a class="link link--trending" target="_blank" href="/topic/wellness">Wellness</a> <a class="link link--trending" target="_blank" href="/topic/climate-change-0">climate change</a>
</div>
</div>
</div>
<div class="follow-block">
<h4 class="h4 h4--block-heading">
Follow CNA
</h4>
<section id="block-socialmedialinks" class="block-social-media-links block block-social-media-links-block clearfix">
<h2 id="block-socialmedialinks" class="h2 h2--social-heading block-social-media-links block block-social-media-links-block clearfix">
Follow our news
</h2>
<ul class="social-menu social-menu--">
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.facebook.com/ChannelNewsAsia"><svg class="social-menu__icon social-menu__icon--facebook">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#facebook"></use></svg> <span class="social-menu__text">Facebook</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.twitter.com/Channelnewsasia"><svg class="social-menu__icon social-menu__icon--twitter">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#twitter"></use></svg> <span class="social-menu__text">Twitter</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.youtube.com/user/channelnewsasia"><svg class="social-menu__icon social-menu__icon--youtube">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#youtube"></use></svg> <span class="social-menu__text">Youtube</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.linkedin.com/company/channel-newsasia/"><svg class="social-menu__icon social-menu__icon--linkedin">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#linkedin"></use></svg> <span class="social-menu__text">LinkedIn</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="/rss"><svg class="social-menu__icon social-menu__icon--rss">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#rss"></use></svg> <span class="social-menu__text">RSS</span></a>
</li>
</ul>
<div class="footer-dowload">
<a class="footer-dowload__link" href="https://play.google.com/store/apps/details?id=com.channelnewsasia" title="Google Play"><picture><source class="footer-dowload__google-play" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play.webp" title="Google Play" /> <img class="footer-dowload__google-play" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://itunes.apple.com/us/app/channel-newsasia/id520773971?mt=8" title="App Store"><picture><source class="footer-dowload__app-store" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store.webp" title="App Store" /> <img class="footer-dowload__app-store" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://appgallery.huawei.com/#/app/C101326503?appId=C101326503&amp;source=appshare&amp;subsource=C101326503" title="Huawei App Gallery"><picture><source class="footer-dowload__huawei-app-gallery" type="image/webp" srcset="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.webp" title="Huawei App Gallery" /> <img class="footer-dowload__huawei-app-gallery" src="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.svg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="block-mc-cna-theme-algoliasearchmodal" 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 algolia-search-modal__close-- close"><svg class="icon-close__icon icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></span>
<div class="algolia-search-modal algolia-search-modal--">
<div class="algolia-search-modal__left algolia-search-modal__left-- hidden-mobile hidden-ipad">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="algolia-search-modal__center algolia-search-modal__center--">
<section id="block-algoliaautocompletesearch" 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 search__icon--">
<use xlink:href="/sites/default/themes/mc_cna_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 icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></button>
</div>
</section>
<div class="algolia-search-modal__block algolia-search-modal__block-- recent-data hidden">
<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 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-f06fd10e17cb12bd478127c1f6fbc7f413a8f5113aa92632edb89aa60e2ab509">
<a class="link link--trending" target="_blank" href="/topic/ukraine-invasion">Ukraine invasion</a> <a class="link link--trending" target="_blank" href="/topic/omicron">Omicron</a> <a class="link link--trending" target="_blank" href="/topic/covid-19">COVID-19</a> <a class="link link--trending" target="_blank" href="/topic/shanghai">Shanghai</a> <a class="link link--trending" target="_blank" href="/topic/beijing">Beijing</a> <a class="link link--trending" target="_blank" href="/topic/malaysia">Malaysia</a> <a class="link link--trending" target="_blank" href="/topic/monkeypox">monkeypox</a> <a class="link link--trending" target="_blank" href="/topic/sri-lanka">Sri Lanka</a> <a class="link link--trending" target="_blank" href="/topic/wellness">Wellness</a> <a class="link link--trending" target="_blank" href="/topic/climate-change-0">climate change</a>
</div>
</div>
</div>
</div>
</div>
<div class="algolia-search-modal__right algolia-search-modal__right-- hidden-mobile hidden-ipad">
<div class="block">
<section class="block block-layout-builder block-inline-blockspotlight block--type-spotlight block--view-mode-full clearfix">
<div class="spotlight">
<a class="link link--desktop" href="https://www.channelnewsasia.com/discover"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" pinger-seen="true" /></picture></a> <a class="link link--mobile" href="https://www.channelnewsasia.com/discover"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="header__secondary">
<div class="header__inner">
<div class="header__menu">
<nav role="navigation" aria-labelledby="block-mc-cna-theme-mainnavigation-menu" id="block-mc-cna-theme-mainnavigation">
<h2 class="visually-hidden" id="block-mc-cna-theme-mainnavigation-menu">
Main navigation
</h2>
<nav id="main-nav" class="main-nav">
<ul data-region="header_nav" class="main-menu">
<li class="main-menu__item">
<a href="/cna-homepage-singapore?web_topstories-navbar_internal_10012022_cna=" target="_self" class="menu-edition top-stories main-menu__link" data-drupal-link-query="{&quot;web_topstories-navbar_internal_10012022_cna&quot;:&quot;&quot;}" data-drupal-link-system-path="node/1431326">Top Stories</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/latest-news" target="_self" class="main-menu__link" data-drupal-link-system-path="node/1822271">Latest News</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/discover" class="discover-landing-page main-menu__link" data-drupal-link-system-path="node/1436006">Discover</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/singapore" class="main-menu__link" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/asia" target="_self" class="main-menu__link" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/commentary" target="_self" class="main-menu__link" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/sustainability" class="main-menu__link" data-drupal-link-system-path="node/1881506">Sustainability</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/cna-insider" class="main-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="https://cnalifestyle.channelnewsasia.com" target="_blank" class="lifestyle-menu main-menu__link">Lifestyle</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/watch" class="watch-landing-page main-menu__link" data-drupal-link-system-path="node/1431321">Watch</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/listen" class="main-menu__link" data-drupal-link-system-path="node/1435991">Listen</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item is-hide-link">
<span class="all-section-menu main-menu__link">+ All Sections</span>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</nav>
</nav>
</div>
</div>
</div>
<div>
<section id="block-detailedpagemenublock-2" class="block block-mc-detail-page-menu block-mc-detail-page-menu-block clearfix">
<section class="block navigation-block block- clearfix">
<div class="article-navigation article-navigation-- block navigation-block block- clearfix">
<div class="article-navigation__header">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="article-navigation__category">
<div class="list-object list-object--">
<p class="list-object__category list-object__category-- category">
<a class="link link--" href="/category/sport">Sport</a>
</p>
<h5 class="h5 h5-- article-navigation__heading">
She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster
</h5>
</div>
</div>
<div class="article-navigation__bookmark">
<div class="js-popup-content">
<div class="bookmark-share bookmark-share--">
<div class="bookmark-share-icon bookmark-share-icon--">
<a class="link link-- bookmark-link hidden" data-uuid="208e7ea0-98fe-4d81-8d99-1af08e67882a" data-nid="2718746" href="javascript:;" data-isloggedin="false" data-isbookmarked="false"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-bookmark"></use></svg> <span class="link__text visually-hidden">Bookmark</span></a> <a class="link link-- bookmark-link-anonymous use-ajax" data-dialog-type="modal" data-dialog-options="{&quot;width&quot;:900, &quot;dialogClass&quot;: &quot;jquery-modal&quot;}" href="/profile/login?redirect_url=/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;bookmark=208e7ea0-98fe-4d81-8d99-1af08e67882a"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-bookmark"></use></svg> <span class="link__text visually-hidden">Bookmark</span></a> <a class="link link-- trigger-popup trigger-popup--share" data-link_absolute="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" data-category="Sport" data-category_url="/category/sport" data-heading="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" data-link="/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" href="javascript:;"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-share"></use></svg> <span class="link__text visually-hidden">Share</span></a>
</div>
<div class="a2a-share-link a2a-share-link-- a2a_kit" data-a2a-url="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" data-a2a-title="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" style="line-height: 16px;">
<a class="link link-- a2a_button_whatsapp" target="_blank" rel="nofollow noopener" href="/#whatsapp"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-whatsapp"></use></svg> <span class="link__text a2a_label">WhatsApp</span></a> <a class="link link-- a2a_button_telegram" target="_blank" rel="nofollow noopener" href="/#telegram"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-telegram"></use></svg> <span class="link__text a2a_label">Telegram</span></a> <a class="link link-- a2a_button_facebook" target="_blank" rel="nofollow noopener" href="/#facebook"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-facebook"></use></svg> <span class="link__text a2a_label">Facebook</span></a> <a class="link link-- a2a_button_twitter" target="_blank" rel="nofollow noopener" href="/#twitter"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-twitter"></use></svg> <span class="link__text a2a_label">Twitter</span></a> <a class="link link-- a2a_button_email" target="_blank" rel="nofollow noopener" href="/#email"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-mail"></use></svg> <span class="link__text a2a_label">Email</span></a> <a class="link link-- a2a_button_linkedin" target="_blank" rel="nofollow noopener" href="/#linkedin"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-linked-in"></use></svg> <span class="link__text a2a_label">LinkedIn</span></a>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
</div>
</header>
<div>
<section id="block-mc-cna-theme-allsectionmenumodal" class="block block-mc-menus block-all-section-menu-modal clearfix">
<div id="all-section-menu-modal" class="modal all-section-menu-modal-wrapper">
<div class="modal__wrapper">
<div class="modal__layout">
<span class="close modal__close"><svg class="modal__close__icon modal__close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<div class="modal__content">
<div class="modal__content__col modal__content__col--one">
<div class="modal__logo">
<a class="modal-logo-link" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo-white.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="modal__secondary-menu">
<span id="toggle-expand-close" class="toggle-expand__close"><svg class="toggle-close__icon toggle-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<ul class="hamburger-menu">
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/international" target="_self" class="menu-edition top-stories hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1821936">Top Stories</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/singapore" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/asia" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/world" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821886">World</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/commentary" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sustainability" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1881506">Sustainability</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/business" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821906">Business</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sport" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821911">Sport</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/coronavirus-covid-19" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435996">COVID-19</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="/latest-news" target="_self" class="hamburger-menu__link" data-drupal-link-system-path="node/1822271">Latest News</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="hamburger-menu__item">
<a href="/discover" class="hamburger-menu__link" data-drupal-link-system-path="node/1436006">Discover</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--" href="/discover"><img data-ondemandsrc="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
</div>
</li>
<li class="hamburger-menu__item">
<a href="/cna-insider" class="hamburger-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--" href="/cna-insider"><img data-ondemandsrc="https://onecms-res.cloudinary.com/image/upload/v1633419897/mediacorp/cna/image/2021-10/cna_insider_navigation_expanded_banner_1.jpg" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
</div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1431321">Watch</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1431321">Live TV</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/all">News Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/programmes" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/programmes">Documentaries &amp; Shows</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/tv-schedule" class="tv-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822266">TV Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1435991">Listen</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435991">CNA938 Live</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="listen/all">Podcasts</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/cna938/schedule" class="cna938-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2005266">Radio Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/special-reports" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1971166">Special Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/parliament" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822221">Singapore Parliament</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/interactives" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1331736">Interactives</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnalifestyle.channelnewsasia.com/" target="_blank" class="lifestyle-menu hamburger-menu__link hamburger-menu__link--with-sub">Lifestyle</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/entertainment" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Entertainment</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/women" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Women</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/wellness" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Wellness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/living" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/style" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Style &amp; Beauty</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/dining" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Dining</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/travel" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Travel</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnaluxury.channelnewsasia.com/" target="_blank" class="luxury-menu hamburger-menu__link hamburger-menu__link--with-sub">Luxury</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/experiences" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Experiences</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/obsessions" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Obsessions</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/people" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">People</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/remarkableliving" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Remarkable Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/contact-us" target="_self" class="hamburger-menu__link--parent topic-menu cna-eyewitness hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1924581">CNA Eyewitness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://www.channelnewsasia.com/contact-us" class="cna-eyewitness hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Send us a news tip</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/branded-content-series" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/2204221">Branded Content</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/businessblueprint" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1924496">Business Blueprint</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/healthmatters" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003586">Health Matters</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/theasiantraveller" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003596">The Asian Traveller</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="https://www.channelnewsasia.com/weather" class="hamburger-menu__link--parent section-menu hamburger-menu__link">Weather</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
<div class="modal__content__col modal__content__col--two">
<div class="modal__edition-menu">
<div class="edition-block edition-block--">
<div class="edition-block__title">
Edition:
</div>
<ul class="edition-menu">
<li class="edition-menu__item">
<a href="/cna-homepage-singapore" class="menu-edition local edition-menu__link" data-drupal-link-system-path="node/1431326">Singapore</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="edition-menu__item">
<a href="/international" class="menu-edition international edition-menu__link" data-drupal-link-system-path="node/1821936">Asia</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
<div class="algolia-search">
<h4 class="h4 h4--block-heading">
Search
</h4>
<section id="block-algoliaautocompletesearch" 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 search__icon--">
<use xlink:href="/sites/default/themes/mc_cna_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 icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></button>
</div>
</section>
</div>
<div class="hot-trending-topics" id="trending-topics">
<h4 class="h4 h4--block-heading">
Trending Topics
</h4>
<div class="views-element-container">
<div class="trending-block js-view-dom-id-d92665a6d9e32bd180a5965df014f1204012c1bac392982b127488ed3a209597">
<a class="link link--trending" target="_blank" href="/topic/ukraine-invasion">Ukraine invasion</a> <a class="link link--trending" target="_blank" href="/topic/omicron">Omicron</a> <a class="link link--trending" target="_blank" href="/topic/covid-19">COVID-19</a> <a class="link link--trending" target="_blank" href="/topic/shanghai">Shanghai</a> <a class="link link--trending" target="_blank" href="/topic/beijing">Beijing</a> <a class="link link--trending" target="_blank" href="/topic/malaysia">Malaysia</a> <a class="link link--trending" target="_blank" href="/topic/monkeypox">monkeypox</a> <a class="link link--trending" target="_blank" href="/topic/sri-lanka">Sri Lanka</a> <a class="link link--trending" target="_blank" href="/topic/wellness">Wellness</a> <a class="link link--trending" target="_blank" href="/topic/climate-change-0">climate change</a>
</div>
</div>
</div>
<div class="follow-block">
<h4 class="h4 h4--block-heading">
Follow CNA
</h4>
<section id="block-socialmedialinks" class="block-social-media-links block block-social-media-links-block clearfix">
<h2 id="block-socialmedialinks" class="h2 h2--social-heading block-social-media-links block block-social-media-links-block clearfix">
Follow our news
</h2>
<ul class="social-menu social-menu--">
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.facebook.com/ChannelNewsAsia"><svg class="social-menu__icon social-menu__icon--facebook">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#facebook"></use></svg> <span class="social-menu__text">Facebook</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.twitter.com/Channelnewsasia"><svg class="social-menu__icon social-menu__icon--twitter">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#twitter"></use></svg> <span class="social-menu__text">Twitter</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.youtube.com/user/channelnewsasia"><svg class="social-menu__icon social-menu__icon--youtube">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#youtube"></use></svg> <span class="social-menu__text">Youtube</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.linkedin.com/company/channel-newsasia/"><svg class="social-menu__icon social-menu__icon--linkedin">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#linkedin"></use></svg> <span class="social-menu__text">LinkedIn</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="/rss"><svg class="social-menu__icon social-menu__icon--rss">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#rss"></use></svg> <span class="social-menu__text">RSS</span></a>
</li>
</ul>
<div class="footer-dowload">
<a class="footer-dowload__link" href="https://play.google.com/store/apps/details?id=com.channelnewsasia" title="Google Play"><picture><source class="footer-dowload__google-play" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play.webp" title="Google Play" /> <img class="footer-dowload__google-play" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://itunes.apple.com/us/app/channel-newsasia/id520773971?mt=8" title="App Store"><picture><source class="footer-dowload__app-store" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store.webp" title="App Store" /> <img class="footer-dowload__app-store" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://appgallery.huawei.com/#/app/C101326503?appId=C101326503&amp;source=appshare&amp;subsource=C101326503" title="Huawei App Gallery"><picture><source class="footer-dowload__huawei-app-gallery" type="image/webp" srcset="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.webp" title="Huawei App Gallery" /> <img class="footer-dowload__huawei-app-gallery" src="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.svg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="block-mc-cna-theme-algoliasearchmodal" 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 algolia-search-modal__close-- close"><svg class="icon-close__icon icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></span>
<div class="algolia-search-modal algolia-search-modal--">
<div class="algolia-search-modal__left algolia-search-modal__left-- hidden-mobile hidden-ipad">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="algolia-search-modal__center algolia-search-modal__center--">
<section id="block-algoliaautocompletesearch" 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 search__icon--">
<use xlink:href="/sites/default/themes/mc_cna_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 icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></button>
</div>
</section>
<div class="algolia-search-modal__block algolia-search-modal__block-- recent-data hidden">
<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 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-f06fd10e17cb12bd478127c1f6fbc7f413a8f5113aa92632edb89aa60e2ab509">
<a class="link link--trending" target="_blank" href="/topic/ukraine-invasion">Ukraine invasion</a> <a class="link link--trending" target="_blank" href="/topic/omicron">Omicron</a> <a class="link link--trending" target="_blank" href="/topic/covid-19">COVID-19</a> <a class="link link--trending" target="_blank" href="/topic/shanghai">Shanghai</a> <a class="link link--trending" target="_blank" href="/topic/beijing">Beijing</a> <a class="link link--trending" target="_blank" href="/topic/malaysia">Malaysia</a> <a class="link link--trending" target="_blank" href="/topic/monkeypox">monkeypox</a> <a class="link link--trending" target="_blank" href="/topic/sri-lanka">Sri Lanka</a> <a class="link link--trending" target="_blank" href="/topic/wellness">Wellness</a> <a class="link link--trending" target="_blank" href="/topic/climate-change-0">climate change</a>
</div>
</div>
</div>
</div>
</div>
<div class="algolia-search-modal__right algolia-search-modal__right-- hidden-mobile hidden-ipad">
<div class="block">
<section class="block block-layout-builder block-inline-blockspotlight block--type-spotlight block--view-mode-full clearfix">
<div class="spotlight">
<a class="link link--desktop" href="https://www.channelnewsasia.com/discover"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" pinger-seen="true" /></picture></a> <a class="link link--mobile" href="https://www.channelnewsasia.com/discover"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="main main--gutter">
<a id="main-content" tabindex="-1"></a>
<div class="full-content">
<div class="full-content__region">
<section id="block-skinneradsblockdisplay" class="block block-ad-entity block-ad-displayskinner-ads-block-display clearfix" style="display: none;">
<div id="ad-entity-BIE3RZC6MEA" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-mobile-oop-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;oop&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-BIE3RZC6MEA'));
]]>
</script>
</div>
<div id="ad-entity-alceQlMMHAg" class="ad-entity-container not-initialized in-scope" 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="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-oop-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;oop&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}" data-google-query-id="CMCEkMmUkvgCFUQS-QAdQwIBJQ" style="display: none;">
<div id="google_ads_iframe_/4654/cna_dweb/oop/sport/articlepage/na_0__container__" style="border: 0pt none;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-alceQlMMHAg'));
]]>
</script>
</div>
</section>
<section id="block-leaderboard01article-2" class="block block-ad-entity block-ad-displayleaderboard-01-article clearfix">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-ZyUtFQgbw8U" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-mobile-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[320,100],[320,50]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-ZyUtFQgbw8U'));
]]>
</script>
</div>
<div id="ad-entity-RPsUQLedH7M" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-RPsUQLedH7M'));
]]>
</script>
</div>
<div id="ad-entity-y04kEe1jMY8" class="ad-entity-container not-initialized in-scope" 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="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[970,250],[970,90],[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}" data-google-query-id="CL-EkMmUkvgCFUQS-QAdQwIBJQ">
<div id="google_ads_iframe_/4654/cna_dweb/lb1/sport/articlepage/na_0__container__" style="border: 0pt none;">
<iframe id="google_ads_iframe_/4654/cna_dweb/lb1/sport/articlepage/na_0" name="google_ads_iframe_/4654/cna_dweb/lb1/sport/articlepage/na_0" title="3rd party ad content" width="728" height="90" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" role="region" aria-label="Advertisement" tabindex="0" srcdoc="" data-google-container-id="1" style="border: 0px; vertical-align: bottom;" data-load-complete="true"></iframe>
</div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-y04kEe1jMY8'));
]]>
</script>
</div>
<div id="ad-entity-f4Xf8yC7lj4" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;tablet-android&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet_android-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_android&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet_android&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-f4Xf8yC7lj4'));
]]>
</script>
</div>
<div id="ad-entity-7mOW5Akfah8" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;tablet-ios&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet_ios-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_ios&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet_ios&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-7mOW5Akfah8'));
]]>
</script>
</div>
</section>
<div id="block-breakingnewstestanubhav" class="hidden breaking-news-component sticky-card breaking-news-45e6027e-2c74-42b9-8c23-024953b6fb2f" data="45e6027e-2c74-42b9-8c23-024953b6fb2f">
<i class="sticky-card__close"><svg class="sticky-card__icon" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="24" height="24">
<line x1="18" y1="6" x2="6" y2="18"></line>
<line x1="6" y1="6" x2="18" y2="18"></line></svg></i>
</div>
</div>
</div>
<main role="main" class="main-content">
<div>
<div data-drupal-messages-fallback="" class="hidden"></div>
<section id="block-mc-cna-theme-mainpagecontent" class="block block-system block-system-main-block clearfix">
<article role="article" about="/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" class="node node--article-content" data-node-id="2718746" title="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" data-uuid="208e7ea0-98fe-4d81-8d99-1af08e67882a">
<div class="content">
<div class="layout layout--onecol">
<div class="layout__region layout__region--content">
<section class="block block-ad-entity block-ad-displayleaderboard-01-article clearfix">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-7W-c4dCQTHs" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-mobile-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[320,100],[320,50]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-7W-c4dCQTHs'));
]]>
</script>
</div>
<div id="ad-entity-I9aX15ICF_g" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-I9aX15ICF_g'));
]]>
</script>
</div>
<div id="ad-entity-X8W9SkkGJ-8" class="ad-entity-container not-initialized in-scope" 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="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[970,250],[970,90],[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-X8W9SkkGJ-8'));
]]>
</script>
</div>
<div id="ad-entity--a29XUqAPfA" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;tablet-android&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet_android-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_android&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet_android&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity--a29XUqAPfA'));
]]>
</script>
</div>
<div id="ad-entity-6DS9N-ThZzc" class="ad-entity-container not-initialized out-of-scope" 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="[&quot;tablet-ios&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet_ios-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_ios&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet_ios&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-6DS9N-ThZzc'));
]]>
</script>
</div>
</section>
</div>
</div>
<div class="layout layout--onecol">
<div class="layout__region layout__region--content">
<section class="block block-mc-content-detail block-content-details clearfix article-detail-title-block">
<div class="content-detail content-detail-- block block-mc-content-detail block-content-details clearfix article-detail-title-block">
<p class="content-detail__category content-detail__category--">
<a class="link link--" href="/category/sport">Sport</a>
</p>
<h1 class="h1 h1--page-title">
She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster
</h1>
</div>
</section>
</div>
</div>
<div class="layout layout--twocol-section layout--twocol-section--75-25">
<div class="layout__region layout__region--first">
<section class="block detail-hero-media block-mc-hero-emphasis block-hero-emphasis clearfix">
<div class="photo-gallery photo-gallery--">
<div class="photo-gallery__content photo-gallery__content-- slick-initialized slick-slider slick-dotted photo-with-caption">
<button class="slick-prev slick-arrow" aria-label="Previous" type="button" style="">Previous</button>
<div class="slick-list draggable">
<div class="slick-track" style="opacity: 1; width: 4150px; transform: translate3d(-830px, 0px, 0px);">
<figure class="figure figure-- slick-slide slick-cloned" data-img-id="" data-slick-index="-1" id="" aria-hidden="true" style="width: 830px;" tabindex="-1">
<picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/s--gKQ9e3wX--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_120/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=SyrJDnR8" alt="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" title="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" pinger-seen="true" /></picture>
<figcaption class="figure__caption figure__caption--">
<p>
Shanti Pereira poses for a photo at Kallang Practice Track. (Photo: Matthew Mohan)
</p>
</figcaption>
</figure>
<div class="here_video streaming-banner slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" style="width: 830px;" tabindex="0" role="tabpanel" id="slick-slide00" aria-describedby="slick-slide-control00">
<div class="video-wrapper video-wrapper-- block detail-hero-media block-mc-hero-emphasis block-hero-emphasis clearfix">
<div class="brightcove-player sizing-fixed">
<video tabindex="-1" playsinline="playsinline" id="vjs_video_6307135178112_html5_api" muted="muted" media-id="5126056" data-player="jC4rfpFdV4" data-embed="default" data-account="6057994443001" data-video-id="6307135178112" class="vjs-tech" poster="https://mediacorp-videosbc.akamaized.net/image/v1/static/6057994443001/f6869bfb-6c16-4a81-a0bd-faf4cc15115c/a9d4609e-11c2-414c-a89a-087ba1b6c52a/1280x720/match/image.jpg" src="https://mediacorp-videosbc.akamaized.net/media/v1/pmp4/static/clear/6057994443001/f6869bfb-6c16-4a81-a0bd-faf4cc15115c/d8435342-7520-4609-a523-fc8dba5d8b3c/main.mp4"></video>
<script src="https://vjs.zencdn.net/vttjs/0.12.5/vtt.global.min.js"></script><img src="https://mediacorp-videosbc.akamaized.net/image/v1/static/6057994443001/f6869bfb-6c16-4a81-a0bd-faf4cc15115c/a9d4609e-11c2-414c-a89a-087ba1b6c52a/1280x720/match/image.jpg" />
<div class="vjs-text-track-display" translate="yes" aria-live="off" aria-atomic="true">
<div style="position: absolute; inset: 0px; margin: 1.5%;"></div>
</div>
<div class="vjs-loading-spinner" dir="ltr">
<span class="vjs-control-text">Video Player is loading.</span>
</div>
<div class="vjs-ima3-ad-container">
<div style="position: absolute;">
<div style="display: none;">
<video title="Advertisement" webkit-playsinline="true" playsinline="true" style="background-color: rgb(0, 0, 0); position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;"></video>
<div style="position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;"></div>
</div>
<div style="display: none;">
<video title="Advertisement" webkit-playsinline="true" playsinline="true" style="background-color: rgb(0, 0, 0); position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;"></video>
<div style="position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;"></div>
</div><iframe src="https://imasdk.googleapis.com/js/core/bridge3.517.2_en.html#goog_427463715" allowfullscreen="allowfullscreen" allow="autoplay" id="goog_427463715" style="border: 0px; opacity: 0; margin: 0px; padding: 0px; position: relative; color-scheme: light;" name="goog_427463715"></iframe><iframe sandbox="allow-scripts allow-same-origin" style="display: none;"></iframe>
</div>
</div><button class="vjs-big-play-button" type="button" title="Play Video" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Play Video</span></button>
<div class="vjs-control-bar" dir="ltr">
<button class="vjs-play-control vjs-control vjs-button" type="button" title="Play" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Play</span></button>
<div class="vjs-volume-panel vjs-control vjs-volume-panel-vertical">
<button class="vjs-mute-control vjs-control vjs-button vjs-vol-0" type="button" title="Unmute" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Unmute</span></button>
<div class="vjs-volume-control vjs-control vjs-volume-vertical">
<div tabindex="0" class="vjs-volume-bar vjs-slider-bar vjs-slider vjs-slider-vertical" role="slider" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="Volume Level" aria-live="polite" aria-valuetext="0%">
<div class="vjs-mouse-display">
<div class="vjs-volume-tooltip" aria-hidden="true"></div>
</div>
<div class="vjs-volume-level" style="height: 0%;"></div>
</div>
</div>
</div>
<div class="vjs-current-time vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Current Time&#160;</span><span class="vjs-current-time-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-time-control vjs-time-divider" aria-hidden="true">
<div>
<span>/</span>
</div>
</div>
<div class="vjs-duration vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Duration&#160;</span><span class="vjs-duration-display" aria-live="off" role="presentation">-:-</span>
</div>
<div class="vjs-progress-control vjs-control">
<div tabindex="0" class="vjs-progress-holder vjs-slider vjs-slider-horizontal" role="slider" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="Progress Bar">
<div class="vjs-load-progress">
<span class="vjs-control-text"><span>Loaded</span>: <span class="vjs-control-text-loaded-percentage">0%</span></span>
</div>
<div class="vjs-mouse-display">
<div class="vjs-time-tooltip" aria-hidden="true"></div>
</div>
<div class="vjs-play-progress vjs-slider-bar" aria-hidden="true">
<div class="vjs-time-tooltip" aria-hidden="true"></div>
</div>
</div>
</div>
<div class="vjs-live-control vjs-control vjs-hidden">
<div class="vjs-live-display" aria-live="off">
<span class="vjs-control-text">Stream Type&#160;</span>LIVE
</div>
</div><button class="vjs-seek-to-live-control vjs-control" type="button" title="Seek to live, currently behind live" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Seek to live, currently behind live</span><span class="vjs-seek-to-live-text" aria-hidden="true">LIVE</span></button>
<div class="vjs-remaining-time vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Remaining Time&#160;</span><span aria-hidden="true">-</span><span class="vjs-remaining-time-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-custom-control-spacer vjs-spacer">
&#160;
</div>
<div class="vjs-playback-rate vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<div class="vjs-playback-rate-value" id="vjs-playback-rate-value-label-vjs_video_6307135178112_component_323">
1x
</div><button class="vjs-playback-rate vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Playback Rate" aria-haspopup="true" aria-expanded="false" aria-describedby="vjs-playback-rate-value-label-vjs_video_6307135178112_component_323" tabindex="0"><span class="vjs-control-text" aria-live="polite">Playback Rate</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content"></ul>
</div>
</div>
<div class="vjs-chapters-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<button class="vjs-chapters-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Chapters" aria-haspopup="true" aria-expanded="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Chapters</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content">
<li class="vjs-menu-title" tabindex="-1">Chapters
</li>
</ul>
</div>
</div>
<div class="vjs-descriptions-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<button class="vjs-descriptions-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Descriptions" aria-haspopup="true" aria-expanded="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Descriptions</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content">
<li class="vjs-menu-item vjs-selected" tabindex="-1" role="menuitemradio" aria-disabled="false" aria-checked="true">
<span class="vjs-menu-item-text">descriptions off</span><span class="vjs-control-text" aria-live="polite">, selected</span>
</li>
</ul>
</div>
</div>
<div class="vjs-subs-caps-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<button class="vjs-subs-caps-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Captions" aria-haspopup="true" aria-expanded="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Captions</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content">
<li class="vjs-menu-item vjs-texttrack-settings" tabindex="-1" role="menuitem" aria-disabled="false">
<span class="vjs-menu-item-text">captions settings</span><span class="vjs-control-text" aria-live="polite">, opens captions settings dialog</span>
</li>
<li class="vjs-menu-item vjs-selected" tabindex="-1" role="menuitemradio" aria-disabled="false" aria-checked="true">
<span class="vjs-menu-item-text">captions off</span><span class="vjs-control-text" aria-live="polite">, selected</span>
</li>
</ul>
</div>
</div>
<div class="vjs-quality-menu-wrapper vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden" aria-label="Quality Levels">
<button class="vjs-quality-menu-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" aria-haspopup="true" aria-expanded="false" title="Quality Levels"><span class="vjs-control-text" aria-live="polite">Quality Levels</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content"></ul>
</div>
</div>
<div class="vjs-audio-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<button class="vjs-audio-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Audio Track" aria-haspopup="true" aria-expanded="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Audio Track</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content"></ul>
</div>
</div><button class="vjs-fullscreen-control vjs-control vjs-button" type="button" title="Fullscreen" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Fullscreen</span></button>
</div>
<div class="vjs-error-display vjs-modal-dialog" tabindex="-1" aria-describedby="vjs_video_6307135178112_component_541_description" aria-hidden="false" aria-label="Modal Window" role="dialog">
<p class="vjs-modal-dialog-description vjs-control-text" id="vjs_video_6307135178112_component_541_description">
This is a modal window.
</p>
<div class="vjs-modal-dialog-content" role="document">
<div class="vjs-errors-dialog" id="vjs-errors-dialog">
<div class="vjs-errors-content-container">
<h2 class="vjs-errors-headline">
This video is either unavailable or not supported in this browser
</h2>
<div class="vjs-errors-code">
<b>Error Code:</b> MEDIA_ERR_SRC_NOT_SUPPORTED
</div>
<div class="vjs-errors-details">
Technical details :
<div class="vjs-errors-message">
The media could not be loaded, either because the server or network failed or because the format is not supported.
</div>
</div>
<div class="vjs-errors-ref-id">
<b>Session ID:</b> 2022-06-03:746cc9042b92e4bc3f2358c1 <b>Player Element ID:</b> vjs_video_6307135178112
</div>
</div>
<div class="vjs-errors-ok-button-container">
<button class="vjs-errors-ok-button">OK</button>
</div><button class="vjs-close-button vjs-control vjs-button" type="button" title="Close Modal Dialog" aria-disabled="false"><span class="vjs-control-text" aria-live="polite">Close Modal Dialog</span></button>
</div>
</div>
</div>
<div class="vjs-modal-dialog vjs-hidden vjs-text-track-settings" tabindex="-1" aria-describedby="vjs_video_6307135178112_component_547_description" aria-hidden="true" aria-label="Caption Settings Dialog" role="dialog">
<p class="vjs-modal-dialog-description vjs-control-text" id="vjs_video_6307135178112_component_547_description">
Beginning of dialog window. Escape will cancel and close the window.
</p>
<div class="vjs-modal-dialog-content" role="document">
<div class="vjs-track-settings-colors">
<fieldset class="vjs-fg-color vjs-track-setting">
<legend id="captions-text-legend-vjs_video_6307135178112_component_547">Text</legend><label id="captions-foreground-color-vjs_video_6307135178112_component_547" class="vjs-label">Color</label><select aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547" tabindex="0">
<option id="captions-foreground-color-vjs_video_6307135178112_component_547-White" value="#FFF" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-White">
White
</option>
<option id="captions-foreground-color-vjs_video_6307135178112_component_547-Black" value="#000" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Black">
Black
</option>
<option id="captions-foreground-color-vjs_video_6307135178112_component_547-Red" value="#F00" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Red">
Red
</option>
<option id="captions-foreground-color-vjs_video_6307135178112_component_547-Green" value="#0F0" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Green">
Green
</option>
<option id="captions-foreground-color-vjs_video_6307135178112_component_547-Blue" value="#00F" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Blue">
Blue
</option>
<option id="captions-foreground-color-vjs_video_6307135178112_component_547-Yellow" value="#FF0" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Yellow">
Yellow
</option>
<option id="captions-foreground-color-vjs_video_6307135178112_component_547-Magenta" value="#F0F" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Magenta">
Magenta
</option>
<option id="captions-foreground-color-vjs_video_6307135178112_component_547-Cyan" value="#0FF" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Cyan">
Cyan
</option>
</select><span class="vjs-text-opacity vjs-opacity"><label id="captions-foreground-opacity-vjs_video_6307135178112_component_547" class="vjs-label">Transparency</label><select aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547" tabindex="0">
<option id="captions-foreground-opacity-vjs_video_6307135178112_component_547-Opaque" value="1" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547-Opaque">
Opaque
</option>
<option id="captions-foreground-opacity-vjs_video_6307135178112_component_547-SemiTransparent" value="0.5" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547-SemiTransparent">
Semi-Transparent
</option>
</select></span>
</fieldset>
<fieldset class="vjs-bg-color vjs-track-setting">
<legend id="captions-background-vjs_video_6307135178112_component_547">Background</legend><label id="captions-background-color-vjs_video_6307135178112_component_547" class="vjs-label">Color</label><select aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547" tabindex="0">
<option id="captions-background-color-vjs_video_6307135178112_component_547-Black" value="#000" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Black">
Black
</option>
<option id="captions-background-color-vjs_video_6307135178112_component_547-White" value="#FFF" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-White">
White
</option>
<option id="captions-background-color-vjs_video_6307135178112_component_547-Red" value="#F00" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Red">
Red
</option>
<option id="captions-background-color-vjs_video_6307135178112_component_547-Green" value="#0F0" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Green">
Green
</option>
<option id="captions-background-color-vjs_video_6307135178112_component_547-Blue" value="#00F" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Blue">
Blue
</option>
<option id="captions-background-color-vjs_video_6307135178112_component_547-Yellow" value="#FF0" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Yellow">
Yellow
</option>
<option id="captions-background-color-vjs_video_6307135178112_component_547-Magenta" value="#F0F" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Magenta">
Magenta
</option>
<option id="captions-background-color-vjs_video_6307135178112_component_547-Cyan" value="#0FF" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Cyan">
Cyan
</option>
</select><span class="vjs-bg-opacity vjs-opacity"><label id="captions-background-opacity-vjs_video_6307135178112_component_547" class="vjs-label">Transparency</label><select aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547" tabindex="0">
<option id="captions-background-opacity-vjs_video_6307135178112_component_547-Opaque" value="1" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547-Opaque">
Opaque
</option>
<option id="captions-background-opacity-vjs_video_6307135178112_component_547-SemiTransparent" value="0.5" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547-SemiTransparent">
Semi-Transparent
</option>
<option id="captions-background-opacity-vjs_video_6307135178112_component_547-Transparent" value="0" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547-Transparent">
Transparent
</option>
</select></span>
</fieldset>
<fieldset class="vjs-window-color vjs-track-setting">
<legend id="captions-window-vjs_video_6307135178112_component_547">Window</legend><label id="captions-window-color-vjs_video_6307135178112_component_547" class="vjs-label">Color</label><select aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547" tabindex="0">
<option id="captions-window-color-vjs_video_6307135178112_component_547-Black" value="#000" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Black">
Black
</option>
<option id="captions-window-color-vjs_video_6307135178112_component_547-White" value="#FFF" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-White">
White
</option>
<option id="captions-window-color-vjs_video_6307135178112_component_547-Red" value="#F00" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Red">
Red
</option>
<option id="captions-window-color-vjs_video_6307135178112_component_547-Green" value="#0F0" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Green">
Green
</option>
<option id="captions-window-color-vjs_video_6307135178112_component_547-Blue" value="#00F" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Blue">
Blue
</option>
<option id="captions-window-color-vjs_video_6307135178112_component_547-Yellow" value="#FF0" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Yellow">
Yellow
</option>
<option id="captions-window-color-vjs_video_6307135178112_component_547-Magenta" value="#F0F" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Magenta">
Magenta
</option>
<option id="captions-window-color-vjs_video_6307135178112_component_547-Cyan" value="#0FF" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Cyan">
Cyan
</option>
</select><span class="vjs-window-opacity vjs-opacity"><label id="captions-window-opacity-vjs_video_6307135178112_component_547" class="vjs-label">Transparency</label><select aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547" tabindex="0">
<option id="captions-window-opacity-vjs_video_6307135178112_component_547-Transparent" value="0" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547-Transparent">
Transparent
</option>
<option id="captions-window-opacity-vjs_video_6307135178112_component_547-SemiTransparent" value="0.5" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547-SemiTransparent">
Semi-Transparent
</option>
<option id="captions-window-opacity-vjs_video_6307135178112_component_547-Opaque" value="1" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547-Opaque">
Opaque
</option>
</select></span>
</fieldset>
</div>
<div class="vjs-track-settings-font">
<fieldset class="vjs-font-percent vjs-track-setting">
<legend id="captions-font-size-vjs_video_6307135178112_component_547" class="">Font Size</legend><select aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547" tabindex="0">
<option id="captions-font-size-vjs_video_6307135178112_component_547-50" value="0.50" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-50">
50%
</option>
<option id="captions-font-size-vjs_video_6307135178112_component_547-75" value="0.75" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-75">
75%
</option>
<option id="captions-font-size-vjs_video_6307135178112_component_547-100" value="1.00" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-100">
100%
</option>
<option id="captions-font-size-vjs_video_6307135178112_component_547-125" value="1.25" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-125">
125%
</option>
<option id="captions-font-size-vjs_video_6307135178112_component_547-150" value="1.50" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-150">
150%
</option>
<option id="captions-font-size-vjs_video_6307135178112_component_547-175" value="1.75" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-175">
175%
</option>
<option id="captions-font-size-vjs_video_6307135178112_component_547-200" value="2.00" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-200">
200%
</option>
<option id="captions-font-size-vjs_video_6307135178112_component_547-300" value="3.00" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-300">
300%
</option>
<option id="captions-font-size-vjs_video_6307135178112_component_547-400" value="4.00" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-400">
400%
</option>
</select>
</fieldset>
<fieldset class="vjs-edge-style vjs-track-setting">
<legend id="vjs_video_6307135178112_component_547" class="">Text Edge Style</legend><select aria-labelledby="vjs_video_6307135178112_component_547" tabindex="0">
<option id="vjs_video_6307135178112_component_547-None" value="none" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-None">
None
</option>
<option id="vjs_video_6307135178112_component_547-Raised" value="raised" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-Raised">
Raised
</option>
<option id="vjs_video_6307135178112_component_547-Depressed" value="depressed" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-Depressed">
Depressed
</option>
<option id="vjs_video_6307135178112_component_547-Uniform" value="uniform" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-Uniform">
Uniform
</option>
<option id="vjs_video_6307135178112_component_547-Dropshadow" value="dropshadow" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-Dropshadow">
Dropshadow
</option>
</select>
</fieldset>
<fieldset class="vjs-font-family vjs-track-setting">
<legend id="captions-font-family-vjs_video_6307135178112_component_547" class="">Font Family</legend><select aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547" tabindex="0">
<option id="captions-font-family-vjs_video_6307135178112_component_547-ProportionalSansSerif" value="proportionalSansSerif" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-ProportionalSansSerif">
Proportional Sans-Serif
</option>
<option id="captions-font-family-vjs_video_6307135178112_component_547-MonospaceSansSerif" value="monospaceSansSerif" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-MonospaceSansSerif">
Monospace Sans-Serif
</option>
<option id="captions-font-family-vjs_video_6307135178112_component_547-ProportionalSerif" value="proportionalSerif" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-ProportionalSerif">
Proportional Serif
</option>
<option id="captions-font-family-vjs_video_6307135178112_component_547-MonospaceSerif" value="monospaceSerif" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-MonospaceSerif">
Monospace Serif
</option>
<option id="captions-font-family-vjs_video_6307135178112_component_547-Casual" value="casual" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-Casual">
Casual
</option>
<option id="captions-font-family-vjs_video_6307135178112_component_547-Script" value="script" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-Script">
Script
</option>
<option id="captions-font-family-vjs_video_6307135178112_component_547-SmallCaps" value="small-caps" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-SmallCaps">
Small Caps
</option>
</select>
</fieldset>
</div>
<div class="vjs-track-settings-controls">
<button type="button" class="vjs-default-button" title="restore all settings to the default values" tabindex="0">Reset <span class="vjs-control-text">restore all settings to the default values</span></button><button type="button" class="vjs-done-button" tabindex="0">Done</button>
</div>
</div><button class="vjs-close-button vjs-control vjs-button" type="button" title="Close Modal Dialog" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Close Modal Dialog</span></button>
<p class="vjs-control-text">
End of dialog window.
</p>
</div>
<div class="vjs-player-info-modal vjs-modal-dialog vjs-hidden" tabindex="-1" aria-describedby="vjs_video_6307135178112_component_870_description" aria-hidden="true" aria-label="Player Information Dialog" role="dialog">
<button class="vjs-close-button vjs-control vjs-button" type="button" title="Close Modal Dialog" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Close Modal Dialog</span></button>
<p class="vjs-modal-dialog-description vjs-control-text" id="vjs_video_6307135178112_component_870_description">
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
</p>
<div class="vjs-modal-dialog-content" role="document"></div>
</div>
<div class="vjs-control-bar vjs-ad-control-bar" dir="ltr">
<button class="vjs-play-control vjs-control vjs-button" type="button" title="Play" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Play</span></button>
<div class="vjs-volume-panel vjs-control vjs-volume-panel-vertical">
<button class="vjs-mute-control vjs-control vjs-button" type="button" title="Mute" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Mute</span></button>
<div class="vjs-volume-control vjs-control vjs-volume-vertical">
<div tabindex="0" class="vjs-volume-bar vjs-slider-bar vjs-slider vjs-slider-vertical" role="slider" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="Volume Level" aria-live="polite">
<div class="vjs-mouse-display">
<div class="vjs-volume-tooltip" aria-hidden="true"></div>
</div>
<div class="vjs-volume-level"></div>
</div>
</div>
</div>
<div class="vjs-current-time vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Current Time&#160;</span><span class="vjs-current-time-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-time-control vjs-time-divider" aria-hidden="true">
<div>
<span>/</span>
</div>
</div>
<div class="vjs-duration vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Duration&#160;</span><span class="vjs-duration-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-progress-control vjs-control">
<div tabindex="0" class="vjs-progress-holder vjs-slider vjs-slider-horizontal" role="slider" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="Progress Bar">
<div class="vjs-load-progress">
<span class="vjs-control-text"><span>Loaded</span>: <span class="vjs-control-text-loaded-percentage">0%</span></span>
</div>
<div class="vjs-mouse-display">
<div class="vjs-time-tooltip" aria-hidden="true"></div>
</div>
<div class="vjs-play-progress vjs-slider-bar" aria-hidden="true">
<div class="vjs-time-tooltip" aria-hidden="true"></div>
</div>
</div>
</div>
<div class="vjs-live-control vjs-control vjs-hidden">
<div class="vjs-live-display" aria-live="off">
<span class="vjs-control-text">Stream Type&#160;</span>LIVE
</div>
</div><button class="vjs-seek-to-live-control vjs-control vjs-at-live-edge" type="button" title="Seek to live, currently playing live" aria-disabled="true" tabindex="0"><span class="vjs-control-text" aria-live="polite">Seek to live, currently playing live</span><span class="vjs-seek-to-live-text" aria-hidden="true">LIVE</span></button>
<div class="vjs-remaining-time vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Remaining Time&#160;</span><span aria-hidden="true">-</span><span class="vjs-remaining-time-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-custom-control-spacer vjs-spacer">
&#160;
</div>
<div class="vjs-playback-rate vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<div class="vjs-playback-rate-value" id="vjs-playback-rate-value-label-no_player_component_1004_component_1190">
1x
</div><button class="vjs-playback-rate vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Playback Rate" aria-haspopup="true" aria-expanded="false" aria-describedby="vjs-playback-rate-value-label-no_player_component_1004_component_1190" tabindex="0"><span class="vjs-control-text" aria-live="polite">Playback Rate</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content"></ul>
</div>
</div><button class="vjs-picture-in-picture-control vjs-control vjs-button vjs-disabled" type="button" title="Picture-in-Picture" aria-disabled="true" disabled="disabled" tabindex="0"><span class="vjs-control-text" aria-live="polite">Picture-in-Picture</span></button><button class="vjs-fullscreen-control vjs-control vjs-button" type="button" title="Fullscreen" aria-disabled="false" tabindex="0"><span class="vjs-control-text" aria-live="polite">Fullscreen</span></button>
</div>
<div class="duration duration--">
02:19 Min
</div>
<script src="//players.brightcove.net/6057994443001/jC4rfpFdV4_default/index.min.js"></script>
</div>
<figcaption class="figure__caption figure__caption--">
Sprinter Shanti Pereira, who won gold in the 200m at the recent SEA Games, wants to use her experience to set her up for her next adventure - one that could take her to the Paris Olympics in two years. Lauren Ong reports.
</figcaption>
</div>
</div>
<figure class="figure figure-- slick-slide" data-img-id="" data-slick-index="1" aria-hidden="true" style="width: 830px;" tabindex="-1" role="tabpanel" id="slick-slide01" aria-describedby="slick-slide-control01">
<picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/s--gKQ9e3wX--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_120/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=SyrJDnR8" alt="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" title="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" pinger-seen="true" /></picture>
<figcaption class="figure__caption figure__caption--">
<p>
Shanti Pereira poses for a photo at Kallang Practice Track. (Photo: Matthew Mohan)
</p>
</figcaption>
</figure>
<div class="here_video streaming-banner slick-slide slick-cloned" data-slick-index="2" id="" aria-hidden="true" style="width: 830px;" tabindex="-1">
<div class="video-wrapper video-wrapper-- block detail-hero-media block-mc-hero-emphasis block-hero-emphasis clearfix">
<div class="brightcove-player sizing-fixed">
<video tabindex="-1" playsinline="playsinline" id="" muted="muted" media-id="5126056" data-player="jC4rfpFdV4" data-embed="default" data-account="6057994443001" data-video-id="6307135178112" class="vjs-tech" poster="https://mediacorp-videosbc.akamaized.net/image/v1/static/6057994443001/f6869bfb-6c16-4a81-a0bd-faf4cc15115c/a9d4609e-11c2-414c-a89a-087ba1b6c52a/1280x720/match/image.jpg"></video>
<script src="https://vjs.zencdn.net/vttjs/0.12.5/vtt.global.min.js"></script><img src="https://mediacorp-videosbc.akamaized.net/image/v1/static/6057994443001/f6869bfb-6c16-4a81-a0bd-faf4cc15115c/a9d4609e-11c2-414c-a89a-087ba1b6c52a/1280x720/match/image.jpg" />
<div class="vjs-text-track-display" translate="yes" aria-live="off" aria-atomic="true">
<div style="position: absolute; inset: 0px; margin: 1.5%;"></div>
</div>
<div class="vjs-loading-spinner" dir="ltr">
<span class="vjs-control-text">Video Player is loading.</span>
</div>
<div class="vjs-ima3-ad-container">
<div style="position: absolute;">
<div style="display: none;">
<video title="Advertisement" webkit-playsinline="true" playsinline="true" style="background-color: rgb(0, 0, 0); position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;"></video>
<div style="position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;"></div>
</div>
<div style="display: none;">
<video title="Advertisement" webkit-playsinline="true" playsinline="true" style="background-color: rgb(0, 0, 0); position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;"></video>
<div style="position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;"></div>
</div><iframe src="https://imasdk.googleapis.com/js/core/bridge3.517.2_en.html#goog_427463715" allowfullscreen="allowfullscreen" allow="autoplay" id="" style="border: 0px; opacity: 0; margin: 0px; padding: 0px; position: relative; color-scheme: light;" name=""></iframe><iframe sandbox="allow-scripts allow-same-origin" style="display: none;"></iframe>
</div>
</div><button class="vjs-big-play-button" type="button" title="Play Video" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Play Video</span></button>
<div class="vjs-control-bar" dir="ltr">
<button class="vjs-play-control vjs-control vjs-button" type="button" title="Play" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Play</span></button>
<div class="vjs-volume-panel vjs-control vjs-volume-panel-vertical">
<button class="vjs-mute-control vjs-control vjs-button vjs-vol-0" type="button" title="Unmute" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Unmute</span></button>
<div class="vjs-volume-control vjs-control vjs-volume-vertical">
<div tabindex="0" class="vjs-volume-bar vjs-slider-bar vjs-slider vjs-slider-vertical" role="slider" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="Volume Level" aria-live="polite" aria-valuetext="0%">
<div class="vjs-mouse-display">
<div class="vjs-volume-tooltip" aria-hidden="true"></div>
</div>
<div class="vjs-volume-level" style="height: 0%;"></div>
</div>
</div>
</div>
<div class="vjs-current-time vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Current Time&#160;</span><span class="vjs-current-time-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-time-control vjs-time-divider" aria-hidden="true">
<div>
<span>/</span>
</div>
</div>
<div class="vjs-duration vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Duration&#160;</span><span class="vjs-duration-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-progress-control vjs-control">
<div tabindex="0" class="vjs-progress-holder vjs-slider vjs-slider-horizontal" role="slider" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="Progress Bar">
<div class="vjs-load-progress">
<span class="vjs-control-text"><span>Loaded</span>: <span class="vjs-control-text-loaded-percentage">0%</span></span>
</div>
<div class="vjs-mouse-display">
<div class="vjs-time-tooltip" aria-hidden="true"></div>
</div>
<div class="vjs-play-progress vjs-slider-bar" aria-hidden="true">
<div class="vjs-time-tooltip" aria-hidden="true"></div>
</div>
</div>
</div>
<div class="vjs-live-control vjs-control vjs-hidden">
<div class="vjs-live-display" aria-live="off">
<span class="vjs-control-text">Stream Type&#160;</span>LIVE
</div>
</div><button class="vjs-seek-to-live-control vjs-control" type="button" title="Seek to live, currently behind live" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Seek to live, currently behind live</span><span class="vjs-seek-to-live-text" aria-hidden="true">LIVE</span></button>
<div class="vjs-remaining-time vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Remaining Time&#160;</span><span aria-hidden="true">-</span><span class="vjs-remaining-time-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-custom-control-spacer vjs-spacer">
&#160;
</div>
<div class="vjs-playback-rate vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<div class="vjs-playback-rate-value" id="">
1x
</div><button class="vjs-playback-rate vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Playback Rate" aria-haspopup="true" aria-expanded="false" aria-describedby="vjs-playback-rate-value-label-vjs_video_6307135178112_component_323" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Playback Rate</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content"></ul>
</div>
</div>
<div class="vjs-chapters-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<button class="vjs-chapters-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Chapters" aria-haspopup="true" aria-expanded="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Chapters</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content">
<li class="vjs-menu-title" tabindex="-1">Chapters
</li>
</ul>
</div>
</div>
<div class="vjs-descriptions-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<button class="vjs-descriptions-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Descriptions" aria-haspopup="true" aria-expanded="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Descriptions</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content">
<li class="vjs-menu-item vjs-selected" tabindex="-1" role="menuitemradio" aria-disabled="false" aria-checked="true">
<span class="vjs-menu-item-text">descriptions off</span><span class="vjs-control-text" aria-live="polite">, selected</span>
</li>
</ul>
</div>
</div>
<div class="vjs-subs-caps-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<button class="vjs-subs-caps-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Captions" aria-haspopup="true" aria-expanded="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Captions</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content">
<li class="vjs-menu-item vjs-texttrack-settings" tabindex="-1" role="menuitem" aria-disabled="false">
<span class="vjs-menu-item-text">captions settings</span><span class="vjs-control-text" aria-live="polite">, opens captions settings dialog</span>
</li>
<li class="vjs-menu-item vjs-selected" tabindex="-1" role="menuitemradio" aria-disabled="false" aria-checked="true">
<span class="vjs-menu-item-text">captions off</span><span class="vjs-control-text" aria-live="polite">, selected</span>
</li>
</ul>
</div>
</div>
<div class="vjs-quality-menu-wrapper vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden" aria-label="Quality Levels">
<button class="vjs-quality-menu-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" aria-haspopup="true" aria-expanded="false" title="Quality Levels" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Quality Levels</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content"></ul>
</div>
</div>
<div class="vjs-audio-button vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<button class="vjs-audio-button vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Audio Track" aria-haspopup="true" aria-expanded="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Audio Track</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content"></ul>
</div>
</div><button class="vjs-fullscreen-control vjs-control vjs-button" type="button" title="Fullscreen" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Fullscreen</span></button>
</div>
<div class="vjs-error-display vjs-modal-dialog vjs-hidden" tabindex="-1" aria-describedby="vjs_video_6307135178112_component_541_description" aria-hidden="true" aria-label="Modal Window" role="dialog">
<p class="vjs-modal-dialog-description vjs-control-text" id="">
This is a modal window.
</p>
<div class="vjs-modal-dialog-content" role="document"></div>
</div>
<div class="vjs-modal-dialog vjs-hidden vjs-text-track-settings" tabindex="-1" aria-describedby="vjs_video_6307135178112_component_547_description" aria-hidden="true" aria-label="Caption Settings Dialog" role="dialog">
<p class="vjs-modal-dialog-description vjs-control-text" id="">
Beginning of dialog window. Escape will cancel and close the window.
</p>
<div class="vjs-modal-dialog-content" role="document">
<div class="vjs-track-settings-colors">
<fieldset class="vjs-fg-color vjs-track-setting">
<legend id="">Text</legend><label id="" class="vjs-label">Color</label><select aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="#FFF" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-White">
White
</option>
<option id="" value="#000" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Black">
Black
</option>
<option id="" value="#F00" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Red">
Red
</option>
<option id="" value="#0F0" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Green">
Green
</option>
<option id="" value="#00F" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Blue">
Blue
</option>
<option id="" value="#FF0" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Yellow">
Yellow
</option>
<option id="" value="#F0F" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Magenta">
Magenta
</option>
<option id="" value="#0FF" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547 captions-foreground-color-vjs_video_6307135178112_component_547-Cyan">
Cyan
</option>
</select><span class="vjs-text-opacity vjs-opacity"><label id="" class="vjs-label">Transparency</label><select aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="1" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547-Opaque">
Opaque
</option>
<option id="" value="0.5" aria-labelledby="captions-text-legend-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547 captions-foreground-opacity-vjs_video_6307135178112_component_547-SemiTransparent">
Semi-Transparent
</option>
</select></span>
</fieldset>
<fieldset class="vjs-bg-color vjs-track-setting">
<legend id="">Background</legend><label id="" class="vjs-label">Color</label><select aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="#000" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Black">
Black
</option>
<option id="" value="#FFF" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-White">
White
</option>
<option id="" value="#F00" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Red">
Red
</option>
<option id="" value="#0F0" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Green">
Green
</option>
<option id="" value="#00F" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Blue">
Blue
</option>
<option id="" value="#FF0" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Yellow">
Yellow
</option>
<option id="" value="#F0F" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Magenta">
Magenta
</option>
<option id="" value="#0FF" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547 captions-background-color-vjs_video_6307135178112_component_547-Cyan">
Cyan
</option>
</select><span class="vjs-bg-opacity vjs-opacity"><label id="" class="vjs-label">Transparency</label><select aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="1" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547-Opaque">
Opaque
</option>
<option id="" value="0.5" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547-SemiTransparent">
Semi-Transparent
</option>
<option id="" value="0" aria-labelledby="captions-background-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547 captions-background-opacity-vjs_video_6307135178112_component_547-Transparent">
Transparent
</option>
</select></span>
</fieldset>
<fieldset class="vjs-window-color vjs-track-setting">
<legend id="">Window</legend><label id="" class="vjs-label">Color</label><select aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="#000" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Black">
Black
</option>
<option id="" value="#FFF" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-White">
White
</option>
<option id="" value="#F00" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Red">
Red
</option>
<option id="" value="#0F0" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Green">
Green
</option>
<option id="" value="#00F" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Blue">
Blue
</option>
<option id="" value="#FF0" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Yellow">
Yellow
</option>
<option id="" value="#F0F" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Magenta">
Magenta
</option>
<option id="" value="#0FF" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547 captions-window-color-vjs_video_6307135178112_component_547-Cyan">
Cyan
</option>
</select><span class="vjs-window-opacity vjs-opacity"><label id="" class="vjs-label">Transparency</label><select aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="0" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547-Transparent">
Transparent
</option>
<option id="" value="0.5" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547-SemiTransparent">
Semi-Transparent
</option>
<option id="" value="1" aria-labelledby="captions-window-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547 captions-window-opacity-vjs_video_6307135178112_component_547-Opaque">
Opaque
</option>
</select></span>
</fieldset>
</div>
<div class="vjs-track-settings-font">
<fieldset class="vjs-font-percent vjs-track-setting">
<legend id="" class="">Font Size</legend><select aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="0.50" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-50">
50%
</option>
<option id="" value="0.75" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-75">
75%
</option>
<option id="" value="1.00" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-100">
100%
</option>
<option id="" value="1.25" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-125">
125%
</option>
<option id="" value="1.50" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-150">
150%
</option>
<option id="" value="1.75" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-175">
175%
</option>
<option id="" value="2.00" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-200">
200%
</option>
<option id="" value="3.00" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-300">
300%
</option>
<option id="" value="4.00" aria-labelledby="captions-font-size-vjs_video_6307135178112_component_547 captions-font-size-vjs_video_6307135178112_component_547-400">
400%
</option>
</select>
</fieldset>
<fieldset class="vjs-edge-style vjs-track-setting">
<legend id="" class="">Text Edge Style</legend><select aria-labelledby="vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="none" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-None">
None
</option>
<option id="" value="raised" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-Raised">
Raised
</option>
<option id="" value="depressed" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-Depressed">
Depressed
</option>
<option id="" value="uniform" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-Uniform">
Uniform
</option>
<option id="" value="dropshadow" aria-labelledby="vjs_video_6307135178112_component_547 vjs_video_6307135178112_component_547-Dropshadow">
Dropshadow
</option>
</select>
</fieldset>
<fieldset class="vjs-font-family vjs-track-setting">
<legend id="" class="">Font Family</legend><select aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547" tabindex="-1">
<option id="" value="proportionalSansSerif" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-ProportionalSansSerif">
Proportional Sans-Serif
</option>
<option id="" value="monospaceSansSerif" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-MonospaceSansSerif">
Monospace Sans-Serif
</option>
<option id="" value="proportionalSerif" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-ProportionalSerif">
Proportional Serif
</option>
<option id="" value="monospaceSerif" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-MonospaceSerif">
Monospace Serif
</option>
<option id="" value="casual" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-Casual">
Casual
</option>
<option id="" value="script" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-Script">
Script
</option>
<option id="" value="small-caps" aria-labelledby="captions-font-family-vjs_video_6307135178112_component_547 captions-font-family-vjs_video_6307135178112_component_547-SmallCaps">
Small Caps
</option>
</select>
</fieldset>
</div>
<div class="vjs-track-settings-controls">
<button type="button" class="vjs-default-button" title="restore all settings to the default values" tabindex="-1">Reset <span class="vjs-control-text">restore all settings to the default values</span></button><button type="button" class="vjs-done-button" tabindex="-1">Done</button>
</div>
</div><button class="vjs-close-button vjs-control vjs-button" type="button" title="Close Modal Dialog" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Close Modal Dialog</span></button>
<p class="vjs-control-text">
End of dialog window.
</p>
</div>
<div class="vjs-player-info-modal vjs-modal-dialog vjs-hidden" tabindex="-1" aria-describedby="vjs_video_6307135178112_component_870_description" aria-hidden="true" aria-label="Player Information Dialog" role="dialog">
<button class="vjs-close-button vjs-control vjs-button" type="button" title="Close Modal Dialog" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Close Modal Dialog</span></button>
<p class="vjs-modal-dialog-description vjs-control-text" id="">
This is a modal window. This modal can be closed by pressing the Escape key or activating the close button.
</p>
<div class="vjs-modal-dialog-content" role="document"></div>
</div>
<div class="vjs-control-bar vjs-ad-control-bar" dir="ltr">
<button class="vjs-play-control vjs-control vjs-button" type="button" title="Play" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Play</span></button>
<div class="vjs-volume-panel vjs-control vjs-volume-panel-vertical">
<button class="vjs-mute-control vjs-control vjs-button" type="button" title="Mute" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Mute</span></button>
<div class="vjs-volume-control vjs-control vjs-volume-vertical">
<div tabindex="0" class="vjs-volume-bar vjs-slider-bar vjs-slider vjs-slider-vertical" role="slider" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="Volume Level" aria-live="polite">
<div class="vjs-mouse-display">
<div class="vjs-volume-tooltip" aria-hidden="true"></div>
</div>
<div class="vjs-volume-level"></div>
</div>
</div>
</div>
<div class="vjs-current-time vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Current Time&#160;</span><span class="vjs-current-time-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-time-control vjs-time-divider" aria-hidden="true">
<div>
<span>/</span>
</div>
</div>
<div class="vjs-duration vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Duration&#160;</span><span class="vjs-duration-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-progress-control vjs-control">
<div tabindex="0" class="vjs-progress-holder vjs-slider vjs-slider-horizontal" role="slider" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-label="Progress Bar">
<div class="vjs-load-progress">
<span class="vjs-control-text"><span>Loaded</span>: <span class="vjs-control-text-loaded-percentage">0%</span></span>
</div>
<div class="vjs-mouse-display">
<div class="vjs-time-tooltip" aria-hidden="true"></div>
</div>
<div class="vjs-play-progress vjs-slider-bar" aria-hidden="true">
<div class="vjs-time-tooltip" aria-hidden="true"></div>
</div>
</div>
</div>
<div class="vjs-live-control vjs-control vjs-hidden">
<div class="vjs-live-display" aria-live="off">
<span class="vjs-control-text">Stream Type&#160;</span>LIVE
</div>
</div><button class="vjs-seek-to-live-control vjs-control vjs-at-live-edge" type="button" title="Seek to live, currently playing live" aria-disabled="true" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Seek to live, currently playing live</span><span class="vjs-seek-to-live-text" aria-hidden="true">LIVE</span></button>
<div class="vjs-remaining-time vjs-time-control vjs-control">
<span class="vjs-control-text" role="presentation">Remaining Time&#160;</span><span aria-hidden="true">-</span><span class="vjs-remaining-time-display" aria-live="off" role="presentation">0:00</span>
</div>
<div class="vjs-custom-control-spacer vjs-spacer">
&#160;
</div>
<div class="vjs-playback-rate vjs-menu-button vjs-menu-button-popup vjs-control vjs-button vjs-hidden">
<div class="vjs-playback-rate-value" id="">
1x
</div><button class="vjs-playback-rate vjs-menu-button vjs-menu-button-popup vjs-button" type="button" aria-disabled="false" title="Playback Rate" aria-haspopup="true" aria-expanded="false" aria-describedby="vjs-playback-rate-value-label-no_player_component_1004_component_1190" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Playback Rate</span></button>
<div class="vjs-menu">
<ul class="vjs-menu-content"></ul>
</div>
</div><button class="vjs-picture-in-picture-control vjs-control vjs-button vjs-disabled" type="button" title="Picture-in-Picture" aria-disabled="true" disabled="disabled" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Picture-in-Picture</span></button><button class="vjs-fullscreen-control vjs-control vjs-button" type="button" title="Fullscreen" aria-disabled="false" tabindex="-1"><span class="vjs-control-text" aria-live="polite">Fullscreen</span></button>
</div>
<div class="duration duration--">
02:19 Min
</div>
<script src="//players.brightcove.net/6057994443001/jC4rfpFdV4_default/index.min.js"></script>
</div>
<figcaption class="figure__caption figure__caption--">
Sprinter Shanti Pereira, who won gold in the 200m at the recent SEA Games, wants to use her experience to set her up for her next adventure - one that could take her to the Paris Olympics in two years. Lauren Ong reports.
</figcaption>
</div>
</div>
<figure class="figure figure-- slick-slide slick-cloned" data-img-id="" data-slick-index="3" id="" aria-hidden="true" style="width: 830px;" tabindex="-1">
<picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/s--gKQ9e3wX--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_120/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/06/01/shantipereira.jpeg?itok=SyrJDnR8" alt="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" title="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" pinger-seen="true" /></picture>
<figcaption class="figure__caption figure__caption--">
<p>
Shanti Pereira poses for a photo at Kallang Practice Track. (Photo: Matthew Mohan)
</p>
</figcaption>
</figure>
</div>
</div><button class="slick-next slick-arrow" aria-label="Next" type="button" style="">Next</button>
<ul class="slick-dots" style="" role="tablist">
<li class="slick-active" role="presentation">
<button type="button" role="tab" id="slick-slide-control00" aria-controls="slick-slide00" aria-label="1 of 2" tabindex="0" aria-selected="true">1</button>
</li>
<li role="presentation">
<button type="button" role="tab" id="slick-slide-control01" aria-controls="slick-slide01" aria-label="2 of 2" tabindex="-1">2</button>
</li>
</ul>
</div>
</div>
</section>
</div>
<div class="layout__region layout__region--second">
<section class="block block-layout-builder block-field-blocknodearticlefield-author clearfix">
<div>
<div>
<div class="author-card author-card--author-info-block">
<div class="author-card__figure author-card__figure--">
<a href="/author/matthew-mohan" hreflang="en"><img src="https://onecms-res.cloudinary.com/image/upload/s--W3txL7V2--/c_fill%2Cg_faces:auto%2Ch_140%2Cw_140/f_auto%2Cq_auto/matthew-mohan---byline_0.jpg?itok=xS9NB-a9" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
<div class="author-card__content author-card__content--">
<div class="author-card__body author-card__body--">
<div class="author-card__author-name author-card__author-name--">
<h6 class="h6 h6--author-name">
<a class="h6__link h6__link--" href="/author/matthew-mohan">Matthew Mohan</a>
</h6>
</div><a class="social-link__link social-link__link--" target="_blank" href="https://twitter.com/MatthewMohanCNA"><svg role="article" about="/author/matthew-mohan" class="social-link__icon social-link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#twitter"></use></svg> <span class="social-link__text">@MatthewMohanCNA</span></a>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="block block-mc-content-share-bookmark block-content-share-bookmark clearfix">
<div class="mobile_author_card mobile_author_card-- block block-mc-content-share-bookmark block-content-share-bookmark clearfix">
<div class="mobile_author_card__image-wrapper mobile_author_card__image-wrapper--">
<div class="mobile_author_card__image mobile_author_card__image--">
<a class="link link--" href="/author/matthew-mohan"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/s--GUBGngjq--/c_fill%2Cg_auto%2Ch_100%2Cw_100/f_auto%2Cq_auto/matthew-mohan---byline_0.jpg?itok=iKuESVad" alt="Matthew Mohan" title="Matthew Mohan" pinger-seen="true" /></picture></a>
</div>
</div>
<div class="mobile_author_card__name mobile_author_card__name--">
<a class="link link--author-profile" href="/author/matthew-mohan">Matthew Mohan</a>
</div>
</div>
<div class="article-publish article-publish--">
02 Jun 2022 06:07AM <span>(Updated: 02 Jun 2022 07:46AM)</span>
</div>
<div class="js-popup-content with-authors">
<div class="bookmark-share bookmark-share--">
<div class="bookmark-share-icon bookmark-share-icon--">
<a class="link link-- bookmark-link hidden" data-uuid="208e7ea0-98fe-4d81-8d99-1af08e67882a" data-nid="2718746" href="javascript:;" data-isloggedin="false" data-isbookmarked="false"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-bookmark"></use></svg> <span class="link__text visually-hidden">Bookmark</span></a> <a class="link link-- bookmark-link-anonymous use-ajax" data-dialog-type="modal" data-dialog-options="{&quot;width&quot;:900, &quot;dialogClass&quot;: &quot;jquery-modal&quot;}" href="/profile/login?redirect_url=/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;bookmark=208e7ea0-98fe-4d81-8d99-1af08e67882a"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-bookmark"></use></svg> <span class="link__text visually-hidden">Bookmark</span></a> <a class="link link-- trigger-popup trigger-popup--share" data-link_absolute="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" data-category="Sport" data-category_url="/category/sport" data-heading="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" data-link="/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" href="javascript:;"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-share"></use></svg> <span class="link__text visually-hidden">Share</span></a>
</div>
<div class="a2a-share-link a2a-share-link-- a2a_kit" data-a2a-url="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" data-a2a-title="She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster" style="line-height: 16px;">
<a class="link link-- a2a_button_whatsapp" target="_blank" rel="nofollow noopener" href="/#whatsapp"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-whatsapp"></use></svg> <span class="link__text a2a_label">WhatsApp</span></a> <a class="link link-- a2a_button_telegram" target="_blank" rel="nofollow noopener" href="/#telegram"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-telegram"></use></svg> <span class="link__text a2a_label">Telegram</span></a> <a class="link link-- a2a_button_facebook" target="_blank" rel="nofollow noopener" href="/#facebook"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-facebook"></use></svg> <span class="link__text a2a_label">Facebook</span></a> <a class="link link-- a2a_button_twitter" target="_blank" rel="nofollow noopener" href="/#twitter"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-twitter"></use></svg> <span class="link__text a2a_label">Twitter</span></a> <a class="link link-- a2a_button_email" target="_blank" rel="nofollow noopener" href="/#email"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-mail"></use></svg> <span class="link__text a2a_label">Email</span></a> <a class="link link-- a2a_button_linkedin" target="_blank" rel="nofollow noopener" href="/#linkedin"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-linked-in"></use></svg> <span class="link__text a2a_label">LinkedIn</span></a>
</div>
</div>
</div>
<div class="views-element-container">
<div class="js-view-dom-id-62108ae4607d6051780396d9165d40da911b48d0c6a002e938b0d291a249d61b">
<div class="sponsors">
<div class="sponsors__item"></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 class="block block-layout-builder block-field-blocknodearticlefield-content clearfix">
<div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<p>
SINGAPORE: Seven years.
</p>
<p>
Of pressure, of pain, of doubt. Of trying harder, of getting faster, of growing wiser.
</p>
<div class="programtic-ads outstream_article">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-xOrT75M6wDw" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="outstream_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-mobile-outstream1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,169],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-xOrT75M6wDw'));
]]>
</script>
</div>
<div id="ad-entity-5IIvlc3xIFE" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="outstream_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet-outstream1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-5IIvlc3xIFE'));
]]>
</script>
</div>
<div id="ad-entity-Xh27CuyDXcc" class="ad-entity-container not-initialized in-scope" data-ad-entity="outstream_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-outstream1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}">
<div id="google_ads_iframe_/4654/cna_dweb/outstream1/sport/articlepage/na_0__container__" style="border: 0pt none; width: 640px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-Xh27CuyDXcc'));
]]>
</script>
</div>
</div>
<p>
There are now brown streaks in her hair, seven tattoos inked on her skin, and three goals on her mind.
</p>
<p>
Give everything. Enjoy yourself. Send a message.
</p>
<p>
And as she prepared herself for the women's 200m final&#160;at the 31st SEA Games in Hanoi, sprinter Shanti Pereira would repeat a mantra.&#160;Over and over and over again.
</p>
<p>
"No matter what happens, you'll be good."
</p>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<section class="block block- block--view-mode-default clearfix">
<figure class="figure figure-- block block- block--view-mode-default clearfix" data-img-id="">
<img src="https://onecms-res.cloudinary.com/image/upload/s--vFj831Mo--/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_one-cms:core:watermark:ap_data-1%2Cw_0.1/f_auto%2Cq_auto/v1/one-cms/core/vietnam_sea_games_56918.jpg?itok=UFu9Mduo" typeof="foaf:Image" pinger-seen="true" />
<figcaption class="figure__caption figure__caption--">
From left to right, Pereira Veronica Shanti of Singapore, Kyla Ashley Richardson Maico, Kyla Anise Richardson Maico of Philippines and Hoang Thi Ngoc of Vietnam compete during the women's 200M run in the Athletics competition during the 31st Southeast Asian Games (SEA Games 31) in Hanoi, Vietnam Saturday, May 14, 2022. (AP Photo/Minh Hoang)
</figcaption>
</figure>
</section>
</div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<h2>
<strong>SELF-DOUBT</strong>
</h2>
<p>
To understand what the race&#160;felt like to Pereira, one has to go back to the 2015 Games in Singapore.
</p>
<div class="programtic-ads sub_article">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-tWqpWgzDjqI" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="sub_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-mobile-imu1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-tWqpWgzDjqI'));
]]>
</script>
</div>
<div id="ad-entity-ovNVrU4xKyk" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="sub_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet-imu1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-ovNVrU4xKyk'));
]]>
</script>
</div>
<div id="ad-entity-Kd40AcEhXA0" class="ad-entity-container not-initialized in-scope" data-ad-entity="sub_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-imu1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}">
<div id="google_ads_iframe_/4654/cna_dweb/imu1/sport/articlepage/na_0__container__" style="border: 0pt none; width: 640px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-Kd40AcEhXA0'));
]]>
</script>
</div>
</div>
<p>
At the meet, she would win gold in the 200m, clock a personal best and set a new national record. The win also ended a 42-year gold medal drought for Singapore in a Games sprint event.
</p>
<p>
A new sprint queen had arrived.
</p>
<p>
“I was just excited to be there, competing in front of a home crowd,” recalled Pereira, who also clinched a bronze in the 100m.
</p>
<p>
But with the weight of winning came the enormity of expectations.
</p>
<p>
“It created a lot of pressure and I feel like I didn't have the experience to cope with it yet,” she explained.
</p>
<div class="programtic-ads outstream2_article">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-8kOKhrwUyVg" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="outstream2_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-mobile-outstream2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,169],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-8kOKhrwUyVg'));
]]>
</script>
</div>
<div id="ad-entity-nc4gslAIMQs" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="outstream2_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet-outstream2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-nc4gslAIMQs'));
]]>
</script>
</div>
<div id="ad-entity-YVOF7cuoDWo" class="ad-entity-container not-initialized in-scope" data-ad-entity="outstream2_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-outstream2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}">
<div id="google_ads_iframe_/4654/cna_dweb/outstream2/sport/articlepage/na_0__container__" style="border: 0pt none; width: 640px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-YVOF7cuoDWo'));
]]>
</script>
</div>
</div>
<p>
The next edition of the Games would end in tears for Pereira, as she finished&#160;with a pair of bronzes in the 100m and 200m.
</p>
<p>
Then came two injuries in 2018, before she would finish with two bronzes again at the 2019 Games.
</p>
<p>
"Physically for the longest time,&#160;I was there. I (felt I)&#160;could do a PB (personal best), NR (national record) and all that&#160;but mentally I wasn't there," she said.
</p>
<p>
"There was a lot of self-doubt that kind of grew as the years went by. Just because it was like -&#160;again&#160;another season I couldn't get a PB, and it&#160;just continued and&#160;continued and continued."
</p>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<section class="block block- block--view-mode-default clearfix">
<figure class="figure figure-- block block- block--view-mode-default clearfix" data-img-id="">
<img src="https://onecms-res.cloudinary.com/image/upload/s--_YxbqbOX--/c_fill%2Cg_auto%2Ch_468%2Cw_830/f_auto%2Cq_auto/v1/cna-migration/singapore-s-shanti-pereira.jpg?itok=SZt91-79" typeof="foaf:Image" pinger-seen="true" />
<figcaption class="figure__caption figure__caption--">
Singapore's Shanti Pereira competes in the women's 200m heats at the Tokyo Olympics on Aug 2, 2021. (Photo: Facebook/Singapore National Olympic Council/Kong Chew Yew)
</figcaption>
</figure>
</section>
</div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<p>
And some people began to write her off, said Pereira.
</p>
<div class="programtic-ads sub2_article">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity--dQosP_O9to" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="sub2_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-mobile-imu2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity--dQosP_O9to'));
]]>
</script>
</div>
<div id="ad-entity-jxKc6ombPMM" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="sub2_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet-imu2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-jxKc6ombPMM'));
]]>
</script>
</div>
<div id="ad-entity-OIYWZ4N6B3g" class="ad-entity-container not-initialized in-scope" data-ad-entity="sub2_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-imu2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}">
<div id="google_ads_iframe_/4654/cna_dweb/imu2/sport/articlepage/na_0__container__" style="border: 0pt none; width: 640px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-OIYWZ4N6B3g'));
]]>
</script>
</div>
</div>
<p>
"Slowly, people just kind of lost faith in me. People have their opinions about my&#160;journey, and whatnot. I think, for a while there, I really did let it get to me,&#160;which is not ideal. I want to be in a state&#160;mentally strong and things like that don't affect me, but for a while it really did."
</p>
<p>
The negativity ate her up, added Pereira. It got to the point that there were times when she was no longer excited to compete or even train.
</p>
<p>
Instead, what she felt was fear.
</p>
<p>
"I couldn't find any motivation," she recalled. "Coming to training, I was just always afraid of doing bad times at training and just not doing well at training."
</p>
<h2>
<strong>FEEDING OFF A DIFFERENT ENERGY</strong>
</h2>
<p>
Sandwiched among&#160;the lows were highs too.
</p>
<p>
Pereira clocked a new 100m PB&#160;of 11.58 seconds&#160;at the 2019 Asian Athletic Championships, and also made her Olympic debut in Tokyo where she ran a season's best time in the heats.
</p>
<p>
But even with the Olympics, 2021 was a "rough" year, revealed Pereira.
</p>
<p>
Off the track, she decided to pursue a career unrelated to her Singapore Management University accountancy degree.&#160;On the track, the results were not "showing up".
</p>
<p>
"I felt like I suffered a bit of an identity crisis. I started to believe what people said about me, that maybe Ive reached my end. And if so, who was I?" she said.
</p>
<p>
But speaking to the ones close to her helped.
</p>
<p>
"They've helped me a lot, to&#160;realise that I am fine, I am okay. It's really just a change of a mindset that I had to try to do," she said.
</p>
<p>
In the lead up to this year's Games, Pereira did just that.
</p>
<p>
"I reached a point where I just told myself that it really doesn't matter what people think of you," she said. "I have people in my corner, and they really believe in me. They have absolute trust in me that I am not at the end of my career. And I think I just&#160;fed off that energy more."
</p>
<p>
She looked inward.
</p>
<p>
"I can only focus on the things that I can control - which is how I approach the Games, how I approach training, all these things," she said.
</p>
<p>
"Whatever&#160;people are gonna say,&#160;they're gonna say.&#160;It doesn't matter. What matters is how I do things, making sure that I do whatever I can and give&#160;absolutely everything to my races."
</p>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<div class="referenced-card">
<h4 class="h4 h4--related-block"></h4>
<div>
<h4 class="h4 h4--related-block">
Related:
</h4>
</div>
<div>
<div>
<div role="article" about="/sport/shanti-pereira-wins-200m-gold-sea-games-new-national-record-2685176" class="media-object media-object--">
<div class="media-object__figure media-object__figure--">
<a class="link link--" href="/sport/shanti-pereira-wins-200m-gold-sea-games-new-national-record-2685176"><img src="https://onecms-res.cloudinary.com/image/upload/s--7uAHXeAV--/c_crop%2Ch_3285%2Cw_5840%2Cx_0%2Cy_57/c_fill%2Cg_auto%2Ch_98%2Cw_175/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/05/14/20220514_athletics_reu_002.jpg?itok=YsKmIsDc" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
<div class="media-object__content media-object__content--">
<div class="media-object__body media-object__body--">
<div class="list-object list-object--">
<h6 class="h6 h6-- list-object__heading">
<a class="h6__link h6__link-- list-object__heading-link" href="/sport/shanti-pereira-wins-200m-gold-sea-games-new-national-record-2685176"><span>Shanti Pereira wins 200m gold at SEA Games in new national record</span></a>
</h6>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<p>
And going into this year's&#160;Games, there was a sense of calm, recalled Pereira.
</p>
<p>
"That was ultimately what I wanted. I wanted to just chill. This is my thing, I'm just going to go there and do the best I can."&#160;
</p>
<p>
And this would mean channelling a similar outlook that she had seven years ago.
</p>
<p>
"That's the kind of mindset I wanted to be in.&#160;I wanted to just relax and have fun and just enjoy the fact that I'm here racing," she said.&#160;
</p>
<h2>
<strong>'I'M STILL HERE, I'VE STILL GOT IT"</strong>
</h2>
<p>
Her legs are a whir, her heart thumping like a drum, her eyes fixed on the finish line.
</p>
<p>
At the My Dinh Stadium in Hanoi, along the final stretch of the 200m race, Pereira is ahead.&#160;
</p>
<p>
To her left, a Filipino opponent gains on her,&#160;but the Singaporean&#160;is not letting this one slip away. Not today.
</p>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<section class="block block- block--view-mode-default clearfix">
<figure class="figure figure-- block block- block--view-mode-default clearfix" data-img-id="">
<img src="https://onecms-res.cloudinary.com/image/upload/s--GaMVSd4C--/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_one-cms:core:watermark:ap_data-1%2Cw_0.1/f_auto%2Cq_auto/v1/one-cms/core/vietnam_sea_games_20701.jpg?itok=XMgAlyrp" typeof="foaf:Image" pinger-seen="true" />
<figcaption class="figure__caption figure__caption--">
Gold medalist Pereira Veronica Shanti of Singapore celebrates with the national flag after the women's 200M run in the Athletics competition during 31st Southeast Asian Games (SEA Games 31) in Hanoi, Vietnam Saturday, May 14, 2022. (AP Photo/Minh Hoang)
</figcaption>
</figure>
</section>
</div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<p>
Personal best. National record. Gold medal.
</p>
<p>
The 18-year-old with the blue glitter hairband is gone. Theres no exuberant waving to the crowd, no gleeful smile of joy.&#160;
</p>
<p>
Instead, the 25-year-old&#160;is floored. Exhaustion, disbelief and the sheer magnitude of what she has done overwhelm her.
</p>
<p>
"I told myself before the finals that&#160;no matter what the result is,&#160;I'm going to&#160;give 100 per cent.&#160;Everything I have, physically, mentally, emotionally.&#160;Everything," Pereira explained.
</p>
<p>
Her message - not just to others, but also to herself - rang loud and clear.&#160;
</p>
<p>
"Im still here, Ive still got it," she said. Days later, Pereira would add another medal to her tally, a silver in the 100m.
</p>
<p>
Even till today, what she achieved at the Games still hasn't fully sunk in. And&#160;isn't just about the victory or the timing, but the "breakthrough", she explained.
</p>
<p>
"I put in a lot of hard work and&#160;sacrifice to be able to make that&#160;breakthrough," she explained. "This wasn't the first time where I wanted to do that. I wanted to do this for a really long time. The fact that I actually did it&#160;is quite amazing to me."
</p>
<p>
Pereira's&#160;coach Luis Cunha said he was confident in Pereira's ability to perform the way she did.
</p>
<p>
"(With the performance at the SEA Games) she showed herself that she was able to clock the times.&#160;But she also knew&#160;what I told&#160;her (previously) - that she can do it," he said.
</p>
<p>
"Now she&#160;can confirm my thoughts with the performance.&#160;I hope that this allows her&#160;to go further and continue to improve this season."
</p>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<section class="block block- block--view-mode-default clearfix">
<figure class="figure figure-- block block- block--view-mode-default clearfix" data-img-id="">
<img src="https://onecms-res.cloudinary.com/image/upload/s--7sXJd_AH--/c_crop%2Ch_2025%2Cw_3600%2Cx_0%2Cy_5/c_fill%2Cg_auto%2Ch_468%2Cw_830/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/06/01/shanti_sea_games.jpeg?itok=5ATUZETU" alt="" typeof="foaf:Image" pinger-seen="true" />
<figcaption class="figure__caption figure__caption--">
Shanti Pereira poses with her SEA Games gold medal. (Photo: SportSG/Jeremy Lee)
</figcaption>
</figure>
</section>
</div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<h2>
<strong>A NEW CHAPTER</strong>
</h2>
<p>
Being able to continue with&#160;the same mindset remains&#160;a work in progress, noted Pereira.
</p>
<p>
"It's still a process. I learned from what I did at the SEA Games, and I want to continue doing that. But&#160;it's still hard."
</p>
<p>
And she will aim to build on this, with the Commonwealth Games and the World Athletics Championships still to come later this year.
</p>
<p>
"It took so much out of me to be able to have that mindset, so I just want to learn from it and continue with this mindset," Pereira added.
</p>
<p>
Pereira has yet to to have a discussion with Cunha on her specific&#160;goals for these meets. But she already knows, at the very least, she wants to bring down her times.
</p>
<p>
"I want to go faster (than I did at the SEA Games), for sure.&#160;And&#160;I feel like I can. That's the goal. Just&#160;do whatever I can in the next few months to try and&#160;hopefully go faster for both the 100m and 200m."
</p>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<div class="referenced-card">
<h4 class="h4 h4--related-block"></h4>
<div>
<h4 class="h4 h4--related-block">
Related:
</h4>
</div>
<div>
<div>
<div role="article" about="/sport/shanti-pereira-and-marc-brian-louis-win-silver-and-bronze-sea-games-respective-100m-events-2690506" class="media-object media-object--">
<div class="media-object__figure media-object__figure--">
<a class="link link--" href="/sport/shanti-pereira-and-marc-brian-louis-win-silver-and-bronze-sea-games-respective-100m-events-2690506"><img src="https://onecms-res.cloudinary.com/image/upload/s--T7QfbFxI--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_38/c_fill%2Cg_auto%2Ch_98%2Cw_175/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/05/18/dl_0ccn4.jpeg?itok=Z6MfPL7q" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
<div class="media-object__content media-object__content--">
<div class="media-object__body media-object__body--">
<div class="list-object list-object--">
<h6 class="h6 h6-- list-object__heading">
<a class="h6__link h6__link-- list-object__heading-link" href="/sport/shanti-pereira-and-marc-brian-louis-win-silver-and-bronze-sea-games-respective-100m-events-2690506"><span>Shanti Pereira and Marc Brian Louis win silver and bronze at SEA Games in respective 100m events</span></a>
</h6>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<p>
After Pereira's&#160;first Games gold, her older sisters Valerie and Shobi were inspired to write a childrens book to tell the story of her journey and triumph.
</p>
<p>
Entitled “Go Shanti! Go”, the book was published in 2020 and aimed to inspire the next generation of sporting heroes.
</p>
<p>
"After I won the 200m, my sisters told me that a lot of people (who had bought the book previously) picked it up again. They revisited it, so that was nice," said Pereira.
</p>
<p>
I ask her if there are plans for a sequel to commemorate her victory in Vietnam.
</p>
<p>
“Everybody asks me that!” she replied. “I dont know, its up to my sisters, I was just the inspiration (for it).”
</p>
<p>
Book or no book, Pereiras exploits have inspired Singapore once again.&#160;
</p>
<p>
On the track in 2022, she has flipped the page and written a new chapter.&#160;It is one penned with blood, sweat and tears, and is no less spellbinding.
</p>
</div>
</div>
</div>
</div>
</section>
<section class="block block-layout-builder block-field-blocknodearticlefield-source clearfix">
<div class="source__block source__block--">
<div class="source source--with-label">
Source: CNA/mt(ac)
</div>
</div>
</section>
</div>
<div class="layout__region layout__region--second">
<section class="block block-layout-builder block-field-blocknodearticlefield-topics clearfix block--related-topics">
<h4 class="h4 h4--block-sidebar-heading block block-layout-builder block-field-blocknodearticlefield-topics clearfix block--related-topics">
Related Topics
</h4><a class="link link--trending" target="_blank" href="/topic/sea-games-2021">SEA Games 2021</a> <a class="link link--trending" target="_blank" href="/topic/team-singapore">Team Singapore</a> <a class="link link--trending" target="_blank" href="/topic/athletics">athletics</a>
</section>
<section class="block block-ad-entity block-ad-displayside01-display clearfix">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-wqtF3RgpCpA" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="side01_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-mobile-side1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-wqtF3RgpCpA'));
]]>
</script>
</div>
<div id="ad-entity-aRuwk3myY08" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="side01_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet-side1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-aRuwk3myY08'));
]]>
</script>
</div>
<div id="ad-entity-E-IFQlOaVP0" class="ad-entity-container not-initialized in-scope" data-ad-entity="side01_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-side1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true}">
<div id="google_ads_iframe_/4654/cna_dweb/side1/sport/articlepage/na_0__container__" style="border: 0pt none; width: 300px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-E-IFQlOaVP0'));
]]>
</script>
</div>
</section>
<section class="block cia-widget-block-grid block-block-content block-block-contentf40d2441-32e9-4ce2-b951-7598b811eb0f block--type-cia-widget block--view-mode-grid-2-2 clearfix">
<h2 class="h2 h2--cia-widget-grid_2_2-block-heading block cia-widget-block-grid block-block-content block-block-contentf40d2441-32e9-4ce2-b951-7598b811eb0f block--type-cia-widget block--view-mode-grid-2-2 clearfix">
Also worth reading
</h2>
<div class="cia-widget cia-widget--grid cia-widget--f40d2441-32e9-4ce2-b951-7598b811eb0f">
<div class="cia-widget-grid_2_2">
<div class="cia-widget-grid_2_2__column">
<div class="cia-widget-grid_2_2__figure">
<a href="https://recommend-zoom.mediacorp.sg/click/df8512ac9223bed1645bcbc38ec12428cfbe36bea1ac711cc102f04ef49594dcd5639e3f671272fd13da41c4f941d73165d93ed3280e8b2204f39766c0e4f5ee984bf0ac1b5d38a9b5a28508fb5e2233d33a5d8962219b35f3199358b5eba06d4ebe2a8335779a94d673aaec59139c489ada7fdc5f41d41f5ada52fea3f7080190c2466168d6a0ff4d920d2d7c29572995422981853ad5a5f32c20b70a0a551086517d736c168e2bf4d090db3ebdcfabffbedd5cd82f661def37f9b5dd03084173f440856ff01154bfbc70a9786636d85cb5b71a282d33ccda5c6e4129df0f2108027c0bbc18a3486b0948c834e6c904bc5b52dd3eaef73163d2579dfa6037b24e6b1677a426b456df72d3cfe6f09576003b783d8baebc7efff29686c0cec29693ee16b34b693fda462fdb2389ff78ecea4f1223837392d9a94c6f97190f372057a52995f11ad9659bae467196e23de725f94398ad161b3e8701da63d76764496c8c8e7c69cd5e2179c8934f8d7dc900be5077552083715c1523fc66dec5199122b1d3c9fc0bd8e675acbe8a64054604115641d5f09d079c05f475b80a3ca0fc96796a1ab07e6472854e2e8f2371410de19b5b86e9f2ecddfd278628ff44a5e8dba76b65f313f7ab6d9df43f382305e40ab24035bb6c65738e04dc409cfffaf1ade758506339371c34932d03ba5d5f2ba9a386b84967e1d62b399a7c1ace92055b8dd7f3cd8ef79cd14c9840835157002f4c61930ac6017723566a00467cfcc9c4d5915fb5ed3dea949372e6ca953feecdd109ec361f743c70391f349a7f42d5284b8c3746aeccc6fee0d963ac339921/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568af19e9efe1745a3c2ea855557e76fc7359c7e2e7b77001dd6f6ee2daff0f3783d60e63387e8769c1ad87fc132dbdd964ab88dd2297fc9b9236f2ada4765eef7c877f32c3016e69fcabf3af08d2a64e128ea4642f59aa38160f656b5d56acd2c93d309935720d30fe9edb8d68369b03c16a3d5f2a4749872bf012c72ac62136acf5a406307f1011ed93d69c35670b42c41/support-athletes-national-service-training-competition-expections-mccy-mindef-2709286"><img loading="lazy" src="https://onecms-res.cloudinary.com/image/upload/s--OWL28JmP--/c_fill%2Cg_auto%2Ch_468%2Cw_830/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/05/14/20220514_swimming_ac_051.jpg?itok=h6dFTXQU" /></a>
</div>
<div class="card-object__content">
<div class="cia-widget-grid-list-object">
<h6 class="h6 cia-widget-grid_2_2__heading">
<a class="cia-widget-grid_2_2__heading-link" href="https://recommend-zoom.mediacorp.sg/click/df8512ac9223bed1645bcbc38ec12428cfbe36bea1ac711cc102f04ef49594dcd5639e3f671272fd13da41c4f941d73165d93ed3280e8b2204f39766c0e4f5ee984bf0ac1b5d38a9b5a28508fb5e2233d33a5d8962219b35f3199358b5eba06d4ebe2a8335779a94d673aaec59139c489ada7fdc5f41d41f5ada52fea3f7080190c2466168d6a0ff4d920d2d7c29572995422981853ad5a5f32c20b70a0a551086517d736c168e2bf4d090db3ebdcfabffbedd5cd82f661def37f9b5dd03084173f440856ff01154bfbc70a9786636d85cb5b71a282d33ccda5c6e4129df0f2108027c0bbc18a3486b0948c834e6c904bc5b52dd3eaef73163d2579dfa6037b24e6b1677a426b456df72d3cfe6f09576003b783d8baebc7efff29686c0cec29693ee16b34b693fda462fdb2389ff78ecea4f1223837392d9a94c6f97190f372057a52995f11ad9659bae467196e23de725f94398ad161b3e8701da63d76764496c8c8e7c69cd5e2179c8934f8d7dc900be5077552083715c1523fc66dec5199122b1d3c9fc0bd8e675acbe8a64054604115641d5f09d079c05f475b80a3ca0fc96796a1ab07e6472854e2e8f2371410de19b5b86e9f2ecddfd278628ff44a5e8dba76b65f313f7ab6d9df43f382305e40ab24035bb6c65738e04dc409cfffaf1ade758506339371c34932d03ba5d5f2ba9a386b84967e1d62b399a7c1ace92055b8dd7f3cd8ef79cd14c9840835157002f4c61930ac6017723566a00467cfcc9c4d5915fb5ed3dea949372e6ca953feecdd109ec361f743c70391f349a7f42d5284b8c3746aeccc6fee0d963ac339921/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568af19e9efe1745a3c2ea855557e76fc7359c7e2e7b77001dd6f6ee2daff0f3783d60e63387e8769c1ad87fc132dbdd964ab88dd2297fc9b9236f2ada4765eef7c877f32c3016e69fcabf3af08d2a64e128ea4642f59aa38160f656b5d56acd2c93d309935720d30fe9edb8d68369b03c16a3d5f2a4749872bf012c72ac62136acf5a406307f1011ed93d69c35670b42c41/support-athletes-national-service-training-competition-expections-mccy-mindef-2709286">Support in place for athletes undergoing National Service: MCCY</a>
</h6>
</div>
</div>
</div>
<div class="cia-widget-grid_2_2__column">
<div class="cia-widget-grid_2_2__figure">
<a href="https://recommend-zoom.mediacorp.sg/click/2c29d15828d0c556edf9834fff81e558f86d51dbde6c381678de4ef40ca0fbf1d32a9762e245c3ea3074821163e286851e2e9685b3a745f9cc66d8a4734aaa086cf65b2116e42963b03eacadefeff4d7c2a2ff32f61b35cfa949034ad2b72e4de7bb2d7cd69c029a71b3d14a1cc1d168c3b60305f26515140d57d0040fdb944140b598d3d33073bb9578155818ce3a6a87169f350d3760cc8c26ff0bbac9c4840a0660d81b7bac36495c9914375c66d64972abc598f66582a4049cea0e4db87e1ebfda792c754ce28c02344833cf839ad0bd7f714c3d1444479052c70562f9b2fe1fb69b3c035e099aa8792225ede98f4c9036ff5c28db33263e6181480c77f3b5b5ed763026636b582ad1ad69137f9aec0d648bea3037fcaf2c80c93b174874c64ea52b2229b9c0c7aef6e29c909cc28effef727c65aa90525058d9218af68be8910817e5f3dd800cf529816633661ce07f3935e5c11a58c5a13532029b7cff7f66ca49e024e47cf31f94808c4bb34da7bf4f027aebb6f63046bf060f44ce260d08a33039bda9dd0dd7949fb92d210a6e6affa7974d096c9c8d0ca3e7061f711f06c9ae85dcf8652a4fd3e18477548ffe89858c2fd2cb82f6a075a541efad647444dac829e681f9482d2a3e0af84e3185946caa731eb1edfc05e3679acdb66b6bbf16eb836acb8253499a61fa18f62d9edfb4c8e8d2d9209a9beb151e33c38db0c691fd0dc4be3fb809aea9593d0270d95c1b34472769b211e4f35860ab57ca5bfbf1b89051872c859edf3b40a1a110306ddc161d59bdbd73aeb7f38c657da0da61aaf8f48880ecc723ee45ba84e2f4/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568ae0389351582a48465eca3c1783c0ed57a527f9ca2eb7c744866219406f4d284006e078484ed756cca8b8c6c33787c471511ea269f9f3e94ddcb1cc3a24220fa074fac0309946c429da3065bff5efd97bfd418b221b8ad8ac89fb651dbdce8304/sea-games-hanoi-gold-medal-swimming-silat-2692741"><img loading="lazy" src="https://onecms-res.cloudinary.com/image/upload/s--a4j-_4l7--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_1/c_fill%2Cg_auto%2Ch_468%2Cw_830/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/05/16/suhaila_sc_0.jpeg?itok=x7FBOBDr" /></a>
</div>
<div class="card-object__content">
<div class="cia-widget-grid-list-object">
<h6 class="h6 cia-widget-grid_2_2__heading">
<a class="cia-widget-grid_2_2__heading-link" href="https://recommend-zoom.mediacorp.sg/click/2c29d15828d0c556edf9834fff81e558f86d51dbde6c381678de4ef40ca0fbf1d32a9762e245c3ea3074821163e286851e2e9685b3a745f9cc66d8a4734aaa086cf65b2116e42963b03eacadefeff4d7c2a2ff32f61b35cfa949034ad2b72e4de7bb2d7cd69c029a71b3d14a1cc1d168c3b60305f26515140d57d0040fdb944140b598d3d33073bb9578155818ce3a6a87169f350d3760cc8c26ff0bbac9c4840a0660d81b7bac36495c9914375c66d64972abc598f66582a4049cea0e4db87e1ebfda792c754ce28c02344833cf839ad0bd7f714c3d1444479052c70562f9b2fe1fb69b3c035e099aa8792225ede98f4c9036ff5c28db33263e6181480c77f3b5b5ed763026636b582ad1ad69137f9aec0d648bea3037fcaf2c80c93b174874c64ea52b2229b9c0c7aef6e29c909cc28effef727c65aa90525058d9218af68be8910817e5f3dd800cf529816633661ce07f3935e5c11a58c5a13532029b7cff7f66ca49e024e47cf31f94808c4bb34da7bf4f027aebb6f63046bf060f44ce260d08a33039bda9dd0dd7949fb92d210a6e6affa7974d096c9c8d0ca3e7061f711f06c9ae85dcf8652a4fd3e18477548ffe89858c2fd2cb82f6a075a541efad647444dac829e681f9482d2a3e0af84e3185946caa731eb1edfc05e3679acdb66b6bbf16eb836acb8253499a61fa18f62d9edfb4c8e8d2d9209a9beb151e33c38db0c691fd0dc4be3fb809aea9593d0270d95c1b34472769b211e4f35860ab57ca5bfbf1b89051872c859edf3b40a1a110306ddc161d59bdbd73aeb7f38c657da0da61aaf8f48880ecc723ee45ba84e2f4/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568ae0389351582a48465eca3c1783c0ed57a527f9ca2eb7c744866219406f4d284006e078484ed756cca8b8c6c33787c471511ea269f9f3e94ddcb1cc3a24220fa074fac0309946c429da3065bff5efd97bfd418b221b8ad8ac89fb651dbdce8304/sea-games-hanoi-gold-medal-swimming-silat-2692741">Commentary: Everyone loves gold, but Singapore athletes achievements at SEA Games deserve celebration too</a>
</h6>
</div>
</div>
</div>
<div class="cia-widget-grid_2_2__column">
<div class="cia-widget-grid_2_2__figure">
<a href="https://recommend-zoom.mediacorp.sg/click/2c29d15828d0c556edf9834fff81e55854ada1810523f857528948cc31c0c01487a3c4815e4bef9b3e3ae47e9aa04e5f7098fb3750f38892c9f92388dac36d4d53bd70bb9a8e0847f89da408507a6c3ad84780e476f855a71c1c87be21933f895858e7eb41c377ef1394c6a54e431b6acf680f0db12548b5d30d23ca585cab2d776663b659298fb76ffcbf5562357bbfccd4db308dbf9af28b7ce2191893e8112e9f534c1660ad4fa77e8262c6e7f3ad951e3158e969cf287871a8cf52d394c4dc1962d81346c694fd75723f06ffb9a5c72e4a34f2789119bce547f81a4eb4fb17b433f531412583a0b98d0b053298e78e70743614d5876c01f07f1e76d75543adf00453c144310db73da65bce2295f38c189ae7ede9c9182f4c462c6cce92338bf13b1b85de7baa91c5356f01b0479b5410b9c0c4899c075b810622cb7a15b1dcc11db3f5a3af63ee2f91a9b5fd9e92d72c8c59d46874403387fd84a51031802935fcb8c490039e2ca78366cb0f82ac0ddcbee5a5fa653a9719d1ee10354b8455309777b2a159d961014af03b2612bd1a84f7a6a3455ade8fb0dd74674520d4c1c61d4f558bab87d5a190a3a09621c81a2873b0525417bf6be3e17188c5dd2fdbbd5693e62779864f1c645cf11b7b5ede501fc8bb05e5bc1518fb9652a15d5388343d009d91dde2e44dbacdc5a10d55d6a6a4d678b45caa95d93b4fb0795d8073d0ea8bd40d99b3cb9ad2197935e43937bf98fdfc0f1f4d57715596f3f9ccd988d77d0837885cf4f502fcd351586072c10747a086a00b5742d0e8b79b1c047360abf35cb5fb41c1cb74461ff7b8b781fe3867aeb9332d177c00940f97d87c77/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568a42ba1654bb06ff21cbd53cbaa828496ccecbdee2c141ef871fbb52c50668694d8329e0ca01b44a495de125059a5f869238d74b88353a1011649d0d5e211d8dbd8b2d192799e4d1bb57bd77d121a426c1f36601a34360f4a761b989e701645b0795fb852b7a3dd16a3c17561e831d9dc6/thompson-herah-undeterred-injury-ahead-prefontaine-classic-2712911"><img loading="lazy" src="https://onecms-res.cloudinary.com/image/upload/s--56eB3Eww--/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_one-cms:core:watermark:reuters%2Cw_0.1/f_auto%2Cq_auto/v1/one-cms/core/2022-05-27t214412z_1_lynxnpei4q0y5_rtroptp_3_athletics-diamond-eugene.jpg?itok=LLzwEgdq" /></a>
</div>
<div class="card-object__content">
<div class="cia-widget-grid-list-object">
<h6 class="h6 cia-widget-grid_2_2__heading">
<a class="cia-widget-grid_2_2__heading-link" href="https://recommend-zoom.mediacorp.sg/click/2c29d15828d0c556edf9834fff81e55854ada1810523f857528948cc31c0c01487a3c4815e4bef9b3e3ae47e9aa04e5f7098fb3750f38892c9f92388dac36d4d53bd70bb9a8e0847f89da408507a6c3ad84780e476f855a71c1c87be21933f895858e7eb41c377ef1394c6a54e431b6acf680f0db12548b5d30d23ca585cab2d776663b659298fb76ffcbf5562357bbfccd4db308dbf9af28b7ce2191893e8112e9f534c1660ad4fa77e8262c6e7f3ad951e3158e969cf287871a8cf52d394c4dc1962d81346c694fd75723f06ffb9a5c72e4a34f2789119bce547f81a4eb4fb17b433f531412583a0b98d0b053298e78e70743614d5876c01f07f1e76d75543adf00453c144310db73da65bce2295f38c189ae7ede9c9182f4c462c6cce92338bf13b1b85de7baa91c5356f01b0479b5410b9c0c4899c075b810622cb7a15b1dcc11db3f5a3af63ee2f91a9b5fd9e92d72c8c59d46874403387fd84a51031802935fcb8c490039e2ca78366cb0f82ac0ddcbee5a5fa653a9719d1ee10354b8455309777b2a159d961014af03b2612bd1a84f7a6a3455ade8fb0dd74674520d4c1c61d4f558bab87d5a190a3a09621c81a2873b0525417bf6be3e17188c5dd2fdbbd5693e62779864f1c645cf11b7b5ede501fc8bb05e5bc1518fb9652a15d5388343d009d91dde2e44dbacdc5a10d55d6a6a4d678b45caa95d93b4fb0795d8073d0ea8bd40d99b3cb9ad2197935e43937bf98fdfc0f1f4d57715596f3f9ccd988d77d0837885cf4f502fcd351586072c10747a086a00b5742d0e8b79b1c047360abf35cb5fb41c1cb74461ff7b8b781fe3867aeb9332d177c00940f97d87c77/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568a42ba1654bb06ff21cbd53cbaa828496ccecbdee2c141ef871fbb52c50668694d8329e0ca01b44a495de125059a5f869238d74b88353a1011649d0d5e211d8dbd8b2d192799e4d1bb57bd77d121a426c1f36601a34360f4a761b989e701645b0795fb852b7a3dd16a3c17561e831d9dc6/thompson-herah-undeterred-injury-ahead-prefontaine-classic-2712911">Thompson-Herah undeterred by injury ahead of Prefontaine Classic</a>
</h6>
</div>
</div>
</div>
<div class="cia-widget-grid_2_2__column">
<div class="cia-widget-grid_2_2__figure">
<a href="https://recommend-zoom.mediacorp.sg/click/bd8e1f38620158085ee38f1e60b790d8b55b4ef192c5b054660cefb78988f7840dc4bd27c550f1309c34bb20df2f0addfa4f87039934eea4c45750de20d1e99d33fd07f5a9e02c508903d8fbd54a7b9f75c3948a4d9f1e6b3c34259a39f90df74ae51503e8f7e20aec4432e8955af84c8389dee05732a2aa84b864d68f70368531ebe697198d6bf2bba19ba76954ebb23493e6ff2d4cb2846d30478230999411a8844f8b7e81ac970b45a125caacd79f8fb25b8d68d8d3695eb0d9ab13e2186e29ae7684ebddf0cf3f368b8caa28dcc764c9dbd4bcbaad08f233619abbb7c4ecd93c23ac8be1271eda8b691b533b74a3ece13ff6ec2b91193e8077cf86e63933f3188136a88feb851eb8804dad6b01eb7dd1c8f7b2eb8aae5f86836b610515ee7c25f43269fb1620df7e802fbfb9bbe375fa1387878bc01d0356f6ae662378265cd723ae4d05b4251fc2211d68a813ddc2f5178ff2f9ddb0907b4876d26415b79e5cf0b136e8afd3501d25d5531d538d0877897cfb8b99bd575707ddf714e16e1dce053cca964b20f7bdcb066aa46ec00f405eceffd48e233e8cb428cffda4f557fe7a950cb97a1b137104fe90017309ac4a81d48c8985eb8196f7004e5419081f0634e5cd557bb4d0ed458d2b5a0b179a9069d89120071961ba30f7bb2872118f50a6ce62d100dd5a0a93e9433a90deef6044068a4da07c0219d032502cc64317ec3b75177f3c6f6111b9e835fab550122eaa64a86c4fd60b36752d9219e113fb4722fc16fb9f59719d24317346f6f11703baabf96b8e3479b8876af9ec30d75ff789817ca9bd952229e4105570754b/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568acda6190716e52ab95979495ba017a1e4563f90ec516f68d49c65dbc80dccc6df1cc0ba8622b13d3ad993d6274ec1bdc0942a2fcd265bc3829a79c3074d162a4c3fe65bd6000d7c102e4911748a2b052f0f8391018e45057f2242bf7a9f7adebe40c72545233cf6eaa1214022f797506c45533cc959644f839bd1aa5803d67b73a0a3afd175a373b50a85ceecbf982835/singapores-high-performance-system-athletes-takes-account-national-service-ssi-chief-2698881"><img loading="lazy" src="https://onecms-res.cloudinary.com/image/upload/s--LONTdMXY--/c_fill%2Cg_auto%2Ch_468%2Cw_830/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/05/16/schooling_100mfly.jpeg?itok=-BLtWPqM" /></a>
</div>
<div class="card-object__content">
<div class="cia-widget-grid-list-object">
<h6 class="h6 cia-widget-grid_2_2__heading">
<a class="cia-widget-grid_2_2__heading-link" href="https://recommend-zoom.mediacorp.sg/click/bd8e1f38620158085ee38f1e60b790d8b55b4ef192c5b054660cefb78988f7840dc4bd27c550f1309c34bb20df2f0addfa4f87039934eea4c45750de20d1e99d33fd07f5a9e02c508903d8fbd54a7b9f75c3948a4d9f1e6b3c34259a39f90df74ae51503e8f7e20aec4432e8955af84c8389dee05732a2aa84b864d68f70368531ebe697198d6bf2bba19ba76954ebb23493e6ff2d4cb2846d30478230999411a8844f8b7e81ac970b45a125caacd79f8fb25b8d68d8d3695eb0d9ab13e2186e29ae7684ebddf0cf3f368b8caa28dcc764c9dbd4bcbaad08f233619abbb7c4ecd93c23ac8be1271eda8b691b533b74a3ece13ff6ec2b91193e8077cf86e63933f3188136a88feb851eb8804dad6b01eb7dd1c8f7b2eb8aae5f86836b610515ee7c25f43269fb1620df7e802fbfb9bbe375fa1387878bc01d0356f6ae662378265cd723ae4d05b4251fc2211d68a813ddc2f5178ff2f9ddb0907b4876d26415b79e5cf0b136e8afd3501d25d5531d538d0877897cfb8b99bd575707ddf714e16e1dce053cca964b20f7bdcb066aa46ec00f405eceffd48e233e8cb428cffda4f557fe7a950cb97a1b137104fe90017309ac4a81d48c8985eb8196f7004e5419081f0634e5cd557bb4d0ed458d2b5a0b179a9069d89120071961ba30f7bb2872118f50a6ce62d100dd5a0a93e9433a90deef6044068a4da07c0219d032502cc64317ec3b75177f3c6f6111b9e835fab550122eaa64a86c4fd60b36752d9219e113fb4722fc16fb9f59719d24317346f6f11703baabf96b8e3479b8876af9ec30d75ff789817ca9bd952229e4105570754b/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568acda6190716e52ab95979495ba017a1e4563f90ec516f68d49c65dbc80dccc6df1cc0ba8622b13d3ad993d6274ec1bdc0942a2fcd265bc3829a79c3074d162a4c3fe65bd6000d7c102e4911748a2b052f0f8391018e45057f2242bf7a9f7adebe40c72545233cf6eaa1214022f797506c45533cc959644f839bd1aa5803d67b73a0a3afd175a373b50a85ceecbf982835/singapores-high-performance-system-athletes-takes-account-national-service-ssi-chief-2698881">Singapores high performance system for athletes takes into account National Service: SSI chief&#160;</a>
</h6>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="block block-mc-global-configurations block-mc-global-configurations-outbrainblock clearfix">
<div id="ob_holder" style="display: none;">
<iframe id="ob_iframe" src="https://widgets.outbrain.com/widgetOBUserSync/obUserSync.html#pid=1027&amp;dmpenabled=true&amp;filterDMP=&amp;d=LmhJXsD47yKtbfvHHlNidOL3pNk3UwHgzyS1hV7TTskxzIr6e9XXVAZa6GaMQaq4&amp;gdpr=0&amp;cmpNeeded=false&amp;gdprVer=null&amp;ccpa=1---&amp;country=US&amp;obRecsAbtestAndVars=833-3379,386-1123,1027-3321,1029-3208,902-2790,998-3092,969-2993,1070-3381,784-2396,1009-3135,979-3033,980-3035,981-3036,822-2522,951-2935,792-2426,859-2649,699-2358,923-2846,958-2962,927-3084" style="display: none; width: 1px; height: 1px;" name="ob_iframe"></iframe>
</div>
<div class="OUTBRAIN" data-src="https://www.channelnewsasia.com/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" data-widget-id="SB_1" data-ob-mark="true" data-browser="firefox" data-os="macintel" data-dynload="" data-idx="0" id="outbrain_widget_0">
<div class="ob-widget ob-grid-layout SB_1 ob-cmn-SB_1" data-dynamic-truncate="true">
<div class="ob-widget-header">
<div class="ob_what ob_what_resp">
<a href="https://www.outbrain.com/what-is/default/en" rel="nofollow" onclick="OBR.extern.callWhatIs('https://www.outbrain.com/what-is/default/en','',-1,-1,true ,null);return false">Recommended by<img src="https://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png" /></a>
</div>
</div>
<div class="ob-widget-items-container">
<div class="ob-dynamic-rec-container ob-recIdx-0 ob-o ob-oc" data-pos="0">
<a class="ob-dynamic-rec-link" onclick="" href="https://www.channelnewsasia.com/advertorial/moomoo-provides-millennials-and-gen-zs-easy-access-us-stocks-trading-2690191?cid=adv_ob_paid_20220530&amp;obOrigUrl=true" onmousedown="this.href='https://traffic.outbrain.com/network/redir?p=mAj1jSeRoXGKuHL-QF4obQHGJRF1ARP5vtTQNXN_d0v0Rnr0D_n1Zch16MHIYDzogR3UUpCLe5kMGAOGELukY89lNq3xZmabOHpv7n7_0R16sz6BlTFqSLBuF4zLZ9M1mdmO7NwSIt2-5irHdS6xo4dF1Nar3Hv2JXu99Rn9ju9RrMw22JFGL_4qTV5ovE-dvLd_520FWiTgYwAtos1WUyNVyK0qjwBdUvw79G5wv9EzNRyhriTHqzQD28JweOGpW41NxN6PW6S8iSPilbervYHtEupNEJ5hPj61eJKt_5M7RufZyR2cTWdKt7CtOpD9q5IG9Dc5RBLIA3wiyBiXF3foZePd4KrGDfsAEplqyl3JbWO4wp68hFpdj_bL1N1JfOGrttF15-ZNTKO9TApthqXDMMEWs5XBCHXDXmC4L2nQZJj7RUUD_ViszvZY7RnDfMobtIZ06sV18GH0RYiE5HEkkbMuK7BugjicPsSPaTHX7XclHhVAAVBst8NGzb2ywCuUZ-o3cerHVHmVuobyxBqKCfyVUHhaM6NNjWkjjg_2oBK7qgkSzlCh3U8r0o3n7hjpaTdM-71TK0FsTMVWcxphXHY2nZC6FxLL8gCSoGyEmJaodVl6ZXLRMgTURumzbrsMsVRU1RthKHlQR7Wswtw14WupWnVMUvXkNuheB9QHFn5p-TqKdr5goagUx87Z7kDmIcDsDctxvEEfqhojlwD1gJuBb4Rk1o1NV_sDPDnbWZ4E6ErOdliU2b0_Ysoi5i0ZkxVeRBdQLGCzaeigfbm6OnNPECiHtz8vEzetU_yLIgeUyPpPUVwLLROF-tSLiIB5rKC1QVwHdUhBuHXX81F-j7RvWfvtKzWhWgRXRDq0yaVh3Za7SqnVz4fVgQwBljkN1Nim5wIsnTBUqAaFhGFNCpjfUQpX0BRPu7FoYtmGP-G5bA4J6MWPxeK04SWI6hZkEpiq35faGVrOZ1Kv-la0hpmnqF1MiUqMHdS2SC8Dt1VAe-G1ZvgRnqjDDef7mmfa9tGBMty86OXkmxw89k_l33WI3PutbgZt4uiuVC2NliDgj-aSHxixXN_xSRCbFlrkg1uErx92TaLkGBZJJeRhsXJaNJ4e92AS4hSQvzhJ2S27WAjXHlo7xgUGbPGv5oUp_hjKZl56YlCVWwzCRqnJmt9MKQNWI7eIxlFv6_JTHsoyo3PTs8BFEkgaNkNzLuoYyXo1LRfjmei7H6XohNRh-yHWK3_ZRTelD9gxosiSiGN6f1uUUq5KaxW5aR64QH55wSCrWTuHcV4cOsO7t-suEdlRHwh9sb5M3C0nHLe2D_o97bWFr1XGnOf9ZHeUr_6MpALoVXtHMPNf1QX_D1s61hsRg3ccsUhq0xRLFSE54aqHkhqJ6BLn1r9g5Cz3LcpQotvJYNPBYQn5SYaRqdAocrfWKfsGWmVsXmzH36aFtmMJj9HEualtTPBgMw51tcE-DVqKO20OfBJLmlMCBTdL7KLed6HcGxIzSD_aMYInghwgteuKmOdM-U91g5ZKDBltLoqehmV79frWN8LC94TFR0Ly-7oySP3ZBOjJBbBvERV5zg5E9x5XadGNp7enP60WDhte1xfCKvuGR5yEaXsLkfLZcEUUy3xynnxNQjI&amp;c=9d374a0&amp;v=3';" target="_self" rel="">
<div class="ob-image-ratio"></div><img class="ob-rec-image ob-show" loading="lazy" aria-hidden="true" src="https://images.outbrainimg.com/transform/v3/eyJpdSI6IjA0YmM4YzQ4MmE3OGY3ZDZlZDdlZDljODhhN2RiMmFjMjBhYzAyNjNiNDk4MjI5Zjk1NzQ2ZGQ1ZDI3ZDFhZjkiLCJ3IjozMjAsImgiOjE4MCwiZCI6MS41LCJjcyI6MCwiZiI6MH0.jpg" onload="this.className+=' ob-show'" alt="Moomoo provides millennials and Gen Zs easy access to US stocks trading" title="Moomoo provides millennials and Gen Zs easy access to US stocks trading" onerror="OBR.extern.imageError(this)" />
<section class="ob-sub-units">
<span class="ob-unit ob-rec-text" data-type="Title" title="Moomoo provides millennials and Gen Zs easy access to US stocks trading">Moomoo provides millennials and Gen Zs easy access to US stocks trading</span>
</section></a>
</div>
<div class="ob-dynamic-rec-container ob-recIdx-1 ob-p" data-pos="1">
<a class="ob-dynamic-rec-link" onclick="" href="https://plarium.com/landings/en/desktop/raid/rdo/media/discord_f082_jt1883_prelp?plid=776099&amp;pxl=outbrain&amp;PublisherID=$publisher_name$_$section_id$&amp;placement=00518181e856b80b74b77b3f24cf600001&amp;adpartnerset=005339d21dbd15f2e5359d997ddda4f4ac&amp;clickID=$ob_click_id$&amp;obOrigUrl=true" onmousedown="this.href='https://paid.outbrain.com/network/redir?p=6Jb8gWkVugDW5KJCopKtnTVEL5wU_xxsIxMoFcouZ49gjg0pjgO_01oqFXLClK8u9lmTAvEPsejPhcA9AfXSWwQ8T4RkEiFm4Nn4nuBYCglJICXAyjWzATbE8dAKsQfArdv4vS0ze-rHCNIUMA7_Ht1593KNplOYAxuOUAX3Wp5srk1Thtq_iGCaIGSD4hmgSDGAyRqDZ3e3qxQkYCNyt5hbc3ud7FPU6iW45P1ZTfJ32-qvK8LM-RGhM5qDH-1D-nHWTHpw2Dl1IveVxbQ1q2TjWm7-_30PTbN0x6wFNV9ENjiy8WxE9PfBNEPC-3-2N_T1clxjIEeVku7Bf1bh5bEencWNDttY7mcNLFXfYjBgx1w94fJEAcOqfCL9BJDlXd6p57QTvN16qQbTvg5LTC-t_kSaBImEHhXw1R_1WcHnqkP63jceNF2dfZuYpZmwPf8DRuI3jwwX5LoYxQ0coL8fGucHy4hqtrl7v6K1iGRRcdIq7uz2dm9VJqO2lthp8ZNfgi8v-TmBJJv4XaSASTeDK9l4M3lrgMS_5YDlcEgYI8ghuKRBhTYvyOTop3TGUJRlqJcA73EVjyy0wYBecStTAoWFrkUmnjjOfdsNTOb-7JnoDWCiuMosbkETZTLZB9cukFIC6mwXWHuCXL1owsi61h0xdmCX8DccKHrEZGrb6tshgW0AXfKJLH4tORB3Z1spvTlqlG6XY-6R1yk2wRYtn6MLlPzv14pVyu4AbKKGX5AvDCn0nOWKfJmmVsZ0VIzWVU0J8XRwW-eVW3w8EbOTwIZ-MYia-2HYYGNUXsHgpaQVPd-cfiKrWLOWqDm2cVbEbJ_IF2p92In_dzAspvdGqkjj3HPqHyivDjbXL9bgau2nsHoqYiX0kUwhNcHoLAqKDBepqZ1Ww_xEP6rY3ezR6RVVp1KnEtaErTT18u5Z1grG8yB42kcOKmycTwHswCSnMQmPbCe_pIdg4C4iZISs_9QIvKKG1WTnp0Ybnn0Fk-ATsiepPX5PLZddr-tYdyGgtqrrNNcmESJM4CZqpnobCjbhhF63nTmQrDCEXv5dC5EHgMiZkQc25OTOFYg8BdkTUt6sJ5bfXBCQe_1TULVlKebFSoWasBFeko2b45AaDkDwIOT53P0WQwjarvISrBnQnYR-o8Bq8MjuSEyw96rG3KBy7j7crwd-9AQH-IX-S6uhquP7Rw_eOLfEyBsIq8QlBTAsL1-dw-ijpoATp4MGuj1GwtHMhLa56guwiCUYzfXeiLjDSvUCpVN08Y-1JxPCB3tGfoXd_9D3zOuoYXNw2_l8ceE86RRFNFjrkp5cQ-FKPxNoNGg7lbwZsJrqjiV_nEJ4BczneIBND7QDofhKvHAKmb6cqjszKTv-VgByof5Gngm1dlxjFkic0ZYSZslV-Op2qDHtXkC-SRvL2Y-fdLipV7z3sYI93UBVCzY83qrSpNAhhDkToXx9_rOF9AZeLt8XB0kBgr3As0XNbBhjbB2Isyu0qS_duozeBGTtvkXXAMJ0kd8Xw4vIXNn22HagrCvyzXehz6jLGY9VOpJYOLzrFbGKV9V3a3Eb_fJNMf929L37Ia-cOO7Xk4i9xw7BLHkP7Gi1VrZ-8GQEsezAkDIbAVvi1Wwxe6DG6aI7jA3pFmcLz33w7OSj27r8&amp;c=d3a95307&amp;v=3';" target="_blank" rel="nofollow noopener">
<div class="ob-image-ratio"></div><img class="ob-rec-image ob-show" loading="lazy" aria-hidden="true" src="https://images.outbrainimg.com/transform/v3/eyJpdSI6IjkyOTRhZjcwN2Y0MWMwZGVjZmE2ZDNiY2MwN2Y3OTUwZTJiNzFlNjc2OTM4NDc4NTdiNDcwNjllOTRlODkxZWQiLCJ3IjozMjAsImgiOjE4MCwiZCI6MS41LCJjcyI6MCwiZiI6MH0.jpg" onload="this.className+=' ob-show'" alt="This Game is So Beautiful. If You Have a Computer it's a Must-Have." title="This Game is So Beautiful. If You Have a Computer it's a Must-Have." onerror="OBR.extern.imageError(this)" />
<section class="ob-sub-units">
<span class="ob-unit ob-rec-text" data-type="Title" title="This Game is So Beautiful. If You Have a Computer it's a Must-Have.">This Game is So Beautiful. If You Have a Computer it's a Must-Have.</span> <span class="ob-unit ob-rec-source" data-type="Source">Raid: Shadow Legends</span>
</section></a>
</div>
<div class="ob-dynamic-rec-container ob-recIdx-2 ob-p" data-pos="2">
<a class="ob-dynamic-rec-link" onclick="" href="https://searchtopics.net/index.php?rgid=315736&amp;gclid=$ob_click_id$&amp;obOrigUrl=true" onmousedown="this.href='https://paid.outbrain.com/network/redir?p=5Cahe3L5FOrYvbhX6-wdyCnlVNP-zEAtYXuZ-EXbrpSS12oh2422iop5ncWYkmvJgQcx4HuSBGRHJZha88FSEchKIrt_iTIzM2OaAi0q7TIvnGERG8A_PFqPNLBdmgofGzWwmj-CuWuinDJPPobdzUf7zEwfo8QL-AnDx3aY2oE3k8pOvHQsbjEh2galjFx7YoldnES-lwIh3qaeswH_IPfwdsD1c3EXq80WvdiJzlZGhqcPoybXhXoCb1Z6piNy2u2LlhkbpNV_fOzO_DC6NFn9Y0t1EGNeyUC99GhJVKiH9BR1diHKeSajoVNiJRYvGj-KGA1G6P9O61U-R4TLe5fH9YguXmpn7qKVdhwVaQE3ay2C3K7Ac9DROm8n65jt0h6LmOkf4AFHbcb06HUqCob3S_rAWgHcZEOwDrAQUmPHRUesekqWygz3lncTkpZBoo7wJcy2OWA8R7MwmDyOIKGYqMBR3dxpvllsxK0r7GeZy3SIj4MaHxdEr1mjUMwmqfNDoQzCorJ-qAo4sYgvCM-hnTjsM8tab-xGOwcrQbIcFWI04-bUw8StY45ma-q8VhHVguPCJ6FiCOUkaMJjAkbPADn_nDtOvT5RkCmRg7IuSjSqi9PAZRY91F6KOFHhtLPR27ALhBbV7B4VlJ-gQCK8q02p90WwP0k9s2-NfOyQ7z1E2EGXwsxo82LZJg9ORAsnWowRrfpr-oC1cMOLkQ3yAfo1vdyWNiTlva_qZO_Cp5x5HXNHKZ8VO0b-wf3OghEHQVKrLqL1dTLAUAres01CuPmxhKsH3Ztr_RVkquQvbGpZZAEj3Or1DlfT8LaV8hXu_XpwFE3faL23--I9IeupBclIF4BBz38RdeloUhJqb31WiFLcj-X9TrfhQ91XX-fjDS7CeST040Ax_CnUHfUq5yzpx3dmWaZrMb5TxqXl8iJyiOUwKF74opvHzN6RiZFfRCTqUX986ZAFqeT-HGMBk9s0lKIISAErGOYkPu9DHPqgJzcDCyZr-wxZCU_FGu-rCOpgycf0dZn2F35u4nRiOnmDA9yhPbUrxSqOyEBSUvdH5A9Sjy3s_2QmyFraPZsE9itjLo_kQp7Vi_we4rw0bUslqVDUEfGeUoRHmXVKgazMd5Yixyf98hy97HhJfk9KNh1NEYsp3QAnmIfLWGr84KSGFpBi4mALwK-XGEYykqt8G52FepELuf4AmRNQ0GuuRRqX-ywmndPw3i67kuU_eyudIsEP5AbkK0XciBkLwScFPqAzjEMuJstmE-vJmS5t5A90IaKxukH5xbJvmvfrw-yGhURM3u_YY0Ka2Gwdu93QO7x4CGXZLYqsvk6GUab8l9LWmtu_-G6lhj26Zv7P3KcJhOfbGBYpTb4nDT60rKEhXfhZ-L5bVV82zdN4i5M2CMNd_tHvorhKmsFUogFqxSn1WQfzyZp5CXlrZf4eHlpyYhjFrypKuEAu9_Qezz-5fWVMCU-_AahmW1qiVdj48PsPhDcpV4E7e3ZRKBWRxemtOHskZwQ-pUMZHYHemz1HFTx7ONb3GO51BCy2mTVN5Qzgh6pQQGfaPxdRn2YZg7w4OY34lAJGNXsmitB32ecRx_jT4KWM-KWa7geflXyRIkC4dyOLZTjQSFfeOW-eAzQOBo9RHuOFK9S7gzmH&amp;c=e68efa8e&amp;v=3';" target="_blank" rel="nofollow noopener">
<div class="ob-image-ratio"></div><img class="ob-rec-image ob-show" loading="lazy" aria-hidden="true" src="https://images.outbrainimg.com/transform/v3/eyJpdSI6IjExZDdkMGE1MGZhOWFiMDE0MDQxNjNjNTExMmQxZmYxNmQwOWIyODg4MGQ1OGFkMTdlM2I2MzY4MDUzMTcxMTgiLCJ3IjozMjAsImgiOjE4MCwiZCI6MS41LCJjaCI6LTIzMjg3NjIyMywiY3MiOjAsImYiOjB9.jpg" onload="this.className+=' ob-show'" alt="A+ Walk In Tubs For Cheap" title="A+ Walk In Tubs For Cheap" onerror="OBR.extern.imageError(this)" />
<section class="ob-sub-units ob-cta">
<span class="ob-unit ob-rec-text" data-type="Title" title="A+ Walk In Tubs For Cheap">A+ Walk In Tubs For Cheap</span> <span class="ob-unit ob-rec-source" data-type="Source">Amazing Walk In Tubs | Search ads</span>
</section></a>
</div>
<div class="ob-dynamic-rec-container ob-recIdx-3 ob-p" data-pos="3">
<a class="ob-dynamic-rec-link" onclick="" href="https://go.health-headline.com/c508a2aa-e4f7-4e15-b5aa-65ded4a7ece0?ad_id=00ea3c33c98022b60c2df7c64442d81ed2&amp;section_name=$section_name$&amp;publisher_name=$publisher_name$&amp;ad_title=Can+This+3-In-One+Relief+Chew+Ease+Your+Arthritis+Pain%3F&amp;ob_click_id=$ob_click_id$&amp;obOrigUrl=true" onmousedown="this.href='https://paid.outbrain.com/network/redir?p=yvuvkCmL8WeJ8_tUwgnuLJk3w5FEtJceAy7N-O9TZmheUAYovfZbmtBmTcRblVHSyrxYtlyLP6K1rjusTHAMhhr6V_Ac99bn8A_L2DeJ_zhwJV7C0p72ce_xxc9kMxug8drt0gF1Edf3PezSffcKk0o4wtoeZiiLvNDibmM6j0xlTkBFYIIGSOwO1l0SfOsvomRlAEGJRxmejv0o8ZVueMX5Y8rC5_ZcDYJINGgtCc5O1Hlid40DcJ7Wo5mxRiWBWC7SCtpKKZdQeV8fNyoPC3xWZmBI36OLlEvTP-D5Z9CSTyRV0IwFGYUgAS9VuE2JVzTLNG5dh4meXeep7jF-BlLd2J2kirflxuuvWe1NsCfWZQP2S52qzCoxmtTfyDdYH-fZAiVdgf3xkJIXzG1WIUci40F8cUy95Eb4dzBZDLHTtpyDv3Owm1eq-9jwT15TgCg4mWvUea92lKDIE797F6bh_xsAQVe0UjhQQwI3QQFrFlK4QLE7bjSD0mZW-M2qBlIkfs5EEu8FSejhiZNwr-O9zz9QER4ETT-6wizlnRRi18WvrXnJZmmDJkoVilyFC00vFD3riu6r_augrY8KUX7AHKFPK3e31p9UVOtmLPAUD2fSwk6_IdrWYDWr0Jp_YqjnQWt_k6vk8brmybninrGMR_bBJSDa1kS0aR0rP_4EcMOjkvi6rOcj1Kw8CI6wBFG2lbLQ0TZeVMTsdAbfn3dls1CgXDIWGuP9ByM1yaaIj4Qfxt-jCh6Jp3nCE7n9xZMaqzMkc1G4Sn6kNXmKT4yb6WC0V8J54RVpYIIpz4Hr8Nchn6Q9akwnzgDnWbZGsdJUKmsV04Anx5jUAc7T7b_qUzDQIqki_jEqSvObEkl_Azifal3jcHJWEQf0lACo9o6Gfsqi-x_ktWetTwyPLgewI3DlkeZGRKRwC5YOUTsOHOP4-OL8WfMkBGfyHRQpOT9XmCNMDC8g78GUBL5uog3-GEDx8IB6As_B2Wr6m9l_xwFui3dnWXkvI_Up0p4cHcrZblZcVUrSrIoD8QMIV2QkOMN1OOCbypouw-mLtkMQ854euHM7e0X-_ZbsRouNbVpXPYgG703q0XtnbQ358pseC7I5mlYtNCTAKIsF5u27Yb6rbi5G21wNcV9NyUX318cA7_2ywCKOKywvsuAnCT29VTMNh3U4kt-GSj_sIG2VLdNf9dipSJ0suaxhio9YUcmZwJox85nGH5gG_5GAkMoT9T1UJMGn3Uu2vXw7SAE0DwlSMU0pgWR8BXM_X2dhy-RcigUqd4KN9MFHCQXIBnjKbbtAiKqUY-b_RO6fTSyy5MuA2ENdVC5FOIgf3x4dj3Lcd6g37vG4gjKLt09p7Gx4clRm3b-_3QccHVeaYAGCK0k84z15NkAWJ3sJAZlm0CzIpM9KE_KVDSm-dYCX9y9h-Fm93WzGcQnGItt8PKR2uUAsbYqBsP2N6m0KOL4fnBvKz6gI_U_0E-nETcPgann-1KSWcL3Dj6idDzSBtYndPdrZ9sKu7g9PbF0eHdWKhHrDxI2RlVU0-_855DeVqNzbKNZdBfHOAafCwwwWk1O2YQJOZmxjwsOHxMVcTlTXfP6nHj7YtWWxzs6VWyVHZPKMufxNQHxkGYNV0hKsILo&amp;c=e03fdb74&amp;v=3';" target="_blank" rel="nofollow noopener">
<div class="ob-image-ratio"></div><img class="ob-rec-image ob-show" loading="lazy" aria-hidden="true" src="https://images.outbrainimg.com/transform/v3/eyJpdSI6IjhkOWY3NzVmNzkwMzYzNDc4MzI0Y2M4YWQ1YTg4MjViY2E2ODIzOGQzMWI2NmJiODQyMTliNjVjYWNjNTlkZmIiLCJ3IjozMjAsImgiOjE4MCwiZCI6MS41LCJjcyI6MCwiZiI6MH0.jpg" onload="this.className+=' ob-show'" alt="Can This 3-In-One Relief Chew Ease Your Arthritis Pain?" title="Can This 3-In-One Relief Chew Ease Your Arthritis Pain?" onerror="OBR.extern.imageError(this)" />
<section class="ob-sub-units">
<span class="ob-unit ob-rec-text" data-type="Title" title="Can This 3-In-One Relief Chew Ease Your Arthritis Pain?">Can This 3-In-One Relief Chew Ease Your Arthritis Pain?</span> <span class="ob-unit ob-rec-source" data-type="Source">Health Headlines</span>
</section></a>
</div>
</div>
<div class="ob-widget-footer">
<div class="ob-pixels"></div>
</div>
</div>
</div>
</section>
<section class="block block-ad-entity block-ad-displayside02-display clearfix">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-9YMwSwcD16A" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="side02_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}" style="display: none;">
<div id="ad-tablet-side2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-9YMwSwcD16A'));
]]>
</script>
</div>
<div id="ad-entity-90PqZ8GKZ14" class="ad-entity-container not-initialized in-scope" data-ad-entity="side02_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster&quot;,&quot;entityuuid&quot;:&quot;208e7ea0-98fe-4d81-8d99-1af08e67882a&quot;}">
<div id="ad-desktop-side2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;sport&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_sport_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true}">
<div id="google_ads_iframe_/4654/cna_dweb/side2/sport/articlepage/na_0__container__" style="border: 0pt none; width: 300px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-90PqZ8GKZ14'));
]]>
</script>
</div>
</section>
</div>
</div>
</div>
<div class="article__read-full-story-wrapper hidden">
<div class="article__read-full-story-button-wrapper">
<a class="article__read-full-story-button article__read-full-story-button--" href="javascript:;">Expand to read the full story</a>
</div>
</div>
</article>
<div class="read-next__loader hidden">
<div class="read-next__loader-icon"></div>Fetching more news
</div>
</section>
</div>
</main>
</div>
<footer class="footer">
<div class="footer__inner">
<div class="footer__content">
<div class="footer__col-one">
<div id="block-mc-cna-theme-footerleft" class="footer-menu">
<nav role="navigation" aria-labelledby="block-mc-cna-theme-footerleft-menu">
<h2 class="h2 h2--block-heading">
CNA Sections
</h2>
<ul data-region="footer_left" class="secondary-menu">
<li class="secondary-menu__item">
<a href="/asia" class="secondary-menu__link" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/singapore" class="secondary-menu__link" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/business" class="secondary-menu__link" data-drupal-link-system-path="node/1821906">Business</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/cna-insider" class="secondary-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="https://cnalifestyle.channelnewsasia.com/" class="secondary-menu__link">Lifestyle</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="https://cnaluxury.channelnewsasia.com/" class="secondary-menu__link">Luxury</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/listen" class="secondary-menu__link" data-drupal-link-system-path="node/1435991">CNA938 Live</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/commentary" class="secondary-menu__link" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/interactives" class="secondary-menu__link" data-drupal-link-system-path="node/1331736">Interactives</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/watch" class="secondary-menu__link" data-drupal-link-system-path="node/1431321">Live TV</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/sport" class="secondary-menu__link" data-drupal-link-system-path="node/1821911">Sport</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/world" class="secondary-menu__link" data-drupal-link-system-path="node/1821886">World</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/special-reports" class="secondary-menu__link" data-drupal-link-system-path="node/1971166">Special Reports</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</nav>
</div>
<div id="block-mc-cna-theme-footerright" class="footer-menu">
<nav role="navigation" aria-labelledby="block-mc-cna-theme-footerright-menu">
<h2 class="h2 h2--block-heading">
About CNA
</h2>
<ul data-region="footer_left" class="secondary-menu">
<li class="secondary-menu__item">
<a href="/about-us" class="secondary-menu__link" data-drupal-link-system-path="node/2103176">About Us</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/advertise-us" class="secondary-menu__link">Advertise With Us</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/contact-us" class="secondary-menu__link" data-drupal-link-system-path="node/1924581">Contact Us</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/hotel-partners" class="secondary-menu__link" data-drupal-link-system-path="node/1822331">Hotel Partners</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/about-us/correspondents" class="secondary-menu__link" data-drupal-link-system-path="node/2677266">Correspondents</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/about-us/presenters" class="secondary-menu__link" data-drupal-link-system-path="node/1924731">Presenters</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/mediacorp-digital-network" class="secondary-menu__link" data-drupal-link-system-path="node/1822491">Mediacorp Network</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</nav>
</div>
</div>
<div class="footer__col-two">
<section id="block-footersubscription" class="block block-block-content block-block-content8fd60f27-02ec-4361-88ec-a21165ff34ec block--type-subscription block--view-mode-subscription-dark clearfix">
<div id="block-footersubscription" class="subscription subscription-- block block-block-content block-block-content8fd60f27-02ec-4361-88ec-a21165ff34ec block--type-subscription block--view-mode-subscription-dark clearfix">
<div class="subscription__content subscription__content-- subscription_form__1556">
<h2 class="h2 h2--">
Pressed for time? Stay informed with CNA's newsletters
</h2>
<form class="subscription-form-1" data-drupal-selector="subscription-form-1" action="/sport/shanti-pereira-sprint-200m-sea-games-go-faster-2718746" method="post" id="subscription-form-1" accept-charset="UTF-8" name="subscription-form-1">
<div class="subscribe-form-wrapper">
<div class="js-form-item form-item">
<div class="form-item__dropdown">
<select data-drupal-selector="edit-newsletter-shortcode" id="edit-newsletter-shortcode" name="newsletter_shortcode" class="form-select form-item__select">
<option value="" selected="selected">
Choose a newsletter
</option>
<option value="CNA_Partners">
Morning Brief
</option>
<option value="CNA_EveningBrief">
Evening Brief
</option>
<option value="CNA_BreakingNews">
Breaking news alerts
</option>
<option value="CNA_Insider">
CNA Insider
</option>
<option value="CNA_Commentary">
CNA Commentary
</option>
<option value="CNA_Partners,CNA_EveningBrief,CNA_BreakingNews,CNA_Insider,CNA_Commentary">
All of the above
</option>
</select>
</div>
</div>
<div class="js-form-item form-item">
<input placeholder="Enter email address" data-drupal-selector="edit-email" type="text" id="edit-email" name="email" value="" size="60" maxlength="128" class="form-text form-item__textfield" />
</div><input data-drupal-selector="edit-subscription-div-identifier" type="hidden" name="subscription_div_identifier" value="subscription_form__1556" class="form-item__textfield" /> <input autocomplete="off" data-drupal-selector="form-gkqebsuio67h4slzqqigsc-ghj-qpo0t7yznbk72jiw" type="hidden" name="form_build_id" value="form-gKQEbSuIO67H4SLZqqIgSC-Ghj-Qpo0t7yzNBK72jiw" class="form-item__textfield" /> <input data-drupal-selector="edit-subscription-form-1" type="hidden" name="form_id" value="subscription_form_1" class="form-item__textfield" />
<div class="submit-wrapper">
<input data-drupal-selector="edit-submit" data-disable-refocus="true" type="submit" id="edit-submit" name="op" value="Subscribe Now" class="button js-form-submit form-submit form-item__textfield" />
</div>
</div>
<div id="form-error-subscription_form__1556" class="inline-error"></div>
</form>
<p class="subscription__sub-heading subscription__sub-heading--">
This service is not intended for persons residing in the E.U. By clicking subscribe, I agree to receive news updates and promotional material from Mediacorp and Mediacorp's partners.
</p>
</div>
</div>
</section>
<section id="block-mc-cna-theme-socialmedialinks" class="block-social-media-links block block-social-media-links-block clearfix">
<h2 id="block-mc-cna-theme-socialmedialinks" class="h2 h2--social-heading block-social-media-links block block-social-media-links-block clearfix">
Follow our news
</h2>
<ul class="social-menu social-menu--">
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.facebook.com/ChannelNewsAsia"><svg class="social-menu__icon social-menu__icon--facebook">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#facebook"></use></svg> <span class="social-menu__text">Facebook</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.twitter.com/Channelnewsasia"><svg class="social-menu__icon social-menu__icon--twitter">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#twitter"></use></svg> <span class="social-menu__text">Twitter</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.youtube.com/user/channelnewsasia"><svg class="social-menu__icon social-menu__icon--youtube">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#youtube"></use></svg> <span class="social-menu__text">Youtube</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.linkedin.com/company/channel-newsasia/"><svg class="social-menu__icon social-menu__icon--linkedin">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#linkedin"></use></svg> <span class="social-menu__text">LinkedIn</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="/rss"><svg class="social-menu__icon social-menu__icon--rss">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#rss"></use></svg> <span class="social-menu__text">RSS</span></a>
</li>
</ul>
<div class="footer-dowload">
<a class="footer-dowload__link" href="https://play.google.com/store/apps/details?id=com.channelnewsasia" title="Google Play"><picture><source class="footer-dowload__google-play" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play.webp" title="Google Play" /> <img class="footer-dowload__google-play" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://itunes.apple.com/us/app/channel-newsasia/id520773971?mt=8" title="App Store"><picture><source class="footer-dowload__app-store" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store.webp" title="App Store" /> <img class="footer-dowload__app-store" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://appgallery.huawei.com/#/app/C101326503?appId=C101326503&amp;source=appshare&amp;subsource=C101326503" title="Huawei App Gallery"><picture><source class="footer-dowload__huawei-app-gallery" type="image/webp" srcset="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.webp" title="Huawei App Gallery" /> <img class="footer-dowload__huawei-app-gallery" src="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.svg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
<div class="footer__bottom">
<div class="footer__inner">
<section id="block-mc-cna-theme-copyrightblock" class="block block-mc-library block-copyright-block clearfix">
<div class="clear-both footer-copyright">
<p>
Copyright© Mediacorp 2022. Mediacorp Pte Ltd. All rights reserved.
</p>
<div class="footer-copyright__link">
<a href="https://www.channelnewsasia.com/official-domain">Official Domain</a> <span class="footer-copyright__divider">|</span> <a href="https://www.mediacorp.sg/en/termsofuse">Terms &amp; Conditions</a> <span class="footer-copyright__divider">|</span> <a href="https://www.mediacorp.sg/en/privacy-policy-5933440">Privacy Policy</a>
</div>
</div>
</section>
<section id="block-liveblinker" class="block block-block-content block-block-contentae826229-269e-4f5c-b2c7-17ce098ab51e block--type-interactive block--view-mode-full clearfix">
<div id="block-liveblinker" class="markup markup--bottom-border block block-block-content block-block-contentae826229-269e-4f5c-b2c7-17ce098ab51e block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
<section id="block-plastertiktokwidgetview" class="block block-block-content block-block-content82dcc277-2c11-4eb6-88dc-cb90a1611bd6 block--type-interactive block--view-mode-full clearfix">
<div id="block-plastertiktokwidgetview" class="markup markup--bottom-border block block-block-content block-block-content82dcc277-2c11-4eb6-88dc-cb90a1611bd6 block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
<section id="block-tickarooliveblogfixdoublebulletpoints" class="block block-block-content block-block-contentdbaa6875-6b5f-4113-9c92-7734d6a651e8 block--type-interactive block--view-mode-full clearfix">
<div id="block-tickarooliveblogfixdoublebulletpoints" class="markup markup--bottom-border block block-block-content block-block-contentdbaa6875-6b5f-4113-9c92-7734d6a651e8 block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
<section id="block-plasterfullscreenfixforwidescreencnab360" class="block block-block-content block-block-contentfc7b16c3-f1ed-486f-818a-0ff36b838346 block--type-interactive block--view-mode-full clearfix">
<div id="block-plasterfullscreenfixforwidescreencnab360" class="markup markup--bottom-border block block-block-content block-block-contentfc7b16c3-f1ed-486f-818a-0ff36b838346 block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
<section id="block-plasterhidelivetimestamp" class="block block-block-content block-block-content93d19145-7510-491e-b16a-5332cdcba478 block--type-interactive block--view-mode-full clearfix">
<div id="block-plasterhidelivetimestamp" class="markup markup--bottom-border block block-block-content block-block-content93d19145-7510-491e-b16a-5332cdcba478 block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long">
<script>
<!--//--><![CDATA[// ><!--
if(document.querySelector('.indicator__flag-text.live')){document.querySelector('.indicator__flag-text.live').closest('.feature-card__content').querySelector('.feature-card__datetime-duration').style = 'opacity:0; height:0; overflow:hidden;'}
//--><!]]>
</script>
</div>
</div>
</div>
</section>
<section id="block-plastermakeh3smalleroc14025" class="block block-block-content block-block-contentdcc5acc3-abe8-4dc3-8a42-d97ea64fd68c block--type-interactive block--view-mode-full clearfix">
<div id="block-plastermakeh3smalleroc14025" class="markup markup--bottom-border block block-block-content block-block-contentdcc5acc3-abe8-4dc3-8a42-d97ea64fd68c block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
<section id="block-plastercopyrightcolor" class="block block-block-content block-block-contentd50b2069-f15d-49a5-ae03-1482e31eff8d block--type-interactive block--view-mode-full clearfix">
<div id="block-plastercopyrightcolor" class="markup markup--bottom-border block block-block-content block-block-contentd50b2069-f15d-49a5-ae03-1482e31eff8d block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
</div>
</div>
</footer>
</div>
<div class="popup 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 popup__close--" href="javascript:;"><svg class="close__icon close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_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 message-popup-- hidden">
<svg class="close__icon close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#close-line"></use></svg>
<div class="message-popup__content message-popup__content--"></div>
</div>
<div class="popup popup--" data-ml-modal="" id="modal-11">
<a class="popup__overlay popup__overlay--" href="javascript:;"></a>
<div class="popup__dialog-wrapper popup__dialog-wrapper--">
<div class="popup__dialog popup__dialog--">
<a class="popup__close popup__close--" href="javascript:;"><svg class="close__icon close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#close-line"></use></svg></a>
<div class="popup__content popup__content--">
<div class="popup-notice">
<div class="popup-notice__logo">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.svg" alt="Logo" /></a>
</div>
<div class="popup-notice__heading">
<h2 class="h2 h2--">
This browser is no longer supported
</h2>
</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 link--" href="https://play.google.com/store/apps/details?id=com.channelnewsasia&amp;hl=en&amp;gl=US"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/google-play.png" alt="Logo" /></a> <a class="link link--" href="https://apps.apple.com/sg/app/cna-channel-newsasia/id520773971"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_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><iframe sandbox="allow-scripts allow-same-origin" title="Adobe ID Syncing iFrame" id="destination_publishing_iframe_mediacorp_0" name="destination_publishing_iframe_mediacorp_0_name" src="https://mediacorp.demdex.net/dest5.html?d_nsid=0#https%3A%2F%2Fwww.channelnewsasia.com" style="display: none; width: 0px; height: 0px;" class="aamIframeLoaded"></iframe>
<script>
<![CDATA[
if(typeof _satellite != "undefined") { _satellite.pageBottom(); }
]]>
</script> <!-- Begin comScore Tag -->
<script>
<![CDATA[
var _comscore = _comscore || [];
_comscore.push({ c1: "2", c2: "6154803" });
(function() {
var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;
s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
el.parentNode.insertBefore(s, el);
})();
]]>
</script> <!--=<noscript>
<img src="http://b.scorecardresearch.com/p?c1=2&c2=6154803&cv=2.0&cj=1" />
</noscript> =-->
<!-- End comScore Tag -->
<!-- Google Code for Remarketing Tag -->
<!--================================================
Remarketing tags may not be associated with personally identifiable information or placed on pages related to sensitive categories. See more information and instructions on how to setup the tag on: http://google.com/ads/remarketingsetup
=================================================-->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 867765469;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script>
<script type="text/javascript" src="https://mb.moatads.com/yi/v2?ol=0&amp;qn=%604%7BZEYwoqI%24%5BK%2BdLLU)%2CMm~t8!a.%5BMhS%3A15.snbvOJ!n%3DN_QH2%3Ev%3EhhX%2FIX%5EpB1I%3Cq.bWol5%7D9%250m9%3FAd%5E8YDMt7%5EYa%5DG%248RO%3BKt%3BU%5DDTg%7Df%2FHm%24t3c%40hkE%3DzI5%5Dm%22%2Bx%7CoGq%3BR20qx7jQ8%24B2b%60RW3%3B%5BbmjrC%3D%22%3B_Y%7B!7IQ3HbmUZzCFm%5Du!x2l.uBlTVU%2F.%3Dh%3Ft%40yUtKC&amp;tf=1_nMzjG---CSa7H-nHVQZC-bW7qhB-LRwqH-nMzjG-&amp;vi=111111&amp;rb=2-WB5CBz0bTnluUmA%2F%2FFnaGEJ2JkRRZx4%2B7U51lhSqTOM%3D&amp;rs=1-TxbrCERvHSbFpA%3D%3D&amp;sc=1&amp;os=1-0g%3D%3D&amp;qp=00000&amp;is=BBBBB2BBEYBvGl2BBCkqtUTE1RmsqbKW8BsrBu0rCFE48CRBeeBS2hWTMBBQeQBBn2soYggyUig0CBlWZ0uBBCCCCCCOgRBBiOfnE6Bkg7Oxib8MxOtJYHCBdm5kBhIcC9Y8oBXckXBR76iUUsJBCBBBBBBBBBWBBBj3BBBZeGV2BBBCMciUBBBjgEBBBBBB94UMgTdJMtEcpMBBBQBBBniOccBBBBBB47kNBBBBBBBBBBBBBhcjG6BBJM2L4Bk8BwCBQmIoRBBCzBz1BBCTClBBrbGBC4ehueB57NG9aJeRzBqEKiuwBBBB&amp;iv=8&amp;qt=0&amp;gz=0&amp;hh=0&amp;hn=0&amp;tw=&amp;qc=0&amp;qd=0&amp;qf=1920&amp;qe=1080&amp;qh=1920&amp;qg=10083&amp;qm=420&amp;qa=1728&amp;qb=1117&amp;qi=1728&amp;qj=1117&amp;to=000&amp;po=1-0020002000002120&amp;vy=ot%24b%5Bh%40%22oD%7BMx5%3C1%3B(8.%7CLK2_v%5Eq%2BGs1%7B%2CyB%3AU!%2FoD%7BMx5%3C1%3B(Oy%2CUy%3CD&amp;qr=0&amp;url=https%3A%2F%2Fwww.channelnewsasia.com%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;pcode=mediacorpheader458604908711&amp;rx=984756640688&amp;callback=MoatNadoAllJsonpRequest_64858534"></script>
<script type="text/javascript" src="https://geo.moatads.com/n.js?e=35&amp;ol=0&amp;qn=%604%7BZEYwoqI%24%5BK%2BdLLU)%2CMm~t8!a.%5BMhS%3A15.snbvOJ!n%3DN_QH2%3Ev%3EhhX%2FIX%5EpB1I%3Cq.bWol5%7D9%250m9%3FAd%5E8YDMt7%5EYa%5DG%248RO%3BKt%3BU%5DDTg%7Df%2FHm%24t3c%40hkE%3DzI5%5Dm%22%2Bx%7CoGq%3BR20qx7jQ8%24B2b%60RW3%3B%5BbmjrC%3D%22%3B_Y%7B!7IQ3HbmUZzCFm%5Du!x2l.uBlTVU%2F.%3Dh%3Ft%40yUtKC&amp;tf=1_nMzjG---CSa7H-nHVQZC-bW7qhB-LRwqH-nMzjG-&amp;vi=111111&amp;rb=2-WB5CBz0bTnluUmA%2F%2FFnaGEJ2JkRRZx4%2B7U51lhSqTOM%3D&amp;rs=1-TxbrCERvHSbFpA%3D%3D&amp;sc=1&amp;os=1-0g%3D%3D&amp;qp=00000&amp;is=BBBBB2BBEYBvGl2BBCkqtUTE1RmsqbKW8BsrBu0rCFE48CRBeeBS2hWTMBBQeQBBn2soYggyUig0CBlWZ0uBBCCCCCCOgRBBiOfnE6Bkg7Oxib8MxOtJYHCBdm5kBhIcC9Y8oBXckXBR76iUUsJBCBBBBBBBBBWBBBj3BBBZeGV2BBBCMciUBBBjgEBBBBBB94UMgTdJMtEcpMBBBQBBBniOccBBBBBB47kNBBBBBBBBBBBBBhcjG6BBJM2L4Bk8BwCBQmIoRBBCzBz1BBCTClBBrbGBC4ehueB57NG9aJeRzBqEKiuwBBBB&amp;iv=8&amp;qt=0&amp;gz=0&amp;hh=0&amp;hn=0&amp;tw=&amp;qc=0&amp;qd=0&amp;qf=1920&amp;qe=1080&amp;qh=1920&amp;qg=10083&amp;qm=420&amp;qa=1728&amp;qb=1117&amp;qi=1728&amp;qj=1117&amp;to=000&amp;po=1-0020002000002120&amp;vy=ot%24b%5Bh%40%22oD%7BMx5%3C1%3B(8.%7CLK2_v%5Eq%2BGs1%7B%2CyB%3AU!%2FoD%7BMx5%3C1%3B(Oy%2CUy%3CD&amp;qr=0&amp;ql=&amp;qo=0&amp;i=MEDIACORP_HEADER1&amp;hp=1&amp;wf=1&amp;sgs=3&amp;vb=-1&amp;pl=0&amp;kq=1&amp;hq=0&amp;hs=0&amp;hu=0&amp;hr=1&amp;ht=0&amp;dnt=0&amp;bq=11&amp;f=0&amp;j=&amp;t=1654289484443&amp;de=292928255728&amp;rx=984756640688&amp;m=0&amp;ar=8d467bec877-clean&amp;iw=9ee69f6&amp;q=1&amp;cb=0&amp;cu=1654289484443&amp;ll=2&amp;lm=0&amp;ln=0&amp;em=0&amp;en=0&amp;d=undefined%3Aundefined%3Aundefined%3Aundefined&amp;cm=1&amp;zMoatGSR=1&amp;ph=&amp;pj=standard&amp;zGSRC=1&amp;gu=https%3A%2F%2Fwww.channelnewsasia.com%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;id=1&amp;ii=4&amp;bo=undefined&amp;bd=undefined&amp;zMoatOrigSlicer1=undefined&amp;zMoatOrigSlicer2=undefined&amp;gw=mediacorpheader458604908711&amp;fd=1&amp;ac=1&amp;it=500&amp;pe=1%3A1027%3A1027%3A0%3A0&amp;fs=198321&amp;na=553362472&amp;cs=0&amp;callback=MoatDataJsonpRequest_64858534"></script>
<script type="text/javascript" async="true" src="https://cdn.brandmetrics.com/scripts/bundle/65568.js?sid=ae249b41-521a-4da2-9055-d965a9f2cf4f&amp;toploc=www.channelnewsasia.com"></script> <noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/867765469/?guid=ON&amp;script=0" />
</div></noscript> <!-- IOTech -->
<script async="async" src="//cdn.onthe.io/io.js/xaRFmi70oLG3"></script>
<script>
<![CDATA[
window._io_config = window._io_config || {};
window._io_config["0.2.0"] = window._io_config["0.2.0"] || [];
window._io_config["0.2.0"].push({
page_url: document.location.href,
page_url_canonical: document.querySelector('link[rel="canonical"]').getAttribute('href'),
page_title: document.title,
page_type: document.querySelector("meta[property='og:type']") ? document.querySelector("meta[property='og:type']").getAttribute('content') : undefined,
page_language: "en",
article_authors: document.querySelector('meta[name="twitter:creator"]') ?(document.querySelector('meta[name="twitter:creator"]').getAttribute('content')) : undefined,
article_categories: document.querySelector('meta[name="cXenseParse:mdc-context"]') ? document.querySelector('meta[name="cXenseParse:mdc-context"]').getAttribute('content') : undefined,
article_type: "NA",
article_word_count: "NA",
article_publication_date: document.querySelector('meta[name="cXenseParse:recs:publishtime"]') ? document.querySelector('meta[name="cXenseParse:recs:publishtime"]').getAttribute('content') : undefined,
});
]]>
</script>
<script type="application/json" data-drupal-selector="drupal-settings-json">
<![CDATA[
{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/2718746","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"ad_entity\/viewready,addtoany\/addtoany,core\/html5shiv,ezcontent_referenced_card\/ezcontent_referenced_card_css,formtips\/formtips,layout_builder\/twocol_section,layout_discovery\/onecol,mc_algolia_search\/search_modal,mc_article\/read_next_article,mc_breaking_news\/breaking_news,mc_cna_library\/detailed_page_menu_script,mc_cna_library\/menu_spotlight_footer,mc_cna_theme\/global,mc_core_theme\/cia-grid-2_2,mc_core_theme\/editpopup,mc_core_theme\/global,mc_core_theme\/hamburger-menu,mc_core_theme\/photo-gallery-slick,mc_core_theme\/popup,mc_core_theme\/site-sticky-header,mc_core_theme\/sprite,mc_core_theme\/subscribe-form-validate,mc_core_theme\/text,mc_core_theme\/video,mc_global_configurations\/outbrain_widget_js,mc_liveblog\/livestreaming,mc_location\/location,mc_meconnect\/meconnect_bookmark,mc_meconnect\/meconnect_modal_css,mc_meconnect\/meconnect_profile_menu_block,mc_menus\/all_section_menu,mc_video_advertisement\/video-ads,paragraphs\/drupal.paragraphs.unpublished,social_media_links\/fontawesome.component,social_media_links\/social_media_links.theme,system\/base,views\/views.ajax,views\/views.module","theme":"mc_cna_theme","theme_token":null},"ajaxTrustedUrl":{"form_action_p_pvdeGsVG5zNF_XLGPTvYSKCf43t8qZYSwcfZl2uzM":true,"\/sport\/shanti-pereira-sprint-200m-sea-games-go-faster-2718746?ajax_form=1":true},"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","local_code":"SG","cookie_expire":"30"}},"nodetype":"article","videoad":[{"nid":"2718746","title":"She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster","media_id":"5126056","duration":"139","bcVid":"6307135178112","path":"https:\/\/www.channelnewsasia.com\/sport\/shanti-pereira-sprint-200m-sea-games-go-faster-2718746","mediatitle":"How Shanti Pereira turned negativity, uncertainty into a gold medal | Video","cmsKeywords":"SEA Games 2021,Team Singapore,athletics","me_id":"187a7ef4-779d-4f57-87fc-fd448c4de24a","uid":"187a7ef4-779d-4f57-87fc-fd448c4de24a","lotameid":"Pano_ST_22_5_Shopping_Online_Shopping,D1006,S930,S313,Pano_Photography,DM213,all,XDB3,DM104,Pano_Pets,D1002,ST1729,S2003,DM101,CG105,Pano_Real_Estate,S1300,D203,S200,Pano_Business,ST1009,CG103,S1740,PF826,XD2A1,Pano_Sports,D204,Pano_Furniture_\u0026_Furnishing,S800,S1801,XD2D1,DM103,DM102,XDD1,S300,XDB1,XDC1,ST1905,S2018,S100,ST16,DM209,Pano_Technology_\u0026_Computing_Consumer_Electronics,PF829,Pano_CG_1_8_Premier,ST2103,XD2B3,Pano_Shopping_Grocery_Buyer,Pano_Home_\u0026_Garden,DM215,CG101,D1003,ST30,ST314,PF828,S1100,S1500,DM210,DM208,ST818,CG106,ST2012,D201,D202,DM212,XDB1,DM214,Pano_Careers,CG112,XDA1,XD2A2,D1005,Pano_Gaming,DM207,XD2D2,PF830,Pano_Family_\u0026_Parenting,XDA2,DM94,XD2B1,CG102,Pano_Technology_\u0026_Computing,S107,D206,DM222,S700,DM211,CG104,PF827,S1800,DM93,D205,XDC3,S2200,XD2C1,CG111,Pano_Education,ST187,Pano_Travel,CG107,XD2C3,XDD2","vidnart":true,"adtechpre":"","video_section":"video","media_type":"338","seriesid":null,"adUnit3":"sport","adUnit4":"articlepage","adUnit5":"na"}],"videoAdConfig":{"networkCode":"4654","desktopUnit":"cna_dweb","mobileUnit":"cna_mweb","adBrand":"cna","adUnit2":""},"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]}]","uuid":"82e72d30-771d-461b-a04f-6d1f18e34f1d","mc_cia_widget":{"f40d2441-32e9-4ce2-b951-7598b811eb0f":{"desktop_widget_id":"1ZNxFCjH5x2c","mobile_widget_id":"hEqF86a4wGw3","exclude":[""],"block_title":"Article detail - Also worth reading","view_mode":"grid_2_2","url":"https:\/\/www.channelnewsasia.com\/sport\/shanti-pereira-sprint-200m-sea-games-go-faster-2718746","content_id":"2718746"}},"article":{"nid":"2718746","isAdvertorialContent":false},"mc_article":{"adobe_programmatic_ads":{"ad_display:sub_article":"\u003Cdiv class=\u0022programtic-ads sub_article\u0022\u003E\u003Ch2 class=\u0022block-title\u0022\u003EAdvertisement\u003C\/h2\u003E \u003Cdiv id=\u0022ad-entity-tWqpWgzDjqI\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub_mobile\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022small\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-mobile-imu1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_mweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[300,250],[300,600]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-tWqpWgzDjqI\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-ovNVrU4xKyk\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub_tablet\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022medium\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-tablet-imu1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;tablet\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-ovNVrU4xKyk\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-Kd40AcEhXA0\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub_desktop\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022large\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-desktop-imu1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;desktop\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-Kd40AcEhXA0\u0027));\u003C\/script\u003E\u003C\/div\u003E\n\u003C\/div\u003E","ad_display:sub2_article":"\u003Cdiv class=\u0022programtic-ads sub2_article\u0022\u003E\u003Ch2 class=\u0022block-title\u0022\u003EAdvertisement\u003C\/h2\u003E \u003Cdiv id=\u0022ad-entity--dQosP_O9to\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub2_mobile\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022small\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-mobile-imu2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_mweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[300,250],[300,600]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity--dQosP_O9to\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-jxKc6ombPMM\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub2_tablet\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022medium\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-tablet-imu2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;tablet\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-jxKc6ombPMM\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-OIYWZ4N6B3g\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub2_desktop\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022large\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-desktop-imu2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;desktop\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-OIYWZ4N6B3g\u0027));\u003C\/script\u003E\u003C\/div\u003E\n\u003C\/div\u003E","ad_display:outstream_article":"\u003Cdiv class=\u0022programtic-ads outstream_article\u0022\u003E\u003Ch2 class=\u0022block-title\u0022\u003EAdvertisement\u003C\/h2\u003E \u003Cdiv id=\u0022ad-entity-xOrT75M6wDw\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream_mobile\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022small\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-mobile-outstream1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_mweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[300,169],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-xOrT75M6wDw\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-5IIvlc3xIFE\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream_tablet\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022medium\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-tablet-outstream1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;tablet\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-5IIvlc3xIFE\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-Xh27CuyDXcc\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream_desktop\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022large\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-desktop-outstream1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;desktop\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-Xh27CuyDXcc\u0027));\u003C\/script\u003E\u003C\/div\u003E\n\u003C\/div\u003E","ad_display:outstream2_article":"\u003Cdiv class=\u0022programtic-ads outstream2_article\u0022\u003E\u003Ch2 class=\u0022block-title\u0022\u003EAdvertisement\u003C\/h2\u003E \u003Cdiv id=\u0022ad-entity-8kOKhrwUyVg\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream2_mobile\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022small\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-mobile-outstream2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_mweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[300,169],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-8kOKhrwUyVg\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-nc4gslAIMQs\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream2_tablet\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022medium\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-tablet-outstream2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;tablet\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-nc4gslAIMQs\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-YVOF7cuoDWo\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream2_desktop\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022large\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022She changed her mindset, broke barriers and won SEA Games gold. Now Shanti Pereira wants to go faster\u0022,\u0022entityuuid\u0022:\u0022208e7ea0-98fe-4d81-8d99-1af08e67882a\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-desktop-outstream2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;sport\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_sport_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;desktop\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-YVOF7cuoDWo\u0027));\u003C\/script\u003E\u003C\/div\u003E\n\u003C\/div\u003E"}},"livestreaming":{"start_time":null,"end_time":null,"show_countdown":false},"views":{"ajax_path":"\/views\/ajax","ajaxViews":{"views_dom_id:f06fd10e17cb12bd478127c1f6fbc7f413a8f5113aa92632edb89aa60e2ab509":{"view_name":"hot_topics","view_display_id":"trending_block","view_args":"","view_path":"\/node\/2719271","view_base_path":"api\/v1\/trending-topics","view_dom_id":"f06fd10e17cb12bd478127c1f6fbc7f413a8f5113aa92632edb89aa60e2ab509","pager_element":0},"views_dom_id:d92665a6d9e32bd180a5965df014f1204012c1bac392982b127488ed3a209597":{"view_name":"hot_topics","view_display_id":"trending_block","view_args":"","view_path":"\/node\/2718746","view_base_path":"api\/v1\/trending-topics","view_dom_id":"d92665a6d9e32bd180a5965df014f1204012c1bac392982b127488ed3a209597","pager_element":0}}},"mc_algolia_creds":{"applicationId":"KKWFBQ38XF","apiKey":"e5eb600a29d13097eef3f8da05bf93c1","searchIndex":"cnarevamp-ezrqv5hx","searchQsIndex":"cnarevamp-qs-ezrqv5hx"},"profileMenuBlock":{"loginUrl":"\/profile\/login?redirect_url=\/sport\/shanti-pereira-sprint-200m-sea-games-go-faster-2718746","logoutUrl":"\/profile\/logout?redirect_url=\/sport\/shanti-pereira-sprint-200m-sea-games-go-faster-2718746"},"mc_adobe_advertisement_provider":{"type":"article","id":"2718746","url":"\/sport\/shanti-pereira-sprint-200m-sea-games-go-faster-2718746"},"meconnect_relying_party":"cnarevamp","brand":"core","ajax":{"edit-submit":{"callback":"::submitForm","effect":"fade","disable-refocus":true,"progress":{"type":"throbber","message":null},"event":"mousedown","keypress":true,"prevent":"click","url":"\/sport\/shanti-pereira-sprint-200m-sea-games-go-faster-2718746?ajax_form=1","dialogType":"ajax","submit":{"_triggering_element_name":"op","_triggering_element_value":"Subscribe Now"}}},"user":{"uid":0,"permissionsHash":"8389d727207a5edaab89f54e25508a324c2609e79acafc7de143d5d8d8c65f06"}}
]]>
</script>
<script src="/sites/default/files/js/js_pDNIBtwrU2ETM9YhyMspiAq3IXiddzeX4XVmYFE_N8E.js"></script>
<script src="https://static.addtoany.com/menu/page.js" async="async"></script>
<script src="/sites/default/files/js/js_JHEB-iZSj9TAzWiRh0KPD55L5GRPdbvg066FjjPHP24.js"></script>
<script src="//cdn.embed.ly/player-0.1.0.min.js"></script>
<script src="/sites/default/files/js/js_jeQ-8r21Lb7ZxXtgobLn_DMFd99M2VXTIpoi4AID0lI.js"></script>
<script src="/profiles/custom/mediacorp/themes/mc_core_theme/components/01-atoms/images/icons/svgxuse.min.js?rc5zqg" async="async"></script>
<script src="/profiles/custom/mediacorp/themes/mc_core_theme/js/clipboard/clipboard.min.js?rc5zqg" async="async"></script>
<script src="/profiles/custom/mediacorp/themes/mc_core_theme/dist/js/02-molecules/bookmark-share/copy-to-clipboard.js?rc5zqg" defer="defer"></script>
<script src="/sites/default/files/js/js_FJ1OoCOO6wj9oCCGUJfCzSrU9GIrRD8Uq2bz_-fSGdU.js"></script>
<script src="//widgets.outbrain.com/outbrain.js"></script>
<script src="/sites/default/files/js/js_X5H0pygZ9CimW7DDBKAPvpGyVkYeTnY3HndcyuI_tG8.js"></script>
<script src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<script src="/sites/default/files/js/js_rpknioWGU6KP-uJFaE3Uf80uZnUL-PSCmCiU0ts3_NM.js"></script>
<script type="text/javascript">
//<![CDATA[
window.NREUM||(NREUM={});NREUM.info={"beacon":"bam-cell.nr-data.net","licenseKey":"NRBR-1426361f77835025262","applicationID":"1144920743","transactionName":"ZVVSMUVQD0JWBUFQX1wfcQZDWA5fGCJHTEBTXGwLWFUEbXQJW01CXVxcAEVtL15TA2NQVUVzXwtDQw5dWwNHFA5EWVUS","queueTime":0,"applicationTime":842,"atts":"SRJRRw1KHEw=","errorBeacon":"bam-cell.nr-data.net","agent":""}
//]]>
</script>
<script async="async" type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&amp;ns=1&amp;cb=654740890"></script><iframe src="https://28134a2442c1305e3db2a5893694ea3b.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html" style="visibility: hidden; display: none;"></iframe>
<div id="drupal-modal" class="ui-front" style="display: none;"></div>
<div style="position: static;">
<div class="a2a_overlay" id="a2a_overlay"></div>
<div id="a2a_modal" class="a2a_modal a2a_hide" role="dialog" tabindex="-1" aria-label="">
<div class="a2a_modal_body a2a_menu a2a_hide" id="a2a_copy_link">
<span id="a2a_copy_link_icon" class="a2a_svg a2a_s_link a2a_logo_color"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32">
<path fill="#FFF" d="M24.4 21.18c0-.36-.1-.67-.36-.92l-2.8-2.8a1.24 1.24 0 0 0-.92-.38c-.38 0-.7.14-.97.43.02.04.1.12.25.26l.3.3.2.24c.08.12.14.24.17.35.03.1.05.23.05.37 0 .36-.13.66-.38.92a1.25 1.25 0 0 1-.92.37 1.4 1.4 0 0 1-.37-.03 1.06 1.06 0 0 1-.35-.18 2.27 2.27 0 0 1-.25-.2 6.82 6.82 0 0 1-.3-.3l-.24-.25c-.3.28-.44.6-.44.98 0 .36.13.66.38.92l2.78 2.8c.24.23.54.35.9.35.37 0 .68-.12.93-.35l1.98-1.97c.26-.25.38-.55.38-.9zm-9.46-9.5c0-.37-.13-.67-.38-.92l-2.78-2.8a1.24 1.24 0 0 0-.9-.37c-.36 0-.67.1-.93.35L7.97 9.92c-.26.25-.38.55-.38.9 0 .36.1.67.37.92l2.8 2.8c.24.25.55.37.92.37.36 0 .7-.13.96-.4-.03-.04-.1-.12-.26-.26s-.24-.23-.3-.3a2.67 2.67 0 0 1-.2-.24 1.05 1.05 0 0 1-.17-.35 1.4 1.4 0 0 1-.04-.37c0-.36.1-.66.36-.9.26-.26.56-.4.92-.4.14 0 .26.03.37.06.12.03.23.1.35.17.1.1.2.16.25.2l.3.3.24.26c.3-.28.44-.6.44-.98zM27 21.17c0 1.07-.38 2-1.15 2.73l-1.98 1.98c-.74.75-1.66 1.12-2.73 1.12-1.1 0-2-.38-2.75-1.14l-2.8-2.8c-.74-.74-1.1-1.65-1.1-2.73 0-1.1.38-2.04 1.17-2.82l-1.18-1.17c-.8.8-1.72 1.18-2.82 1.18-1.08 0-2-.36-2.75-1.12l-2.8-2.8C5.38 12.8 5 11.9 5 10.82c0-1.08.38-2 1.15-2.74L8.13 6.1C8.87 5.37 9.78 5 10.86 5c1.1 0 2 .38 2.75 1.15l2.8 2.8c.74.73 1.1 1.65 1.1 2.72 0 1.1-.38 2.05-1.17 2.82l1.18 1.18c.8-.8 1.72-1.2 2.82-1.2 1.08 0 2 .4 2.75 1.14l2.8 2.8c.76.76 1.13 1.68 1.13 2.76z"></path></svg></span><input id="a2a_copy_link_text" type="text" title="Copy link" readonly="readonly" />
<div id="a2a_copy_link_copied">
</div>
</div>
<div class="a2a_modal_body a2a_menu a2a_thanks a2a_hide" id="a2a_thanks">
<div class="a2a_localize" data-a2a-localize="inner,ThanksForSharing">
Thanks for sharing!
</div>
</div>
</div>
<div class="a2a_menu a2a_full a2a_localize" id="a2apage_full" role="dialog" tabindex="-1" aria-label="Share" data-a2a-localize="title,Share">
<div class="a2a_full_header">
<div id="a2apage_find_container" class="a2a_menu_find_container">
<input id="a2apage_find" class="a2a_menu_find a2a_localize" type="text" autocomplete="off" title="Find any service" data-a2a-localize="title,FindAnyServiceToAddTo" /><span id="a2apage_find_icon" class="a2a_svg a2a_s_find"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path fill="#CCC" d="M19.7 18.2l-4.5-4.5c.7-1.1 1.2-2.3 1.2-3.6 0-3.5-2.8-6.3-6.3-6.3s-6.3 2.8-6.3 6.3 2.8 6.3 6.3 6.3c1.4 0 2.6-.4 3.6-1.2l4.5 4.5c.6.6 1.3.7 1.7.2.5-.4.4-1.1-.2-1.7zm-9.6-3.6c-2.5 0-4.5-2.1-4.5-4.5 0-2.5 2.1-4.5 4.5-4.5 2.5 0 4.5 2.1 4.5 4.5s-2 4.5-4.5 4.5z"></path></svg></span>
</div>
</div>
<div class="a2a_full_services" id="a2apage_full_services" role="presentation"></div>
<div class="a2a_full_footer">
<a href="https://www.addtoany.com" title="Share Buttons" rel="noopener" target="_blank"><span class="a2a_svg a2a_s__default a2a_s_a2a a2a_logo_color"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32">
<g fill="#FFF">
<path d="M14 7h4v18h-4z"></path>
<path d="M7 14h18v4H7z"></path>
</g></svg></span>AddToAny</a>
</div>
</div>
<div id="a2apage_dropdown" class="a2a_menu a2a_mini a2a_localize a2a_hide" tabindex="-1" aria-label="Share" data-a2a-localize="label,Share">
<div class="a2a_mini_services" id="a2apage_mini_services"></div>
<div id="a2apage_cols_container" class="a2a_cols_container">
<div class="a2a_col1" id="a2apage_col1"></div>
<div id="a2apage_2_col1" class="a2a_hide"></div>
<div class="a2a_clear"></div>
</div>
<div class="a2apage_wide a2a_wide">
<a href="#addtoany" id="a2apage_show_more_less" class="a2a_more a2a_localize" title="Show all" data-a2a-localize="title,ShowAll"><span class="a2a_svg a2a_s__default a2a_s_a2a a2a_logo_color"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32">
<g fill="#FFF">
<path d="M14 7h4v18h-4z"></path>
<path d="M7 14h18v4H7z"></path>
</g></svg></span><span class="a2a_localize" data-a2a-localize="inner,More">More…</span></a>
</div>
</div>
<div style="height: 1px; width: 1px; position: absolute; z-index: 100000; top: 0px; visibility: hidden;">
<iframe id="a2a_sm_ifr" title="AddToAny Utility Frame" transparency="true" allowtransparency="true" frameborder="0" src="https://static.addtoany.com/menu/sm.23.html#type=core&amp;event=load&amp;url=https%3A%2F%2Fwww.channelnewsasia.com%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;referrer=" style="height: 1px; width: 1px; border: 0px; left: 0px; top: 0px; position: absolute; z-index: 100000; display: none;" name="a2a_sm_ifr"></iframe>
</div>
</div>
<script>
<![CDATA[
cX.sendPageViewEvent({location:document.URL});
]]>
</script><!-- START Nielsen Online SiteCensus V6.0 -->
<!-- COPYRIGHT 2012 Nielsen Online -->
<script type="text/javascript" src="//secure-sg.imrworldwide.com/v60.js"></script>
<script type="text/javascript" id="">
//<![CDATA[
window._tfa=window._tfa||[];window._tfa.push({notify:"event",name:"page_view",id:1382494});!function(a,b,d,c){document.getElementById(c)||(a.async=1,a.src=d,a.id=c,b.parentNode.insertBefore(a,b))}(document.createElement("script"),document.getElementsByTagName("script")[0],"//cdn.taboola.com/libtrc/unip/1382494/tfa.js","tb_tfa_script");
//]]>
</script>
<script type="text/javascript" id="">
//<![CDATA[
!function(b,e,f,g,a,c,d){b.fbq||(a=b.fbq=function(){a.callMethod?a.callMethod.apply(a,arguments):a.queue.push(arguments)},b._fbq||(b._fbq=a),a.push=a,a.loaded=!0,a.version="2.0",a.queue=[],c=e.createElement(f),c.async=!0,c.src=g,d=e.getElementsByTagName(f)[0],d.parentNode.insertBefore(c,d))}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js");fbq("init","764703270366164");fbq("track","PageView");
//]]>
</script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=764703270366164&amp;ev=PageView&amp;noscript=1" /></noscript>
<script type="text/javascript" id="">
//<![CDATA[
window._tfa=window._tfa||[];window._tfa.push({notify:"event",name:"page_view",id:1345900});!function(a,b,d,c){document.getElementById(c)||(a.async=1,a.src=d,a.id=c,b.parentNode.insertBefore(a,b))}(document.createElement("script"),document.getElementsByTagName("script")[0],"//cdn.taboola.com/libtrc/unip/1345900/tfa.js","tb_tfa_script");
//]]>
</script> <noscript><img src="https://trc.taboola.com/1345900/log/3/unip?en=page_view" width="0" height="0" style="display:none" /></noscript>
<script type="text/javascript" id="">
//<![CDATA[
!function(b,e,f,g,a,c,d){b.fbq||(a=b.fbq=function(){a.callMethod?a.callMethod.apply(a,arguments):a.queue.push(arguments)},b._fbq||(b._fbq=a),a.push=a,a.loaded=!0,a.version="2.0",a.queue=[],c=e.createElement(f),c.async=!0,c.src=g,d=e.getElementsByTagName(f)[0],d.parentNode.insertBefore(c,d))}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js");fbq("init","1651520615149701");fbq("track","PageView");
//]]>
</script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=764703270366164&amp;ev=PageView&amp;noscript=1" /></noscript>
<script type="text/javascript" id="">
//<![CDATA[
!function(a,b){var e="006115b0804827bdcd3f372610a0102e8b";if(a.obApi)b=function(d){return"[object Array]"===Object.prototype.toString.call(d)?d:[d]},a.obApi.marketerId=b(a.obApi.marketerId).concat(b(e));else{var c=a.obApi=function(){c.dispatch?c.dispatch.apply(c,arguments):c.queue.push(arguments)};c.version="1.1";c.loaded=!0;c.marketerId=e;c.queue=[];a=b.createElement("script");a.async=!0;a.src="//amplify.outbrain.com/cp/obtp.js";a.type="text/javascript";b=b.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,
b)}}(window,document);obApi("track","PAGE_VIEW");
//]]>
</script>
<script src="//tr.outbrain.com/cachedClickId?marketerId=0051cd987faddf977fb8eb74c7ff19a7a3,006115b0804827bdcd3f372610a0102e8b"></script><iframe name="_hjRemoteVarsFrame" title="_hjRemoteVarsFrame" id="_hjRemoteVarsFrame" src="https://vars.hotjar.com/box-63c3a81830bf549dafe40b369003f751.html" style="display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;"></iframe>
<script type="text/javascript">
//<![CDATA[
var contentname;
if(window.location.host.indexOf("cnalifestyle.channel") > -1) {
contentname = "cnalifestyle";
}
else if(window.location.host.indexOf("cnaluxury.channel") > -1) {
contentname = "cnaluxury";
}
else {
contentname = "asia";
}
var pvar = { cid: "sg-mediacorp", content: contentname , server: "secure-sg" };
var trac = nol_t(pvar);
trac.record().post();
//]]>
</script> <!-- END Nielsen Online SiteCensus V6.0 -->
<script>
<![CDATA[
_satellite["_runScript3"](function(event, target, Promise) {
s.registerPreTrackCallback((function(){try{var e={},u=Date.now();Object.keys(s).filter((function(e){return"string"==typeof window.s_Obj[e]})).forEach((function(u){e[u]=s[u]})),window._pv_queue=window._pv_queue||{queue:[],callback:function(){}},window._pv_queue.queue.push({date:u,pv:e}),"function"==typeof window._pv_queue.callback&&window._pv_queue.callback(e)}catch(e){}}));
});
]]>
</script>
<script>
<![CDATA[
var apiPath,MWAPI,analyticspath;console.log("IDSET"+_satellite.getVar("Content ID"));var ContentID=_satellite.getVar("Content ID"),Type=_satellite.getVar("Type"),Path=_satellite.getVar("Path");try{if("stg-www.channelnewsasia.com"==document.location.hostname||"mediacorpcorestg.prod.acquia-sites.com"==document.location.hostname?"Standard"==Type?(apiPath="occnapageanalyticsstage",analyticspath="analytics"):apiPath="occnaarticlestage":"Standard"==Type?(apiPath="occnapageanalytics",analyticspath="pageanalytics"):apiPath="occnaarticle","NA"==ContentID||"na"==ContentID)var pagepath=document.location.pathname,data=JSON.stringify({httpMethod:"get",url:"https://rt.mediacorp.sg/"+apiPath+"/"+analyticspath+"?property=cna&path="+Path+"&sitelang=en&platform=online"}),url="https://rt.mediacorp.sg/"+apiPath+"/"+analyticspath+"?property=cna&path="+Path+"&sitelang=en&platform=online";else data=JSON.stringify({httpMethod:"get",url:"https://rt.mediacorp.sg/"+apiPath+"/analytics?id="+ContentID+"&platform=online&site=cna&sitelang=en&path="+Path}),url="https://rt.mediacorp.sg/"+apiPath+"/analytics?id="+ContentID+"&platform=online&site=cna&sitelang=en&path="+Path;var xhttp=new XMLHttpRequest;xhttp.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var e=JSON.parse(this.responseText);if(MWAPI=e,s.clearVars(),window.location.search.includes("embeded=true"))return;s.events="event2",s.pageURL=window.location.href,location.search.indexOf("page")>0?s.pageName=MWAPI.omniture.pagename+":page"+s.getQueryParam("page"):s.pageName=MWAPI.omniture.pagename,s.Util.getQueryParam("cid")&&(s.eVar0=s.Util.getQueryParam("cid")),s.prop1=MWAPI.omniture.division,s.prop1&&(s.eVar1="D=c1"),s.prop2=MWAPI.omniture.site,s.prop2&&(s.eVar2="D=c2"),s.channel=MWAPI.omniture.channel,s.prop3="D=ch",s.prop3&&(s.eVar3="D=ch"),s.prop4=MWAPI.omniture.subsection,s.prop4&&(s.eVar4="D=c4"),"NA"!=MWAPI.omniture.subsection2&&(s.prop5=MWAPI.omniture.subsection2,s.prop5&&(s.eVar5="D=c5")),"NA"!=MWAPI.omniture.subsection3&&(s.prop70=MWAPI.omniture.subsection3,s.prop70&&(s.eVar42="D=c70")),"NA"!=MWAPI.omniture.contentname&&(s.prop6=MWAPI.omniture.contentname,s.prop6&&(s.eVar6="D=c6")),"NA"!=MWAPI.omniture.contentid&&(s.prop7=MWAPI.omniture.contentid,s.prop7&&(s.eVar7="D=c7")),s.prop8=MWAPI.omniture.contenttype,s.prop8&&(s.eVar8="D=c8"),s.eVar9="D=pageName","NA"!=_satellite.getVar("Search Term")&&(s.prop11=_satellite.getVar("Search Term")),"NA"!=_satellite.getVar("Search Result Count")&&(s.prop12=_satellite.getVar("Search Result Count")),s.prop16=s.getNewRepeat(),s.prop16&&(s.eVar16="D=c16"),s.prop17=MWAPI.omniture.uuid,s.prop17&&(s.eVar17="D=c17"),s.prop18=MWAPI.omniture.dayofweek,s.prop18&&(s.eVar18="D=c18"),s.prop19=MWAPI.omniture.weektype,s.prop19&&(s.eVar19="D=c19"),"NA"!=MWAPI.omniture.contentpublishdate&&(s.prop23=MWAPI.omniture.contentpublishdate,s.prop23&&(s.eVar89="D=c23")),"NA"!=MWAPI.omniture.contentauthor&&(s.prop24=MWAPI.omniture.contentauthor),_satellite.setVar("Content_Author",s.prop24),"NA"!=MWAPI.omniture.contentsource&&(s.prop26=MWAPI.omniture.contentsource),s.prop29=s.getPreviousValue(s.pageName,"gpv_v9","");var t=s.getPercentPageViewed(s.pageName);t&&"object"==typeof t&&t[0]==s.prop29&&t[1]&&(s.prop30=t[1]+":"+t[7]),s.prop31=window.location.href,s.prop35=_satellite.getVar("Login Status").toString(),s.prop49=MWAPI.omniture.language,s.prop49&&(s.eVar49="D=c49"),s.hier1=MWAPI.omniture.hier1,window.location.pathname.endsWith("404")&&(s.pageType="errorPage"),$(".node--article-content").length>1&&(s.prop66="true"),s.eVar61=window.location.href,s.eVar65=MWAPI.omniture.section,_satellite.setVar("Section",s.eVar65),s.eVar73=MWAPI.omniture.ciaKeywords,s.eVar75=MWAPI.omniture.cmKeywords,s.list1=s.eVar75,s.prop73=_satellite.cookie.get("UID"),s.prop73&&(s.eVar35="D=c73"),s.eVar84=_satellite.cookie.get("_cc_id"),"undefined"!=_satellite.cookie.get("cX_P")&&(s.eVar85=_satellite.cookie.get("cX_P")),"true"==s.prop35?(s.eVar86=_satellite.getVar("SSOID"),s.eVar87=_satellite.getVar("User Type"),s.eVar63=_satellite.getVar("Login Source"),_satellite.setCookie("sso_id",_satellite.getVar("SSOID"))):(_satellite.cookie.remove("sso_id"),s.eVar86=""),s.eVar98=MWAPI.omniture.doctype,s.t(),s.clearVars()}},xhttp.open("GET",url),xhttp.send()}catch(e){console.log("Error:"+e)}
]]>
</script>
<script>
<![CDATA[
_satellite["_runScript4"](function(event, target, Promise) {
$(".node--article-content").length>1&&pSUPERFLY.virtualPage({sections:_satellite.getVar("Section"),authors:_satellite.getVar("Content_Author"),path:window.location.pathname,title:document.title});
});
]]>
</script>
<script>
<![CDATA[
(function(w, lotameid){
var lotameClientId = lotameid;
var lotameTagInput = {
data: __mc_ad_an.lotameCustomData(),
config: {
onProfileReady: function(profile) {
var lotameObj = w['lotame_' + lotameClientId];
if (lotameObj !== undefined) {
lotameObj.profileId = profile.getProfileId();
lotameObj.audienceString = profile.getAudienceString();
_satellite.cookie.set('LUID', profile.getProfileId());
_satellite.cookie.set('lotameid', profile.getAudienceString());
}
},
clientId: Number(lotameClientId),
audienceLocalStorage: true
}
};
// Lotame initialization
var lotameConfig = lotameTagInput.config || {};
var namespace = w['lotame_' + lotameConfig.clientId] = {};
namespace.config = lotameConfig;
namespace.data = lotameTagInput.data || {};
namespace.cmd = namespace.cmd || [];
})(window, '5226');
]]>
</script>
<script async="async" src="https://tags.crwdcntrl.net/lt/c/5226/lt.min.js"></script><iframe id="_hjSafeContext_59003844" src="about:blank" style="display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;" name="_hjSafeContext_59003844"></iframe><iframe id="ob-user-test" style="display:none;width:0;height:0;" src="https://widgets.outbrain.com/nanoWidget/externals/obUserFrame/test.html?lsd=f81f859a-c109-4d86-8237-5f235ff874ab" name="ob-user-test"></iframe> <!-- Lotame - Ends -->
<script>
<![CDATA[
_satellite["_runScript5"](function(event, target, Promise) {
if(1==document.querySelectorAll(".node--article-content").length)return void window.__mc_adtech.infiniteScroll.addId(this.dataset.nodeId);if(window.__mc_adtech.infiniteScroll.getIds().includes(this.dataset.nodeId))return;document.removeEventListener("scroll",__mc_adtech.loadAds),window.__mc_adtech.infiniteScroll.addId(this.dataset.nodeId);var adContainers=this.querySelectorAll(".advertisement__container"),advertisementSpecs=[];adContainers.forEach((function(e){if(!(e.id.indexOf("-"+__mc_adtech.deviceType+"-")<0)){var d=JSON.parse(e.dataset.jsOptions);d.id=e.id,advertisementSpecs.push(d)}})),window.__mc_adtech.prebid(advertisementSpecs).then((function(e){console.log("***",e," ***"),__mc_adtech.wait(800,(function(){window.__mc_adtech.loadAds(),window.__mc_adtech.addListener()}))})).catch((function(e){console.warn(e),window.__mc_adtech.loadAds(),window.__mc_adtech.addListener()}));
});
]]>
</script><iframe id="lt_3p_5226" src="https://tags.crwdcntrl.net/lt/shared/2/lt.iframe.html?c=5226" title="empty" tabindex="-1" role="presentation" aria-hidden="true" style="border: 0px; width: 0px; height: 0px; display: block;" name="lt_3p_5226"></iframe><iframe height="0" width="0" style="display: none; visibility: hidden;" src="//9130883.fls.doubleclick.net/activityi;src=9130883;type=landi0;cat=havas0jb;ord=6007682095574;gtm=2wg610;auiddc=934400643.1654289485;~oref=https%3A%2F%2Fwww.channelnewsasia.com%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746?"></iframe><img src="https://recommend-zoom.mediacorp.sg/pixel.gif?event_type=impression&amp;site=cna&amp;page_session_id=0c518a8b-abcf-48be-8364-405a197860a5-1654289484561&amp;meid=4129d4a6-567c-4b18-93ff-b3cc220f0596&amp;widget_id=AiO_VNm1j12p&amp;is_webview=false&amp;request_id=002fc87e-4b7d-451f-862d-e84b37bfe55c&amp;abtesting_id=1ZNxFCjH5x2c&amp;targeted=true&amp;tags=project%3A%3AONECMS%2Cplatform%3A%3AWeb%2Cpage%3A%3AArticle%20Detail%20Page&amp;content_id=2718746&amp;url=https%3A%2F%2Fwww.channelnewsasia.com%2Fsport%2Fshanti-pereira-sprint-200m-sea-games-go-faster-2718746&amp;referrer=&amp;user_agent=Mozilla%2F5.0%20(Windows%20NT%206.1%3B%20Win64%3B%20x64%3B%20rv%3A26.4)%20Gecko%2F20100101%20Firefox%2F26.4.5&amp;date=1654289487115&amp;response_time=970&amp;recs=cna-2709286%7Cw2v%7C%7C%7CSlot%20Group%201%2Ccna-2692741%7Cw2v%7C%7C%7CSlot%20Group%201%2Ccna-2712911%7Cw2v%7C%7C%7CSlot%20Group%201%2Ccna-2698881%7Cw2v%7C%7C%7CSlot%20Group%201" width="1" height="1" border="0" style="display: none;" /><!--<script src="//code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>-->
<!-- Start Chartbeat Script -->
<script type="text/javascript">
//<![CDATA[
var _sf_startpt = (new Date()).getTime();
var _sf_async_config = {};
/** CONFIGURATION START **/
_sf_async_config.uid = 60425;
_sf_async_config.domain = 'channelnewsasia.com';
_sf_async_config.useCanonical = true;
var author;
var section;
author = _satellite.getVar('Content_Author');
if (author === undefined)
author = "null";
section = _satellite.getVar('Section');
//console.log("section: " + section);
//console.log("author: " + author);
_sf_async_config.sections = section;
_sf_async_config.authors = author;
// Alias for cnals - AN-1324 - YT
var _an_subdomain = window.location.host.split(".")[0];
if (_an_subdomain.includes('cnalifestyle') || _an_subdomain.includes('cnaluxury') ) {
try {
if (MWAPI.omniture.contenttype === "Detail Page") {
_sf_async_config.alias = 'https://www.channelnewsasia.com' + window.location.pathname;
}
} catch (e) {
console.info('~ [AN] error chartbeat ', e.message, ' ~');
}
}
/** CONFIGURATION END **/
(function () {
function loadChartbeat() {
window._sf_endpt = (new Date()).getTime();
var e = document.createElement('script');
e.setAttribute('language', 'javascript');
e.setAttribute('type', 'text/javascript');
e.setAttribute('src', '//static.chartbeat.com/js/chartbeat.js');
document.body.appendChild(e);
}
//var oldonload = window.onload;
//window.onload = (typeof window.onload != 'function') ?
loadChartbeat();
})();
//]]>
</script>
<script language="javascript" type="text/javascript" src="//static.chartbeat.com/js/chartbeat.js"></script> <!-- End Chartbeat Script --><iframe src="https://tpc.googlesyndication.com/sodar/sodar2/225/runner.html" width="0" height="0" style="display: none;"></iframe><iframe src="https://www.google.com/recaptcha/api2/aframe" width="0" height="0" style="display: none;"></iframe>
</body>
</html>