{"version":"1.0","provider_name":"NumPEx","provider_url":"https:\/\/numpex.org\/fr\/","title":"Exa-MA : M\u00e9thodes et algorithmes pour Exascale - NumPEx","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"YhO7MRYXkg\"><a href=\"https:\/\/numpex.org\/fr\/exa-ma-methodes-et-algorithmes-pour-exascale\/\">Exa-MA : M\u00e9thodes et algorithmes pour Exascale<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/numpex.org\/fr\/exa-ma-methodes-et-algorithmes-pour-exascale\/embed\/#?secret=YhO7MRYXkg\" width=\"600\" height=\"338\" title=\"\u00ab\u00a0Exa-MA : M\u00e9thodes et algorithmes pour Exascale\u00a0\u00bb &#8212; NumPEx\" data-secret=\"YhO7MRYXkg\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^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<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(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<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);\n\/\/# sourceURL=https:\/\/numpex.org\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"[vc_row row_height_percent=\u00a0\u00bb0&Prime; overlay_alpha=\u00a0\u00bb50&Prime; gutter_size=\u00a0\u00bb3&Prime; column_width_percent=\u00a0\u00bb100&Prime; shift_y=\u00a0\u00bb0&Prime; z_index=\u00a0\u00bb0&Prime; sticky=\u00a0\u00bbyes\u00a0\u00bb content_parallax=\u00a0\u00bb0&Prime; uncode_shortcode_id=\u00a0\u00bb716742&Prime; css=\u00a0\u00bb.vc_custom_1785869798726{margin-top: 1% !important;}\u00a0\u00bb][vc_column width=\u00a0\u00bb1\/1&Prime;][vc_raw_html]PHN0eWxlPjpyb290eyAtLW5weC10b3A6IDYwcHg7IH0gLyogaGF1dGV1ciBkdSBoZWFkZXIgVW5jb2RlIHN0aWNreSAqLwogIC5ucHgtc3VibmF2ewogICAgYmFja2dyb3VuZDogI0UwOTkwMDsgLyogb3JhbmdlIGQnYWNjZW50dWF0aW9uIE51bVBFeCAqLwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA4KTsKICAgIGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICB3aWR0aDogMTAwJTsKICAgIHotaW5kZXg6IDQwOwogIH0KICAubnB4LXN1Ym5hdltoaWRkZW5deyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KICAubnB4LXN1Ym5hdi5ucHgtc3R1Y2t7IGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7IH0KICAubnB4LXN1Ym5hdi5ucHgtc3R1Y2t7CiAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICB0b3A6IHZhcigtLW5weC10b3ApOwogICAgbGVmdDogMDsgcmlnaHQ6IDA7CiAgfQogIC5ucHgtc3VibmF2X19pbm5lcnsKICAgIG1heC13aWR0aDogMTE0MHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBwYWRkaW5nOiAwIDI0cHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC13cmFwOiB3cmFwOwogICAgZ2FwOiA0cHggMTBweDsKICAgIG1pbi1oZWlnaHQ6IDQ2cHg7CiAgICBwYWRkaW5nLXRvcDogNnB4OwogICAgcGFkZGluZy1ib3R0b206IDZweDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIC8qIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjsgKi8KICB9CiAgLyogU3DDqWNpZmljaXTDqSByZW5mb3Jjw6llICsgIWltcG9ydGFudCA6IG5ldXRyYWxpc2UgbGVzIGNvdWxldXJzIGRlIGxpZW5zIGR1IHRow6htZSBVbmNvZGUgKG9yYW5nZSBhdSBzdXJ2b2wvY2xpYykgKi8KICBuYXYubnB4LXN1Ym5hdiAubnB4LXN1Ym5hdl9faW5uZXIgYSwKICBuYXYubnB4LXN1Ym5hdiAubnB4LXN1Ym5hdl9faW5uZXIgYTp2aXNpdGVkewogICAgY29sb3I6IHJnYmEoMjU1LDI1MCwyNDMsLjg4KSAhaW1wb3J0YW50OyAvKiBibGFuYyBjYXNzw6kgKi8KICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OwogICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OwogICAgcGFkZGluZzogOHB4IDE0cHg7CiAgICBib3JkZXItcmFkaXVzOiA5OTlweDsKICAgIHRyYW5zaXRpb246IGNvbG9yIC4xOHMsIGJhY2tncm91bmQtY29sb3IgLjE4czsKICB9CiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGE6aG92ZXIsCiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGE6Zm9jdXMsCiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGE6YWN0aXZlewogICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEyKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwogIH0KICBuYXYubnB4LXN1Ym5hdiAubnB4LXN1Ym5hdl9faW5uZXIgYS5ucHgtYWN0aXZlLAogIG5hdi5ucHgtc3VibmF2IC5ucHgtc3VibmF2X19pbm5lciBhLm5weC1hY3RpdmU6aG92ZXJ7CiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgYmFja2dyb3VuZDogI0E4NkYwMDsgLyogb3JhbmdlIGZvbmPDqSwgYXBsYXQgc2ltcGxlICovCiAgICBmb250LXdlaWdodDogNzAwOwogIH0KPC9zdHlsZT48bmF2IGNsYXNzPSJucHgtc3VibmF2IiBhcmlhLWxhYmVsPSJQYWdlIHNlY3Rpb25zIiBoaWRkZW4+PGRpdiBjbGFzcz0ibnB4LXN1Ym5hdl9faW5uZXIiPjwvZGl2PjwvbmF2PjxzY3JpcHQ+KGZ1bmN0aW9uKCl7CiAgJ3VzZSBzdHJpY3QnOwoKICAvKiAtLS0tIFNFQ1RJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICBSw6lwZXJ0b2lyZSBkZXMgc2VjdGlvbnMgcG9zc2libGVzLiDCqyBpZCDCuyBlc3QgbGEgQ0zDiSBkZSBzZWN0aW9uLCBwYXMKICAgICBsZSBSb3cgSUQgY29tcGxldCA6IGxlIHNjcmlwdCBhY2NlcHRlIGF1c3NpIGJpZW4gwqsgY29uc29ydGl1bSDCuyBxdWUKICAgICDCqyBjb25zb3J0aXVtLWV4YS1tYS1lbiDCuyBvdSDCqyBjb25zb3J0aXVtLWV4YS1kb3N0LWZyIMK7LgogICAgIEFqb3V0ZXIgdW5lIHNlY3Rpb24gPSBham91dGVyIHVuZSBsaWduZSBpY2kgOyBhdWN1bmUgYXV0cmUKICAgICBtb2RpZmljYXRpb24gbidlc3QgbsOpY2Vzc2FpcmUsIHN1ciBhdWN1bmUgcGFnZS4KICAgICBMZXMgY2zDqXMgY2ktZGVzc291cyBjb3V2cmVudCBsJ2FuY2llbm5lIHN0cnVjdHVyZSBkZSBwYWdlIChlbiBwcm9kKQogICAgIGV0IGxhIHRyYW1lIGNvbW11bmUgcHJvcG9zw6llIGF1eCA1IFBDIGxlIDEwLzA3LgogICAgIMKrIGNvbnRhY3QgwrsgOiBzZWN0aW9uIGNvbnNlcnbDqWUgZXQgbWFpbnRlbnVlIGVuIERFUk5JRVIgYmxvYyBkZSBwYWdlCiAgICAgKGNoYXF1ZSBQQyBzZSBjb250YWN0ZSBpbmTDqXBlbmRhbW1lbnQpLiBFbGxlIGF2YWl0IMOpdMOpIG91Ymxpw6llIGRhbnMKICAgICBsYSB0cmFtZSBkdSAxMC8wNyDigJQgw6AgcsOpaW50w6lncmVyIGxvcnMgZGUgbGEgdmFsaWRhdGlvbiBkZSBsYSB0cmFtZS4KICAgICBMJ2VudHLDqWUgYXBwYXJhw650IGVuIGZpbiBkZSBtZW51LCBsJ29yZHJlIHN1aXZhbnQgY2VsdWkgZGUgbGEgcGFnZS4KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KICB2YXIgU0VDVElPTlMgPSBbCiAgICB7IGlkOiAnb3ZlcnZpZXcnLCAgIGVuOiAnT3ZlcnZpZXcnLCAgICAgICAgICAgICAgICAgIGZyOiAnUHLDqXNlbnRhdGlvbicgfSwKICAgIHsgaWQ6ICdjb25zb3J0aXVtJywgZW46ICdDb25zb3J0aXVtICYgV29ya3BhY2thZ2VzJywgZnI6ICdDb25zb3J0aXVtIGV0IGxvdHMgZGUgdHJhdmFpbCcgfSwKICAgIHsgaWQ6ICdyZXN1bHRzJywgICAgZW46ICdSZXN1bHRzICYgSW1wYWN0JywgICAgICAgICAgZnI6ICdSw6lzdWx0YXRzIGV0IGltcGFjdCcgfSwKICAgIHsgaWQ6ICdtZXRyaWNzJywgICAgZW46ICdQcm9qZWN0IE1ldHJpY3MnLCAgICAgICAgICAgZnI6ICdDaGlmZnJlcyBjbMOpcycgfSwKICAgIHsgaWQ6ICdzb2Z0d2FyZScsICAgZW46ICdTb2Z0d2FyZScsICAgICAgICAgICAgICAgICAgZnI6ICdMb2dpY2llbHMnIH0sCiAgICB7IGlkOiAnbmV3cycsICAgICAgIGVuOiAnTmV3cycsICAgICAgICAgICAgICAgICAgICAgIGZyOiAnQWN0dWFsaXTDqXMnIH0sCiAgICB7IGlkOiAnZXZlbnRzJywgICAgIGVuOiAnRXZlbnRzJywgICAgICAgICAgICAgICAgICAgIGZyOiAnQWdlbmRhJyB9LAogICAgeyBpZDogJ2FnZW5kYScsICAgICBlbjogJ0FnZW5kYScsICAgICAgICAgICAgICAgICAgICBmcjogJ0FnZW5kYScgfSwKICAgIHsgaWQ6ICd0ZWFtJywgICAgICAgZW46ICdUaGUgVGVhbScsICAgICAgICAgICAgICAgICAgZnI6ICdM4oCZw6lxdWlwZScgfSwKICAgIHsgaWQ6ICdjb250YWN0JywgICAgZW46ICdDb250YWN0JywgICAgICAgICAgICAgICAgICAgZnI6ICdDb250YWN0JyB9CiAgXTsKCiAgLyogLS0tLSBNT05UQUdFIFVOQ09ERSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgJ3VuY29kZScgOiBsYSByb3cgcXVpIGNvbnRpZW50IGNlIGJsb2MgZXN0IGTDqWrDoCByw6lnbMOpZSBlbiBzdGlja3kgZGFucwogICAgICAgICAgICAgICAgVW5jb2RlLiBMZSBzY3JpcHQgbmUgZ8OocmUgUEFTIGxlIGNvbGxhZ2UgKHBhcyBkZSBkb3VibG9uKSwKICAgICAgICAgICAgICAgIGlsIG5lIGZhaXQgcXVlIGxlIGTDqWZpbGVtZW50IGV0IGxhIHNlY3Rpb24gYWN0aXZlLgogICAgICdqcycgICAgIDogbGEgcm93IG4nZXN0IHBhcyBzdGlja3kgOyBsZSBzY3JpcHQgY29sbGUgbGEgYmFycmUgbHVpLW3Dqm1lCiAgICAgICAgICAgICAgICAocG9zaXRpb246Zml4ZWQgKyBwbGFjZWhvbGRlciBhbnRpLXNhdXQpLgogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogIHZhciBTVElDS19NT0RFID0gJ3VuY29kZSc7CgogIGZ1bmN0aW9uIGluaXQoKXsKICAgIHZhciBuYXYgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubnB4LXN1Ym5hdjpub3QoW2RhdGEtbnB4LXJlYWR5XSknKTsKICAgIGlmKCFuYXYpIHJldHVybjsKICAgIG5hdi5zZXRBdHRyaWJ1dGUoJ2RhdGEtbnB4LXJlYWR5JywgJzEnKTsKCiAgICB2YXIgaW5uZXIgPSBuYXYucXVlcnlTZWxlY3RvcignLm5weC1zdWJuYXZfX2lubmVyJyk7CiAgICB2YXIgaXNGUiAgPSAvXmZyL2kudGVzdChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZyB8fCAnJyk7CiAgICB2YXIgZW50cmllcyA9IFtdOwoKICAgIC8qIFLDqXNvbHV0aW9uIGQndW5lIGNsw6kgZGUgc2VjdGlvbiB2ZXJzIGxhIHJvdyBkZSBsYSBwYWdlLgogICAgICAgTGEgY2zDqSBkb2l0IGNvcnJlc3BvbmRyZSDDoCBsJ2lkIEVYQUNUIChhbmNpZW5uZSBzdHJ1Y3R1cmUsIGV4LgogICAgICAgwqsgY29udGFjdCDCuykgb3Ugw6AgbGEgY29udmVudGlvbiDCqyBjbMOpLWV4YS08cGM+LTxsYW5ndWU+IMK7IChleC4KICAgICAgIMKrIGNvbnRhY3QtZXhhLW1hLWVuIMK7KS4gVG91dCBhdXRyZSBpZCBjb21tZW7Dp2FudCBwYXIgbGEgY2zDqSBlc3QKICAgICAgIGlnbm9yw6kgOiBjJ2VzdCBjZSBxdWkgw6l2aXRlIGQnYXR0cmFwZXIgdW4gwqsgY29udGFjdC1mb3JtLTEgwrsgZGUKICAgICAgIGZvcm11bGFpcmUgb3UgdW4gw6lsw6ltZW50IGRlIGxhIG5hdmlnYXRpb24gZHUgaGVhZGVyLCBzaXR1w6lzCiAgICAgICBhaWxsZXVycyBkYW5zIGxhIHBhZ2UgZXQgcXVpIGZhdXNzYWllbnQgbCdvcmRyZSBkdSBtZW51LiAqLwogICAgZnVuY3Rpb24gZmluZFNlY3Rpb24oa2V5KXsKICAgICAgdmFyIGV4YWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoa2V5KTsKICAgICAgaWYoZXhhY3QpIHJldHVybiBleGFjdDsKICAgICAgdmFyIHJlICA9IG5ldyBSZWdFeHAoJ14nICsga2V5ICsgJy1leGEtW2EtejAtOS1dKyQnLCAnaScpOwogICAgICB2YXIgYWxsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2lkXj0iJyArIGtleSArICctIl0nKTsKICAgICAgZm9yKHZhciBpID0gMDsgaSA8IGFsbC5sZW5ndGg7IGkrKyl7CiAgICAgICAgaWYocmUudGVzdChhbGxbaV0uaWQpKSByZXR1cm4gYWxsW2ldOwogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogICAgfQoKICAgIC8qIENvbnN0cnVjdGlvbiA6IHVuaXF1ZW1lbnQgbGVzIHNlY3Rpb25zIHLDqWVsbGVtZW50IHByw6lzZW50ZXMuICovCiAgICBTRUNUSU9OUy5mb3JFYWNoKGZ1bmN0aW9uKHMpewogICAgICB2YXIgc2VjdGlvbiA9IGZpbmRTZWN0aW9uKHMuaWQpOwogICAgICBpZighc2VjdGlvbikgcmV0dXJuOwogICAgICBlbnRyaWVzLnB1c2goeyBzZWN0aW9uOiBzZWN0aW9uLCBsYWJlbDogaXNGUiA\/IHMuZnIgOiBzLmVuIH0pOwogICAgfSk7CgogICAgLyogQXVjdW5lIHNlY3Rpb24gdHJvdXbDqWUgOiBvbiBuJ2FmZmljaGUgcGFzIHVuZSBiYXJyZSB2aWRlLiAqLwogICAgaWYoIWVudHJpZXMubGVuZ3RoKSByZXR1cm47CgogICAgLyogQ2xhc3NlbWVudCBkYW5zIGwnb3JkcmUgZCdhcHBhcml0aW9uIGRlcyBzZWN0aW9ucyBkYW5zIGxhIHBhZ2UuICovCiAgICBlbnRyaWVzLnNvcnQoZnVuY3Rpb24oYSwgYil7CiAgICAgIHZhciBwb3MgPSBhLnNlY3Rpb24uY29tcGFyZURvY3VtZW50UG9zaXRpb24oYi5zZWN0aW9uKTsKICAgICAgcmV0dXJuIChwb3MgJiBOb2RlLkRPQ1VNRU5UX1BPU0lUSU9OX0ZPTExPV0lORykgPyAtMSA6IDE7CiAgICB9KTsKCiAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgIHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICBhLmhyZWYgPSAnIycgKyBlLnNlY3Rpb24uaWQ7CiAgICAgIGEudGV4dENvbnRlbnQgPSBlLmxhYmVsOwogICAgICBpbm5lci5hcHBlbmRDaGlsZChhKTsKICAgICAgZS5saW5rID0gYTsKICAgIH0pOwoKICAgIG5hdi5yZW1vdmVBdHRyaWJ1dGUoJ2hpZGRlbicpOwoKICAgIGZ1bmN0aW9uIHRvcE9mZnNldCgpewogICAgICB2YXIgdiA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKCctLW5weC10b3AnKTsKICAgICAgcmV0dXJuIHBhcnNlSW50KHYsIDEwKSB8fCAwOwogICAgfQogICAgLyogRMOpZmlsZW1lbnQgYXZlYyBjb21wZW5zYXRpb24gZGVzIGRldXggbWVudXMuICovCiAgICBmdW5jdGlvbiB0b3RhbE9mZnNldCgpeyByZXR1cm4gdG9wT2Zmc2V0KCkgKyBuYXYub2Zmc2V0SGVpZ2h0ICsgODsgfQoKICAgIC8qIC0tLS0gQ29sbGFnZSA6IGZpeGVkICsgcGxhY2Vob2xkZXIgYW50aS1zYXV0IChtb2RlICdqcycpIC0tLS0gKi8KICAgIHZhciBwaCA9IG51bGw7CiAgICBpZihTVElDS19NT0RFID09PSAnanMnKXsKICAgICAgcGggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgcGguc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgbmF2LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHBoLCBuYXYpOwogICAgfQogICAgZnVuY3Rpb24gc3RpY2soKXsKICAgICAgaWYoIXBoKSByZXR1cm47CiAgICAgIHZhciBhbmNob3IgPSAocGguc3R5bGUuZGlzcGxheSA9PT0gJ25vbmUnKSA\/IG5hdiA6IHBoOwogICAgICB2YXIgc2hvdWxkID0gYW5jaG9yLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA8PSB0b3BPZmZzZXQoKTsKICAgICAgaWYoc2hvdWxkICYmICFuYXYuY2xhc3NMaXN0LmNvbnRhaW5zKCducHgtc3R1Y2snKSl7CiAgICAgICAgcGguc3R5bGUuaGVpZ2h0ICA9IG5hdi5vZmZzZXRIZWlnaHQgKyAncHgnOwogICAgICAgIHBoLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICAgIG5hdi5jbGFzc0xpc3QuYWRkKCducHgtc3R1Y2snKTsKICAgICAgfWVsc2UgaWYoIXNob3VsZCAmJiBuYXYuY2xhc3NMaXN0LmNvbnRhaW5zKCducHgtc3R1Y2snKSl7CiAgICAgICAgbmF2LmNsYXNzTGlzdC5yZW1vdmUoJ25weC1zdHVjaycpOwogICAgICAgIHBoLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgIH0KICAgIH0KCiAgICAvKiAtLS0tIFNlY3Rpb24gYWN0aXZlIC0tLS0gKi8KICAgIGZ1bmN0aW9uIGhpZ2hsaWdodCgpewogICAgICB2YXIgbGltaXQgPSB0b3RhbE9mZnNldCgpICsgNDsKICAgICAgdmFyIGN1cnJlbnQgPSBudWxsOwogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgICAgaWYoZS5zZWN0aW9uLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA8PSBsaW1pdCkgY3VycmVudCA9IGU7CiAgICAgIH0pOwogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgICAgZS5saW5rLmNsYXNzTGlzdC50b2dnbGUoJ25weC1hY3RpdmUnLCBlID09PSBjdXJyZW50KTsKICAgICAgfSk7CiAgICB9CgogICAgLyogLS0tLSBDbGljIHN1ciB1bmUgZW50csOpZSAtLS0tICovCiAgICB2YXIgc21vb3RoID0gIXdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKScpLm1hdGNoZXM7CiAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgIGUubGluay5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGV2KXsKICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIHZhciB5ID0gZS5zZWN0aW9uLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHdpbmRvdy5wYWdlWU9mZnNldCAtIHRvdGFsT2Zmc2V0KCk7CiAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiB5LCBiZWhhdmlvcjogc21vb3RoID8gJ3Ntb290aCcgOiAnYXV0bycgfSk7CiAgICAgICAgaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgJycsIGUubGluay5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSk7CiAgICAgIH0pOwogICAgfSk7CgogICAgZnVuY3Rpb24gb25TY3JvbGwoKXsgc3RpY2soKTsgaGlnaGxpZ2h0KCk7IH0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBvblNjcm9sbCwgeyBwYXNzaXZlOiB0cnVlIH0pOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIG9uU2Nyb2xsKTsKICAgIG9uU2Nyb2xsKCk7CiAgfQoKICBpZihkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpewogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGluaXQpOwogIH1lbHNlewogICAgaW5pdCgpOwogIH0KfSkoKTsKPC9zY3JpcHQ+[\/vc_raw_html][\/vc_column][\/vc_row][vc_row unlock_row_content=\u00a0\u00bbyes\u00a0\u00bb row_height_percent=\u00a0\u00bb0&Prime; override_padding=\u00a0\u00bbyes\u00a0\u00bb h_padding=\u00a0\u00bb5&Prime; top_padding=\u00a0\u00bb4&Prime; bottom_padding=\u00a0\u00bb5&Prime; [&hellip;]"}