Help
RSS
API
Feed
Maltego
Contact
Domain > 9a0.ndejhjt.cc
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-13
156.255.123.75
(
ClassC
)
2025-09-26
154.207.127.6
(
ClassC
)
2025-09-26
154.207.253.6
(
ClassC
)
2025-10-24
154.207.77.108
(
ClassC
)
2025-12-19
154.207.252.37
(
ClassC
)
2026-02-23
154.207.253.51
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Mon, 23 Feb 2026 08:08:01 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareX-Powered-By: PHP/7.3.6P3P: CPCAO PSA OURAccess-Control-Allow-Origin: *Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCHAccess-Control-Allow-Headers: content-type,tokenNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}cf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sb64R3b2EnHsXtAvbTw8tzzC0LPCcCBN3FpnX5r3sLKF6Q3Q8MBHEQVzou9ibwAjtRf%2BMum8TzdyYTBwePwa9jkROKme1FHYJBgBE8A%3D%3D}}CF-RAY: 9d253b9de9c3ef53-PDXalt-svc: h3:443; ma86400 script>Base64{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,decode:function(input){var output;var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i0;inputinput.replace(/^A-Za-z0-9\+\/\/g,);while(iinput.length){enc1this._keyStr.indexOf(input.charAt(i++));enc2this._keyStr.indexOf(input.charAt(i++));enc3this._keyStr.indexOf(input.charAt(i++));enc4this._keyStr.indexOf(input.charAt(i++));chr1(enc12)|(enc2>>4);chr2((enc2&15)4)|(enc3>>2);chr3((enc3&3)6)|enc4;outputoutput+String.fromCharCode(chr1);if(enc3!64){outputoutput+String.fromCharCode(chr2)}if(enc4!64){outputoutput+String.fromCharCode(chr3)}}outputBase64._utf8_decode(output);return output},_utf8_decode:function(utftext){var string;var i0;var cc1c20;while(iutftext.length){cutftext.charCodeAt(i);if(c128){string+String.fromCharCode(c);i++}else if((c>191)&&(c224)){c2utftext.charCodeAt(i+1);string+String.fromCharCode(((c&31)6)|(c2&63));i+2}else{c2utftext.charCodeAt(i+1);c3utftext.charCodeAt(i+2);string+String.fromCharCode(((c&15)12)|((c2&63)6)|(c3&63));i+3}}return string}}; document.write(Base64.decode(PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIKICAgICAgICAgIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAsIG1heGltdW0tc2NhbGU9MSxtaW5pbXVtLXNjYWxlPTEsIHVzZXItc2NhbGFibGU9bm8iPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIwYzliNDJlMzEwYzcwNDdiNmFhMjM5MjJkYmU0OTU4MSI+CiAgICA8bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ic2FtZS1vcmlnaW4iPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0ic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkiIGhyZWY9Ii9pbmRleC8yMDI0LXYxL2Nzcy9pbmRleC5jc3M/dj0xIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9InNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIiBocmVmPSIvaW5kZXgvMjAyNC12MS9jc3MvbW9iaWxlLmNzcz92PTEiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvYW5kcm9pZE1vZGFsLmNzcyI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9pbmRleC8yMDI0LXYxL2Nzcy9zd2lwZXItYnVuZGxlLm1pbi5jc3MiIC8+CiAgICA8c2NyaXB0IHNyYz0iL2luZGV4LzIwMjQtdjEvanMvY3J5cHRvLWpzLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL2luZGV4LzIwMjQtdjEvanMvdHJhY2tlcl9EWC5taW4uanM/dj0xIiBkYXRhLXJlcG9ydC11cmw9Ii9pbmRleC5waHAvaW5kZXgvcmVwb3J0X2VuYyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0PgogICAgICAgIHZhciBkYXRhTWFwID0gewogICAgICAgICAgICBhZmZDb2RlOiAiIiwKICAgICAgICAgICAgaW9zTGluazogImluZGV4LnBocC9pbmRleC9wd2E/YWZmX2NvZGU9IiwKICAgICAgICAgICAgaW9zTGluazY0OiAiaW5kZXgucGhwL2luZGV4L3B3YT9hZmZfY29kZT0iLAogICAgICAgICAgICBhbmRyb2lkTGluazogImh0dHBzOi8vZDI2d3Rod3E4OGdzOGwuY2xvdWRmcm9udC5uZXQvZG93bi9waWxpL3BpbGlfMy4xLjNfMjYwMjIzXzIuYXBrIiwKICAgICAgICAgICAgYW5kcm9pZExpbms2NDogImh0dHBzOi8vZDI2d3Rod3E4OGdzOGwuY2xvdWRmcm9udC5uZXQvZG93bi9waWxpbGkvcGlsaXBpbGlfMy4xLjFfMDEyMTA4NTYuYXBrIiwKICAgICAgICAgICAgbGluazE6ICJodHRwczovL3QubWUvcGlsaXBpbGlndWFuZmFuZ3F1biIsCiAgICAgICAgICAgIGxpbmsyOiAiaHR0cHM6Ly90Lm1lL3d5ZG0wMDEiLAogICAgICAgICAgICBjb3B5VGV4dDogInNwX2FmZj0iLAogICAgICAgIH07CiAgICA8L3NjcmlwdD4KCiAgPHRpdGxlPlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8qzwvdGl0bGU+CjxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSLlpJpwaWxpcGlsaSxiaWxpYmlsaSxibGlibGks5LqM5qyh5YWDLOemj+WIqeWnrCxjb3Nlcixjb3NwbGF5LEpLLGNvcyxNTUQsc3dhZyxKVklELOWItuacjSxI5ryrLGhhbnRhaSxobWFuZ2EsaGFudGFpIG1hbmdhLEUtaGFudGFpLOa3seWknOeVqizph4znlaos5pel5ryrLOiCieeVqiznpo/liKnlpZflm74sbG9saSzokJ3ojoks5pys5a2QLOmrmOiDveaxoea8qyzkubHkvKYs5pWZ5biILE5UUixDTSzlprnmipYs6buR5pqX5Zyj57uPLOemj+WIqeinhumikSznmq7lk6nnmq7lk6kiPgo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iUGlsaXBpbGkt5pyA5YWo5qyh5YWD6auY6IO95rGh5ryr44CC5YWo572R6YCf6YCS77yM5LqM5qyh5YWD5oiQ5Lq66LWE5rqQ5bqT5oyB57ut5pu05paw5Lit77yM6JCd6I6J77yMY29z77yM56aP5Yip5aes77yM6IKJ55Wq77yM5aSc55Wq77yM5Yqy54iG6YeM55Wq77yM5pyA5paw5pel5ryr77yM5pyA54Ot6Z+p5ryr77yMcGlsaXBpbGnkuLrkuLvkurrlhajlipvmkJzpm4bvvIEiPgo8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8qyIvPgo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8q+OAguWFqOe9kemAn+mAku+8jOS6jOasoeWFg+aIkOS6uui1hOa6kOW6k+aMgee7reabtOaWsOS4re+8jOiQneiOie+8jGNvc++8jOemj+WIqeWnrO+8jOiCieeVqu+8jOWknOeVqu+8jOWKsueIhumHjOeVqu+8jOacgOaWsOaXpea8q++8jOacgOeDremfqea8q++8jHBpbGlwaWxp5Li65Li75Lq65YWo5Yqb5pCc6ZuG77yBIi8+CjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL2xvZ28tbi5wbmciLz4KPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iUGlsaXBpbGkt5pyA5YWo5qyh5YWD6auY6IO95rGh5ryrIi8+CjxtZXRhIG5hbWU9InR3aXR0ZXI6dGl0bGUiIGNvbnRlbnQ9IlBpbGlwaWxpLeacgOWFqOasoeWFg+mrmOiDveaxoea8qyIvPgo8bWV0YSBuYW1lPSJ0d2l0dGVyOmRlc2NyaXB0aW9uIiBjb250ZW50PSJQaWxpcGlsaS3mnIDlhajmrKHlhYPpq5jog73msaHmvKvjgILlhajnvZHpgJ/pgJLvvIzkuozmrKHlhYPmiJDkurrotYTmupDlupPmjIHnu63mm7TmlrDkuK3vvIzokJ3ojonvvIxjb3PvvIznpo/liKnlp6zvvIzogonnlarvvIzlpJznlarvvIzlirLniIbph4znlarvvIzmnIDmlrDml6XmvKvvvIzmnIDng63pn6nmvKvvvIxwaWxpcGlsaeS4uuS4u+S6uuWFqOWKm+aQnOmbhu+8gSIvPgo8bWV0YSBuYW1lPSJ0d2l0dGVyOmltYWdlIiBjb250ZW50PSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvbG9nby1uLnBuZyIvPgo8L2hlYWQ+Cjxib2R5Pgo8c2VjdGlvbiBjbGFzcz0iZGVza3RvcCI+CiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDxuYXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZXhwYW5kLWxnIG5hdmJhci1saWdodCBmaXhlZC10b3AiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvLWFyZWEiPgogICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9sb2dvLW4ucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzLWYtbWVudSIgb25jbGljaz0ib25BZGRyZXNzKCdsaW5rMScpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvZ3JvdXAucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtZi1tZW51IiBvbmNsaWNrPSJvbkFkZHJlc3MoJ2xpbmsyJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy90Zy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9uYXY+CiAgICAgICAgPCEtLSBTd2lwZXIgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyIG15U3dpcGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXNsaWRlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWN0dXJlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImJnIiBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9zLTEucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250LWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJxcmNvZGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0icXIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvc+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icy1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9zLTY05L2N5YWD5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4gY2xpcGJvYXJkLWJ0biBhbmRyb2lkLWRvd24iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWuieWNk+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icy1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnYW5kcm9pZDY0JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWuieWNky02NOS9jeWFg+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi10eHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPuWboOihjOS4muWOn+WboO+8jOacrEFQUOiiq+afkOS6m+adgOavkui7n+S7tuivr+WIpOS4uuaDoeaEj+i7n+S7tuaIlueXheavku+8m+aIkeS7rDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7mnInmraPlvZPlub/lkYrmlLbnm4rkuJTlt7Lnm4jliKnvvIzlronoo4XkuI3kvJrlr7nmgqjnmoTmiYvmnLrpgKDmiJDku7vkvZXmjZ/lrrPvvIE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9wYy9wLTEucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1zbGlkZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGljdHVyZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJiZyIgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvcy0yLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InMtYXJlYS0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL3AtMy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcmVhLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnQtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InFyY29kZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJxcjEiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvc+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icy1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnaW9zNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9zLTY05L2N5YWD5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4gY2xpcGJvYXJkLWJ0biBhbmRyb2lkLWRvd24iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWuieWNk+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0icy1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5uIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnYW5kcm9pZDY0JykiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOWuieWNky02NOS9jeWFg+S4i+i9vQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZi10eHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPuWboOihjOS4muWOn+WboO+8jOacrEFQUOiiq+afkOS6m+adgOavkui7n+S7tuivr+WIpOS4uuaDoeaEj+i7n+S7tuaIlueXheavku+8m+aIkeS7rDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD7mnInmraPlvZPlub/lkYrmlLbnm4rkuJTlt7Lnm4jliKnvvIzlronoo4XkuI3kvJrlr7nmgqjnmoTmiYvmnLrpgKDmiJDku7vkvZXmjZ/lrrPvvIE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1zbGlkZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGljdHVyZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJiZyIgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvcGMvcy0zLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icXJjb2RlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InFyMiI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtYXJlYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcC1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3MnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9z5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdpb3M2NCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb3MtNjTkvY3lhYPkuIvovb0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwLWFyZWEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImYtYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaS1hcHAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRubiBjbGlwYm9hcmQtYnRuIGFuZHJvaWQtZG93biIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2FuZHJvaWQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J5Y2T5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJzLWFwcCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImktYXBwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bm4iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg5a6J5Y2TLTY05L2N5YWD5LiL6L29CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmLXR4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+5Zug6KGM5Lia5Y6f5Zug77yM5pysQVBQ6KKr5p+Q5Lqb5p2A5q+S6Luf5Lu26K+v5Yik5Li65oOh5oSP6Luf5Lu25oiW55eF5q+S77yb5oiR5LusPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPuacieato+W9k+W5v+WRiuaUtuebiuS4lOW3suebiOWIqe+8jOWuieijheS4jeS8muWvueaCqOeahOaJi+acuumAoOaIkOS7u+S9leaNn+Wus++8gTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icy1hcmVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL3BjL3AtMy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8IS0tIElmIHdlIG5lZWQgcGFnaW5hdGlvbiAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1wYWdpbmF0aW9uIj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBjbGFzcz0ibW9iaWxlIj4KICAgIDxkaXYgY2xhc3M9IndyYXAtYm9keSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWFpbi1jb250ZW50Ij4KICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1leHBhbmQtbGcgbmF2YmFyLWxpZ2h0IGZpeGVkLXRvcCI+CiAgICAgICAgICAgICAgICA8aGVhZGVyPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxvZ28tY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL2xvZ28tbi5wbmciIGFsdD0idGV4dCIgdGl0bGU9IiIgY2xhc3M9ImxvZ28tbWIiPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWl0ZW0iIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazEnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL2dyb3VwLnBuZyIgYWx0PSJ0ZXh0IiB0aXRsZT0iIiBjbGFzcz0idGdfYXZhdGFyXyIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWl0ZW0iIG9uY2xpY2s9Im9uQWRkcmVzcygnbGluazInKSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL3RnLnBuZyIgYWx0PSJ0ZXh0IiB0aXRsZT0iIiBjbGFzcz0idGdfYXZhdGFyXyIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9oZWFkZXI+CiAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJteVN3aXBlcjEiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1zbGlkZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImJnZyIgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvbS0xLWJnLnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50LWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvdG8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvcC0xLnBuZyIgYWx0PSIiIGNsYXNzPSJpbWctMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3dpcGVyLXNsaWRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iYmdnIiBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9tLTItYmcucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG90byI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9wLTMucG5nIiBhbHQ9IiIgY2xhc3M9ImltZy0xIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItc2xpZGUiPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJiZ2ciIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL20tMy1iZy5wbmciIGFsdD0iIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudC1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob3RvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvaW1hZ2VzL21iL3AtMi5wbmciIGFsdD0iIiBjbGFzcz0iaW1nLTEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwhLS0gSWYgd2UgbmVlZCBwYWdpbmF0aW9uIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1wYWdpbmF0aW9uIj48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImZvb3Rlcl8iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLW1iIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcHAtbCIgb25jbGljaz0iZG93bmxvYWRBcHAoJ2lvcycpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9pb3MucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLXIgY2xpcGJvYXJkLWJ0biBhbmRyb2lkLWRvd24iIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkJykiPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvaW9zLTY0LnBuZyIgYWx0PSIiPiAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9hbmQucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iYXBwLW1iLTIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFwcC1sIiBvbmNsaWNrPSJkb3dubG9hZEFwcCgnYW5kcm9pZCcpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL2ltYWdlcy9tYi9hbmQucG5nIiBhbHQ9IiI+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwLXIiIG9uY2xpY2s9ImRvd25sb2FkQXBwKCdhbmRyb2lkNjQnKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9pbWFnZXMvbWIvYW5kLTY0LnBuZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idHh0LW1iIj4KICAgICAgICAgICAgICAgICAgICA8cD7lm6DooYzkuJrljp/lm6DvvIzmnKxBUFDooqvmn5DkupvmnYDmr5Lou5/ku7bor6/liKTkuLrmg6HmhI/ou5/ku7bmiJbnl4Xmr5LvvJvmiJHku6w8L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+5pyJ5q2j5b2T5bm/5ZGK5pS255uK5LiU5bey55uI5Yip77yM5a6J6KOF5LiN5Lya5a+55oKo55qE5omL5py66YCg5oiQ5Lu75L2V5o2f5a6z77yBPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsIiBpZD0icGxhdGZvcm0tbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjEiPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIiBpZD0ic2hvdy1wbGF0Zm9ybS10aXBzIj48aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL3UtMS5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDEtZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMS5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDItZGV0YWlsLmpwZyI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9jZWxsMi5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXRmb3JtLWl0ZW0iIGRhdGEtc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDMtZGV0YWlsMS5qcGciCiAgICAgICAgICAgICAgICAgICAgZGF0YS1zcmMyPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDMtZGV0YWlsMi5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDMucG5nIiBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw0LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDQucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw1LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDUucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw2LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDYucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw3LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDcucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw4LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDgucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF0Zm9ybS1pdGVtIiBkYXRhLXNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2NlbGw5LWRldGFpbC5qcGciPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvY2VsbDkucG5nIgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0icGxhdGZvcm0tZGV0YWlsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwtYXJyb3ciIGRhdGEtdHlwZT0iMiI+PGltZyBzcmM9Ii9pbmRleC8yMDI0LXYxL21vYmlsZS9iYWNrLWJsYWNrLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUiPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvdS0xLnBuZyIgYWx0PSIiPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4mbmJzcDsmbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZyIgYWx0PSIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibW9kYWwtY29tbW9uLWltZy0yIiBhbHQ9IiI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImFuZHJvaWQtbW9kYWwgdHdvIiBpZD0iaW9zLWRldGFpbCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmRyb2lkLW1vZGFsLWFycm93IiBkYXRhLXR5cGU9IjMiPjxpbWcgc3JjPSIvaW5kZXgvMjAyNC12MS9tb2JpbGUvYmFjay1ibGFjay5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIj48aW1nIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL3UtMi5wbmciIGFsdD0iIj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+Jm5ic3A7Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Im1vZGFsLWNvbW1vbi1pbWciIHNyYz0iL2luZGV4LzIwMjQtdjEvbW9iaWxlL2RvYy1pb3MtMS5qcGVnIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9pbmRleC8yMDI0LXYxL2pzL2pRdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL2luZGV4LzIwMjQtdjEvanMvcXJjb2RlLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvaW5kZXgvMjAyNC12MS9qcy9zd2lwZXItYnVuZGxlLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9pbmRleC8yMDI0LXYxL2pzL2NsaXBib2FyZC5taW4uanM/dj0xIj48L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgY29uc3QgZ2V0RGV2aWNlSW5mbyA9ICgpID0+IHsKICAgICAgICBjb25zdCB1c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkKICAgICAgICBsZXQgaXNQYyA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9tb2JpbGV8YW5kcm9pZHxpcGhvbmUvaSkpID09PSBmYWxzZQogICAgICAgIGxldCBpc01vYmlsZSA9IEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9tb2JpbGV8YW5kcm9pZHxpcGhvbmUvaSkpCiAgICAgICAgbGV0IGlzSW9zID0gQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL2lwaG9uZXxpcGFkL2kpKQogICAgICAgIGxldCBpc0FuZHJvaWQgPSBCb29sZWFuKHVzZXJBZ2VudC5tYXRjaCgvYW5kcm9pZHxtb2JpbGV8cGFkL2kpICYmIEJvb2xlYW4odXNlckFnZW50Lm1hdGNoKC9pcGFkL2kpKSA9PT0gZmFsc2UgJiYgQm9vbGVhbih1c2VyQWdlbnQubWF0Y2goL21hYy9pKSkgPT09IGZhbHNlKQoKICAgICAgICBpZiAoc2NyZWVuLmF2YWlsV2lkdGggPj0gMTAyNCAmJiBpc0FuZHJvaWQpIHsKICAgICAgICAgICAgLy/lronljZPlubPmnb8g6KeG5Li6cGPnq68KICAgICAgICAgICAgaXNQYyA9IHRydWUKICAgICAgICAgICAgaXNNb2JpbGUgPSBmYWxzZQogICAgICAgICAgICBpc0FuZHJvaWQgPSBmYWxzZQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHsgaXNQYywgaXNNb2JpbGUsIGlzSW9zLCBpc0FuZHJvaWQgfQogICAgfQogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkgewoKICAgICAgICBsZXQgc3dpcGVyID0gbmV3IFN3aXBlcigiLm15U3dpcGVyIiwgewogICAgICAgICAgICBsb29wOiB0cnVlLAogICAgICAgICAgICBlZmZlY3Q6ICdmYWRlJywKICAgICAgICAgICAgbW91c2V3aGVlbDogdHJ1ZSwKICAgICAgICAgICAgLy8gYXV0b3BsYXk6IHsKICAgICAgICAgICAgLy8gICBkZWxheTogMjAwMCwKICAgICAgICAgICAgLy8gICBwYXVzZU9uTW91c2VFbnRlcjogdHJ1ZSwKICAgICAgICAgICAgLy8gICBkaXNhYmxlT25JbnRlcmFjdGlvbjogZmFsc2UsCiAgICAgICAgICAgIC8vIH0sCiAgICAgICAgICAgIHBhZ2luYXRpb246IHsKICAgICAgICAgICAgICAgIGVsOiAnLnN3aXBlci1wYWdpbmF0aW9uJywKICAgICAgICAgICAgICAgIGNsaWNrYWJsZTogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgIGxldCBzd2lwZXIxID0gbmV3IFN3aXBlcigiLm15U3dpcGVyMSIsIHsKICAgICAgICAgICAgbG9vcDogdHJ1ZSwKICAgICAgICAgICAgZWZmZWN0OiAnZmFkZScsCiAgICAgICAgICAgIG1vdXNld2hlZWw6IHRydWUsCiAgICAgICAgICAgIC8vIGF1dG9wbGF5OiB7CiAgICAgICAgICAgIC8vICAgICBkZWxheTogMjAwMCwKICAgICAgICAgICAgLy8gICAgIHBhdXNlT25Nb3VzZUVudGVyOiB0cnVlLAogICAgICAgICAgICAvLyAgICAgZGlzYWJsZU9uSW50ZXJhY3Rpb246IGZhbHNlLAogICAgICAgICAgICAvLyB9LAogICAgICAgICAgICBwYWdpbmF0aW9uOiB7CiAgICAgICAgICAgICAgICBlbDogJy5zd2lwZXItcGFnaW5hdGlvbicsCiAgICAgICAgICAgICAgICBjbGlja2FibGU6IHRydWUKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgICAgICBpZihnZXREZXZpY2VJbmZvKCkuaXNJb3MpewogICAgICAgICAgICAkKCIuc2V0dXAtdGlwcy1jb250YWluZXIiKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjaW9zLWRldGFpbCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgICAgIH0pCiAgICAgICAgfWVsc2UgewogICAgICAgICAgICAkKCIuc2V0dXAtdGlwcy1jb250YWluZXIiKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjcGxhdGZvcm0tbGlzdCcpLmZhZGVJbigpLmNzcygnZGlzcGxheScsICdmbGV4Jyk7CiAgICAgICAgICAgIH0pCiAgICAgICAgfQoKICAgICAgICAkKCcucGxhdGZvcm0taXRlbScpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgY29uc3QgaW1nU3JjID0gJCh0aGlzKS5kYXRhKCdzcmMnKTsKICAgICAgICAgICAgY29uc3QgaW1nU3JjMiA9ICQodGhpcykuZGF0YSgnc3JjMicpOwogICAgICAgICAgICBjb25zdCBwbGF0Zm9ybURldGFpbCA9ICQoJyNwbGF0Zm9ybS1kZXRhaWwnKQogICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZycpLmF0dHIoJ3NyYycsIGltZ1NyYykKICAgICAgICAgICAgaWYgKGltZ1NyYzIgIT09ICIiIHx8IGltZ1NyYzIgIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmF0dHIoJ3NyYycsIGltZ1NyYzIpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGV0IHNyYyA9IHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nLTInKS5hdHRyKCdzcmMnKQogICAgICAgICAgICBpZiAoc3JjKSB7CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuc2hvdygpCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwbGF0Zm9ybURldGFpbC5maW5kKCcubW9kYWwtY29tbW9uLWltZy0yJykuaGlkZSgpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmFkZUluKCkuY3NzKCdkaXNwbGF5JywgJ2ZsZXgnKTsKICAgICAgICB9KQoKICAgICAgICAkKCcuYW5kcm9pZC1tb2RhbC1hcnJvdycpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgY29uc3QgdHlwZSA9ICQodGhpcykuZGF0YSgndHlwZScpCiAgICAgICAgICAgIGlmICh0eXBlID09PSAxKSB7CiAgICAgICAgICAgICAgICAkKCcjcGxhdGZvcm0tbGlzdCcpLmZhZGVPdXQoKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh0eXBlID09PSAyKSB7CiAgICAgICAgICAgICAgICAkKCcjcGxhdGZvcm0tZGV0YWlsJykuZmFkZU91dCgpCiAgICAgICAgICAgICAgICBjb25zdCBwbGF0Zm9ybURldGFpbCA9ICQoJyNwbGF0Zm9ybS1kZXRhaWwnKTsKICAgICAgICAgICAgICAgIHBsYXRmb3JtRGV0YWlsLmZpbmQoJy5tb2RhbC1jb21tb24taW1nJykuYXR0cignc3JjJywgJycpOwogICAgICAgICAgICAgICAgcGxhdGZvcm1EZXRhaWwuZmluZCgnLm1vZGFsLWNvbW1vbi1pbWctMicpLmF0dHIoJ3NyYycsICcnKQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICh0eXBlID09PSAzKSB7CiAgICAgICAgICAgICAgICAkKCcjaW9zLWRldGFpbCcpLmZhZGVPdXQoKTsKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgCiAgICB9KTsKICAgIGNvbnN0IHRyYWNlSWQgPSBUcmFja2VyLmdldFRyYWNlSWQoKTsKICAgIGNvbnN0IGNvcHlTdHIgPSBkYXRhTWFwLmNvcHlUZXh0ICsiJnRyYWNlX2lkPSIrIHRyYWNlSWQ7CiAgICBjb25zb2xlLmxvZyhjb3B5U3RyKTsKICAgICQoIi5hbmRyb2lkLWRvd24iKS5hdHRyKHsiZGF0YS1jbGlwYm9hcmQtdGV4dCI6IGNvcHlTdHJ9KQogICAgY3JlYXRRcigiI3FyIiwgbG9jYXRpb24uaHJlZiwgMTIwKTsKICAgIGNyZWF0UXIoIiNxcjEiLCBsb2NhdGlvbi5ocmVmLCAxMjApOwogICAgY3JlYXRRcigiI3FyMiIsIGxvY2F0aW9uLmhyZWYsIDEyMCk7CgogICAgZnVuY3Rpb24gY3JlYXRRcihpZCwgdXJsLCBzaXplKSB7CiAgICAgICAgbmV3IFFSQ29kZShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGlkKSwgewogICAgICAgICAgICB0ZXh0OiB1cmwsCiAgICAgICAgICAgIHdpZHRoOiBzaXplLAogICAgICAgICAgICBoZWlnaHQ6IHNpemUsCiAgICAgICAgICAgIGNvbG9yRGFyazogIiMwMDAwMDAiLAogICAgICAgICAgICBjb2xvckxpZ2h0OiAiI2ZmZmZmZiIsCiAgICAgICAgICAgIGNvcnJlY3RMZXZlbDogUVJDb2RlLkNvcnJlY3RMZXZlbC5RCiAgICAgICAgfSk7CiAgICB9CgogICAgZnVuY3Rpb24gZG93bmxvYWRBcHAodHlwZSkgewoKICAgICAgICBjb3B5VGV4dChjb3B5U3RyKQogICAgICAgIGlmICh0eXBlID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgaWYgKGdldERldmljZUluZm8oKS5pc0lvcykgewogICAgICAgICAgICAgICAgdHlwZSA9ICdpb3MnOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdHlwZSA9ICdhbmRyb2lkJzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAodHlwZSA9PT0gJ2lvcycpIHsKICAgICAgICAgICAgZG93bmFwcF9pb3ModHJhY2VJZCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAnaW9zNjQnKSB7CiAgICAgICAgICAgIGRvd25hcHBfaW9zNjQodHJhY2VJZCk7CiAgICAgICAgfSBlbHNlIGlmICh0eXBlID09PSAnYW5kcm9pZDY0JykgewogICAgICAgICAgICBkb3duYXBwX2FuZHJvaWQ2NCgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGRvd25hcHBfYW5kcm9pZCgpOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBkb3duYXBwX2lvcyh0cmFjZUlkKSB7CiAgICAgICAgY29weVRleHQoY29weVN0cikKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuaW9zTGluayArICImdHJhY2VfaWQ9Iit0cmFjZUlkOwogICAgICAgIH0sIDIwMCk7CiAgICB9CiAgICBmdW5jdGlvbiBkb3duYXBwX2lvczY0KHRyYWNlSWQpIHsKICAgICAgICBjb3B5VGV4dChjb3B5U3RyKQogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gZGF0YU1hcC5pb3NMaW5rNjQgKyImdHJhY2VfaWQ9Iit0cmFjZUlkOwogICAgICAgIH0sIDIwMCk7CiAgICB9CiAgICBmdW5jdGlvbiBkb3duYXBwX2FuZHJvaWQ2NCgpIHsKICAgICAgICBjb3B5VGV4dChjb3B5U3RyKTsKICAgICAgICAkLmFqYXgoewogICAgICAgICAgICB1cmw6ICcvaW5kZXgucGhwL2luZGV4L2Rvd25sb2FkQW5kcm9pZCcKICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbG9jYXRpb24uaHJlZiA9IGRhdGFNYXAuYW5kcm9pZExpbms2NDsKICAgICAgICB9LCAyMDApOwogICAgfQogICAgZnVuY3Rpb24gZG93bmFwcF9hbmRyb2lkKCkgewogICAgICAgIGNvcHlUZXh0KGNvcHlTdHIpCiAgICAgICAgJC5hamF4KHsKICAgICAgICAgICAgdXJsOiAnL2luZGV4LnBocC9pbmRleC9kb3dubG9hZEFuZHJvaWQnCiAgICAgICAgfSk7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSBkYXRhTWFwLmFuZHJvaWRMaW5rOwogICAgICAgIH0sIDIwMCk7CiAgICB9CgogICAgZnVuY3Rpb24gb25BZGRyZXNzKHR5cGUpIHsKICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKQogICAgICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgICAgICBjYXNlICdsaW5rMSc6CiAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihkYXRhTWFwLmxpbmsxLCAiX2JsYW5rIikKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICdsaW5rMic6CiAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihkYXRhTWFwLmxpbmsyLCAiX2JsYW5rIikKICAgICAgICAgICAgICAgIGJyZWFrOyAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBjb3B5VGV4dChvYmopIHsKICAgICAgICBpZiAoIW9iaikgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHZhciB0ZXh0OwogICAgICAgIGlmICh0eXBlb2YgKG9iaikgPT0gJ29iamVjdCcpIHsKICAgICAgICAgICAgaWYgKG9iai5ub2RlVHlwZSkgeyAvLyBET00gbm9kZQogICAgICAgICAgICAgICAgb2JqID0gJChvYmopOyAvLyB0byBqUXVlcnkgb2JqZWN0CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIHRleHQgPSBvYmoudGV4dCgpOwogICAgICAgICAgICAgICAgaWYgKCF0ZXh0KSB7IC8vIE1heWJlIDx0ZXh0YXJlYSAvPgogICAgICAgICAgICAgICAgICAgIHRleHQgPSBvYmoudmFsKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgeyAvLyBhcyBKU09OCiAgICAgICAgICAgICAgICB0ZXh0ID0gSlNPTi5zdHJpbmdpZnkob2JqKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRleHQgPSBvYmo7CiAgICAgICAgfQoKICAgICAgICBpZiAobmF2aWdhdG9yLmNsaXBib2FyZCAmJiB3aW5kb3cuaXNTZWN1cmVDb250ZXh0KSB7CiAgICAgICAgICAgIC8vIE1vZGVybiBDaHJvbWUgLyBFZGdlIC8gRmlyZWZveCAoSFRUUFMgb25seSkKICAgICAgICAgICAgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQodGV4dCkKICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IGNvbnNvbGUubG9nKCdDb3BpZWQnKSkKICAgICAgICAgICAgICAgIC5jYXRjaChlcnIgPT4gY29uc29sZS5lcnJvcignQ29weSBmYWlsZWQnLCBlcnIpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMKICAgICAgICAgICAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZXh0YXJlYScpOwogICAgICAgICAgICBpbnB1dC52YWx1ZSA9IHRleHQ7CiAgICAgICAgICAgIGlucHV0LnN0eWxlLnBvc2l0aW9uID0gJ2ZpeGVkJzsKICAgICAgICAgICAgaW5wdXQuc3R5bGUub3BhY2l0eSA9ICcwJzsKICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpbnB1dCk7CiAgICAgICAgICAgIGlucHV0LmZvY3VzKCk7CiAgICAgICAgICAgIGlucHV0LnNlbGVjdCgpOwogICAgICAgICAgICBsZXQgcmVzID0gZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ2NvcHknKTsKICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChpbnB1dCk7CiAgICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgfQogICAgICAgIC8vIHJldHVybiByZXM7CiAgICB9Cgo8L3NjcmlwdD4KCjwhLS0gR29vZ2xlIHRhZyAoZ3RhZy5qcykgLS0+CjxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPUctRUdTRTg3RlE1UCI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICAgIGZ1bmN0aW9uIGd0YWcoKSB7IGRhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7IH0KICAgIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CiAgICBndGFnKCdjb25maWcnLCAnRy1FR1NFODdGUTVQJyk7Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K));/script>noscript>error ../noscript>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]