код

Автор: фвфв, 6 Дней назад, написана на языке JavaScript, просмотрена 13 раз(а). [paste_expire] 3 Недель.
URL https://pastie.ru/view/18fd3530 Встраивание на сайт
Скачать заметку или Посмостреть исходник Test1
  1. ! function(t) {
  2.     var e = {};
  3.  
  4.     function n(o) {
  5.         if (e[o]) return e[o].exports;
  6.         var a = e[o] = {
  7.             i: o,
  8.             l: !1,
  9.             exports: {}
  10.         };
  11.         return t[o].call(a.exports, a, a.exports, n), a.l = !0, a.exports
  12.     }
  13.     n.m = t, n.c = e, n.d = function(t, e, o) {
  14.         n.o(t, e) || Object.defineProperty(t, e, {
  15.             enumerable: !0,
  16.             get: o
  17.         })
  18.     }, n.r = function(t) {
  19.         "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
  20.             value: "Module"
  21.         }), Object.defineProperty(t, "__esModule", {
  22.             value: !0
  23.         })
  24.     }, n.t = function(t, e) {
  25.         if (1 & e && (t = n(t)), 8 & e) return t;
  26.         if (4 & e && "object" == typeof t && t && t.__esModule) return t;
  27.         var o = Object.create(null);
  28.         if (n.r(o), Object.defineProperty(o, "default", {
  29.                 enumerable: !0,
  30.                 value: t
  31.             }), 2 & e && "string" != typeof t)
  32.             for (var a in t) n.d(o, a, function(e) {
  33.                 return t[e]
  34.             }.bind(null, a));
  35.         return o
  36.     }, n.n = function(t) {
  37.         var e = t && t.__esModule ? function() {
  38.             return t.default
  39.         } : function() {
  40.             return t
  41.         };
  42.         return n.d(e, "a", e), e
  43.     }, n.o = function(t, e) {
  44.         return Object.prototype.hasOwnProperty.call(t, e)
  45.     }, n.p = "/", n(n.s = 13)
  46. }({
  47.     "0ypy": function(t, e, n) {
  48.         "use strict";
  49.         n.r(e);
  50.         var o = n("p46w"),
  51.             a = n.n(o),
  52.             i = n("cr+I"),
  53.             r = n.n(i),
  54.             c = n("6BPK"),
  55.             s = n.n(c);
  56.  
  57.         function l(t) {
  58.             return function(t) {
  59.                 if (Array.isArray(t)) {
  60.                     for (var e = 0, n = new Array(t.length); e < t.length; e++) n[e] = t[e];
  61.                     return n
  62.                 }
  63.             }(t) || function(t) {
  64.                 if (Symbol.iterator in Object(t) || "[object Arguments]" === Object.prototype.toString.call(t)) return Array.from(t)
  65.             }(t) || function() {
  66.                 throw new TypeError("Invalid attempt to spread non-iterable instance")
  67.             }()
  68.         }
  69.         var u = {
  70.                 urlBase64ToUint8Array: function(t) {
  71.                     var e = (t + "=".repeat((4 - t.length % 4) % 4)).replace(/\-/g, "+").replace(/_/g, "/"),
  72.                         n = window.atob(e);
  73.                     return Uint8Array.from(l(n).map(function(t) {
  74.                         return t.charCodeAt(0)
  75.                     }))
  76.                 },
  77.                 cleanCopyOf: function(t) {
  78.                     var e = JSON.parse(JSON.stringify(t));
  79.                     return Object.keys(e).forEach(function(t) {
  80.                         e[t] || delete e[t]
  81.                     }), e
  82.                 },
  83.                 getDomain: function() {
  84.                     var t = location.hostname;
  85.                     if ("localhost" === t) return t;
  86.                     var e = t.split(".");
  87.                     return console.log("TCL: parts", e), "." + e[1] + "." + e[2]
  88.                 },
  89.                 getFingerprint: function(t) {
  90.                     var e = "";
  91.                     window.requestIdleCallback ? requestIdleCallback(function() {
  92.                         s.a.get(function(n) {
  93.                             e = s.a.x64hash128(n.map(function(t) {
  94.                                 return t.value
  95.                             }).join(), 31), t(e)
  96.                         })
  97.                     }) : setTimeout(function() {
  98.                         s.a.get(function(n) {
  99.                             e = s.a.x64hash128(n.map(function(t) {
  100.                                 return t.value
  101.                             }).join(), 31), t(e)
  102.                         })
  103.                     }, 500)
  104.                 },
  105.                 mobileCheck: function() {
  106.                     var t, e = !1;
  107.                     return t = navigator.userAgent || navigator.vendor || window.opera, (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0, 4))) && (e = !0), e
  108.                 },
  109.                 isiOS: function() {
  110.                     var t = ["iPad Simulator", "iPhone Simulator", "iPod Simulator", "iPad", "iPhone", "iPod"];
  111.                     if (navigator.platform)
  112.                         for (; t.length;)
  113.                             if (navigator.platform === t.pop()) return !0;
  114.                     return !1
  115.                 },
  116.                 getUniqueId: function() {
  117.                     var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "",
  118.                         e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "",
  119.                         n = function() {
  120.                             return Math.floor(65536 * (1 + Math.random())).toString(36).substring(1)
  121.                         };
  122.                     return t + n() + n() + n() + n() + e
  123.                 }
  124.             },
  125.             d = n("GYWy"),
  126.             p = n.n(d);
  127.         var f = function(t) {
  128.                 return t = t || p.a.toUnicode(location.host), {
  129.                     am: {
  130.                         block: "አግድ",
  131.                         allow: "ፍቀድ",
  132.                         des_request: "Խնդրում ենք թույլատրել ".concat(t, " ծանուցումները: Կարեւոր նորություններ, հյութեղ առաջարկներ եւ պրեմիում վիճակախաղներ երաշխավորվում են:"),
  133.                         des_show: "ማሳወቂያዎችን አሳይ"
  134.                     },
  135.                     ar: {
  136.                         block: "منع",
  137.                         allow: "سماح",
  138.                         des_request: "الرجاء السماح بإشعارات " + t + ". يتم ضمان الأخبار الهامة ، والعروض المثيرة واليانصيب المتميزة.",
  139.                         des_show: "عرض الإشعارات"
  140.                     },
  141.                     bg: {
  142.                         block: "Блокиране",
  143.                         allow: "Разрешаване",
  144.                         des_request: "Моля, разрешете уведомленията за ".concat(t, ". Важни новини, сочни оферти и премиум лотарии са гарантирани."),
  145.                         des_show: "Показва известия"
  146.                     },
  147.                     ca: {
  148.                         block: "Bloqueja",
  149.                         allow: "Permet",
  150.                         des_request: "Permet les notificacions de ".concat(t, ". Notícies importants, ofertes sucoses i loteries premiades garantides."),
  151.                         des_show: "Mostrar notificacions"
  152.                     },
  153.                     cs: {
  154.                         block: "Blokovat",
  155.                         allow: "Povolit",
  156.                         des_request: "Oznamte, prosím, ".concat(t, ". Důležité zprávy, šťavnaté nabídky a špičkové loterie zaručené."),
  157.                         des_show: "Zobrazovat oznámení"
  158.                     },
  159.                     da: {
  160.                         block: "Bloker",
  161.                         allow: "Tillad",
  162.                         des_request: "Tillad venligst ".concat(t, " underretninger. Vigtige nyheder, saftige tilbud og premium lotterier garanteret."),
  163.                         des_show: "Vise underretninger"
  164.                     },
  165.                     de: {
  166.                         block: "Blockieren",
  167.                         allow: "Zulassen",
  168.                         des_request: "Bitte erlauben Sie ".concat(t, " Benachrichtigungen. Wichtige Nachrichten, saftige Angebote und Premium-Lotterien sind garantiert."),
  169.                         des_show: "Benachrichtigungen anzeigen"
  170.                     },
  171.                     el: {
  172.                         block: "Αποκλεισμός",
  173.                         allow: "Επιτρέπεται",
  174.                         des_request: "Επιτρέψτε στο ".concat(t, " κοινοποιήσεις. Σημαντικές ειδήσεις, ζουμερές προσφορές και εγγυημένα λαχεία."),
  175.                         des_show: "Εμφάνιση ειδοποιήσεων"
  176.                     },
  177.                     en: {
  178.                         block: "Block",
  179.                         allow: "Allow",
  180.                         des_request: "Please allow ".concat(t, " notifications. Important news, juicy offers and premium lotteries guaranteed."),
  181.                         des_show: "Show notifications"
  182.                     },
  183.                     "es-419": {
  184.                         block: "Bloquear",
  185.                         allow: "Permitir",
  186.                         des_request: "".concat(t, " quiere"),
  187.                         des_show: "Mostrar notificaciones"
  188.                     },
  189.                     es: {
  190.                         block: "Bloquear",
  191.                         allow: "Permitir",
  192.                         des_request: "Por favor permita las notificaciones de ".concat(t, ". Noticias importantes, jugosas ofertas y loterías premium garantizadas."),
  193.                         des_show: "Mostrar notificaciones"
  194.                     },
  195.                     fa: {
  196.                         block: "مسدود کردن",
  197.                         allow: "اجازه دادن",
  198.                         des_request: "لطفا اطلاعیه های " + t + " را اجازه دهید. اخبار مهم، پیشنهادات آبدار و قرعه کشی های حق بیمه تضمین شده است.",
  199.                         des_show: "نمایش اعلان‌ها"
  200.                     },
  201.                     fi: {
  202.                         block: "Estä",
  203.                         allow: "Salli",
  204.                         des_request: "Ota ".concat(t, "-ilmoitukset käyttöön. Tärkeitä uutisia, mehukkaita tarjouksia ja premium-arpajaisia taataan."),
  205.                         des_show: "Näytä ilmoitukset"
  206.                     },
  207.                     fil: {
  208.                         block: "I-block",
  209.                         allow: "Payagan",
  210.                         des_request: "Mangyaring payagan ang mga notification sa ".concat(t, ". Mahalagang balita, ang mga nag-aalok ng makatas at premium na mga lotto ay garantisadong."),
  211.                         des_show: "Ipakita ang mga notification"
  212.                     },
  213.                     fr: {
  214.                         block: "Bloquer",
  215.                         allow: "Autoriser",
  216.                         des_request: "Veuillez autoriser les notifications ".concat(t, ". Nouvelles importantes, offres juteuses et loteries haut de gamme garanties."),
  217.                         des_show: "Afficher les notifications"
  218.                     },
  219.                     hi: {
  220.                         block: "अवरोधित करें",
  221.                         allow: "अनुमति दें",
  222.                         des_request: "कृपया ".concat(t, " सूचनाएँ दें। महत्वपूर्ण समाचार, रसीले ऑफर और प्रीमियम लॉटरी की गारंटी।"),
  223.                         des_show: "नोटिफ़िकेशन दिखाएं"
  224.                     },
  225.                     hr: {
  226.                         block: "Blokiraj",
  227.                         allow: "Dopusti",
  228.                         des_request: "Dopustite obavijesti za ".concat(t, ". Važne vijesti, sočne ponude i premium lutrije zajamčene."),
  229.                         des_show: "Prikazati obavijesti"
  230.                     },
  231.                     hu: {
  232.                         block: "Letiltás",
  233.                         allow: "Engedélyezés",
  234.                         des_request: "Kérjük, engedélyezze a ".concat(t, " értesítéseket. Fontos hírek, lédús ajánlatok és prémium lottójátékok garantáltak."),
  235.                         des_show: "Értesítéseket megjeleníteni"
  236.                     },
  237.                     id: {
  238.                         block: "Blokir",
  239.                         allow: "Izinkan",
  240.                         des_request: "Harap izinkan pemberitahuan ".concat(t, ". Berita penting, penawaran menarik dan lotere premium dijamin."),
  241.                         des_show: "Tampilkan notifikasi"
  242.                     },
  243.                     it: {
  244.                         block: "Blocca",
  245.                         allow: "Consenti",
  246.                         des_request: "Si prega di consentire le notifiche di ".concat(t, ". Notizie importanti, offerte succose e lotterie premium garantite."),
  247.                         des_show: "Mostrare le notifiche"
  248.                     },
  249.                     iw: {
  250.                         block: "חסום",
  251.                         allow: "אפשר",
  252.                         des_request: "אפשר התראות " + t + ". חדשות חשובות, הצעות עסיסי והגרלות פרמיה מובטחת.",
  253.                         des_show: "תראה התראות"
  254.                     },
  255.                     ja: {
  256.                         block: "ブロック",
  257.                         allow: "許可",
  258.                         des_request: "".concat(t, "の通知を許可してください。 重要なお知らせ、ジューシーオファー、プレミアム宝くじが保証されています。"),
  259.                         des_show: "通知の表示"
  260.                     },
  261.                     ko: {
  262.                         block: "차단",
  263.                         allow: "허용",
  264.                         des_request: "".concat(t, " 알림을 허용하십시오. 중요한 뉴스, 맛있는 제안 및 프리미엄 복권 보장."),
  265.                         des_show: "알림 표시"
  266.                     },
  267.                     lt: {
  268.                         block: "Blokuoti",
  269.                         allow: "Leisti",
  270.                         des_request: "Prašome leisti ".concat(t, " pranešimus. Užtikrintos svarbios naujienos, sultingi pasiūlymai ir aukščiausios kokybės premijos."),
  271.                         des_show: "Rodyti pranešimus"
  272.                     },
  273.                     lv: {
  274.                         block: "Bloķēt",
  275.                         allow: "Atļaut",
  276.                         des_request: "Lūdzu, atļaut ".concat(t, " paziņojumus. Garantētas ir svarīgas ziņas, sulīgi piedāvājumi un augstākās kvalitātes loterijas."),
  277.                         des_show: "Rādīt paziņojumus"
  278.                     },
  279.                     nl: {
  280.                         block: "Blokkeren",
  281.                         allow: "Toestaan",
  282.                         des_request: "Sta toe dat u ".concat(t, " meldingen toestaat. Belangrijk nieuws, sappige aanbiedingen en gegarandeerde premiumloterijen."),
  283.                         des_show: "Meldingen weergeven"
  284.                     },
  285.                     no: {
  286.                         block: "Blokkér",
  287.                         allow: "Tillat",
  288.                         des_request: "Vennligst tillat ".concat(t, " varsler. Viktige nyheter, saftige tilbud og premium lotterier garantert."),
  289.                         des_show: "Vis varsler"
  290.                     },
  291.                     pl: {
  292.                         block: "Blokuj",
  293.                         allow: "Zezwalaj",
  294.                         des_request: "Zezwalaj na powiadomienia w witrynie ".concat(t, ". Ważna informacja, soczyste oferty i gwarantowane loterie premium."),
  295.                         des_show: "Pokazywanie powiadomień"
  296.                     },
  297.                     "pt-BR": {
  298.                         block: "Bloquear",
  299.                         allow: "Permitir",
  300.                         des_request: "".concat(t, " deseja"),
  301.                         des_show: "Mostrar notificações"
  302.                     },
  303.                     pt: {
  304.                         block: "Bloquear",
  305.                         allow: "Permitir",
  306.                         des_request: "Por favor, permita as notificações do site ".concat(t, ". Notícias importantes, ofertas suculentas e loterias premium garantidas."),
  307.                         des_show: "Mostrar notificações"
  308.                     },
  309.                     ro: {
  310.                         block: "Blochează",
  311.                         allow: "Permite",
  312.                         des_request: "Permiteți notificările ".concat(t, ". Știri importante, oferte suculente și loterii premium garantate."),
  313.                         des_show: "Afișeze notificări"
  314.                     },
  315.                     ru: {
  316.                         block: "Позже",
  317.                         allow: "Разрешить",
  318.                         des_request: "Подпишитесь на уведомления ".concat(t, ". Только важные уведомления, акции и розыгрыши призов."),
  319.                         des_show: "Показ уведомлений",
  320.                         mobile: "С сайта ".concat(t, " поступил запрос на отправку уведомлений")
  321.                     },
  322.                     sk: {
  323.                         block: "Blokovať",
  324.                         allow: "Povoliť",
  325.                         des_request: "Povolené upozornenia ".concat(t, ". Dôležité správy, šťavnaté ponuky a prémiové lotérie zaručené."),
  326.                         des_show: "Zobrazovať upozornenia"
  327.                     },
  328.                     sl: {
  329.                         block: "Blokiraj",
  330.                         allow: "Dovoli",
  331.                         des_request: "Dovoli obvestila ".concat(t, ". Pomembne novice, sočne ponudbe in nagradne loterije zajamčene."),
  332.                         des_show: "Pokaži obvestila"
  333.                     },
  334.                     sr: {
  335.                         block: "Блокирај",
  336.                         allow: "Дозволи",
  337.                         des_request: "Допустите ".concat(t, ". Важне вести, сочне понуде и врхунске лутрије гарантоване."),
  338.                         des_show: "приказује обавештења"
  339.                     },
  340.                     sv: {
  341.                         block: "Blockera",
  342.                         allow: "Tillåt",
  343.                         des_request: "Vänligen tillåt ".concat(t, " meddelanden. Viktiga nyheter, saftiga erbjudanden och premium lotterier garanteras."),
  344.                         des_show: "Visa aviseringar"
  345.                     },
  346.                     sw: {
  347.                         block: "Zuia",
  348.                         allow: "Ruhusu",
  349.                         des_request: "Tafadhali kuruhusu arifa za ".concat(t, ". Habari muhimu, utoaji wa juicy na bahati nasibu ya uhakika."),
  350.                         des_show: "Kuonyesha arifa"
  351.                     },
  352.                     th: {
  353.                         block: "บล็อก",
  354.                         allow: "อนุญาต",
  355.                         des_request: "กรุณาอนุญาตการแจ้งเตือน ".concat(t, " ข่าวที่สำคัญข้อเสนอฉ่ำและลอตเตอรี่พรีเมี่ยมรับประกัน"),
  356.                         des_show: "แสดงการแจ้งเตือน"
  357.                     },
  358.                     tr: {
  359.                         block: "Engelle",
  360.                         allow: "İzin ver",
  361.                         des_request: "Lütfen ".concat(t, " bildirimlerine izin verin. Önemli haberler, sulu teklifler ve garantili premium piyangolar."),
  362.                         des_show: "Bildirimleri gösterme"
  363.                     },
  364.                     uk: {
  365.                         block: "Блокувати",
  366.                         allow: "Дозволити",
  367.                         des_request: "Дозвольте сповіщень ".concat(t, ". Важливі новини, соковиті пропозиції та преміальні лотереї гарантовані."),
  368.                         des_show: "показувати сповіщення"
  369.                     },
  370.                     vi: {
  371.                         block: "Chặn",
  372.                         allow: "Cho phép",
  373.                         des_request: "Vui lòng cho phép thông báo ".concat(t, ". Tin tức quan trọng, cung cấp ngon ngọt và xổ số cao cấp được đảm bảo."),
  374.                         des_show: "Hiển thị thông báo"
  375.                     },
  376.                     zh: {
  377.                         block: "禁止",
  378.                         allow: "允许",
  379.                         des_request: "请允许".concat(t, "通知。 重要新闻,多汁优惠和优质彩票保证。"),
  380.                         des_show: "显示通知"
  381.                     },
  382.                     "zh-TW": {
  383.                         block: "封鎖",
  384.                         allow: "允許",
  385.                         des_request: "请允许".concat(t, "通知。 重要新闻,多汁优惠和优质彩票保证。"),
  386.                         des_show: "顯示通知"
  387.                     },
  388.                     bn: {
  389.                         block: "ব্লক করুন",
  390.                         allow: "অনুমতি দিন",
  391.                         des_request: "অনুগ্রহ করে ".concat(t, " বিজ্ঞপ্তি দিন। গুরুত্বপূর্ণ খবর, সরস অফার এবং প্রিমিয়াম লটারী নিশ্চিত।"),
  392.                         des_show: "বিজ্ঞপ্তিগুলি দেখান"
  393.                     },
  394.                     et: {
  395.                         block: "Blokeeri",
  396.                         allow: "Luba",
  397.                         des_request: "Palun lubage ".concat(t, " teateid. Tagatud on olulised uudised, mahlakad pakkumised ja lisatasu loteriid."),
  398.                         des_show: "märguandeid näidata"
  399.                     },
  400.                     gu: {
  401.                         block: "અવરોધિત કરો",
  402.                         allow: "મંજૂરી આપો",
  403.                         des_request: "કૃપા કરીને ".concat(t, " સૂચનાઓ આપો. મહત્વપૂર્ણ સમાચાર, રસાળ ઓફર અને પ્રીમિયમ લોટરી ખાતરી આપી."),
  404.                         des_show: "સૂચનાઓ દર્શાવો"
  405.                     },
  406.                     kn: {
  407.                         block: "ನಿರ್ಬಂಧಿಸು",
  408.                         allow: "ಅನುಮತಿಸಿ",
  409.                         des_request: "ದಯವಿಟ್ಟು ".concat(t, " ಅಧಿಸೂಚನೆಗಳನ್ನು ಅನುಮತಿಸಿ. ಪ್ರಮುಖ ಸುದ್ದಿ, ರಸಭರಿತ ಕೊಡುಗೆಗಳು ಮತ್ತು ಪ್ರೀಮಿಯಂ ಲಾಟರಿಗಳು ಖಾತರಿಪಡಿಸುತ್ತವೆ."),
  410.                         des_show: "ಅಧಿಸೂಚನೆಗಳನ್ನು ತೋರಿಸಿ"
  411.                     },
  412.                     ml: {
  413.                         block: "തടയുക",
  414.                         allow: "അനുവദിക്കൂ",
  415.                         des_request: "ദയവായി ".concat(t, " അറിയിപ്പുകൾ അനുവദിക്കുക. പ്രധാന വാർത്തകൾ, ചീഞ്ഞ ഓഫറുകളും പ്രീമിയം ലോട്ടറികളും ഉറപ്പാണ്."),
  416.                         des_show: "അറിയിപ്പുകൾ കാണിക്കുക"
  417.                     },
  418.                     mr: {
  419.                         block: "अवरोधित करा",
  420.                         allow: "परवानगी द्या",
  421.                         des_request: "कृपया ".concat(t, " सूचनांना परवानगी द्या. महत्वाची बातमी, रसदार ऑफर आणि प्रीमियम लॉटरीची हमी."),
  422.                         des_show: "सूचना दर्शवा"
  423.                     },
  424.                     ms: {
  425.                         block: "Sekat",
  426.                         allow: "Benarkan",
  427.                         des_request: "Harap izinkan pemberitahuan ".concat(t, ". Berita penting, penawaran menarik dan lotere premium dijamin."),
  428.                         des_show: "Tunjukkan pemberitahuan"
  429.                     },
  430.                     ta: {
  431.                         block: "தடு",
  432.                         allow: "அனுமதி",
  433.                         des_request: "".concat(t, " அறிவிப்புகளை அனுமதிக்கவும். முக்கிய செய்திகள், தாகமாக சலுகைகள் மற்றும் பிரீமியம் லாட்டரிகள் உத்தரவாதம்."),
  434.                         des_show: "அறிவிப்புகளைக் காட்டுதல்"
  435.                     },
  436.                     te: {
  437.                         block: "నిరోధించు",
  438.                         allow: "అనుమతించు",
  439.                         des_request: "దయచేసి ".concat(t, " ప్రకటనలను అనుమతించండి. ముఖ్యమైన వార్తలు, జ్యుసి ఆఫర్లు మరియు ప్రీమియం లాటరీలు హామీ ఇవ్వబడ్డాయి."),
  440.                         des_show: "నోటిఫికేషన్‌లను చూపాలనుకుంటోంది"
  441.                     }
  442.                 }
  443.             },
  444.             m = function(t) {
  445.                 return "\n                .".concat(t, ' * {\n                    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;\n                }\n                .').concat(t, "_overlay{\n                    background: #000000aa;\n                    width: 100%;\n                    height: 100%;\n                    position: fixed;\n                    top: 0;\n                    left: 0;\n                }\n\t\t\t\t.anim_").concat(t, "{\n\t\t\t\t\t\ttop: 20px !important;\n\t\t\t\t}\n\n\t\t\t\t.").concat(t, "{\n\t\t\t\t\t\tposition: fixed;\n\t\t\t\t\t\ttop: -500px;\n\t\t\t\t\t\tleft: calc(50% - 245px);\n\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\twidth: 490px;\n\t\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\t\tbox-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.2), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 16px 24px 2px rgba(0, 0, 0, 0.14);\n\t\t\t\t\t\tbackground-color: #ffffff;\n\t\t\t\t\t\tmargin: auto;\n\t\t\t\t\t\tmax-width: calc(100vw - 40px);\n\t\t\t\t\t\ttransition: all 0.3s ease-in-out;\n\t\t\t\t\t\tz-index: 2147483647 !important;\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "_bell{\n\t\t\t\t\twidth: 100px;\n\t\t\t\t\tmargin-top: 8px;\n\t\t\t\t\tpadding-right: 16px;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__inner{\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\tpadding: 20px;\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__top{\n\t\t\t\t\t\tfont-family: 'SF-UI-Display';\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t}\n\n\t\t\t\t.").concat(t, "__icon {\n\t\t\t\t\t\twidth: 4rem;\n\t\t\t\t\t\theight: 4rem;\n\t\t\t\t\t\tmargin-right: 2rem;\n\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\tline-height: 7rem;\n\t\t\t\t\t\tfont-size: 2.5rem;\n\t\t\t\t\t\tborder-radius: 50%;\n\t\t\t\t\t\tcolor: #d6d6d6;\n\t\t\t\t\t\tbackground-color: #efefef;\n\t\t\t\t\t\t-ms-flex-negative: 0;\n\t\t\t\t\t\tflex-shrink: 0;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__text {\n\t\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\t\tline-height: 1.36;\n\t\t\t\t\t\tcolor: #464d69;\n\t\t\t\t\t\tmargin-bottom: 2.5rem;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__header {\n\t\t\t\t\t\tfont-size: 16px;\n\t\t\t\t\t\tmargin-bottom: 8px;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__desc {\n\t\t\t\t\t\tcolor: grey;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__buttons{\n\t\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\t\tjustify-content: flex-end;\n\t\t\t\t}\n\n\t\t\t\t.").concat(t, "__button{\n\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\tmargin: 0 2px;\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\tpadding: 0 2rem;\n\t\t\t\t\t\theight: 36px;\n\t\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\t\tfont-weight: 600;\n\t\t\t\t\t\tline-height: 1.14;\n\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\ttext-transform: uppercase;\n\t\t\t\t\t\tbackground-color: #0091ea;\n\t\t\t\t\t\t-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);\n\t\t\t\t\t\tbox-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);\n\t\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\t\tcolor: #fff;\n\t\t\t\t\t\t-ms-flex-negative: 0;\n\t\t\t\t\t\tflex-shrink: 0;\n\t\t\t\t\t\t-webkit-transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;\n\t\t\t\t\t\ttransition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;\n\t\t\t\t\t\ttransition: box-shadow 0.3s ease, background-color 0.3s ease;\n\t\t\t\t\t\ttransition: box-shadow 0.3s ease, background-color 0.3s ease, -webkit-box-shadow 0.3s ease;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__button.button__white{\n\t\t\t\t\t\tbackground-color: #fff;\n\t\t\t\t\t\tcolor: #0091ea;\n\t\t\t\t\t\tborder: 2px solid transparent;\n\t\t\t\t\t\t-webkit-transition: border-color 0.3s ease;\n\t\t\t\t\t\ttransition: border-color 0.3s ease;\n\t\t\t\t\t\t-webkit-box-shadow: none;\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__button:hover{\n\t\t\t\t\t\t-webkit-box-shadow: none;\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__button.button__white:hover {\n\t\t\t\t\t\tborder-color: #23abff00;\n\t\t\t\t\t\toutline: none;\n\t\t\t\t}\n\n\t\t\t\t.").concat(t, ".mobile{\n\t\t\t\t\t\tposition: fixed;\n\t\t\t\t\t\tbackground-color: #fff;\n\t\t\t\t\t\twidth: 90vw;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tbox-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.2), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 16px 24px 2px rgba(0, 0, 0, 0.14);\n\t\t\t\t\t\tmargin-right: auto;\n\t\t\t\t\t\tmargin-left: auto;\n\t\t\t\t\t\tborder-radius: 6px;\n\t\t\t\t\t\tright: 0 !important;\n\t\t\t\t\t\tz-index: 9999;\n\t\t\t\t\t\tleft: 0 !important;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__inner.mobile{\n\t\t\t\t\t\theight: 100%;\n\t\t\t\t\t\tmargin: 5.2vw 4.8vw;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__text.mobile{\n\t\t\t\t\t\tpadding-bottom: 10vw;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__buttons.mobile{\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tjustify-content: flex-end;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__button.mobile{\n\t\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\t\tmargin: 0 0.7vw;\n\t\t\t\t\t\tpadding: 0;\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t\t\tbackground-color: #0091ea;\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\toutline: none !important;\n\t\t\t\t\t\tposition: relative;\n\t\t\t\t\t\tpadding: 0 8vw;\n\t\t\t\t\t\theight: 9vw;\n\t\t\t\t\t\tfont-size: 3.5vw;\n\t\t\t\t\t\tfont-weight: 600;\n\t\t\t\t\t\tline-height: 1.14;\n\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\ttext-transform: uppercase;\n\t\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\t\t-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);\n\t\t\t\t\t\tbox-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);\n\t\t\t\t\t\tcolor: #fff;\n\t\t\t\t\t\t-ms-flex-negative: 0;\n\t\t\t\t\t\tflex-shrink: 0;\n\t\t\t\t\t\t-webkit-transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;\n\t\t\t\t\t\ttransition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;\n\t\t\t\t\t\ttransition: box-shadow 0.3s ease, background-color 0.3s ease;\n\t\t\t\t\t\ttransition: box-shadow 0.3s ease, background-color 0.3s ease, -webkit-box-shadow 0.3s ease;\n\t\t\t\t\t\tborder: 0;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__button.button__white.mobile{\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tcolor: #0091ea;\n\t\t\t\t\t\t-webkit-box-shadow: none;\n\t\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__button.button__white.mobile:hover {\n\t\t\t\t\t\tborder-color: #fff;\n\t\t\t\t\t\toutline: none;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__desc.mobile{\n\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\tflex-direction: row;\n\t\t\t\t\t\talign-items: center;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__desc--icon.mobile{\n\t\t\t\t\t\tfill: #0091ea;\n\t\t\t\t\t\tpadding-right: 3.1vw;\n\t\t\t\t}\n\t\t\t\t.").concat(t, "__desc--text.mobile{\n\t\t\t\t\t\tcolor: grey;\n\t\t\t\t\t\tfont-size: 3.33vw;\n\t\t\t\t\t\ttext-align: left;\n\t\t\t\t\t\tline-height: 4.5vw;\n\t\t\t\t\t\tpadding: 1vw 1vw 0 2vw;\n\t\t\t\t}\n\t\t\t\t@media (max-width: 320px){\n\t\t\t\t\t\t.").concat(t, "__buttons.mobile{\n\t\t\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t\t}\n                }\n\n                .bait * {\n                    font: 400 14px sans-serif !important;\n                }\n                .bait{\n                    background-color: #fff;\n                    display: block;\n                    height: auto;\n                    left: 108px;\n                    width: 322px;\n                    position: fixed;\n                    top: 0 !important;\n                    justify-content: center;\n                    align-items: center;\n                }\n                .").concat(t, "__inner--bait{\n                    border: 1px solid #b2b2b2;\n                    border-radius: 3px;\n                    box-shadow: 0 2px 4px rgba(0,0,0,.35);\n                    font-size: 15px;\n                    padding: 15px 15px 15px 20px;\n                    width: 100%;\n                    max-width: 380px;\n                    text-align: left;\n                    background-color: #fff;\n                }\n\n                .").concat(t, "__inner--bait>.").concat(t, "__top{\n                    height: 66px;\n                }\n\n                .").concat(t, "__inner--bait>.").concat(t, "__top>.").concat(t, "__text{\n                    color: #252525 !important;\n                    font-size: 15px !important;\n                    margin: 0;\n                }\n\n                .").concat(t, "__inner--bait>.").concat(t, "__top>.").concat(t, "_bell{\n                    width: 30px;\n                }\n                .").concat(t, "__inner--bait>.").concat(t, "__top>.").concat(t, "_bell>svg{\n                    width: 16px;\n                    fill: #5f6368;\n                }\n                .").concat(t, "__inner--bait>.").concat(t, "__buttons>.").concat(t, "__button{\n                    border: 1px solid #000;\n                    border-radius: 4px;\n                    color: #252525;\n                    font-size: 11px;\n                    margin-left: 10px;\n                    padding: 6px 17px;\n                    text-shadow: none;\n                    background-color: #fff;\n                    box-shadow: none;\n                    text-transform: inherit;\n                    height: 30px;\n                }\n                .").concat(t, "__inner--bait>.").concat(t, "__buttons>.").concat(t, "__button:hover{\n                    background-color: #fafafa;\n                }\n                ")
  446.             },
  447.             h = u.getUniqueId("_"),
  448.             g = navigator.language.split("-")[0],
  449.             b = f()[g] || f().en,
  450.             v = {
  451.                 createDesktopPopup: function(t, e) {
  452.                     var n = '\n\t\t\t\t<div class="'.concat(h, '__inner">\n\t\t\t\t\t<div class="').concat(h, '__top">\n\n\t\t\t\t\t  <div class="').concat(h, '_bell">').concat('<svg viewBox="-20 0 512 512.00102" xmlns="http://www.w3.org/2000/svg"><path d="m426.492188 356.484375h-381.910157c17.5 0 27.394531-9.15625 33.011719-24.332031 27.167969-73.285156-45.199219-286.851563 157.949219-286.851563 203.144531 0 130.765625 213.566407 157.9375 286.851563 5.625 15.175781 15.523437 24.332031 33.011719 24.332031zm0 0" fill="#f7d360"/><path d="m463.46875 393.457031c0 20.421875-16.558594 36.976563-36.976562 36.976563h-381.910157c-10.210937 0-19.457031-4.136719-26.148437-10.828125-6.691406-6.691407-10.828125-15.9375-10.828125-26.148438 0-20.417969 16.554687-36.972656 36.976562-36.972656h381.910157c10.210937 0 19.457031 4.136719 26.148437 10.828125s10.828125 15.9375 10.828125 26.144531zm0 0" fill="#e58e13"/><path d="m393.480469 332.152344h-198.5c-21.398438 0-38.511719-17.714844-37.847657-39.105469 2.796876-90.5-11.636718-246.027344 76.921876-247.738281-243.09375 1.257812-87.699219 311.175781-189.46875 311.175781h381.90625c-17.488282 0-27.386719-9.15625-33.011719-24.332031zm0 0" fill="#e58e13"/><path d="m463.46875 393.457031c0 20.421875-16.558594 36.976563-36.976562 36.976563h-275.0625c-10.207032 0-19.453126-4.136719-26.144532-10.828125-6.691406-6.691407-10.828125-15.9375-10.828125-26.148438 0-20.417969 16.554688-36.972656 36.972657-36.972656h275.0625c10.210937 0 19.457031 4.136719 26.148437 10.828125s10.828125 15.9375 10.828125 26.144531zm0 0" fill="#f7d360"/><path d="m309.492188 430.433594c0 34.003906-22.945313 62.636718-54.179688 71.285156-6.296875 1.742188-12.925781 2.675781-19.769531 2.675781-40.851563 0-73.960938-33.113281-73.960938-73.960937zm0 0" fill="#e58e13"/><path d="m305.914062 453.246094c-7.613281 23.5-26.675781 41.851562-50.601562 48.472656-15.042969-4.160156-28.160156-12.953125-37.722656-24.746094-7.707032-9.507812-.753906-23.726562 11.484375-23.726562zm0 0" fill="#f7d360"/><path d="m273.125 48.128906c.082031-.933594.113281-1.875.113281-2.828125 0-20.816406-16.882812-37.695312-37.695312-37.695312-20.828125 0-37.695313 16.878906-37.695313 37.695312 0 .953125.027344 1.894531.109375 2.828125" fill="#e58e13"/><path d="m426.492188 348.875h-.03125c-14.722657-.007812-23.035157-7.648438-27.792969-25.53125-4.863281-18.289062-5.027344-44.8125-5.199219-72.894531-.207031-34.023438-.441406-72.585938-8.898438-107.074219-1-4.078125-5.121093-6.574219-9.199218-5.574219-4.074219 1-6.570313 5.117188-5.574219 9.195313 8.035156 32.75 8.261719 70.363281 8.464844 103.546875.179687 29.078125.34375 56.542969 5.707031 76.707031 2.332031 8.769531 5.675781 15.976562 9.996094 21.625h-316.855469c4.320313-5.648438 7.664063-12.855469 9.996094-21.625 5.363281-20.164062 5.53125-47.628906 5.707031-76.707031.269531-44.394531.578125-94.710938 18.742188-133.21875 20.445312-43.347657 61-64.421875 123.984374-64.421875 34.589844 0 62.894532 6.5 84.125 19.324218 18.410157 11.117188 31.925782 26.917969 41.320313 48.304688 1.6875 3.84375 6.175781 5.59375 10.019531 3.902344 3.84375-1.6875 5.59375-6.171875 3.90625-10.019532-10.550781-24.015624-26.492187-42.589843-47.382812-55.207031-13.335938-8.054687-28.996094-13.863281-46.832032-17.402343-1.796874-23.347657-21.355468-41.804688-45.15625-41.804688-23.800781 0-43.363281 18.460938-45.148437 41.8125-17.015625 3.371094-32.058594 8.804688-44.96875 16.285156-20.773437 12.039063-36.796875 29.785156-47.625 52.738282-19.59375 41.542968-19.914063 93.644531-20.191406 139.613281-.171875 28.082031-.332031 54.605469-5.199219 72.894531-4.757812 17.882812-13.070312 25.523438-27.792969 25.53125h-.03125c-24.582031 0-44.582031 20-44.582031 44.585938 0 24.582031 20 44.582031 44.582031 44.582031h48.128907c4.199218 0 7.605468-3.40625 7.605468-7.605469s-3.40625-7.601562-7.605468-7.601562h-48.128907c-16.195312 0-29.375-13.179688-29.375-29.375 0-16.195313 13.175781-29.371094 29.371094-29.375h.003906.027344 381.851563.027343.007813c16.191406.003906 29.367187 13.179687 29.367187 29.375 0 16.195312-13.179687 29.375-29.375 29.375h-303.359375c-4.199218 0-7.601562 3.402343-7.601562 7.601562s3.402344 7.605469 7.601562 7.605469h31.214844c3.847656 41.421875 38.785156 73.957031 81.195312 73.957031 42.40625 0 77.34375-32.535156 81.191407-73.957031h109.761719c24.582031 0 44.582031-20 44.582031-44.582031 0-24.585938-20-44.585938-44.582031-44.585938zm-190.953126-333.667969c14.5625 0 26.742188 10.402344 29.503907 24.164063-9.335938-1.101563-19.164063-1.675782-29.503907-1.675782-10.339843 0-20.167968.570313-29.5 1.671876 2.761719-13.761719 14.9375-24.160157 29.5-24.160157zm0 481.585938c-34.015624 0-62.121093-25.734375-65.90625-58.75h131.808594c-3.785156 33.015625-31.890625 58.75-65.902344 58.75zm0 0"/><path d="m357.632812 47.722656c.136719.074219 13.675782 7.800782 26.996094 25.75 17.84375 24.039063 26.886719 54.070313 26.886719 89.261719 0 4.199219 3.40625 7.605469 7.605469 7.605469 4.199218 0 7.605468-3.40625 7.605468-7.605469 0-48.445313-16.542968-80.601563-30.421874-99.042969-15.25-20.265625-30.644532-28.910156-31.292969-29.269531-3.667969-2.023437-8.269531-.695313-10.308594 2.960937-2.039063 3.660157-.722656 8.285157 2.929687 10.339844zm0 0"/><path d="m415.003906 50.511719c1.222656.800781 29.96875 20.09375 29.96875 68.632812 0 4.199219 3.40625 7.601563 7.605469 7.601563s7.601563-3.402344 7.601563-7.601563c0-57.25-35.464844-80.480469-36.976563-81.441406-3.527344-2.246094-8.191406-1.207031-10.457031 2.3125-2.265625 3.515625-1.246094 8.210937 2.257812 10.496094zm0 0"/><path d="m51.949219 170.339844c4.199219 0 7.605469-3.40625 7.605469-7.605469 0-35.191406 9.046874-65.222656 26.886718-89.261719 13.238282-17.835937 26.695313-25.578125 26.992188-25.75 3.660156-2.035156 4.988281-6.652344 2.960937-10.320312-2.035156-3.675782-6.660156-5.007813-10.335937-2.980469-.648438.359375-16.042969 9.003906-31.292969 29.269531-13.875 18.441406-30.417969 50.597656-30.417969 99.042969 0 4.199219 3.402344 7.605469 7.601563 7.605469zm0 0"/><path d="m18.496094 126.746094c4.199218 0 7.601562-3.402344 7.601562-7.601563 0-48.5 28.703125-67.804687 29.96875-68.628906 3.515625-2.261719 4.546875-6.945313 2.300782-10.476563-2.253907-3.542968-6.953126-4.585937-10.5-2.332031-1.507813.960938-36.976563 24.1875-36.976563 81.4375 0 4.199219 3.40625 7.601563 7.605469 7.601563zm0 0"/></svg>', '</div>\n\t\t\t\t\t    <div class="').concat(h, '__text">\n\n\t\t\t\t\t        <div class="').concat(h, '__header">\n\t\t\t\t\t            ').concat(b.des_request, '\n\t\t\t\t\t        </div>\n\n\t\t\t\t\t        <div class="').concat(h, '__desc">\n\t\t\t\t\t        </div>\n\t\t\t\t\t    </div>\n\t\t\t\t\t</div>\n          <div class="').concat(h, '__buttons mobile">\n\t\t\t\t\t\t<button type="button" class="').concat(h, '__button button__white" id="').concat(h, '_cancel">').concat(b.block, '</button>\n            <button type="button" class="').concat(h, '__button" id="').concat(h, '_approve">').concat(b.allow, "</button>\n          </div>\n\t\t\t\t</div>"),
  453.                         o = document.createElement("div");
  454.                     o.setAttribute("class", "".concat(h, "_overlay"));
  455.                     var a = document.createElement("style"),
  456.                         i = document.createElement("div");
  457.                     return i.setAttribute("class", "".concat(h, " pshsndr")), a.innerHTML = m(h), i.innerHTML = n, {
  458.                         append: function(n) {
  459.                             document.head.appendChild(a), n ? (o.appendChild(i), document.body.appendChild(o)) : document.body.appendChild(i), document.querySelector("#".concat(h, "_cancel")).addEventListener("click", function() {
  460.                                 return e(), o.classList.remove("".concat(h, "_overlay")), void i.classList.remove("anim_".concat(h))
  461.                             }), document.querySelector("#".concat(h, "_approve")).addEventListener("click", function() {
  462.                                 return t(), o.classList.remove("".concat(h, "_overlay")), void i.classList.remove("anim_".concat(h))
  463.                             }), setTimeout(function() {
  464.                                 return i.classList.add("anim_".concat(h))
  465.                             }, 250)
  466.                         }
  467.                     }
  468.                 },
  469.                 createMobilePopup: function(t, e) {
  470.                     var n = '\n\t\t\t\t<div class="'.concat(h, '__inner">\n\t\t\t\t<div class="').concat(h, '__top mobile">\n\t\t\t\t\t\t<div class="').concat(h, '__text mobile">\n\t\t\t\t\t\t\t\t<div class="').concat(h, '__desc mobile">\n\n\t\t\t\t\t\t\t\t\t\t<div class="').concat(h, '__desc--text mobile">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t').concat(b.mobile || b.des_request + " " + b.des_show.toLowerCase(), '\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="').concat(h, '__buttons mobile">\n\t\t\t\t\t\t<button type="button"  class="').concat(h, '__button button__white mobile" id="').concat(h, '_cancel">').concat(b.block, '</button>\n\t\t\t\t\t\t<button type="button"  class="').concat(h, '__button mobile" id="').concat(h, '_approve">').concat(b.allow, "</button>\n\t\t\t\t</div>\n\t\t</div>"),
  471.                         o = document.createElement("style"),
  472.                         a = document.createElement("div");
  473.                     a.setAttribute("class", "".concat(h, "_overlay"));
  474.                     var i = document.createElement("div");
  475.                     return i.setAttribute("class", "".concat(h, " mobile pshsndr")), o.innerHTML = m(h), i.innerHTML = n, {
  476.                         append: function(n) {
  477.                             document.head.appendChild(o), n ? (a.appendChild(i), document.body.appendChild(a)) : document.body.appendChild(i), document.querySelector("#".concat(h, "_cancel")).addEventListener("click", function() {
  478.                                 return e(), a.classList.remove("".concat(h, "_overlay")), void i.setAttribute("style", "display: none")
  479.                             }), document.querySelector("#".concat(h, "_approve")).addEventListener("click", function() {
  480.                                 return t(), a.classList.remove("".concat(h, "_overlay")), void i.setAttribute("style", "display: none")
  481.                             })
  482.                         }
  483.                     }
  484.                 },
  485.                 createBaitPopup: function(t, e) {
  486.                     console.log("TCL: createBaitPopup");
  487.                     var n = '\n        <div class="'.concat(h, "__inner ").concat(h, '__inner--bait">\n\t\t\t\t\t<div class="').concat(h, '__top">\n\n\t\t\t\t\t  <div class="').concat(h, '_bell">').concat('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><path d="M467.812,431.851l-36.629-61.056c-16.917-28.181-25.856-60.459-25.856-93.312V224c0-67.52-45.056-124.629-106.667-143.04 V42.667C298.66,19.136,279.524,0,255.993,0s-42.667,19.136-42.667,42.667V80.96C151.716,99.371,106.66,156.48,106.66,224v53.483 c0,32.853-8.939,65.109-25.835,93.291l-36.629,61.056c-1.984,3.307-2.027,7.403-0.128,10.752c1.899,3.349,5.419,5.419,9.259,5.419 H458.66c3.84,0,7.381-2.069,9.28-5.397C469.839,439.275,469.775,435.136,467.812,431.851z"></path><path d="M188.815,469.333C200.847,494.464,226.319,512,255.993,512s55.147-17.536,67.179-42.667H188.815z"></path></svg>', '</div>\n\t\t\t\t\t    <div class="').concat(h, '__text">\n\n\t\t\t\t\t        <div class="').concat(h, '__header">\n\t\t\t\t\t            ').concat(b.mobile, '\n\t\t\t\t\t        </div>\n\n\t\t\t\t\t        <div class="').concat(h, '__desc">\n\t\t\t\t\t        </div>\n\t\t\t\t\t    </div>\n\t\t\t\t\t</div>\n          <div class="').concat(h, '__buttons mobile">\n          <button type="button" class="').concat(h, '__button" id="').concat(h, '_approve">').concat(b.allow, '</button>\n          <button type="button" class="').concat(h, '__button button__white" id="').concat(h, '_cancel">').concat(b.block, "</button>\n          </div>\n\t\t\t\t</div>"),
  488.                         o = document.createElement("style"),
  489.                         a = document.createElement("div");
  490.                     return a.setAttribute("class", "anim_".concat(h, " ").concat(h, " pshsndr bait")), o.innerHTML = m(h), a.innerHTML = n, {
  491.                         append: function() {
  492.                             document.head.appendChild(o), document.body.appendChild(a), document.querySelector("#".concat(h, "_cancel")).addEventListener("click", function() {
  493.                                 return e(), void a.classList.remove("anim_".concat(h))
  494.                             }), document.querySelector("#".concat(h, "_approve")).addEventListener("click", function() {
  495.                                 return t(), void a.classList.remove("anim_".concat(h))
  496.                             })
  497.                         }
  498.                     }
  499.                 }
  500.             };
  501.         ! function() {
  502.             var t = ["sub_id_1", "sub_id_2", "sub_id_3", "sub_id_4", "sub_id_5", "utm_campaign", "utm_source", "utm_medium", "utm_content", "utm_term", "stream_id", "fetch_url", "tb_decline", "tb_confirm", "force_http", "block_back_button", "show_overlay", "complexity_redirect_urls", "own_sign", "own_site", "is_safari", "is_complexity"],
  503.                 e = {
  504.                     subscriptionExpireDays: 15,
  505.                     descriptionExpireDays: 1,
  506.                     dataExpireDays: 1 / 24 / 60 * 5
  507.                 },
  508.                 n = {},
  509.                 o = {},
  510.                 i = {},
  511.                 c = "###API_KEY_START###BA9cVZhGxW9PyyEfbaopXQ_lLocMPMQk-0lObO0EUfHXJ4JqxnoMJ6reIBdy595p6_Qxqcr1k_o9C9oWmjzDGA8###API_KEY_END###".replace("API_KEY_START", "").replace("API_KEY_END", "").split("#").join("");
  512.  
  513.             function s() {
  514.                 a.a.set("subscription", "denied", {
  515.                     domain: "." + location.hostname,
  516.                     expires: e.descriptionExpireDays
  517.                 }), "true" == n.own_site ? l({
  518.                     state: "ownsite-declined",
  519.                     is_safari: n.is_safari
  520.                 }) : l({
  521.                     state: "landing-declined",
  522.                     is_safari: n.is_safari
  523.                 }), d()
  524.             }
  525.  
  526.             function l() {
  527.                 var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
  528.                     e = Object.assign({}, u.cleanCopyOf(n), t);
  529.                 fetch("".concat(o.trafficBackUrl, "?").concat(r.a.stringify(e)), {
  530.                     mode: "no-cors"
  531.                 })
  532.             }
  533.  
  534.             function d() {
  535.                 var t = o.tb_decline,
  536.                     i = "true" != n.own_site;
  537.                 n.complexity_redirect_urls && n.complexity_redirect_urls.length > 0 && (t = n.complexity_redirect_urls[0], i = !0, n.complexity_redirect_urls.splice(0, 1), n.is_complexity = 1, a.a.set("hostpush_data", n, {
  538.                     domain: u.getDomain(),
  539.                     expires: e.dataExpireDays
  540.                 })), p(t, i)
  541.             }
  542.  
  543.             function p(t) {
  544.                 var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
  545.                 if ("true" == o.isIframe || 1 == o.isIframe) window.close();
  546.                 else {
  547.                     var a = u.cleanCopyOf(n);
  548.                     a.complexity_redirect_urls = JSON.stringify(a.complexity_redirect_urls);
  549.                     var i = r.a.stringify(a);
  550.                     r.a.parse(i), "true" != n.own_site ? window.location = e ? "".concat(t, "?").concat(i) : "".concat(t) : console.log("Own site. Redirect declined.")
  551.                 }
  552.             }! function() {
  553.                 function f(t) {
  554.                     Object.keys(t).forEach(function(e) {
  555.                         return n[e] = t[e]
  556.                     })
  557.                 }
  558.                 t.forEach(function(t) {
  559.                         return n[t] = ""
  560.                     }),
  561.                     function() {
  562.                         var o = a.a.getJSON("hostpush_data") || n,
  563.                             i = {},
  564.                             r = document.querySelector("#hostpush_script") || document.querySelector("#my_very_big_settings_input");
  565.                         if (r) {
  566.                             var c = [].slice.call(r.attributes).filter(function(e) {
  567.                                 return e = e.name.replace("-", "_").replace("data_", ""), t.indexOf(e) > -1
  568.                             });
  569.                             c.forEach(function(t) {
  570.                                 return i[t.name.replace("-", "_").replace("data_", "")] = t.value
  571.                             })
  572.                         }
  573.                         Object.keys(i).length > 0 ? (i.complexity_redirect_urls && (i.complexity_redirect_urls = Object.values(JSON.parse(i.complexity_redirect_urls.replace(/[&]?(lt;)/g, "<").replace(/[&]?(gt;)/g, ">").replace(/[&]?(amp;)/g, "&").replace(/[&]?(apos;)/g, "'").replace(/[&]?(quot;)/g, '"').replace(/[&]?(#47;)/g, "/").replace(/[&]?(#91;)/g, "[").replace(/[&]?(#93;)/g, "]")))), f(i)) : f(o), !n.complexity_redirect_urls && o.complexity_redirect_urls && (n.complexity_redirect_urls = o.complexity_redirect_urls), n.is_safari = n.is_safari || 0, n.is_complexity = n.is_complexity || 0, a.a.set("hostpush_data", n, {
  574.                             domain: u.getDomain(),
  575.                             expires: e.dataExpireDays
  576.                         })
  577.                     }(), m = (document.querySelector("#hostpush_script") || document.querySelector("#my_very_big_settings_input")).getAttribute("src"), m ? (m = m.substring(m.indexOf("?"), m.length), i = r.a.parse(m)) : i = {}, i.is_safari = n.is_safari || 0, i.is_complexity = n.is_complexity || 0,
  578.                     function() {
  579.                         o.proto = location.protocol.replace(":", ""), o.locationServiceWorker = "/serviceWorker.js", o.apiKey = c, o.tb_confirm = n.tb_confirm || "http://tbr.pushsender.pro/15Gd1q", o.tb_decline = n.tb_decline || "http://tbr.pushsender.pro/15Gd1q", o.fetchUrl = n.fetchUrl || "https://partnerfeed.ru/api/subscribe", o.trafficBackUrl = "https://pushsender.pro/tbstat", o.isIframe = location.href.indexOf("isIframe=true") > -1;
  580.                         var t = location.hostname.replace("www.", "");
  581.                         t = (t = t.split(".").splice(0, t.split(".").length - 1).join("-")).replace("ucoz", "ok"), o.iframeUrl = "https://x-".concat(t, ".extrahotnews.com"), console.log("TCL: initData -> data.iframeUrl", o.iframeUrl)
  582.                     }(), o.isIframe && (n = i), u.isiOS() || (Object.keys(n).length > 0 ? ("true" == n.block_back_button && (history.pushState(null, null, location.href), window.onpopstate = function() {
  583.                         history.go(1)
  584.                     }), "http" === o.proto || "true" == n.force_http || "true" == e.own_sign ? function() {
  585.                         switch (a.a.get("subscription")) {
  586.                             case "granted":
  587.                                 console.log("HTTP: Permission granted. Redirect to tb_decline"), p(o.tb_decline);
  588.                                 break;
  589.                             case "denied":
  590.                                 console.log("HTTP: Permission denied. Redirect to complexity"), d();
  591.                                 break;
  592.                             default:
  593.                                 console.log("HTTPS: Permission default. Making popup..."), u.mobileCheck() ? v.createMobilePopup(function() {
  594.                                     t()
  595.                                 }, function() {
  596.                                     c()
  597.                                 }).append(1 == n.show_overlay) : v.createDesktopPopup(function() {
  598.                                     t()
  599.                                 }, function() {
  600.                                     c()
  601.                                 }).append(1 == n.show_overlay)
  602.                         }
  603.  
  604.                         function t() {
  605.                             ! function() {
  606.                                 var t = u.cleanCopyOf(i);
  607.                                 t.host = location.host, t.isIframe = !0, t.own_site = n.own_site, t = r.a.stringify(u.cleanCopyOf(t));
  608.                                 var c = Math.max(0, (screen.availHeight - 400) / 6),
  609.                                     s = Math.max(0, (screen.availWidth - 620) / 2),
  610.                                     l = "height=".concat(400, ",width=").concat(620, ",left=").concat(s, ",top=").concat(c);
  611.                                 window.open(o.iframeUrl + "?" + t, null, l), a.a.set("subscription", "granted", {
  612.                                     domain: "." + location.hostname,
  613.                                     expires: e.subscriptionExpireDays
  614.                                 })
  615.                             }()
  616.                         }
  617.  
  618.                         function c() {
  619.                             s()
  620.                         }
  621.                     }() : "https" === o.proto && function() {
  622.                         if ("safari" in window && "pushNotification" in window.safari) n.is_safari = 1, console.log("Goes Safary way"),
  623.                             function(t) {
  624.                                 switch (t.permission) {
  625.                                     case "default":
  626.                                         console.log("Safari: permission default. Add event listener to body..."), document.addEventListener("click", function t() {
  627.                                             window.safari.pushNotification.requestPermission("https://pushsender.mobi", "web.E6855116BC06B9A7C99AF373D95EF00F96C72", {
  628.                                                 sitename: document.location.href
  629.                                             }, function(t) {
  630.                                                 switch (t.permission) {
  631.                                                     case "granted":
  632.                                                         console.log("Safari: permission granted! Sending subscription..."), c(t, function(t) {
  633.                                                             p(o.tb_confirm)
  634.                                                         });
  635.                                                         break;
  636.                                                     case "denied":
  637.                                                         console.log("Safari: permission denied!.."), s()
  638.                                                 }
  639.                                             }), document.removeEventListener("click", t)
  640.                                         });
  641.                                         break;
  642.                                     case "granted":
  643.                                         console.log("Safari: permission granted previously. Redirect to decline..."), f();
  644.                                         break;
  645.                                     case "denied":
  646.                                         console.log("Safari: permission denied previously. Redirect to complexity..."), m()
  647.                                 }
  648.                             }(window.safari.pushNotification.permission("web.E6855116BC06B9A7C99AF373D95EF00F96C72"));
  649.                         else if (window.Notification) switch ("true" == n.own_site ? l({
  650.                             state: "ownsite-notification-available",
  651.                             is_safari: n.is_safari
  652.                         }) : l({
  653.                             state: "landing-notification-available",
  654.                             is_safari: n.is_safari
  655.                         }), Notification.permission) {
  656.                             case "granted":
  657.                                 console.log("HTTPS: Permission granted previously. Redirect to tb_decline"), r("granted-previously"), f();
  658.                                 break;
  659.                             case "denied":
  660.                                 console.log("HTTPS: Permission denied previously. Redirect to complexity"), r("denied-previously"), m();
  661.                                 break;
  662.                             default:
  663.                                 console.log("HTTPS: Permission default. Making request..."), t = function() {
  664.                                     var t;
  665.                                     r("granted"), t = function(t) {
  666.                                         return c(t, function(t) {
  667.                                             "http" === o.proto && a.a.set("subscription", "granted", {
  668.                                                 domain: "." + location.hostname,
  669.                                                 expires: e.subscriptionExpireDays
  670.                                             }), p(o.tb_confirm)
  671.                                         })
  672.                                     }, "serviceWorker" in navigator ? navigator.serviceWorker.register("//" + location.host + o.locationServiceWorker).then(function() {
  673.                                         navigator.serviceWorker.ready.then(function(e) {
  674.                                             e.pushManager.subscribe({
  675.                                                 userVisibleOnly: !0,
  676.                                                 applicationServerKey: u.urlBase64ToUint8Array(o.apiKey)
  677.                                             }).then(function(e) {
  678.                                                 t(e)
  679.                                             })
  680.                                         })
  681.                                     }) : console.warn("Service workers aren't supported in this browser.")
  682.                                 }, i = function() {
  683.                                     r("denied"), s()
  684.                                 }, Notification.requestPermission().then(function(e) {
  685.                                     "granted" === e.toLowerCase() ? t() : i()
  686.                                 })
  687.                         } else console.log("HTTPS: Notification worker is unavailable. Exit."), r("unavailable"), "true" == n.own_site ? l({
  688.                             state: "ownsite-unavailable",
  689.                             is_safari: n.is_safari
  690.                         }) : l({
  691.                             state: "landing-unavailable",
  692.                             is_safari: n.is_safari
  693.                         });
  694.                         var t, i;
  695.  
  696.                         function r(t) {
  697.                             var e = new CustomEvent("pushevent", {
  698.                                 detail: t
  699.                             });
  700.                             console.log("Dispatching event:", t), window.dispatchEvent(e)
  701.                         }
  702.  
  703.                         function c(t, e) {
  704.                             var a;
  705.                             arguments.length > 2 && void 0 !== arguments[2] && arguments[2], 0 == n.is_safari && (a = t.toJSON().keys), u.getFingerprint(function(i) {
  706.                                 var r = {
  707.                                     api_key: o.apiKey,
  708.                                     event_id: "subscribe",
  709.                                     endpoint: t.endpoint || t.deviceToken,
  710.                                     referrer: document.referrer,
  711.                                     origin: location.host + location.pathname,
  712.                                     host: location.host,
  713.                                     lang: navigator.language,
  714.                                     datestamp: Date.now(),
  715.                                     timezone: (new Date).getTimezoneOffset(),
  716.                                     scheme: o.proto,
  717.                                     device_resolution: screen.availWidth + "x" + screen.availHeight,
  718.                                     fingerprint: i,
  719.                                     stream_id: n.stream_id,
  720.                                     sub_id_1: n.sub_id_1,
  721.                                     sub_id_2: n.sub_id_2,
  722.                                     sub_id_3: n.sub_id_3,
  723.                                     sub_id_4: n.sub_id_4,
  724.                                     sub_id_5: n.sub_id_5,
  725.                                     utm_campaign: n.utm_campaign,
  726.                                     utm_source: n.utm_source,
  727.                                     utm_medium: n.utm_medium,
  728.                                     utm_content: n.utm_content,
  729.                                     utm_term: n.utm_term
  730.                                 };
  731.                                 0 == n.is_safari && (r.auth_token = a.auth, r.public_key = a.p256dh, r.content_encoding = (PushManager.supportedContentEncodings || ["aesgcm"])[0]), fetch(o.fetchUrl, {
  732.                                     method: "POST",
  733.                                     headers: {
  734.                                         Accept: "application/json",
  735.                                         "Content-Type": "application/json"
  736.                                     },
  737.                                     body: JSON.stringify(r)
  738.                                 }).then(function(t) {
  739.                                     e(t)
  740.                                 }, function(t) {
  741.                                     console.error("sendSubscription -> err", t), l({
  742.                                         state: "subscription-error",
  743.                                         is_safari: n.is_safari
  744.                                     })
  745.                                 })
  746.                             })
  747.                         }
  748.  
  749.                         function f() {
  750.                             "true" == n.own_site ? l({
  751.                                 state: "ownsite-confirmed-previously",
  752.                                 is_safari: n.is_safari
  753.                             }) : l({
  754.                                 state: "landing-confirmed-previously",
  755.                                 is_safari: n.is_safari
  756.                             }), p(o.tb_decline)
  757.                         }
  758.  
  759.                         function m() {
  760.                             d()
  761.                         }
  762.                     }()) : console.log("Params is empty. Exit."));
  763.                 var m
  764.             }()
  765.         }()
  766.     },
  767.     13: function(t, e, n) {
  768.         t.exports = n("0ypy")
  769.     },
  770.     "6BPK": function(t, e, n) {
  771.         var o, a;
  772.         ! function(i, r, c) {
  773.             "use strict";
  774.             "undefined" != typeof window && n("PDX0") ? void 0 === (a = "function" == typeof(o = c) ? o.call(e, n, e, t) : o) || (t.exports = a) : t.exports ? t.exports = c() : r.exports ? r.exports = c() : r.Fingerprint2 = c()
  775.         }(0, this, function() {
  776.             "use strict";
  777.             var t = function(t, e) {
  778.                     t = [t[0] >>> 16, 65535 & t[0], t[1] >>> 16, 65535 & t[1]], e = [e[0] >>> 16, 65535 & e[0], e[1] >>> 16, 65535 & e[1]];
  779.                     var n = [0, 0, 0, 0];
  780.                     return n[3] += t[3] + e[3], n[2] += n[3] >>> 16, n[3] &= 65535, n[2] += t[2] + e[2], n[1] += n[2] >>> 16, n[2] &= 65535, n[1] += t[1] + e[1], n[0] += n[1] >>> 16, n[1] &= 65535, n[0] += t[0] + e[0], n[0] &= 65535, [n[0] << 16 | n[1], n[2] << 16 | n[3]]
  781.                 },
  782.                 e = function(t, e) {
  783.                     t = [t[0] >>> 16, 65535 & t[0], t[1] >>> 16, 65535 & t[1]], e = [e[0] >>> 16, 65535 & e[0], e[1] >>> 16, 65535 & e[1]];
  784.                     var n = [0, 0, 0, 0];
  785.                     return n[3] += t[3] * e[3], n[2] += n[3] >>> 16, n[3] &= 65535, n[2] += t[2] * e[3], n[1] += n[2] >>> 16, n[2] &= 65535, n[2] += t[3] * e[2], n[1] += n[2] >>> 16, n[2] &= 65535, n[1] += t[1] * e[3], n[0] += n[1] >>> 16, n[1] &= 65535, n[1] += t[2] * e[2], n[0] += n[1] >>> 16, n[1] &= 65535, n[1] += t[3] * e[1], n[0] += n[1] >>> 16, n[1] &= 65535, n[0] += t[0] * e[3] + t[1] * e[2] + t[2] * e[1] + t[3] * e[0], n[0] &= 65535, [n[0] << 16 | n[1], n[2] << 16 | n[3]]
  786.                 },
  787.                 n = function(t, e) {
  788.                     return 32 === (e %= 64) ? [t[1], t[0]] : e < 32 ? [t[0] << e | t[1] >>> 32 - e, t[1] << e | t[0] >>> 32 - e] : (e -= 32, [t[1] << e | t[0] >>> 32 - e, t[0] << e | t[1] >>> 32 - e])
  789.                 },
  790.                 o = function(t, e) {
  791.                     return 0 === (e %= 64) ? t : e < 32 ? [t[0] << e | t[1] >>> 32 - e, t[1] << e] : [t[1] << e - 32, 0]
  792.                 },
  793.                 a = function(t, e) {
  794.                     return [t[0] ^ e[0], t[1] ^ e[1]]
  795.                 },
  796.                 i = function(t) {
  797.                     return t = a(t, [0, t[0] >>> 1]), t = e(t, [4283543511, 3981806797]), t = a(t, [0, t[0] >>> 1]), t = e(t, [3301882366, 444984403]), t = a(t, [0, t[0] >>> 1])
  798.                 },
  799.                 r = function(r, c) {
  800.                     c = c || 0;
  801.                     for (var s = (r = r || "").length % 16, l = r.length - s, u = [0, c], d = [0, c], p = [0, 0], f = [0, 0], m = [2277735313, 289559509], h = [1291169091, 658871167], g = 0; g < l; g += 16) p = [255 & r.charCodeAt(g + 4) | (255 & r.charCodeAt(g + 5)) << 8 | (255 & r.charCodeAt(g + 6)) << 16 | (255 & r.charCodeAt(g + 7)) << 24, 255 & r.charCodeAt(g) | (255 & r.charCodeAt(g + 1)) << 8 | (255 & r.charCodeAt(g + 2)) << 16 | (255 & r.charCodeAt(g + 3)) << 24], f = [255 & r.charCodeAt(g + 12) | (255 & r.charCodeAt(g + 13)) << 8 | (255 & r.charCodeAt(g + 14)) << 16 | (255 & r.charCodeAt(g + 15)) << 24, 255 & r.charCodeAt(g + 8) | (255 & r.charCodeAt(g + 9)) << 8 | (255 & r.charCodeAt(g + 10)) << 16 | (255 & r.charCodeAt(g + 11)) << 24], p = e(p, m), p = n(p, 31), p = e(p, h), u = a(u, p), u = n(u, 27), u = t(u, d), u = t(e(u, [0, 5]), [0, 1390208809]), f = e(f, h), f = n(f, 33), f = e(f, m), d = a(d, f), d = n(d, 31), d = t(d, u), d = t(e(d, [0, 5]), [0, 944331445]);
  802.                     switch (p = [0, 0], f = [0, 0], s) {
  803.                         case 15:
  804.                             f = a(f, o([0, r.charCodeAt(g + 14)], 48));
  805.                         case 14:
  806.                             f = a(f, o([0, r.charCodeAt(g + 13)], 40));
  807.                         case 13:
  808.                             f = a(f, o([0, r.charCodeAt(g + 12)], 32));
  809.                         case 12:
  810.                             f = a(f, o([0, r.charCodeAt(g + 11)], 24));
  811.                         case 11:
  812.                             f = a(f, o([0, r.charCodeAt(g + 10)], 16));
  813.                         case 10:
  814.                             f = a(f, o([0, r.charCodeAt(g + 9)], 8));
  815.                         case 9:
  816.                             f = a(f, [0, r.charCodeAt(g + 8)]), f = e(f, h), f = n(f, 33), f = e(f, m), d = a(d, f);
  817.                         case 8:
  818.                             p = a(p, o([0, r.charCodeAt(g + 7)], 56));
  819.                         case 7:
  820.                             p = a(p, o([0, r.charCodeAt(g + 6)], 48));
  821.                         case 6:
  822.                             p = a(p, o([0, r.charCodeAt(g + 5)], 40));
  823.                         case 5:
  824.                             p = a(p, o([0, r.charCodeAt(g + 4)], 32));
  825.                         case 4:
  826.                             p = a(p, o([0, r.charCodeAt(g + 3)], 24));
  827.                         case 3:
  828.                             p = a(p, o([0, r.charCodeAt(g + 2)], 16));
  829.                         case 2:
  830.                             p = a(p, o([0, r.charCodeAt(g + 1)], 8));
  831.                         case 1:
  832.                             p = a(p, [0, r.charCodeAt(g)]), p = e(p, m), p = n(p, 31), p = e(p, h), u = a(u, p)
  833.                     }
  834.                     return u = a(u, [0, r.length]), d = a(d, [0, r.length]), u = t(u, d), d = t(d, u), u = i(u), d = i(d), u = t(u, d), d = t(d, u), ("00000000" + (u[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (u[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (d[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (d[1] >>> 0).toString(16)).slice(-8)
  835.                 },
  836.                 c = {
  837.                     preprocessor: null,
  838.                     audio: {
  839.                         timeout: 1e3,
  840.                         excludeIOS11: !0
  841.                     },
  842.                     fonts: {
  843.                         swfContainerId: "fingerprintjs2",
  844.                         swfPath: "flash/compiled/FontList.swf",
  845.                         userDefinedFonts: [],
  846.                         extendedJsFonts: !1
  847.                     },
  848.                     screen: {
  849.                         detectScreenOrientation: !0
  850.                     },
  851.                     plugins: {
  852.                         sortPluginsFor: [/palemoon/i],
  853.                         excludeIE: !1
  854.                     },
  855.                     extraComponents: [],
  856.                     excludes: {
  857.                         enumerateDevices: !0,
  858.                         pixelRatio: !0,
  859.                         doNotTrack: !0,
  860.                         fontsFlash: !0
  861.                     },
  862.                     NOT_AVAILABLE: "not available",
  863.                     ERROR: "error",
  864.                     EXCLUDED: "excluded"
  865.                 },
  866.                 s = function(t, e) {
  867.                     if (Array.prototype.forEach && t.forEach === Array.prototype.forEach) t.forEach(e);
  868.                     else if (t.length === +t.length)
  869.                         for (var n = 0, o = t.length; n < o; n++) e(t[n], n, t);
  870.                     else
  871.                         for (var a in t) t.hasOwnProperty(a) && e(t[a], a, t)
  872.                 },
  873.                 l = function(t, e) {
  874.                     var n = [];
  875.                     return null == t ? n : Array.prototype.map && t.map === Array.prototype.map ? t.map(e) : (s(t, function(t, o, a) {
  876.                         n.push(e(t, o, a))
  877.                     }), n)
  878.                 },
  879.                 u = function() {
  880.                     return navigator.mediaDevices && navigator.mediaDevices.enumerateDevices
  881.                 },
  882.                 d = function(t) {
  883.                     var e = [window.screen.width, window.screen.height];
  884.                     return t.screen.detectScreenOrientation && e.sort().reverse(), e
  885.                 },
  886.                 p = function(t) {
  887.                     if (window.screen.availWidth && window.screen.availHeight) {
  888.                         var e = [window.screen.availHeight, window.screen.availWidth];
  889.                         return t.screen.detectScreenOrientation && e.sort().reverse(), e
  890.                     }
  891.                     return t.NOT_AVAILABLE
  892.                 },
  893.                 f = function(t) {
  894.                     if (null == navigator.plugins) return t.NOT_AVAILABLE;
  895.                     for (var e = [], n = 0, o = navigator.plugins.length; n < o; n++) navigator.plugins[n] && e.push(navigator.plugins[n]);
  896.                     return h(t) && (e = e.sort(function(t, e) {
  897.                         return t.name > e.name ? 1 : t.name < e.name ? -1 : 0
  898.                     })), l(e, function(t) {
  899.                         var e = l(t, function(t) {
  900.                             return [t.type, t.suffixes]
  901.                         });
  902.                         return [t.name, t.description, e]
  903.                     })
  904.                 },
  905.                 m = function(t) {
  906.                     var e = [];
  907.                     if (Object.getOwnPropertyDescriptor && Object.getOwnPropertyDescriptor(window, "ActiveXObject") || "ActiveXObject" in window) {
  908.                         e = l(["AcroPDF.PDF", "Adodb.Stream", "AgControl.AgControl", "DevalVRXCtrl.DevalVRXCtrl.1", "MacromediaFlashPaper.MacromediaFlashPaper", "Msxml2.DOMDocument", "Msxml2.XMLHTTP", "PDF.PdfCtrl", "QuickTime.QuickTime", "QuickTimeCheckObject.QuickTimeCheck.1", "RealPlayer", "RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealVideo.RealVideo(tm) ActiveX Control (32-bit)", "Scripting.Dictionary", "SWCtl.SWCtl", "Shell.UIHelper", "ShockwaveFlash.ShockwaveFlash", "Skype.Detection", "TDCCtl.TDCCtl", "WMPlayer.OCX", "rmocx.RealPlayer G2 Control", "rmocx.RealPlayer G2 Control.1"], function(e) {
  909.                             try {
  910.                                 return new window.ActiveXObject(e), e
  911.                             } catch (e) {
  912.                                 return t.ERROR
  913.                             }
  914.                         })
  915.                     } else e.push(t.NOT_AVAILABLE);
  916.                     return navigator.plugins && (e = e.concat(f(t))), e
  917.                 },
  918.                 h = function(t) {
  919.                     for (var e = !1, n = 0, o = t.plugins.sortPluginsFor.length; n < o; n++) {
  920.                         var a = t.plugins.sortPluginsFor[n];
  921.                         if (navigator.userAgent.match(a)) {
  922.                             e = !0;
  923.                             break
  924.                         }
  925.                     }
  926.                     return e
  927.                 },
  928.                 g = function(t) {
  929.                     try {
  930.                         return !!window.sessionStorage
  931.                     } catch (e) {
  932.                         return t.ERROR
  933.                     }
  934.                 },
  935.                 b = function(t) {
  936.                     try {
  937.                         return !!window.localStorage
  938.                     } catch (e) {
  939.                         return t.ERROR
  940.                     }
  941.                 },
  942.                 v = function(t) {
  943.                     try {
  944.                         return !!window.indexedDB
  945.                     } catch (e) {
  946.                         return t.ERROR
  947.                     }
  948.                 },
  949.                 w = function(t) {
  950.                     return navigator.hardwareConcurrency ? navigator.hardwareConcurrency : t.NOT_AVAILABLE
  951.                 },
  952.                 _ = function(t) {
  953.                     return navigator.cpuClass || t.NOT_AVAILABLE
  954.                 },
  955.                 y = function(t) {
  956.                     return navigator.platform ? navigator.platform : t.NOT_AVAILABLE
  957.                 },
  958.                 x = function(t) {
  959.                     return navigator.doNotTrack ? navigator.doNotTrack : navigator.msDoNotTrack ? navigator.msDoNotTrack : window.doNotTrack ? window.doNotTrack : t.NOT_AVAILABLE
  960.                 },
  961.                 k = function() {
  962.                     var t, e = 0;
  963.                     void 0 !== navigator.maxTouchPoints ? e = navigator.maxTouchPoints : void 0 !== navigator.msMaxTouchPoints && (e = navigator.msMaxTouchPoints);
  964.                     try {
  965.                         document.createEvent("TouchEvent"), t = !0
  966.                     } catch (e) {
  967.                         t = !1
  968.                     }
  969.                     return [e, t, "ontouchstart" in window]
  970.                 },
  971.                 T = function(t) {
  972.                     var e = [],
  973.                         n = document.createElement("canvas");
  974.                     n.width = 2e3, n.height = 200, n.style.display = "inline";
  975.                     var o = n.getContext("2d");
  976.                     return o.rect(0, 0, 10, 10), o.rect(2, 2, 6, 6), e.push("canvas winding:" + (!1 === o.isPointInPath(5, 5, "evenodd") ? "yes" : "no")), o.textBaseline = "alphabetic", o.fillStyle = "#f60", o.fillRect(125, 1, 62, 20), o.fillStyle = "#069", t.dontUseFakeFontInCanvas ? o.font = "11pt Arial" : o.font = "11pt no-real-font-123", o.fillText("Cwm fjordbank glyphs vext quiz, ?", 2, 15), o.fillStyle = "rgba(102, 204, 0, 0.2)", o.font = "18pt Arial", o.fillText("Cwm fjordbank glyphs vext quiz, ?", 4, 45), o.globalCompositeOperation = "multiply", o.fillStyle = "rgb(255,0,255)", o.beginPath(), o.arc(50, 50, 50, 0, 2 * Math.PI, !0), o.closePath(), o.fill(), o.fillStyle = "rgb(0,255,255)", o.beginPath(), o.arc(100, 50, 50, 0, 2 * Math.PI, !0), o.closePath(), o.fill(), o.fillStyle = "rgb(255,255,0)", o.beginPath(), o.arc(75, 100, 50, 0, 2 * Math.PI, !0), o.closePath(), o.fill(), o.fillStyle = "rgb(255,0,255)", o.arc(75, 75, 75, 0, 2 * Math.PI, !0), o.arc(75, 75, 25, 0, 2 * Math.PI, !0), o.fill("evenodd"), n.toDataURL && e.push("canvas fp:" + n.toDataURL()), e
  977.                 },
  978.                 C = function() {
  979.                     var t, e = function(e) {
  980.                         return t.clearColor(0, 0, 0, 1), t.enable(t.DEPTH_TEST), t.depthFunc(t.LEQUAL), t.clear(t.COLOR_BUFFER_BIT | t.DEPTH_BUFFER_BIT), "[" + e[0] + ", " + e[1] + "]"
  981.                     };
  982.                     if (!(t = j())) return null;
  983.                     var n = [],
  984.                         o = t.createBuffer();
  985.                     t.bindBuffer(t.ARRAY_BUFFER, o);
  986.                     var a = new Float32Array([-.2, -.9, 0, .4, -.26, 0, 0, .732134444, 0]);
  987.                     t.bufferData(t.ARRAY_BUFFER, a, t.STATIC_DRAW), o.itemSize = 3, o.numItems = 3;
  988.                     var i = t.createProgram(),
  989.                         r = t.createShader(t.VERTEX_SHADER);
  990.                     t.shaderSource(r, "attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}"), t.compileShader(r);
  991.                     var c = t.createShader(t.FRAGMENT_SHADER);
  992.                     t.shaderSource(c, "precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}"), t.compileShader(c), t.attachShader(i, r), t.attachShader(i, c), t.linkProgram(i), t.useProgram(i), i.vertexPosAttrib = t.getAttribLocation(i, "attrVertex"), i.offsetUniform = t.getUniformLocation(i, "uniformOffset"), t.enableVertexAttribArray(i.vertexPosArray), t.vertexAttribPointer(i.vertexPosAttrib, o.itemSize, t.FLOAT, !1, 0, 0), t.uniform2f(i.offsetUniform, 1, 1), t.drawArrays(t.TRIANGLE_STRIP, 0, o.numItems);
  993.                     try {
  994.                         n.push(t.canvas.toDataURL())
  995.                     } catch (t) {}
  996.                     n.push("extensions:" + (t.getSupportedExtensions() || []).join(";")), n.push("webgl aliased line width range:" + e(t.getParameter(t.ALIASED_LINE_WIDTH_RANGE))), n.push("webgl aliased point size range:" + e(t.getParameter(t.ALIASED_POINT_SIZE_RANGE))), n.push("webgl alpha bits:" + t.getParameter(t.ALPHA_BITS)), n.push("webgl antialiasing:" + (t.getContextAttributes().antialias ? "yes" : "no")), n.push("webgl blue bits:" + t.getParameter(t.BLUE_BITS)), n.push("webgl depth bits:" + t.getParameter(t.DEPTH_BITS)), n.push("webgl green bits:" + t.getParameter(t.GREEN_BITS)), n.push("webgl max anisotropy:" + function(t) {
  997.                         var e = t.getExtension("EXT_texture_filter_anisotropic") || t.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || t.getExtension("MOZ_EXT_texture_filter_anisotropic");
  998.                         if (e) {
  999.                             var n = t.getParameter(e.MAX_TEXTURE_MAX_ANISOTROPY_EXT);
  1000.                             return 0 === n && (n = 2), n
  1001.                         }
  1002.                         return null
  1003.                     }(t)), n.push("webgl max combined texture image units:" + t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS)), n.push("webgl max cube map texture size:" + t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE)), n.push("webgl max fragment uniform vectors:" + t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS)), n.push("webgl max render buffer size:" + t.getParameter(t.MAX_RENDERBUFFER_SIZE)), n.push("webgl max texture image units:" + t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS)), n.push("webgl max texture size:" + t.getParameter(t.MAX_TEXTURE_SIZE)), n.push("webgl max varying vectors:" + t.getParameter(t.MAX_VARYING_VECTORS)), n.push("webgl max vertex attribs:" + t.getParameter(t.MAX_VERTEX_ATTRIBS)), n.push("webgl max vertex texture image units:" + t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS)), n.push("webgl max vertex uniform vectors:" + t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS)), n.push("webgl max viewport dims:" + e(t.getParameter(t.MAX_VIEWPORT_DIMS))), n.push("webgl red bits:" + t.getParameter(t.RED_BITS)), n.push("webgl renderer:" + t.getParameter(t.RENDERER)), n.push("webgl shading language version:" + t.getParameter(t.SHADING_LANGUAGE_VERSION)), n.push("webgl stencil bits:" + t.getParameter(t.STENCIL_BITS)), n.push("webgl vendor:" + t.getParameter(t.VENDOR)), n.push("webgl version:" + t.getParameter(t.VERSION));
  1004.                     try {
  1005.                         var l = t.getExtension("WEBGL_debug_renderer_info");
  1006.                         l && (n.push("webgl unmasked vendor:" + t.getParameter(l.UNMASKED_VENDOR_WEBGL)), n.push("webgl unmasked renderer:" + t.getParameter(l.UNMASKED_RENDERER_WEBGL)))
  1007.                     } catch (t) {}
  1008.                     return t.getShaderPrecisionFormat ? (s(["FLOAT", "INT"], function(e) {
  1009.                         s(["VERTEX", "FRAGMENT"], function(o) {
  1010.                             s(["HIGH", "MEDIUM", "LOW"], function(a) {
  1011.                                 s(["precision", "rangeMin", "rangeMax"], function(i) {
  1012.                                     var r = t.getShaderPrecisionFormat(t[o + "_SHADER"], t[a + "_" + e])[i];
  1013.                                     "precision" !== i && (i = "precision " + i);
  1014.                                     var c = ["webgl ", o.toLowerCase(), " shader ", a.toLowerCase(), " ", e.toLowerCase(), " ", i, ":", r].join("");
  1015.                                     n.push(c)
  1016.                                 })
  1017.                             })
  1018.                         })
  1019.                     }), n) : n
  1020.                 },
  1021.                 S = function() {
  1022.                     try {
  1023.                         var t = j(),
  1024.                             e = t.getExtension("WEBGL_debug_renderer_info");
  1025.                         return t.getParameter(e.UNMASKED_VENDOR_WEBGL) + "~" + t.getParameter(e.UNMASKED_RENDERER_WEBGL)
  1026.                     } catch (t) {
  1027.                         return null
  1028.                     }
  1029.                 },
  1030.                 A = function() {
  1031.                     var t = document.createElement("div");
  1032.                     t.innerHTML = "&nbsp;", t.className = "adsbox";
  1033.                     var e = !1;
  1034.                     try {
  1035.                         document.body.appendChild(t), e = 0 === document.getElementsByClassName("adsbox")[0].offsetHeight, document.body.removeChild(t)
  1036.                     } catch (t) {
  1037.                         e = !1
  1038.                     }
  1039.                     return e
  1040.                 },
  1041.                 B = function() {
  1042.                     if (void 0 !== navigator.languages) try {
  1043.                         if (navigator.languages[0].substr(0, 2) !== navigator.language.substr(0, 2)) return !0
  1044.                     } catch (t) {
  1045.                         return !0
  1046.                     }
  1047.                     return !1
  1048.                 },
  1049.                 E = function() {
  1050.                     return window.screen.width < window.screen.availWidth || window.screen.height < window.screen.availHeight
  1051.                 },
  1052.                 P = function() {
  1053.                     var t, e = navigator.userAgent.toLowerCase(),
  1054.                         n = navigator.oscpu,
  1055.                         o = navigator.platform.toLowerCase();
  1056.                     if (t = e.indexOf("windows phone") >= 0 ? "Windows Phone" : e.indexOf("win") >= 0 ? "Windows" : e.indexOf("android") >= 0 ? "Android" : e.indexOf("linux") >= 0 ? "Linux" : e.indexOf("iphone") >= 0 || e.indexOf("ipad") >= 0 ? "iOS" : e.indexOf("mac") >= 0 ? "Mac" : "Other", ("ontouchstart" in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0) && "Windows Phone" !== t && "Android" !== t && "iOS" !== t && "Other" !== t) return !0;
  1057.                     if (void 0 !== n) {
  1058.                         if ((n = n.toLowerCase()).indexOf("win") >= 0 && "Windows" !== t && "Windows Phone" !== t) return !0;
  1059.                         if (n.indexOf("linux") >= 0 && "Linux" !== t && "Android" !== t) return !0;
  1060.                         if (n.indexOf("mac") >= 0 && "Mac" !== t && "iOS" !== t) return !0;
  1061.                         if ((-1 === n.indexOf("win") && -1 === n.indexOf("linux") && -1 === n.indexOf("mac")) != ("Other" === t)) return !0
  1062.                     }
  1063.                     return o.indexOf("win") >= 0 && "Windows" !== t && "Windows Phone" !== t || ((o.indexOf("linux") >= 0 || o.indexOf("android") >= 0 || o.indexOf("pike") >= 0) && "Linux" !== t && "Android" !== t || ((o.indexOf("mac") >= 0 || o.indexOf("ipad") >= 0 || o.indexOf("ipod") >= 0 || o.indexOf("iphone") >= 0) && "Mac" !== t && "iOS" !== t || ((-1 === o.indexOf("win") && -1 === o.indexOf("linux") && -1 === o.indexOf("mac")) != ("Other" === t) || void 0 === navigator.plugins && "Windows" !== t && "Windows Phone" !== t)))
  1064.                 },
  1065.                 O = function() {
  1066.                     var t, e = navigator.userAgent.toLowerCase(),
  1067.                         n = navigator.productSub;
  1068.                     if (("Chrome" === (t = e.indexOf("firefox") >= 0 ? "Firefox" : e.indexOf("opera") >= 0 || e.indexOf("opr") >= 0 ? "Opera" : e.indexOf("chrome") >= 0 ? "Chrome" : e.indexOf("safari") >= 0 ? "Safari" : e.indexOf("trident") >= 0 ? "Internet Explorer" : "Other") || "Safari" === t || "Opera" === t) && "20030107" !== n) return !0;
  1069.                     var o, a = eval.toString().length;
  1070.                     if (37 === a && "Safari" !== t && "Firefox" !== t && "Other" !== t) return !0;
  1071.                     if (39 === a && "Internet Explorer" !== t && "Other" !== t) return !0;
  1072.                     if (33 === a && "Chrome" !== t && "Opera" !== t && "Other" !== t) return !0;
  1073.                     try {
  1074.                         throw "a"
  1075.                     } catch (t) {
  1076.                         try {
  1077.                             t.toSource(), o = !0
  1078.                         } catch (t) {
  1079.                             o = !1
  1080.                         }
  1081.                     }
  1082.                     return o && "Firefox" !== t && "Other" !== t
  1083.                 },
  1084.                 M = function() {
  1085.                     var t = document.createElement("canvas");
  1086.                     return !(!t.getContext || !t.getContext("2d"))
  1087.                 },
  1088.                 I = function() {
  1089.                     if (!M()) return !1;
  1090.                     var t = j();
  1091.                     return !!window.WebGLRenderingContext && !!t
  1092.                 },
  1093.                 L = function() {
  1094.                     return "Microsoft Internet Explorer" === navigator.appName || !("Netscape" !== navigator.appName || !/Trident/.test(navigator.userAgent))
  1095.                 },
  1096.                 D = function() {
  1097.                     return void 0 !== window.swfobject
  1098.                 },
  1099.                 R = function() {
  1100.                     return window.swfobject.hasFlashPlayerVersion("9.0.0")
  1101.                 },
  1102.                 N = function(t, e) {
  1103.                     window.___fp_swf_loaded = function(e) {
  1104.                         t(e)
  1105.                     };
  1106.                     var n = e.fonts.swfContainerId;
  1107.                     ! function(t) {
  1108.                         var e = document.createElement("div");
  1109.                         e.setAttribute("id", t.fonts.swfContainerId), document.body.appendChild(e)
  1110.                     }();
  1111.                     var o = {
  1112.                         onReady: "___fp_swf_loaded"
  1113.                     };
  1114.                     window.swfobject.embedSWF(e.fonts.swfPath, n, "1", "1", "9.0.0", !1, o, {
  1115.                         allowScriptAccess: "always",
  1116.                         menu: "false"
  1117.                     }, {})
  1118.                 },
  1119.                 j = function() {
  1120.                     var t = document.createElement("canvas"),
  1121.                         e = null;
  1122.                     try {
  1123.                         e = t.getContext("webgl") || t.getContext("experimental-webgl")
  1124.                     } catch (t) {}
  1125.                     return e || (e = null), e
  1126.                 },
  1127.                 F = [{
  1128.                     key: "userAgent",
  1129.                     getData: function(t) {
  1130.                         t(navigator.userAgent)
  1131.                     }
  1132.                 }, {
  1133.                     key: "language",
  1134.                     getData: function(t, e) {
  1135.                         t(navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || e.NOT_AVAILABLE)
  1136.                     }
  1137.                 }, {
  1138.                     key: "colorDepth",
  1139.                     getData: function(t, e) {
  1140.                         t(window.screen.colorDepth || e.NOT_AVAILABLE)
  1141.                     }
  1142.                 }, {
  1143.                     key: "deviceMemory",
  1144.                     getData: function(t, e) {
  1145.                         t(navigator.deviceMemory || e.NOT_AVAILABLE)
  1146.                     }
  1147.                 }, {
  1148.                     key: "pixelRatio",
  1149.                     getData: function(t, e) {
  1150.                         t(window.devicePixelRatio || e.NOT_AVAILABLE)
  1151.                     }
  1152.                 }, {
  1153.                     key: "hardwareConcurrency",
  1154.                     getData: function(t, e) {
  1155.                         t(w(e))
  1156.                     }
  1157.                 }, {
  1158.                     key: "screenResolution",
  1159.                     getData: function(t, e) {
  1160.                         t(d(e))
  1161.                     }
  1162.                 }, {
  1163.                     key: "availableScreenResolution",
  1164.                     getData: function(t, e) {
  1165.                         t(p(e))
  1166.                     }
  1167.                 }, {
  1168.                     key: "timezoneOffset",
  1169.                     getData: function(t) {
  1170.                         t((new Date).getTimezoneOffset())
  1171.                     }
  1172.                 }, {
  1173.                     key: "timezone",
  1174.                     getData: function(t, e) {
  1175.                         window.Intl && window.Intl.DateTimeFormat ? t((new window.Intl.DateTimeFormat).resolvedOptions().timeZone) : t(e.NOT_AVAILABLE)
  1176.                     }
  1177.                 }, {
  1178.                     key: "sessionStorage",
  1179.                     getData: function(t, e) {
  1180.                         t(g(e))
  1181.                     }
  1182.                 }, {
  1183.                     key: "localStorage",
  1184.                     getData: function(t, e) {
  1185.                         t(b(e))
  1186.                     }
  1187.                 }, {
  1188.                     key: "indexedDb",
  1189.                     getData: function(t, e) {
  1190.                         t(v(e))
  1191.                     }
  1192.                 }, {
  1193.                     key: "addBehavior",
  1194.                     getData: function(t) {
  1195.                         t(!(!document.body || !document.body.addBehavior))
  1196.                     }
  1197.                 }, {
  1198.                     key: "openDatabase",
  1199.                     getData: function(t) {
  1200.                         t(!!window.openDatabase)
  1201.                     }
  1202.                 }, {
  1203.                     key: "cpuClass",
  1204.                     getData: function(t, e) {
  1205.                         t(_(e))
  1206.                     }
  1207.                 }, {
  1208.                     key: "platform",
  1209.                     getData: function(t, e) {
  1210.                         t(y(e))
  1211.                     }
  1212.                 }, {
  1213.                     key: "doNotTrack",
  1214.                     getData: function(t, e) {
  1215.                         t(x(e))
  1216.                     }
  1217.                 }, {
  1218.                     key: "plugins",
  1219.                     getData: function(t, e) {
  1220.                         L() ? e.plugins.excludeIE ? t(e.EXCLUDED) : t(m(e)) : t(f(e))
  1221.                     }
  1222.                 }, {
  1223.                     key: "canvas",
  1224.                     getData: function(t, e) {
  1225.                         M() ? t(T(e)) : t(e.NOT_AVAILABLE)
  1226.                     }
  1227.                 }, {
  1228.                     key: "webgl",
  1229.                     getData: function(t, e) {
  1230.                         I() ? t(C()) : t(e.NOT_AVAILABLE)
  1231.                     }
  1232.                 }, {
  1233.                     key: "webglVendorAndRenderer",
  1234.                     getData: function(t) {
  1235.                         I() ? t(S()) : t()
  1236.                     }
  1237.                 }, {
  1238.                     key: "adBlock",
  1239.                     getData: function(t) {
  1240.                         t(A())
  1241.                     }
  1242.                 }, {
  1243.                     key: "hasLiedLanguages",
  1244.                     getData: function(t) {
  1245.                         t(B())
  1246.                     }
  1247.                 }, {
  1248.                     key: "hasLiedResolution",
  1249.                     getData: function(t) {
  1250.                         t(E())
  1251.                     }
  1252.                 }, {
  1253.                     key: "hasLiedOs",
  1254.                     getData: function(t) {
  1255.                         t(P())
  1256.                     }
  1257.                 }, {
  1258.                     key: "hasLiedBrowser",
  1259.                     getData: function(t) {
  1260.                         t(O())
  1261.                     }
  1262.                 }, {
  1263.                     key: "touchSupport",
  1264.                     getData: function(t) {
  1265.                         t(k())
  1266.                     }
  1267.                 }, {
  1268.                     key: "fonts",
  1269.                     getData: function(t, e) {
  1270.                         var n = ["monospace", "sans-serif", "serif"],
  1271.                             o = ["Andale Mono", "Arial", "Arial Black", "Arial Hebrew", "Arial MT", "Arial Narrow", "Arial Rounded MT Bold", "Arial Unicode MS", "Bitstream Vera Sans Mono", "Book Antiqua", "Bookman Old Style", "Calibri", "Cambria", "Cambria Math", "Century", "Century Gothic", "Century Schoolbook", "Comic Sans", "Comic Sans MS", "Consolas", "Courier", "Courier New", "Geneva", "Georgia", "Helvetica", "Helvetica Neue", "Impact", "Lucida Bright", "Lucida Calligraphy", "Lucida Console", "Lucida Fax", "LUCIDA GRANDE", "Lucida Handwriting", "Lucida Sans", "Lucida Sans Typewriter", "Lucida Sans Unicode", "Microsoft Sans Serif", "Monaco", "Monotype Corsiva", "MS Gothic", "MS Outlook", "MS PGothic", "MS Reference Sans Serif", "MS Sans Serif", "MS Serif", "MYRIAD", "MYRIAD PRO", "Palatino", "Palatino Linotype", "Segoe Print", "Segoe Script", "Segoe UI", "Segoe UI Light", "Segoe UI Semibold", "Segoe UI Symbol", "Tahoma", "Times", "Times New Roman", "Times New Roman PS", "Trebuchet MS", "Verdana", "Wingdings", "Wingdings 2", "Wingdings 3"];
  1272.                         e.fonts.extendedJsFonts && (o = o.concat(["Abadi MT Condensed Light", "Academy Engraved LET", "ADOBE CASLON PRO", "Adobe Garamond", "ADOBE GARAMOND PRO", "Agency FB", "Aharoni", "Albertus Extra Bold", "Albertus Medium", "Algerian", "Amazone BT", "American Typewriter", "American Typewriter Condensed", "AmerType Md BT", "Andalus", "Angsana New", "AngsanaUPC", "Antique Olive", "Aparajita", "Apple Chancery", "Apple Color Emoji", "Apple SD Gothic Neo", "Arabic Typesetting", "ARCHER", "ARNO PRO", "Arrus BT", "Aurora Cn BT", "AvantGarde Bk BT", "AvantGarde Md BT", "AVENIR", "Ayuthaya", "Bandy", "Bangla Sangam MN", "Bank Gothic", "BankGothic Md BT", "Baskerville", "Baskerville Old Face", "Batang", "BatangChe", "Bauer Bodoni", "Bauhaus 93", "Bazooka", "Bell MT", "Bembo", "Benguiat Bk BT", "Berlin Sans FB", "Berlin Sans FB Demi", "Bernard MT Condensed", "BernhardFashion BT", "BernhardMod BT", "Big Caslon", "BinnerD", "Blackadder ITC", "BlairMdITC TT", "Bodoni 72", "Bodoni 72 Oldstyle", "Bodoni 72 Smallcaps", "Bodoni MT", "Bodoni MT Black", "Bodoni MT Condensed", "Bodoni MT Poster Compressed", "Bookshelf Symbol 7", "Boulder", "Bradley Hand", "Bradley Hand ITC", "Bremen Bd BT", "Britannic Bold", "Broadway", "Browallia New", "BrowalliaUPC", "Brush Script MT", "Californian FB", "Calisto MT", "Calligrapher", "Candara", "CaslonOpnface BT", "Castellar", "Centaur", "Cezanne", "CG Omega", "CG Times", "Chalkboard", "Chalkboard SE", "Chalkduster", "Charlesworth", "Charter Bd BT", "Charter BT", "Chaucer", "ChelthmITC Bk BT", "Chiller", "Clarendon", "Clarendon Condensed", "CloisterBlack BT", "Cochin", "Colonna MT", "Constantia", "Cooper Black", "Copperplate", "Copperplate Gothic", "Copperplate Gothic Bold", "Copperplate Gothic Light", "CopperplGoth Bd BT", "Corbel", "Cordia New", "CordiaUPC", "Cornerstone", "Coronet", "Cuckoo", "Curlz MT", "DaunPenh", "Dauphin", "David", "DB LCD Temp", "DELICIOUS", "Denmark", "DFKai-SB", "Didot", "DilleniaUPC", "DIN", "DokChampa", "Dotum", "DotumChe", "Ebrima", "Edwardian Script ITC", "Elephant", "English 111 Vivace BT", "Engravers MT", "EngraversGothic BT", "Eras Bold ITC", "Eras Demi ITC", "Eras Light ITC", "Eras Medium ITC", "EucrosiaUPC", "Euphemia", "Euphemia UCAS", "EUROSTILE", "Exotc350 Bd BT", "FangSong", "Felix Titling", "Fixedsys", "FONTIN", "Footlight MT Light", "Forte", "FrankRuehl", "Fransiscan", "Freefrm721 Blk BT", "FreesiaUPC", "Freestyle Script", "French Script MT", "FrnkGothITC Bk BT", "Fruitger", "FRUTIGER", "Futura", "Futura Bk BT", "Futura Lt BT", "Futura Md BT", "Futura ZBlk BT", "FuturaBlack BT", "Gabriola", "Galliard BT", "Gautami", "Geeza Pro", "Geometr231 BT", "Geometr231 Hv BT", "Geometr231 Lt BT", "GeoSlab 703 Lt BT", "GeoSlab 703 XBd BT", "Gigi", "Gill Sans", "Gill Sans MT", "Gill Sans MT Condensed", "Gill Sans MT Ext Condensed Bold", "Gill Sans Ultra Bold", "Gill Sans Ultra Bold Condensed", "Gisha", "Gloucester MT Extra Condensed", "GOTHAM", "GOTHAM BOLD", "Goudy Old Style", "Goudy Stout", "GoudyHandtooled BT", "GoudyOLSt BT", "Gujarati Sangam MN", "Gulim", "GulimChe", "Gungsuh", "GungsuhChe", "Gurmukhi MN", "Haettenschweiler", "Harlow Solid Italic", "Harrington", "Heather", "Heiti SC", "Heiti TC", "HELV", "Herald", "High Tower Text", "Hiragino Kaku Gothic ProN", "Hiragino Mincho ProN", "Hoefler Text", "Humanst 521 Cn BT", "Humanst521 BT", "Humanst521 Lt BT", "Imprint MT Shadow", "Incised901 Bd BT", "Incised901 BT", "Incised901 Lt BT", "INCONSOLATA", "Informal Roman", "Informal011 BT", "INTERSTATE", "IrisUPC", "Iskoola Pota", "JasmineUPC", "Jazz LET", "Jenson", "Jester", "Jokerman", "Juice ITC", "Kabel Bk BT", "Kabel Ult BT", "Kailasa", "KaiTi", "Kalinga", "Kannada Sangam MN", "Kartika", "Kaufmann Bd BT", "Kaufmann BT", "Khmer UI", "KodchiangUPC", "Kokila", "Korinna BT", "Kristen ITC", "Krungthep", "Kunstler Script", "Lao UI", "Latha", "Leelawadee", "Letter Gothic", "Levenim MT", "LilyUPC", "Lithograph", "Lithograph Light", "Long Island", "Lydian BT", "Magneto", "Maiandra GD", "Malayalam Sangam MN", "Malgun Gothic", "Mangal", "Marigold", "Marion", "Marker Felt", "Market", "Marlett", "Matisse ITC", "Matura MT Script Capitals", "Meiryo", "Meiryo UI", "Microsoft Himalaya", "Microsoft JhengHei", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Tai Le", "Microsoft Uighur", "Microsoft YaHei", "Microsoft Yi Baiti", "MingLiU", "MingLiU_HKSCS", "MingLiU_HKSCS-ExtB", "MingLiU-ExtB", "Minion", "Minion Pro", "Miriam", "Miriam Fixed", "Mistral", "Modern", "Modern No. 20", "Mona Lisa Solid ITC TT", "Mongolian Baiti", "MONO", "MoolBoran", "Mrs Eaves", "MS LineDraw", "MS Mincho", "MS PMincho", "MS Reference Specialty", "MS UI Gothic", "MT Extra", "MUSEO", "MV Boli", "Nadeem", "Narkisim", "NEVIS", "News Gothic", "News GothicMT", "NewsGoth BT", "Niagara Engraved", "Niagara Solid", "Noteworthy", "NSimSun", "Nyala", "OCR A Extended", "Old Century", "Old English Text MT", "Onyx", "Onyx BT", "OPTIMA", "Oriya Sangam MN", "OSAKA", "OzHandicraft BT", "Palace Script MT", "Papyrus", "Parchment", "Party LET", "Pegasus", "Perpetua", "Perpetua Titling MT", "PetitaBold", "Pickwick", "Plantagenet Cherokee", "Playbill", "PMingLiU", "PMingLiU-ExtB", "Poor Richard", "Poster", "PosterBodoni BT", "PRINCETOWN LET", "Pristina", "PTBarnum BT", "Pythagoras", "Raavi", "Rage Italic", "Ravie", "Ribbon131 Bd BT", "Rockwell", "Rockwell Condensed", "Rockwell Extra Bold", "Rod", "Roman", "Sakkal Majalla", "Santa Fe LET", "Savoye LET", "Sceptre", "Script", "Script MT Bold", "SCRIPTINA", "Serifa", "Serifa BT", "Serifa Th BT", "ShelleyVolante BT", "Sherwood", "Shonar Bangla", "Showcard Gothic", "Shruti", "Signboard", "SILKSCREEN", "SimHei", "Simplified Arabic", "Simplified Arabic Fixed", "SimSun", "SimSun-ExtB", "Sinhala Sangam MN", "Sketch Rockwell", "Skia", "Small Fonts", "Snap ITC", "Snell Roundhand", "Socket", "Souvenir Lt BT", "Staccato222 BT", "Steamer", "Stencil", "Storybook", "Styllo", "Subway", "Swis721 BlkEx BT", "Swiss911 XCm BT", "Sylfaen", "Synchro LET", "System", "Tamil Sangam MN", "Technical", "Teletype", "Telugu Sangam MN", "Tempus Sans ITC", "Terminal", "Thonburi", "Traditional Arabic", "Trajan", "TRAJAN PRO", "Tristan", "Tubular", "Tunga", "Tw Cen MT", "Tw Cen MT Condensed", "Tw Cen MT Condensed Extra Bold", "TypoUpright BT", "Unicorn", "Univers", "Univers CE 55 Medium", "Univers Condensed", "Utsaah", "Vagabond", "Vani", "Vijaya", "Viner Hand ITC", "VisualUI", "Vivaldi", "Vladimir Script", "Vrinda", "Westminster", "WHITNEY", "Wide Latin", "ZapfEllipt BT", "ZapfHumnst BT", "ZapfHumnst Dm BT", "Zapfino", "Zurich BlkEx BT", "Zurich Ex BT", "ZWAdobeF"]));
  1273.                         o = (o = o.concat(e.fonts.userDefinedFonts)).filter(function(t, e) {
  1274.                             return o.indexOf(t) === e
  1275.                         });
  1276.                         var a = document.getElementsByTagName("body")[0],
  1277.                             i = document.createElement("div"),
  1278.                             r = document.createElement("div"),
  1279.                             c = {},
  1280.                             s = {},
  1281.                             l = function() {
  1282.                                 var t = document.createElement("span");
  1283.                                 return t.style.position = "absolute", t.style.left = "-9999px", t.style.fontSize = "72px", t.style.fontStyle = "normal", t.style.fontWeight = "normal", t.style.letterSpacing = "normal", t.style.lineBreak = "auto", t.style.lineHeight = "normal", t.style.textTransform = "none", t.style.textAlign = "left", t.style.textDecoration = "none", t.style.textShadow = "none", t.style.whiteSpace = "normal", t.style.wordBreak = "normal", t.style.wordSpacing = "normal", t.innerHTML = "mmmmmmmmmmlli", t
  1284.                             },
  1285.                             u = function(t, e) {
  1286.                                 var n = l();
  1287.                                 return n.style.fontFamily = "'" + t + "'," + e, n
  1288.                             },
  1289.                             d = function(t) {
  1290.                                 for (var e = !1, o = 0; o < n.length; o++)
  1291.                                     if (e = t[o].offsetWidth !== c[n[o]] || t[o].offsetHeight !== s[n[o]]) return e;
  1292.                                 return e
  1293.                             },
  1294.                             p = function() {
  1295.                                 for (var t = [], e = 0, o = n.length; e < o; e++) {
  1296.                                     var a = l();
  1297.                                     a.style.fontFamily = n[e], i.appendChild(a), t.push(a)
  1298.                                 }
  1299.                                 return t
  1300.                             }();
  1301.                         a.appendChild(i);
  1302.                         for (var f = 0, m = n.length; f < m; f++) c[n[f]] = p[f].offsetWidth, s[n[f]] = p[f].offsetHeight;
  1303.                         var h = function() {
  1304.                             for (var t = {}, e = 0, a = o.length; e < a; e++) {
  1305.                                 for (var i = [], c = 0, s = n.length; c < s; c++) {
  1306.                                     var l = u(o[e], n[c]);
  1307.                                     r.appendChild(l), i.push(l)
  1308.                                 }
  1309.                                 t[o[e]] = i
  1310.                             }
  1311.                             return t
  1312.                         }();
  1313.                         a.appendChild(r);
  1314.                         for (var g = [], b = 0, v = o.length; b < v; b++) d(h[o[b]]) && g.push(o[b]);
  1315.                         a.removeChild(r), a.removeChild(i), t(g)
  1316.                     },
  1317.                     pauseBefore: !0
  1318.                 }, {
  1319.                     key: "fontsFlash",
  1320.                     getData: function(t, e) {
  1321.                         return D() ? R() ? e.fonts.swfPath ? void N(function(e) {
  1322.                             t(e)
  1323.                         }, e) : t("missing options.fonts.swfPath") : t("flash not installed") : t("swf object not loaded")
  1324.                     },
  1325.                     pauseBefore: !0
  1326.                 }, {
  1327.                     key: "audio",
  1328.                     getData: function(t, e) {
  1329.                         var n = e.audio;
  1330.                         if (n.excludeIOS11 && navigator.userAgent.match(/OS 11.+Version\/11.+Safari/)) return t(e.EXCLUDED);
  1331.                         var o = window.OfflineAudioContext || window.webkitOfflineAudioContext;
  1332.                         if (null == o) return t(e.NOT_AVAILABLE);
  1333.                         var a = new o(1, 44100, 44100),
  1334.                             i = a.createOscillator();
  1335.                         i.type = "triangle", i.frequency.setValueAtTime(1e4, a.currentTime);
  1336.                         var r = a.createDynamicsCompressor();
  1337.                         s([
  1338.                             ["threshold", -50],
  1339.                             ["knee", 40],
  1340.                             ["ratio", 12],
  1341.                             ["reduction", -20],
  1342.                             ["attack", 0],
  1343.                             ["release", .25]
  1344.                         ], function(t) {
  1345.                             void 0 !== r[t[0]] && "function" == typeof r[t[0]].setValueAtTime && r[t[0]].setValueAtTime(t[1], a.currentTime)
  1346.                         }), i.connect(r), r.connect(a.destination), i.start(0), a.startRendering();
  1347.                         var c = setTimeout(function() {
  1348.                             return console.warn('Audio fingerprint timed out. Please report bug at https://github.com/Valve/fingerprintjs2 with your user agent: "' + navigator.userAgent + '".'), a.oncomplete = function() {}, a = null, t("audioTimeout")
  1349.                         }, n.timeout);
  1350.                         a.oncomplete = function(e) {
  1351.                             var n;
  1352.                             try {
  1353.                                 clearTimeout(c), n = e.renderedBuffer.getChannelData(0).slice(4500, 5e3).reduce(function(t, e) {
  1354.                                     return t + Math.abs(e)
  1355.                                 }, 0).toString(), i.disconnect(), r.disconnect()
  1356.                             } catch (e) {
  1357.                                 return void t(e)
  1358.                             }
  1359.                             t(n)
  1360.                         }
  1361.                     }
  1362.                 }, {
  1363.                     key: "enumerateDevices",
  1364.                     getData: function(t, e) {
  1365.                         if (!u()) return t(e.NOT_AVAILABLE);
  1366.                         navigator.mediaDevices.enumerateDevices().then(function(e) {
  1367.                             t(e.map(function(t) {
  1368.                                 return "id=" + t.deviceId + ";gid=" + t.groupId + ";" + t.kind + ";" + t.label
  1369.                             }))
  1370.                         }).catch(function(e) {
  1371.                             t(e)
  1372.                         })
  1373.                     }
  1374.                 }],
  1375.                 U = function(t) {
  1376.                     throw new Error("'new Fingerprint()' is deprecated, see https://github.com/Valve/fingerprintjs2#upgrade-guide-from-182-to-200")
  1377.                 };
  1378.             return U.get = function(t, e) {
  1379.                 e ? t || (t = {}) : (e = t, t = {}),
  1380.                     function(t, e) {
  1381.                         if (null == e) return t;
  1382.                         var n, o;
  1383.                         for (o in e) null == (n = e[o]) || Object.prototype.hasOwnProperty.call(t, o) || (t[o] = n)
  1384.                     }(t, c), t.components = t.extraComponents.concat(F);
  1385.                 var n = {
  1386.                         data: [],
  1387.                         addPreprocessedComponent: function(e, o) {
  1388.                             "function" == typeof t.preprocessor && (o = t.preprocessor(e, o)), n.data.push({
  1389.                                 key: e,
  1390.                                 value: o
  1391.                             })
  1392.                         }
  1393.                     },
  1394.                     o = -1,
  1395.                     a = function(i) {
  1396.                         if ((o += 1) >= t.components.length) e(n.data);
  1397.                         else {
  1398.                             var r = t.components[o];
  1399.                             if (t.excludes[r.key]) a(!1);
  1400.                             else {
  1401.                                 if (!i && r.pauseBefore) return o -= 1, void setTimeout(function() {
  1402.                                     a(!0)
  1403.                                 }, 1);
  1404.                                 try {
  1405.                                     r.getData(function(t) {
  1406.                                         n.addPreprocessedComponent(r.key, t), a(!1)
  1407.                                     }, t)
  1408.                                 } catch (t) {
  1409.                                     n.addPreprocessedComponent(r.key, String(t)), a(!1)
  1410.                                 }
  1411.                             }
  1412.                         }
  1413.                     };
  1414.                 a(!1)
  1415.             }, U.getPromise = function(t) {
  1416.                 return new Promise(function(e, n) {
  1417.                     U.get(t, e)
  1418.                 })
  1419.             }, U.getV18 = function(t, e) {
  1420.                 return null == e && (e = t, t = {}), U.get(t, function(n) {
  1421.                     for (var o = [], a = 0; a < n.length; a++) {
  1422.                         var i = n[a];
  1423.                         if (i.value === (t.NOT_AVAILABLE || "not available")) o.push({
  1424.                             key: i.key,
  1425.                             value: "unknown"
  1426.                         });
  1427.                         else if ("plugins" === i.key) o.push({
  1428.                             key: "plugins",
  1429.                             value: l(i.value, function(t) {
  1430.                                 var e = l(t[2], function(t) {
  1431.                                     return t.join ? t.join("~") : t
  1432.                                 }).join(",");
  1433.                                 return [t[0], t[1], e].join("::")
  1434.                             })
  1435.                         });
  1436.                         else if (-1 !== ["canvas", "webgl"].indexOf(i.key)) o.push({
  1437.                             key: i.key,
  1438.                             value: i.value.join("~")
  1439.                         });
  1440.                         else if (-1 !== ["sessionStorage", "localStorage", "indexedDb", "addBehavior", "openDatabase"].indexOf(i.key)) {
  1441.                             if (!i.value) continue;
  1442.                             o.push({
  1443.                                 key: i.key,
  1444.                                 value: 1
  1445.                             })
  1446.                         } else i.value ? o.push(i.value.join ? {
  1447.                             key: i.key,
  1448.                             value: i.value.join(";")
  1449.                         } : i) : o.push({
  1450.                             key: i.key,
  1451.                             value: i.value
  1452.                         })
  1453.                     }
  1454.                     var c = r(l(o, function(t) {
  1455.                         return t.value
  1456.                     }).join("~~~"), 31);
  1457.                     e(c, o)
  1458.                 })
  1459.             }, U.x64hash128 = r, U.VERSION = "2.0.0", U
  1460.         })
  1461.     },
  1462.     "8jRI": function(t, e, n) {
  1463.         "use strict";
  1464.         var o = new RegExp("%[a-f0-9]{2}", "gi"),
  1465.             a = new R