https://yoast-schema-graph.com/

提交的 URL:
https://yoast-schema-graph.com/
报告完成时间:

链接 · 找到 0 个

从页面中识别出的传出链接

JavaScript 变量 · 找到 26 个

在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问

名称类型
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
Helpersobject
TemplateCustomizerfunction
templateCustomizerobject
$function
jQueryfunction
uidEventnumber
bootstrapobject

控制台日志消息 · 找到 2 条

记录到 Web 控制台的消息

类型类别记录
verbosedom
URL
https://yoast-schema-graph.com/
文本
[DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o
errornetwork
URL
https://yoast-schema-graph.com/assets/img/login.jpg
文本
Failed to load resource: the server responded with a status of 404 ()

HTML

页面的原始 HTML 正文

<!DOCTYPE html><html lang="tr" class="dark-style customizer-hide" dir="ltr" data-theme="theme-default" data-assets-path="assets/" data-template="horizontal-menu-template-starter"><head>
        <title>VİP - Best Backlink Panel</title>
        
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<meta name="description" content="">
<link rel="icon" type="image/x-icon" href="images/favicon.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<link href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&amp;display=swap" rel="stylesheet">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/fonts/fontawesome.css">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/fonts/tabler-icons.css">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/fonts/flag-icons.css">


<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/css/demo.css">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.css">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/libs/node-waves/node-waves.css">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/libs/typeahead-js/typeahead.css">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/css/pages/page-auth.css">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/libs/animate-css/animate.css">
<link rel="stylesheet" as="style" onload="this.onload=null;this.rel='stylesheet'" href="assets/vendor/libs/sweetalert2/sweetalert2.css">
<script src="assets/vendor/js/helpers.js"></script><style type="text/css">
.layout-menu-fixed .layout-navbar-full .layout-menu,
.layout-menu-fixed-offcanvas .layout-navbar-full .layout-menu {
  top: 0px !important;
}
.layout-page {
  padding-top: 0px !important;
}
.content-wrapper {
  padding-bottom: 0px !important;
}</style>
<script src="assets/vendor/js/template-customizer.js"></script><style>/*
* Template Customizer Style
**/
#template-customizer {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  font-size: inherit !important;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 99999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 360px;
  background: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-transform: translateX(380px);
  -ms-transform: translateX(380px);
  transform: translateX(380px);
}
#template-customizer h5 {
  position: relative;
  font-size: 11px;
  font-weight: 600;
}
#template-customizer > h5 {
  flex: 0 0 auto;
}
#template-customizer .disabled {
  color: #d1d2d3 !important;
}
#template-customizer.template-customizer-open {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
#template-customizer .template-customizer-open-btn {
  position: absolute;
  top: 180px;
  left: 0;
  z-index: -1;
  display: block;
  width: 42px;
  height: 42px;
  border-top-left-radius: 15%;
  border-bottom-left-radius: 15%;
  background: #333;
  color: #fff !important;
  text-align: center;
  font-size: 18px !important;
  line-height: 42px;
  opacity: 1;
  -webkit-transition: all 0.1s linear 0.2s;
  -o-transition: all 0.1s linear 0.2s;
  transition: all 0.1s linear 0.2s;
  -webkit-transform: translateX(-62px);
  -ms-transform: translateX(-62px);
  transform: translateX(-62px);
}
@media (max-width: 991.98px) {
  #template-customizer .template-customizer-open-btn {
    top: 145px;
  }
}
.dark-style #template-customizer .template-customizer-open-btn {
  background: #555;
}
#template-customizer .template-customizer-open-btn::before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background-size: 100% 100%;
  position: absolute;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABClJREFUaEPtmY1RFEEQhbsjUCIQIhAiUCNQIxAiECIQIxAiECIAIpAMhAiECIQI2vquZqnZvp6fhb3SK5mqq6Ju92b69bzXf6is+dI1t1+eAfztG5z1BsxsU0S+ici2iPB3vm5E5EpEDlSVv2dZswFIxv8UkZcNy+5EZGcuEHMCOBeR951uvVDVD53vVl+bE8DvDu8Pxtyo6ta/BsByg1R15Bwzqz5/LJgn34CZwfnPInI4BUB6/1hV0cSjVxcAM4PbcBZjL0XklIPN7Is3fLCkdQPpPYw/VNXj5IhPIvJWRIhSl6p60ULWBGBm30Vk123EwRxCuIzWkkjNrCZywith10ewE1Xdq4GoAjCz/RTXW44Ynt+LyBEfT43kYfbj86J3w5Q32DNcRQDpwF+dkQXDMey8xem0L3TEqB4g3PZWad8agBMRgZPeu96D1/C2Zbh3X0p80Op1xxloztN48bMQQNoc7+eLEuAoPSPiIDY4Ooo+E6ixeNXM+D3GERz2U3CIqMstLJUgJQDe+7eq6mub0NYEkLAKwEHkiBQDCZtddZCZ8d6r7JDwFkoARklHRPZUFVDVZWbwGuNrC4EfdOzFrRABh3Wnqhv+d70AEBLGFROPmeHlnM81G69UdSd6IUuM0GgUVn1uqWmg5EmMfBeEyB7Pe3txBkY+rGT8j0J+WXq/BgDkUCaqLgEAnwcRog0veMIqFAAwCy2wnw+bI2GaGboBgF9k5N0o0rUSGUb4eO0BeO9j/GYhkSHMHMTIqwGARX6p6a+nlPBl8kZuXMD9j6pKfF9aZuaFOdJCEL5D4eYb9wCYVCanrBmGyii/tIq+SLj/HQBCaM5bLzwfPqdQ6FpVHyra4IbuVbXaY7dETC2ESPNNWiIOi69CcdgSMXsh4tNSUiklMgwmC0aNd08Y5WAES6HHehM4gu97wyhBgWpgqXsrASglprDy7CwhehMZOSbK6JMSma+Fio1KltCmlBIj7gfZOGx8ppQSXrhzFnOhJ/31BDkjFHRvOd09x0mRBA9SFgxUgHpQg0q0t5ymPMlL+EnldFTfDA0NAmf+OTQ0X0sRouf7NNkYGhrOYNrxtIaGg83MNzVDSe3LXLhP7O/yrCsCz1zlWTpjWkuZAOBpX3yVnLqI1yLCOKU6qMrmP7SSrUEw54XF4WBIK5FxCMOr3lVsfGqNSmPzBXUnJTIX1jyVBq9wO6UObOpgC5GjO98vFKnTdQMZXxEsWZlDiCZMIxAbNxQOqlpVZtobejBaZNoBnRDzMFpkxvTQOD36BlrcySZuI6p1ACB6LU3wWuf5581+oHfD1vi89bz3nFUC8Nm7ZlP3nKkFbM4bWPt/MSFwklprYItwt6cmvpWJ2IVcQBCz6bLysSCv3SaANCiTsnaNRrNRqMXVVT1/BrAqz/buu/Y38Ad3KC5PARej0QAAAABJRU5ErkJggg==);
  margin: 10px;
}
.customizer-hide #template-customizer .template-customizer-open-btn {
  display: none;
}
[dir=rtl] #template-customizer .template-customizer-open-btn {
  border-radius: 0;
  border-top-right-radius: 15%;
  border-bottom-right-radius: 15%;
}
[dir=rtl] #template-customizer .template-customizer-open-btn::before {
  margin-left: -2px;
}
#template-customizer.template-customizer-open .template-customizer-open-btn {
  opacity: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
#template-customizer .template-customizer-close-btn {
  position: absolute;
  top: 32px;
  right: 0;
  display: block;
  font-size: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#template-customizer .template-customizer-inner {
  position: relative;
  overflow: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#template-customizer .template-customizer-inner > div:first-child > hr:first-of-type {
  display: none !important;
}
#template-customizer .template-customizer-inner > div:first-child > h5:first-of-type {
  padding-top: 0 !important;
}
#template-customizer .template-customizer-themes-inner {
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#template-customizer .template-customizer-theme-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 24px;
  width: 100%;
  cursor: pointer;
}
#template-customizer .template-customizer-theme-item input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#template-customizer .template-customizer-theme-item input ~ span {
  opacity: 0.25;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
#template-customizer .template-customizer-theme-item .template-customizer-theme-checkmark {
  display: inline-block;
  width: 6px;
  height: 12px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
[dir=rtl] #template-customizer .template-customizer-theme-item .template-customizer-theme-checkmark {
  border-right: none;
  border-left: 1px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#template-customizer .template-customizer-theme-item input:checked:not([disabled]) ~ span, #template-customizer .template-customizer-theme-item:hover input:not([disabled]) ~ span {
  opacity: 1;
}
#template-customizer .template-customizer-theme-item input:checked:not([disabled]) ~ span .template-customizer-theme-checkmark {
  opacity: 1;
}
#template-customizer .template-customizer-theme-colors span {
  display: block;
  margin: 0 1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}
#template-customizer.template-customizer-loading .template-customizer-inner, #template-customizer.template-customizer-loading-theme .template-customizer-themes-inner {
  opacity: 0.2;
}
#template-customizer.template-customizer-loading .template-customizer-inner::after, #template-customizer.template-customizer-loading-theme .template-customizer-themes-inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: block;
}

.layout-menu-100vh #template-customizer {
  height: 100vh;
}

[dir=rtl] #template-customizer {
  right: auto;
  left: 0;
  -webkit-transform: translateX(-380px);
  -ms-transform: translateX(-380px);
  transform: translateX(-380px);
}
[dir=rtl] #template-customizer .template-customizer-open-btn {
  right: 0;
  left: auto;
  -webkit-transform: translateX(62px);
  -ms-transform: translateX(62px);
  transform: translateX(62px);
}
[dir=rtl] #template-customizer .template-customizer-close-btn {
  right: auto;
  left: 0;
}

#template-customizer .template-customizer-layouts-options[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

[dir=rtl] .template-customizer-t-style_switch_light {
  padding-right: 0 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL2pzL190ZW1wbGF0ZS1jdXN0b21pemVyL190ZW1wbGF0ZS1jdXN0b21pemVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0VBQUE7QUFtQkE7RUFDRSw0S0FBQTtFQUVBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBL0JpQjtFQWdDakIsZ0JBQUE7RUFDQSxpREFBQTtFQUNBLHlDQUFBO0VBQ0Esb0NBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDRCQUFBO0FBaEJGO0FBa0JFO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUFoQko7QUFtQkU7RUFDRSxjQUFBO0FBakJKO0FBb0JFO0VBQ0UseUJBQUE7QUFsQko7QUFxQkU7RUFDRSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7QUFuQko7QUF3QkU7RUFDRSxrQkFBQTtFQUNBLFVBOURXO0VBbUVYLE9BQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBekVZO0VBMEVaLFlBMUVZO0VBMkVaLDJCQWxFcUI7RUFtRXJCLDhCQW5FcUI7RUFvRXJCLGdCQXZFVTtFQXdFVixzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFqRlk7RUFrRlosVUFBQTtFQUNBLHdDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtBQTFCSjtBQUtJO0VBSkY7SUFLSSxVQWhFWTtFQThEaEI7QUFDRjtBQXVCSTtFQUNFLGdCQXBGYTtBQStEbkI7QUF1Qkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHlEQUFBO0VBQ0EsWUFBQTtBQXJCTjtBQXlCSTtFQUNFLGFBQUE7QUF2Qk47QUEwQkk7RUFDRSxnQkFBQTtFQUNBLDRCQXRHbUI7RUF1R25CLCtCQXZHbUI7QUErRXpCO0FBMEJNO0VBQ0UsaUJBQUE7QUF4QlI7QUE2QkU7RUFDRSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0FBM0JKO0FBOEJFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0FBNUJKO0FBZ0NFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0FBOUJKO0FBaUNNO0VBQ0Usd0JBQUE7QUEvQlI7QUFpQ007RUFDRSx5QkFBQTtBQS9CUjtBQXFDRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtBQW5DSjtBQXNDRTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQXBDSjtBQXNDSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QUFwQ047QUF1Q0k7RUFDRSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FBckNOO0FBd0NJO0VBQ0UscUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0FBdENOO0FBd0NNO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlDQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtBQXRDUjtBQTBDSTtFQUVFLFVBQUE7QUF6Q047QUE0Q0k7RUFDRSxVQUFBO0FBMUNOO0FBK0NJO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0RBQUE7RUFDQSw4Q0FBQTtBQTdDTjtBQWlERTtFQUVFLFlBQUE7QUFoREo7QUFrREk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QUFoRE47O0FBcURBO0VBQ0UsYUFBQTtBQWxERjs7QUF5REU7RUFDRSxXQUFBO0VBQ0EsT0FBQTtFQUNBLHFDQUFBO0VBQ0EsaUNBQUE7RUFDQSw2QkFBQTtBQXRESjtBQXlERTtFQUNFLFFBQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0FBdkRKO0FBMERFO0VBQ0UsV0FBQTtFQUNBLE9BQUE7QUF4REo7O0FBNERBO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0FBekRGOztBQThERTtFQUNFLDJCQUFBO0FBM0RKIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuKiBUZW1wbGF0ZSBDdXN0b21pemVyIFN0eWxlXHJcbioqL1xyXG5cclxuJGN1c3RvbWl6ZXItd2lkdGg6IDM2MHB4O1xyXG4kY3VzdG9taXplci1zcGFjZXI6IDIwcHg7XHJcbiRjdXN0b21pemVyLWZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiRvcGVuLWJ0bi1zaXplOiA0MnB4O1xyXG4kb3Blbi1idG4tc3BhY2VyOiAwO1xyXG4kb3Blbi1idG4tZm9udC1zaXplOiAxOHB4O1xyXG4kb3Blbi1idG4tdG9wOiAxODBweDtcclxuJG9wZW4tYnRuLXRvcC1tZDogMTQ1cHg7XHJcblxyXG4kb3Blbi1idG4tYmc6ICMzMzM7XHJcbiRvcGVuLWJ0bi1iZy1kYXJrOiAjNTU1O1xyXG4kb3Blbi1idG4tY29sb3I6ICNmZmY7XHJcbiRvcGVuLWJ0bi1ib3JkZXItcmFkaXVzOiAxNSU7XHJcblxyXG4jdGVtcGxhdGUtY3VzdG9taXplciB7XHJcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZixcclxuICAgICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAkY3VzdG9taXplci1mb250LXNpemUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5OTk5OTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogJGN1c3RvbWl6ZXItd2lkdGg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbWl6ZXItd2lkdGggKyAkY3VzdG9taXplci1zcGFjZXIpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbWl6ZXItd2lkdGggKyAkY3VzdG9taXplci1zcGFjZXIpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9taXplci13aWR0aCArICRjdXN0b21pemVyLXNwYWNlcik7XHJcblxyXG4gIGg1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICA+IGg1IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZDFkMmQzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnRlbXBsYXRlLWN1c3RvbWl6ZXItb3BlbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbWl6ZXIgYnV0dG9uXHJcblxyXG4gIC50ZW1wbGF0ZS1jdXN0b21pemVyLW9wZW4tYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJG9wZW4tYnRuLXRvcDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgdG9wOiAkb3Blbi1idG4tdG9wLW1kO1xyXG4gICAgfVxyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJG9wZW4tYnRuLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRvcGVuLWJ0bi1zaXplO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG9wZW4tYnRuLWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkb3Blbi1idG4tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRvcGVuLWJ0bi1iZztcclxuICAgIGNvbG9yOiAkb3Blbi1idG4tY29sb3IgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJG9wZW4tYnRuLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRvcGVuLWJ0bi1zaXplO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyIDAuMnM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMC4ycztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwLjJzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSgkb3Blbi1idG4tc2l6ZSArICRjdXN0b21pemVyLXNwYWNlciArICRvcGVuLWJ0bi1zcGFjZXIpKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSgkb3Blbi1idG4tc2l6ZSArICRjdXN0b21pemVyLXNwYWNlciArICRvcGVuLWJ0bi1zcGFjZXIpKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtKCRvcGVuLWJ0bi1zaXplICsgJGN1c3RvbWl6ZXItc3BhY2VyICsgJG9wZW4tYnRuLXNwYWNlcikpO1xyXG5cclxuICAgIC5kYXJrLXN0eWxlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkb3Blbi1idG4tYmctZGFyaztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFBQVhOU1IwSUFyczRjNlFBQUJDbEpSRUZVYUVQdG1ZMVJGRUVRaGJzalVDSVFJaEFpVUNOUUl4QWlFQ0lRSXhBaUVDSUFJcEFNaEFpRUNJUUkydnF1WnFuWnZwNmZoYjNTSzVtcXE2SnU5MmI2OWJ6WGY2aXMrZEkxdDErZUFmenRHNXoxQnN4c1UwUytpY2kyaVBCM3ZtNUU1RXBFRGxTVnYyZFpzd0ZJeHY4VWtaY055KzVFWkdjdUVITUNPQmVSOTUxdXZWRFZENTN2VmwrYkU4RHZEdThQeHR5bzZ0YS9Cc0J5ZzFSMTVCd3pxejUvTEpnbjM0Q1p3Zm5QSW5JNEJVQjYvMWhWMGNTalZ4Y0FNNFBiY0JaakwwWGtsSVBON0lzM2ZMQ2tkUVBwUFl3L1ZOWGo1SWhQSXZKV1JJaFNsNnA2MFVMV0JHQm0zMFZrMTIzRXdSeEN1SXpXa2tqTnJDWnl3aXRoMTBld0UxWGRxNEdvQWpDei9SVFhXNDRZbnQrTHlCRWZUNDNrWWZiajg2SjN3NVEzMkROY1JRRHB3Ritka1FYRE1leTh4ZW0wTDNURXFCNGczUFpXYWQ4YWdCTVJnWlBldTk2RDEvQzJaYmgzWDBwODBPcDF4eGxvenRONDhiTVFRTm9jNytlTEV1QW9QU1BpSURZNE9vbytFNml4ZU5YTStEM0dFUnoyVTNDSXFNc3RMSlVnSlFEZSs3ZXE2bXViME5ZRWtMQUt3RUhraUJRRENadGRkWkNaOGQ2cjdKRHdGa29BUmtsSFJQWlVGVkRWWldid0d1TnJDNEVmZE96RnJSQUJoM1ducWh2K2Q3MEFFQkxHRlJPUG1lSGxuTTgxRzY5VWRTZDZJVXVNMEdnVVZuMXVxV21nNUVtTWZCZUV5QjdQZTN0eEJrWStyR1Q4ajBKK1dYcS9CZ0RrVUNhcUxnRUFud2NSb2cwdmVNSXFGQUF3Q3kyd253K2JJMkdhR2JvQmdGOWs1TjBvMHJVU0dVYjRlTzBCZU85ai9HWWhrU0hNSE1USXF3R0FSWDZwNmErbmxQQmw4a1p1WE1EOWo2cEtmRjlhWnVhRk9kSkNFTDVENGVZYjl3Q1lWQ2FuckJtR3lpaS90SXErU0xqL0hRQkNhTTViTHp3ZlBxZFE2RnBWSHlyYTRJYnVWYlhhWTdkRVRDMkVTUE5OV2lJT2k2OUNjZGdTTVhzaDR0TlNVaWtsTWd3bUMwYU5kMDhZNVdBRVM2SEhlaE00Z3U5N3d5aEJnV3BncVhzckFTZ2xwckR5N0N3aGVoTVpPU2JLNkpNU21hK0ZpbzFLbHRDbWxCSWo3Z2ZaT0d4OHBwUVNYcmh6Rm5PaEovMzFCRGtqRkhSdk9kMDl4MG1SQkE5U0ZneFVnSHBRZzBxMHQ1eW1QTWxMK0VubGRGVGZEQTBOQW1mK09UUTBYMHNSb3VmN05Oa1lHaHJPWU5yeHRJYUdnODNNTnpWRFNlM0xYTGhQN08veXJDc0N6MXpsV1RwaldrdVpBT0JwWDN5Vm5McUkxeUxDT0tVNnFNcm1QN1NTclVFdzU0WEY0V0JJSzVGeENNT3IzbFZzZkdxTlNtUHpCWFVuSlRJWDFqeVZCcTl3TzZVT2JPcGdDNUdqTzk4dkZLblRkUU1aWHhFc1dabERpQ1pNSXhBYk54UU9xbHBWWnRvYmVqQmFaTm9CblJEek1GcGt4dlRRT0QzNkJscmN5U1p1STZwMUFDQjZMVTN3V3VmNTU4MStvSGZEMXZpODliejNuRlVDOE5tN1psUDNuS2tGYk00YldQdC9NU0Z3a2xwcllJdHd0NmNtdnBXSjJJVmNRQkN6NmJMeXNTQ3YzU2FBTkNpVHNuYU5Sck5ScU1YVlZUMS9CckFxei9idXUvWTM4QWQzS0M1UEFSZWowUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9taXplciBIaWRkZW5cclxuICAgIC5jdXN0b21pemVyLWhpZGUgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2Rpcj0ncnRsJ10gJiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkb3Blbi1idG4tYm9yZGVyLXJhZGl1cztcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRvcGVuLWJ0bi1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZW1wbGF0ZS1jdXN0b21pemVyLW9wZW4gLnRlbXBsYXRlLWN1c3RvbWl6ZXItb3Blbi1idG4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRlbXBsYXRlLWN1c3RvbWl6ZXItY2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzJweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemVyIGlubmVyXHJcbiAgLnRlbXBsYXRlLWN1c3RvbWl6ZXItaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcblxyXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGhyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICA+IGg1OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRoZW1lXHJcbiAgLnRlbXBsYXRlLWN1c3RvbWl6ZXItdGhlbWVzLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxuICB9XHJcblxyXG4gIC50ZW1wbGF0ZS1jdXN0b21pemVyLXRoZW1lLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IH4gc3BhbiB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtY3VzdG9taXplci10aGVtZS1jaGVja21hcmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgW2Rpcj0ncnRsJ10gJiB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkOm5vdChbZGlzYWJsZWRdKSB+IHNwYW4sXHJcbiAgICAmOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKSB+IHNwYW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQ6bm90KFtkaXNhYmxlZF0pIH4gc3BhbiAudGVtcGxhdGUtY3VzdG9taXplci10aGVtZS1jaGVja21hcmsge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbXBsYXRlLWN1c3RvbWl6ZXItdGhlbWUtY29sb3JzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRlbXBsYXRlLWN1c3RvbWl6ZXItbG9hZGluZyAudGVtcGxhdGUtY3VzdG9taXplci1pbm5lcixcclxuICAmLnRlbXBsYXRlLWN1c3RvbWl6ZXItbG9hZGluZy10aGVtZSAudGVtcGxhdGUtY3VzdG9taXplci10aGVtZXMtaW5uZXIge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC1tZW51LTEwMHZoICN0ZW1wbGF0ZS1jdXN0b21pemVyIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4vLyBSVExcclxuLy9cclxuXHJcbltkaXI9J3J0bCddIHtcclxuICAjdGVtcGxhdGUtY3VzdG9taXplciB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtKCRjdXN0b21pemVyLXdpZHRoICsgJGN1c3RvbWl6ZXItc3BhY2VyKSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0oJGN1c3RvbWl6ZXItd2lkdGggKyAkY3VzdG9taXplci1zcGFjZXIpKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtKCRjdXN0b21pemVyLXdpZHRoICsgJGN1c3RvbWl6ZXItc3BhY2VyKSk7XHJcbiAgfVxyXG5cclxuICAjdGVtcGxhdGUtY3VzdG9taXplciAudGVtcGxhdGUtY3VzdG9taXplci1vcGVuLWJ0biB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkb3Blbi1idG4tc2l6ZSArICRjdXN0b21pemVyLXNwYWNlciArICRvcGVuLWJ0bi1zcGFjZXIpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkb3Blbi1idG4tc2l6ZSArICRjdXN0b21pemVyLXNwYWNlciArICRvcGVuLWJ0bi1zcGFjZXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRvcGVuLWJ0bi1zaXplICsgJGN1c3RvbWl6ZXItc3BhY2VyICsgJG9wZW4tYnRuLXNwYWNlcik7XHJcbiAgfVxyXG5cclxuICAjdGVtcGxhdGUtY3VzdG9taXplciAudGVtcGxhdGUtY3VzdG9taXplci1jbG9zZS1idG4ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuI3RlbXBsYXRlLWN1c3RvbWl6ZXIgLnRlbXBsYXRlLWN1c3RvbWl6ZXItbGF5b3V0cy1vcHRpb25zW2Rpc2FibGVkXSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyAhIEZJWDogbW9kZSBzd2l0Y2ggcG9zaXRpb24gaW4gUlRMXHJcbltkaXI9J3J0bCddIHtcclxuICAudGVtcGxhdGUtY3VzdG9taXplci10LXN0eWxlX3N3aXRjaF9saWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0= */</style>
<script src="assets/js/config.js"></script><link rel="stylesheet" type="text/css" href="assets/vendor/css/rtl/core-dark.css" class="template-customizer-core-css"><link rel="stylesheet" type="text/css" href="assets/vendor/css/rtl/theme-default-dark.css" class="template-customizer-theme-css">


<noscript><link  rel="stylesheet" href="assets/vendor/fonts/fontawesome.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/vendor/fonts/tabler-icons.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/vendor/fonts/flag-icons.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/css/demo.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/vendor/libs/node-waves/node-waves.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/vendor/libs/typeahead-js/typeahead.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/vendor/css/pages/page-auth.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/vendor/libs/animate-css/animate.css" /> </noscript>
<noscript><link  rel="stylesheet" href="assets/vendor/libs/sweetalert2/sweetalert2.css" /> </noscript>
<link rel="stylesheet" href="assets/css/datatables.min.css"> 

<style type="text/css">

#loader-wrapper{
display: block;
background: radial-gradient(#222922, #000500);
font-family: 'Source Code Pro', monospace;
font-weight: 400;
overflow: hidden;
padding: 30px 0 0 30px;
text-align: center;
z-index: 999;
}
body{
  overflow: hidden;
}
body.loaded{
overflow: visible;
}
body.loaded #loader-wrapper{
display: none;
}
.word {
bottom: 0;
color: #fff;
font-size: 2.5em;
height: 2.5em;
left: 0;
line-height: 2.5em;
margin: auto;
right: 0;
position: absolute;
text-shadow: 0 0 10px rgba(50, 255, 50, 0.5), 0 0 5px rgba(100, 255, 100, 0.5);
top: 0;
z-index: 999999;
}
.word span {
display: inline-block;
transform: translateX(100%) scale(0.9);
transition: transform 500ms;
}
.word .done {
color: #6f6;
transform: translateX(0) scale(1);
}
.overlay {
background-image: linear-gradient(transparent 0%, rgba(10, 16, 10, 0.5) 50%);
background-size: 1000px 2px;
bottom: 0;
content: '';
left: 0;
position: absolute;
right: 0;
top: 0;
background: radial-gradient(#222922, #000500);
}
</style>    </head>
    <body class="loaded">
        
        <div class="authentication-wrapper authentication-cover authentication-bg">
            <div class="authentication-inner row">
                <!-- /Left Text -->
                <div class="d-none d-lg-flex col-lg-7 p-0" style="background-image: url(assets/img/login.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;">
                    <div class="auth-cover-bg  d-flex justify-content-center align-items-center">
                    </div>
                </div>
                <!-- /Left Text -->
                <!-- Login -->
                <div class="d-flex col-12 col-lg-5 align-items-center p-sm-5 p-4">
                    <div class="w-px-400 mx-auto">
                        <!-- Logo -->
                        <div class="app-brand mb-4">
                            
                            <a href="/" class="app-brand-link gap-2">
                                <img src="images/logo.png" style="" alt="">
                            </a>
                        </div>
                        <!-- /Logo -->
                        <h3 class="mb-1 fw-bold">Welcome to the Link Panel</h3>
                        <p class="mb-4">Login with your Username and Password..</p>
                        <form class="mb-3" action="system/api.php" method="POST">
                            <div class="mb-3">
                                <label for="email" class="form-label">User name</label>
                                <input type="text" class="form-control" name="username" placeholder="User name.." autofocus="">
                            </div>
                            <div class="mb-3 form-password-toggle">
                                <div class="d-flex justify-content-between">
                                    <label class="form-label" for="password">Password</label>
                                </div>
                                <div class="input-group input-group-merge">
                                    <input type="password" class="form-control" name="password" placeholder="············">
                                    <span class="input-group-text cursor-pointer"><i class="ti ti-eye-off"></i></span>
                                </div>
                            </div>
                            <div class="mb-3">
                                <div class="form-check">
                                    <input class="form-check-input" type="checkbox" id="remember-me">
                                    <label class="form-check-label" for="remember-me"> Remember me </label>
                                </div>
                            </div>
                            <div class="mb-3">
                                <button class="btn btn-primary d-grid w-100 waves-effect waves-light" type="submit">Login</button>
                            </div>
                        </form>
                        <p class="text-center">
                            <span>Have you joined our system yet?</span>
                            <a href="register">
                                <span>Register</span>
                            </a>
                        </p>
                        
                    </div>
                </div>
                <!-- /Login -->
            </div>
        </div>
        <script src="assets/vendor/libs/jquery/jquery.js"></script>
<script src="assets/js/jquery2.min.js"></script>
<script defer="" src="assets/vendor/libs/popper/popper.js"></script>
<script src="assets/vendor/js/bootstrap.js"></script>
<script defer="" src="assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js"></script>
<script defer="" src="assets/vendor/libs/node-waves/node-waves.js"></script>
<script defer="" src="assets/vendor/libs/hammer/hammer.js"></script>
<script defer="" src="assets/vendor/libs/hammer/hammer.js"></script>
<script defer="" src="assets/vendor/libs/i18n/i18n.js"></script>
<script defer="" src="assets/vendor/libs/typeahead-js/typeahead.js"></script>
<script defer="" src="assets/vendor/js/menu.js"></script>
<script defer="" src="assets/vendor/libs/formvalidation/dist/js/FormValidation.min.js"></script>
<script defer="" src="assets/vendor/libs/formvalidation/dist/js/plugins/Bootstrap5.min.js"></script>
<script defer="" src="assets/vendor/libs/formvalidation/dist/js/plugins/AutoFocus.min.js"></script>
<script defer="" src="assets/vendor/libs/sweetalert2/sweetalert2.js"></script>
<script src="assets/js/datatables.min.js"></script>
<script defer="" src="assets/js/main.js"></script>
<script defer="" src="assets/js/pages-auth.js"></script>



<script src="assets/js/jquery.lettering.min.js"></script>
<script type="text/javascript">
function Ticker( elem ) {
   elem.lettering();
   this.done = false;
   this.cycleCount = 5;
   this.cycleCurrent = 0;
   this.chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()-_=+{}|[]\\;\':"<>?,./`~'.split('');
   this.charsCount = this.chars.length;
   this.letters = elem.find( 'span' );
   this.letterCount = this.letters.length;
   this.letterCurrent = 0;

   this.letters.each( function() {
      var $this = $( this );
      $this.attr( 'data-orig', $this.text() );
      $this.text( '-' );
   });
}

Ticker.prototype.getChar = function() {
   return this.chars[ Math.floor( Math.random() * this.charsCount ) ];
};

Ticker.prototype.reset = function() {
   this.done = false;
   this.cycleCurrent = 0;
   this.letterCurrent = 0;
   this.letters.each( function() {
      var $this = $( this );
      $this.text( $this.attr( 'data-orig' ) );
      $this.removeClass( 'done' );
   });
   this.loop();
};

Ticker.prototype.loop = function() {
   var self = this;

   this.letters.each( function( index, elem ) {
      var $elem = $( elem );
      if( index >= self.letterCurrent ) {
         if( $elem.text() !== ' ' ) {
            $elem.text( self.getChar() );
            $elem.css( 'opacity', Math.random() );
         }
      }
   });

   if( this.cycleCurrent < this.cycleCount ) {
      this.cycleCurrent++;
   } else if( this.letterCurrent < this.letterCount ) {
      var currLetter = this.letters.eq( this.letterCurrent );
      this.cycleCurrent = 0;
      currLetter.text( currLetter.attr( 'data-orig' ) ).css( 'opacity', 1 ).addClass( 'done' );
      this.letterCurrent++;
   } else {
      this.done = true;
   }

   if( !this.done ) {
      requestAnimationFrame( function() {
         self.loop();
      });
   } else {
      setTimeout( function() {
         self.reset();
      }, 750 );
   }
};

$words = $( '.word' );

$words.each( function() {
   var $this = $( this ),
      ticker = new Ticker( $this ).reset();
   $this.data( 'ticker', ticker  );
});
</script>


<script type="text/javascript">
    document.addEventListener("DOMContentLoaded", function() {

    setTimeout(function(){
   
      document.querySelector("body").classList.add("loaded");
 }, 1000);
});
  
</script>                        <script>
        $( document ).ready(function() {
        $(".swal2-select").remove()
        });
        </script>
    
<div id="template-customizer" class="invert-bg-white" style="visibility: visible"> <a href="javascript:void(0)" class="template-customizer-open-btn" tabindex="-1"></a> <div class="p-4 m-0 lh-1 border-bottom template-customizer-header"> <h4 class="template-customizer-t-panel_header mb-2">TEMPLATE CUSTOMIZER</h4> <p class="template-customizer-t-panel_sub_header mb-0">Customize and preview in real time</p> <a href="javascript:void(0)" class="btn-close template-customizer-close-btn fw-light px-4 py-2 text-body" tabindex="-1"></a> </div> <div class="template-customizer-inner pt-4"> <div class="template-customizer-theming"> <h5 class="m-0 px-4 py-4 lh-1 text-light d-block"> <span class="template-customizer-t-theming_header">THEMING</span> </h5> <div class="m-0 px-4 pb-3 template-customizer-themes w-100"> <label for="customizerTheme" class="form-label template-customizer-t-theme_label">Themes</label> <div class="row row-cols-lg-auto g-3 align-items-center template-customizer-themes-options"><div class="col-12"><div class="form-check"><input class="form-check-input" type="radio" name="themeRadios" id="themeRadiostheme-default" value="theme-default" checked="checked"><label class="form-check-label" for="themeRadiostheme-default">Default</label></div></div><div class="col-12"><div class="form-check"><input class="form-check-input" type="radio" name="themeRadios" id="themeRadiostheme-semi-dark" value="theme-semi-dark"><label class="form-check-label" for="themeRadiostheme-semi-dark">Semi Dark</label></div></div><div class="col-12"><div class="form-check"><input class="form-check-input" type="radio" name="themeRadios" id="themeRadiostheme-bordered" value="theme-bordered"><label class="form-check-label" for="themeRadiostheme-bordered">Bordered</label></div></div></div> </div> <div class="m-0 px-4 pb-3 pt-1 template-customizer-style w-100"> <label for="customizerStyle" class="form-label d-block template-customizer-t-style_label">Style (Mode)</label> <label class="switch switch-sm"> <span class="switch-label template-customizer-t-style_switch_light">Light</span> <input type="checkbox" class="switch-input" checked="checked"> <span class="switch-toggle-slider"> <span class="switch-on"></span> <span class="switch-off"></span> </span> <span class="switch-label template-customizer-t-style_switch_dark">Dark</span> </label> </div> </div> <div class="template-customizer-layout"> <hr class="m-0"> <h5 class="m-0 px-4 py-4 lh-1 text-light d-block"> <span class="template-customizer-t-layout_header">LAYOUT</span> </h5> <div class="m-0 px-4 pb-3 d-block template-customizer-layoutType"> <label for="customizerStyle" class="form-label d-block template-customizer-t-layout_label">Layout (Menu)</label> <div class="row row-cols-lg-auto g-3 align-items-center template-customizer-layouts-options"> <div class="col-12"> <div class="form-check"> <input class="form-check-input" type="radio" name="layoutRadios" id="layoutRadios-static" value="static" checked="checked"> <label class="form-check-label template-customizer-t-layout_static" for="layoutRadios-static">Static</label> </div> </div> <div class="col-12"> <div class="form-check"> <input class="form-check-input" type="radio" name="layoutRadios" id="layoutRadios-fixed" value="fixed"> <label class="form-check-label template-customizer-t-layout_fixed" for="layoutRadios-fixed">Fixed</label> </div> </div> </div> </div> <label class="m-0 px-4 pb-3 d-flex media align-items-middle justify-content-between template-customizer-layoutNavbarFixed"> <span class="template-customizer-t-layout_navbar_label">Fixed navbar</span> <label class="switch switch-sm pe-4"> <input type="checkbox" class="switch-input"> <span class="switch-toggle-slider"> <span class="switch-on"></span> <span class="switch-off"></span> </span> </label> </label> <label class="m-0 px-4 pb-3 d-flex media align-items-middle justify-content-between template-customizer-layoutFooterFixed"> <span class="template-customizer-t-layout_footer_label">Fixed footer</span> <label class="switch switch-sm pe-4"> <input type="checkbox" class="switch-input"> <span class="switch-toggle-slider"> <span class="switch-on"></span> <span class="switch-off"></span> </span> </label> </label> <label class="m-0 px-4 pb-3 d-flex media align-items-middle justify-content-between template-customizer-showDropdownOnHover"> <span class="template-customizer-t-layout_dd_open_label">Dropdown on hover</span> <label class="switch switch-sm pe-4"> <input type="checkbox" class="switch-input" checked="checked"> <span class="switch-toggle-slider"> <span class="switch-on"></span> <span class="switch-off"></span> </span> </label> </label> </div> <div class="template-customizer-misc"> <hr class="m-0"> <h5 class="m-0 px-4 py-4 lh-1 text-light d-block"> <span class="template-customizer-t-misc_header">MISC</span> </h5> <label class="m-0 px-4 pb-3 d-flex media align-items-middle justify-content-between template-customizer-rtl"> <span class="template-customizer-t-rtl_label">RTL direction</span> <label class="switch switch-sm pe-4"> <input type="checkbox" class="switch-input"> <span class="switch-toggle-slider"> <span class="switch-on"></span> <span class="switch-off"></span> </span> </label> </label> </div> </div> </div></body></html>