https://veryfast.io/

ID da verificação
774d299f-fa27-46ac-bc42-1edd7a40f992Concluído
URL enviado:
https://veryfast.io/
Relatório concluído:

Ligações · 0 encontradas

Variáveis JavaScript · 123 encontradas

NomeTipo
0object
1object
2object
3object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
makePostRequestfunction
makeGetRequestfunction
getQueryParamsfunction

Mensagens de registo da consola · 0 encontradas

HTML

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Fast!</title>
    <link rel="shortcut icon" href="favicon.ico">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
    <link rel="stylesheet" href="/lp/veryfast/lp_veryfast_main_r1/src/lp_veryfast_main_r1.min.css?nocache=1728464063230">
  <script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-bf24a88e.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-71978bb6.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-f1565420.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-7c2f6ba4.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-48f3b594.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-4fe9d5dd.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-2d0b9454.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-24d8db78.js"></script><style type="text/css">#f6m4fc2k4e581731560886823 {outline:none !important;
visibility:visible !important;
resize:none !important;
box-shadow:none !important;
overflow:visible !important;
background:none !important;
opacity:1 !important;
filter:alpha(opacity=100) !important;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important;
-mz-opacity:1 !important;
-khtml-opacity:1 !important;
top:auto !important;
right:0px !important;
bottom:0px !important;
left:auto !important;
position:fixed !important;
border:0 !important;
min-height:0px  !important;
min-width:0px  !important;
max-height:none  !important;
max-width:none  !important;
padding:0px !important;
margin:0px !important;
-moz-transition-property:none !important;
-webkit-transition-property:none !important;
-o-transition-property:none !important;
transition-property:none !important;
transform:none !important;
-webkit-transform:none !important;
-ms-transform:none !important;
width:auto !important;
height:auto  !important;
display:none !important;
z-index:2000000000 !important;
background-color:transparent !important;
cursor:none !important;
float:none !important;
border-radius:unset !important;
pointer-events:auto !important;
clip:auto !important;
color-scheme:light !important;}#f6m4fc2k4e581731560886823.widget-hidden {display: none !important;}#f6m4fc2k4e581731560886823.widget-visible {display: block !important;}
@media print{
 #f6m4fc2k4e581731560886823.widget-visible { 
display: none !important;
 }
}</style><script src="https://cdn.jsdelivr.net/emojione/2.2.7/lib/js/emojione.min.js" type="text/javascript" async="" defer=""></script><script src="https://cdn.jsdelivr.net/emojione/2.2.7/lib/js/emojione.min.js" type="text/javascript" async="" defer=""></script><style type="text/css">@keyframes tawkMaxOpen{0%{opacity:0;transform:translate(0, 30px);;}to{opacity:1;transform:translate(0, 0px);}}@-moz-keyframes tawkMaxOpen{0%{opacity:0;transform:translate(0, 30px);;}to{opacity:1;transform:translate(0, 0px);}}@-webkit-keyframes tawkMaxOpen{0%{opacity:0;transform:translate(0, 30px);;}to{opacity:1;transform:translate(0, 0px);}}#j4fg4s2jkjbo1731560886970.open{animation : tawkMaxOpen .25s ease!important;}@keyframes tawkMaxClose{from{opacity: 1;transform:translate(0, 0px);;}to{opacity: 0;transform:translate(0, 30px);;}}@-moz-keyframes tawkMaxClose{from{opacity: 1;transform:translate(0, 0px);;}to{opacity: 0;transform:translate(0, 30px);;}}@-webkit-keyframes tawkMaxClose{from{opacity: 1;transform:translate(0, 0px);;}to{opacity: 0;transform:translate(0, 30px);;}}#j4fg4s2jkjbo1731560886970.closed{animation: tawkMaxClose .25s ease!important}</style></head>

  <body><script src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-main.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-vendor.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-vendors.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-chunk-common.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-runtime.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/js/twk-app.js" charset="UTF-8" crossorigin="*"></script><script id="tawkId" async="" src="https://embed.tawk.to/6554db9bcec6a912821017a1/1hf9njlt2" charset="UTF-8" crossorigin="*"></script><script>var makePostRequest = function (url, data, callback) {
  var httpRequest = new XMLHttpRequest();

  if (!httpRequest) {
    console.log("Giving up :( Cannot create an XMLHTTP instance");
    return false;
  }
  httpRequest.onreadystatechange = function () {
    if (
      httpRequest.readyState === XMLHttpRequest.DONE ||
      httpRequest.readyState === 4
    ) {
      if (httpRequest.status === 200) {
        callback(httpRequest.responseText, data);
      } else {
        callback('{"state":"error","result":"JS Ajax problem"}', data);
      }
    }
  };
  if (httpRequest.upload && httpRequest.upload.addEventListener) {
    httpRequest.upload.addEventListener("error", function (evt) {
      callback('{"state":"error","result":"Post request failed"}', data);
    });
    httpRequest.upload.addEventListener("abort", function (evt) {
      callback('{"state":"error","result":"Post request canceled"}', data);
    });
  }

  httpRequest.open("POST", url);
  httpRequest.setRequestHeader(
    "Content-Type",
    "application/json;charset=UTF-8"
  );
  httpRequest.send(JSON.stringify(data));
};

var makeGetRequest = function (url, callback) {
  var httpRequest = new XMLHttpRequest();

  if (!httpRequest) {
    console.log("Giving up :( Cannot create an XMLHTTP instance");
    return false;
  }
  httpRequest.onreadystatechange = function () {
    if (httpRequest.readyState === XMLHttpRequest.DONE) {
      if (httpRequest.status === 200) {
        callback(httpRequest.responseText);
      } else {
        callback('{"state":"error","result":"JS Ajax problem"}');
      }
    }
  };
  httpRequest.open("GET", url);
  httpRequest.setRequestHeader(
    "Content-Type",
    "application/json;charset=UTF-8"
  );
  httpRequest.send();
};

var getQueryParams = function (qs) {
  if (typeof qs == "undefined") {
    qs = document.location.search
      ? document.location.search
      : document.location.href;
  }
  qs = qs.split("+").join(" ");
  var params = {},
    tokens,
    re = /[?&]([^=?&]+)=([^&]*)/g;
  while ((tokens = re.exec(qs))) {
    params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
  }
  return params;
};

var parseJson = function (sJson) {
  try {
    return JSON.parse(sJson);
  } catch (e) {
    console.log("Error in parse JSON:", sJson);
    return {};
  }
};

function createCookie(name, value, days) {
  var expires = "";
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
    expires = "; expires=" + date.toGMTString();
  }
  var domain = window.location.hostname;
  domain =
    domain.match(/\./g) !== null && domain.match(/\./g).length > 1
      ? domain.substring(domain.indexOf("."))
      : "." + domain;

  document.cookie =
    name + "=" + value + expires + ";domain=" + domain + "; path=/";
}

function clearCurrentCookie(prefix) {
  var cookieArray = document.cookie.split("; ");

  for (var i = 0; i < cookieArray.length; i++) {
    var pairKeyValue = cookieArray[i].split("=");

    if (pairKeyValue[0].substring(0, prefix.length) === prefix) {
      eraseCookie(pairKeyValue[0]);
    }
  }
}

function cookiePrefixParams() {
  var param_p = getQueryParams().p;
  var res = "";

  if (param_p) {
    var array_p = param_p.match(/^(lpd|pp)_(.+)__(.+)/);

    if (array_p) {
      res = array_p[2];

      clearCurrentCookie(res);

      array_p[3].split("_").forEach(function (el) {
        var key = el.substr(0, 1);
        var value = el.substr(1);

        createCookie(res + "_" + key, value, 365);
      });
    } else {
      array_p = param_p.match(/^(lpd|pp)_(.+)/);
      if (array_p) {
        res = array_p[2];
        clearCurrentCookie(res);
      }
    }
  } else {
    res = readCookie("c_prefix");
  }

  return res;
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(";");
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == " ") c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name, "", -1);
}

var showAlert = function (id, style, text) {
  var divAlert = document.getElementById(id);
  if (divAlert) {
    divAlert.className = "alert alert-" + style;
    divAlert.innerHTML = text;
  }
};

var isUpsellOrConfirm = function () {
  var qp = getQueryParams();
  var queryParamP = qp.p ? qp.p : "";
  var queryParamUp = qp.up ? qp.up : 0;
  return (
    ["u"].includes(queryParamP.substring(0, 1)) ||
    ["lpd_pp_form_confirm_a", "c"].includes(queryParamP) ||
    !!queryParamUp
  );
};

var completePurchaseCallback = function (postData, callback) {
  if (typeof postData === "undefined") {
    postData = {};
  }
  console.log("Complete purchase callback: " + JSON.stringify(postData));
  makePostRequest(
    "/api/api.php",
    { c: "front/purchase/purchase", a: "complete", p: postData },
    function (response) {
      console.log("Complete payment done", callback, response);
      if (typeof callback === "function") {
        callback(response, postData);
      }
    }
  );
};

/** function */
var gaInit = function (configId, userId) {
  var wa = document.createElement("script");
  wa.type = "text/javascript";
  wa.async = true;
  wa.src = "https://www.googletagmanager.com/gtag/js?id=" + configId;
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(wa, s);

  window.dataLayer = window.dataLayer || [];
  function gtag() {
    window.dataLayer = window.dataLayer || [];
    dataLayer.push(arguments);
  }
  window.gtag = gtag;
  gtag("set", { user_id: userId });
  gtag("js", new Date());
  gtag("config", configId);
};

var gaSendPageView = function () {
  ga("send", "pageview");
};

var gaSendEvent = function (evAction, addParams) {
  var action = evAction ? evAction : "click";
  var aParams = {
    screen_name: document.title,
    page_location: document.location.href,
  };
  if (typeof addParams === "object") {
    Object.assign(aParams, addParams);
  }
  if (typeof gtag !== "undefined") {
    gtag("event", action, aParams);
  }
};

if (typeof gtag !== "function") {
  function gtag() {
    window.dataLayer = window.dataLayer || [];
    dataLayer.push(arguments);
  }
}

var gAdsInit = function () {
  var gAdsSrc = "https://www.googletagmanager.com/gtag/js?id=AW-858128210";
  if (document.querySelector('script[src="' + gAdsSrc + '"]')) {
    return false;
  }

  var gAdsScript = document.createElement("script");
  gAdsScript.setAttribute("src", gAdsSrc);
  gAdsScript.setAttribute("async", "async");
  document.head.appendChild(gAdsScript);

  window.dataLayer = window.dataLayer || [];
  if (typeof gtag !== "function") {
    function gtag() {
      window.dataLayer = window.dataLayer || [];
      dataLayer.push(arguments);
    }
  }
  gtag("js", new Date());
  gtag("config", "AW-858128210");
};

var pixelEventEx = function (params, cb) {
  params["ncrd"] = new Date().getTime();
  params["user-agent"] = navigator.userAgent;
  var str = "";
  for (var key in params) {
    if (str != "") {
      str += "&";
    }
    str += key + "=" + params[key];
  }

  var img = new Image();
  img.src = "/pixel.gif?" + str;
  if (typeof cb === "function") {
    img.onload = cb; // callback need to prevent NS_BUILDING_ABORTED error in firefox
  }
};

var pixelEvent = function (params, cb) {
  window.setTimeout(function () {
    pixelEventEx(params, cb);
  }, 1);
};

var pixelEventCdnEx = function (rawParams, data, cb) {
  var time = Math.floor(new Date().getTime() / 1000);
  var params = Object.assign(
    {
      eng_time: time,
      nocache: time,
      data: encodeURIComponent(JSON.stringify(data)),
    },
    rawParams
  );
  var paramsOrder = [
    "guid",
    "version",
    "evt_src",
    "evt_action",
    "data",
    "eng_time",
    "nocache",
  ];
  var str = "";

  for (var i = 0; i < paramsOrder.length; i++) {
    var key = paramsOrder[i];
    if (!params.hasOwnProperty(key)) {
      throw new Error("Missing required param: " + key);
    }
    if (params[key] !== undefined) {
      if (str != "") {
        str += "&";
      }
      str += key + "=" + params[key];
    }
  }
  var img = new Image();
  img.src = "https://ev.pcapp.store/p.gif?" + str;
  if (typeof cb === "function") {
    img.onload = cb;
  }
};

var pixelEventCdn = function (params, data, cb) {
  window.setTimeout(function () {
    pixelEventCdnEx(params, data, cb);
  }, 1);
};

var ft = function (t, withSave, addParams) {
  //fire trigger
  if (typeof withSave == "undefined") {
    withSave = true;
  }
  if (typeof addParams !== "object" || addParams instanceof Array) {
    addParams = {};
  }
  makePostRequest(
    "/api/api.php",
    { c: "front", a: "trigger", p: { t: t, ws: withSave, add: addParams } },
    function (response) {
      var oResponse = parseJson(response);
      if (
        oResponse.hasOwnProperty("state") &&
        oResponse.hasOwnProperty("result") &&
        oResponse.state === "ok" &&
        oResponse.result.length > 0
      ) {
        appendJs(oResponse.result);
      }
    }
  );
};

var appendJs = function (sJs) {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.innerHTML = sJs;
  document.body.appendChild(script);
};

var checkCookieUID = function () {
  if (!readCookie("_fcid")) {
    if (typeof getQueryParams()["_fcid"] != "undefined") {
      var fcid = getQueryParams()["_fcid"];
    } else {
      var fcid = new Date().getTime();
      for (var i = 0; i < 3; ++i) {
        fcid += "" + (Math.floor(Math.random() * fcid) % 10);
      }
      pixelEvent({ evt_src: "web", evt_action: "new_fcid" });
    }

    createCookie("_fcid", fcid, 365);
  }
};

var getGuid = function () {
  var guid = null;

  var p = getQueryParams();
  if (typeof p["guid"] != "undefined") {
    var guid = p["guid"];
    createCookie("guid", guid, 365);
  } else {
    var guid = readCookie("guid");
  }

  return guid;
};

var newGuid = function () {
  var guid = "XXXXXXXX-XXXX-XXXX-XXXX-";
  guid += new Date().getTime().toString().substr(1);
  createCookie("guid", guid, 365);

  return guid;
};

function createGuid() {
  var sGuid = getGuid();
  if (!sGuid) {
    sGuid = newGuid();
  }
  return sGuid;
}

var animateShow = function (el, time) {
  if (typeof el == "string") {
    el = document.getElementById(el);
  }
  el.style.opacity = 0;
  el.style.display = "block";
  var opacity = 1 / (time * 100);
  for (var i = 1, l = time * 100; i <= l; i++) {
    var iOpacity = i * opacity;
    window.setTimeout(
      function (iOpacity) {
        el.style.opacity = iOpacity;
      },
      i * 10,
      iOpacity
    );
  }
};

var animateHide = function (el, time) {
  if (typeof el == "string") {
    el = document.getElementById(el);
  }
  var opacity = 1 / (time * 100);
  for (var i = 1, l = time * 100; i <= l; i++) {
    var iOpacity = 1 - i * opacity;
    window.setTimeout(
      function (iOpacity) {
        el.style.opacity = iOpacity;
      },
      i * 10,
      iOpacity
    );
  }
  window.setTimeout(function () {
    el.style.opacity = "initial";
    el.style.display = "none";
  }, time * 1000);
};

function trackDlButtonClick(e, cb) {
  var callBack = typeof cb === "function" ? cb : function () {};
  if (e) {
    var target = e.target;
    var position = target.dataset.position;

    pixelEvent(
      {
        evt_src: "lp_behavior",
        evt_action: "dl_click",
        position: position ? position : "",
        _fcid: readCookie("_fcid"),
      },
      callBack
    );
  }
}

if (typeof Object.assign != "function") {
  Object.assign = function (target) {
    "use strict";
    if (target == null) {
      throw new TypeError("Cannot convert undefined or null to object");
    }

    target = Object(target);
    for (var index = 1; index < arguments.length; index++) {
      var source = arguments[index];
      if (source != null) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    return target;
  };
}

checkCookieUID();

function renderCurrentYear(els) {
  var currentYear = new Date().getFullYear();

  if (els) {
    if (els.length) {
      for (var i = 0; i < els.length; i++) {
        els[i].textContent = currentYear;
      }
    } else {
      els.textContent = currentYear;
    }
  }
}
</script>
<!-- Logging of users actions
<script src="https://cdn.lr-ingest.io/LogRocket.min.js" crossorigin="anonymous"></script>
<script>window.LogRocket && window.LogRocket.init('37qnjw/fast');</script>
 -->

<script>
    var getGuidOnError = function() {
        var guid = null;
        if( typeof(getQueryParams) == 'function' && typeof(readCookie) == 'function' ) {
            var qs = getQueryParams();
            if( typeof(qs['guid'])!='undefined' ) {
                guid = qs['guid'];
            } else {
                guid = readCookie('guid');
            }
        }
        return guid ? guid : '';
    };
    /* catch all errors */
    window.onerror = function(message, url, lineNumber) {
        console.error('Catched error: ' + message + "\n" + url + ':' + lineNumber);
        pixelEvent({'evt_src':'web','evt_action':'page_error_js', 'evt_comment':url.replace(/&/g,'AMP;')+':'+lineNumber+' '+message, 'guid': getGuidOnError()});
        return true;
    };
</script>
    <div class="bg">
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
      <div class="bg__star"></div>
    </div>

    <header class="header" id="header">
      <div class="header-bg" id="headerBg"></div>
      <div class="container-fluid header__container">
        <div class="row justify-content-between align-items-lg-center">
          <div class="col-auto ps-lg-4 d-flex justify-content-center align-items-center">
            <a href="/" class="header-logo">
              <img src="/lp/veryfast/lp_veryfast_main_r1/img/header_logo.svg" alt="header_logo">
            </a>
          </div>
          <div class="col-12 col-lg-auto pe-lg-0 ps-lg-0 header__menu-wrapper" id="burger_menu">
            <div class="d-flex justify-content-center align-items-center burger-menu">
              <ul class="d-lg-flex align-items-center burger-menu__list">
                <li class="d-flex d-lg-none justify-content-center align-items-center burger-menu__list-item burger-menu__list-item--home list_item_js">
                  <a href="/" class="burger-menu__list-item-link"> Home </a>
                </li>
                <li class="d-flex justify-content-center align-items-center burger-menu__list-item burger-menu__list-item--faq list_item_js">
                  <a href="/?p=lp_veryfast_faq_r1" class="burger-menu__list-item-link burger-menu__list-item-link--faq">
                    FAQ
                  </a>
                  <svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none">
                    <circle cx="2" cy="2" r="2" fill="white"></circle>
                  </svg>
                </li>
                <li class="d-flex justify-content-center align-items-center burger-menu__list-item burger-menu__list-item--contact list_item_js" id="contactLink">
                  <button class="burger-menu__list-item-link burger-menu__list-item-link--contact">
                    Contact Us
                  </button>
                </li>

                <li class="d-flex justify-content-center align-items-center burger-menu__list-item burger-menu__list-item--signin list_item_js">
                  <a href="/account/" class="burger-menu__list-item-link burger-menu__list-item-link--signin">Sign In</a>
                </li>
                <li class="d-lg-flex justify-content-center align-items-center burger-menu__list-item burger-menu__list-item--download list_item_js">
                  <button class="burger-menu__list-item-link burger-menu__list-item-link--download download_btn_js">
                    Download Now
                  </button>
                </li>
              </ul>
            </div>
          </div>
          <div class="col-auto d-lg-none d-flex align-items-center burger__btn-wrapper">
            <button class="header__burger-btn" id="burger">
              <span class="d-flex"></span>
            </button>
          </div>
        </div>
      </div>
    </header>
    <section class="welcome">
      <div class="container">
        <div class="row justify-content-center">
          <div class="col-auto">
            <h2 class="welcome__greeting">WELCOME TO FAST!</h2>
            <h1 class="welcome__title">
              Boost your PC <span>2X faster</span> with AI-driven app!
            </h1>
            <p class="welcome__description">
              Speed up your applications and documents with faster CPU
              execution, lower latency Disk data transmission and better memory
              reaction
            </p>
            <p class="d-block d-lg-none welcome__mob">Available for PC</p>
            <button class="d-none d-lg-inline-block welcome__button download-button download_btn_js">
              <span class="welcome__download-icon"></span>
              DOWNLOAD NOW
              <span class="welcome__download-subtext">
                Get fast for limited time</span>
            </button>
            <div class="welcome__os d-flex justify-content-center">
              <p class="welcome__os-item welcome__os-item--10">Windows 10</p>
              <p class="welcome__os-item welcome__os-item--11">Windows 11</p>
            </div>
          </div>
        </div>
      </div>
    </section>
    <section class="video">
      <div class="container">
        <div class="row">
          <div class="col-auto">
            <div class="swiper swiper-initialized swiper-horizontal swiper-backface-hidden" id="swiper">
              <div class="swiper-wrapper" id="swiper-wrapper-e9ed16119b3103e6a" aria-live="polite" style="transition-duration: 0ms; transition-delay: 0ms; transform: translate3d(-1308px, 0px, 0px);"><div class="swiper-slide d-flex flex-column align-items-center" role="group" aria-label="3 / 4" data-swiper-slide-index="2" style="width: 696px; margin-right: -42px;">
                  <div class="swiper-slide__video-wrapper">
                    <video autoplay="" loop="" muted="" playsinline="">
                      <source src="https://d1uyoz7mfvzv4e.cloudfront.net/vid/showcase_making.mp4">
                    </video>
                  </div>
                  <div class="swiper-slide__description">
                    <p class="swiper-slide__description-title">
                      Behind the scenes of making Fast!
                    </p>
                    <p class="swiper-slide__description-text">
                      Machine learning drives our rapid development. Our
                      automated testing system in action: quickly turn on, run
                      Excel, turn off, then run Excel again while timing. We
                      like Excel!
                    </p>
                  </div>
                </div><div class="swiper-slide d-flex flex-column align-items-center swiper-slide-prev" role="group" aria-label="4 / 4" data-swiper-slide-index="3" style="width: 696px; margin-right: -42px;">
                  <div class="swiper-slide__video-wrapper">
                    <video autoplay="" loop="" muted="" playsinline="">
                      <source src="https://d1uyoz7mfvzv4e.cloudfront.net/vid/benchmark_web.mp4">
                    </video>
                  </div>
                  <div class="swiper-slide__description">
                    <p class="swiper-slide__description-title">
                      Our 1st client with a 2X faster PC
                    </p>
                    <p class="swiper-slide__description-text">
                      Founder's PC at Fast!—look for childhood photos in black
                      and white. Faster app openings, doubled file access speed,
                      2X faster browser rendering, greatly improved disk
                      access—for an amazing experience.
                    </p>
                  </div>
                </div>
                <div class="swiper-slide d-flex flex-column align-items-center swiper-slide-active" role="group" aria-label="1 / 4" data-swiper-slide-index="0" style="width: 696px; margin-right: -42px;">
                  <div class="swiper-slide__video-wrapper">
                    <video autoplay="" loop="" muted="" playsinline="">
                      <source src="https://d1uyoz7mfvzv4e.cloudfront.net/vid/showcase_amd.webm">
                    </video>
                  </div>
                  <div class="swiper-slide__description">
                    <p class="swiper-slide__description-title">
                      7 year-old AMD E-350 laptop is 2X faster
                    </p>
                    <p class="swiper-slide__description-text swiper-slide__description-text--transposition">
                      Excel opens in 4 seconds with Fast! while it takes 8
                      seconds for Excel to start normally. Fast! made a 7 year
                      old PC run like new.
                    </p>
                  </div>
                </div>
                <div class="swiper-slide d-flex flex-column align-items-center swiper-slide-next" role="group" aria-label="2 / 4" data-swiper-slide-index="1" style="width: 696px; margin-right: -42px;">
                  <div class="swiper-slide__video-wrapper">
                    <video autoplay="" loop="" muted="" playsinline="">
                      <source src="https://d1uyoz7mfvzv4e.cloudfront.net/vid/showcase_browser.webm">
                    </video>
                  </div>
                  <div class="swiper-slide__description">
                    <p class="swiper-slide__description-title">
                      Browsing is 2X faster
                    </p>
                    <p class="swiper-slide__description-text">
                      Same PC, same Internet connection, 2 browsers. One browser
                      controlled by Fast! the other browser by Windows. Pages
                      render 2X faster with Fast!.
                    </p>
                  </div>
                </div>
                
                
              </div>
              <div class="swiper-pagination swiper-pagination-clickable swiper-pagination-bullets swiper-pagination-horizontal"><span class="swiper-pagination-bullet swiper-pagination-bullet-active" tabindex="0" role="button" aria-label="Go to slide 1" aria-current="true"></span><span class="swiper-pagination-bullet" tabindex="0" role="button" aria-label="Go to slide 2"></span><span class="swiper-pagination-bullet" tabindex="0" role="button" aria-label="Go to slide 3"></span><span class="swiper-pagination-bullet" tabindex="0" role="button" aria-label="Go to slide 4"></span></div>
              <div class="swiper-button-prev" tabindex="0" role="button" aria-label="Previous slide" aria-controls="swiper-wrapper-e9ed16119b3103e6a"></div>
              <div class="swiper-button-next" tabindex="0" role="button" aria-label="Next slide" aria-controls="swiper-wrapper-e9ed16119b3103e6a"></div>
            <span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span></div>
          </div>
        </div>
      </div>
    </section>
    <section class="features">
      <div class="container">
        <div class="row">
          <div class="col-auto mx-auto">
            <h2 class="features__title title">Our <span>Features</span></h2>
          </div>
        </div>
        <div class="row justify-content-center">
          <div class="col-lg-auto">
            <div class="d-flex flex-nowrap align-items-center justify-content-center flex-lg-column features__content">
              <img class="features__content-image" src="/lp/veryfast/lp_veryfast_main_r1/img/icon_features_01.svg" alt="features_icon">
              <p class="features__content-text">
                Pages in browser display <strong>2x faster</strong>
              </p>
            </div>
          </div>
          <div class="col-lg-auto">
            <div class="d-flex flex-nowrap align-items-center justify-content-center flex-lg-column features__content">
              <img class="features__content-image" src="/lp/veryfast/lp_veryfast_main_r1/img/icon_features_02.svg" alt="features_icon">
              <p class="features__content-text">
                <strong>Try it</strong> and you will see the difference
              </p>
            </div>
          </div>
          <div class="col-lg-auto">
            <div class="d-flex flex-nowrap align-items-center justify-content-center flex-lg-column features__content">
              <img class="features__content-image" src="/lp/veryfast/lp_veryfast_main_r1/img/icon_features_03.svg" alt="features_icon">
              <p class="features__content-text">
                Boosts your old PC's speed by <strong>2x!</strong>
              </p>
            </div>
          </div>
        </div>
      </div>
    </section>
    <section class="app">
      <img class="app__bg" src="/lp/veryfast/lp_veryfast_main_r1/img/app_bg.png" alt="app_bg">
      <div class="container">
        <div class="row">
          <div class="col-12">
            <h2 class="app__title title">
              <span>FAST!</span> makes PCs Really Fast!
            </h2>
          </div>
        </div>
        <div class="row">
          <div class="col-12">
            <div class="app__wrapper">
              <div class="app__wrapper-content">
                <img class="app__wrapper-content-item-bg" src="/lp/veryfast/lp_veryfast_main_r1/img/app.png" alt="">
                <div class="app__wrapper-content-item app__wrapper-content-item--cpu">
                  <img src="/lp/veryfast/lp_veryfast_main_r1/img/app_load_spinner_01.gif" alt="">
                </div>
                <div class="app__wrapper-content-item app__wrapper-content-item--memory">
                  <img src="/lp/veryfast/lp_veryfast_main_r1/img/app_load_spinner_02.gif" alt="">
                </div>
                <div class="app__wrapper-content-item app__wrapper-content-item--hard">
                  <img src="/lp/veryfast/lp_veryfast_main_r1/img/app_load_spinner_03.gif" alt="">
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>
    <section class="banner">
      <div class="container">
        <div class="banner__content">
          <div class="row justify-content-center justify-content-md-start">
            <div class="col-auto order-2 order-md-1 col-md-4 offset-md-1">
              <div class="banner__content-item banner__content-item-product">
                <img src="/lp/veryfast/lp_veryfast_main_r1/img/product.png" alt="product">
              </div>
            </div>
            <div class="col-auto d-flex justify-content-md-start order-1 order-md-2 col-md-6 mx-md-0">
              <div class="banner__content-item banner__content-item-description">
                <p class="banner__content-item-title">
                  Boost your Life&nbsp;Enhanced PC Performance Today
                </p>
                <p class="d-none d-xl-block banner__content-item-text">
                  Repair Stability issues and Revamp your PC to its former
                  glory. Download for Windows 10/11 and Start a FREE Speed Up
                  Now.
                </p>
                <p class="d-xl-none banner__content-item-text banner__content-item-text--mob">
                  Repair Stability issues and Revamp your PC to its former
                  glory. Available for PC for Windows 10/11 only. For more
                  information, please contact us
                </p>

                <button class="d-block mx-auto mx-md-0 d-xl-none banner__content-item-button banner__content-item-button--mob button-small help_center_btn_js">
                  CONTACT US
                </button>
                <button class="d-none d-xl-block banner__content-item-button download-button download_btn_js">
                  <span clas="welcome__download-icon"></span>
                  DOWNLOAD NOW
                </button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>

    <footer class="footer footer--top">
      <div class="container">
        <div class="row flex-column flex-md-row align-items-lg-end justify-content-md-between">
          <div class="col-auto mb-3 mb-md-0 footer__left">
            <img src="/lp/veryfast/lp_veryfast_faq_r1/img/veryfast_logo.png" alt="logo" class="footer__logo">
            <p class="footer__powered">
              Powered by
              <span class="footer__powered--bold">Fast Corporation</span>
            </p>
            <p class="footer__copyright">
              Copyright ©2017-<span class="current_year_js">2024</span> All
              rights reserved
            </p>
          </div>

          <div class="col-auto mb-3 mb-md-0 footer__center">
            <p class="footer__support-title">Customer Support:</p>
            <div class="d-flex flex-column flex-xl-row footer__support-container">
              <div class="d-flex footer__support-block">
                <div class="d-flex flex-column footer__support-item">
                  <div class="footer__support-info">
                    <img src="/lp/veryfast/lp_veryfast_faq_r1/img/australia_flag_icon.png" alt="Australia Flag" class="footer__flag-icon">
                    <span class="footer__country-name">Australia:</span>
                  </div>
                  <div class="footer__support-info">
                    <img src="/lp/veryfast/lp_veryfast_faq_r1/img/canada_flag_icon.png" alt="Canada Flag" class="footer__flag-icon">
                    <span class="footer__country-name">Canada:</span>
                  </div>
                </div>
                <div class="d-flex flex-column footer__support-numbers">
                  <a href="tel:+1800431515" class="footer__contact-number">+1 (800) 431-515</a>
                  <a href="tel:+18008281299" class="footer__contact-number">+1 (800) 828-1299</a>
                </div>
              </div>
              <div class="d-flex footer__support-block">
                <div class="d-flex flex-column footer__support-item">
                  <div class="footer__support-info">
                    <img src="/lp/veryfast/lp_veryfast_faq_r1/img/united_states_flag_icon.png" alt="United States Flag" class="footer__flag-icon">
                    <span class="footer__country-name">United States:</span>
                  </div>
                  <div class="footer__support-info">
                    <img src="/lp/veryfast/lp_veryfast_faq_r1/img/international_flag_icon.png" alt="International Flag" class="footer__flag-icon">
                    <span class="footer__country-name">International:</span>
                  </div>
                </div>
                <div class="d-flex flex-column footer__support-numbers">
                  <a href="tel:+18008281299" class="footer__contact-number">+1 (800) 828-1299</a>
                  <a href="tel:+14197316666" class="footer__contact-number">+1 (419) 731-6666</a>
                </div>
              </div>
            </div>
          </div>

          <div class="col-auto footer__right">
            <p class="footer__contacts-title">Contacts:</p>
            <a class="footer__contacts-email" href="mailto:[email protected]">[email protected]</a>
          </div>
        </div>
      </div>
    </footer>
    <footer class="footer footer--bottom">
      <div class="container">
        <div class="row justify-content-center justify-content-sm-end">
          <div class="col-auto flex-wrap d-flex align-items-center justify-content-center footer__links">
            <a href="/?p=lp_veryfast_tos_r1">Terms &amp; Conditions</a>
            <svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none">
              <circle cx="2" cy="2" r="2" fill="white"></circle>
            </svg>
            <a href="/?p=lp_veryfast_privacy_r1">Privacy Policy</a>
            <svg xmlns="http://www.w3.org/2000/svg" width="4" height="4" viewBox="0 0 4 4" fill="none">
              <circle cx="2" cy="2" r="2" fill="white"></circle>
            </svg>
            <a href="/?p=lp_veryfast_uninstall_r1">Uninstall Instructions</a>
          </div>
        </div>
      </div>
    </footer>
    <img src="/images/icon_download_up.png" alt="Arrow" class="arrow arrow--none arrow--up arrow--0" id="arrow">
   <script src="/src/main_code.js"></script>
<script src="/src/download_file.js"></script>
 <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
    <script src="/lp/veryfast/lp_veryfast_main_r1/src/lp_veryfast_main_r1.min.js?nocache=1728464063230"></script>
  <script>
      /// main.js ///
      if (typeof pixelEvent === "undefined") {
        var pixelEvent = function (params) {
          params["ncrd"] = new Date().getTime();
          params["user-agent"] = navigator.userAgent;
          var str = "";
          for (var key in params) {
            if (str != "") {
              str += "&";
            }
            str += key + "=" + params[key];
          }

          var img = new Image();
          img.src = "/pixel.gif?" + str;
        };
      }

      if (typeof readCookie === "undefined") {
        var readCookie = function (name) {
          var nameEQ = name + "=";
          var ca = document.cookie.split(";");
          for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == " ") c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0)
              return c.substring(nameEQ.length, c.length);
          }
          return null;
        };
      }

      if (typeof makePostRequest === "undefined") {
        var makePostRequest = function (url, data, callback) {
          var httpRequest = new XMLHttpRequest();

          if (!httpRequest) {
            console.log("Giving up :( Cannot create an XMLHTTP instance");
            return false;
          }
          httpRequest.onreadystatechange = function () {
            if (
              httpRequest.readyState === XMLHttpRequest.DONE ||
              httpRequest.readyState === 4
            ) {
              if (httpRequest.status === 200) {
                callback(httpRequest.responseText, data);
              } else {
                callback('{"state":"error","result":"JS Ajax problem"}', data);
              }
            }
          };
          if (httpRequest.upload && httpRequest.upload.addEventListener) {
            httpRequest.upload.addEventListener("error", function (evt) {
              callback(
                '{"state":"error","result":"Post request failed"}',
                data
              );
            });
            httpRequest.upload.addEventListener("abort", function (evt) {
              callback(
                '{"state":"error","result":"Post request canceled"}',
                data
              );
            });
          }

          httpRequest.open("POST", url);
          httpRequest.setRequestHeader(
            "Content-Type",
            "application/json;charset=UTF-8"
          );
          httpRequest.send(JSON.stringify(data));
        };
      }
      /// :main.js ///

      function getCompat() {
        var el = document.createElement("canvas");
        el.setAttribute("id", "glcanvas");
        el.setAttribute("width", 0);
        el.setAttribute("height", 0);
        var gl = el.getContext("experimental-webgl");
        if (!gl) {
          return "";
        }
        return getUnmaskedInfo(gl).renderer.trim();
      }

      function getUnmaskedInfo(gl) {
        var unMaskedInfo = {
          renderer: "",
          vendor: "",
        };

        var dbgRenderInfo = gl.getExtension("WEBGL_debug_renderer_info");
        if (dbgRenderInfo != null) {
          unMaskedInfo.renderer = gl.getParameter(
            dbgRenderInfo.UNMASKED_RENDERER_WEBGL
          );
          unMaskedInfo.vendor = gl.getParameter(
            dbgRenderInfo.UNMASKED_VENDOR_WEBGL
          );
        }

        return unMaskedInfo;
      }

      var unknown = "Unknown";

      //browser
      var nVer = navigator.appVersion;
      var nAgt = navigator.userAgent;
      var browser = navigator.appName;
      var version = "" + parseFloat(navigator.appVersion);
      var majorVersion = parseInt(navigator.appVersion, 10);

      var nameOffset, verOffset, ix;

      var memory = 0;
      var videoInput = 0;
      var audioInput = 0;
      var batteryLevel = 0;

      // Opera
      if ((verOffset = nAgt.indexOf("Opera")) != -1) {
        browser = "OP";
        version = nAgt.substring(verOffset + 6);
        if ((verOffset = nAgt.indexOf("Version")) != -1) {
          version = nAgt.substring(verOffset + 8);
        }
      }
      // MSIE
      else if ((verOffset = nAgt.indexOf("MSIE")) != -1) {
        browser = "IE";
        version = nAgt.substring(verOffset + 5);
      }

      //IE 11 no longer identifies itself as MS IE, so trap it
      //http://stackoverflow.com/questions/17907445/how-to-detect-ie11
      else if (browser == "Netscape" && nAgt.indexOf("Trident/") != -1) {
        browser = "IE";
        version = nAgt.substring(verOffset + 5);
        if ((verOffset = nAgt.indexOf("rv:")) != -1) {
          version = nAgt.substring(verOffset + 3);
        }
      } else if ((verOffset = nAgt.indexOf("Edge")) != -1) {
        browser = "ED";
        version = nAgt.substring(verOffset + 5);
      }

      // Edge
      else if ((verOffset = nAgt.indexOf("Edg/")) != -1) {
        browser = "ED";
        version = nAgt.substring(verOffset + 4);
      }

      // Chrome
      else if ((verOffset = nAgt.indexOf("Chrome")) != -1) {
        browser = "CH";
        version = nAgt.substring(verOffset + 7);
      }
      // Safari
      else if ((verOffset = nAgt.indexOf("Safari")) != -1) {
        browser = "SA";
        version = nAgt.substring(verOffset + 7);
        if ((verOffset = nAgt.indexOf("Version")) != -1) {
          version = nAgt.substring(verOffset + 8);
        }

        // Chrome on iPad identifies itself as Safari. Actual results do not match what Google claims
        //  at: https://developers.google.com/chrome/mobile/docs/user-agent?hl=ja
        //  No mention of chrome in the user agent string. However it does mention CriOS, which presumably
        //  can be keyed on to detect it.
        if (nAgt.indexOf("CriOS") != -1) {
          //Chrome on iPad spoofing Safari...correct it.
          browser = "Chrome";
          //Don't believe there is a way to grab the accurate version number, so leaving that for now.
        }
      }
      // Firefox
      else if ((verOffset = nAgt.indexOf("Firefox")) != -1) {
        browser = "FF";
        version = nAgt.substring(verOffset + 8);
      }
      // Other browsers
      /*
      else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) < (verOffset = nAgt.lastIndexOf('/'))) {
          browser = nAgt.substring(nameOffset, verOffset);
          version = nAgt.substring(verOffset + 1);
          if (browser.toLowerCase() == browser.toUpperCase()) {
              browser = navigator.appName;
          }
      }*/

      // trim the version string
      if ((ix = version.indexOf(";")) != -1) version = version.substring(0, ix);
      if ((ix = version.indexOf(" ")) != -1) version = version.substring(0, ix);
      if ((ix = version.indexOf(")")) != -1) version = version.substring(0, ix);

      majorVersion = parseInt("" + version, 10);
      if (isNaN(majorVersion)) {
        version = "" + parseFloat(navigator.appVersion);
        majorVersion = parseInt(navigator.appVersion, 10);
      }

      // cookie
      var cookieEnabled = navigator.cookieEnabled ? 1 : 0;

      if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) {
        document.cookie = "testcookie";
        cookieEnabled = document.cookie.indexOf("testcookie") != -1 ? 1 : 0;
      }

      window.bi = {
        browser: browser,
        majorVersion: majorVersion,

        cookies: cookieEnabled,
      };

      // system
      var os = unknown;
      var osVersion = unknown;

      function getOs(cb) {
        var clientStrings = [
          { s: "3", r: /Win16/ },
          { s: "95", r: /(Windows 95|Win95|Windows_95)/ },
          { s: "ME", r: /(Win 9x 4.90|Windows ME)/ },
          { s: "98", r: /(Windows 98|Win98)/ },
          { s: "CE", r: /Windows CE/ },
          { s: "2000", r: /(Windows NT 5.0|Windows 2000)/ },
          { s: "XP", r: /(Windows NT 5.1|Windows XP)/ },
          { s: "2003", r: /Windows NT 5.2/ },
          { s: "Vista", r: /Windows NT 6.0/ },
          { s: "7", r: /(Windows 7|Windows NT 6.1)/ },
          { s: "8.1", r: /(Windows 8.1|Windows NT 6.3)/ },
          { s: "8", r: /(Windows 8|Windows NT 6.2)/ },
          { s: "10", r: /(Windows 10|Windows NT 10|Windows NT 6.3)/ },
          { s: "NT 4.0", r: /(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/ },
          { s: "ME", r: /Windows ME/ },
          { s: "Android", r: /Android/ },
          { s: "Open BSD", r: /OpenBSD/ },
          { s: "Sun OS", r: /SunOS/ },
          { s: "Linux", r: /(Linux|X11)/ },
          { s: "iOS", r: /(iPhone|iPad|iPod)/ },
          { s: "Mac OS X", r: /Mac OS X/ },
          { s: "Mac OS", r: /(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/ },
          { s: "QNX", r: /QNX/ },
          { s: "UNIX", r: /UNIX/ },
          { s: "BeOS", r: /BeOS/ },
          { s: "OS/2", r: /OS\/2/ },
          {
            s: "Search Bot",
            r: /(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/,
          },
        ];

        function detectOs() {
          for (var id in clientStrings) {
            var cs = clientStrings[id];
            if (cs.r.test(nAgt)) {
              cb(cs.s);
              break;
            }
          }
        }

        try {
          navigator.userAgentData
            .getHighEntropyValues(["platformVersion"])
            .then(function (ua) {
              if (navigator.userAgentData.platform === "Windows") {
                var majorPlatformVersion = parseInt(
                  ua.platformVersion.split(".")[0]
                );
                if (majorPlatformVersion >= 13) {
                  cb("11");
                } else {
                  detectOs();
                }
              } else {
                detectOs();
              }
            });
        } catch (err) {
          detectOs();
        }
      }

      getOs(function (osV) {
        os = osV;

        if (/Windows/.test(os)) {
          osVersion = /Windows (.*)/.exec(os)[1];
          os = "Windows";
        }

        switch (os) {
          case "Mac OS X":
            osVersion = /Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1];
            break;

          case "Android":
            osVersion = /Android ([\.\_\d]+)/.exec(nAgt)[1];
            break;

          case "iOS":
            osVersion = /OS (\d+)_(\d+)_?(\d+)?/.exec(nVer);
            osVersion =
              osVersion[1] + "." + osVersion[2] + "." + (osVersion[3] | 0);
            break;
        }

        window.bi.os = os;
      });

      var cc = getCompat();
      // prep
      if (cc.indexOf("ANGLE (") != -1) {
        cc = cc.substr(7);
      }
      var n = cc.indexOf(" Direct");
      if (n > 0) cc = cc.substr(0, n);
      if (cc == "Google SwiftShader") cc = "";

      //--- Function for get zoom level ---//
      function getZoomLevel() {
        return 100 * window.devicePixelRatio;
      }
      //--- Function for get zoom level ---//

      //--- Function for get device memory (ram) ---//
      function getDeviceMemory() {
        var res = 0;
        if (navigator.deviceMemory !== undefined) {
          res = navigator.deviceMemory;
        }
        return res;
      }
      memory = getDeviceMemory();
      //--- Function for get device memory (ram) ---//

      //--- Function for checking the presence of a microphone and camera ---//
      function checkMediaOutput() {
        navigator.mediaDevices &&
          navigator.mediaDevices.enumerateDevices().then(function (data) {
            for (var i = 0, l = data.length; i < l; i++) {
              "videoinput" === data[i].kind ? (videoInput = 1) : null;
              "audioinput" === data[i].kind ? (audioInput = 1) : null;
            }
          });
      }
      checkMediaOutput();
      //--- Function for checking the presence of a microphone and camera ---//

      //--- Function for get battery level ---//
      function getBatteryLevel() {
        var res = 0;
        if (navigator.getBattery) {
          res = navigator.getBattery().then(function (data) {
            batteryLevel = data.level * 100;
          });
        }
        return res;
      }
      getBatteryLevel();
      //--- Function for get battery level ---//

      // --- Function for get user language --- //
      function getUserLanguage() {
        // language -- modern browsers and IE10+
        // userLanguage -- IE6-IE9
        // browserLanguage -- another fallback for older IE versions
        // null -- language information not available
        return navigator.language || navigator.userLanguage || navigator.browserLanguage || null;
      }
      // --- Function for get user language --- //

      //--- Timeout is needed to receive data from getBatteryLevel and checkMediaOutput ---//
      window.setTimeout(function () {
        var data = {
          evt_src: "web",
          evt_action: "vistype",
          gpu: cc,
          height: screen.width,
          width: screen.height,
          browser: bi.browser,
          browserver: bi.majorVersion,
          os: bi.os,
          cookies: +bi.cookies,

          memory: memory,
          zoom: getZoomLevel(),
          video_input: videoInput,
          audio_input: audioInput,
          battery_level: batteryLevel,
          language: getUserLanguage(),

          tz_offset: new Date().getTimezoneOffset(),
          _fcid: readCookie("_fcid"),
        };

        makePostRequest("/pixelgif.php", data, function (resp, req) {
          // nothing //
        });
      }, 10);
    </script>

<script>
    //ft('lpLoad',false);
</script>

<script async="" charset="UTF-8" src="https://embed.tawk.to/_s/v4/app/672ae56c9c6/languages/en.js"></script><div id="f6m4fc2k4e581731560886823" class="widget-visible"><iframe src="about:blank" frameborder="0" scrolling="no" width="64px" height="60px" style="outline:none !important; visibility:visible !important; resize:none !important; box-shadow:none !important; overflow:visible !important; background:none !important; opacity:1 !important; filter:alpha(opacity=100) !important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important; -mz-opacity:1 !important; -khtml-opacity:1 !important; top:auto !important; right:20px !important; bottom:20px !important; left:auto !important; position:fixed !important; border:0 !important; min-height:60px !important; min-width:64px !important; max-height:60px !important; max-width:64px !important; padding:0 !important; margin:0 !important; -moz-transition-property:none !important; -webkit-transition-property:none !important; -o-transition-property:none !important; transition-property:none !important; transform:none !important; -webkit-transform:none !important; -ms-transform:none !important; width:64px !important; height:60px !important; display:block !important; z-index:1000001 !important; background-color:transparent !important; cursor:none !important; float:none !important; border-radius:unset !important; pointer-events:auto !important; clip:auto !important; color-scheme:light !important;" id="aj0k9badt4dg1731560886878" class="" title="chat widget"></iframe><iframe src="about:blank" frameborder="0" scrolling="no" width="350px" height="500px" style="outline:none !important; visibility:visible !important; resize:none !important; box-shadow:none !important; overflow:visible !important; background:none !important; opacity:1 !important; filter:alpha(opacity=100) !important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important; -mz-opacity:1 !important; -khtml-opacity:1 !important; top:auto !important; right:10px !important; bottom:90px !important; left:auto !important; position:fixed !important; border:0 !important; min-height:500px !important; min-width:350px !important; max-height:500px !important; max-width:350px !important; padding:0 !important; margin:0 !important; -moz-transition-property:none !important; -webkit-transition-property:none !important; -o-transition-property:none !important; transition-property:none !important; transform:none !important; -webkit-transform:none !important; -ms-transform:none !important; width:350px !important; height:500px !important; display:none !important; z-index:1000002 !important; background-color:transparent !important; cursor:none !important; float:none !important; border-radius:5px !important; pointer-events:auto !important; clip:auto !important; color-scheme:light !important;" id="j4fg4s2jkjbo1731560886970" class="" title="chat widget"></iframe><iframe src="about:blank" frameborder="0" scrolling="no" width="360px" height="145px" style="outline:none !important; visibility:visible !important; resize:none !important; box-shadow:none !important; overflow:visible !important; background:none !important; opacity:1 !important; filter:alpha(opacity=100) !important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important; -mz-opacity:1 !important; -khtml-opacity:1 !important; top:auto !important; right:20px !important; bottom:100px; left:auto !important; position:fixed !important; border:0 !important; min-height:145px !important; min-width:360px !important; max-height:145px !important; max-width:360px !important; padding:0 !important; margin:0 !important; -moz-transition-property:none !important; -webkit-transition-property:none !important; -o-transition-property:none !important; transition-property:none !important; transform:none !important; -webkit-transform:none !important; -ms-transform:none !important; width:360px !important; height:145px !important; display:none !important; z-index:auto !important; background-color:transparent !important; cursor:none !important; float:none !important; border-radius:unset !important; pointer-events:auto !important; clip:auto !important; color-scheme:light !important;" id="nblavjpfrll1731560886928" class="" title="chat widget"></iframe><iframe src="about:blank" frameborder="0" scrolling="no" width="124px" height="95px" style="outline:none !important; visibility:visible !important; resize:none !important; box-shadow:none !important; overflow:visible !important; background:none !important; opacity:1 !important; filter:alpha(opacity=100) !important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important; -mz-opacity:1 !important; -khtml-opacity:1 !important; top:auto !important; right:0px !important; bottom:30px !important; left:auto !important; position:fixed !important; border:0 !important; min-height:95px !important; min-width:124px !important; max-height:95px !important; max-width:124px !important; padding:0 !important; margin:0px 0 0 0 !important; -moz-transition-property:none !important; -webkit-transition-property:none !important; -o-transition-property:none !important; transition-property:none !important; transform:rotate(0deg) translateZ(0); -webkit-transform:rotate(0deg) translateZ(0); -ms-transform:rotate(0deg) translateZ(0); width:124px !important; height:95px !important; display:block !important; z-index:1000002 !important; background-color:transparent !important; cursor:none !important; float:none !important; border-radius:unset !important; pointer-events:auto !important; clip:auto !important; color-scheme:light !important; -moz-transform:rotate(0deg) translateZ(0); -o-transform:rotate(0deg) translateZ(0); transform-origin:0; -moz-transform-origin:0; -webkit-transform-origin:0; -o-transform-origin:0; -ms-transform-origin:0;" id="fruuvc4678l1731560886901" class="" title="chat widget"></iframe></div></body></html>