14.7 sec in total
750 ms
13.7 sec
264 ms
Visit iicp.ie now to see the best up-to-date IICP content and also check out these interesting facts you probably never knew about iicp.ie
IICP offer a variety of IACP validated and QQI accredited courses ranging from Certificate level up to Masters Degree level. Click to view our CPD courses.
Visit iicp.ieWe analyzed Iicp.ie page load time and found that the first response time was 750 ms and then it took 13.9 sec to load all DOM resources and completely render a web page. This is a poor result, as 90% of websites can load faster.
iicp.ie performance score
name
value
score
weighting
Value13.4 s
0/100
10%
Value25.8 s
0/100
25%
Value24.0 s
0/100
10%
Value860 ms
33/100
30%
Value0.001
100/100
15%
Value24.7 s
0/100
10%
750 ms
73 ms
9 ms
124 ms
9 ms
Our browser made a total of 208 requests to load all elements on the main page. We found that 75% of them (156 requests) were addressed to the original Iicp.ie, 19% (40 requests) were made to and 2% (4 requests) were made to Googletagmanager.com. The less responsive or slowest element that took the longest time to load (2.7 sec) belongs to the original domain Iicp.ie.
Page size can be reduced by 218.5 kB (30%)
728.0 kB
509.6 kB
In fact, the total size of Iicp.ie main page is 728.0 kB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 75% of websites need less resources to load and that’s why Accessify’s recommendations for optimization and resource minification can be helpful for this project. Javascripts take 271.0 kB which makes up the majority of the site volume.
Potential reduce by 191.0 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. HTML code on this page is well minified. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 191.0 kB or 82% of the original size.
Potential reduce by 26.3 kB
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. Obviously, IICP needs image optimization as it can save up to 26.3 kB or 12% of the original volume. The most popular and efficient tools for JPEG and PNG image optimization are Jpegoptim and PNG Crush.
Potential reduce by 1.2 kB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. This website has mostly compressed JavaScripts.
Potential reduce by 0 B
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Iicp.ie has all CSS files already compressed.
Number of requests can be reduced by 146 (88%)
166
20
The browser has sent 166 CSS, Javascripts, AJAX and image requests in order to completely render the main page of IICP. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 93 to 1 for JavaScripts and from 55 to 1 for CSS and as a result speed up the page load time.
www.iicp.ie
750 ms
js
73 ms
javascript;base64,IHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOyBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9IGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7IGd0YWcoJ2NvbmZpZycsICdHLTY5SDdEUjVQWEQnKTsg
9 ms
js
124 ms
javascript;base64,CgogIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOwoKICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9CgogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogCgogIGd0YWcoJ2NvbmZpZycsICdBVy05Njc2MDEyOTcnKTsKCg==
9 ms
javascript;base64,CmNvbnN0IGd0bTR3cF9pc19zYWZhcmkgPSAvXigoPyFjaHJvbWV8YW5kcm9pZCkuKSpzYWZhcmkvaS50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpOwppZiAoIGd0bTR3cF9pc19zYWZhcmkgKSB7Cgl3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncGFnZXNob3cnLCBmdW5jdGlvbihldmVudCkgewoJCWlmICggZXZlbnQucGVyc2lzdGVkICkgewoJCQkvLyBpZiBTYWZhcmkgbG9hZHMgdGhlIHBhZ2UgZnJvbSBjYWNoZSB1c3VhbGx5IGJ5IG5hdmlnYXRpbmcgd2l0aCB0aGUgYmFjayBidXR0b24KCQkJLy8gaXQgY3JlYXRlcyBpc3N1ZXMgd2l0aCBwcm9kdWN0IGxpc3QgY2xpY2sgdHJhY2tpbmcKCQkJLy8gdGhlcmVmb3JlIEdUTTRXUCBmb3JjZXMgdGhlIHBhZ2UgcmVsb2FkIGluIHRoaXMgYnJvd3NlcgoJCQl3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7CgkJfQoJfSk7Cn0K
8 ms
js
161 ms
autoptimize_single_2c4af0bbdf2fb60fc46ee752e4bb7ee9.css
576 ms
autoptimize_single_237c08b52205d548726014723d043ece.css
270 ms
autoptimize_single_cc5c1837746b04edef3735ff3beca9da.css
270 ms
wc-realex-redirect.min.css
268 ms
9e4dd5db680dfa320d5f3d44407ad2a1.min.css
935 ms
min-sh-cbp-woo-quick-view.min.css
276 ms
min-shbp.min.css
346 ms
min-shbp-header-legacy.min.css
349 ms
min-768-max-1024-l.min.css
348 ms
min-768-max-1024-l-header-legacy.min.css
357 ms
min-sh-cbp.min.css
423 ms
min-768-max-1024-woo.min.css
429 ms
min-sh-cbp-woo.min.css
428 ms
autoptimize_single_3aec8aee9c0b7fb595ba301506f09002.js
438 ms
jquery.js
888 ms
autoptimize_single_c91800f536bebf3fd9b3f710b174d10d.js
516 ms
autoptimize_single_5612b712fd83984a52006efa3d6b85a9.js
509 ms
javascript;base64,CgkJCXZhciBkb2MgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7CgkJCWRvYy5zZXRBdHRyaWJ1dGUoICdkYXRhLXVzZXJhZ2VudCcsIG5hdmlnYXRvci51c2VyQWdlbnQgKTsKCQk=
1 ms
javascript;base64,IHZhciBfY3RjdF9tID0gImI2M2YyNjg5NGRlZTYwNDIxZDZmYjkyZmY3OGYxNDJiIjsg
1 ms
signup-form-widget.min.js
89 ms
javascript;base64,CgkJdmFyIHF1aWNrVmlld05vbmNlID0gICdmNDk2NmEyOWZkJzsKCQ==
1 ms
javascript;base64,dmFyIGZ1c2lvbk5hdklzQ29sbGFwc2VkPWZ1bmN0aW9uKGUpe3ZhciB0LG47d2luZG93LmlubmVyV2lkdGg8PWUuZ2V0QXR0cmlidXRlKCJkYXRhLWJyZWFrcG9pbnQiKT8oZS5jbGFzc0xpc3QuYWRkKCJjb2xsYXBzZS1lbmFibGVkIiksZS5jbGFzc0xpc3QuY29udGFpbnMoImV4cGFuZGVkIil8fChlLnNldEF0dHJpYnV0ZSgiYXJpYS1leHBhbmRlZCIsImZhbHNlIiksd2luZG93LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCJmdXNpb24tbW9iaWxlLW1lbnUtY29sbGFwc2VkIix7YnViYmxlczohMCxjYW5jZWxhYmxlOiEwfSkpKSwobj1lLnF1ZXJ5U2VsZWN0b3JBbGwoIi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmV4cGFuZGVkIikpLmxlbmd0aCYmbi5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UucXVlcnlTZWxlY3RvcigiLmZ1c2lvbi1vcGVuLW5hdi1zdWJtZW51Iikuc2V0QXR0cmlidXRlKCJhcmlhLWV4cGFuZGVkIiwiZmFsc2UiKX0pKToobnVsbCE9PWUucXVlcnlTZWxlY3RvcigiLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZXhwYW5kZWQgLmZ1c2lvbi1vcGVuLW5hdi1zdWJtZW51LW9uLWNsaWNrIikmJmUucXVlcnlTZWxlY3RvcigiLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZXhwYW5kZWQgLmZ1c2lvbi1vcGVuLW5hdi1zdWJtZW51LW9uLWNsaWNrIikuY2xpY2soKSxlLmNsYXNzTGlzdC5yZW1vdmUoImNvbGxhcHNlLWVuYWJsZWQiKSxlLnNldEF0dHJpYnV0ZSgiYXJpYS1leHBhbmRlZCIsInRydWUiKSxudWxsIT09ZS5xdWVyeVNlbGVjdG9yKCIuZnVzaW9uLWN1c3RvbS1tZW51IikmJmUucXVlcnlTZWxlY3RvcigiLmZ1c2lvbi1jdXN0b20tbWVudSIpLnJlbW92ZUF0dHJpYnV0ZSgic3R5bGUiKSksZS5jbGFzc0xpc3QuYWRkKCJuby13cmFwcGVyLXRyYW5zaXRpb24iKSxjbGVhclRpbWVvdXQodCksdD1zZXRUaW1lb3V0KCgpPT57ZS5jbGFzc0xpc3QucmVtb3ZlKCJuby13cmFwcGVyLXRyYW5zaXRpb24iKX0sNDAwKSxlLmNsYXNzTGlzdC5yZW1vdmUoImxvYWRpbmciKX0sZnVzaW9uUnVuTmF2SXNDb2xsYXBzZWQ9ZnVuY3Rpb24oKXt2YXIgZSx0PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi5mdXNpb24tbWVudS1lbGVtZW50LXdyYXBwZXIiKTtmb3IoZT0wO2U8dC5sZW5ndGg7ZSsrKWZ1c2lvbk5hdklzQ29sbGFwc2VkKHRbZV0pfTtmdW5jdGlvbiBhdmFkYUdldFNjcm9sbEJhcldpZHRoKCl7dmFyIGUsdCxuLGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicCIpO3JldHVybiBsLnN0eWxlLndpZHRoPSIxMDAlIixsLnN0eWxlLmhlaWdodD0iMjAwcHgiLChlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpKS5zdHlsZS5wb3NpdGlvbj0iYWJzb2x1dGUiLGUuc3R5bGUudG9wPSIwcHgiLGUuc3R5bGUubGVmdD0iMHB4IixlLnN0eWxlLnZpc2liaWxpdHk9ImhpZGRlbiIsZS5zdHlsZS53aWR0aD0iMjAwcHgiLGUuc3R5bGUuaGVpZ2h0PSIxNTBweCIsZS5zdHlsZS5vdmVyZmxvdz0iaGlkZGVuIixlLmFwcGVuZENoaWxkKGwpLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZSksdD1sLm9mZnNldFdpZHRoLGUuc3R5bGUub3ZlcmZsb3c9InNjcm9sbCIsdD09KG49bC5vZmZzZXRXaWR0aCkmJihuPWUuY2xpZW50V2lkdGgpLGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZSksalF1ZXJ5KCJodG1sIikuaGFzQ2xhc3MoImF3Yi1zY3JvbGwiKSYmMTA8dC1uPzEwOnQtbn1mdXNpb25SdW5OYXZJc0NvbGxhcHNlZCgpLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJmdXNpb24tcmVzaXplLWhvcml6b250YWwiLGZ1c2lvblJ1bk5hdklzQ29sbGFwc2VkKTs=
5 ms
javascript;base64,CgkJKGZ1bmN0aW9uICgpIHsKCQkJdmFyIGMgPSBkb2N1bWVudC5ib2R5LmNsYXNzTmFtZTsKCQkJYyA9IGMucmVwbGFjZSgvd29vY29tbWVyY2Utbm8tanMvLCAnd29vY29tbWVyY2UtanMnKTsKCQkJZG9jdW1lbnQuYm9keS5jbGFzc05hbWUgPSBjOwoJCX0pKCkKCQ==
5 ms
autoptimize_single_d984cba587e66ca1c20529470dd2de79.css
430 ms
autoptimize_single_261b286370e6ebf2fea391d7b5992b82.css
503 ms
autoptimize_single_0168820b8b6b21496be0b4c82ed52f7e.css
508 ms
autoptimize_single_ca031bd3fe5b9a88303446ec15e2e362.js
513 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgd2NfYWRkX3RvX2NhcnRfcGFyYW1zID0geyJhamF4X3VybCI6Ilwvd3AtYWRtaW5cL2FkbWluLWFqYXgucGhwIiwid2NfYWpheF91cmwiOiJcLz93Yy1hamF4PSUlZW5kcG9pbnQlJSIsImkxOG5fdmlld19jYXJ0IjoiVmlldyBiYXNrZXQiLCJjYXJ0X3VybCI6Imh0dHBzOlwvXC93d3cuaWljcC5pZVwvYmFza2V0XC8iLCJpc19jYXJ0IjoiIiwiY2FydF9yZWRpcmVjdF9hZnRlcl9hZGQiOiJubyJ9OwovKiBdXT4gKi8K
4 ms
autoptimize_single_630ce19231de0d10f7998650bb376955.js
560 ms
autoptimize_single_6e9eb1f53afb135aedaf90739c867738.js
584 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgd29vY29tbWVyY2VfcGFyYW1zID0geyJhamF4X3VybCI6Ilwvd3AtYWRtaW5cL2FkbWluLWFqYXgucGhwIiwid2NfYWpheF91cmwiOiJcLz93Yy1hamF4PSUlZW5kcG9pbnQlJSJ9OwovKiBdXT4gKi8K
3 ms
autoptimize_single_5bbd2e7df180183eaa812234f6229bdd.js
589 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgd2NfY2FydF9mcmFnbWVudHNfcGFyYW1zID0geyJhamF4X3VybCI6Ilwvd3AtYWRtaW5cL2FkbWluLWFqYXgucGhwIiwid2NfYWpheF91cmwiOiJcLz93Yy1hamF4PSUlZW5kcG9pbnQlJSIsImNhcnRfaGFzaF9rZXkiOiJ3Y19jYXJ0X2hhc2hfNmQ3YjQwNDA1NTdiZTVmYmNiZDljNTA1NTY2ZDNlNDQiLCJmcmFnbWVudF9uYW1lIjoid2NfZnJhZ21lbnRzXzZkN2I0MDQwNTU3YmU1ZmJjYmQ5YzUwNTU2NmQzZTQ0IiwicmVxdWVzdF90aW1lb3V0IjoiNTAwMCJ9OwovKiBdXT4gKi8K
3 ms
autoptimize_single_adc20ffcdbe9982bf608e48a74074b5b.js
596 ms
autoptimize_single_03185043abecf50db27be7746ba02278.js
640 ms
autoptimize_single_d9c1b4ebe4c4b269ea16f0c00db3dbe0.js
665 ms
autoptimize_single_766bbc6d4f2c95e6ada56e33ad82e0a6.js
670 ms
autoptimize_single_13a2fc3a32af84670639d0744cb34489.js
677 ms
autoptimize_single_2fd96d0e55bfd44b1a4e5017862a7b8d.js
719 ms
autoptimize_single_fe2256536412460abfa46ba086833a10.js
752 ms
autoptimize_single_a61409f4e92ea9d81ec8b4fc66687e4f.js
751 ms
autoptimize_single_c1e5b1accf5594a2751590cede7acc9c.js
759 ms
autoptimize_single_02cb5f2571ef3adcad85451ede9474b3.js
1037 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgd3AyZmFBdXRoeSA9IHsiZXJyb3JNYXAiOlsiSW52YWxpZCBudW1iZXIiLCJJbnZhbGlkIGNvdW50cnkgY29kZSIsIlRvbyBzaG9ydCIsIlRvbyBsb25nIiwiSW52YWxpZCBudW1iZXIiXSwib25ldG91Y2hBamF4IjoiaHR0cHM6XC9cL3d3dy5paWNwLmllXC93cC1hZG1pblwvYWRtaW4tYWpheC5waHAiLCJ1dGlsc1VybCI6Imh0dHBzOlwvXC93d3cuaWljcC5pZVwvd3AtY29udGVudFwvcGx1Z2luc1wvd3AtMmZhLXByZW1pdW1cL1wvZXh0ZW5zaW9uc1wvYXV0aHlcL2Fzc2V0c1wvanNcL3V0aWxzLmpzIiwia2V5Q2hlY2tTdWNjZXNzZnVsIjoiVGhlIEF1dGh5IHByb2R1Y3Rpb24gQVBJIGtleSBpcyB2YWxpZC4iLCJkaWFsb2dUaXRsZSI6IkF1dGh5IFByb2R1Y3Rpb24gQVBJIGtleSJ9OwovKiBdXT4gKi8K
1 ms
autoptimize_single_e7ca5f3dbe783d178c804c22d1414292.js
831 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgd3AyZmFUd2lsaW8gPSB7ImVycm9yTWFwIjpbIkludmFsaWQgbnVtYmVyIiwiSW52YWxpZCBjb3VudHJ5IGNvZGUiLCJUb28gc2hvcnQiLCJUb28gbG9uZyIsIkludmFsaWQgbnVtYmVyIl0sIm9uZXRvdWNoQWpheCI6Imh0dHBzOlwvXC93d3cuaWljcC5pZVwvd3AtYWRtaW5cL2FkbWluLWFqYXgucGhwIiwidXRpbHNVcmwiOiJodHRwczpcL1wvd3d3LmlpY3AuaWVcL3dwLWNvbnRlbnRcL3BsdWdpbnNcL3dwLTJmYS1wcmVtaXVtXC9cL2V4dGVuc2lvbnNcL3R3aWxpb1wvYXNzZXRzXC9qc1wvdXRpbHMuanMiLCJrZXlDaGVja1N1Y2Nlc3NmdWwiOiJUaGUgVHdpbGlvIGNvbm5lY3Rpb24gaGFzIGJlZW4gY29uZmlndXJlZCBzdWNjZXNzZnVsbHkuIiwiZGlhbG9nVGl0bGUiOiJUd2lsaW8gU01TIHNlcnZpY2UgY29uZmlndXJhdGlvbiJ9OwovKiBdXT4gKi8K
1 ms
Oi4rXC8pP2VtYmVkXC98XC9jaGVja291dFwvfFwvYmFza2V0XC98XC93Yy1hcGlcL3YoLiopfFwvKGluZGV4XFwucGhwXC8pP3dwXFwtanNvbihcLy4qfCQpfFwvd3AtYWRtaW5cL3xcL2xvZ291dFwvfFwvd3AtbG9naW4ucGhwfFwvcmVmZXJcL3xcL2dvXC98XC9yZWNvbW1lbmRcL3xcL3JlY29tbWVuZHNcLyIsInVzZXNUcmFpbGluZ1NsYXNoIjoiMSIsImltYWdlRXh0IjoianBnfGpwZWd8Z2lmfHBuZ3x0aWZmfGJtcHx3ZWJwfGF2aWZ8cGRmfGRvY3xkb2N4fHhsc3x4bHN4fHBocCIsImZpbGVFeHQiOiJqcGd8anBlZ3xnaWZ8cG5nfHRpZmZ8Ym1wfHdlYnB8YXZpZnxwZGZ8ZG9jfGRvY3h8eGxzfHhsc3h8cGhwfGh0bWx8aHRtIiwic2l0ZVVybCI6Imh0dHBzOlwvXC93d3cuaWljcC5pZSIsIm9uSG92ZXJEZWxheSI6IjEwMCIsInJhdGVUaHJvdHRsZSI6IjMifTsKLyogXV0+ICovCg==
1 ms
IHVybC5zdWJzdHJpbmcoIHRoaXMuY29uZmlnLnNpdGVVcmwubGVuZ3RoICkKCQkJOiB1cmw7CgoJCWlmICggISBwYXRobmFtZS5zdGFydHNXaXRoKCAnLycgKSApIHsKCQkJcGF0aG5hbWUgPSAnLycgKyBwYXRobmFtZTsKCQl9CgoJCWlmICggdGhpcy5fc2hvdWxkQWRkVHJhaWxpbmdTbGFzaCggcGF0aG5hbWUgKSApIHsKCQkJcmV0dXJuIHBhdGhuYW1lICsgJy8nOwoJCX0KCgkJcmV0dXJuIHBhdGhuYW1lOwoJfQoKCV9zaG91bGRBZGRUcmFpbGluZ1NsYXNoKCBwYXRobmFtZSApIHsKCQlyZXR1cm4gKAoJCQl0aGlzLmNvbmZpZy51c2VzVHJhaWxpbmdTbGFzaAoJCQkmJgoJCQkhIHBhdGhuYW1lLmVuZHNXaXRoKCAnLycgKQoJCQkmJgoJCQkhIHRoaXMucmVnZXguZmlsZUV4dC50ZXN0KCBwYXRobmFtZSApCgkJKTsKCX0KCgkvKioKCSAqIENoZWNrcyBpZiB0aGUgZ2l2ZW4gbGluayBlbGVtZW50IGlzIG9rYXkgdG8gcHJvY2Vzcy4KCSAqCgkgKiBAcHJpdmF0ZQoJICoKCSAqIEBwYXJhbSBvYmplY3QgdXJsIFVSTCBwYXJ0cyBvYmplY3QuCgkgKgoJICogQHJldHVybnMge2Jvb2xlYW59CgkgKi8KCV9pc0xpbmtPayggdXJsICkgewoJCWlmICggbnVsbCA9PT0gdXJsIHx8IHR5cGVvZiB1cmwgIT09ICdvYmplY3QnICkgewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoKCQlyZXR1cm4gKAoJCQkhIHRoaXMucHJlZmV0Y2hlZC5oYXMoIHVybC5ocmVmICkKCQkJJiYKCQkJdXJsLm9yaWdpbiA9PT0gdGhpcy5jb25maWcuc2l0ZVVybCAvLyBpcyBhbiBpbnRlcm5hbCBkb2N1bWVudC4KCQkJJiYKCQkJdXJsLmhyZWYuaW5kZXhPZiggJz8nICkgPT09IC0xIC8vIG5vdCBhIHF1ZXJ5IHN0cmluZy4KCQkJJiYKCQkJdXJsLmhyZWYuaW5kZXhPZiggJyMnICkgPT09IC0xIC8vIG5vdCBhbiBhbmNob3IuCgkJCSYmCgkJCSEgdGhpcy5yZWdleC5leGNsdWRlVXJpcy50ZXN0KCB1cmwuaHJlZiApIC8vIG5vdCBleGNsdWRlZC4KCQkJJiYKCQkJISB0aGlzLnJlZ2V4LmltYWdlcy50ZXN0KCB1cmwuaHJlZiApIC8vIG5vdCBhbiBpbWFnZS4KCQkpOwoJfQoKCS8qKgoJICogTmFtZWQgc3RhdGljIGNvbnN0cnVjdG9yIHRvIGVuY2Fwc3VsYXRlIGhvdyB0byBjcmVhdGUgdGhlIG9iamVjdC4KCSAqLwoJc3RhdGljIHJ1bigpIHsKCQkvLyBCYWlsIG91dCBpZiB0aGUgY29uZmlndXJhdGlvbiBub3QgcGFzc2VkIGZyb20gdGhlIHNlcnZlci4KCQlpZiAoIHR5cGVvZiBSb2NrZXRQcmVsb2FkTGlua3NDb25maWcgPT09ICd1bmRlZmluZWQnICkgewoJCQlyZXR1cm47CgkJfQoKCQljb25zdCBicm93c2VyICA9IG5ldyBSb2NrZXRCcm93c2VyQ29tcGF0aWJpbGl0eUNoZWNrZXIoIHsKCQkJY2FwdHVyZTogdHJ1ZSwKCQkJcGFzc2l2ZTogdHJ1ZQoJCX0gKTsKCQljb25zdCBpbnN0YW5jZSA9IG5ldyBSb2NrZXRQcmVsb2FkTGlua3MoIGJyb3dzZXIsIFJvY2tldFByZWxvYWRMaW5rc0NvbmZpZyApOwoJCWluc3RhbmNlLmluaXQoKTsKCX0KfQoKUm9ja2V0UHJlbG9hZExpbmtzLnJ1bigpOwo=
4 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgX3dwVXRpbFNldHRpbmdzID0geyJhamF4Ijp7InVybCI6Ilwvd3AtYWRtaW5cL2FkbWluLWFqYXgucGhwIn19OwovKiBdXT4gKi8K
4 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgd2NfYWRkX3RvX2NhcnRfdmFyaWF0aW9uX3BhcmFtcyA9IHsid2NfYWpheF91cmwiOiJcLz93Yy1hamF4PSUlZW5kcG9pbnQlJSIsImkxOG5fbm9fbWF0Y2hpbmdfdmFyaWF0aW9uc190ZXh0IjoiU29ycnksIG5vIHByb2R1Y3RzIG1hdGNoZWQgeW91ciBzZWxlY3Rpb24uIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29tYmluYXRpb24uIiwiaTE4bl9tYWtlX2Ffc2VsZWN0aW9uX3RleHQiOiJQbGVhc2Ugc2VsZWN0IHNvbWUgcHJvZHVjdCBvcHRpb25zIGJlZm9yZSBhZGRpbmcgdGhpcyBwcm9kdWN0IHRvIHlvdXIgYmFza2V0LiIsImkxOG5fdW5hdmFpbGFibGVfdGV4dCI6IlNvcnJ5LCB0aGlzIHByb2R1Y3QgaXMgdW5hdmFpbGFibGUuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29tYmluYXRpb24uIn07Ci8qIF1dPiAqLwo=
4 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uQW5pbWF0aW9uc1ZhcnMgPSB7InN0YXR1c19jc3NfYW5pbWF0aW9ucyI6ImRlc2t0b3AifTsKLyogXV0+ICovCg==
4 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uSlNWYXJzID0geyJ2aXNpYmlsaXR5X3NtYWxsIjoiNjQwIiwidmlzaWJpbGl0eV9tZWRpdW0iOiIxMDI0In07Ci8qIF1dPiAqLwo=
4 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uTGlnaHRib3hWaWRlb1ZhcnMgPSB7ImxpZ2h0Ym94X3ZpZGVvX3dpZHRoIjoiMTI4MCIsImxpZ2h0Ym94X3ZpZGVvX2hlaWdodCI6IjcyMCJ9OwovKiBdXT4gKi8K
4 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uRXF1YWxIZWlnaHRWYXJzID0geyJjb250ZW50X2JyZWFrX3BvaW50IjoiODAwIn07Ci8qIF1dPiAqLwo=
4 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uVmlkZW9HZW5lcmFsVmFycyA9IHsic3RhdHVzX3ZpbWVvIjoiMSIsInN0YXR1c195dCI6IjEifTsKLyogXV0+ICovCg==
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uVmlkZW9CZ1ZhcnMgPSB7InN0YXR1c192aW1lbyI6IjEiLCJzdGF0dXNfeXQiOiIxIn07Ci8qIF1dPiAqLwo=
3 ms
dXJsPXtVUkx9IiwidGV4dCI6IlNoYXJlIG9uIFR1bWJsciJ9LCJwaW50ZXJlc3QiOnsic291cmNlIjoiaHR0cHM6XC9cL3BpbnRlcmVzdC5jb21cL3BpblwvY3JlYXRlXC9idXR0b25cLz91cmw9e1VSTH0iLCJ0ZXh0IjoiU2hhcmUgb24gUGludGVyZXN0In0sInZrIjp7InNvdXJjZSI6Imh0dHBzOlwvXC92ay5jb21cL3NoYXJlLnBocD91cmw9e1VSTH0iLCJ0ZXh0IjoiU2hhcmUgb24gVmsifSwibWFpbCI6eyJzb3VyY2UiOiJtYWlsdG86P2JvZHk9e1VSTH0iLCJ0ZXh0IjoiU2hhcmUgYnkgRW1haWwifX0sImxpZ2h0Ym94X2RlZXBsaW5raW5nIjoiMSIsImxpZ2h0Ym94X3BhdGgiOiJ2ZXJ0aWNhbCIsImxpZ2h0Ym94X3Bvc3RfaW1hZ2VzIjoiMSIsImxpZ2h0Ym94X2FuaW1hdGlvbl9zcGVlZCI6Im5vcm1hbCIsImwxMG4iOnsiY2xvc2UiOiJQcmVzcyBFc2MgdG8gY2xvc2UiLCJlbnRlckZ1bGxzY3JlZW4iOiJFbnRlciBGdWxsc2NyZWVuIChTaGlmdCtFbnRlcikiLCJleGl0RnVsbHNjcmVlbiI6IkV4aXQgRnVsbHNjcmVlbiAoU2hpZnQrRW50ZXIpIiwic2xpZGVTaG93IjoiU2xpZGVzaG93IiwibmV4dCI6Ik5leHQiLCJwcmV2aW91cyI6IlByZXZpb3VzIn19OwovKiBdXT4gKi8K
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uRmxleFNsaWRlclZhcnMgPSB7InN0YXR1c192aW1lbyI6IjEiLCJzbGlkZXNob3dfYXV0b3BsYXkiOiIxIiwic2xpZGVzaG93X3NwZWVkIjoiNTAwMCIsInBhZ2luYXRpb25fdmlkZW9fc2xpZGUiOiIxIiwic3RhdHVzX3l0IjoiMSIsImZsZXhfc21vb3RoSGVpZ2h0IjoidHJ1ZSJ9OwovKiBdXT4gKi8K
4 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgYXZhZGFSZXZWYXJzID0geyJhdmFkYV9yZXZfc3R5bGVzIjoiMSJ9OwovKiBdXT4gKi8K
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgYXZhZGFMaXZlU2VhcmNoVmFycyA9IHsibGl2ZV9zZWFyY2giOiIxIiwiYWpheHVybCI6Imh0dHBzOlwvXC93d3cuaWljcC5pZVwvd3AtYWRtaW5cL2FkbWluLWFqYXgucGhwIiwibm9fc2VhcmNoX3Jlc3VsdHMiOiJObyBzZWFyY2ggcmVzdWx0cyBtYXRjaCB5b3VyIHF1ZXJ5LiBQbGVhc2UgdHJ5IGFnYWluIiwibWluX2NoYXJfY291bnQiOiI0IiwicGVyX3BhZ2UiOiIxMDAiLCJzaG93X2ZlYXRfaW1nIjoiMSIsImRpc3BsYXlfcG9zdF90eXBlIjoiMSJ9OwovKiBdXT4gKi8K
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uVGVzdGltb25pYWxWYXJzID0geyJ0ZXN0aW1vbmlhbHNfc3BlZWQiOiI4MDAwIn07Ci8qIF1dPiAqLwo=
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uQ29udGFpbmVyVmFycyA9IHsiY29udGVudF9icmVha19wb2ludCI6IjgwMCIsImNvbnRhaW5lcl9odW5kcmVkX3BlcmNlbnRfaGVpZ2h0X21vYmlsZSI6IjAiLCJpc19zdGlja3lfaGVhZGVyX3RyYW5zcGFyZW50IjoiMSIsImh1bmRyZWRfcGVyY2VudF9zY3JvbGxfc2Vuc2l0aXZpdHkiOiIyMDAifTsKLyogXV0+ICovCg==
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgYXZhZGFTZWxlY3RWYXJzID0geyJhdmFkYV9kcm9wX2Rvd24iOiIxIn07Ci8qIF1dPiAqLwo=
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgYXZhZGFUb1RvcFZhcnMgPSB7InN0YXR1c190b3RvcCI6ImRlc2t0b3BfYW5kX21vYmlsZSIsInRvdG9wX3Bvc2l0aW9uIjoicmlnaHQiLCJ0b3RvcF9zY3JvbGxfZG93bl9vbmx5IjoiMCJ9OwovKiBdXT4gKi8K
2 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgYXZhZGFIZWFkZXJWYXJzID0geyJoZWFkZXJfcG9zaXRpb24iOiJ0b3AiLCJoZWFkZXJfc3RpY2t5IjoiMSIsImhlYWRlcl9zdGlja3lfdHlwZTJfbGF5b3V0IjoibWVudV9vbmx5IiwiaGVhZGVyX3N0aWNreV9zaGFkb3ciOiIxIiwic2lkZV9oZWFkZXJfYnJlYWtfcG9pbnQiOiIxMDAwIiwiaGVhZGVyX3N0aWNreV9tb2JpbGUiOiIiLCJoZWFkZXJfc3RpY2t5X3RhYmxldCI6IiIsIm1vYmlsZV9tZW51X2Rlc2lnbiI6Im1vZGVybiIsInN0aWNreV9oZWFkZXJfc2hyaW5rYWdlIjoiMSIsIm5hdl9oZWlnaHQiOiI0MCIsIm5hdl9oaWdobGlnaHRfYm9yZGVyIjoiNCIsIm5hdl9oaWdobGlnaHRfc3R5bGUiOiJiYXIiLCJsb2dvX21hcmdpbl90b3AiOiIzMXB4IiwibG9nb19tYXJnaW5fYm90dG9tIjoiMHB4IiwibGF5b3V0X21vZGUiOiJ3aWRlIiwiaGVhZGVyX3BhZGRpbmdfdG9wIjoiMHB4IiwiaGVhZGVyX3BhZGRpbmdfYm90dG9tIjoiMHB4Iiwic2Nyb2xsX29mZnNldCI6ImZ1bGwifTsKLyogXV0+ICovCg==
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgYXZhZGFNZW51VmFycyA9IHsic2l0ZV9sYXlvdXQiOiJ3aWRlIiwiaGVhZGVyX3Bvc2l0aW9uIjoidG9wIiwibG9nb19hbGlnbm1lbnQiOiJsZWZ0IiwiaGVhZGVyX3N0aWNreSI6IjEiLCJoZWFkZXJfc3RpY2t5X21vYmlsZSI6IiIsImhlYWRlcl9zdGlja3lfdGFibGV0IjoiIiwic2lkZV9oZWFkZXJfYnJlYWtfcG9pbnQiOiIxMDAwIiwibWVnYW1lbnVfYmFzZV93aWR0aCI6ImN1c3RvbV93aWR0aCIsIm1vYmlsZV9tZW51X2Rlc2lnbiI6Im1vZGVybiIsImRyb3Bkb3duX2dvdG8iOiJHbyB0by4uLiIsIm1vYmlsZV9uYXZfY2FydCI6IlNob3BwaW5nIENhcnQiLCJtb2JpbGVfc3VibWVudV9vcGVuIjoiT3BlbiBzdWJtZW51IG9mICVzIiwibW9iaWxlX3N1Ym1lbnVfY2xvc2UiOiJDbG9zZSBzdWJtZW51IG9mICVzIiwic3VibWVudV9zbGlkZW91dCI6IjEifTsKLyogXV0+ICovCg==
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgYXZhZGFXb29Db21tZXJjZVZhcnMgPSB7Im9yZGVyX2FjdGlvbnMiOiJEZXRhaWxzIiwidGl0bGVfc3R5bGVfdHlwZSI6ImRvdWJsZSBzb2xpZCIsIndvb2NvbW1lcmNlX3Nob3BfcGFnZV9jb2x1bW5zIjoiMyIsIndvb2NvbW1lcmNlX2NoZWNrb3V0X2Vycm9yIjoiTm90IGFsbCBmaWVsZHMgaGF2ZSBiZWVuIGZpbGxlZCBpbiBjb3JyZWN0bHkuIiwicmVsYXRlZF9wcm9kdWN0c19oZWFkaW5nX3NpemUiOiIyIiwiYWpheHVybCI6Imh0dHBzOlwvXC93d3cuaWljcC5pZVwvd3AtYWRtaW5cL2FkbWluLWFqYXgucGhwIiwic2hvcF9wYWdlX2JnX2NvbG9yIjoiI2ZmZmZmZiIsInNob3BfcGFnZV9iZ19jb2xvcl9saWdodG5lc3MiOiIxMDAiLCJwb3N0X3RpdGxlX2ZvbnRfc2l6ZSI6IjE4In07Ci8qIF1dPiAqLwo=
3 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uVHlwb2dyYXBoeVZhcnMgPSB7InNpdGVfd2lkdGgiOiIxMTAwcHgiLCJ0eXBvZ3JhcGh5X3NlbnNpdGl2aXR5IjoiMC4wMCIsInR5cG9ncmFwaHlfZmFjdG9yIjoiMS41MCIsImVsZW1lbnRzIjoiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiJ9OwovKiBdXT4gKi8K
2 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uU2Nyb2xsVG9BbmNob3JWYXJzID0geyJjb250ZW50X2JyZWFrX3BvaW50IjoiODAwIiwiY29udGFpbmVyX2h1bmRyZWRfcGVyY2VudF9oZWlnaHRfbW9iaWxlIjoiMCIsImh1bmRyZWRfcGVyY2VudF9zY3JvbGxfc2Vuc2l0aXZpdHkiOiIyMDAifTsKLyogXV0+ICovCg==
2 ms
javascript;base64,Ci8qIDwhW0NEQVRBWyAqLwp2YXIgZnVzaW9uVmlkZW9WYXJzID0geyJzdGF0dXNfdmltZW8iOiIxIn07Ci8qIF1dPiAqLwo=
1 ms
javascript;base64,CgkJCQlqUXVlcnkoIGRvY3VtZW50ICkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkJCXZhciBhamF4dXJsID0gJ2h0dHBzOi8vd3d3LmlpY3AuaWUvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAnOwoJCQkJCWlmICggMCA8IGpRdWVyeSggJy5mdXNpb24tbG9naW4tbm9uY2UnICkubGVuZ3RoICkgewoJCQkJCQlqUXVlcnkuZ2V0KCBhamF4dXJsLCB7ICdhY3Rpb24nOiAnZnVzaW9uX2xvZ2luX25vbmNlJyB9LCBmdW5jdGlvbiggcmVzcG9uc2UgKSB7CgkJCQkJCQlqUXVlcnkoICcuZnVzaW9uLWxvZ2luLW5vbmNlJyApLmh0bWwoIHJlc3BvbnNlICk7CgkJCQkJCX0pOwoJCQkJCX0KCQkJCX0pOwoJCQkJCQkJCQ==
1 ms
javascript;base64,d2luZG93LmxhenlMb2FkT3B0aW9ucyA9IHsKICAgICAgICAgICAgICAgIGVsZW1lbnRzX3NlbGVjdG9yOiAiaW1nW2RhdGEtbGF6eS1zcmNdLC5yb2NrZXQtbGF6eWxvYWQsaWZyYW1lW2RhdGEtbGF6eS1zcmNdIiwKICAgICAgICAgICAgICAgIGRhdGFfc3JjOiAibGF6eS1zcmMiLAogICAgICAgICAgICAgICAgZGF0YV9zcmNzZXQ6ICJsYXp5LXNyY3NldCIsCiAgICAgICAgICAgICAgICBkYXRhX3NpemVzOiAibGF6eS1zaXplcyIsCiAgICAgICAgICAgICAgICBjbGFzc19sb2FkaW5nOiAibGF6eWxvYWRpbmciLAogICAgICAgICAgICAgICAgY2xhc3NfbG9hZGVkOiAibGF6eWxvYWRlZCIsCiAgICAgICAgICAgICAgICB0aHJlc2hvbGQ6IDMwMCwKICAgICAgICAgICAgICAgIGNhbGxiYWNrX2xvYWRlZDogZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgICAgICAgICAgICAgIGlmICggZWxlbWVudC50YWdOYW1lID09PSAiSUZSQU1FIiAmJiBlbGVtZW50LmRhdGFzZXQucm9ja2V0TGF6eWxvYWQgPT0gImZpdHZpZHNjb21wYXRpYmxlIiApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKCJsYXp5bG9hZGVkIikgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHdpbmRvdy5qUXVlcnkgIT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoalF1ZXJ5LmZuLmZpdFZpZHMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgalF1ZXJ5KGVsZW1lbnQpLnBhcmVudCgpLmZpdFZpZHMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9fTsKICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignTGF6eUxvYWQ6OkluaXRpYWxpemVkJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgdmFyIGxhenlMb2FkSW5zdGFuY2UgPSBlLmRldGFpbC5pbnN0YW5jZTsKCiAgICAgICAgICAgIGlmICh3aW5kb3cuTXV0YXRpb25PYnNlcnZlcikgewogICAgICAgICAgICAgICAgdmFyIG9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24obXV0YXRpb25zKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGltYWdlX2NvdW50ID0gMDsKICAgICAgICAgICAgICAgICAgICB2YXIgaWZyYW1lX2NvdW50ID0gMDsKICAgICAgICAgICAgICAgICAgICB2YXIgcm9ja2V0bGF6eV9jb3VudCA9IDA7CgogICAgICAgICAgICAgICAgICAgIG11dGF0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uKG11dGF0aW9uKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbXV0YXRpb24uYWRkZWROb2Rlcy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBtdXRhdGlvbi5hZGRlZE5vZGVzW2ldLmdldEVsZW1lbnRzQnlUYWdOYW1lICE9PSAnZnVuY3Rpb24nKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIG11dGF0aW9uLmFkZGVkTm9kZXNbaV0uZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSAhPT0gJ2Z1bmN0aW9uJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlcyA9IG11dGF0aW9uLmFkZGVkTm9kZXNbaV0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2ltZycpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNfaW1hZ2UgPSBtdXRhdGlvbi5hZGRlZE5vZGVzW2ldLnRhZ05hbWUgPT0gIklNRyI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWVzID0gbXV0YXRpb24uYWRkZWROb2Rlc1tpXS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaWZyYW1lJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc19pZnJhbWUgPSBtdXRhdGlvbi5hZGRlZE5vZGVzW2ldLnRhZ05hbWUgPT0gIklGUkFNRSI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb2NrZXRfbGF6eSA9IG11dGF0aW9uLmFkZGVkTm9kZXNbaV0uZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgncm9ja2V0LWxhenlsb2FkJyk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2VfY291bnQgKz0gaW1hZ2VzLmxlbmd0aDsKCQkJICAgICAgICAgICAgICAgIGlmcmFtZV9jb3VudCArPSBpZnJhbWVzLmxlbmd0aDsKCQkJICAgICAgICAgICAgICAgIHJvY2tldGxhenlfY291bnQgKz0gcm9ja2V0X2xhenkubGVuZ3RoOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzX2ltYWdlKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZV9jb3VudCArPSAxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzX2lmcmFtZSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lX2NvdW50ICs9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9ICk7CgogICAgICAgICAgICAgICAgICAgIGlmKGltYWdlX2NvdW50ID4gMCB8fCBpZnJhbWVfY291bnQgPiAwIHx8IHJvY2tldGxhenlfY291bnQgPiAwKXsKICAgICAgICAgICAgICAgICAgICAgICAgbGF6eUxvYWRJbnN0YW5jZS51cGRhdGUoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9ICk7CgogICAgICAgICAgICAgICAgdmFyIGIgICAgICA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CiAgICAgICAgICAgICAgICB2YXIgY29uZmlnID0geyBjaGlsZExpc3Q6IHRydWUsIHN1YnRyZWU6IHRydWUgfTsKCiAgICAgICAgICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGIsIGNvbmZpZyk7CiAgICAgICAgICAgIH0KICAgICAgICB9LCBmYWxzZSk7
2 ms
javascript;base64,ZnVuY3Rpb24gbGF6eUxvYWRUaHVtYihlKXt2YXIgdD0nPGltZyBkYXRhLWxhenktc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL0lEL2hxZGVmYXVsdC5qcGciIGFsdD0iIiB3aWR0aD0iNDgwIiBoZWlnaHQ9IjM2MCI+PG5vc2NyaXB0PjxpbWcgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL0lEL2hxZGVmYXVsdC5qcGciIGFsdD0iIiB3aWR0aD0iNDgwIiBoZWlnaHQ9IjM2MCI+PC9ub3NjcmlwdD4nLGE9JzxidXR0b24gY2xhc3M9InBsYXkiIGFyaWEtbGFiZWw9InBsYXkgWW91dHViZSB2aWRlbyI+PC9idXR0b24+JztyZXR1cm4gdC5yZXBsYWNlKCJJRCIsZSkrYX1mdW5jdGlvbiBsYXp5TG9hZFlvdXR1YmVJZnJhbWUoKXt2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKSx0PSJJRD9hdXRvcGxheT0xIjt0Kz0wPT09dGhpcy5wYXJlbnROb2RlLmRhdGFzZXQucXVlcnkubGVuZ3RoPycnOicmJyt0aGlzLnBhcmVudE5vZGUuZGF0YXNldC5xdWVyeTtlLnNldEF0dHJpYnV0ZSgic3JjIix0LnJlcGxhY2UoIklEIix0aGlzLnBhcmVudE5vZGUuZGF0YXNldC5zcmMpKSxlLnNldEF0dHJpYnV0ZSgiZnJhbWVib3JkZXIiLCIwIiksZS5zZXRBdHRyaWJ1dGUoImFsbG93ZnVsbHNjcmVlbiIsIjEiKSxlLnNldEF0dHJpYnV0ZSgiYWxsb3ciLCAiYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmUiKSx0aGlzLnBhcmVudE5vZGUucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQoZSx0aGlzLnBhcmVudE5vZGUpfWRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLGZ1bmN0aW9uKCl7dmFyIGUsdCxwLGE9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgicmxsLXlvdXR1YmUtcGxheWVyIik7Zm9yKHQ9MDt0PGEubGVuZ3RoO3QrKyllPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLGUuc2V0QXR0cmlidXRlKCJkYXRhLWlkIixhW3RdLmRhdGFzZXQuaWQpLGUuc2V0QXR0cmlidXRlKCJkYXRhLXF1ZXJ5IiwgYVt0XS5kYXRhc2V0LnF1ZXJ5KSxlLnNldEF0dHJpYnV0ZSgiZGF0YS1zcmMiLCBhW3RdLmRhdGFzZXQuc3JjKSxlLmlubmVySFRNTD1sYXp5TG9hZFRodW1iKGFbdF0uZGF0YXNldC5pZCksYVt0XS5hcHBlbmRDaGlsZChlKSxwPWUucXVlcnlTZWxlY3RvcignLnBsYXknKSxwLm9uY2xpY2s9bGF6eUxvYWRZb3V0dWJlSWZyYW1lfSk7
2 ms
autoptimize_single_1d90e7fe98e76bceea30622be6c849ff.js
738 ms
autoptimize_single_b7e972de6771cf6b0563724cc21f8e66.js
865 ms
underscore.min.js
864 ms
autoptimize_single_4d904aced6e332244a94fd2bacd3ec9d.js
867 ms
autoptimize_single_bce1355ffb182bbb4cc010ae72afc094.js
861 ms
autoptimize_single_4980a75f9b68f93630e6468ce9f4c9d1.js
791 ms
autoptimize_single_6ee34d5acab69cb428cb2d5f4eb00d17.js
788 ms
autoptimize_single_bac3560dab3ca8b139377e72064d9ee4.js
791 ms
autoptimize_single_67d01e3ab54050cb5e45700455e02bf9.js
783 ms
autoptimize_single_5c6f8c2d5542d6fa991c13b497d05b42.js
732 ms
autoptimize_single_baafeb38a59728e8e039d94a936ae872.js
727 ms
autoptimize_single_9f2723484a9765b187093c4207d6bf3c.js
726 ms
autoptimize_single_bbd737e5303f22d6b2bbd4c4e9bfd2c6.js
716 ms
autoptimize_single_d25eff9e991743b92eed74cafed3ba56.js
645 ms
autoptimize_single_f04e95c229f0934515e1f800227f92a0.js
638 ms
autoptimize_single_882a4f6998e5d6878f6f53f15008e525.js
720 ms
autoptimize_single_b7d73997299e82931c7732a4c2afc719.js
666 ms
autoptimize_single_d25a443e2088b4bc4c2849d4af7b4875.js
766 ms
autoptimize_single_d0335de8fa5ae1ee5434fc3d77ebbfb5.js
641 ms
autoptimize_single_e9256563e9658d30f484407ffb8baf3a.js
636 ms
autoptimize_single_eef83ebcbba649dcd3d4939d9221df41.js
587 ms
autoptimize_single_7fba77d50905db9d74a774c3a08edfe8.js
682 ms
autoptimize_single_9394d47c6bc09b4bc2ee90be09c0eef8.js
678 ms
autoptimize_single_9ced60fe6caba9d11e754628a712d540.js
671 ms
autoptimize_single_94426e90ec9fd413bef1b1ab895e537f.js
628 ms
autoptimize_single_cd12af047fe9cf04e7bf65c29710c652.js
602 ms
autoptimize_single_4e7b623b84397f8d25cfd44c5fe184d8.js
647 ms
autoptimize_single_bc1fba9549e2cc1e4e558c81c8c20a5c.js
640 ms
autoptimize_single_0a4b1affd80cedff580a56fdac002176.js
598 ms
autoptimize_single_5ee9151d5b73869e2841e7d13002e549.js
566 ms
autoptimize_single_add41bd998490cb0db82b59c60b4b433.js
677 ms
autoptimize_single_9a34597077d38480d65e98ca12632921.js
557 ms
autoptimize_single_f5646030b34ac534cafa20b39a5e194c.js
594 ms
autoptimize_single_f53c8c1209c832f9e04bdc2bb4882d59.js
564 ms
autoptimize_single_28e70f0d9979566a7bbdf0e4ebf349f4.js
550 ms
gtm.js
155 ms
underscore-min.js
95 ms
autoptimize_single_421f5c919b4d3e01bb02d7598986cbdf.js
351 ms
autoptimize_single_10a3e31b05e6113064560fcdf3e9adf9.js
360 ms
autoptimize_single_9597ac92f94c363a5ba62227c86612d2.js
431 ms
autoptimize_single_e7c505cfd6b030786c803e5c01144678.js
430 ms
autoptimize_single_dddcad23e8a5b6a352037a2270f183e3.js
442 ms
autoptimize_single_1997173539dac9baa521c27f0a9d0483.js
435 ms
autoptimize_single_00db1636af5b159f0aaab9600ae7ebfb.js
435 ms
autoptimize_single_94155a06eab427d2c650e92261dfb2b4.js
472 ms
autoptimize_single_93686ffc839e268724da3c91f6e50023.js
504 ms
autoptimize_single_a7486e85d6f92ba5acf13c4a70461740.js
504 ms
autoptimize_single_d24aafd44d504acf973ec5d37c14a78d.js
494 ms
autoptimize_single_76939216155870c7eff020faf0b43be4.js
495 ms
autoptimize_single_076d79c93d3e8ea1a30aa827887a24b3.js
504 ms
autoptimize_single_74c7d350b553e304782089e187e90e5f.js
537 ms
autoptimize_single_71d912d636b98e54b01d624f006afaaf.js
570 ms
autoptimize_single_d16f92814e285a25d9460244aef6f892.js
570 ms
api.js
78 ms
autoptimize_single_88f7a350166ae4fe554860916b634da4.js
491 ms
autoptimize_single_e3d7b51ab0192ff754021c69f72e9191.js
488 ms
autoptimize_single_cfe0fe88b9498b65fd3e97e58e4b10d6.js
502 ms
autoptimize_single_eedf3277f99aacd8fd5ed78a31d9b43e.js
661 ms
autoptimize_single_bc02128f03ae119be9d95331f074dd2c.js
565 ms
recaptcha__en.js
54 ms
autoptimize_single_fadc46774c7712da7f0b02b5d2db51ed.js
448 ms
autoptimize_single_6406005bd9b20ee5e89e4af58b01af6a.js
447 ms
autoptimize_single_dae027079e02045c2ee51ce8f51bcb62.js
449 ms
autoptimize_single_2c7c302ff3e064395fc842be119829ef.js
492 ms
autoptimize_single_f63f0c13c1315b3572d40216785f9668.js
525 ms
autoptimize_single_e487f95411f0255814d208d31b246382.js
522 ms
autoptimize_single_9d8fca1e79a0b1d4d48389f4e7afdf42.js
480 ms
autoptimize_single_a3304c9c1171401d80cace2144f8adc3.js
478 ms
autoptimize_single_004703ede8a02c4622342873ed1738c3.js
499 ms
autoptimize_single_08ef8a06dc03d334369dc10fe5e5609b.js
555 ms
awb-icons.woff
677 ms
www.iicp.ie
2714 ms
youtube.png
490 ms
hqdefault.jpg
572 ms
IICP_LogoB.gif
83 ms
IICP-logo-dark-updated.png
87 ms
QQI_Award_2.png
160 ms
IACP_logo_2.png
158 ms
HECA_logo_2.png
286 ms
IICP-Banner_1010-2.jpg
337 ms
IICP-Banner_2_mobile.jpg
322 ms
ArrowCirc.png
237 ms
CoursesBgImageA.jpg
369 ms
IACPlogo2.png
318 ms
HECAlogoRev.png
368 ms
QQI_rev2.png
474 ms
max-sh-cbp-woo-quick-view.min.css
84 ms
max-sh-cbp-woo-tabs.min.css
82 ms
max-1c.min.css
83 ms
max-2c.min.css
84 ms
min-2c-max-3c.min.css
85 ms
min-3c-max-4c.min.css
84 ms
min-4c-max-5c.min.css
86 ms
min-5c-max-6c.min.css
84 ms
max-shbp.min.css
85 ms
max-shbp-header-legacy.min.css
84 ms
max-sh-shbp.min.css
83 ms
max-sh-shbp-header-legacy.min.css
84 ms
min-768-max-1024-p.min.css
84 ms
min-768-max-1024-p-header-legacy.min.css
84 ms
max-sh-cbp.min.css
84 ms
max-sh-sbp.min.css
84 ms
max-sh-640.min.css
83 ms
max-shbp-18.min.css
83 ms
max-shbp-32.min.css
83 ms
max-640.min.css
83 ms
max-main.min.css
84 ms
max-cbp.min.css
84 ms
max-640-gravity.min.css
83 ms
max-sh-cbp-gravity.min.css
83 ms
max-640-sliders.min.css
84 ms
max-sh-cbp-sliders.min.css
84 ms
max-sh-cbp-social-sharing.min.css
84 ms
max-sh-cbp.min.css
84 ms
min-768-max-1024-p.min.css
84 ms
max-640.min.css
83 ms
autoptimize_single_05ab94648bc0c91ff8de3f015b0f0623.css
85 ms
autoptimize_single_473ebd277b0dd96a433d8551b70cb845.css
84 ms
autoptimize_single_59deec69722b4ab3b29c5639769e1f3e.css
84 ms
autoptimize_single_6ec149dc5f890f146271d936074c755a.css
83 ms
autoptimize_single_270bf467f4af1b8898593b975fb77397.css
83 ms
autoptimize_single_159e2efcc55bf6cad81f34bba3cccd33.css
83 ms
max-sh-640-woo.min.css
86 ms
max-sh-cbp-woo.min.css
85 ms
LogoRET_B.gif
120 ms
signup-form-widget.css
18 ms
b63f26894dee60421d6fb92ff78f142b.json
56 ms
logo-ctct-white.svg
31 ms
iicp.ie accessibility score
Contrast
These are opportunities to improve the legibility of your content.
Impact
Issue
Background and foreground colors do not have a sufficient contrast ratio.
Navigation
These are opportunities to improve keyboard navigation in your application.
Impact
Issue
Heading elements are not in a sequentially-descending order
Names and labels
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
Image elements do not have [alt] attributes
Links do not have a discernible name
iicp.ie best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Includes front-end JavaScript libraries with known security vulnerabilities
Ensure CSP is effective against XSS attacks
General
Impact
Issue
Detected JavaScript libraries
Browser errors were logged to the console
Page has valid source maps
iicp.ie SEO score
Content Best Practices
Format your HTML in a way that enables crawlers to better understand your app’s content.
Impact
Issue
Links do not have descriptive text
Image elements do not have [alt] attributes
Crawling and Indexing
To appear in search results, crawlers need access to your app.
Impact
Issue
Links are not crawlable
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
EN
EN
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Iicp.ie can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and it matches the claimed language. Our system also found out that Iicp.ie main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
iicp.ie
Open Graph data is detected on the main page of IICP. This is the best way to make the web page social media friendly. Here is how it looks like on Facebook: