<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>NumPEx</provider_name><provider_url>https://numpex.org/fr/</provider_url><title>L'IA au service de la science - NumPEx</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="XuaXvW4Tzx"&gt;&lt;a href="https://numpex.org/fr/lia-au-service-de-la-science/"&gt;L&rsquo;IA au service de la science&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://numpex.org/fr/lia-au-service-de-la-science/embed/#?secret=XuaXvW4Tzx" width="600" height="338" title="&#xAB;&#xA0;L&rsquo;IA au service de la science&#xA0;&#xBB; &#x2014; NumPEx" data-secret="XuaXvW4Tzx" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://numpex.org/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://numpex.org/wp-content/uploads/sites/6/2023/06/Illustration_for_hiring_scientist_on_the_exascale-02-NO-PEOPLE-1920px-low.jpg</thumbnail_url><thumbnail_width>1920</thumbnail_width><thumbnail_height>1076</thumbnail_height><description>[vc_row row_height_percent=&#xA0;&#xBB;0&Prime; overlay_alpha=&#xA0;&#xBB;50&Prime; gutter_size=&#xA0;&#xBB;3&Prime; column_width_percent=&#xA0;&#xBB;100&Prime; shift_y=&#xA0;&#xBB;0&Prime; z_index=&#xA0;&#xBB;0&Prime; sticky=&#xA0;&#xBB;yes&#xA0;&#xBB; content_parallax=&#xA0;&#xBB;0&Prime; uncode_shortcode_id=&#xA0;&#xBB;165842&Prime; css=&#xA0;&#xBB;.vc_custom_1785924495010{margin-top: 1% !important;}&#xA0;&#xBB;][vc_column width=&#xA0;&#xBB;1/1&Prime;][vc_raw_html]PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICBOdW1QRXgg4oCUIE1lbnUgZGUgc2VjdGlvbnMgc3RpY2t5IOKAlCB2LjYuMSAocHLDqWZpeGUgbmF2LSkKICBOYW9zIEFnZW5jeSDCtyAyMDI2LTA4LTA0CgogIFN0eWxlIGlkZW50aXF1ZSDDoCBsYSB2ZXJzaW9uIHZhbGlkw6llIGVuIHByb2R1Y3Rpb24gKHBhZ2UgTm90aW9uCiAgwqsgQmxvYyBkZSBjb2RlIHBvdXIgbWVudSBwYXIgUEMgwrspLiBGb25jdGlvbm5lbWVudCA6CgogIDEuIEFVQ1VORSBMSVNURSBERSBTRUNUSU9OUyDDgCBNQUlOVEVOSVIuIExlIHNjcmlwdCBiYWxheWUgbGEgcGFnZQogICAgIGV0IGNvbnN0cnVpdCBsZSBtZW51IMOgIHBhcnRpciBkZXMgUm93IElEIGNvbW1lbsOnYW50IHBhciDCqyBuYXYtIMK7LAogICAgIGRhbnMgbCdvcmRyZSBvw7kgbGVzIHNlY3Rpb25zIGFwcGFyYWlzc2VudCBkYW5zIGxhIHBhZ2UuCiAgMi4gTElCRUxMw4lTIETDiVJJVsOJUyBEVSBST1cgSUQuIG5hdi1ldmVudHMg4oaSIMKrIEV2ZW50cyDCuy4KICAgICBuYXYtam9pbi11cyDihpIgwqsgSm9pbiBVcyDCuy4gTGUgZGljdGlvbm5haXJlIExBQkVMUyAoem9uZSBDT05GSUcpCiAgICAgYWZmaW5lIHNpIGJlc29pbiA6IGVuIEZSLCBsYSBjbMOpIHkgZXN0IHRyYWR1aXRlIHNpIHByw6lzZW50ZQogICAgIChldmVudHMg4oaSIMOJdsOobmVtZW50cyksIHNpbm9uIGFmZmljaMOpZSBjYXBpdGFsaXPDqWUgdGVsbGUgcXVlbGxlLgogIDMuIFNVRkZJWEVTIEQnVU5JQ0lUw4kgQUJTT1JCw4lTLiBuYXYtY29uc29ydGl1bS1leGEtbWEtZW4gZXQKICAgICBuYXYtY29uc29ydGl1bS1leGEtc29mdC1lbiBkb25uZW50IGxhIG3Dqm1lIGVudHLDqWUgwqsgQ29uc29ydGl1bQogICAgICYgV29ya3BhY2thZ2VzIMK7LiBTdWZmaXhlcyByZWNvbm51cyA6IC1lbiAvIC1mciBldCAtZXhhLTxwYz4uCiAgNC4gTGEgbGFuZ3VlIGVzdCBsdWUgc3VyIDxodG1sIGxhbmc9IuKApiI+IChwb3PDqSBwYXIgV1BNTCkuCiAgNS4gVW4gc2V1bCBibG9jLCBjb2xsw6kgdGVsIHF1ZWwgc3VyIHRvdXRlcyBsZXMgcGFnZXMgZGUgbnVtcGV4Lm9yZwogICAgIChwYWdlcyBQQywgcGFnZXMgcHJvZ3JhbW1lLCBwYWdlcyBmdXR1cmVzKSBldCBkYW5zIGxlcyAyIGxhbmd1ZXMuCgogIFBPVVJRVU9JIMKrIG5hdi0gwrsgKHYuNi4xKQogIFdvcmRQcmVzcyBhdHRyaWJ1ZSBkJ29mZmljZSBkZXMgaWRzIMKrIG1lbnUt4oCmIMK7IMOgIHNlcyBtZW51cyBkZQogIG5hdmlnYXRpb24gKHVsI21lbnUte3NsdWd9LCBsaSNtZW51LWl0ZW0te259KSA6IGxlIHByw6lmaXhlIG1lbnUtIGRlCiAgbGEgdi42IHBhcnRhZ2VhaXQgY2V0IGVzcGFjZSBkZSBub21zLiDCqyBuYXYtIMK7IGVzdCBob3JzIGRlIGNldAogIGVzcGFjZSA6IGxlcyB3aWRnZXRzIGRlIG1lbnUgV1AgcydhcHBlbGxlbnQgbmF2X21lbnUte259ICh1bmRlcnNjb3JlLAogIGRvbmMgamFtYWlzIGNvbmZvbmR1cyBhdmVjIG5hdi0gw6AgdHJhaXQgZCd1bmlvbikuIExlcyBmaWx0cmVzIGRlIGxhCiAgdi42IHNvbnQgY29uc2VydsOpcyBlbiBkb3VibGUgc8OpY3VyaXTDqSAobGlzdGVzLCBsaWVucyBldCB6b25lcwogIG5hdi9oZWFkZXIgw6ljYXJ0w6lzKS4KICBDb250csO0bGUgcmFwaWRlIGF2YW50IGJhc2N1bGUgc3VyIHVuZSBwYWdlIDogY29sbGVyIGRhbnMgbGEgY29uc29sZQogIGR1IG5hdmlnYXRldXIgKEYxMikgOiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2lkXj0ibmF2LSJdJykKICDihpIgbmUgZG9pdCBsaXN0ZXIgcXVlIGxlcyByb3dzIGRlIHNlY3Rpb25zIHByw6l2dWVzIHBvdXIgbGUgbWVudS4KCiAgTU9ERSBEJ0VNUExPSQogIDEuIFJvdyBwbGVpbmUgbGFyZ2V1ciBzb3VzIGxlIGhlcm8gPiAxIGNvbG9ubmUgPiDCqyBDb2RlIEJsb2NrIMK7ID4KICAgICBjb2xsZXIgVE9VVCBjZSBmaWNoaWVyLiBTdGlja3kgcsOpZ2zDqSBzdXIgbGEgcm93IGRhbnMgVW5jb2RlCiAgICAgKHNpbm9uIHBhc3NlciBTVElDS19NT0RFIMOgICdqcycgZGFucyBsYSB6b25lIENPTkZJRykuCiAgMi4gUG91ciBjaGFxdWUgc2VjdGlvbiDDoCBmYWlyZSBmaWd1cmVyIGF1IG1lbnUgOiByw6lnbGFnZXMgZGUgbGEgUm93ID4KICAgICBjaGFtcCDCqyBSb3cgSUQgwrsgPiB1biBpZCBjb21tZW7Dp2FudCBwYXIgbmF2LS4KICAgICBFeC4gOiBuYXYtZXZlbnRzIMK3IG5hdi1jb25zb3J0aXVtLWV4YS1tYS1lbiDCtyBuYXYtZ292ZXJuYW5jZS1lbgogIDMuIEFqdXN0ZXIgLS1ucHgtdG9wID0gaGF1dGV1ciBkdSBoZWFkZXIgc3RpY2t5IGQnVW5jb2RlLgogIDQuIEMnZXN0IHRvdXQgOiBsJ2VudHLDqWUgYXBwYXJhw650L2Rpc3BhcmHDrnQgYXZlYyBsYSByb3csIGV0IGwnb3JkcmUKICAgICBkdSBtZW51IHN1aXQgbCdvcmRyZSBkZSBsYSBwYWdlLgoKICBQT0lOVFMgREUgVklHSUxBTkNFCiAgLSBCbG9jcyBkdXBsaXF1w6lzIGRlc2t0b3AvbW9iaWxlIChwYXR0ZXJuIGNvdXJhbnQgVW5jb2RlKSA6IHBvc2VyCiAgICBsJ2lkIG5hdi0gc3VyIFVORSBzZXVsZSBkZXMgZGV1eCB2ZXJzaW9ucyDigJQgw6AgY2zDqSBpZGVudGlxdWUsCiAgICBzZXVsZSBsYSBwcmVtacOocmUgZGUgbGEgcGFnZSBlc3QgcmV0ZW51ZS4KICAtIFN1ciBFeGEtTUEgKGTDqWrDoCBlbiBwcm9kIGF2ZWMgbCdhbmNpZW4gYmxvYykgOiByZW5vbW1lciBsZXMgUm93IElECiAgICBleGlzdGFudHMgYXZlYyBsZSBwcsOpZml4ZSBuYXYtIGF1IG1vbWVudCBkZSBiYXNjdWxlciBzdXIgY2UgYmxvYywKICAgIHNpbm9uIGxlIG1lbnUgcmVzdGVyYSB2aWRlLgogIC0gU2kgdW5lIGVudHLDqWUgZmFudMO0bWUgYXBwYXJhw650IG1hbGdyw6kgbGVzIGZpbHRyZXMgOiB1biDDqWzDqW1lbnQgZHUKICAgIHRow6htZSBvdSBkJ3VuIHBsdWdpbiBwb3J0ZSB1biBpZCBuYXYt4oCmIGhvcnMgbmF2aWdhdGlvbiDigJQgbGUKICAgIHJlcMOpcmVyIGF2ZWMgbGEgY29tbWFuZGUgY29uc29sZSBjaS1kZXNzdXMsIHJlbm9tbWVyIG91IHNpZ25hbGVyLgoKICBTVEFUVVQKICBHYWJhcml0IGNvbmZpZ3VyYWJsZSBwcm9wcmUgw6AgbnVtcGV4Lm9yZyDigJQgcsOpdXRpbGlzYWJsZSBhaWxsZXVycyBwYXIKICBjb3BpZXItY29sbGVyIGVuIGFkYXB0YW50IGxhIHpvbmUgQ09ORklHIChwcsOpZml4ZSwgc3VmZml4ZXMsIGxhbmd1ZXMsCiAgZGljdGlvbm5haXJlKS4gTGEgdmVyc2lvbiByw6llbGxlbWVudCBtdWx0aS1zaXRlcyAocGx1Z2luIFdvcmRQcmVzcyAvCiAgw6lsw6ltZW50IFdQQmFrZXJ5IHBhcmFtw6l0csOpIGVuIGJhY2stb2ZmaWNlKSBlc3QgdW4gY2hhbnRpZXIgc8OpcGFyw6ksCiAgcHJvamV0IGludGVybmUgV29yZHByZXNzIFVuY29kZS4KCiAgTk9URSDigJQgbGEgcG9saWNlIGjDqXJpdGUgZHUgdGjDqG1lIDsgZMOpY29tbWVudGVyIGxhIHLDqGdsZSBmb250LWZhbWlseQogIHBsdXMgYmFzIHBvdXIgZm9yY2VyIFBvcHBpbnMuCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCjxzdHlsZT4KICA6cm9vdHsgLS1ucHgtdG9wOiA2MHB4OyB9IC8qIGhhdXRldXIgZHUgaGVhZGVyIFVuY29kZSBzdGlja3kgKi8KICAubnB4LXN1Ym5hdnsKICAgIGJhY2tncm91bmQ6ICNFMDk5MDA7IC8qIG9yYW5nZSBkJ2FjY2VudHVhdGlvbiBOdW1QRXggKi8KICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7CiAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgd2lkdGg6IDEwMCU7CiAgICB6LWluZGV4OiA0MDsKICB9CiAgLm5weC1zdWJuYXZbaGlkZGVuXXsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9CiAgLm5weC1zdWJuYXYubnB4LXN0dWNreyBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4OyB9CiAgLm5weC1zdWJuYXYubnB4LXN0dWNrewogICAgcG9zaXRpb246IGZpeGVkOwogICAgdG9wOiB2YXIoLS1ucHgtdG9wKTsKICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOwogIH0KICAubnB4LXN1Ym5hdl9faW5uZXJ7CiAgICBtYXgtd2lkdGg6IDExNDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgcGFkZGluZzogMCAyNHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIGdhcDogNHB4IDEwcHg7CiAgICBtaW4taGVpZ2h0OiA0NnB4OwogICAgcGFkZGluZy10b3A6IDZweDsKICAgIHBhZGRpbmctYm90dG9tOiA2cHg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAvKiBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7ICovCiAgfQogIC8qIFNww6ljaWZpY2l0w6kgcmVuZm9yY8OpZSArICFpbXBvcnRhbnQgOiBuZXV0cmFsaXNlIGxlcyBjb3VsZXVycyBkZSBsaWVucyBkdSB0aMOobWUgVW5jb2RlIChvcmFuZ2UgYXUgc3Vydm9sL2NsaWMpICovCiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGEsCiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGE6dmlzaXRlZHsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTAsMjQzLC44OCkgIWltcG9ydGFudDsgLyogYmxhbmMgY2Fzc8OpICovCiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsKICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDhweCAxNHB4OwogICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMThzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xOHM7CiAgfQogIG5hdi5ucHgtc3VibmF2IC5ucHgtc3VibmF2X19pbm5lciBhOmhvdmVyLAogIG5hdi5ucHgtc3VibmF2IC5ucHgtc3VibmF2X19pbm5lciBhOmZvY3VzLAogIG5hdi5ucHgtc3VibmF2IC5ucHgtc3VibmF2X19pbm5lciBhOmFjdGl2ZXsKICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xMik7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKICB9CiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGEubnB4LWFjdGl2ZSwKICBuYXYubnB4LXN1Ym5hdiAubnB4LXN1Ym5hdl9faW5uZXIgYS5ucHgtYWN0aXZlOmhvdmVyewogICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICNBODZGMDA7IC8qIG9yYW5nZSBmb25jw6ksIGFwbGF0IHNpbXBsZSAqLwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICB9Cjwvc3R5bGU+Cgo8bmF2IGNsYXNzPSJucHgtc3VibmF2IiBhcmlhLWxhYmVsPSJQYWdlIHNlY3Rpb25zIiBoaWRkZW49IiI+CiAgPGRpdiBjbGFzcz0ibnB4LXN1Ym5hdl9faW5uZXIiPjwvZGl2Pgo8L25hdj4KCjxzY3JpcHQ+CihmdW5jdGlvbigpewogICd1c2Ugc3RyaWN0JzsKCiAgLyogPT09PT09PT09PT09PT09PT09PT0gQ09ORklHIFNJVEUgPT09PT09PT09PT09PT09PT09PT0KICAgICBTZXVsZSB6b25lIMOgIGFkYXB0ZXIgcG91ciByw6l1dGlsaXNlciBsZSBibG9jIGFpbGxldXJzLiAqLwogIHZhciBQUkVGSVggPSAnbmF2LSc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByw6lmaXhlIGRlcyBSb3cgSUQgw6AgZMOpdGVjdGVyICovCiAgdmFyIFNUUklQICA9IFsvLShlbnxmcikkL2ksIC8tZXhhLVthLXowLTldKyQvaV07ICAgLyogc3VmZml4ZXMgZCd1bmljaXTDqSDDoCBpZ25vcmVyICAqLwogIHZhciBMQUJFTFMgPSB7CiAgICAvKiBMaWJlbGzDqXMgcHLDqWbDqXLDqXMgcGFyIGNsw6kuIFRvdXRlIGNsw6kgYWJzZW50ZSBlc3QgYWZmaWNow6llCiAgICAgICBjYXBpdGFsaXPDqWUgdGVsbGUgcXVlbGxlIChuYXYtam9pbi11cyDihpIgwqsgSm9pbiBVcyDCuykuICovCiAgICBlbjogewogICAgICAnY29uc29ydGl1bSc6ICdDb25zb3J0aXVtICYgV29ya3BhY2thZ2VzJywKICAgICAgJ3Jlc3VsdHMnOiAgICAnUmVzdWx0cyAmIEltcGFjdCcsCiAgICAgICdtZXRyaWNzJzogICAgJ1Byb2plY3QgTWV0cmljcycsCiAgICAgICd0ZWFtJzogICAgICAgJ1RoZSBUZWFtJwogICAgfSwKICAgIGZyOiB7CiAgICAgICdvdmVydmlldyc6ICAgJ1Byw6lzZW50YXRpb24nLAogICAgICAnY29uc29ydGl1bSc6ICdDb25zb3J0aXVtIGV0IGxvdHMgZGUgdHJhdmFpbCcsCiAgICAgICdyZXN1bHRzJzogICAgJ1LDqXN1bHRhdHMgZXQgaW1wYWN0JywKICAgICAgJ21ldHJpY3MnOiAgICAnQ2hpZmZyZXMgY2zDqXMnLAogICAgICAnc29mdHdhcmUnOiAgICdMb2dpY2llbHMnLAogICAgICAnbmV3cyc6ICAgICAgICdBY3R1YWxpdMOpcycsCiAgICAgICdldmVudHMnOiAgICAgJ8OJdsOobmVtZW50cycsCiAgICAgICd0ZWFtJzogICAgICAgJ0zigJnDqXF1aXBlJwogICAgfQogIH07CiAgdmFyIFNUSUNLX01PREUgPSAndW5jb2RlJzsgLyogJ3VuY29kZScgPSBsYSByb3cgZ8OocmUgbGUgc3RpY2t5IMK3ICdqcycgPSBsZSBzY3JpcHQgY29sbGUgbHVpLW3Dqm1lICovCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiAgZnVuY3Rpb24ga2V5T2YoaWQpewogICAgdmFyIGsgPSBpZC5zbGljZShQUkVGSVgubGVuZ3RoKTsKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBTVFJJUC5sZW5ndGg7IGkrKyl7IGsgPSBrLnJlcGxhY2UoU1RSSVBbaV0sICcnKTsgfQogICAgcmV0dXJuIGs7CiAgfQogIGZ1bmN0aW9uIHRpdGxlQ2FzZShrZXkpewogICAgcmV0dXJuIGtleS5zcGxpdCgnLScpLm1hcChmdW5jdGlvbih3KXsKICAgICAgcmV0dXJuIHcgPyB3LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdy5zbGljZSgxKSA6IHc7CiAgICB9KS5qb2luKCcgJyk7CiAgfQoKICBmdW5jdGlvbiBpbml0KCl7CiAgICB2YXIgbmF2ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5weC1zdWJuYXY6bm90KFtkYXRhLW5weC1yZWFkeV0pJyk7CiAgICBpZighbmF2KSByZXR1cm47CiAgICBuYXYuc2V0QXR0cmlidXRlKCdkYXRhLW5weC1yZWFkeScsICcxJyk7CgogICAgdmFyIGlubmVyID0gbmF2LnF1ZXJ5U2VsZWN0b3IoJy5ucHgtc3VibmF2X19pbm5lcicpOwogICAgdmFyIGxhbmcgID0gL15mci9pLnRlc3QoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmxhbmcgfHwgJycpID8gJ2ZyJyA6ICdlbic7CiAgICB2YXIgZGljdCAgPSBMQUJFTFNbbGFuZ10gfHwge307CgogICAgLyogRMOpY291dmVydGUgZGVzIHNlY3Rpb25zIDogaWRzIG5hdi3igKYsIGRhbnMgbCdvcmRyZSBkZSBsYSBwYWdlLiAqLwogICAgdmFyIHNlZW4gPSB7fSwgZW50cmllcyA9IFtdOwogICAgdmFyIGZvdW5kID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2lkXj0mcXVvdDsnICsgUFJFRklYICsgJyZxdW90O10nKTsKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBmb3VuZC5sZW5ndGg7IGkrKyl7CiAgICAgIHZhciBlbCA9IGZvdW5kW2ldLCB0YWcgPSBlbC50YWdOYW1lOwogICAgICAvKiBEb3VibGUgc8OpY3VyaXTDqSA6IMOpY2FydGUgbGVzIG1lbnVzIGfDqW7DqXLDqXMgcGFyIFdvcmRQcmVzcyBldAogICAgICAgICB0b3V0IGNlIHF1aSB2aXQgZGFucyBsYSBuYXZpZ2F0aW9uIG91IGxlIGhlYWRlci4gKi8KICAgICAgaWYodGFnID09PSAnVUwnIHx8IHRhZyA9PT0gJ0xJJyB8fCB0YWcgPT09ICdBJyB8fCB0YWcgPT09ICdOQVYnKSBjb250aW51ZTsKICAgICAgaWYoZWwuY2xvc2VzdCAmJiBlbC5jbG9zZXN0KCduYXYsIGhlYWRlciwgLm5weC1zdWJuYXYnKSkgY29udGludWU7CiAgICAgIHZhciBrZXkgPSBrZXlPZihlbC5pZCk7CiAgICAgIGlmKCFrZXkgfHwgc2VlbltrZXldKSBjb250aW51ZTsKICAgICAgc2VlbltrZXldID0gdHJ1ZTsKICAgICAgZW50cmllcy5wdXNoKHsgc2VjdGlvbjogZWwsIGxhYmVsOiBkaWN0W2tleV0gfHwgdGl0bGVDYXNlKGtleSkgfSk7CiAgICB9CgogICAgLyogQXVjdW5lIHNlY3Rpb24gdHJvdXbDqWUgOiBvbiBuJ2FmZmljaGUgcGFzIHVuZSBiYXJyZSB2aWRlLiAqLwogICAgaWYoIWVudHJpZXMubGVuZ3RoKSByZXR1cm47CgogICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGUpewogICAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgYS5ocmVmID0gJyMnICsgZS5zZWN0aW9uLmlkOwogICAgICBhLnRleHRDb250ZW50ID0gZS5sYWJlbDsKICAgICAgaW5uZXIuYXBwZW5kQ2hpbGQoYSk7CiAgICAgIGUubGluayA9IGE7CiAgICB9KTsKICAgIG5hdi5yZW1vdmVBdHRyaWJ1dGUoJ2hpZGRlbicpOwoKICAgIGZ1bmN0aW9uIHRvcE9mZnNldCgpewogICAgICB2YXIgdiA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKCctLW5weC10b3AnKTsKICAgICAgcmV0dXJuIHBhcnNlSW50KHYsIDEwKSB8fCAwOwogICAgfQogICAgLyogRMOpZmlsZW1lbnQgYXZlYyBjb21wZW5zYXRpb24gZGVzIGRldXggbWVudXMuICovCiAgICBmdW5jdGlvbiB0b3RhbE9mZnNldCgpeyByZXR1cm4gdG9wT2Zmc2V0KCkgKyBuYXYub2Zmc2V0SGVpZ2h0ICsgODsgfQoKICAgIC8qIC0tLS0gQ29sbGFnZSA6IGZpeGVkICsgcGxhY2Vob2xkZXIgYW50aS1zYXV0IChtb2RlICdqcycpIC0tLS0gKi8KICAgIHZhciBwaCA9IG51bGw7CiAgICBpZihTVElDS19NT0RFID09PSAnanMnKXsKICAgICAgcGggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgcGguc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgbmF2LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHBoLCBuYXYpOwogICAgfQogICAgZnVuY3Rpb24gc3RpY2soKXsKICAgICAgaWYoIXBoKSByZXR1cm47CiAgICAgIHZhciBhbmNob3IgPSAocGguc3R5bGUuZGlzcGxheSA9PT0gJ25vbmUnKSA/IG5hdiA6IHBoOwogICAgICB2YXIgc2hvdWxkID0gYW5jaG9yLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA8PSB0b3BPZmZzZXQoKTsKICAgICAgaWYoc2hvdWxkICYmICFuYXYuY2xhc3NMaXN0LmNvbnRhaW5zKCducHgtc3R1Y2snKSl7CiAgICAgICAgcGguc3R5bGUuaGVpZ2h0ICA9IG5hdi5vZmZzZXRIZWlnaHQgKyAncHgnOwogICAgICAgIHBoLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICAgIG5hdi5jbGFzc0xpc3QuYWRkKCducHgtc3R1Y2snKTsKICAgICAgfWVsc2UgaWYoIXNob3VsZCAmJiBuYXYuY2xhc3NMaXN0LmNvbnRhaW5zKCducHgtc3R1Y2snKSl7CiAgICAgICAgbmF2LmNsYXNzTGlzdC5yZW1vdmUoJ25weC1zdHVjaycpOwogICAgICAgIHBoLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgIH0KICAgIH0KCiAgICAvKiAtLS0tIFNlY3Rpb24gYWN0aXZlIC0tLS0gKi8KICAgIGZ1bmN0aW9uIGhpZ2hsaWdodCgpewogICAgICB2YXIgbGltaXQgPSB0b3RhbE9mZnNldCgpICsgNDsKICAgICAgdmFyIGN1cnJlbnQgPSBudWxsOwogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgICAgaWYoZS5zZWN0aW9uLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA8PSBsaW1pdCkgY3VycmVudCA9IGU7CiAgICAgIH0pOwogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgICAgZS5saW5rLmNsYXNzTGlzdC50b2dnbGUoJ25weC1hY3RpdmUnLCBlID09PSBjdXJyZW50KTsKICAgICAgfSk7CiAgICB9CgogICAgLyogLS0tLSBDbGljIHN1ciB1bmUgZW50csOpZSAtLS0tICovCiAgICB2YXIgc21vb3RoID0gIXdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKScpLm1hdGNoZXM7CiAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgIGUubGluay5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGV2KXsKICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIHZhciB5ID0gZS5zZWN0aW9uLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHdpbmRvdy5wYWdlWU9mZnNldCAtIHRvdGFsT2Zmc2V0KCk7CiAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiB5LCBiZWhhdmlvcjogc21vb3RoID8gJ3Ntb290aCcgOiAnYXV0bycgfSk7CiAgICAgICAgaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgJycsICcjJyArIGUuc2VjdGlvbi5pZCk7CiAgICAgIH0pOwogICAgfSk7CgogICAgZnVuY3Rpb24gb25TY3JvbGwoKXsgc3RpY2soKTsgaGlnaGxpZ2h0KCk7IH0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBvblNjcm9sbCwgeyBwYXNzaXZlOiB0cnVlIH0pOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIG9uU2Nyb2xsKTsKICAgIG9uU2Nyb2xsKCk7CiAgfQoKICBpZihkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpewogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGluaXQpOwogIH1lbHNlewogICAgaW5pdCgpOwogIH0KfSkoKTsKPC9zY3JpcHQ+Cg==[/vc_raw_html][/vc_column][/vc_row][vc_row unlock_row_content=&#xA0;&#xBB;yes&#xA0;&#xBB; row_height_percent=&#xA0;&#xBB;0&Prime; override_padding=&#xA0;&#xBB;yes&#xA0;&#xBB; h_padding=&#xA0;&#xBB;5&Prime; top_padding=&#xA0;&#xBB;5&Prime; bottom_padding=&#xA0;&#xBB;5&Prime; [&hellip;]</description></oembed>
