Вернуть иконки сайтов в адресной строке(Firefox 24 +)
Автор: bunda1
Версия: от 04.02.2016.
Описание: Код возвращает иконки сайтов в адресную строку, если иконки у сайта нет в адресной строке будет пустая иконка:6ea15d2a64f8.jpg
Использование: создайте новую Custom Buttons кнопку и положите код в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке от 04.02.2016. ...............
addEventListener("TabAttrModified", (e, tab = e.target)=> {
   if ( tab.selected )   
        favIcon.src = tab.image || "chrome://global/skin/icons/Portrait.png";
}, true, gBrowser.tabContainer);
var favIcon = document.getElementById("page-proxy-favicon") || document.getElementById("identity-icon");
addDestructor(()=> favIcon.removeAttribute("src") );

Для того чтобы изменить пустую иконку для адресной строки:

скрытый текст
Нужно в коде поменять:

Выделить код

Код:

chrome://global/skin/icons/Portrait.png

На путь к другой иконке, например:

Выделить код

Код:

favIcon.src = tab.image || "chrome://global/skin/icons/question-16.png";

36e1bdb824cb.jpg
Можно изменить путь к пустой иконке на base64 код вашей иконки, например:

Выделить код

Код:

favIcon.src = tab.image || "data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAIIAAABDQAAAA4AAAAfAAAAMQAAADgAAAAzAAAAIgAAABIAAgIRAAECCQAAAAEAAAAAAAAAAAAAAAAAAAAAAAACBwAAAAIAAQYlAAA4hQEFb8kPG5DkESic6wMnluUBK33LAhs/hAAAAiQAAAAKAAECCAAAAAAAAAAAAAAAAAAAAgMAAAAAAAIzPgACnNoAAMX/DxTR/hwy2v8NNd3/ADXf/wBd8P4BqP//An3DxwELKSYAAAAAAAECAgAAAAAAAAIDAAAAAAAEQU8CGMz8ARzN/wgny/wSR9j9D1nf/gVa5f4DaO/+B3Hr/QOU8fwL7///FJrp6AAMMCoAAAAAAAECAgABAAAAABshAiXJ7wZR4/8IZun7Cmfr/wZ6+P8Aef//CXPw/xdz3f8Jevf/BGv3/wiE6vpU2///HnLSzQABCgYAAAAAAAAAAAAHfJgGVe//CXLt+gp18f8IdvX/Emrf/08+Zf+FORj/hSwL/2csNP8eadD/AHj3/zGd8Ppb0v//AEFyagEAAAAAABkZBjfK6gl08/8JcvD+BWHo/wFX5f8KM7j/JSuN/147U/+KIAL/kBoA/4I2JP9PcYz/C7vu/Sa5//8Ar9XOAQAHAgQVZGUKZfD/CXfy/QZb4f8AMMT/AE7j/xts1v8mc87/AGv9/z50vv+TRBb/ly8A/6BKD/9ExdL/Anr5/y3J+/4SNEU8CjadqQpw9v8KevX8B0nQ/wAFqv88WJz/vHoe/7dvGv+WdUj/mX9R/6FTDf+SOgD/ok0E/3yjuf8elv78WsT//z9hfnURVKWhC3b6/wl08PwLbuv/ACvE/0ZGgv+Xhln/uYc2/8SKK//Dhyr/o1gI/51MAP+kVgL/mHVT/xe39fwS2P//MViblxFepZsNf/7/CG7t/Alz8f8NePH/AGz//1GRyP/pszr/zapS/7iAH/+pYgD/rWsL/8aQLP+riTT/M8jv/jLT//8JRo95CTBYTg+C/f8JcO7+CnHu/wxy7v8Gbe3/SIfz/4qjxf/YvWr/0alJ/8mbOP/HmDT/2blf/8SrUP5rqNb/Jcv78wAkMyYAAQIACl3CwwZ5/f8CbfP8Am/1/wZn7P9FZ8v/epjE/9zPkP/05pf/6teI/+jUhv/00m//w7Nx/B567/8cn+TfBBERCwAAAAAXV7SxJZL//ymQ4fooh9/9Cm7w/9Dgt////6P/8N+Q//Xoof/78rP/6tJ7/7+uafsyotj/EaT/+SxXjn4AAAAAAAAAACZmloJJe53KwJAb6f3lev+juaf8mMC2/fjvsP/48r3/79yO/+7VhPymyK38NLv5/xOe8e8DMFZLBAYKAQAAAAEAAAAACxYbFQcXIBAjCgA+s4w+4v/tk//98Zv+/fbK////8f//8qz/6+Sq/rjLqP9DX1u+BwgWHgAAAAABAQIDAAAAAAAAAAAAAAEBAQICAwABAgAEAAAQUTYjeLSYb9Hn1rf28OPG/t/Ilu+ehGS+Ox8RVwMAAAIAAQEAAAIDAwAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";

b8c7f0101792.jpg

При первичном старте браузера, когда открывается или пустая вкладка или домашняя страница (установлен about:blank), код не срабатывает - висит глобус, пока что-то новое не открыть или не закрыть текущую. Исправить можно?

Inko7 пишет

При первичном старте браузера, когда открывается или пустая вкладка или домашняя страница (установлен about:blank), код не срабатывает - висит глобус, пока что-то новое не открыть или не закрыть текущую. Исправить можно?

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке ..........................................................
(function() {

  // исправить проблемы с 'about:home' и 'about:blank' при старте браузера ....
  if (!gProxyFavIcon) gProxyFavIcon = document.getElementById("page-proxy-favicon");
  gProxyFavIcon.setAttribute("pageproxystate", "valid");
  if (content.location == 'about:blank') gProxyFavIcon.src = "chrome://global/skin/icons/Portrait.png";

  // блокировать повторный запуск обработчика при открытии настройки панелей ....
  if (gProxyFavIcon.hasAttribute("stopRepeat")) return;
  gProxyFavIcon.setAttribute("stopRepeat", true);
  
  // обработчик следит за извинениями табов и меняет иконки сайтов в адресной строке ....
  gBrowser.tabContainer.addEventListener("TabAttrModified", function(event) {
         //gProxyFavIcon.setAttribute("pageproxystate", "valid");
         gProxyFavIcon.src = (!!gBrowser.mCurrentTab.image)? gBrowser.mCurrentTab.image: "chrome://global/skin/icons/Portrait.png";
  }, true);

})();

Для красоты, чтобы в пустых вкладках иконка сайта была четко видна, нужно в коде раскомментировать эту строку:

Выделить код

Код:

//gProxyFavIcon.setAttribute("pageproxystate", "valid");

Но тогда не будут корректно работать CSS стили типа:

Выделить код

Код:

#urlbar[pageproxystate="invalid"] > #urlbar-icons > :not(#go-button) {
  visibility: collapse;
}

потому что теперь urlbar всегда будет valid.

Кнопка вызывает самопроизвольный перезапуск FF версий 18.0.2, 19.0, 19.0.1, 20b1, 20b2 и 21а2. Как можно от это побороть?

PEAKTOP
У меня все порядке на всех версиях от FF17
Похоже у тебя какое то расширение конфликтует с кодом. Кстати какие у тебя установлены расширения и кнопки: Extension List (Firefox 4 +)

хм интересный баг - хожу по страницам - иконка всегда белый лист - стоит переключиться на другую вкладку, то все нормально ставится, до новой страницы.
Использую совместно со стилем

Выделить код

Код:

/* Шифрование показ */

@-moz-document url("chrome://browser/content/browser.xul") {



#identity-icon-labels {

  margin-top: -2px !important;

  margin-bottom: -2px !important;

}



#urlbar > hbox > hbox > .autocomplete-textbox.urlbar-input.textbox-input.uri-element-right-align {

  padding-left: 3px !important;

}



/* hidden */



#urlbar-throbber,

#identity-icon-label,

#identity-icon-country-label/*,

#urlbar[focused] #urlbar-icons */{

  visibility: collapse !important;

}



#page-proxy-favicon {

  -moz-image-region: rect(0, 16px, 16px, 0) !important;

  opacity: 1 !important;

  /*margin-top: 1px !important;

  margin-bottom: 2px !important;*/

}



/* other */



#urlbar-icons {

  font-size: .9em !important;

}



/* default */



#identity-box {

  background-image: -moz-linear-gradient(#ECF1FD,#E5EAF6,#D5D9E6) !important;

  box-shadow: 0 0 0 1px rgba(255,255,255,.3) inset !important;

  -moz-border-end: 1px solid /*threedshadow*/rgba(0,0,0,.2) !important;

  -moz-margin-end: 0 !important;

  background-size: auto !important;

  background-clip: padding-box !important;

  background-position: center !important;

  /*padding-top: 1px !important;

  padding-bottom: 1px !important;*/

}



#identity-box:not([open]):hover {

  box-shadow: 0 0 0 1px rgba(255,255,255,.6) inset !important;

}



#identity-box[open] {

  box-shadow: 0 1px 0 rgba(0,0,0,.05) inset,

              0 0 2px rgba(0,0,0,.2) inset !important;

}



#identity-box:hover #page-proxy-favicon {

  opacity: .8 !important;

}



#identity-box:not([open]):hover {

  background-image: -moz-linear-gradient(#F5F7FD,#F0F3FD,#ECF0FC) !important;

}



#identity-box[open] {

  background-image: -moz-linear-gradient(#CDD1DE,#D8DCE9,#E2E6F3) !important;

}



/* color */



#identity-box.verifiedIdentity {

  background-image: -moz-linear-gradient(#D2F6BF,#6DBC5C,#79C349) !important;

}



#identity-box.verifiedIdentity:not([open]):hover {

  background-image: -moz-linear-gradient(#CFF294,#76D162,#85DA54) !important;

}



#identity-box.verifiedIdentity[open] {

  background-image: -moz-linear-gradient(#78B542,#59A949,#93DE64) !important;

}



#identity-box.verifiedDomain {

  background-image: -moz-linear-gradient(#FBEE7B,#E8CA45,#F2E785) !important;

}



#identity-box.verifiedDomain:not([open]):hover {

  background-image: -moz-linear-gradient(#FFFCC7,#F1DC70,#F2E88E) !important;

}



#identity-box.verifiedDomain[open] {

  background-image: -moz-linear-gradient(#D1B84C,#D7AD36,#FEF5A2) !important;

}



#identity-box.mixedContent {

  background-image: -moz-linear-gradient(#FFE2DF,#F5C8C1,#FFD6D2) !important;

}



#identity-box.mixedContent:not([open]):hover  {

  background-image: -moz-linear-gradient(#FFF7F6,#FFD6D2) !important;

}



#identity-box.mixedContent[open] {

  background-image: -moz-linear-gradient(#C8ABA8,#FFD6D2) !important;

}



#urlbar[pageproxystate="invalid"] #identity-box {

  background-image: -moz-linear-gradient(hsl(0,0%,98%), hsl(0,0%,92%)) !important;

}



/* image */



#identity-box.unknownIdentity #page-proxy-favicon {

  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAACk0lEQVR42rWT309SYRjH07lZ66Lr/oLuunR1YVSG3qigHMFfcEAOHuAowhE56OEgPyQ4EhMlytISV8sYQslEXQjPVleuravc6iLXRRetrVqb68dss4dWLay8qS4+2/u+z/f73fO+e58Du7u7f8W/D9D0eerIfm9Ya/EDafEBrguaPq+I55J9A7rM7sPdZrdIopEPXU1GphfuFB48TGw82pwZEKJZnTUAWA+grvr3ASYhTNtDy7HZ1KLdG8/QjvDqkDfmZ0ejnJkTc0LoSlbNeAF1Y78EtFFOSYfRVdh8uhW6eC0V0A+GgXZGQc148qGphP/xk2dB1JmnE4vJdtoFqD9RFqC3+uJ88PKSwzdFdJk96yY+DgbHBEzPZ25hXYocLelevnpNaJjRvM7iie3pgLuH7d5U0cKa1iaCyXUJ9EMTgI+Xlalt9UjlN8PB4OTc7U6aX/0R0NhpqWxWs2D3TCb8kZlUm95ZVPYKoLGKXyEoHhq7BmZQd6hkCEavi3INW/y5gwqF1r7OCpFZXHdsb7+/kFkuzONd1zXWcSDZCMjJIVBRjtqSYdAdCaooLl92BZr1Z+VqW06qoKtwX43UOLyTi0raA90D4yDXOoGyebmSlmSEOcuImC4LmL2RiUgJE0gJmvleUBm4tMLghnbmPMgwgB4ci9W1GCR1rb2wkF71lQV8+PjpJMm4cmdbekHS3MNJmnRVDUqm2GoYBYL2gUw3Ap1GV+qcwrjW7wwuoef43o9UsfX8xbDaNJw71dQDp2VUvF5lAVmPAE3aEWhot5bOgB+bSr55+878p1k4srPzmV1Ir8yTDJ88I6eKtY06qCeMecYRuFu4v1F6ZCVSvd8wVSA1CI2MIxNIAKGQY/9lnL8AZ4qtPjFEuwQAAAAASUVORK5CYII=) !important;

}



#identity-box.verifiedIdentity #page-proxy-favicon {

 list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAABMUlEQVQ4y2P4//8/AyWYgSYGaCVr62qnaE/RydDdD8JA9gSgmBpRBmgkaqhop+rs0snS2a+dCcEgtlaq9k6gnCxBA0yyTDo10jT3F88oXv3i3YvJT14/mQJia6Rq7jfOMGkiaIBOqu4OlUTV/fee34sC8nmAmBfEBonppOhuJ2iAYrzSfo0UjX1ANheSOJdSovJ+kBxeA6RDZZYppirtV0xX2i8XI7dfNgqC5WLl9ytmAMWBciA1OA2QDJPar5CtuF8hBwcGyoHU4DRALFh8v0yGLF4MUoPTACF/4f3iyRJ4MUgNTgP4fQT2C8eL4MUgNTgN4PHk3c8fLYAXg9TgNIDTlXM/dyjPfu5wHBgoB1KD0wDLNKtNbE7s+9mccWCgnHmqxWZ8CSkLiPsJ4ByqZmcAQj18xglJKFsAAAAASUVORK5CYII=) !important;

}



#identity-box.verifiedDomain #page-proxy-favicon {

  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAABMUlEQVQ4y2P4//8/AyWYgSYG5IZp6eaHa08pjtbZD8JA9gSgmBpRBmSHaKgURGjvKovR2V8arQ3GIHZ+hNZOoJwsQQOK40w6CyM09s+fULz6/dsXk9++ejIFxAaJFcUYNxE0ID9SZ0dOsMr+F0/vRQH5PEDMC2LnhqgAXaGznbAXghSBftbYB2RzIYlz5QQr7QfJ4TUgwUN6WVGY4v6ScMX9GX5y+1N9ZME4w19uf2mE4n6QHEgNTgMSPST3V0Yp7K+Kxo5BciA1OA2IcxPbXxYugxeD1OA0IMpJaH9hkDheDFKD04BwO/79uX7CeDFIDU4DQqx59md68ePFIDU4DQgw59yf7Mq9P9UNOwbJgdTgNCAvxnKTrynbfj8z7BgklxtlvhlfQsoC4n4COIeq2RkA/CSXkU0GjUYAAAAASUVORK5CYII=) !important;

}



#identity-box.mixedContent #page-proxy-favicon {

  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAABUUlEQVR42mNgGJQgh0FDN49Bc0ohg/Z+EM5j0JqQzaChRpTmLAZllXwGrV2lQI0lUFwKNkRzJ1BOlqABhQxGnQUM6vvnaReuftf+fPKb1kdTQGyQWAGDYRNBA3IZtHdkMyjvf1p/N+pV/Sue152veUHsHKBYHoP2doIGZDIoABWq73ta/5QLJgZiZzMo7gfJ4dUczyC1rBCoqBiI0xlk96cwyIAxiF0CFAPJgdTgNCCBQWJ/BYP8/ko0DJT6jwVjglgGUWCIS6NgkOL/eXn//4eE/P9vYPAfqPP/AVyGRDIIAkNaHI7hmu3twRqRMVZDQhn49+cwCMMx2ICoKAzNOA0IZuDenwE0BIbBBoCcjQVgNcCfgWN/ItCQFChmwGIzXhfkMlhs8mFg3e8LxQxQhdg0T8RmwJ/pf7L+zvzbj4xhhoCxiAhEs7Iy7qjEAXCmAwB1BfZ1gB3BCAAAAABJRU5ErkJggg==) !important;

}



#main-window[stylish-url^="resource://"] #page-proxy-favicon,

#identity-box.chromeUI #page-proxy-favicon {

  list-style-image: url("chrome://branding/content/icon16.png") !important;

}



#main-window[stylish-url^="ftp://"] #page-proxy-favicon {

  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeBJREFUeNqcU81O20AQ/tZ2AgQSYQRqL1UPVG2hAUQkxLEStz4DrXpLpD5Drz31Cajax+ghhx6qHIJURBTxIwQRwopCBbZjHMcOTrzermPipsSt1Iw03p3ZmW++2R0TxhgOD34wjCHZlQ0iDYz9yvEfhxMTCYhEQDIZhkxKd2sqzX2TOD2vBQCQhpPefng1ZP2dVPlLLdpL8SEMcxng/bs0RIHhtgs4twxOh+HjZxvzDx/3GQQiDFISiRBLFMPKTRMollzcWECrDVhtxtdRVsL9youPxGj/bdfFlUZhtDyYbYqWRUdai1oQRZ5oHeHl2gNM+01Uqio8RlH+nsazJzNwXcq1B+iXPHprlEEymeBfXs1w8XxxihfyuXqoHqpoGjZM04bddgG/9+8WGj87qDdsrK9m+oA+pbhQTDh2l1+i2weNbSHMZyjvNXmVbqh9Fj5Oz27uEoP+STxANruJs9L/T6P0ewqPx5nmiAG5f6AoCtN1PbJzuRyJAyDBzzSQYvErf06yYxhGXlEa8H2KVGoasjwLx3Ewk858opQWXm+/ib9EQrBzclLLLy89xYvlpchvtixcX6uo1y/zsiwHrkIsgKbp+YWFOWicuqppoNTnStHzPFCPQhBEBOyGAX4JMADFetubi4BSYAAAAABJRU5ErkJggg==) !important;

}



#main-window:-moz-any([stylish-url^="file:///"],[stylish-url^="jar:file:///"],[stylish-url^="unmht:///"]) #page-proxy-favicon {

  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAA5UlEQVQ4y2P4//8/AyWYYfAYkFLUlpxR3rM/q6ofL04v694PVBuHYQBIc8OkNftbZ2zGi0FqQIZgGJAGFGyYvI4onIbNgIT81v0V3cuIwiC1GAZEZtTtz2+aSxQGqcUwIDChbH9qxWSiMEgthgGeEXn7o/M6icIgtRgGOPgl7/dLrNoflNqAF/snVu8HqcUwYPLsZcssPWL323gn7rfzS9lv75+Ggu18U8ByIDUTZi5Zhi0lOgNxPwjPX75h8YLlG1HwktVbFsLkgdgVb1I2cQrbb+IcjoLNXSO3k5IX+rHg9sGZGwFu6c9m8lA2cAAAAABJRU5ErkJggg==) !important;



}



#main-window #urlbar[pageproxystate="invalid"] #page-proxy-favicon {

  opacity: 0 !important;

}



#main-window #urlbar[focused]:not([pageproxystate="valid"]) #page-proxy-favicon {

  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABKElEQVQ4y2P4//8/AyWYYXAZUF9fj4IZRI21ueTtyoU03GcKqrn2MEuYpwPFBEByBA0AKrQQ1vSYKarjPYlPxTlHQM21XFzXZyaPkmMPUE4ErwFABdy8yk4TgDZ3ghQjiRuJanvNZJY0TydkgKGguttMJnFTF3Rv8So7lgLxJEIGWPGrus4EeQPdAGCYZAC9MZ2QAdJARTM55e1K0cJFCOi1SazSllUEA5FNxiqVV8V5JrusTTFQoy2jmKkz0MBOIJ4O5KvhNAAoqQT0ewEwoJxZpSyTgQbM5JCzBWNWaas+oLwJzmgEaQZqmMSpYD+TUcykAGqgCChQQbYCMSvMhVgNYBI36+aQt5vJIm01AahYAT0AkTEuF6QzipuCnKmETzNOAwYkMwEATAcUn60X3LAAAAAASUVORK5CYII=) !important;

  opacity: 1 !important;

}



/* text */



#identity-icon-labels {

  visibility: visible !important;

}



#urlbar:-moz-any([pageproxystate="invalid"],[focused]) #identity-icon-labels,

#main-window[stylish-url^="https://"] #urlbar:not([level]) #identity-icon-labels {

  visibility: collapse !important;

}



#identity-box #identity-icon-labels:after {

  display: -moz-box !important;

  -moz-box-align: center !important;

  color: rgba(0,0,0,.76) !important;

  text-shadow: none !important;

}



#identity-box.unknownIdentity #identity-icon-labels:after {

  content: "Сеть" !important;

}



#identity-box.verifiedIdentity #identity-icon-labels:after {

  content: "Проверенный" !important;

}



#identity-box.verifiedDomain #identity-icon-labels:after {

  content: "Безопасный" !important;

}



#identity-box.mixedContent #identity-icon-labels:after {

  content: "Смешанный" !important;

}



#main-window[stylish-url^="resource://"] #identity-icon-labels:after,

#identity-box.chromeUI #identity-icon-labels:after {

  content: "Огнелис" !important;

}



#main-window:-moz-any([stylish-url^="file:///"],[stylish-url^="jar:file:///"],[stylish-url^="unmht:///"]) #identity-icon-labels:after {

  content: "Местный" !important;

}



/* Smart Location */



#urlbar:not([focused]) :-moz-any(stsegment.protocol, stsegment.querry, stsegment.index) {

  visibility: collapse !important;

}



#main-window[stylish-url^="https://"] #urlbar:not([level]) stsegment.protocol {

  visibility: visible !important;

}



stsegment[class="subdomain www"] {

  display: block !important;

}



}
feas пишет

хм интересный баг - хожу по страницам - иконка всегда белый лист - стоит переключиться на другую вкладку, то все нормально ставится, до новой страницы.
Использую совместно со стилем...

Я исправил, оказывается забыл в коде поставить !

:lol: класс)) проблема пропала, спасибо)

bunda1

Мои расширения, кнопки и скрипты
Mozilla Firefox 19.0.1 (build 20130226172142)
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:19.0) Gecko/19.0 Firefox/19.0

*** Расширения ( Включено: 26, Отключено: 11, Всего: 37 )
Adblock Plus Pop-up Addon 0.6
Adblock Plus 2.2.3
Add Bookmark Here ² 17.0.20121128
All-in-One Sidebar 0.7.18
BarTab 4.0 [ выключен ]
Content Blocker 13.0.1.4250 [ выключен ]
Custom Buttons 0.0.5.5
Do This Automatically 0.81
Download Statusbar 0.9.10
Extended Link Properties + 1.4.2
Fastest Search 2.31 [ выключен ]
FireShot 0.98.31
Flash Video Downloader Youtube Downloader 3.8.2 [ выключен ]
Form History Control 1.3.0.5
forum.ru-board bookmarks checker Retail [ выключен ]
FVD Speed Dial with Full Online Sync  4.3.3
Gmail Manager 0.6.4.1
goo.gl lite 1.8.1
InstantFox 2.7.9
Kaspersky URL Advisor 13.0.1.4250 [ выключен ]
keyconfig 20110522
Logitech SetPoint 6.5 [ выключен ]
Mozilla Archive Format 2.0.9
Redirect Remover 2.6.4
Right Links 0.3.8
RoboForm Toolbar for Firefox 7.8.7.5
Russian spellchecking dictionary 0.4.4.1 [ выключен ]
Russian/English spell dictionary 1.0.0.1
Scriptish 0.1.8
Status-4-Evar 2013.02.16.23
Tab Mix Plus 0.4.0.5
Tab Utilities 1.5.1 [ выключен ]
TabCounter 1.0.3
UnloadTab 0.24.1 [ выключен ]
UnMHT 6.2.6
Virtual Keyboard 13.0.1.4250 [ выключен ]
Менеджер сессий 0.7.9.5

*** Внешний вид ( Включено: 1, Отключено: 1, Всего: 2 )
Default 19.0.1 [ выключен ]
Классическая Компактная 4.0.9.3

*** Словари ( Включено: 0, Отключено: 0, Всего: 0 )

*** Языки ( Включено: 0, Отключено: 0, Всего: 0 )

*** Плагины ( Включено: 7, Отключено: 3, Всего: 10 )
AdobeAAMDetect 1.0.0.0 [ выключен ]
AdobeExManDetect 1.1.0.0 [ выключен ]
Java Deployment Toolkit 7.0.110.21 10.11.2.21
Java(TM) Platform SE 7 U5 10.5.1.255 [ выключен ]
Microsoft Office 2010 14.0.4730.1010
Microsoft Office 2010 14.0.4761.1000
Microsoft Office 2013 15.0.4454.1502
Microsoft Office 2013 15.0.4420.1017
Shockwave Flash 11.6.602.171
Silverlight Plug-In 5.1.10411.0

*** Пользовательские скрипты ( Включено: 5, Отключено: 1, Всего: 6 )
Depositfiles Helper 1.1.1
depositfiles_downloader 4.4
Docs Online Viewer 4.2.8 [ выключен ]
letitbit helper mini 4.0
Ru-Board Helper 2.7 (11Feb10 06:01:07)
Ru-Board Text area 1.0 (16Oct12 06:01:07)

PEAKTOP И где кнопки? А если выключить все кроме кнопок, заработает?
И ещё - если решили объединять инициализации от разных кнопок в одну - подобное может случиться.

Мда, количество расширений внушает уважение и мне почему то кажется что виноват InstantFox

А может попробуй кнопку Custom Buttons • View topic - Urlbar Fav Inserter for Nightly Builds - Mozilla Firefox

PEAKTOP пишет

Adblock Plus Pop-up Addon 0.6

По-моему говорилось уже, что adblock+ теперь и сам может блокировать всплывающие окна или нет?

PEAKTOP пишет

Do This Automatically 0.81

InlineDisposition - более правильное решение.

PEAKTOP пишет

Scriptish 0.1.8

Есть кнопочка с аналогичным функционалом.

Вообще я у себя стараюсь не ставить лишние расширения, а по возможности использовать CB и скрипты :)

Kamui пишет

Есть кнопочка с аналогичным функционалом.

А что за кнопка заменяющая Scriptish 0.1.8, если эта - UserScriptLoader, то она не все подхватывает как Scriptish, например http://userscripts.org/scripts/show/103743
Эта тоже не подхватывает https://raw.github.com/ardiman/userChrome.js/master/userscriptloader/UserScriptLoader.uc.js
Сам стараюсь по возможности заменять расширения кнопками, только не всегда есть подходящая замена.

villa7 пишет

А что за кнопка заменяющая Scriptish 0.1.8, если эта - UserScriptLoader, то она не все подхватывает как Scriptish, например http://userscripts.org/scripts/show/103743

У меня подхватывает нормально, только не уверен работает ли скрипт.

Kamui пишет

У меня подхватывает нормально, только не уверен работает ли скрипт.

Скрипт то устанавливается, да, только не фурычит как в Scriptish.

villa7 пишет

Скрипт то устанавливается, да, только не фурычит как в Scriptish.

Судя по описанию, он использует что-то очень специфичное, т.к. работает только в [firefox] и только через GM/Scriptish :/

PEAKTOP пишет

Кнопка вызывает самопроизвольный перезапуск FF версий 18.0.2, 19.0, 19.0.1, 20b1, 20b2 и 21а2. Как можно от это побороть?

Прошу меня извинить - ошибочка вышла, в произвольных перезапусках оказался виноват Memory Monitor

поставил Custom Buttons, добавил кнопку со скриптом, жаль что не получается сохранять ссылки как раньше (до обновления) перетаскиванием в любую папку. Помогите пожалуйста!

А можно ли, чтобы иконки возвращались не только в адрессную строку, но и в табы/вкладки?
Это даже более важно имхо...

difabor
browser.chrome.favicons;true
browser.chrome.site_icons;true

villa7 пишет

difabor
browser.chrome.favicons;true
browser.chrome.site_icons;true

Спасибо, но куда это надо вставить?

difabor пишет

Спасибо, но куда это надо вставить?

В about:config настройки browser.chrome.favicons , browser.chrome.site_icons переключить в true

lokiju пишет
difabor пишет

Спасибо, но куда это надо вставить?

В about:config настройки browser.chrome.favicons , browser.chrome.site_icons переключить в true

Но в about:config они итак в true... Но на табе ничего не меняется, а в адресной строке - меняется...

difabor
Не на всех сайтах бывают иконки, или у вас вообще нигде их нет?

Как я понял, назначение кнопки - дать иконку сайту, у которого иконки нет.
И это действительно делается, но только в адресной строке.
Я высказал пожелание, чтоб это также распространялось на соответствующий таб/вкладку в таб-баре.
У меня где-то ~75% сайтов имеют иконки, ~25% - не имеют, и есть такие сайты (1-2), которые иногда имеют, иногда - нет.

difabor пишет

Как я понял, назначение кнопки - дать иконку сайту, у которого иконки нет.

А если внимательно читать?

Описание: Код возвращает иконки сайтов в адресную строку, если иконки у сайта нет в адресной строке будет пустая иконка

voqabuhe пишет
difabor пишет

Как я понял, назначение кнопки - дать иконку сайту, у которого иконки нет.

А если внимательно читать?

Описание: Код возвращает иконки сайтов в адресную строку, если иконки у сайта нет в адресной строке будет пустая иконка

Спасибо, но если при этом ещё и посмотреть немного вперёд?
Если иконки у сайта нет, в адресной строке будет та иконка, которую я выберу :)
В этом - вся фишка. Именно поэтому я и спросил за табы. Выбрать-то я могу не одну иконку :)

В FF26 не работает. Не удается добавить кнопку на панели. Если кнопка была создана до обновления FF, при попытке обновить кнопку появляется сообщение "Невозможно создать кнопку потому что в ней ошибка".

Установи http://custombuttons.mozdev.org/devbuilds.html. А вообще то не понятно причём тут мой код.

А можно вернуть иконки и в табы тоже? Это было бы даже важнее.
Кроме того, есть сайты (напр. https://addons.mozilla.org/ru/firefox/extensions/), в которых в адресной строке кроме иконки присутствует такая длинная зелёная штука (то ли Identity label, то ли вроде этого). Есть ли возможность как-то убрать эту штуку?

difabor пишет

такая длинная зелёная штука (то ли Identity label, то ли вроде этого). Есть ли возможность как-то убрать эту штуку?

Autohide Urlbar Identity-box label - Fx 6+ - Themes and Skins for Browser - userstyles.org

bunda1 пишет

Установи http://custombuttons.mozdev.org/devbuilds.html. А вообще то не понятно причём тут мой код.

При помощи этого расширения и твоего кода в FF25 удалось вернуть иконки сайтов в адресную строку. Спасибо за ссылку. С версией расширения 0.0.5.7pre3 всё заработало в FF26.

difabor пишет

Кроме того, есть сайты (напр. https://addons.mozilla.org/ru/firefox/extensions/), в которых в адресной строке кроме иконки присутствует такая длинная зелёная штука (то ли Identity label, то ли вроде этого). Есть ли возможность как-то убрать эту штуку?

В userChrome.css

Выделить код

Код:

/* убираем зелёный ярлык из urlbar который появляется на https страницах */
#identity-icon-labels { display: none !important; }

10-12-2013 23:14:10

difabor пишет

А можно вернуть иконки и в табы тоже? Это было бы даже важнее.

У меня иконки на табах на FF25 есть, у тебя что то с браузером не порядке.

bunda1 пишет
difabor пишет

Кроме того, есть сайты (напр. https://addons.mozilla.org/ru/firefox/extensions/), в которых в адресной строке кроме иконки присутствует такая длинная зелёная штука (то ли Identity label, то ли вроде этого). Есть ли возможность как-то убрать эту штуку?

В userChrome.css

Выделить код

Код:

/* убираем зелёный ярлык из urlbar который появляется на https страницах */
#identity-icon-labels { display: none !important; }

10-12-2013 23:14:10

difabor пишет

А можно вернуть иконки и в табы тоже? Это было бы даже важнее.

У меня иконки на табах на FF25 есть, у тебя что то с браузером не порядке.

По-видимому я как-то невнятно объясняю.
У меня тоже есть там иконка - обрыдлая, показывающая, что сайт безыконный.
У меня же есть идея, как наделить такие "сиротские" сайты иконками, причём разными.
В адресной строке это работает, но я бы хотел иметь это - на табах тоже :)
Тогда каждый сайт (даже сиротский) обретает иконку и она за ним закрепляется :)

difabor
Ты хочешь устанавливать свои иконки для некоторых табов, так?

Да. Для "сиротских", имитируя как бы нормальную ситуацию.
Если сделать поиск в Файл Менеджере по *.ico получишь кучу малюсеньких файликов с иконками - ~1kb каждый.
Понравившиеся иконки (30-40) можно скопировать в какой-то фолдер.
Я написал функцию, которая выделяет из url корневую часть (что представляет собой сайт) и преобразует эту корневую часть в число от 0 до К-1, где К - число иконок.
Если задать path этого фолдера и создать вектор из имён файлов, то это число и укажет на иконку.
В принципе, если бы я знал, как сделать типа ls (как в Линуксе), то и вектора бы не надо было создавать :)

difabor пишет

У меня же есть идея, как наделить такие "сиротские" сайты иконками, причём разными.

IdentFavIcon?

Infocatcher пишет
difabor пишет

У меня же есть идея, как наделить такие "сиротские" сайты иконками, причём разными.

IdentFavIcon?

Судя по описанию - что-то подобное.
У меня эта функция - несколько строк кода, что там у них в 25 кб архивированного кода - не знаю, посмотрю.
Возможно у них иконки много занимают...
В любом случае, хотелось бы иметь такое на СВ.

Установить иконки для вкладки легко:

Выделить код

Код:

// Следим за изменениями табов и меняет иконку нужного таба ...........
function tabHandler( e, tab ) {
   if ( e && e.target.linkedBrowser.currentURI.host!== "forum.mozilla-russia.org" ) return;       
        var tab = e ? e.target : tab;          
        tab.image = "http://translit.ru/favicon.ico#-moz-resolution=16,16";          
};
addEventListener("TabAttrModified", tabHandler, false, gBrowser.tabContainer );
Array.slice( gBrowser.tabs ).forEach(function(tab) { if ( tab.linkedBrowser.currentURI.host == "forum.mozilla-russia.org") tabHandler( false, tab ) });
bunda1 пишет

Установить иконки для вкладки легко:

Выделить код

Код:

// Следим за изменениями табов и меняет иконку нужного таба ...........
function tabHandler( e, tab ) {
   if ( e && e.target.linkedBrowser.currentURI.host!== "forum.mozilla-russia.org" ) return;       
        var tab = e ? e.target : tab;          
        tab.image = "http://translit.ru/favicon.ico#-moz-resolution=16,16";          
};
addEventListener("TabAttrModified", tabHandler, false, gBrowser.tabContainer );
Array.slice( gBrowser.tabs ).forEach(function(tab) { if ( tab.linkedBrowser.currentURI.host == "forum.mozilla-russia.org") tabHandler( false, tab ) });

У меня последняя строка даёт ошибку :(

Тем не менее, мне удалось добиться того, чего я хотел.
Теперь любой "сиротский" сайт получает свою иконку в подарок как будто он не сиротский
Ниже приводится код:

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке и в табах.......................................
(function() {
  var IconDir = "file:///C:/Users/и так далее до фолдера/"; //В этот фолдер надо поместить понравившиеся иконки
  var Icons = ["4kvadrata","AllMyFiles","bigpag","blackw","Chess","delishious","domik","dwoe",
     "figna","fignagreen","fignared","Fonbrown","headphone","HonGreen","imgur","instapaper",
      "IonYellow","kino1","krasivaya","krugblue","krugdrugoj","kurica","LinguaLeo","nexus",
      "pejzaj","pero","picassa","ptichka","SonBlue","SonWhite","tondark","wiki","yandexbar"];//названия файлов
  function IconsP(host) {
    var hv = host.split(''), sum=0,sum1=0,ad=0;
    for (var i=0;i<hv.length;i++) {
      ad = (parseInt(hv[i], 36) <= 36) ?  parseInt(hv[i],36):36;
      sum = sum + ad*(i+1);
    }// for (var i=0;i<hv.length;i++)
    while (sum>0) {
      ad=sum%Icons.length;
      sum = (sum-ad)/Icons.length;
      sum1 = sum1+ad; 
    }// while (sum>0) 
    return IconDir+Icons[sum1%Icons.length]+".ico"; 
  }//function IconP(host)      
  // исправить проблемы с 'about:home' и 'about:blank' при старте браузера ....
  if (!gProxyFavIcon) gProxyFavIcon = document.getElementById("page-proxy-favicon");
  gProxyFavIcon.setAttribute("pageproxystate", "valid");
  if (content.location == 'about:blank') gProxyFavIcon.src = "chrome://global/skin/icons/Portrait.png";

  // блокировать повторный запуск обработчика при открытии настройки панелей ....
  if (gProxyFavIcon.hasAttribute("stopRepeat")) return;
  gProxyFavIcon.setAttribute("stopRepeat", true);
  
  // обработчик следит за извинениями табов и меняет иконки сайтов в адресной строке ....
  gBrowser.tabContainer.addEventListener("TabAttrModified", function(event) {
    gProxyFavIcon.setAttribute("pageproxystate", "valid");
    gProxyFavIcon.src = (gBrowser.mCurrentTab.image)? 
                         gBrowser.mCurrentTab.image : IconsP(content.location.host);
    for (var i=0;i<Array.slice(gBrowser.tabs).length;i++) {
      if (!Array.slice(gBrowser.tabs)[i].image) Array.slice(gBrowser.tabs)[i].image = 
                     IconsP(Array.slice(gBrowser.tabs)[i].linkedBrowser.currentURI.host);
    }// for (var i=0;i<Array.slice(gBrowser.tabs).length;i++)                                                   
  }, true);

})();

del

Спасибо, okkamas_knife
Но если бы я ещё знал что значит во вкладке Справка хранить иконки - откуда взять эту вкладку и как туда вообще что-то поместить... :(
Я ведь вообще делаю только первые маленькие шажки...
Конечно, если бы такое сделать, как Вы советуете, пользователям не надо было бы создавать фолдер, выискивать иконки, класть туда их...
Но я даже не знаю как сделать ls фолдера (как в юниксе/линуксе) - тогда бы не надо было создавать массив имён иконок...
Кроме того, наверное есть (обязана имхо быть) функция возвращающая численное значение символа, а то я использую parseInt в 36-ричной системе счисления...
Но это всё, что я надыбал...

Кажется, понял.
Я просто заготовлю такие иконки в base64 в "Справке", сплитну её и буду иметь тот же вектор.
Когда я проверю всё и увижу, что оно работает, я помещу два кода - один - это собственно код в инициализацию, другой - просто  иконки в base64, которые надо поместить в "Справку"
Туда же каждый может добавить свои иконки.
Я конвертирую иконки очень просто - назначаю их пустой кнопке (через "Обзор"), перевожу в base64, копирую в "Справку", затем опять переназначаю иконку и т.д.
Когда наберу таким образом иконки, скопирую содержимое "Справки" в "Справку" той кнопки, где у меня этот код, а эту кнопку - удалю :)
Спасибо!

Код, позволяющий давать иконки "сиротским" сайтам и не требующий никаких предварительных действий.
Практически - код Bunda1 почти без изменений (добавил функцию)
В инициализацию:

скрытый текст

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке и в табах (Bunda1).................................
Icons = this.Help.split("\n");
(function() {
  function IconsP(host) {
    var hv = host.split(''), sum=0,sum1=0,ad=0;
    for (var i=0;i<hv.length;i++) {
      ad = (parseInt(hv[i], 36) <= 36) ?  parseInt(hv[i],36):36;
      sum = sum + ad*(i+2);
    }// for (var i=0;i<hv.length;i++)
    while (sum>0) {
      ad=sum%Icons.length;
      sum = (sum-ad)/Icons.length;
      sum1 = sum1+ad; 
    }// while (sum>0) 
    return Icons[sum1%Icons.length]; 
  }//function IconP(host)      
  // исправить проблемы с 'about:home' и 'about:blank' при старте браузера ....
  if (!gProxyFavIcon) gProxyFavIcon = document.getElementById("page-proxy-favicon");
  gProxyFavIcon.setAttribute("pageproxystate", "valid");
                                          
  // блокировать повторный запуск обработчика при открытии настройки панелей ....
  if (gProxyFavIcon.hasAttribute("stopRepeat")) return;
  gProxyFavIcon.setAttribute("stopRepeat", true);
  
  // обработчик следит за извинениями табов и меняет иконки сайтов в адресной строке ....
  gBrowser.tabContainer.addEventListener("TabAttrModified", function(event) {
    gProxyFavIcon.setAttribute("pageproxystate", "valid");
    gProxyFavIcon.src = (gBrowser.mCurrentTab.image)? 
                         gBrowser.mCurrentTab.image : IconsP(content.location.host);
    for (var i=0;i<Array.slice(gBrowser.tabs).length;i++) {
    
      if (!Array.slice(gBrowser.tabs)[i].image) Array.slice(gBrowser.tabs)[i].image = 
          IconsP(Array.slice(gBrowser.tabs)[i].linkedBrowser.currentURI.host)+"#-moz-resolution=16,16";
    }// for (var i=0;i<Array.slice(gBrowser.tabs).length;i++)                                                   
  }, true);

})();


А в "Справку" положите список иконок в base64, который здесь. Важно, чтобы последняя строка была без перевода строки!!!
скрытый текст

Выделить код

Код:

data:image/x-icon;base64,AAABAAEADAwAAAEAGAArAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAfJJREFUKJFlkE9IkwEchn/VscAOepFK1AqsIIw8aBJC4UWLNlPK8lKHQOiQYYei/WFY1LJQDHWaFUV0SbH8F8k+b1IJanPU9imsjW06tr6tr9ycbE+XCNIXntv7HN5XRESYmclNe1X1Z08fsZZWtNtWIhMKtpuD2O+O890XXQyH9TwREcHjydUd/Uqo/DiBPXv/ESyrYPT+a05U2mlq6GN4aNYiIiLR5uaSSH0jEWMDkbpzBI9WECjYR6jsGH7nR4w1XVQcacNmerficvmLJZv6zdrcMOuqAt6RItLp5rXZOXdy4oM7k8m6G886kuWlbVxuekrng8kDknaPEL+zH826m+TUQ7dsSF3t44Xy0jYu1DtQPUtdog8Y0cz5aNZdrPumNwmd7ZML5429POt3kopdQTRbIZo5n9VxExvLIiIQLyI1UMuvq/AjB0nYDxO/d5BUyMUlpd3c6x4167qeB0ouMbuZ2I0VlstgeSskqpHV0VvoT87waLqPnQMGKgdb8OsRFV9NSfbbIbJft8GSQCAHUk4kE/UtJpV2rjntSE810l2NYczKe5etNuM5SXZ+O6iFkOiIgL9YdD2cl9ECFiXw2VL1tpUtf6Wqoeu8+dJBItQN2gsLrFdtGvhKnTpl+vScgpcX2dF/GsOYFW88+N8ZfwBrxU/9nHzNmgAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAoAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAe9JREFUKJFljt9rUnEchj/sIv+BdpdN21nDYy36uck8HqYMk7mt7SKctayLvOiwFYYZNjgdWg6JIVsOgtguouhqayB440AozoUiCn13UlJo9IOmo4woqoW9XSWrnuvn4X3JbDbvGjvlip09PdLwuSyV5VFuDxG10N+02Gw2PcdxOho7aZnJzPnRKKyiHjZAHTe9eDx8QL/TjsViAYfD4REEoZW8g/btn8lpfLvnxqewAevn90M7w/F/5EqlslooFLRm7XFafn2easNXuQ21oBHM19kMEonE7mKxWE6n08jlcgoREXn7e+8+vWDC28vtYL5OPPEc3I4OHDEREamqKpdKJWQyGSiKcpOIiCZcnM7b3xv3O3sgDZzAnPdQwybaXmalveY3y0r1kiSBMVYRBKG1ectqtd4oyT0NdpXD7MhhVINGfFE6kF8MgzEGxhhUVV1IJpM6IiISRbHv/dLF2ocpA5bGu3Br8CheSe24PXwcqVQK+XwemqYhFArFmyvPA9z6tdFjqN73oShb8DG8D6/DJtRmujExOYlsNotoNDrUDERRfPBO7oLm57EVNKIe6Ub9uh7PzpnQZ7d/d7vdEv3L2sM7C1tri9hcmcfmyjw2HkUxOy3D6XT+LxMRoVzWAT94ADwA/kogEI9EIkM7nd9dJ/o4ETgftAAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGADxAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAbhJREFUKJFdkk9oDQAAh783ic0U5k857LILlhzEIs1mCc30JGSaaVlJykFjafRkw5TSi8O0NZ6FnmnNNra1Gdt6bKyW4oBamXKTZdlTb+9zWHbY7/r7Xb5fH8yJBazyKCe9xmFDLJzbz2S1aeSZ7hZSDVJlNRN28Mko69xImkdYbpgFM+NMl7LdS5R7M1JSuNYKeuxg2hhfrSXfQ1RZQ7dR9ikB2OwOSv3JA+MFTV2ltvDMUSbtJ2olNwwz6QB//cA5Q6TAHoNc9w9DxhcNThQnWik0RqX3ybeemG9IOsyow+QKAQiaRa1P6bJ5ZfhLltvIdD8ZhljmE644SoMfKfA98///ksIa17PVU3nljY2G6PUWUcNsMJt0c8i3nMuJOxz7fpsM2GQ2Qes57XhudVvSu2iEaSM0eYa9XmDEKFOJ14He351kw04jhIxTZ3J3Q68+RFtJ2smYLdyzjykHmZyOUTEeJRWOe57HjjHorwPdQ3FfkLQHHeGHw5y1nxo7KbaPJTMIZS7mojk0WnLiZXuNA3z2LQnf8c0hdhkl3bpZ4FkhAhx0XltdUZrNFNnOI19x1eesmCvFPwut/xjIthsCAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGABmAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAS1JREFUKJF9kTFLw1AQx89spo++VpekuDqkhULfix2kuukoTuLaxUEcXF2k+AUEF1EHwUGouOvqkC/QIWLeCwmKVh1KEIeALX8nwWib4Tfd/bj73xGIpqJawQoEc+IJBII5Ua1gdYgMimoFS4mSF7p8qN0SxhG6fKhEyfOlaVMgmJPXnJEarEqxYM7vwvP2Oh43F6Hq01CSZ6T/wsIMkstjvOxuIFyeQ7QyD+3yfGFwfoi3gx183F7jdX8rM2XsSkn3BF/vfaRBD/FaHUoU84Qyku4p0oceUn2Pp/YqlMwTmmUkV2fo77XxeXeDwcURtPwTOnNWyRG2KtDNWYQtG+FSBfong+Qj1WBV8qVpa7foaclHk//Ah0oUvViaNnWIDF+atmqwah6+NO0OkfENU9Ma+s2Ia0gAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGACQAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAldJREFUKJEBTAKz/QAkbKHLGmacUBJkmxwYYZIVGGGSFRNolxsQY5wfEmSbHA9alhEAAAAAAAAAAAAAAAAAha7Mly10qfMhbqjWIW+ovyFvqL8ib6rTIm+t3yJurNchbae0GmmcWhVVlQwAAAAAAN3u9x6SuNKpMXiq9Cl5uv8nd7f/J3a1/yRzr/8mdbT/LHu//yVzrvAfbJ99AFWqBgAAAAAApcXaME+Rus9MjbvnZpzB03+uy7+mxtqrh7HOuz2Ftu0ofLr/Jniw8yJ0oUQAAAAAACZ4qmYogb32LoO8+W2jxpOGtdBdTJG6iW+mxXO71OJxRY287SmBvf8sfbC+AACAqgYlfK+SK4nE/jiHtN+Jt9FOJ36zzCmEvfkogbjtMoSzTY261IkphLz/KH6x+gBbpMgOOIu4rCqLwf9HkrvCVJrASWunyMQsib39KovC/0GQuaFQmr8wLoq9/CmDs/8Ai7nRC0OVvqEpkcf/MYq30om60zRsqsqZMoy6+jiSwPeFutR3KYW0SyqNwP8yi7n6AP///wFaocV3MZXF+yyRwfNAlLxryuHtgZzH3si31+agqsvYJzGOutUqksT/VKDG4QAAAAAAqtHkQkScxeUomsr/LZPB7DGOvH6PwtpLTp/IWDGQvdErlsX/M5fE+5/I3oIAAAAAAP///wqjzeKFSaPL7yubyP8qmsf/LJjE/yuZxf8rmsf/NJvH+3m61rm/3+cgAAAAAAAAAAAA////Dcbh7YF6u9fYOZvF+zOZw/83msT8WqvO6LjY6bDe7PY2////AnxENPStcfyrAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADoAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAa9JREFUKJF90t9LWnEYBvAXul3Q/pBdFkGb7GJdRAQRCDGIYMHG0VYmYT8IwotYptW2aDVPK5I4kWWSUmlRW5vDikhcjRgN2qlGJ4wyz9FMO9+niyVBuB743D1X7/uQUVjgWycDcqszgGxME19mDSPuPMrEJKzIdl8SvD+VlXXmAHUO3yet05lDRESG0WXYppX/srpiaBpbl2oGXEVERMTxPri/y4gnVdzNlcogHqfQ5tjHK/u8oO13PqAXfV7wcxH4N6KIKunb8hXD1l4cn8MxNPIidANBqapnqoyed7vgCUZwGEnCsXiEk/MUACC0K2Np8xQXlyq4d7/w8m0YldapVaroEOAOSGCM4ecfGY6FQyxtRjDoFSEn0mCModoSRlXnGso7hFUqbR/FxPIBtvei2BFj+P1XwbcfJ4gqKYR2z6Ak0tCagyg3e6QS81AZFTfzaPoYwo54DlVlYOzWaewS01/3UdriR3GLfbzIZMkljfEDnjX47jGPp8Zh6Ymh699ZC1+/j2v0Hmj03qwe146jsL57hLQ3j8vnLMMFut54ga4X2eRztrlH3JuHmWVcA50wjUOqX/lSAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADTAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAZpJREFUKJF9y72K4lAAhuHcjlaro42ilanUyrkFA/aKhfdg4w+ICiEERAhqkStQploCWZaQQj1yTkJOOCAhJFZx/bZYWBiY3eJpXnilXq/3NpvNfuz3exwOhy/tdjtMp1Or2+1+kyaTyc8oipBlGZ7P55eyLMP9fsd4PP6QDMN4CSGQpikopbAsC/V6HbVaDZZlgVKKNE0RhiF0XQ8kwzCQJAniOMbj8UCSJHh/f0en0/nU4zj+M2y3WwghwBhDFEUQQqDdbqPVan3qnHNomhZIm80GjDEIIeA4DhhjkGUZjUYDjDE4jgMhBG63G1RVDSRd18E5h+/7CMMQnHNUq1VUKhVwzhGGIXzfh+/7WK/XgaRpGgghcF0XnueBEIJisYhCoQBCCDzPg+u6uFwuWC6XgaSqKlzXBSEEtm2DUop8Po9cLgdKKWzbBiEEjuNgsVgE0mq1el2vVxBCQAiBaZool8solUowTfNvP5/PmM/ngTQajZzT6QTbtv/reDxiOBx+SM1m801RFKvf778GgwH+4ZeiKN9lWS79BnUAvf5gB4boAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGAANAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdRJREFUKJF90s9LVFEUB/CvUi0iiP6CNu2mjHrv3SsUZLhrkxVGGkG0mMig3r23gpLoQTOJNosQXERB64TK9+6NUdDJgewHZGAglZvSBqFEJxrRec83c1zYUAPRgbM438MHzuIAAPZdfLKTieAhk3rCdv1bVnJwO0ANlvTbmdRFLvSkfenpbgCAlby/mQvdw6WJuTLEpF6z5dARK6m3cmkecWWIKRPaMnB/gz+LWjvus7OJ9sEtTAb9XBniUpdsNzgDAECLt8kRuocpXeHKUGv3MJ3sfUFt6dwEk0GKK73Elfm6VwQJeF4jAIArYzGhPx24+pwejHymKK7Q1JdFOpYaW+XSxEyZkEn92nH949hzwexwhM4waRZbrmdp5H2BiIiWSmU6P/CK6k6V+h1sEQzVguYrhu750xSuxTQ9V6TDN7J1gCtD+Hto7R6m9OMp+rkcUnayQCfu5Kj5fyD3YZ5+rURUqVapHMU0+6NE5/pf1gPH9W9yZQpH06Mx/aOCt3PElA6Z0DOO0JcBz2t0RHCoM5Of/7awTOVow8WVKn0vrpL/ZpYcV/v7hb8LQAMAINE1sO3gNdN1qm9cn87kP3bczUcdfeMLnZn8aFtq7HZT7S0ArAP2xkk3ON5KFwAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAD7AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAcJJREFUKJFV0MFLk3Ecx/H9Fx2CnE/UoYuBl0wa7vGnaQmbLXKiMNBGhU90iQ1GHXJk5Xbdc5A6zuhWbOBF73UoNCwsgmfL5+lJN7Y2N3Lbs9+7g7jZ5/T9Hl584OOSUlKv1yiXizSbDY4jpaTZaFAqFahW/+A4DgAuKSXr62/RtEl0fZGvXz7hOA7b2x9JpZ6wsOAnsRxhb8/qgmxmFVV14/X2MD9/lc3N9wQC/QwP9zI4eApdX+y0H4HsKkIoCKFw/doF4nENj+c0Pl8fNwP9xON3ODz82wWZTBohehFCYWzsPOHwOENDZ9C0Sfz+iyQTEVqtVhesrb1BVd0IoTA6eo6pW5eYnr5MLDbHiFDY2HiHlPIIAFhmjvDtcbzeHoRQUFU30WiI2VkP9+5OcHBQ6aznOj7y+R/EYnP4fX2MiLMEgwM8fhTGML5xMq6Tz87OFktPH/Dq5TLJZJSc8Z12u/0/kFLSbDaoVErY9i7pdApdj5NMRDBNg2LxN/V6rQNdjtPi89YHVlaeEY2GCIVUglMDzMxc4b52gxfPH5LNvqZaLXcbarUqhYKNbf/EsnKYpoFl5bHtXfb3f1EuFzuz/gPR/bnsPdMAvgAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAlAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAexJREFUKJE9kL1PU2Echd/BUahxYBFiKBgpRltEWj8SBxIn48Yf4NBidOhVEyXGycGoXSQxLiYmJn6QKCbQSm+LGBwcSEShvb181gjhI6mAFWupxfv+HodLGM5whnPynKPqe9J4jCS1RhJP1MQTNakxhvBEk9TfSPNqbBlBIwiCRu2NmqjuOCoSR0UGUZcSqHCCmivv6B3Js1V1EHEQ0WgR1D4jiYokUN0JNxAeRF18S9udj3xZ+IWI7Egj4qBqDdNtDyfYExmguec9D4fzLKyVeZDKM18oISLoyhYbr/t3AuE4B66lud5nYS1v4jiCIw7zhRL3Ut+YXCyy/vQZ0yfPojxRk87YJ74uFl1eBIRdlNXCT950XSZ35Dh2IIjabyS5b+bR4qBFqGy740QEcf6xFuvFrmsg423Bbguh6owUj0YX0KJZ+f2XAatApeq+Up6YwG4/RabRR6aplZw/hGq4OkT/+CrlbYfk1AZLxS20FnS5zNLNW2QbW8h6W8l6fUz5O1D+26OMfS9izq3zo1TdRfnzeRz7aAdZr49J72Emm1uxAiFU+IXF2OImKzN5NodHWH/ZR+HxE+YudJE5eIhMk4+s15V17ATq+YcZZu/GmD13Hqv9NHZbCNsfxPZ3kAsEyQWCrg8EmT7TyX9ES6TdDpzxSQAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAB5AAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAEBJREFUKJHl0LsNACAMQ8GMlsniLO6YCiQaPhIdll55jc3MdNmnICJUVSOSawBAkiZ0BEjegb4tcHdl5gjAu5caK0vLyFdw0xEAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABRAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhhJREFUKJFNyUtI03EAwPEfJBl/QxwK/sPHlETTfBw8DBOpdMaySGGp87kQy1XLQKxYoDMiZaLhJdTSRdjBDDMWYkoPRCSJaqPIArFtZm2+8gHTQ7Rvh0Q6fE4fsV+/UJ9iXPKmXlomxbhMinGJuCoPUSVOYircJJxbIMmwRGLNoje23HNFHKyZ3zQM+bj4zIfhqY+Kh2uozV9oG/iG6f4sh5tm0Xauktf+izj93KZIqJqhom+DEus6RXfXyGhw0zrwGL//Hi6vlbTzE2Q1LJJhWkRZ8hWh1DnQtK6Qc2uZzAYPqZdd6Cw2PjvrsY51kGqcJrHmJ/HVP5Dz7Qj51BvS67yk1XpQlo1j6mrH3GPB3GPB0N5NdOkHokvniNS5CdVMIhS5r4nVz6Ms/46sncTcdYP1+eOwks3oq2pidBNEFLsIy5sk+MgwIvjoKHLBR0I14wRnD1Nad42NqRD89kC6O/MJPTbErqSbiLirSBn9iL1ZNvak3yEguZnA9A5abuv545D4bQ/iessFdm9fQHIzQZmDiJDsMSSVFUnVyz5NP7bB0zATxcaneCpNrUiH+pBUvUiqXkLULxBhJ6ZQqEdQqEdILHvJu/dn8a9q8LoKyal9giJ3dOfDTr5FyNrprfACO+H5dqKLHJyxPKdtoI+mB484UGlH3r7wAgeydnpLyIUzjRHFTl+kzsU/7v+4dkQUOX1y4WzjX5vBWYa/h00UAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADOAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAZVJREFUKJFNkM9L03Ecxp8v+QNlmBBKuUDplOKpa4cg8g/oJvQHyFcPO4nHgaBexZsUlcWaBKmU0zl/MoZNkU0Pn619ZXip7ZBB36/CwqJXh88mveG5vZ8Xz/MIgCsfgiIExuriPwWGX77hyw9D4dwgrnzIjcHHVkgIUoItwbZgU5AUpRXRPS9Cc0IERfucFOwJMoKs4ECwL0gLb0OE34iOeSECY8m74vpKA3AiqEYB8HxD+L3oeNkwbNTJAH9/Q7kfCuKyEqFSOyNznuLOigi9FeLC2MxZWXK5H7wWJnPCPe7kaa6Ph5976EqI9njDsFPPfCIoiqmceHYsHufF4KEIZ8TNddF6bdisF6xGuaxEiOQ7GcqLEe8Rs9+ijJ+O0pYQN2KNDkm7BkC1dsbwUR8PDsTcV1u6EBialoXzumFYtbuXfUP2e4on+z3cS4sJb5RCYJgpTeMsCj0XwjewJFgTg3Fxf0n0fhJdCRFaFc3LwlkUzivhpl3ETwNxwQdx94W4vSBuxUTonWiOCWfBkt20S+1PjX8VjYtLGdc6wAAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAbAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAeJJREFUKJFNys1PknEAwPHfH5IHBvPgQR9bjyjQxJecNWdNRceSjTbIZIodOjhvrXIYT4Dog0/GA/Hi9HmQjnXItezg3GptXT0gXcqmk5a1Njx8O+SBz/kjZsu2S3Pb1q25sq0+s2UloFsIZi3MlW2Et23czVoI6pbzezmLGdq0Nokps20rVJIIFlvxLDXjS7UwbUpMmxK+VAuepWaCxVZCJYmpUpshAoar7s93cft5B9WjA/L7UQKGi8kXdvT3EapHBwQMF/68A1/aXheTuQHGUz1MaL0AvPpSYELrZXyth9KnlwA0HjGiDjGmDeMtjAJQ2M0x+KiPoacDbO4XARhRhxi9OGJY9eLJ+fHk7wBwenZK5XuFwx+H1H7XABhWvYxdHHErO8vNzAzXkwEAfv4942vtiOrJN2p/fgHQeMSN9DzXkvfpj4UB2Pi8w+DaA/pjYXJ7rwFoPMIdW6Bbmacv9RCA7N4O3co87tgCuY+7ADQe4Xy2WL+ajOLWlqkcn6C8fYNTeYJbWyb+4R2V4xMc0cf8P8m66FJ1w5nK0JnQkCNxOqIrOFQdh6pjV1aQI3E6ExrOVIYuVTeErGaaLitZU1pcP2+PpJFXDORVk/ZIGmlxnSuJDeRVsy6vGoasbjb9AyCDcL6gPJOKAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGABQAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhdJREFUKJE9zs1LkwEAwOG3iE5B0KHMaZNN5jaXdOmDVqtpTtJ0fqGNzaWrTTHMQRhobnOJNZEiY7g1p9vcpps5MdDMUdZBMvOUEEGHDhFUSGFGRqdfh6I/4IFHeJ3sZd6lZ6hBQ8B8guilk8RsGhLNp4jaNCTsWiY7dMTtOgJWLcKTnhKSFildh/fgNxwh0V7ORKuOZNtZ4pdLSXXpCVkLuFcpor9EjJB2FvGgWUn3sb2kXBdZf/+GrY11vn/5wNbGV35tfmN1fABvWQZefQ7CU1cRkxYFbnUGt9S7WAq4AHDmCPQd2smr6ABrM0MMVezHXy1FSHdpiZtl9J7OZrA0g5dhNwB9qm2krlay0Gci2XaUUYOUkfpchLkODVFjLm6NiNvF+3gx2gPAx7UVfqx/Zsl3jeHaTMImORFTHsKio5Apq5KbRdn4KzJZCd8AYN5j5t3zaZYDnQxXiQielzNuUSI8cxQSM8nwFIsJ1GT9B/3HtxNr0TB7/RxjDbmEG+QkrCqExe5CQnVSPGey8Op2sxz8W7qj3oG/6gBxi4LYBSUR0z+w0KklYpThqxIz56jj09tVfv/cZDnYSdhUQNSsJNakZNQgZ7xRgTBzRc3DVhWP2/OZtpcw627ikdNI2mMlbFAwXCNlwqJizCgnZJAhRBsLSLUcZMqWj7c8m8EyEb7yLIJ1OdyvleCvlhAxyxkx5HFXL+EP+1VcQYe+HaIAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABfAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAiZJREFUKJFjCA1dxZxaMqu8b+7RLat33C4/cPGR7cmLDxR3HHss1NDQwMSADhwcGlg8Qyo7a3q3/dt05OH/G88//3769uujJ68+rpi1YJP2vA1nE9duu2aBosnUIUEipXiKa23nooKalukLFq068OnXn793mztnBuw+fefh8RsfN6FoiMqcJrhg/WXl/RefyOzceZE7taBr98+fv2/mFDX7nbnx9NW5Rz+vrVp1jBOuISZzYtHqvY9fnr//+dqlB6+j80pbys5ffnA5MqHQ9/j1N2/2XPh1f/ORZ3JwDeHp/UXrD737dfnZ/3/XX/6YMn3pDrOqlllHw2IKAnadfvt++e53z+dtuGWOcFJaX87ibU9+HLj8+//J2z/27TlxTzw6oXRKQnJJ1Modjz9NXHLtXdusI35wDQk5EzMmL7n0fcWuV/+3Hfv8bO+ZD8r9M9dKRiWVJPcvOPW1smf3t/K2dalwDRkF05MaJ+792r/wwv8Zq279nbHmphcDAwNDfFpVdmn7hh9JJYv+RmVNr4VryC2bFZ1dvfJTeef2/zV9e/9PXnL6WPv0fQvqejaeTy5Z8Dcouf9/RPqE6ZMmbWNnYGBgYMgpXRAclTX9Q1Lxwv+pZUv+JxUv/B+bN/tfTNa0rzFZkx9HZU48l1E+szWrYRUPAwMDA0NixmSn2PSefSmFU5Ym5k5qjsnsS4zJ6HcITezRSsmZrJhTNlcqrXwmPwMDAyMAIsceb7IxyVsAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGADYAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAJ9JREFUKJGt0DEKxCAUBFBJQJIDpFUwguQX8Q42OVZyGT2GF9nFJocQq0kVWAjuWuzU84oZxv6Vrut2IcSutZ6aQN/3kFKCiF7VEhG9pZQL53wxxsA5B2stvgHM84xxHJFSQs4ZIYQ6iDE+AIA6AIBSCs7zxL0hxlgH3vsHIKI6sNZi2zas6wrGGAkh6OdL94Zq6TNa60kpdQzDcDSBllxIq1h1HZYwMgAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAALAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdJJREFUKJF1kU1rGlEYhe/v0F8SaneCFKwNFrOo1HaEmHFmLGRRQmsXpSHYUDempM0EijHG8eMHuJN0l2IHxjo0HwRL20wcJgW5iY6S8Y6nGy3pIgfO8j3neTmETBX/9McT2zwXEju0s7R7yRI7lHGy1QlnDoXQ+rGH3BS/d3VHKPY1SbEhlYdIVUaQykOIpQES+R6iG79bkeyJ719ystjXpMpokqqMcNNSeQhRsbGY700Wsh0tmG55SeyjKUmKjVRlBACo62N0qQuTuqjrYwCAsNdH7MM5/CsHKbJUoMYMo66PkWtco6o6qKkOco1r1PUxRMUGJ1u4/6ZtEH73ks0QutRFVXXQNhjaBkNVddClLiTFRnz7AvNr3xlJFCibNZjURW16oBsMNdWBSV0IpQGebpl4sNpmhJMtQywNIJWHtyLxBYroxi/ce/X1jDx8eygm8j2Iin3r05xsIZw5gu/ZvkhC68ee6PszbTHfmySLVxAVG5JiQygNwBcoONlC5N3pJPCyqc3xDS8hhJBI9sS3kD1tPd40wMkW4tsXeLJl4lHuJ8KZIwReNFv+lS++/9YOplte//ODZPD1t878ms5Cq20WSDd/3E19Ts4tT5MJIX8BjZaCJs1LMS4AAAAASUVORK5CYII=
data:image/x-icon;base64,R0lGODlhDwAPAPcAAAAAAP///83Ky/Pv8e3p6/n2+O/q7/n3+Xt6e4iHiOXh5qCcotjT2+7s8Oro7OTj5aSjp+ro8eTj6Ojn8QsLDe7u+tra5SgoKvT0/+Li7WlpbqamraWlrJ2dpJyco+zs9Z6epHx8gVFRVDQ0NvLy+rm5v7W1u7Gxt1NTVvT0++7u9a6us4aGioWFiWpqbWNjZqGhpXFxdFFRUykpKigoKfn5/uDg5dvb4NnZ3rm5vYmJjGBgYl5eYFlZW1ZWWDIyMyoqK97e4rq6va2tsKurrnx8fmlpa2dnaTo6O6enqZ2dn4+PkUxMTf39/+fn6ebm6MXFx66usKqqrGpqa2RkZWJiY2FhYlhYWVdXWMDAwa2troWFhs3O3+Lj7+bn8J2epZ2epO/w9b3D1sbO5srR5KaxzLG81brI5MTQ6ay+36q83LPE4oqkzDqC12mf4ZK46Ims2JTB8jKU+EKY8Uad+SiT+DSf/0ak/1Wd4Vew9SsrKklJSC4sLPr09OXi4np6enh4eHFxcWVlZVlZWVFRURMTE////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIYALAAAAAAPAA8AAAi9AA0JHEhQ4J6CCA1V8aEkoaEfVYYYyYFiREFAR2CsYKKhEMIWRliIoOBQoIsYgrD0mCLjj4xAVqgQEjhoixQiCQQggKIjSZQlRQZqefJATBkcfmzcCOLkysAsTQqgifNmTJ8DYQJQGSgkxYA1dO7McUOmQY0qA02oIJBGjp06bcw4ILFj4AkvCtTkwcOGgQQLH3gMLFEhwhk4XAxM6JIBw4uBITh88bAAApgOIDpsQEIQCA09fC7QGE1jhsCAADs=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABhAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAShJREFUKJF1yz+KwkAYh+GpzEVsZi5gFZuk+YgQIoQUwSISGBgdCIjB/xgFK0ERxcV7KOtdlLV00Tv8tli3cZnibR542XQalvJM8exVnimutbZMzvJM8V5X47Cb47Cbo9fV6HSkMDlTKuX7TYHn7Yzn7Yz9poCWiXj3j5czlTb4djXG4+sTj9sZ29UYUibi3XerCeTf0FZNrJcDrJcDtFUTUsbC5IyILJnEInklk1hoIsvkLAzDUhQFPAg8HgQej6KAE5FlchZFHm/EdSyKDIsiQyOuIwx9YXLmeS6fjVq4X0/4vp4wG7XgkyP++fjXmetW+aQvcb8ccb8cMelLkGMLkzPPrXK/5mKYpxjmKfyaCyJbmJwRlS1ybOHYFeHYFUGOLYjKlsl/AEmOBrYhmuoBAAAAAElFTkSuQmCC
data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAARCAYAAADZsVyDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHxSURBVDhPtdPPa9NgHMfx7+4DDzsIO4iwm4or2yFhA6dCBw68OClO2A7qpbupB9GDoHR14MYmspbVucMYCq6M4S82CruITEHBLW0Tmv5K05a2B/+Fz56kaUyeRBjiDi/aPk++b/KkLTWbTRwHajQaOA5Ur9fhpxqdhX6q72hGxzzzVKvVwNMfPPIP/M2Fy54GVatV/AsjZkYHRejlsmefdF1Hx/3tHGh+HzTHLEg4cS+FM8EYhIEohP4ZTN5YNq9r3AmjYkUrpZI970SapsEQ/qi0owYWPT3xBkPnnkIIzEBkhEAE339I6Fm5hundRTRvh1EuFMxZP1Rmx+DtftiD2B8xg68TKXv91bctUDwIigWx9vOTa4ZHJXYU3sR4zIyuLKc8e7G9pBk/u37Ls+dExWIRPCNqMN6rhTxOrl5v36mly3rl55won8+D1wn/UiR0J666ok5+sx2kqip4N61HkVja8ewdFeVyOfCSm1/tLy/+8rO9nohv46I4C1lWXdf7IUVR4JLJQJ+cwpPIezveMTryHBnpAK1nAfx+3GvT3951NxiSZZndgSWdRmVAaP/4Wfxd8ov9WK5cmkf6YB+t6HlXtLLx8M+8A2WzWZgkCRqLGn9TbXikvcZpzbFopBetF4JrPcNO6fxsIDEUwv8XwiEgQX9IbBYHcwAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAYAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd9JREFUKJEtzLtPU2Ech/EzSeLf4OiEif4BFITEuBiJ0cXJRLxNbA7ixOSiItGWwUUTw2R0wARMkIT2YAoRiiZc1EObcKDYc+nb64Fze3+PQ8k3n/H7GBe2OTO0orKDpstQwWPY7LlsegwW/FMuGdPPnZ+3+oxM3s1eWfG4VvS5XvS5teZzc83nxqri7g+bB+sVRosOI2adjOlnjbENxf2S4tGm4uGmYqykuFdqMFf+Sq02jVd7yYY9y+Nf+9xZb2A83W4wsd3kyVaTyd0mU1ZA/nAVabwgqWeJ/Ryiptk6+sTElsKYsto8/9vm42HAv5OEWAuiu6THP4lbX0jaC8SNDwRqlneVKsZo0ePNXgc/TJHTIYJIiugTRIekx+ukrc/MWDbG2bkqt9d8VKTRWpMkCWmaEscxWmtEBB3ZlOy3nFsoYwybLpVugoiQpim2bROGIZZlEYYhIIhoDoIOIysuRrbcQUR6Ja2JogitNUEQEMfx6aFnptLBePanhYpSRIQoitjd2aGhFN8WF3EcBwARoZtoXpfbGFe/+7lXex2WvZBmrHGabayDKkf1Os1Y04o1y17I+/0uk79bOWN83uq7lPez/UsOAwWXjOmSMT0ypstAoad/yeFi3s+NW1bff+i35oeacidcAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAWAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd1JREFUKJF1zt9LU3EcxvEPlBx2sz7fcXLjuLWlOzg7njZptqnEHHkhUzeScBUVzMgoA6E/oKK2QBIEO0omSQT+CBQrpAPGGJRCkCJaQhdeJIZLbyK9EOzi6UKSonrgffmCh3RdFw0NalljY8XFeNxvpFLVH69eieBM0t9/oSVstl2uRvJs9Fs0EsiEQl4nxarE5GDahYk+F3JDMjaWFGyvOLEwreB+phLD2YcYnR7HpfYTSDQpk5Q4VoD8M8bngd1+vGdgifF2pAi1sSrUNcdRd6oJ+nEd11tLQBG9AO+6GWtDjI2swM6cAOYZK69s8Gsu2IvdcJaWQNVUPEq7QTW+fUZP8gAWbzFWh2V8zxViZ1bG6hSjo8WDk/VBROuDOBcrxpvHRSAikoJCMjK1CswEY/E2Iz8usJ61I/fEg3sdB3HjtAOvuwXWngvQrx2W9r9IhTwYDNsw1cxYuGvD8tghfHqpYNlUsG4yvv4OiIg0thjtATsMTeBpJcM8b8N82o4vEy5szjC2Zgr/BEQkBdhi3CyXYfgYvRpjoIJhJhgf7jDyo+IvsHevs9yKBz5GT6lA3xGBkbDAWA3/GxARBaxS7zVVRqfqQJd3t/6j8v8BEUma1WK0lrn3QJfXgZ9yDej/YEJe2AAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAA8AgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAgNJREFUKJFdy01I0wEcxvHfCAkP0VJiUBQU68UXmNGCNHaKDkHhNic5bU6d29xGrjadOGXO9h453YvQn73FTMxGraU5xiaOGUyoXEypICgoj4U3r0+HdTAf+N6eD9G+AWAFFt7yb5u8aYHGlrY+ifN1zmDtdZ2zlmGYKjo4kzfCv2H0luoMr1AtDeGEaLgk0NozjX22zOW7RuF/Z/nDYENTt3nn4vAKDvVlQbIUqI3BKXUUVRIvWtSTy+vl8jEiItY12Ri/sXt8h2fJg3pyIHm6AqQLoDsxkGgGAo3jXSq3waGR4JymXuEunTGsQOQtgGvMgLoSoM7n4KgXIZ9dA4l9OCkZ3TX4ng5Rs8qyd/reS7C6XmC+8BUD4Q2UfvzBx++/YZwrIlH8huO9DEjsx4XO0T1SOWaTNUIz2D1xRFa/QB8rwvX6E255MsiVf2K+8BkNg2HUtA5BaHQkSWabrmtSP4bQ8wZTS2Xoo+tY2/qFUHYL3qVNDIZzuB/Jgqd0otfqr68AlQfVHQFEV7ehj+ThTn7AWW0MbFkQvuX3ODcQPAD6nSChB8/y29AyWfQG0iDRIxyWuBHLbYLd4QKv314B7Q9c3POyyV0STaFlLAGuLg5q84PEPnAUIdy0p0CtLlzSTFeAKRI5Ih33LTYrrbiisPxrYl8WXFVOoN08kxxhmKN/AUIaJg/7Td4BAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADEAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAYtJREFUKJF1zE9Ik3Ecx/Hvz6mhDsO8LDEjmOaD0qGY0cHTIMSECi8yEMSTl7qlIIbXQKxDECaKdIhAhA6RoJtOCEWEHUpFnRFkPv/m3LOmog8m7w4Wg7UOH76Hz/f1EZBiEA33TxDtICnaavz8YohGMtsJiHZ8pMg4iowjJBKKV7Eq+jZu8PrLVeJjJaRni8ikFaeuQnBF+5lSWLpizxAisVL82x1UDt/GP9rMePdl9qIeLEs4PswBti7E4x7uzQWoCbcxEazgW7AMe6MA839ga9vDu0UvvW+u8THk4/Gzm0SWS9jPB8wfBXSGGwgs3efOTAvaSjve9S7GZstJ5wPGjoe2T02MDDYw0nOFB9EA/dPVmN8FW1f/AksX3s5fZCp0iYEn13ke9eHogm0ozFzg2MLUcjn++bvUTQapDD+kc66RxO7fsRyQtITI51IePa2n/UUtQwtVxNaKsA3JD5yE8H7GS+hlI60fbmF+FVJW9jkLEO3UVbiukFovZHfzAnq6GPdIcZKTs1+K38hUbbXF03EqAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADoAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAa9JREFUKJFjYEACq86dE83YvmWl/YJ55ybt26e/atUqZgZ8oGzHDjPTWTO+CLe3/Q9bvHjBzosXFXEqfvbsGVfDxo1SZhOnbFfr6LrXsmN3wcFr11T////PiKLw07o9wi87lwU8XbAl+dP1J8Iw8f///zPev3+fY9q261UWtXvuJ008mnvmzH9WhuclExc8cMp9ez20YeP/Z8+4kA27fO+luHPVrpuKqRv+2RVvOTh9+3kFhuu2eXcvKkX9P2lbcPvu44+qd56+lf3//z/zmTNnWC/d/6QR27Z/uU7CylcpnQfm7Tv3RJ/hyaSN3ue9ylfenbjBK6vn0LHwul0fOpecc+5aci4puHrnt45lFzqvXr3KdurCc+1z556LQoITGnxTVp20DCpfey+mbsOR8Mp116PqNu6btOSEDNSFqJ6HaLzKFl61qsUqaeYP25TZ76um7A7DCCVkMHfjEV7XzJkLdMJ7v2iFdv/wKZrb0LBqFRtODZkdq6JU/FveBhXN7zeO7rmhFdJ2t6xvowlWxTdv3hQxj+u5YJXYdzq3a4VydsfqCI2glmdh5fMWI6sDACeT1SsN0bcFAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGAD0AAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAALtJREFUKJHN0jEKg1AMBmD3DH1PcVAHERdBpS7qFTyIgw6lJ4ir7w6FXsato2d52xP+ToXqg7o2kC1fEkgcIrpKKVbXlfiVUoqViCrnWJxkHro+QNcHSDJvh4S4vJxjp64PMC8p5iVF1wfHKZsF8tbH7RHj/oyRt761mgXKsgAzY5oYZVmcA2aGMQbGGDDzOVBK4RNKqX8HUorNOtw4DtBaQ2uNcRzswxFR9Y2iKETT1GiaGlEU7l5DCKre9e/kaSUg5v0AAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABbAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAACJJREFUKJFj+I8DGJVcwIoZRqQGBgaG/9jw5UuXsOIRqQEAs4uIaJ3sXTMAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABTAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhpJREFUKJEFwX9PEmEAB/B7e72C2jJsjDkKEhWtGXKzLf+QFJZm6BIRFQEhEFA0lDhBoQhJPTwBBcSQX97d84Av4Nvnw7ChyydspCCw4UtiDPFkIpQnE0GesKE8eR/kif3kmixyJcLuXpUnd/LPGGPwvPhhrwQ2nIcxxGPxqARO+Ie/5SZOyw1c3bVQbTzAmqxgIsjfMeP+bNewfY53vlN8ilzg9r4FWRLRlUW0Ox10Hjogkojs9T0M/lyXeevJkHFfFkPONDaOBRBJRLPVhi3Ow/j9D7ypAqr1Jsz7Fxjz/KaMfuOEjLnT0K0nYY2egcoihGodWkcCb9YS+BjIYCqQwchmCnrnCWV0q0dkZCMJ3epPjK5zSF1W8Ehl+NMChhxxDK5y0DniGF5PYHgtThmt7YDo7DFol6PQLEehWzlAIMWjRyQc8zcYccSgtR1g0B6DxnZImddLu0S9tAf9ShQGZwyqr2H0z4eQESroEQnWyC+oFsLQfNvHq6UIZVTz22TU/gNnxSrc8RwGvgQxuRlD+a6ORyrDw+WgsPihtu5gYGGbMkqLj0azAnpERrPVRq3egCSKoLKERquNKfch+s1eqOYCUH72dRnF7NbtpPMQpVodN7V75AoVnBWr4HIFWPwclBYvlBYvVHN+9Js9LUZh2nr63OQqs2sRag0nqMK0SZUzbqowOWnftJP2TbuowuSiL2e3ai9mXOr/0iu0DPipkwwAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAWAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd1JREFUKJF9zM1PkgEAgPH3H2lLk6GgaUsmvoLAK0gg3yDEpyQihAyj4XCCzILN1qHWsQ7d2lpHt7rY7GJa6Vy5FlvNsWKzJuVa/gFPBzZOrcPv+DyCTBOwKQxhBkwz/6WUIvRo/HZBYQijCxexpKpYUlVurD/m0bNNJhOrWNM1rOkaU9drSDMl5LoAwoAphjm5hjl5C1d2nY2tPU5+/WHI4MWSut0ZWVNV+qQQQr8xhnF2FdNshacvtjk++U3r9IxC5S7lB09wZGqdYZ8UROg3RpFmVpDiJepHTX602sFh/Yit7X2ssTymRAVTokKv/iqCciKKLlJEH10muXKPT1++0To9Q3JEMIeyqB0JpHiJiXgJeTuIoAkW0AYLeLI1Pn7+yvH3nyhFK7pIsUMfXUau8yMopAiiP48YyONMr7H/vk6j0WTcFmLyWokriTLa0BLa0BKy8WkEhRRmxJtD7csxNVfm9bsPNBpNdt8esLN3SK5yHzGQRwzcRKb1tQOVewGVewFxepHinYdsvtph980BG89fYvcnGPHlUPsW6RnzIvTqggxa57jszDDsyjDsTDNkjmLwzXNR8jNoDKLyZLlkm6d71I3Qpfbaz6uddIvuf/BwYayta9TFObXD8Rc9pzyKACKksAAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGADtAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAbRJREFUKJF9x99rEgEAwPH7g/o/eu5pvfTSexCNMapVxCwMyWEoWDlrZ0lTByYJ4o9Nt1DbzWHmbXnY4bybO/BuO0849F6+vUUh9PCB71eQ1RHVVo/y4cmC0l9dbfWQ1RFCqdnFtC6ZzWb/cK4snPH5nzetS0rNLkJ2V8K2bTzPw/M85vM50+kUI/sUs/KG+XyO53nYtk12V0JIFepYloXruriuiz020FP30V8tcXGU58oY4roulmWRKtQRErkqhmHgOA6TyYSLcozzj6ucxe+iv76NqfVxHAfDMEjkqgixdBFN0zBNk/F4jL7zjF9ShbPla4z6MoPBAF3XGQ6HbGaKCJFkDlVV0XWdyn6Dva9N9h9eZy/+hIZ0zPPoNo9DIsftDpFkDiH4LoOiKKiqSjCeYS0k8mDjPSuBOOEPn2l3fnDjjp+tTJ5gPI3gjyaRZZl+v0/9sMWt1SBL9wLcXA4Q2/7CyosYj0Ii36Qj/NEkgi8soigK7U6Xg4ZEuVZfMBgMUBQFXziBsB7eQj455UD6zqd8jc2d4gJN0zj92WM9IiKkCzV8YZG1l2//I4YvIpIu1PgN7bHWcyKDyawAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGAB0AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAATtJREFUKJFt0C/LwlAUx/GrKMLAZFm0CYMF24LBqLjsK1gWg1GDVfBlGOyrmmQYFZFhVIZswabg5t2+pmc8Vz3wa+fD+SP4qDRNud1unE4nNpsN+/2eMAx5vV4AiP/NSZLgui62baPrOpqmUavVaLVaLJdLkiRRwW63o16vI4RQUiqVGI/HxHGsgvl8njdVq1VGoxGdTgfDMDgej98rLRYLyuUyQgg0TWM2m3G9Xlmv16Rp+g2iKKLX6+VTdF3H8zzlKTmQUvJ8PjkcDpimmaN+v/8beJ7HdDolDENc16VYLCKEwLIsFUgpWa1WGIZBpVLBsiy63W4+YTgcquDxeDAYDPJj/1IoFDBNE9/3VZBlGZfLhclkQrvdptFo0Gw2cRyH7XaLlPL3DXEcE0UR5/OZIAi43+9kWcZnvQFVz6cBvtyD+AAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGACpAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAXBJREFUKJGVkTFLAnEAxf0U9Q0Kh4OcI9xqqUHIycnFpatBqARHlxoKhPRQrDwK0UFQqEwoqMEQBwMdJLN/UGCXLXoVeH+NX0NQRDU0vPH3Hu892/BtyH9k+zdwVDhCVVUODg/o9rpsbmyytr7G3f0dpYsSq4FVxK0gl8+xvLKMrfPUwePxEIlGsKRFOp1GURTq9Tr5XB5d1+lbfTKZDNs729gsaREOh3E6nYgbQbPZZGZ6Br/fj6ZpGI8GL68vZLNZjEfjo0OtXsMx4UBPfrglEglGR0ZJpVJY0qJ13ULXdbq97lfppcUl3PNu2u024lYwNTlFLBZDDiRn52ecnJ58X6lSqTA+Nk6xWKRcLjM3O4fX66Xz1CEaiSKE+DmruqDi8/nY39uncFzA5XKxFdlCi2rIgfwJJHeTKIpCPB7HfDYJBoPY7XYajcbvxz0YD4RCIa6aVwzfhlQvqwQCgb+flgOJaZqf8X2rT8/sfQPeAV8a4pELCPRDAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGACMAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAlNJREFUKJEFwV9IE3EcAPAfIcuHX0izhyjYHqJud0hgmDkKSpjaH3px/ordQqFESdAlUR7sxvkQgRCEfx7adIMgmN3YKoyLlUGWa0lxc+1Oms7t4eYeckX+qVtt+u3zQSohhmxzM7VsNtMFl8ukTRFj7vY+y/ItTGtTxPhlnpgi04h+9YKiRJEY0ObN69Qvtl0vtp2F7OXWhe2nLUM/xs2V7w8OV3L3LFw61RhfmMfw4e0hPTpzzILg6gkaSD0A1wHp5iMqTFYLMFkNpSgDaR4JK0qVsrq0F5KfMUjPEYPA6zLB8KVPMGZXC2MuHyTsXfAGJ8v5psXCrONaca0joGWqVC3XGJfldjNiX7L76Sf0XTSOBMdrh8MZi53EwSCPg0HeGYuddLvXHA0NaYGQ7J3BQc2IrDmrpT5TX2YUBnAAJ5o2Nvi6YnHn6OrqDg6FeLe7LA8MlIBl18s22zKN8BymDe8NFWadATyNk1hRPHtSqd26ra1dLEme3l5Y7OsD4LifFUJWGEQ0YrSoFo75zQj2uL2L5PNWnMl4Tum6h8iyNRSCzpEREERxm5uYyNeimZ6C6XFTNv6wdkmRevJelZ11ztUEEnM1gYTKzjp9Pt+j7u5uhef5j16v14QKNqA1G0DhIoD/QFqF1r8CtJZAb1mH1MFnQjgcViKRCIyOjkJ/fz+Dvp0GKn0cdL0N4N2ZbBw6Nzk4v1X5N1iq5K58HQqHwwuiKEI0Gv3j9/sppBIwFM6BBS4As3Qja4b7UAtOYGAEaG1YM8qybJYkiUkmk5Qoiob/2fBKAIHo+6sAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGAASAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdlJREFUKJFtkk1IE3Achv/Qtaiuedkg5k6jiARLkFYYaNtqbJKj5qlmS2gLKo1J1gzdQMrR3MjmLGyzQWbRRCxkotVaDjE3KFMLxRjpQZijr21PBxFa9sB7fHj5fYimR0tdncMr6dVMlr+ZXVjB0jFOc+hr2OL/vENs0BRcTI8k1/idzRcID59PYnG9oW3gG1cefPHpQ2wRQghxyf+J1x/S5POFQrP7Jab2KI29S1z0zaXqPYmDQgghrN5pJufX+Berc4haRxSzd45znhlMrqmA2Z3cKupux5iaT28S6ttj6OxxDM4EBsc0htaJVE3LmEoYb0aYmFnd3HDrLRWXx6myxaiyxThmi6K5+iIqtI1hxt4vA/DjZ5Zcbn2WFl+cA+Zhyq0Ryq0RDllHqLA8jQrl+T6evVok8/0XDn+Md8kUuVyewNBH9tT2U1I3SIkpTOnZx6kyU0Al9p3qorM/wTX3KHJtN0cvDDAaXyAxu4yipheFMYTidJC9hrvBYrVjm5Cf6KD0TB9y3T1k1T3IqnvYrfNxsuEJ+433ken9yLV3UsVq5/papZVtGanGi/R4YSQaLxK1B4nKhaSy1S/0ofXD7VJe7y46bM8UHbHz3yhvDG4va9i58Rl/AJOneYhRYB5LAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAjAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAepJREFUKJGF0O9LE3EcwPFPS1AoKnoQ9LieGGOMMahnPUgtrjlZW0Gh90CJHShaMCdjIxS64m4PoiFGTzLOHuiGhWljNeRqOFkb/Vjagzjvvt/zznNnZER/wKcHuwx80ufhh8+LN3wAAAARD4IziNiCiC5EPICILmfnymazzRtRtE91d1N+KmN3GPdXT9PLS2nz+uuEcWN5zLwpcw2pfojjrNsXOyk/Odk4C6nU9hTL6mvhK9pnK/k+tNH5gtBLi8a3C88b5GrhkzW04g8E9HW2j9QHBmgeBgfN7NMnJO71arqdrIRVX06wx2uiHnv3gHhzgpkoR3p6yOqrl1ZfgPn6Fnp7zSWG0apn2rXfdrISVv05weZrojG6kia+ecFMlSNdXfpafz95VCrteoBljUUuqrzxeMjPv+C7A1RfTjBT5QjD0Ho8ro5NT5M24DhzTpLILY9bpfsBcUAwSMuzs+QcAABEo/8Bif1gr6D9AxMfRGO0lCb+ecGMlxygNAHHbc7NzJARt3uD2ndqzS/xNdFIOIU94BTu3rPTCwubwVCILG+L1fPatXxs5/GXoa2H1ZgeLozYmY8dw8PGs2LRagcAgELh13FFwVaepyeVTL6VjMvHUN45vFtUj/7IVI6gTNokqXFClrEFAOAPTfRDz53ne2UAAAAASUVORK5CYII=


Можете также добавить свои иконки
P.S. В отредактированном варианте снято ограничение на то, чтобы последняя иконка в "Справке" была без перевода строки.

okkamas_knife пишет

difabor
С новым кодом!:D
зы попробуй проверить как оно будет с иконками в формате png они значительно меньше объёмом но там есть минус они содержат только один размер иконки а не несколько как бывает в ico.

bunda1добавь в заглавный пост этой темы ссылку на предыдущее сообщение difabor

Спасибо, но это заслуга bunda1 - код в основном его, и Ваша - Вы отвязали код от предварительных приготовлений.
Насчёт png - я попробую. У меня вопрос только - иконки в png формате меньше объёмом в base64 или вообще?
Дело в том, что ico иконки имхо крошечные (не в base64) - 300-600 байтов каждая.

11-12-2013 19:56:57
Я добавил одну кнопку png, самую маленькую, что нашёл, но она - 1733 байта, т.е. в 3-6 раз больше. И в base64 у неё самая длинная строка - сравните:

Выделить код

Код:

data:image/x-icon;base64,AAABAAEADAwAAAEAGAAjAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAepJREFUKJGF0O9LE3EcwPFPS1AoKnoQ9LieGGOMMahnPUgtrjlZW0Gh90CJHShaMCdjIxS64m4PoiFGTzLOHuiGhWljNeRqOFkb/Vjagzjvvt/zznNnZER/wKcHuwx80ufhh8+LN3wAAAARD4IziNiCiC5EPICILmfnymazzRtRtE91d1N+KmN3GPdXT9PLS2nz+uuEcWN5zLwpcw2pfojjrNsXOyk/Odk4C6nU9hTL6mvhK9pnK/k+tNH5gtBLi8a3C88b5GrhkzW04g8E9HW2j9QHBmgeBgfN7NMnJO71arqdrIRVX06wx2uiHnv3gHhzgpkoR3p6yOqrl1ZfgPn6Fnp7zSWG0apn2rXfdrISVv05weZrojG6kia+ecFMlSNdXfpafz95VCrteoBljUUuqrzxeMjPv+C7A1RfTjBT5QjD0Ho8ro5NT5M24DhzTpLILY9bpfsBcUAwSMuzs+QcAABEo/8Bif1gr6D9AxMfRGO0lCb+ecGMlxygNAHHbc7NzJARt3uD2ndqzS/xNdFIOIU94BTu3rPTCwubwVCILG+L1fPatXxs5/GXoa2H1ZgeLozYmY8dw8PGs2LRagcAgELh13FFwVaepyeVTL6VjMvHUN45vFtUj/7IVI6gTNokqXFClrEFAOAPTfRDz53ne2UAAAAASUVORK5CYII=
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAZaSURBVEhL1ZVrVFTXGYYPUbTB1BRJahOTFVFXoivFmtREBBVloYs7aL0ARgIlWrGIgoAiOMAwXIIGlMvMiCAQjFAvKAZNiiKiQERBRECj0FKIKHL1AqZimqd7zkSW1HS1f/IjP97Zc2ad8z7feff37ZEef/c9/69u36jl0pEkimJWkOphStR8ibww1x+994n+J+DRo0Faa0/zucKObM8JJDmMRjFPInyuhMJKov5MgXzfwIP78r3/+fx/BXw7MEBHUy2FodZoHCXUDhLxNhIhlhKb50hsFQDt6pm01p2lYp+K4tSNPLjb+4zPjwLud3dwbk8Qe91N0P5gHm0tETBbYpPQFgFQiWv1H35FqusLJDiMoeqolsHBx894PQPoaW/h0CYLdrsYypUn20tEiKz9Z0kEieqVCyR22UqkCeguOz2oIOZDHvY/GObzRMMA90Tl+9f9DrWjARlLf0HW8jFoXEaSLIy0ThK7hfYuN6JoixlnExdycP1ktK6jyFk9jZvXqun4x9c0nCuir+s2g4//NRygy/zM7iDUzoYUBr9NTZYb9XleVCQ7kP/RK+x2NhBAIy5le3C7IkrWN2fCqExzRrPECK3nFFQO4wizGkFGoK2AdOgBp7KUpPnM4FiiH5plJhza+BatJSGyQcf5GO5UxdF8PJDcD4w5s92GzgsJdF1MEL/H0/GVivbyCMqS7PhYNECq9xSOb3dAYW9MdfFf9ICtghhtPxal9XMkO42m8dBqbldGced8HF3V2+m5lETv5RSuH9kgrsX3ujRxnUx3TSKdAqQroul4AGr3l4m2NeLyYV/S/d/l0+iP9IAkz0lUZK1CtciQnDWmtBQHC/MYYbaDntpk+q6ouduQzv2rmdxrzKS2LJbiwhD6BKjn0k4Z0lq6jc8CZrBZNMFBlQ17gmYR7zNPD8gJtaREu4xwMTx5G6fTejpMxPCx/HChqPrtVa+hTFxO79VsmqvT8IxxZPLiCaQke8qQrupE2s5FUxBlTaDlc8SLvUj2e4fID8z1APWG35Oz1ZIgC4kc/+n8vSRcrr63LhXXLfNQH1ZjMueX1Jcn01ilxn+nP2/Yv8E79hPpqdPIcXVUJXDiExf8LQwJdhrPNvdJZMcH6gERbqbsXDedde9J7BFry2mFyDdJjsZ85TTcg92RpkhUnUyirkLDxEUTMTIzYqrFq3Rd1sp70l3zCVePrCfW9SV854/FZ/44zpcU6QGrrcah9HoT7xkS+ZvNxQar6Bbx3K3XMnfxW4yYPIJRr4/kwqkU2q7kYbbAFGm8hJPrTLrr0uVCdBvecT6W0mQXQuYYEPnHhXR3duoByrUu+Nr+mqD5z3MhayWdov10gL4rGi5+GcOM2RPx9lrInYZ8Hrd/QeUXicRFeHKjPEVseoZ4AzU1+wJEY8RyS7Ss0mYUJzMjxaB9pwfU13xF+FIzdiw2pulEoOjvWKoy18uvruuazrpMehpz+balgEetR8V6mHtff8b9azncbdzDlYOhKCymijdQyYCkFb8hX+VFvzg6BnWAR2Kk85SebF9iQsupzWJ4otnh/B5n03xFl2iE0V76b+Qy0JTHw+Z8ee2/nkvzX+PJWmPP2gkmZPjbi2iVAqBAsfB59kc/BdB95AmiyvFFGgrWyRN8fIcnvpPGE24+Fe0qG9I9F6FdKVYvW3FymuP/5mt4v/wim96dzH6VB9dPbuNWRSQVmR4EitM2L/ZPDIijZwhwIkNJyNyRFIohuXk2nNayCEoz15EZ6MwubxuinWcJmZO6xo709c7kRXhQkulP7bGttJQp5cmvFxMcv+xVsZcvUFmUK5sPAdpbbhBkNYYoR2Nq8nzkLNsrlHxTrqKtPJbW8jj+VhojKo3ienEkzSVRtFfGyZ2ji6bhqB8Jbq/jN8sAbfBS+h/o4xkC6HT6gIZNoocD5xjyebwt145toKUkVBxm4uSsjOGmgN2qEKuY2tZSBU1fhlCTv4b9WywJEM8EWI1lr+JDkX3/kPkwwMDAQ8oKMoha8Vv+/L4B4XbGpPhMIzvwfQ4oFnAgQkhhzafBs9GsNUO15BU2WhoSZPMSmqAlVBTtE+b63J/WEECnf4o/7TvtbVw8VUDmtlWEOZmydqaE71Pymz0apdt00kPdOHc0i7amRu719aLrxqe9nmgY4KfQzx3wPf8GKQZJV2Z7ZfQAAAAASUVORK5CYII=
okkamas_knife пишет

bunda1добавь в заглавный пост этой темы ссылку на предыдущее сообщение difabor

Это какое?

difabor пишет

У меня последняя строка даёт ошибку :(

Выделить код

Код:

// Следим за изменениями табов и меняет иконку нужного таба ...........
function tabHandler( e, tab ) {
   var tab = e ? e.target : tab;
   
   if ( e && tab.linkedBrowser.contentDocument.location.host == "forum.mozilla-russia.org" ) {       
        tab.image = "http://translit.ru/favicon.ico#-moz-resolution=16,16";
        }          
};
addEventListener("TabAttrModified", tabHandler, false, gBrowser.tabContainer );
Array.slice( gBrowser.tabs ).forEach(function(tab) { tabHandler( false, tab ) });

Немного отредактировал код:

В инициализацию

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке и в табах (Bunda1).......................
Icons = this.Help.split("data:image");
(function() {
  function IconsP(host) {
    var hv = host.split(''), sum=0,sum1=0,ad=0;
    for (var i=0;i<hv.length;i++) {
      ad = (parseInt(hv[i], 36) <= 36) ?  parseInt(hv[i],36):36;
      sum = sum + ad*(i+2);
    }// for (var i=0;i<hv.length;i++)
    while (sum>0) {
      ad=sum%(Icons.length-2);
      sum = (sum-ad)/(Icons.length-2);
      sum1 = sum1+ad; 
    }// while (sum>0) 
    return "data:image"+Icons[sum1%(Icons.length-2)+1]; 
  }//function IconP(host)      
 
  if (!gProxyFavIcon) gProxyFavIcon = document.getElementById("page-proxy-favicon");
  gProxyFavIcon.setAttribute("pageproxystate", "valid");
                                          
  // блокировать повторный запуск обработчика при открытии настройки панелей ....
  if (gProxyFavIcon.hasAttribute("stopRepeat")) return;
  gProxyFavIcon.setAttribute("stopRepeat", true);
  
  // обработчик следит за извинениями табов и меняет иконки сайтов в адресной строке ....
  gBrowser.tabContainer.addEventListener("TabAttrModified", function(event) {
    gProxyFavIcon.setAttribute("pageproxystate", "valid");
    gProxyFavIcon.src = (gBrowser.mCurrentTab.image)? 
                         gBrowser.mCurrentTab.image : IconsP(content.location.host);
    for (var i=0;i<Array.slice(gBrowser.tabs).length;i++) {
    
      if (!Array.slice(gBrowser.tabs)[i].image) Array.slice(gBrowser.tabs)[i].image = 
          IconsP(Array.slice(gBrowser.tabs)[i].linkedBrowser.currentURI.host)+"#-moz-resolution=16,16";
    }// for (var i=0;i<Array.slice(gBrowser.tabs).length;i++)                                                   
  }, true);
})();


Исправление снимает требование,  чтобы последняя строка была без перевода строки
Более того, теперь в "Справке" можно помещать что угодно как до списка иконок, так и после списка и использовать её ещё для чего угодно.
Важно, чтобы дополнительный текст в "Справке" (если кому-то это нужно) не содержал "data:image" и только.
В справку

Выделить код

Код:

data:image/x-icon;base64,AAABAAEADAwAAAEAGAArAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAfJJREFUKJFlkE9IkwEchn/VscAOepFK1AqsIIw8aBJC4UWLNlPK8lKHQOiQYYei/WFY1LJQDHWaFUV0SbH8F8k+b1IJanPU9imsjW06tr6tr9ycbE+XCNIXntv7HN5XRESYmclNe1X1Z08fsZZWtNtWIhMKtpuD2O+O890XXQyH9TwREcHjydUd/Uqo/DiBPXv/ESyrYPT+a05U2mlq6GN4aNYiIiLR5uaSSH0jEWMDkbpzBI9WECjYR6jsGH7nR4w1XVQcacNmerficvmLJZv6zdrcMOuqAt6RItLp5rXZOXdy4oM7k8m6G886kuWlbVxuekrng8kDknaPEL+zH826m+TUQ7dsSF3t44Xy0jYu1DtQPUtdog8Y0cz5aNZdrPumNwmd7ZML5429POt3kopdQTRbIZo5n9VxExvLIiIQLyI1UMuvq/AjB0nYDxO/d5BUyMUlpd3c6x4167qeB0ouMbuZ2I0VlstgeSskqpHV0VvoT87waLqPnQMGKgdb8OsRFV9NSfbbIbJft8GSQCAHUk4kE/UtJpV2rjntSE810l2NYczKe5etNuM5SXZ+O6iFkOiIgL9YdD2cl9ECFiXw2VL1tpUtf6Wqoeu8+dJBItQN2gsLrFdtGvhKnTpl+vScgpcX2dF/GsOYFW88+N8ZfwBrxU/9nHzNmgAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAoAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAe9JREFUKJFljt9rUnEchj/sIv+BdpdN21nDYy36uck8HqYMk7mt7SKctayLvOiwFYYZNjgdWg6JIVsOgtguouhqayB440AozoUiCn13UlJo9IOmo4woqoW9XSWrnuvn4X3JbDbvGjvlip09PdLwuSyV5VFuDxG10N+02Gw2PcdxOho7aZnJzPnRKKyiHjZAHTe9eDx8QL/TjsViAYfD4REEoZW8g/btn8lpfLvnxqewAevn90M7w/F/5EqlslooFLRm7XFafn2easNXuQ21oBHM19kMEonE7mKxWE6n08jlcgoREXn7e+8+vWDC28vtYL5OPPEc3I4OHDEREamqKpdKJWQyGSiKcpOIiCZcnM7b3xv3O3sgDZzAnPdQwybaXmalveY3y0r1kiSBMVYRBKG1ectqtd4oyT0NdpXD7MhhVINGfFE6kF8MgzEGxhhUVV1IJpM6IiISRbHv/dLF2ocpA5bGu3Br8CheSe24PXwcqVQK+XwemqYhFArFmyvPA9z6tdFjqN73oShb8DG8D6/DJtRmujExOYlsNotoNDrUDERRfPBO7oLm57EVNKIe6Ub9uh7PzpnQZ7d/d7vdEv3L2sM7C1tri9hcmcfmyjw2HkUxOy3D6XT+LxMRoVzWAT94ADwA/kogEI9EIkM7nd9dJ/o4ETgftAAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGADxAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAbhJREFUKJFdkk9oDQAAh783ic0U5k857LILlhzEIs1mCc30JGSaaVlJykFjafRkw5TSi8O0NZ6FnmnNNra1Gdt6bKyW4oBamXKTZdlTb+9zWHbY7/r7Xb5fH8yJBazyKCe9xmFDLJzbz2S1aeSZ7hZSDVJlNRN28Mko69xImkdYbpgFM+NMl7LdS5R7M1JSuNYKeuxg2hhfrSXfQ1RZQ7dR9ikB2OwOSv3JA+MFTV2ltvDMUSbtJ2olNwwz6QB//cA5Q6TAHoNc9w9DxhcNThQnWik0RqX3ybeemG9IOsyow+QKAQiaRa1P6bJ5ZfhLltvIdD8ZhljmE644SoMfKfA98///ksIa17PVU3nljY2G6PUWUcNsMJt0c8i3nMuJOxz7fpsM2GQ2Qes57XhudVvSu2iEaSM0eYa9XmDEKFOJ14He351kw04jhIxTZ3J3Q68+RFtJ2smYLdyzjykHmZyOUTEeJRWOe57HjjHorwPdQ3FfkLQHHeGHw5y1nxo7KbaPJTMIZS7mojk0WnLiZXuNA3z2LQnf8c0hdhkl3bpZ4FkhAhx0XltdUZrNFNnOI19x1eesmCvFPwut/xjIthsCAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGABmAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAS1JREFUKJF9kTFLw1AQx89spo++VpekuDqkhULfix2kuukoTuLaxUEcXF2k+AUEF1EHwUGouOvqkC/QIWLeCwmKVh1KEIeALX8nwWib4Tfd/bj73xGIpqJawQoEc+IJBII5Ua1gdYgMimoFS4mSF7p8qN0SxhG6fKhEyfOlaVMgmJPXnJEarEqxYM7vwvP2Oh43F6Hq01CSZ6T/wsIMkstjvOxuIFyeQ7QyD+3yfGFwfoi3gx183F7jdX8rM2XsSkn3BF/vfaRBD/FaHUoU84Qyku4p0oceUn2Pp/YqlMwTmmUkV2fo77XxeXeDwcURtPwTOnNWyRG2KtDNWYQtG+FSBfong+Qj1WBV8qVpa7foaclHk//Ah0oUvViaNnWIDF+atmqwah6+NO0OkfENU9Ma+s2Ia0gAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGACQAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAldJREFUKJEBTAKz/QAkbKHLGmacUBJkmxwYYZIVGGGSFRNolxsQY5wfEmSbHA9alhEAAAAAAAAAAAAAAAAAha7Mly10qfMhbqjWIW+ovyFvqL8ib6rTIm+t3yJurNchbae0GmmcWhVVlQwAAAAAAN3u9x6SuNKpMXiq9Cl5uv8nd7f/J3a1/yRzr/8mdbT/LHu//yVzrvAfbJ99AFWqBgAAAAAApcXaME+Rus9MjbvnZpzB03+uy7+mxtqrh7HOuz2Ftu0ofLr/Jniw8yJ0oUQAAAAAACZ4qmYogb32LoO8+W2jxpOGtdBdTJG6iW+mxXO71OJxRY287SmBvf8sfbC+AACAqgYlfK+SK4nE/jiHtN+Jt9FOJ36zzCmEvfkogbjtMoSzTY261IkphLz/KH6x+gBbpMgOOIu4rCqLwf9HkrvCVJrASWunyMQsib39KovC/0GQuaFQmr8wLoq9/CmDs/8Ai7nRC0OVvqEpkcf/MYq30om60zRsqsqZMoy6+jiSwPeFutR3KYW0SyqNwP8yi7n6AP///wFaocV3MZXF+yyRwfNAlLxryuHtgZzH3si31+agqsvYJzGOutUqksT/VKDG4QAAAAAAqtHkQkScxeUomsr/LZPB7DGOvH6PwtpLTp/IWDGQvdErlsX/M5fE+5/I3oIAAAAAAP///wqjzeKFSaPL7yubyP8qmsf/LJjE/yuZxf8rmsf/NJvH+3m61rm/3+cgAAAAAAAAAAAA////Dcbh7YF6u9fYOZvF+zOZw/83msT8WqvO6LjY6bDe7PY2////AnxENPStcfyrAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADoAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAa9JREFUKJF90t9LWnEYBvAXul3Q/pBdFkGb7GJdRAQRCDGIYMHG0VYmYT8IwotYptW2aDVPK5I4kWWSUmlRW5vDikhcjRgN2qlGJ4wyz9FMO9+niyVBuB743D1X7/uQUVjgWycDcqszgGxME19mDSPuPMrEJKzIdl8SvD+VlXXmAHUO3yet05lDRESG0WXYppX/srpiaBpbl2oGXEVERMTxPri/y4gnVdzNlcogHqfQ5tjHK/u8oO13PqAXfV7wcxH4N6KIKunb8hXD1l4cn8MxNPIidANBqapnqoyed7vgCUZwGEnCsXiEk/MUACC0K2Np8xQXlyq4d7/w8m0YldapVaroEOAOSGCM4ecfGY6FQyxtRjDoFSEn0mCModoSRlXnGso7hFUqbR/FxPIBtvei2BFj+P1XwbcfJ4gqKYR2z6Ak0tCagyg3e6QS81AZFTfzaPoYwo54DlVlYOzWaewS01/3UdriR3GLfbzIZMkljfEDnjX47jGPp8Zh6Ymh699ZC1+/j2v0Hmj03qwe146jsL57hLQ3j8vnLMMFut54ga4X2eRztrlH3JuHmWVcA50wjUOqX/lSAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADTAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAZpJREFUKJF9y72K4lAAhuHcjlaro42ilanUyrkFA/aKhfdg4w+ICiEERAhqkStQploCWZaQQj1yTkJOOCAhJFZx/bZYWBiY3eJpXnilXq/3NpvNfuz3exwOhy/tdjtMp1Or2+1+kyaTyc8oipBlGZ7P55eyLMP9fsd4PP6QDMN4CSGQpikopbAsC/V6HbVaDZZlgVKKNE0RhiF0XQ8kwzCQJAniOMbj8UCSJHh/f0en0/nU4zj+M2y3WwghwBhDFEUQQqDdbqPVan3qnHNomhZIm80GjDEIIeA4DhhjkGUZjUYDjDE4jgMhBG63G1RVDSRd18E5h+/7CMMQnHNUq1VUKhVwzhGGIXzfh+/7WK/XgaRpGgghcF0XnueBEIJisYhCoQBCCDzPg+u6uFwuWC6XgaSqKlzXBSEEtm2DUop8Po9cLgdKKWzbBiEEjuNgsVgE0mq1el2vVxBCQAiBaZool8solUowTfNvP5/PmM/ngTQajZzT6QTbtv/reDxiOBx+SM1m801RFKvf778GgwH+4ZeiKN9lWS79BnUAvf5gB4boAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGAANAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdRJREFUKJF90s9LVFEUB/CvUi0iiP6CNu2mjHrv3SsUZLhrkxVGGkG0mMig3r23gpLoQTOJNosQXERB64TK9+6NUdDJgewHZGAglZvSBqFEJxrRec83c1zYUAPRgbM438MHzuIAAPZdfLKTieAhk3rCdv1bVnJwO0ANlvTbmdRFLvSkfenpbgCAlby/mQvdw6WJuTLEpF6z5dARK6m3cmkecWWIKRPaMnB/gz+LWjvus7OJ9sEtTAb9XBniUpdsNzgDAECLt8kRuocpXeHKUGv3MJ3sfUFt6dwEk0GKK73Elfm6VwQJeF4jAIArYzGhPx24+pwejHymKK7Q1JdFOpYaW+XSxEyZkEn92nH949hzwexwhM4waRZbrmdp5H2BiIiWSmU6P/CK6k6V+h1sEQzVguYrhu750xSuxTQ9V6TDN7J1gCtD+Hto7R6m9OMp+rkcUnayQCfu5Kj5fyD3YZ5+rURUqVapHMU0+6NE5/pf1gPH9W9yZQpH06Mx/aOCt3PElA6Z0DOO0JcBz2t0RHCoM5Of/7awTOVow8WVKn0vrpL/ZpYcV/v7hb8LQAMAINE1sO3gNdN1qm9cn87kP3bczUcdfeMLnZn8aFtq7HZT7S0ArAP2xkk3ON5KFwAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAD7AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAcJJREFUKJFV0MFLk3Ecx/H9Fx2CnE/UoYuBl0wa7vGnaQmbLXKiMNBGhU90iQ1GHXJk5Xbdc5A6zuhWbOBF73UoNCwsgmfL5+lJN7Y2N3Lbs9+7g7jZ5/T9Hl584OOSUlKv1yiXizSbDY4jpaTZaFAqFahW/+A4DgAuKSXr62/RtEl0fZGvXz7hOA7b2x9JpZ6wsOAnsRxhb8/qgmxmFVV14/X2MD9/lc3N9wQC/QwP9zI4eApdX+y0H4HsKkIoCKFw/doF4nENj+c0Pl8fNwP9xON3ODz82wWZTBohehFCYWzsPOHwOENDZ9C0Sfz+iyQTEVqtVhesrb1BVd0IoTA6eo6pW5eYnr5MLDbHiFDY2HiHlPIIAFhmjvDtcbzeHoRQUFU30WiI2VkP9+5OcHBQ6aznOj7y+R/EYnP4fX2MiLMEgwM8fhTGML5xMq6Tz87OFktPH/Dq5TLJZJSc8Z12u/0/kFLSbDaoVErY9i7pdApdj5NMRDBNg2LxN/V6rQNdjtPi89YHVlaeEY2GCIVUglMDzMxc4b52gxfPH5LNvqZaLXcbarUqhYKNbf/EsnKYpoFl5bHtXfb3f1EuFzuz/gPR/bnsPdMAvgAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAlAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAexJREFUKJE9kL1PU2Echd/BUahxYBFiKBgpRltEWj8SBxIn48Yf4NBidOhVEyXGycGoXSQxLiYmJn6QKCbQSm+LGBwcSEShvb181gjhI6mAFWupxfv+HodLGM5whnPynKPqe9J4jCS1RhJP1MQTNakxhvBEk9TfSPNqbBlBIwiCRu2NmqjuOCoSR0UGUZcSqHCCmivv6B3Js1V1EHEQ0WgR1D4jiYokUN0JNxAeRF18S9udj3xZ+IWI7Egj4qBqDdNtDyfYExmguec9D4fzLKyVeZDKM18oISLoyhYbr/t3AuE4B66lud5nYS1v4jiCIw7zhRL3Ut+YXCyy/vQZ0yfPojxRk87YJ74uFl1eBIRdlNXCT950XSZ35Dh2IIjabyS5b+bR4qBFqGy740QEcf6xFuvFrmsg423Bbguh6owUj0YX0KJZ+f2XAatApeq+Up6YwG4/RabRR6aplZw/hGq4OkT/+CrlbYfk1AZLxS20FnS5zNLNW2QbW8h6W8l6fUz5O1D+26OMfS9izq3zo1TdRfnzeRz7aAdZr49J72Emm1uxAiFU+IXF2OImKzN5NodHWH/ZR+HxE+YudJE5eIhMk4+s15V17ATq+YcZZu/GmD13Hqv9NHZbCNsfxPZ3kAsEyQWCrg8EmT7TyX9ES6TdDpzxSQAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAB5AAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAEBJREFUKJHl0LsNACAMQ8GMlsniLO6YCiQaPhIdll55jc3MdNmnICJUVSOSawBAkiZ0BEjegb4tcHdl5gjAu5caK0vLyFdw0xEAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABRAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhhJREFUKJFNyUtI03EAwPEfJBl/QxwK/sPHlETTfBw8DBOpdMaySGGp87kQy1XLQKxYoDMiZaLhJdTSRdjBDDMWYkoPRCSJaqPIArFtZm2+8gHTQ7Rvh0Q6fE4fsV+/UJ9iXPKmXlomxbhMinGJuCoPUSVOYircJJxbIMmwRGLNoje23HNFHKyZ3zQM+bj4zIfhqY+Kh2uozV9oG/iG6f4sh5tm0Xauktf+izj93KZIqJqhom+DEus6RXfXyGhw0zrwGL//Hi6vlbTzE2Q1LJJhWkRZ8hWh1DnQtK6Qc2uZzAYPqZdd6Cw2PjvrsY51kGqcJrHmJ/HVP5Dz7Qj51BvS67yk1XpQlo1j6mrH3GPB3GPB0N5NdOkHokvniNS5CdVMIhS5r4nVz6Ms/46sncTcdYP1+eOwks3oq2pidBNEFLsIy5sk+MgwIvjoKHLBR0I14wRnD1Nad42NqRD89kC6O/MJPTbErqSbiLirSBn9iL1ZNvak3yEguZnA9A5abuv545D4bQ/iessFdm9fQHIzQZmDiJDsMSSVFUnVyz5NP7bB0zATxcaneCpNrUiH+pBUvUiqXkLULxBhJ6ZQqEdQqEdILHvJu/dn8a9q8LoKyal9giJ3dOfDTr5FyNrprfACO+H5dqKLHJyxPKdtoI+mB484UGlH3r7wAgeydnpLyIUzjRHFTl+kzsU/7v+4dkQUOX1y4WzjX5vBWYa/h00UAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADOAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAZVJREFUKJFNkM9L03Ecxp8v+QNlmBBKuUDplOKpa4cg8g/oJvQHyFcPO4nHgaBexZsUlcWaBKmU0zl/MoZNkU0Pn619ZXip7ZBB36/CwqJXh88mveG5vZ8Xz/MIgCsfgiIExuriPwWGX77hyw9D4dwgrnzIjcHHVkgIUoItwbZgU5AUpRXRPS9Cc0IERfucFOwJMoKs4ECwL0gLb0OE34iOeSECY8m74vpKA3AiqEYB8HxD+L3oeNkwbNTJAH9/Q7kfCuKyEqFSOyNznuLOigi9FeLC2MxZWXK5H7wWJnPCPe7kaa6Ph5976EqI9njDsFPPfCIoiqmceHYsHufF4KEIZ8TNddF6bdisF6xGuaxEiOQ7GcqLEe8Rs9+ijJ+O0pYQN2KNDkm7BkC1dsbwUR8PDsTcV1u6EBialoXzumFYtbuXfUP2e4on+z3cS4sJb5RCYJgpTeMsCj0XwjewJFgTg3Fxf0n0fhJdCRFaFc3LwlkUzivhpl3ETwNxwQdx94W4vSBuxUTonWiOCWfBkt20S+1PjX8VjYtLGdc6wAAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAbAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAeJJREFUKJFNys1PknEAwPHfH5IHBvPgQR9bjyjQxJecNWdNRceSjTbIZIodOjhvrXIYT4Dog0/GA/Hi9HmQjnXItezg3GptXT0gXcqmk5a1Njx8O+SBz/kjZsu2S3Pb1q25sq0+s2UloFsIZi3MlW2Et23czVoI6pbzezmLGdq0Nokps20rVJIIFlvxLDXjS7UwbUpMmxK+VAuepWaCxVZCJYmpUpshAoar7s93cft5B9WjA/L7UQKGi8kXdvT3EapHBwQMF/68A1/aXheTuQHGUz1MaL0AvPpSYELrZXyth9KnlwA0HjGiDjGmDeMtjAJQ2M0x+KiPoacDbO4XARhRhxi9OGJY9eLJ+fHk7wBwenZK5XuFwx+H1H7XABhWvYxdHHErO8vNzAzXkwEAfv4942vtiOrJN2p/fgHQeMSN9DzXkvfpj4UB2Pi8w+DaA/pjYXJ7rwFoPMIdW6Bbmacv9RCA7N4O3co87tgCuY+7ADQe4Xy2WL+ajOLWlqkcn6C8fYNTeYJbWyb+4R2V4xMc0cf8P8m66FJ1w5nK0JnQkCNxOqIrOFQdh6pjV1aQI3E6ExrOVIYuVTeErGaaLitZU1pcP2+PpJFXDORVk/ZIGmlxnSuJDeRVsy6vGoasbjb9AyCDcL6gPJOKAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGABQAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhdJREFUKJE9zs1LkwEAwOG3iE5B0KHMaZNN5jaXdOmDVqtpTtJ0fqGNzaWrTTHMQRhobnOJNZEiY7g1p9vcpps5MdDMUdZBMvOUEEGHDhFUSGFGRqdfh6I/4IFHeJ3sZd6lZ6hBQ8B8guilk8RsGhLNp4jaNCTsWiY7dMTtOgJWLcKTnhKSFildh/fgNxwh0V7ORKuOZNtZ4pdLSXXpCVkLuFcpor9EjJB2FvGgWUn3sb2kXBdZf/+GrY11vn/5wNbGV35tfmN1fABvWQZefQ7CU1cRkxYFbnUGt9S7WAq4AHDmCPQd2smr6ABrM0MMVezHXy1FSHdpiZtl9J7OZrA0g5dhNwB9qm2krlay0Gci2XaUUYOUkfpchLkODVFjLm6NiNvF+3gx2gPAx7UVfqx/Zsl3jeHaTMImORFTHsKio5Apq5KbRdn4KzJZCd8AYN5j5t3zaZYDnQxXiQielzNuUSI8cxQSM8nwFIsJ1GT9B/3HtxNr0TB7/RxjDbmEG+QkrCqExe5CQnVSPGey8Op2sxz8W7qj3oG/6gBxi4LYBSUR0z+w0KklYpThqxIz56jj09tVfv/cZDnYSdhUQNSsJNakZNQgZ7xRgTBzRc3DVhWP2/OZtpcw627ikdNI2mMlbFAwXCNlwqJizCgnZJAhRBsLSLUcZMqWj7c8m8EyEb7yLIJ1OdyvleCvlhAxyxkx5HFXL+EP+1VcQYe+HaIAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABfAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAiZJREFUKJFjCA1dxZxaMqu8b+7RLat33C4/cPGR7cmLDxR3HHss1NDQwMSADhwcGlg8Qyo7a3q3/dt05OH/G88//3769uujJ68+rpi1YJP2vA1nE9duu2aBosnUIUEipXiKa23nooKalukLFq068OnXn793mztnBuw+fefh8RsfN6FoiMqcJrhg/WXl/RefyOzceZE7taBr98+fv2/mFDX7nbnx9NW5Rz+vrVp1jBOuISZzYtHqvY9fnr//+dqlB6+j80pbys5ffnA5MqHQ9/j1N2/2XPh1f/ORZ3JwDeHp/UXrD737dfnZ/3/XX/6YMn3pDrOqlllHw2IKAnadfvt++e53z+dtuGWOcFJaX87ibU9+HLj8+//J2z/27TlxTzw6oXRKQnJJ1Modjz9NXHLtXdusI35wDQk5EzMmL7n0fcWuV/+3Hfv8bO+ZD8r9M9dKRiWVJPcvOPW1smf3t/K2dalwDRkF05MaJ+792r/wwv8Zq279nbHmphcDAwNDfFpVdmn7hh9JJYv+RmVNr4VryC2bFZ1dvfJTeef2/zV9e/9PXnL6WPv0fQvqejaeTy5Z8Dcouf9/RPqE6ZMmbWNnYGBgYMgpXRAclTX9Q1Lxwv+pZUv+JxUv/B+bN/tfTNa0rzFZkx9HZU48l1E+szWrYRUPAwMDA0NixmSn2PSefSmFU5Ym5k5qjsnsS4zJ6HcITezRSsmZrJhTNlcqrXwmPwMDAyMAIsceb7IxyVsAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGADYAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAJ9JREFUKJGt0DEKxCAUBFBJQJIDpFUwguQX8Q42OVZyGT2GF9nFJocQq0kVWAjuWuzU84oZxv6Vrut2IcSutZ6aQN/3kFKCiF7VEhG9pZQL53wxxsA5B2stvgHM84xxHJFSQs4ZIYQ6iDE+AIA6AIBSCs7zxL0hxlgH3vsHIKI6sNZi2zas6wrGGAkh6OdL94Zq6TNa60kpdQzDcDSBllxIq1h1HZYwMgAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAALAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdJJREFUKJF1kU1rGlEYhe/v0F8SaneCFKwNFrOo1HaEmHFmLGRRQmsXpSHYUDempM0EijHG8eMHuJN0l2IHxjo0HwRL20wcJgW5iY6S8Y6nGy3pIgfO8j3neTmETBX/9McT2zwXEju0s7R7yRI7lHGy1QlnDoXQ+rGH3BS/d3VHKPY1SbEhlYdIVUaQykOIpQES+R6iG79bkeyJ719ystjXpMpokqqMcNNSeQhRsbGY700Wsh0tmG55SeyjKUmKjVRlBACo62N0qQuTuqjrYwCAsNdH7MM5/CsHKbJUoMYMo66PkWtco6o6qKkOco1r1PUxRMUGJ1u4/6ZtEH73ks0QutRFVXXQNhjaBkNVddClLiTFRnz7AvNr3xlJFCibNZjURW16oBsMNdWBSV0IpQGebpl4sNpmhJMtQywNIJWHtyLxBYroxi/ce/X1jDx8eygm8j2Iin3r05xsIZw5gu/ZvkhC68ee6PszbTHfmySLVxAVG5JiQygNwBcoONlC5N3pJPCyqc3xDS8hhJBI9sS3kD1tPd40wMkW4tsXeLJl4lHuJ8KZIwReNFv+lS++/9YOplte//ODZPD1t878ms5Cq20WSDd/3E19Ts4tT5MJIX8BjZaCJs1LMS4AAAAASUVORK5CYII=
data:image/x-icon;base64,R0lGODlhDwAPAPcAAAAAAP///83Ky/Pv8e3p6/n2+O/q7/n3+Xt6e4iHiOXh5qCcotjT2+7s8Oro7OTj5aSjp+ro8eTj6Ojn8QsLDe7u+tra5SgoKvT0/+Li7WlpbqamraWlrJ2dpJyco+zs9Z6epHx8gVFRVDQ0NvLy+rm5v7W1u7Gxt1NTVvT0++7u9a6us4aGioWFiWpqbWNjZqGhpXFxdFFRUykpKigoKfn5/uDg5dvb4NnZ3rm5vYmJjGBgYl5eYFlZW1ZWWDIyMyoqK97e4rq6va2tsKurrnx8fmlpa2dnaTo6O6enqZ2dn4+PkUxMTf39/+fn6ebm6MXFx66usKqqrGpqa2RkZWJiY2FhYlhYWVdXWMDAwa2troWFhs3O3+Lj7+bn8J2epZ2epO/w9b3D1sbO5srR5KaxzLG81brI5MTQ6ay+36q83LPE4oqkzDqC12mf4ZK46Ims2JTB8jKU+EKY8Uad+SiT+DSf/0ak/1Wd4Vew9SsrKklJSC4sLPr09OXi4np6enh4eHFxcWVlZVlZWVFRURMTE////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIYALAAAAAAPAA8AAAi9AA0JHEhQ4J6CCA1V8aEkoaEfVYYYyYFiREFAR2CsYKKhEMIWRliIoOBQoIsYgrD0mCLjj4xAVqgQEjhoixQiCQQggKIjSZQlRQZqefJATBkcfmzcCOLkysAsTQqgifNmTJ8DYQJQGSgkxYA1dO7McUOmQY0qA02oIJBGjp06bcw4ILFj4AkvCtTkwcOGgQQLH3gMLFEhwhk4XAxM6JIBw4uBITh88bAAApgOIDpsQEIQCA09fC7QGE1jhsCAADs=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABhAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAShJREFUKJF1yz+KwkAYh+GpzEVsZi5gFZuk+YgQIoQUwSISGBgdCIjB/xgFK0ERxcV7KOtdlLV00Tv8tli3cZnibR542XQalvJM8exVnimutbZMzvJM8V5X47Cb47Cbo9fV6HSkMDlTKuX7TYHn7Yzn7Yz9poCWiXj3j5czlTb4djXG4+sTj9sZ29UYUibi3XerCeTf0FZNrJcDrJcDtFUTUsbC5IyILJnEInklk1hoIsvkLAzDUhQFPAg8HgQej6KAE5FlchZFHm/EdSyKDIsiQyOuIwx9YXLmeS6fjVq4X0/4vp4wG7XgkyP++fjXmetW+aQvcb8ccb8cMelLkGMLkzPPrXK/5mKYpxjmKfyaCyJbmJwRlS1ybOHYFeHYFUGOLYjKlsl/AEmOBrYhmuoBAAAAAElFTkSuQmCC
data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAARCAYAAADZsVyDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHxSURBVDhPtdPPa9NgHMfx7+4DDzsIO4iwm4or2yFhA6dCBw68OClO2A7qpbupB9GDoHR14MYmspbVucMYCq6M4S82CruITEHBLW0Tmv5K05a2B/+Fz56kaUyeRBjiDi/aPk++b/KkLTWbTRwHajQaOA5Ur9fhpxqdhX6q72hGxzzzVKvVwNMfPPIP/M2Fy54GVatV/AsjZkYHRejlsmefdF1Hx/3tHGh+HzTHLEg4cS+FM8EYhIEohP4ZTN5YNq9r3AmjYkUrpZI970SapsEQ/qi0owYWPT3xBkPnnkIIzEBkhEAE339I6Fm5hundRTRvh1EuFMxZP1Rmx+DtftiD2B8xg68TKXv91bctUDwIigWx9vOTa4ZHJXYU3sR4zIyuLKc8e7G9pBk/u37Ls+dExWIRPCNqMN6rhTxOrl5v36mly3rl55won8+D1wn/UiR0J666ok5+sx2kqip4N61HkVja8ewdFeVyOfCSm1/tLy/+8rO9nohv46I4C1lWXdf7IUVR4JLJQJ+cwpPIezveMTryHBnpAK1nAfx+3GvT3951NxiSZZndgSWdRmVAaP/4Wfxd8ov9WK5cmkf6YB+t6HlXtLLx8M+8A2WzWZgkCRqLGn9TbXikvcZpzbFopBetF4JrPcNO6fxsIDEUwv8XwiEgQX9IbBYHcwAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAYAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd9JREFUKJEtzLtPU2Ech/EzSeLf4OiEif4BFITEuBiJ0cXJRLxNbA7ixOSiItGWwUUTw2R0wARMkIT2YAoRiiZc1EObcKDYc+nb64Fze3+PQ8k3n/H7GBe2OTO0orKDpstQwWPY7LlsegwW/FMuGdPPnZ+3+oxM3s1eWfG4VvS5XvS5teZzc83nxqri7g+bB+sVRosOI2adjOlnjbENxf2S4tGm4uGmYqykuFdqMFf+Sq02jVd7yYY9y+Nf+9xZb2A83W4wsd3kyVaTyd0mU1ZA/nAVabwgqWeJ/Ryiptk6+sTElsKYsto8/9vm42HAv5OEWAuiu6THP4lbX0jaC8SNDwRqlneVKsZo0ePNXgc/TJHTIYJIiugTRIekx+ukrc/MWDbG2bkqt9d8VKTRWpMkCWmaEscxWmtEBB3ZlOy3nFsoYwybLpVugoiQpim2bROGIZZlEYYhIIhoDoIOIysuRrbcQUR6Ja2JogitNUEQEMfx6aFnptLBePanhYpSRIQoitjd2aGhFN8WF3EcBwARoZtoXpfbGFe/+7lXex2WvZBmrHGabayDKkf1Os1Y04o1y17I+/0uk79bOWN83uq7lPez/UsOAwWXjOmSMT0ypstAoad/yeFi3s+NW1bff+i35oeacidcAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAWAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd1JREFUKJF1zt9LU3EcxvEPlBx2sz7fcXLjuLWlOzg7njZptqnEHHkhUzeScBUVzMgoA6E/oKK2QBIEO0omSQT+CBQrpAPGGJRCkCJaQhdeJIZLbyK9EOzi6UKSonrgffmCh3RdFw0NalljY8XFeNxvpFLVH69eieBM0t9/oSVstl2uRvJs9Fs0EsiEQl4nxarE5GDahYk+F3JDMjaWFGyvOLEwreB+phLD2YcYnR7HpfYTSDQpk5Q4VoD8M8bngd1+vGdgifF2pAi1sSrUNcdRd6oJ+nEd11tLQBG9AO+6GWtDjI2swM6cAOYZK69s8Gsu2IvdcJaWQNVUPEq7QTW+fUZP8gAWbzFWh2V8zxViZ1bG6hSjo8WDk/VBROuDOBcrxpvHRSAikoJCMjK1CswEY/E2Iz8usJ61I/fEg3sdB3HjtAOvuwXWngvQrx2W9r9IhTwYDNsw1cxYuGvD8tghfHqpYNlUsG4yvv4OiIg0thjtATsMTeBpJcM8b8N82o4vEy5szjC2Zgr/BEQkBdhi3CyXYfgYvRpjoIJhJhgf7jDyo+IvsHevs9yKBz5GT6lA3xGBkbDAWA3/GxARBaxS7zVVRqfqQJd3t/6j8v8BEUma1WK0lrn3QJfXgZ9yDej/YEJe2AAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGAA8AgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAgNJREFUKJFdy01I0wEcxvHfCAkP0VJiUBQU68UXmNGCNHaKDkHhNic5bU6d29xGrjadOGXO9h453YvQn73FTMxGraU5xiaOGUyoXEypICgoj4U3r0+HdTAf+N6eD9G+AWAFFt7yb5u8aYHGlrY+ifN1zmDtdZ2zlmGYKjo4kzfCv2H0luoMr1AtDeGEaLgk0NozjX22zOW7RuF/Z/nDYENTt3nn4vAKDvVlQbIUqI3BKXUUVRIvWtSTy+vl8jEiItY12Ri/sXt8h2fJg3pyIHm6AqQLoDsxkGgGAo3jXSq3waGR4JymXuEunTGsQOQtgGvMgLoSoM7n4KgXIZ9dA4l9OCkZ3TX4ng5Rs8qyd/reS7C6XmC+8BUD4Q2UfvzBx++/YZwrIlH8huO9DEjsx4XO0T1SOWaTNUIz2D1xRFa/QB8rwvX6E255MsiVf2K+8BkNg2HUtA5BaHQkSWabrmtSP4bQ8wZTS2Xoo+tY2/qFUHYL3qVNDIZzuB/Jgqd0otfqr68AlQfVHQFEV7ehj+ThTn7AWW0MbFkQvuX3ODcQPAD6nSChB8/y29AyWfQG0iDRIxyWuBHLbYLd4QKv314B7Q9c3POyyV0STaFlLAGuLg5q84PEPnAUIdy0p0CtLlzSTFeAKRI5Ih33LTYrrbiisPxrYl8WXFVOoN08kxxhmKN/AUIaJg/7Td4BAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADEAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAYtJREFUKJF1zE9Ik3Ecx/Hvz6mhDsO8LDEjmOaD0qGY0cHTIMSECi8yEMSTl7qlIIbXQKxDECaKdIhAhA6RoJtOCEWEHUpFnRFkPv/m3LOmog8m7w4Wg7UOH76Hz/f1EZBiEA33TxDtICnaavz8YohGMtsJiHZ8pMg4iowjJBKKV7Eq+jZu8PrLVeJjJaRni8ikFaeuQnBF+5lSWLpizxAisVL82x1UDt/GP9rMePdl9qIeLEs4PswBti7E4x7uzQWoCbcxEazgW7AMe6MA839ga9vDu0UvvW+u8THk4/Gzm0SWS9jPB8wfBXSGGwgs3efOTAvaSjve9S7GZstJ5wPGjoe2T02MDDYw0nOFB9EA/dPVmN8FW1f/AksX3s5fZCp0iYEn13ke9eHogm0ozFzg2MLUcjn++bvUTQapDD+kc66RxO7fsRyQtITI51IePa2n/UUtQwtVxNaKsA3JD5yE8H7GS+hlI60fbmF+FVJW9jkLEO3UVbiukFovZHfzAnq6GPdIcZKTs1+K38hUbbXF03EqAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGADoAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAa9JREFUKJFjYEACq86dE83YvmWl/YJ55ybt26e/atUqZgZ8oGzHDjPTWTO+CLe3/Q9bvHjBzosXFXEqfvbsGVfDxo1SZhOnbFfr6LrXsmN3wcFr11T////PiKLw07o9wi87lwU8XbAl+dP1J8Iw8f///zPev3+fY9q261UWtXvuJ008mnvmzH9WhuclExc8cMp9ez20YeP/Z8+4kA27fO+luHPVrpuKqRv+2RVvOTh9+3kFhuu2eXcvKkX9P2lbcPvu44+qd56+lf3//z/zmTNnWC/d/6QR27Z/uU7CylcpnQfm7Tv3RJ/hyaSN3ue9ylfenbjBK6vn0LHwul0fOpecc+5aci4puHrnt45lFzqvXr3KdurCc+1z556LQoITGnxTVp20DCpfey+mbsOR8Mp116PqNu6btOSEDNSFqJ6HaLzKFl61qsUqaeYP25TZ76um7A7DCCVkMHfjEV7XzJkLdMJ7v2iFdv/wKZrb0LBqFRtODZkdq6JU/FveBhXN7zeO7rmhFdJ2t6xvowlWxTdv3hQxj+u5YJXYdzq3a4VydsfqCI2glmdh5fMWI6sDACeT1SsN0bcFAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGAD0AAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAALtJREFUKJHN0jEKg1AMBmD3DH1PcVAHERdBpS7qFTyIgw6lJ4ir7w6FXsato2d52xP+ToXqg7o2kC1fEkgcIrpKKVbXlfiVUoqViCrnWJxkHro+QNcHSDJvh4S4vJxjp64PMC8p5iVF1wfHKZsF8tbH7RHj/oyRt761mgXKsgAzY5oYZVmcA2aGMQbGGDDzOVBK4RNKqX8HUorNOtw4DtBaQ2uNcRzswxFR9Y2iKETT1GiaGlEU7l5DCKre9e/kaSUg5v0AAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABbAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAACJJREFUKJFj+I8DGJVcwIoZRqQGBgaG/9jw5UuXsOIRqQEAs4uIaJ3sXTMAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGABTAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhpJREFUKJEFwX9PEmEAB/B7e72C2jJsjDkKEhWtGXKzLf+QFJZm6BIRFQEhEFA0lDhBoQhJPTwBBcSQX97d84Av4Nvnw7ChyydspCCw4UtiDPFkIpQnE0GesKE8eR/kif3kmixyJcLuXpUnd/LPGGPwvPhhrwQ2nIcxxGPxqARO+Ie/5SZOyw1c3bVQbTzAmqxgIsjfMeP+bNewfY53vlN8ilzg9r4FWRLRlUW0Ox10Hjogkojs9T0M/lyXeevJkHFfFkPONDaOBRBJRLPVhi3Ow/j9D7ypAqr1Jsz7Fxjz/KaMfuOEjLnT0K0nYY2egcoihGodWkcCb9YS+BjIYCqQwchmCnrnCWV0q0dkZCMJ3epPjK5zSF1W8Ehl+NMChhxxDK5y0DniGF5PYHgtThmt7YDo7DFol6PQLEehWzlAIMWjRyQc8zcYccSgtR1g0B6DxnZImddLu0S9tAf9ShQGZwyqr2H0z4eQESroEQnWyC+oFsLQfNvHq6UIZVTz22TU/gNnxSrc8RwGvgQxuRlD+a6ORyrDw+WgsPihtu5gYGGbMkqLj0azAnpERrPVRq3egCSKoLKERquNKfch+s1eqOYCUH72dRnF7NbtpPMQpVodN7V75AoVnBWr4HIFWPwclBYvlBYvVHN+9Js9LUZh2nr63OQqs2sRag0nqMK0SZUzbqowOWnftJP2TbuowuSiL2e3ai9mXOr/0iu0DPipkwwAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAWAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd1JREFUKJF9zM1PkgEAgPH3H2lLk6GgaUsmvoLAK0gg3yDEpyQihAyj4XCCzILN1qHWsQ7d2lpHt7rY7GJa6Vy5FlvNsWKzJuVa/gFPBzZOrcPv+DyCTBOwKQxhBkwz/6WUIvRo/HZBYQijCxexpKpYUlVurD/m0bNNJhOrWNM1rOkaU9drSDMl5LoAwoAphjm5hjl5C1d2nY2tPU5+/WHI4MWSut0ZWVNV+qQQQr8xhnF2FdNshacvtjk++U3r9IxC5S7lB09wZGqdYZ8UROg3RpFmVpDiJepHTX602sFh/Yit7X2ssTymRAVTokKv/iqCciKKLlJEH10muXKPT1++0To9Q3JEMIeyqB0JpHiJiXgJeTuIoAkW0AYLeLI1Pn7+yvH3nyhFK7pIsUMfXUau8yMopAiiP48YyONMr7H/vk6j0WTcFmLyWokriTLa0BLa0BKy8WkEhRRmxJtD7csxNVfm9bsPNBpNdt8esLN3SK5yHzGQRwzcRKb1tQOVewGVewFxepHinYdsvtph980BG89fYvcnGPHlUPsW6RnzIvTqggxa57jszDDsyjDsTDNkjmLwzXNR8jNoDKLyZLlkm6d71I3Qpfbaz6uddIvuf/BwYayta9TFObXD8Rc9pzyKACKksAAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGADtAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAbRJREFUKJF9x99rEgEAwPH7g/o/eu5pvfTSexCNMapVxCwMyWEoWDlrZ0lTByYJ4o9Nt1DbzWHmbXnY4bybO/BuO0849F6+vUUh9PCB71eQ1RHVVo/y4cmC0l9dbfWQ1RFCqdnFtC6ZzWb/cK4snPH5nzetS0rNLkJ2V8K2bTzPw/M85vM50+kUI/sUs/KG+XyO53nYtk12V0JIFepYloXruriuiz020FP30V8tcXGU58oY4roulmWRKtQRErkqhmHgOA6TyYSLcozzj6ucxe+iv76NqfVxHAfDMEjkqgixdBFN0zBNk/F4jL7zjF9ShbPla4z6MoPBAF3XGQ6HbGaKCJFkDlVV0XWdyn6Dva9N9h9eZy/+hIZ0zPPoNo9DIsftDpFkDiH4LoOiKKiqSjCeYS0k8mDjPSuBOOEPn2l3fnDjjp+tTJ5gPI3gjyaRZZl+v0/9sMWt1SBL9wLcXA4Q2/7CyosYj0Ii36Qj/NEkgi8soigK7U6Xg4ZEuVZfMBgMUBQFXziBsB7eQj455UD6zqd8jc2d4gJN0zj92WM9IiKkCzV8YZG1l2//I4YvIpIu1PgN7bHWcyKDyawAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGAB0AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAATtJREFUKJFt0C/LwlAUx/GrKMLAZFm0CYMF24LBqLjsK1gWg1GDVfBlGOyrmmQYFZFhVIZswabg5t2+pmc8Vz3wa+fD+SP4qDRNud1unE4nNpsN+/2eMAx5vV4AiP/NSZLgui62baPrOpqmUavVaLVaLJdLkiRRwW63o16vI4RQUiqVGI/HxHGsgvl8njdVq1VGoxGdTgfDMDgej98rLRYLyuUyQgg0TWM2m3G9Xlmv16Rp+g2iKKLX6+VTdF3H8zzlKTmQUvJ8PjkcDpimmaN+v/8beJ7HdDolDENc16VYLCKEwLIsFUgpWa1WGIZBpVLBsiy63W4+YTgcquDxeDAYDPJj/1IoFDBNE9/3VZBlGZfLhclkQrvdptFo0Gw2cRyH7XaLlPL3DXEcE0UR5/OZIAi43+9kWcZnvQFVz6cBvtyD+AAAAABJRU5ErkJggg==
data:image/x-icon;base64,AAABAAEADAwAAAEAGACpAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAXBJREFUKJGVkTFLAnEAxf0U9Q0Kh4OcI9xqqUHIycnFpatBqARHlxoKhPRQrDwK0UFQqEwoqMEQBwMdJLN/UGCXLXoVeH+NX0NQRDU0vPH3Hu892/BtyH9k+zdwVDhCVVUODg/o9rpsbmyytr7G3f0dpYsSq4FVxK0gl8+xvLKMrfPUwePxEIlGsKRFOp1GURTq9Tr5XB5d1+lbfTKZDNs729gsaREOh3E6nYgbQbPZZGZ6Br/fj6ZpGI8GL68vZLNZjEfjo0OtXsMx4UBPfrglEglGR0ZJpVJY0qJ13ULXdbq97lfppcUl3PNu2u024lYwNTlFLBZDDiRn52ecnJ58X6lSqTA+Nk6xWKRcLjM3O4fX66Xz1CEaiSKE+DmruqDi8/nY39uncFzA5XKxFdlCi2rIgfwJJHeTKIpCPB7HfDYJBoPY7XYajcbvxz0YD4RCIa6aVwzfhlQvqwQCgb+flgOJaZqf8X2rT8/sfQPeAV8a4pELCPRDAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGACMAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAlNJREFUKJEFwV9IE3EcAPAfIcuHX0izhyjYHqJud0hgmDkKSpjaH3px/ordQqFESdAlUR7sxvkQgRCEfx7adIMgmN3YKoyLlUGWa0lxc+1Oms7t4eYeckX+qVtt+u3zQSohhmxzM7VsNtMFl8ukTRFj7vY+y/ItTGtTxPhlnpgi04h+9YKiRJEY0ObN69Qvtl0vtp2F7OXWhe2nLUM/xs2V7w8OV3L3LFw61RhfmMfw4e0hPTpzzILg6gkaSD0A1wHp5iMqTFYLMFkNpSgDaR4JK0qVsrq0F5KfMUjPEYPA6zLB8KVPMGZXC2MuHyTsXfAGJ8v5psXCrONaca0joGWqVC3XGJfldjNiX7L76Sf0XTSOBMdrh8MZi53EwSCPg0HeGYuddLvXHA0NaYGQ7J3BQc2IrDmrpT5TX2YUBnAAJ5o2Nvi6YnHn6OrqDg6FeLe7LA8MlIBl18s22zKN8BymDe8NFWadATyNk1hRPHtSqd26ra1dLEme3l5Y7OsD4LifFUJWGEQ0YrSoFo75zQj2uL2L5PNWnMl4Tum6h8iyNRSCzpEREERxm5uYyNeimZ6C6XFTNv6wdkmRevJelZ11ztUEEnM1gYTKzjp9Pt+j7u5uhef5j16v14QKNqA1G0DhIoD/QFqF1r8CtJZAb1mH1MFnQjgcViKRCIyOjkJ/fz+Dvp0GKn0cdL0N4N2ZbBw6Nzk4v1X5N1iq5K58HQqHwwuiKEI0Gv3j9/sppBIwFM6BBS4As3Qja4b7UAtOYGAEaG1YM8qybJYkiUkmk5Qoiob/2fBKAIHo+6sAAAAASUVORK5CYII=
data:image/x-icon;base64,AAABAAEADAwAAAEAGAASAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdlJREFUKJFtkk1IE3Achv/Qtaiuedkg5k6jiARLkFYYaNtqbJKj5qlmS2gLKo1J1gzdQMrR3MjmLGyzQWbRRCxkotVaDjE3KFMLxRjpQZijr21PBxFa9sB7fHj5fYimR0tdncMr6dVMlr+ZXVjB0jFOc+hr2OL/vENs0BRcTI8k1/idzRcID59PYnG9oW3gG1cefPHpQ2wRQghxyf+J1x/S5POFQrP7Jab2KI29S1z0zaXqPYmDQgghrN5pJufX+Berc4haRxSzd45znhlMrqmA2Z3cKupux5iaT28S6ttj6OxxDM4EBsc0htaJVE3LmEoYb0aYmFnd3HDrLRWXx6myxaiyxThmi6K5+iIqtI1hxt4vA/DjZ5Zcbn2WFl+cA+Zhyq0Ryq0RDllHqLA8jQrl+T6evVok8/0XDn+Md8kUuVyewNBH9tT2U1I3SIkpTOnZx6kyU0Al9p3qorM/wTX3KHJtN0cvDDAaXyAxu4yipheFMYTidJC9hrvBYrVjm5Cf6KD0TB9y3T1k1T3IqnvYrfNxsuEJ+433ken9yLV3UsVq5/papZVtGanGi/R4YSQaLxK1B4nKhaSy1S/0ofXD7VJe7y46bM8UHbHz3yhvDG4va9i58Rl/AJOneYhRYB5LAAAAAElFTkSuQmCC
data:image/x-icon;base64,AAABAAEADAwAAAEAGAAjAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAepJREFUKJGF0O9LE3EcwPFPS1AoKnoQ9LieGGOMMahnPUgtrjlZW0Gh90CJHShaMCdjIxS64m4PoiFGTzLOHuiGhWljNeRqOFkb/Vjagzjvvt/zznNnZER/wKcHuwx80ufhh8+LN3wAAAARD4IziNiCiC5EPICILmfnymazzRtRtE91d1N+KmN3GPdXT9PLS2nz+uuEcWN5zLwpcw2pfojjrNsXOyk/Odk4C6nU9hTL6mvhK9pnK/k+tNH5gtBLi8a3C88b5GrhkzW04g8E9HW2j9QHBmgeBgfN7NMnJO71arqdrIRVX06wx2uiHnv3gHhzgpkoR3p6yOqrl1ZfgPn6Fnp7zSWG0apn2rXfdrISVv05weZrojG6kia+ecFMlSNdXfpafz95VCrteoBljUUuqrzxeMjPv+C7A1RfTjBT5QjD0Ho8ro5NT5M24DhzTpLILY9bpfsBcUAwSMuzs+QcAABEo/8Bif1gr6D9AxMfRGO0lCb+ecGMlxygNAHHbc7NzJARt3uD2ndqzS/xNdFIOIU94BTu3rPTCwubwVCILG+L1fPatXxs5/GXoa2H1ZgeLozYmY8dw8PGs2LRagcAgELh13FFwVaepyeVTL6VjMvHUN45vFtUj/7IVI6gTNokqXFClrEFAOAPTfRDz53ne2UAAAAASUVORK5CYII=
data:image END

difabor
Изображение из вкладки Справка легче получить вот так:

Выделить код

Код:

var images = self.Help.split('\n');
var images = Array.filter( images, function(img) { return img.length > 0 });

И тогда data:image END не нужен.

12-12-2013 21:06:54
Обработчик TabAttrModified надо добавлять вот так:

Выделить код

Код:

addEventListener("TabAttrModified", function(event) {
........                                                   
}, true, gBrowser.tabContainer );

И тогда:

Выделить код

Код:

// блокировать повторный запуск обработчика при открытии настройки панелей ....
  if (gProxyFavIcon.hasAttribute("stopRepeat")) return;
  gProxyFavIcon.setAttribute("stopRepeat", true)

не нужно.

Наверно можно заменить:

Выделить код

Код:

for (var i=0;i<Array.slice(gBrowser.tabs).length;i++) {
      if (!Array.slice(gBrowser.tabs)[i].image) Array.slice(gBrowser.tabs)[i].image = .....

на:

Выделить код

Код:

for (var i=0;i<gBrowser.tabs.length;i++) {
      var mTab = gBrowser.mTabs[i];   
      if (!mTab.image) mTab.image = ....
bunda1 пишет

Наверно можно заменить:

Выделить код

Код:

for (var i=0;i<Array.slice(gBrowser.tabs).length;i++) {
      if (!Array.slice(gBrowser.tabs)[i].image) Array.slice(gBrowser.tabs)[i].image = .....

на:

Выделить код

Код:

for (var i=0;i<gBrowser.tabs.length;i++) {
      var mTab = gBrowser.mTabs[i];   
      if (!mTab.image) mTab.image = ....

Спасибо большое!
Я у себя заменил и всё работает.
Менять код кнопки на форуме нужно в том исходном посте или отдельным постингом?

А это заметил Сегодня 20:03:24
Я думаю для своей кнопки ты мог бы создать отдельную тему. А как ты в кнопке выбираеш иконку для сайта?

difabor,  а по какому принципу выбираются иконки для безликих сайтов? Планируешь выложить в вариант с советами от bunda1?

okkamas_knife пишет
bunda1 пишет

Я думаю для своей кнопки ты мог бы создать отдельную тему.

да, это было бы грамотнее не сваливать всё в одну кучу.
difabor
прежде чем создавать тему посмотри другие темы с кнопками как они оформлены,название темы содержание заглавного поста.

difabor пишет

Менять код кнопки на форуме нужно в том исходном посте или отдельным постингом?

если создашь новую тему и гитхабом не пользуешься то думаю имеет смысл делать так
в заглавном посте последний стабильный вариант кода, ниже в обсуждении постишь код скоторым работаешь то бишь меняешь там чтото проверяешь варианты итд как вариант устаканился заменил код в заглавном посте..
ну и чтоб не путаться указывакй в коде в комментарии дату например. если юзаешь гитхаб то ессно это уже не нужно ибо кому надо предыдущую версию тот может найти её там.

Спасибо.
Я открою новую тему и постараюсь следовать Вашим рекомендациям. Гитхабом я наверное не пользуюсь поскольку даже не знаю что это.
Извиняюсь перед bunda1, что залез в его тему.
Но поскольку я основном пользовался кодом bunda1 (да и кнопка - это на 99%, если не на все 100 - его заслуга), то считал неслыханной для себя наглостью открывать новую тему.
Ещё раз извиняюсь.

Возникла проблема с кнопкой в FF 32, при запуске FF и загрузки вкладок из предыдущей сессии, на некоторых вкладках и в адресной строке отображаются неправильные иконки — иконка сайта заменяется на иконку из набора  (закладка "Справка" кнопки). В частности это происходит с иконками для этого форума или сайта http://forum.ru-board.com. Если в ручную обновить страницу с неправильной иконкой, иконка устанавливается правильная, но после перезапуска FF  всё повторяется снова. Может конечно виновато расширение Session Manager (отвечает за восстановление вкладок из предыдущей сессии), но на FF 24.8.1 Esr и с 31.1.1ESR с тем же расширением кнопка работает как и положено.
02nleDb.png

PEAKTOP

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0412%u0435%u0440%u043D%u0443%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0435+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-2%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u0432%u0435%u0440%u0441%u0438%u044F%2C%20%u043E%u0442%2027.09.2014.%20..............%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0430%u0435%u043C%20%u0438%u0437%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%27%u0421%u043F%u0440%u0430%u0432%u043A%u0430%27%20%u043C%u0430%u0441%u0441%u0438%u0432%20%u0441%20%u0438%u043A%u043E%u043D%u043A%u0430%u043C%u0438%20%u0434%u043B%u044F%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20%u0438%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u0432%u0430%u0441%u0442%u043E%u043D%u043E%u0432%u043B%u0435%u043D%u0438%u044F%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20..............%0Avar%20icons%20%3D%20self.Help.split%28%27%5Cn%27%29.filter%28function%28icon%29%20/%5CS/.test%28icon%29%29.map%28function%28icon%29%20icon.trim%28%29%29%3B%0A%0A%0A//%20%u041E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%u043C%20%u0438%20%u0437%u0430%u0433%u0440%u0443%u0437%u043A%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u044E%u0442%20%u043D%u0443%u0436%u043D%u044B%u0435%20%u043A%u043E%u0434%u044B%20..............%0Afunction%20tabHandler%28e%2C%20tab%29%20%7B%0A%20%0A%20%20%20var%20tab%20%3D%20e%20%3F%20e.target%20%3A%20tab%3B%0A%20%20%20var%20doc%20%3D%20tab.linkedBrowser.contentDocument%3B%0A%20%20%20var%20uri%20%3D%20doc.URL%3B%0A%20%20%20var%20host%20%3D%20doc.location.host%3B%0A%20%20%20%0A%20%20%20//%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0434%u043B%u044F%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20%u0431%u0435%u0437%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0441%u0430%u0439%u0442%u0430%20....%0A%20%20%20if%20%28%20tab.hasAttribute%28%27setIcon%27%29%20%7C%7C%20%28host%20%26%26%20%21tab.image%20%26%26%20doc.readyState%20%3D%3D%20%27complete%27%29%20%29%20%7B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20var%20i%20%3D%200%3B%20%0A%20%20%20%20%20%20%20%20%5B...host%5D.forEach%28function%28s%29%20i%20+%3D%20s.charCodeAt%28%29%29%3B%0A%20%20%20%20%20%20%20%20tab.image%20%3D%20icons%5B%20Math.floor%28i/100%29%20%5D%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20tab.setAttribute%28%27setIcon%27%2C%20true%20%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20//%20%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0435%20%u0434%u043B%u044F%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20....%0A%20%20%20if%20%28%20e%20%26%26%20uri%20%3D%3D%20gBrowser.currentURI.spec%20%29%0A%20%20%20%20%20%20%20%20gProxyFavIcon.src%20%3D%20tab.image%20%7C%7C%20%22chrome%3A//global/skin/icons/Portrait.png%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%7D%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0AaddEventListener%28%22TabAttrModified%22%2C%20tabHandler%2C%20false%2C%20gBrowser.tabContainer%20%29%3B%0ACc%5B%22@mozilla.org/browser/sessionstore%3B1%22%5D.getService%28Ci.nsISessionStore%29.persistTabAttribute%28%27setIcon%27%29%3B%20%0Aif%20%28%20cbu.getPrefs%28%22browser.sessionstore.restore_on_demand%22%29%20%29%20%7B%20for%28var%20tab%20of%20gBrowser.tabs%29%20tabHandler%28false%2C%20tab%29%20%7D%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAArAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAfJJREFUKJFlkE9IkwEchn/VscAOepFK1AqsIIw8aBJC4UWLNlPK8lKHQOiQYYei/WFY1LJQDHWaFUV0SbH8F8k+b1IJanPU9imsjW06tr6tr9ycbE+XCNIXntv7HN5XRESYmclNe1X1Z08fsZZWtNtWIhMKtpuD2O+O890XXQyH9TwREcHjydUd/Uqo/DiBPXv/ESyrYPT+a05U2mlq6GN4aNYiIiLR5uaSSH0jEWMDkbpzBI9WECjYR6jsGH7nR4w1XVQcacNmerficvmLJZv6zdrcMOuqAt6RItLp5rXZOXdy4oM7k8m6G886kuWlbVxuekrng8kDknaPEL+zH826m+TUQ7dsSF3t44Xy0jYu1DtQPUtdog8Y0cz5aNZdrPumNwmd7ZML5429POt3kopdQTRbIZo5n9VxExvLIiIQLyI1UMuvq/AjB0nYDxO/d5BUyMUlpd3c6x4167qeB0ouMbuZ2I0VlstgeSskqpHV0VvoT87waLqPnQMGKgdb8OsRFV9NSfbbIbJft8GSQCAHUk4kE/UtJpV2rjntSE810l2NYczKe5etNuM5SXZ+O6iFkOiIgL9YdD2cl9ECFiXw2VL1tpUtf6Wqoeu8+dJBItQN2gsLrFdtGvhKnTpl+vScgpcX2dF/GsOYFW88+N8ZfwBrxU/9nHzNmgAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAoAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAe9JREFUKJFljt9rUnEchj/sIv+BdpdN21nDYy36uck8HqYMk7mt7SKctayLvOiwFYYZNjgdWg6JIVsOgtguouhqayB440AozoUiCn13UlJo9IOmo4woqoW9XSWrnuvn4X3JbDbvGjvlip09PdLwuSyV5VFuDxG10N+02Gw2PcdxOho7aZnJzPnRKKyiHjZAHTe9eDx8QL/TjsViAYfD4REEoZW8g/btn8lpfLvnxqewAevn90M7w/F/5EqlslooFLRm7XFafn2easNXuQ21oBHM19kMEonE7mKxWE6n08jlcgoREXn7e+8+vWDC28vtYL5OPPEc3I4OHDEREamqKpdKJWQyGSiKcpOIiCZcnM7b3xv3O3sgDZzAnPdQwybaXmalveY3y0r1kiSBMVYRBKG1ectqtd4oyT0NdpXD7MhhVINGfFE6kF8MgzEGxhhUVV1IJpM6IiISRbHv/dLF2ocpA5bGu3Br8CheSe24PXwcqVQK+XwemqYhFArFmyvPA9z6tdFjqN73oShb8DG8D6/DJtRmujExOYlsNotoNDrUDERRfPBO7oLm57EVNKIe6Ub9uh7PzpnQZ7d/d7vdEv3L2sM7C1tri9hcmcfmyjw2HkUxOy3D6XT+LxMRoVzWAT94ADwA/kogEI9EIkM7nd9dJ/o4ETgftAAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADxAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAbhJREFUKJFdkk9oDQAAh783ic0U5k857LILlhzEIs1mCc30JGSaaVlJykFjafRkw5TSi8O0NZ6FnmnNNra1Gdt6bKyW4oBamXKTZdlTb+9zWHbY7/r7Xb5fH8yJBazyKCe9xmFDLJzbz2S1aeSZ7hZSDVJlNRN28Mko69xImkdYbpgFM+NMl7LdS5R7M1JSuNYKeuxg2hhfrSXfQ1RZQ7dR9ikB2OwOSv3JA+MFTV2ltvDMUSbtJ2olNwwz6QB//cA5Q6TAHoNc9w9DxhcNThQnWik0RqX3ybeemG9IOsyow+QKAQiaRa1P6bJ5ZfhLltvIdD8ZhljmE644SoMfKfA98///ksIa17PVU3nljY2G6PUWUcNsMJt0c8i3nMuJOxz7fpsM2GQ2Qes57XhudVvSu2iEaSM0eYa9XmDEKFOJ14He351kw04jhIxTZ3J3Q68+RFtJ2smYLdyzjykHmZyOUTEeJRWOe57HjjHorwPdQ3FfkLQHHeGHw5y1nxo7KbaPJTMIZS7mojk0WnLiZXuNA3z2LQnf8c0hdhkl3bpZ4FkhAhx0XltdUZrNFNnOI19x1eesmCvFPwut/xjIthsCAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABmAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAS1JREFUKJF9kTFLw1AQx89spo++VpekuDqkhULfix2kuukoTuLaxUEcXF2k+AUEF1EHwUGouOvqkC/QIWLeCwmKVh1KEIeALX8nwWib4Tfd/bj73xGIpqJawQoEc+IJBII5Ua1gdYgMimoFS4mSF7p8qN0SxhG6fKhEyfOlaVMgmJPXnJEarEqxYM7vwvP2Oh43F6Hq01CSZ6T/wsIMkstjvOxuIFyeQ7QyD+3yfGFwfoi3gx183F7jdX8rM2XsSkn3BF/vfaRBD/FaHUoU84Qyku4p0oceUn2Pp/YqlMwTmmUkV2fo77XxeXeDwcURtPwTOnNWyRG2KtDNWYQtG+FSBfong+Qj1WBV8qVpa7foaclHk//Ah0oUvViaNnWIDF+atmqwah6+NO0OkfENU9Ma+s2Ia0gAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGACQAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAldJREFUKJEBTAKz/QAkbKHLGmacUBJkmxwYYZIVGGGSFRNolxsQY5wfEmSbHA9alhEAAAAAAAAAAAAAAAAAha7Mly10qfMhbqjWIW+ovyFvqL8ib6rTIm+t3yJurNchbae0GmmcWhVVlQwAAAAAAN3u9x6SuNKpMXiq9Cl5uv8nd7f/J3a1/yRzr/8mdbT/LHu//yVzrvAfbJ99AFWqBgAAAAAApcXaME+Rus9MjbvnZpzB03+uy7+mxtqrh7HOuz2Ftu0ofLr/Jniw8yJ0oUQAAAAAACZ4qmYogb32LoO8+W2jxpOGtdBdTJG6iW+mxXO71OJxRY287SmBvf8sfbC+AACAqgYlfK+SK4nE/jiHtN+Jt9FOJ36zzCmEvfkogbjtMoSzTY261IkphLz/KH6x+gBbpMgOOIu4rCqLwf9HkrvCVJrASWunyMQsib39KovC/0GQuaFQmr8wLoq9/CmDs/8Ai7nRC0OVvqEpkcf/MYq30om60zRsqsqZMoy6+jiSwPeFutR3KYW0SyqNwP8yi7n6AP///wFaocV3MZXF+yyRwfNAlLxryuHtgZzH3si31+agqsvYJzGOutUqksT/VKDG4QAAAAAAqtHkQkScxeUomsr/LZPB7DGOvH6PwtpLTp/IWDGQvdErlsX/M5fE+5/I3oIAAAAAAP///wqjzeKFSaPL7yubyP8qmsf/LJjE/yuZxf8rmsf/NJvH+3m61rm/3+cgAAAAAAAAAAAA////Dcbh7YF6u9fYOZvF+zOZw/83msT8WqvO6LjY6bDe7PY2////AnxENPStcfyrAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADoAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAa9JREFUKJF90t9LWnEYBvAXul3Q/pBdFkGb7GJdRAQRCDGIYMHG0VYmYT8IwotYptW2aDVPK5I4kWWSUmlRW5vDikhcjRgN2qlGJ4wyz9FMO9+niyVBuB743D1X7/uQUVjgWycDcqszgGxME19mDSPuPMrEJKzIdl8SvD+VlXXmAHUO3yet05lDRESG0WXYppX/srpiaBpbl2oGXEVERMTxPri/y4gnVdzNlcogHqfQ5tjHK/u8oO13PqAXfV7wcxH4N6KIKunb8hXD1l4cn8MxNPIidANBqapnqoyed7vgCUZwGEnCsXiEk/MUACC0K2Np8xQXlyq4d7/w8m0YldapVaroEOAOSGCM4ecfGY6FQyxtRjDoFSEn0mCModoSRlXnGso7hFUqbR/FxPIBtvei2BFj+P1XwbcfJ4gqKYR2z6Ak0tCagyg3e6QS81AZFTfzaPoYwo54DlVlYOzWaewS01/3UdriR3GLfbzIZMkljfEDnjX47jGPp8Zh6Ymh699ZC1+/j2v0Hmj03qwe146jsL57hLQ3j8vnLMMFut54ga4X2eRztrlH3JuHmWVcA50wjUOqX/lSAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADTAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAZpJREFUKJF9y72K4lAAhuHcjlaro42ilanUyrkFA/aKhfdg4w+ICiEERAhqkStQploCWZaQQj1yTkJOOCAhJFZx/bZYWBiY3eJpXnilXq/3NpvNfuz3exwOhy/tdjtMp1Or2+1+kyaTyc8oipBlGZ7P55eyLMP9fsd4PP6QDMN4CSGQpikopbAsC/V6HbVaDZZlgVKKNE0RhiF0XQ8kwzCQJAniOMbj8UCSJHh/f0en0/nU4zj+M2y3WwghwBhDFEUQQqDdbqPVan3qnHNomhZIm80GjDEIIeA4DhhjkGUZjUYDjDE4jgMhBG63G1RVDSRd18E5h+/7CMMQnHNUq1VUKhVwzhGGIXzfh+/7WK/XgaRpGgghcF0XnueBEIJisYhCoQBCCDzPg+u6uFwuWC6XgaSqKlzXBSEEtm2DUop8Po9cLgdKKWzbBiEEjuNgsVgE0mq1el2vVxBCQAiBaZool8solUowTfNvP5/PmM/ngTQajZzT6QTbtv/reDxiOBx+SM1m801RFKvf778GgwH+4ZeiKN9lWS79BnUAvf5gB4boAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAANAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdRJREFUKJF90s9LVFEUB/CvUi0iiP6CNu2mjHrv3SsUZLhrkxVGGkG0mMig3r23gpLoQTOJNosQXERB64TK9+6NUdDJgewHZGAglZvSBqFEJxrRec83c1zYUAPRgbM438MHzuIAAPZdfLKTieAhk3rCdv1bVnJwO0ANlvTbmdRFLvSkfenpbgCAlby/mQvdw6WJuTLEpF6z5dARK6m3cmkecWWIKRPaMnB/gz+LWjvus7OJ9sEtTAb9XBniUpdsNzgDAECLt8kRuocpXeHKUGv3MJ3sfUFt6dwEk0GKK73Elfm6VwQJeF4jAIArYzGhPx24+pwejHymKK7Q1JdFOpYaW+XSxEyZkEn92nH949hzwexwhM4waRZbrmdp5H2BiIiWSmU6P/CK6k6V+h1sEQzVguYrhu750xSuxTQ9V6TDN7J1gCtD+Hto7R6m9OMp+rkcUnayQCfu5Kj5fyD3YZ5+rURUqVapHMU0+6NE5/pf1gPH9W9yZQpH06Mx/aOCt3PElA6Z0DOO0JcBz2t0RHCoM5Of/7awTOVow8WVKn0vrpL/ZpYcV/v7hb8LQAMAINE1sO3gNdN1qm9cn87kP3bczUcdfeMLnZn8aFtq7HZT7S0ArAP2xkk3ON5KFwAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAD7AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAcJJREFUKJFV0MFLk3Ecx/H9Fx2CnE/UoYuBl0wa7vGnaQmbLXKiMNBGhU90iQ1GHXJk5Xbdc5A6zuhWbOBF73UoNCwsgmfL5+lJN7Y2N3Lbs9+7g7jZ5/T9Hl584OOSUlKv1yiXizSbDY4jpaTZaFAqFahW/+A4DgAuKSXr62/RtEl0fZGvXz7hOA7b2x9JpZ6wsOAnsRxhb8/qgmxmFVV14/X2MD9/lc3N9wQC/QwP9zI4eApdX+y0H4HsKkIoCKFw/doF4nENj+c0Pl8fNwP9xON3ODz82wWZTBohehFCYWzsPOHwOENDZ9C0Sfz+iyQTEVqtVhesrb1BVd0IoTA6eo6pW5eYnr5MLDbHiFDY2HiHlPIIAFhmjvDtcbzeHoRQUFU30WiI2VkP9+5OcHBQ6aznOj7y+R/EYnP4fX2MiLMEgwM8fhTGML5xMq6Tz87OFktPH/Dq5TLJZJSc8Z12u/0/kFLSbDaoVErY9i7pdApdj5NMRDBNg2LxN/V6rQNdjtPi89YHVlaeEY2GCIVUglMDzMxc4b52gxfPH5LNvqZaLXcbarUqhYKNbf/EsnKYpoFl5bHtXfb3f1EuFzuz/gPR/bnsPdMAvgAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAlAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAexJREFUKJE9kL1PU2Echd/BUahxYBFiKBgpRltEWj8SBxIn48Yf4NBidOhVEyXGycGoXSQxLiYmJn6QKCbQSm+LGBwcSEShvb181gjhI6mAFWupxfv+HodLGM5whnPynKPqe9J4jCS1RhJP1MQTNakxhvBEk9TfSPNqbBlBIwiCRu2NmqjuOCoSR0UGUZcSqHCCmivv6B3Js1V1EHEQ0WgR1D4jiYokUN0JNxAeRF18S9udj3xZ+IWI7Egj4qBqDdNtDyfYExmguec9D4fzLKyVeZDKM18oISLoyhYbr/t3AuE4B66lud5nYS1v4jiCIw7zhRL3Ut+YXCyy/vQZ0yfPojxRk87YJ74uFl1eBIRdlNXCT950XSZ35Dh2IIjabyS5b+bR4qBFqGy740QEcf6xFuvFrmsg423Bbguh6owUj0YX0KJZ+f2XAatApeq+Up6YwG4/RabRR6aplZw/hGq4OkT/+CrlbYfk1AZLxS20FnS5zNLNW2QbW8h6W8l6fUz5O1D+26OMfS9izq3zo1TdRfnzeRz7aAdZr49J72Emm1uxAiFU+IXF2OImKzN5NodHWH/ZR+HxE+YudJE5eIhMk4+s15V17ATq+YcZZu/GmD13Hqv9NHZbCNsfxPZ3kAsEyQWCrg8EmT7TyX9ES6TdDpzxSQAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAB5AAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAEBJREFUKJHl0LsNACAMQ8GMlsniLO6YCiQaPhIdll55jc3MdNmnICJUVSOSawBAkiZ0BEjegb4tcHdl5gjAu5caK0vLyFdw0xEAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABRAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhhJREFUKJFNyUtI03EAwPEfJBl/QxwK/sPHlETTfBw8DBOpdMaySGGp87kQy1XLQKxYoDMiZaLhJdTSRdjBDDMWYkoPRCSJaqPIArFtZm2+8gHTQ7Rvh0Q6fE4fsV+/UJ9iXPKmXlomxbhMinGJuCoPUSVOYircJJxbIMmwRGLNoje23HNFHKyZ3zQM+bj4zIfhqY+Kh2uozV9oG/iG6f4sh5tm0Xauktf+izj93KZIqJqhom+DEus6RXfXyGhw0zrwGL//Hi6vlbTzE2Q1LJJhWkRZ8hWh1DnQtK6Qc2uZzAYPqZdd6Cw2PjvrsY51kGqcJrHmJ/HVP5Dz7Qj51BvS67yk1XpQlo1j6mrH3GPB3GPB0N5NdOkHokvniNS5CdVMIhS5r4nVz6Ms/46sncTcdYP1+eOwks3oq2pidBNEFLsIy5sk+MgwIvjoKHLBR0I14wRnD1Nad42NqRD89kC6O/MJPTbErqSbiLirSBn9iL1ZNvak3yEguZnA9A5abuv545D4bQ/iessFdm9fQHIzQZmDiJDsMSSVFUnVyz5NP7bB0zATxcaneCpNrUiH+pBUvUiqXkLULxBhJ6ZQqEdQqEdILHvJu/dn8a9q8LoKyal9giJ3dOfDTr5FyNrprfACO+H5dqKLHJyxPKdtoI+mB484UGlH3r7wAgeydnpLyIUzjRHFTl+kzsU/7v+4dkQUOX1y4WzjX5vBWYa/h00UAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADOAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAZVJREFUKJFNkM9L03Ecxp8v+QNlmBBKuUDplOKpa4cg8g/oJvQHyFcPO4nHgaBexZsUlcWaBKmU0zl/MoZNkU0Pn619ZXip7ZBB36/CwqJXh88mveG5vZ8Xz/MIgCsfgiIExuriPwWGX77hyw9D4dwgrnzIjcHHVkgIUoItwbZgU5AUpRXRPS9Cc0IERfucFOwJMoKs4ECwL0gLb0OE34iOeSECY8m74vpKA3AiqEYB8HxD+L3oeNkwbNTJAH9/Q7kfCuKyEqFSOyNznuLOigi9FeLC2MxZWXK5H7wWJnPCPe7kaa6Ph5976EqI9njDsFPPfCIoiqmceHYsHufF4KEIZ8TNddF6bdisF6xGuaxEiOQ7GcqLEe8Rs9+ijJ+O0pYQN2KNDkm7BkC1dsbwUR8PDsTcV1u6EBialoXzumFYtbuXfUP2e4on+z3cS4sJb5RCYJgpTeMsCj0XwjewJFgTg3Fxf0n0fhJdCRFaFc3LwlkUzivhpl3ETwNxwQdx94W4vSBuxUTonWiOCWfBkt20S+1PjX8VjYtLGdc6wAAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAbAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAeJJREFUKJFNys1PknEAwPHfH5IHBvPgQR9bjyjQxJecNWdNRceSjTbIZIodOjhvrXIYT4Dog0/GA/Hi9HmQjnXItezg3GptXT0gXcqmk5a1Njx8O+SBz/kjZsu2S3Pb1q25sq0+s2UloFsIZi3MlW2Et23czVoI6pbzezmLGdq0Nokps20rVJIIFlvxLDXjS7UwbUpMmxK+VAuepWaCxVZCJYmpUpshAoar7s93cft5B9WjA/L7UQKGi8kXdvT3EapHBwQMF/68A1/aXheTuQHGUz1MaL0AvPpSYELrZXyth9KnlwA0HjGiDjGmDeMtjAJQ2M0x+KiPoacDbO4XARhRhxi9OGJY9eLJ+fHk7wBwenZK5XuFwx+H1H7XABhWvYxdHHErO8vNzAzXkwEAfv4942vtiOrJN2p/fgHQeMSN9DzXkvfpj4UB2Pi8w+DaA/pjYXJ7rwFoPMIdW6Bbmacv9RCA7N4O3co87tgCuY+7ADQe4Xy2WL+ajOLWlqkcn6C8fYNTeYJbWyb+4R2V4xMc0cf8P8m66FJ1w5nK0JnQkCNxOqIrOFQdh6pjV1aQI3E6ExrOVIYuVTeErGaaLitZU1pcP2+PpJFXDORVk/ZIGmlxnSuJDeRVsy6vGoasbjb9AyCDcL6gPJOKAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABQAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhdJREFUKJE9zs1LkwEAwOG3iE5B0KHMaZNN5jaXdOmDVqtpTtJ0fqGNzaWrTTHMQRhobnOJNZEiY7g1p9vcpps5MdDMUdZBMvOUEEGHDhFUSGFGRqdfh6I/4IFHeJ3sZd6lZ6hBQ8B8guilk8RsGhLNp4jaNCTsWiY7dMTtOgJWLcKTnhKSFildh/fgNxwh0V7ORKuOZNtZ4pdLSXXpCVkLuFcpor9EjJB2FvGgWUn3sb2kXBdZf/+GrY11vn/5wNbGV35tfmN1fABvWQZefQ7CU1cRkxYFbnUGt9S7WAq4AHDmCPQd2smr6ABrM0MMVezHXy1FSHdpiZtl9J7OZrA0g5dhNwB9qm2krlay0Gci2XaUUYOUkfpchLkODVFjLm6NiNvF+3gx2gPAx7UVfqx/Zsl3jeHaTMImORFTHsKio5Apq5KbRdn4KzJZCd8AYN5j5t3zaZYDnQxXiQielzNuUSI8cxQSM8nwFIsJ1GT9B/3HtxNr0TB7/RxjDbmEG+QkrCqExe5CQnVSPGey8Op2sxz8W7qj3oG/6gBxi4LYBSUR0z+w0KklYpThqxIz56jj09tVfv/cZDnYSdhUQNSsJNakZNQgZ7xRgTBzRc3DVhWP2/OZtpcw627ikdNI2mMlbFAwXCNlwqJizCgnZJAhRBsLSLUcZMqWj7c8m8EyEb7yLIJ1OdyvleCvlhAxyxkx5HFXL+EP+1VcQYe+HaIAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABfAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAiZJREFUKJFjCA1dxZxaMqu8b+7RLat33C4/cPGR7cmLDxR3HHss1NDQwMSADhwcGlg8Qyo7a3q3/dt05OH/G88//3769uujJ68+rpi1YJP2vA1nE9duu2aBosnUIUEipXiKa23nooKalukLFq068OnXn793mztnBuw+fefh8RsfN6FoiMqcJrhg/WXl/RefyOzceZE7taBr98+fv2/mFDX7nbnx9NW5Rz+vrVp1jBOuISZzYtHqvY9fnr//+dqlB6+j80pbys5ffnA5MqHQ9/j1N2/2XPh1f/ORZ3JwDeHp/UXrD737dfnZ/3/XX/6YMn3pDrOqlllHw2IKAnadfvt++e53z+dtuGWOcFJaX87ibU9+HLj8+//J2z/27TlxTzw6oXRKQnJJ1Modjz9NXHLtXdusI35wDQk5EzMmL7n0fcWuV/+3Hfv8bO+ZD8r9M9dKRiWVJPcvOPW1smf3t/K2dalwDRkF05MaJ+792r/wwv8Zq279nbHmphcDAwNDfFpVdmn7hh9JJYv+RmVNr4VryC2bFZ1dvfJTeef2/zV9e/9PXnL6WPv0fQvqejaeTy5Z8Dcouf9/RPqE6ZMmbWNnYGBgYMgpXRAclTX9Q1Lxwv+pZUv+JxUv/B+bN/tfTNa0rzFZkx9HZU48l1E+szWrYRUPAwMDA0NixmSn2PSefSmFU5Ym5k5qjsnsS4zJ6HcITezRSsmZrJhTNlcqrXwmPwMDAyMAIsceb7IxyVsAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADYAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAJ9JREFUKJGt0DEKxCAUBFBJQJIDpFUwguQX8Q42OVZyGT2GF9nFJocQq0kVWAjuWuzU84oZxv6Vrut2IcSutZ6aQN/3kFKCiF7VEhG9pZQL53wxxsA5B2stvgHM84xxHJFSQs4ZIYQ6iDE+AIA6AIBSCs7zxL0hxlgH3vsHIKI6sNZi2zas6wrGGAkh6OdL94Zq6TNa60kpdQzDcDSBllxIq1h1HZYwMgAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAALAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdJJREFUKJF1kU1rGlEYhe/v0F8SaneCFKwNFrOo1HaEmHFmLGRRQmsXpSHYUDempM0EijHG8eMHuJN0l2IHxjo0HwRL20wcJgW5iY6S8Y6nGy3pIgfO8j3neTmETBX/9McT2zwXEju0s7R7yRI7lHGy1QlnDoXQ+rGH3BS/d3VHKPY1SbEhlYdIVUaQykOIpQES+R6iG79bkeyJ719ystjXpMpokqqMcNNSeQhRsbGY700Wsh0tmG55SeyjKUmKjVRlBACo62N0qQuTuqjrYwCAsNdH7MM5/CsHKbJUoMYMo66PkWtco6o6qKkOco1r1PUxRMUGJ1u4/6ZtEH73ks0QutRFVXXQNhjaBkNVddClLiTFRnz7AvNr3xlJFCibNZjURW16oBsMNdWBSV0IpQGebpl4sNpmhJMtQywNIJWHtyLxBYroxi/ce/X1jDx8eygm8j2Iin3r05xsIZw5gu/ZvkhC68ee6PszbTHfmySLVxAVG5JiQygNwBcoONlC5N3pJPCyqc3xDS8hhJBI9sS3kD1tPd40wMkW4tsXeLJl4lHuJ8KZIwReNFv+lS++/9YOplte//ODZPD1t878ms5Cq20WSDd/3E19Ts4tT5MJIX8BjZaCJs1LMS4AAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CR0lGODlhDwAPAPcAAAAAAP///83Ky/Pv8e3p6/n2+O/q7/n3+Xt6e4iHiOXh5qCcotjT2+7s8Oro7OTj5aSjp+ro8eTj6Ojn8QsLDe7u+tra5SgoKvT0/+Li7WlpbqamraWlrJ2dpJyco+zs9Z6epHx8gVFRVDQ0NvLy+rm5v7W1u7Gxt1NTVvT0++7u9a6us4aGioWFiWpqbWNjZqGhpXFxdFFRUykpKigoKfn5/uDg5dvb4NnZ3rm5vYmJjGBgYl5eYFlZW1ZWWDIyMyoqK97e4rq6va2tsKurrnx8fmlpa2dnaTo6O6enqZ2dn4+PkUxMTf39/+fn6ebm6MXFx66usKqqrGpqa2RkZWJiY2FhYlhYWVdXWMDAwa2troWFhs3O3+Lj7+bn8J2epZ2epO/w9b3D1sbO5srR5KaxzLG81brI5MTQ6ay+36q83LPE4oqkzDqC12mf4ZK46Ims2JTB8jKU+EKY8Uad+SiT+DSf/0ak/1Wd4Vew9SsrKklJSC4sLPr09OXi4np6enh4eHFxcWVlZVlZWVFRURMTE////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIYALAAAAAAPAA8AAAi9AA0JHEhQ4J6CCA1V8aEkoaEfVYYYyYFiREFAR2CsYKKhEMIWRliIoOBQoIsYgrD0mCLjj4xAVqgQEjhoixQiCQQggKIjSZQlRQZqefJATBkcfmzcCOLkysAsTQqgifNmTJ8DYQJQGSgkxYA1dO7McUOmQY0qA02oIJBGjp06bcw4ILFj4AkvCtTkwcOGgQQLH3gMLFEhwhk4XAxM6JIBw4uBITh88bAAApgOIDpsQEIQCA09fC7QGE1jhsCAADs%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABhAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAShJREFUKJF1yz+KwkAYh+GpzEVsZi5gFZuk+YgQIoQUwSISGBgdCIjB/xgFK0ERxcV7KOtdlLV00Tv8tli3cZnibR542XQalvJM8exVnimutbZMzvJM8V5X47Cb47Cbo9fV6HSkMDlTKuX7TYHn7Yzn7Yz9poCWiXj3j5czlTb4djXG4+sTj9sZ29UYUibi3XerCeTf0FZNrJcDrJcDtFUTUsbC5IyILJnEInklk1hoIsvkLAzDUhQFPAg8HgQej6KAE5FlchZFHm/EdSyKDIsiQyOuIwx9YXLmeS6fjVq4X0/4vp4wG7XgkyP++fjXmetW+aQvcb8ccb8cMelLkGMLkzPPrXK/5mKYpxjmKfyaCyJbmJwRlS1ybOHYFeHYFUGOLYjKlsl/AEmOBrYhmuoBAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAARCAYAAADZsVyDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHxSURBVDhPtdPPa9NgHMfx7+4DDzsIO4iwm4or2yFhA6dCBw68OClO2A7qpbupB9GDoHR14MYmspbVucMYCq6M4S82CruITEHBLW0Tmv5K05a2B/+Fz56kaUyeRBjiDi/aPk++b/KkLTWbTRwHajQaOA5Ur9fhpxqdhX6q72hGxzzzVKvVwNMfPPIP/M2Fy54GVatV/AsjZkYHRejlsmefdF1Hx/3tHGh+HzTHLEg4cS+FM8EYhIEohP4ZTN5YNq9r3AmjYkUrpZI970SapsEQ/qi0owYWPT3xBkPnnkIIzEBkhEAE339I6Fm5hundRTRvh1EuFMxZP1Rmx+DtftiD2B8xg68TKXv91bctUDwIigWx9vOTa4ZHJXYU3sR4zIyuLKc8e7G9pBk/u37Ls+dExWIRPCNqMN6rhTxOrl5v36mly3rl55won8+D1wn/UiR0J666ok5+sx2kqip4N61HkVja8ewdFeVyOfCSm1/tLy/+8rO9nohv46I4C1lWXdf7IUVR4JLJQJ+cwpPIezveMTryHBnpAK1nAfx+3GvT3951NxiSZZndgSWdRmVAaP/4Wfxd8ov9WK5cmkf6YB+t6HlXtLLx8M+8A2WzWZgkCRqLGn9TbXikvcZpzbFopBetF4JrPcNO6fxsIDEUwv8XwiEgQX9IbBYHcwAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAYAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd9JREFUKJEtzLtPU2Ech/EzSeLf4OiEif4BFITEuBiJ0cXJRLxNbA7ixOSiItGWwUUTw2R0wARMkIT2YAoRiiZc1EObcKDYc+nb64Fze3+PQ8k3n/H7GBe2OTO0orKDpstQwWPY7LlsegwW/FMuGdPPnZ+3+oxM3s1eWfG4VvS5XvS5teZzc83nxqri7g+bB+sVRosOI2adjOlnjbENxf2S4tGm4uGmYqykuFdqMFf+Sq02jVd7yYY9y+Nf+9xZb2A83W4wsd3kyVaTyd0mU1ZA/nAVabwgqWeJ/Ryiptk6+sTElsKYsto8/9vm42HAv5OEWAuiu6THP4lbX0jaC8SNDwRqlneVKsZo0ePNXgc/TJHTIYJIiugTRIekx+ukrc/MWDbG2bkqt9d8VKTRWpMkCWmaEscxWmtEBB3ZlOy3nFsoYwybLpVugoiQpim2bROGIZZlEYYhIIhoDoIOIysuRrbcQUR6Ja2JogitNUEQEMfx6aFnptLBePanhYpSRIQoitjd2aGhFN8WF3EcBwARoZtoXpfbGFe/+7lXex2WvZBmrHGabayDKkf1Os1Y04o1y17I+/0uk79bOWN83uq7lPez/UsOAwWXjOmSMT0ypstAoad/yeFi3s+NW1bff+i35oeacidcAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAWAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd1JREFUKJF1zt9LU3EcxvEPlBx2sz7fcXLjuLWlOzg7njZptqnEHHkhUzeScBUVzMgoA6E/oKK2QBIEO0omSQT+CBQrpAPGGJRCkCJaQhdeJIZLbyK9EOzi6UKSonrgffmCh3RdFw0NalljY8XFeNxvpFLVH69eieBM0t9/oSVstl2uRvJs9Fs0EsiEQl4nxarE5GDahYk+F3JDMjaWFGyvOLEwreB+phLD2YcYnR7HpfYTSDQpk5Q4VoD8M8bngd1+vGdgifF2pAi1sSrUNcdRd6oJ+nEd11tLQBG9AO+6GWtDjI2swM6cAOYZK69s8Gsu2IvdcJaWQNVUPEq7QTW+fUZP8gAWbzFWh2V8zxViZ1bG6hSjo8WDk/VBROuDOBcrxpvHRSAikoJCMjK1CswEY/E2Iz8usJ61I/fEg3sdB3HjtAOvuwXWngvQrx2W9r9IhTwYDNsw1cxYuGvD8tghfHqpYNlUsG4yvv4OiIg0thjtATsMTeBpJcM8b8N82o4vEy5szjC2Zgr/BEQkBdhi3CyXYfgYvRpjoIJhJhgf7jDyo+IvsHevs9yKBz5GT6lA3xGBkbDAWA3/GxARBaxS7zVVRqfqQJd3t/6j8v8BEUma1WK0lrn3QJfXgZ9yDej/YEJe2AAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAA8AgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAgNJREFUKJFdy01I0wEcxvHfCAkP0VJiUBQU68UXmNGCNHaKDkHhNic5bU6d29xGrjadOGXO9h453YvQn73FTMxGraU5xiaOGUyoXEypICgoj4U3r0+HdTAf+N6eD9G+AWAFFt7yb5u8aYHGlrY+ifN1zmDtdZ2zlmGYKjo4kzfCv2H0luoMr1AtDeGEaLgk0NozjX22zOW7RuF/Z/nDYENTt3nn4vAKDvVlQbIUqI3BKXUUVRIvWtSTy+vl8jEiItY12Ri/sXt8h2fJg3pyIHm6AqQLoDsxkGgGAo3jXSq3waGR4JymXuEunTGsQOQtgGvMgLoSoM7n4KgXIZ9dA4l9OCkZ3TX4ng5Rs8qyd/reS7C6XmC+8BUD4Q2UfvzBx++/YZwrIlH8huO9DEjsx4XO0T1SOWaTNUIz2D1xRFa/QB8rwvX6E255MsiVf2K+8BkNg2HUtA5BaHQkSWabrmtSP4bQ8wZTS2Xoo+tY2/qFUHYL3qVNDIZzuB/Jgqd0otfqr68AlQfVHQFEV7ehj+ThTn7AWW0MbFkQvuX3ODcQPAD6nSChB8/y29AyWfQG0iDRIxyWuBHLbYLd4QKv314B7Q9c3POyyV0STaFlLAGuLg5q84PEPnAUIdy0p0CtLlzSTFeAKRI5Ih33LTYrrbiisPxrYl8WXFVOoN08kxxhmKN/AUIaJg/7Td4BAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADEAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAYtJREFUKJF1zE9Ik3Ecx/Hvz6mhDsO8LDEjmOaD0qGY0cHTIMSECi8yEMSTl7qlIIbXQKxDECaKdIhAhA6RoJtOCEWEHUpFnRFkPv/m3LOmog8m7w4Wg7UOH76Hz/f1EZBiEA33TxDtICnaavz8YohGMtsJiHZ8pMg4iowjJBKKV7Eq+jZu8PrLVeJjJaRni8ikFaeuQnBF+5lSWLpizxAisVL82x1UDt/GP9rMePdl9qIeLEs4PswBti7E4x7uzQWoCbcxEazgW7AMe6MA839ga9vDu0UvvW+u8THk4/Gzm0SWS9jPB8wfBXSGGwgs3efOTAvaSjve9S7GZstJ5wPGjoe2T02MDDYw0nOFB9EA/dPVmN8FW1f/AksX3s5fZCp0iYEn13ke9eHogm0ozFzg2MLUcjn++bvUTQapDD+kc66RxO7fsRyQtITI51IePa2n/UUtQwtVxNaKsA3JD5yE8H7GS+hlI60fbmF+FVJW9jkLEO3UVbiukFovZHfzAnq6GPdIcZKTs1+K38hUbbXF03EqAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADoAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAa9JREFUKJFjYEACq86dE83YvmWl/YJ55ybt26e/atUqZgZ8oGzHDjPTWTO+CLe3/Q9bvHjBzosXFXEqfvbsGVfDxo1SZhOnbFfr6LrXsmN3wcFr11T////PiKLw07o9wi87lwU8XbAl+dP1J8Iw8f///zPev3+fY9q261UWtXvuJ008mnvmzH9WhuclExc8cMp9ez20YeP/Z8+4kA27fO+luHPVrpuKqRv+2RVvOTh9+3kFhuu2eXcvKkX9P2lbcPvu44+qd56+lf3//z/zmTNnWC/d/6QR27Z/uU7CylcpnQfm7Tv3RJ/hyaSN3ue9ylfenbjBK6vn0LHwul0fOpecc+5aci4puHrnt45lFzqvXr3KdurCc+1z556LQoITGnxTVp20DCpfey+mbsOR8Mp116PqNu6btOSEDNSFqJ6HaLzKFl61qsUqaeYP25TZ76um7A7DCCVkMHfjEV7XzJkLdMJ7v2iFdv/wKZrb0LBqFRtODZkdq6JU/FveBhXN7zeO7rmhFdJ2t6xvowlWxTdv3hQxj+u5YJXYdzq3a4VydsfqCI2glmdh5fMWI6sDACeT1SsN0bcFAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAD0AAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAALtJREFUKJHN0jEKg1AMBmD3DH1PcVAHERdBpS7qFTyIgw6lJ4ir7w6FXsato2d52xP+ToXqg7o2kC1fEkgcIrpKKVbXlfiVUoqViCrnWJxkHro+QNcHSDJvh4S4vJxjp64PMC8p5iVF1wfHKZsF8tbH7RHj/oyRt761mgXKsgAzY5oYZVmcA2aGMQbGGDDzOVBK4RNKqX8HUorNOtw4DtBaQ2uNcRzswxFR9Y2iKETT1GiaGlEU7l5DCKre9e/kaSUg5v0AAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABbAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAACJJREFUKJFj+I8DGJVcwIoZRqQGBgaG/9jw5UuXsOIRqQEAs4uIaJ3sXTMAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABTAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhpJREFUKJEFwX9PEmEAB/B7e72C2jJsjDkKEhWtGXKzLf+QFJZm6BIRFQEhEFA0lDhBoQhJPTwBBcSQX97d84Av4Nvnw7ChyydspCCw4UtiDPFkIpQnE0GesKE8eR/kif3kmixyJcLuXpUnd/LPGGPwvPhhrwQ2nIcxxGPxqARO+Ie/5SZOyw1c3bVQbTzAmqxgIsjfMeP+bNewfY53vlN8ilzg9r4FWRLRlUW0Ox10Hjogkojs9T0M/lyXeevJkHFfFkPONDaOBRBJRLPVhi3Ow/j9D7ypAqr1Jsz7Fxjz/KaMfuOEjLnT0K0nYY2egcoihGodWkcCb9YS+BjIYCqQwchmCnrnCWV0q0dkZCMJ3epPjK5zSF1W8Ehl+NMChhxxDK5y0DniGF5PYHgtThmt7YDo7DFol6PQLEehWzlAIMWjRyQc8zcYccSgtR1g0B6DxnZImddLu0S9tAf9ShQGZwyqr2H0z4eQESroEQnWyC+oFsLQfNvHq6UIZVTz22TU/gNnxSrc8RwGvgQxuRlD+a6ORyrDw+WgsPihtu5gYGGbMkqLj0azAnpERrPVRq3egCSKoLKERquNKfch+s1eqOYCUH72dRnF7NbtpPMQpVodN7V75AoVnBWr4HIFWPwclBYvlBYvVHN+9Js9LUZh2nr63OQqs2sRag0nqMK0SZUzbqowOWnftJP2TbuowuSiL2e3ai9mXOr/0iu0DPipkwwAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAWAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd1JREFUKJF9zM1PkgEAgPH3H2lLk6GgaUsmvoLAK0gg3yDEpyQihAyj4XCCzILN1qHWsQ7d2lpHt7rY7GJa6Vy5FlvNsWKzJuVa/gFPBzZOrcPv+DyCTBOwKQxhBkwz/6WUIvRo/HZBYQijCxexpKpYUlVurD/m0bNNJhOrWNM1rOkaU9drSDMl5LoAwoAphjm5hjl5C1d2nY2tPU5+/WHI4MWSut0ZWVNV+qQQQr8xhnF2FdNshacvtjk++U3r9IxC5S7lB09wZGqdYZ8UROg3RpFmVpDiJepHTX602sFh/Yit7X2ssTymRAVTokKv/iqCciKKLlJEH10muXKPT1++0To9Q3JEMIeyqB0JpHiJiXgJeTuIoAkW0AYLeLI1Pn7+yvH3nyhFK7pIsUMfXUau8yMopAiiP48YyONMr7H/vk6j0WTcFmLyWokriTLa0BLa0BKy8WkEhRRmxJtD7csxNVfm9bsPNBpNdt8esLN3SK5yHzGQRwzcRKb1tQOVewGVewFxepHinYdsvtph980BG89fYvcnGPHlUPsW6RnzIvTqggxa57jszDDsyjDsTDNkjmLwzXNR8jNoDKLyZLlkm6d71I3Qpfbaz6uddIvuf/BwYayta9TFObXD8Rc9pzyKACKksAAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADtAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAbRJREFUKJF9x99rEgEAwPH7g/o/eu5pvfTSexCNMapVxCwMyWEoWDlrZ0lTByYJ4o9Nt1DbzWHmbXnY4bybO/BuO0849F6+vUUh9PCB71eQ1RHVVo/y4cmC0l9dbfWQ1RFCqdnFtC6ZzWb/cK4snPH5nzetS0rNLkJ2V8K2bTzPw/M85vM50+kUI/sUs/KG+XyO53nYtk12V0JIFepYloXruriuiz020FP30V8tcXGU58oY4roulmWRKtQRErkqhmHgOA6TyYSLcozzj6ucxe+iv76NqfVxHAfDMEjkqgixdBFN0zBNk/F4jL7zjF9ShbPla4z6MoPBAF3XGQ6HbGaKCJFkDlVV0XWdyn6Dva9N9h9eZy/+hIZ0zPPoNo9DIsftDpFkDiH4LoOiKKiqSjCeYS0k8mDjPSuBOOEPn2l3fnDjjp+tTJ5gPI3gjyaRZZl+v0/9sMWt1SBL9wLcXA4Q2/7CyosYj0Ii36Qj/NEkgi8soigK7U6Xg4ZEuVZfMBgMUBQFXziBsB7eQj455UD6zqd8jc2d4gJN0zj92WM9IiKkCzV8YZG1l2//I4YvIpIu1PgN7bHWcyKDyawAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAB0AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAATtJREFUKJFt0C/LwlAUx/GrKMLAZFm0CYMF24LBqLjsK1gWg1GDVfBlGOyrmmQYFZFhVIZswabg5t2+pmc8Vz3wa+fD+SP4qDRNud1unE4nNpsN+/2eMAx5vV4AiP/NSZLgui62baPrOpqmUavVaLVaLJdLkiRRwW63o16vI4RQUiqVGI/HxHGsgvl8njdVq1VGoxGdTgfDMDgej98rLRYLyuUyQgg0TWM2m3G9Xlmv16Rp+g2iKKLX6+VTdF3H8zzlKTmQUvJ8PjkcDpimmaN+v/8beJ7HdDolDENc16VYLCKEwLIsFUgpWa1WGIZBpVLBsiy63W4+YTgcquDxeDAYDPJj/1IoFDBNE9/3VZBlGZfLhclkQrvdptFo0Gw2cRyH7XaLlPL3DXEcE0UR5/OZIAi43+9kWcZnvQFVz6cBvtyD+AAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGACpAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAXBJREFUKJGVkTFLAnEAxf0U9Q0Kh4OcI9xqqUHIycnFpatBqARHlxoKhPRQrDwK0UFQqEwoqMEQBwMdJLN/UGCXLXoVeH+NX0NQRDU0vPH3Hu892/BtyH9k+zdwVDhCVVUODg/o9rpsbmyytr7G3f0dpYsSq4FVxK0gl8+xvLKMrfPUwePxEIlGsKRFOp1GURTq9Tr5XB5d1+lbfTKZDNs729gsaREOh3E6nYgbQbPZZGZ6Br/fj6ZpGI8GL68vZLNZjEfjo0OtXsMx4UBPfrglEglGR0ZJpVJY0qJ13ULXdbq97lfppcUl3PNu2u024lYwNTlFLBZDDiRn52ecnJ58X6lSqTA+Nk6xWKRcLjM3O4fX66Xz1CEaiSKE+DmruqDi8/nY39uncFzA5XKxFdlCi2rIgfwJJHeTKIpCPB7HfDYJBoPY7XYajcbvxz0YD4RCIa6aVwzfhlQvqwQCgb+flgOJaZqf8X2rT8/sfQPeAV8a4pELCPRDAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGACMAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAlNJREFUKJEFwV9IE3EcAPAfIcuHX0izhyjYHqJud0hgmDkKSpjaH3px/ordQqFESdAlUR7sxvkQgRCEfx7adIMgmN3YKoyLlUGWa0lxc+1Oms7t4eYeckX+qVtt+u3zQSohhmxzM7VsNtMFl8ukTRFj7vY+y/ItTGtTxPhlnpgi04h+9YKiRJEY0ObN69Qvtl0vtp2F7OXWhe2nLUM/xs2V7w8OV3L3LFw61RhfmMfw4e0hPTpzzILg6gkaSD0A1wHp5iMqTFYLMFkNpSgDaR4JK0qVsrq0F5KfMUjPEYPA6zLB8KVPMGZXC2MuHyTsXfAGJ8v5psXCrONaca0joGWqVC3XGJfldjNiX7L76Sf0XTSOBMdrh8MZi53EwSCPg0HeGYuddLvXHA0NaYGQ7J3BQc2IrDmrpT5TX2YUBnAAJ5o2Nvi6YnHn6OrqDg6FeLe7LA8MlIBl18s22zKN8BymDe8NFWadATyNk1hRPHtSqd26ra1dLEme3l5Y7OsD4LifFUJWGEQ0YrSoFo75zQj2uL2L5PNWnMl4Tum6h8iyNRSCzpEREERxm5uYyNeimZ6C6XFTNv6wdkmRevJelZ11ztUEEnM1gYTKzjp9Pt+j7u5uhef5j16v14QKNqA1G0DhIoD/QFqF1r8CtJZAb1mH1MFnQjgcViKRCIyOjkJ/fz+Dvp0GKn0cdL0N4N2ZbBw6Nzk4v1X5N1iq5K58HQqHwwuiKEI0Gv3j9/sppBIwFM6BBS4As3Qja4b7UAtOYGAEaG1YM8qybJYkiUkmk5Qoiob/2fBKAIHo+6sAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAASAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdlJREFUKJFtkk1IE3Achv/Qtaiuedkg5k6jiARLkFYYaNtqbJKj5qlmS2gLKo1J1gzdQMrR3MjmLGyzQWbRRCxkotVaDjE3KFMLxRjpQZijr21PBxFa9sB7fHj5fYimR0tdncMr6dVMlr+ZXVjB0jFOc+hr2OL/vENs0BRcTI8k1/idzRcID59PYnG9oW3gG1cefPHpQ2wRQghxyf+J1x/S5POFQrP7Jab2KI29S1z0zaXqPYmDQgghrN5pJufX+Berc4haRxSzd45znhlMrqmA2Z3cKupux5iaT28S6ttj6OxxDM4EBsc0htaJVE3LmEoYb0aYmFnd3HDrLRWXx6myxaiyxThmi6K5+iIqtI1hxt4vA/DjZ5Zcbn2WFl+cA+Zhyq0Ryq0RDllHqLA8jQrl+T6evVok8/0XDn+Md8kUuVyewNBH9tT2U1I3SIkpTOnZx6kyU0Al9p3qorM/wTX3KHJtN0cvDDAaXyAxu4yipheFMYTidJC9hrvBYrVjm5Cf6KD0TB9y3T1k1T3IqnvYrfNxsuEJ+433ken9yLV3UsVq5/papZVtGanGi/R4YSQaLxK1B4nKhaSy1S/0ofXD7VJe7y46bM8UHbHz3yhvDG4va9i58Rl/AJOneYhRYB5LAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAjAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAepJREFUKJGF0O9LE3EcwPFPS1AoKnoQ9LieGGOMMahnPUgtrjlZW0Gh90CJHShaMCdjIxS64m4PoiFGTzLOHuiGhWljNeRqOFkb/Vjagzjvvt/zznNnZER/wKcHuwx80ufhh8+LN3wAAAARD4IziNiCiC5EPICILmfnymazzRtRtE91d1N+KmN3GPdXT9PLS2nz+uuEcWN5zLwpcw2pfojjrNsXOyk/Odk4C6nU9hTL6mvhK9pnK/k+tNH5gtBLi8a3C88b5GrhkzW04g8E9HW2j9QHBmgeBgfN7NMnJO71arqdrIRVX06wx2uiHnv3gHhzgpkoR3p6yOqrl1ZfgPn6Fnp7zSWG0apn2rXfdrISVv05weZrojG6kia+ecFMlSNdXfpafz95VCrteoBljUUuqrzxeMjPv+C7A1RfTjBT5QjD0Ho8ro5NT5M24DhzTpLILY9bpfsBcUAwSMuzs+QcAABEo/8Bif1gr6D9AxMfRGO0lCb+ecGMlxygNAHHbc7NzJARt3uD2ndqzS/xNdFIOIU94BTu3rPTCwubwVCILG+L1fPatXxs5/GXoa2H1ZgeLozYmY8dw8PGs2LRagcAgELh13FFwVaepyeVTL6VjMvHUN45vFtUj/7IVI6gTNokqXFClrEFAOAPTfRDz53ne2UAAAAASUVORK5CYII%3D%0Adata%3Aimage%20END%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

не помогло :(

Ну теперь должна работать:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0412%u0435%u0440%u043D%u0443%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0435+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bcustombuttons-stdicon-2%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u0432%u0435%u0440%u0441%u0438%u044F%2C%20%u043E%u0442%2028.09.2014.%20..............%0A%0A%0A//%20%u041F%u043E%u043B%u0443%u0447%u0430%u0435%u043C%20%u0438%u0437%20%u0432%u043A%u043B%u0430%u0434%u043A%u0438%20%27%u0421%u043F%u0440%u0430%u0432%u043A%u0430%27%20%u043C%u0430%u0441%u0441%u0438%u0432%20%u0441%20%u0438%u043A%u043E%u043D%u043A%u0430%u043C%u0438%20%u0434%u043B%u044F%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20..............%0Avar%20icons%20%3D%20self.Help.split%28%27%5Cn%27%29.filter%28function%28icon%29%20/%5CS/.test%28icon%29%29.map%28function%28icon%29%20icon.trim%28%29%29%3B%0A%0A%0A//%20%u041E%u0431%u0440%u0430%u0431%u043E%u0442%u0447%u0438%u043A%20%u0441%u043B%u0435%u0434%u0438%u0442%20%u0437%u0430%20%u043F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0435%u043D%u0438%u0435%u043C%20%u0438%20%u0437%u0430%u0433%u0440%u0443%u0437%u043A%u043E%u0439%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20%u0438%20%u0437%u0430%u043F%u0443%u0441%u043A%u0430%u044E%u0442%20%u043D%u0443%u0436%u043D%u044B%u0435%20%u043A%u043E%u0434%u044B%20...............%0Afunction%20tabHandler%28e%2C%20tab%29%20%7B%0A%20%0A%20%20%20var%20tab%20%3D%20tab%20%3F%20tab%20%3A%20e.type%20%3D%3D%20%22TabSelect%22%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20e.target%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20gBrowser._getTabForBrowser%28%20gBrowser.getBrowserForDocument%28e.target%29%20%29%3B%0A%20%20%20if%20%28%20%21tab%20%29%20return%3B%20%20%20%0A%20%20%20%0A%20%20%20var%20doc%20%3D%20tab.linkedBrowser.contentDocument%3B%20%20%20%0A%20%20%20var%20host%20%3D%20doc.location.host%3B%20%20%20%0A%20%20%20%0A%20%20%20//%20%u0443%u0441%u0442%u0430%u043D%u043E%u0432%u0438%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0434%u043B%u044F%20%u0432%u043A%u043B%u0430%u0434%u043E%u043A%20%u0431%u0435%u0437%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0441%u0430%u0439%u0442%u0430%20....%0A%20%20%20setTimeout%28function%28%29%20%7B%0A%20%20%20if%20%28%20tab.hasAttribute%28%27setIcon%27%29%20%7C%7C%20%28host%20%26%26%20host%20%21%3D%3D%20%27global%27%20%26%26%20%21tab.image%29%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20var%20i%20%3D%200%3B%20%0A%20%20%20%20%20%20%20%20%5B...host%5D.forEach%28function%28s%29%20i%20+%3D%20s.charCodeAt%28%29%29%3B%0A%20%20%20%20%20%20%20%20tab.image%20%3D%20icons%5B%20Math.floor%28i/100%29%20%5D%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20tab.setAttribute%28%27setIcon%27%2C%20true%20%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%7D%2C%20500%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20//%20%u043F%u043E%u043A%u0430%u0437%u044B%u0432%u0430%u0435%u043C%20%u0438%u043A%u043E%u043D%u043A%u0438%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0432%20%u0430%u0434%u0440%u0435%u0441%u043D%u043E%u0439%20%u0441%u0442%u0440%u043E%u043A%u0435%20%u0434%u043B%u044F%20%u0442%u0435%u043A%u0443%u0449%u0435%u0439%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u044B%20....%0A%20%20%20if%20%28%20e%20%26%26%20doc.URL%20%3D%3D%20gBrowser.currentURI.spec%20%29%0A%20%20%20%20%20%20%20%20gProxyFavIcon.src%20%3D%20tab.image%20%7C%7C%20%22chrome%3A//global/skin/icons/Portrait.png%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%7D%3B%0AaddEventListener%28%22pageshow%22%2C%20tabHandler%2C%20true%2C%20gBrowser%20%29%3B%0AaddEventListener%28%22TabSelect%22%2C%20tabHandler%2C%20true%2C%20gBrowser.tabContainer%20%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0ACc%5B%22@mozilla.org/browser/sessionstore%3B1%22%5D.getService%28Ci.nsISessionStore%29.persistTabAttribute%28%27setIcon%27%29%3B%20%0Aif%20%28%20cbu.getPrefs%28%22browser.sessionstore.restore_on_demand%22%29%20%29%20%7B%20for%28var%20tab%20of%20gBrowser.tabs%29%20tabHandler%28false%2C%20tab%29%20%7D%3B%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAArAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAfJJREFUKJFlkE9IkwEchn/VscAOepFK1AqsIIw8aBJC4UWLNlPK8lKHQOiQYYei/WFY1LJQDHWaFUV0SbH8F8k+b1IJanPU9imsjW06tr6tr9ycbE+XCNIXntv7HN5XRESYmclNe1X1Z08fsZZWtNtWIhMKtpuD2O+O890XXQyH9TwREcHjydUd/Uqo/DiBPXv/ESyrYPT+a05U2mlq6GN4aNYiIiLR5uaSSH0jEWMDkbpzBI9WECjYR6jsGH7nR4w1XVQcacNmerficvmLJZv6zdrcMOuqAt6RItLp5rXZOXdy4oM7k8m6G886kuWlbVxuekrng8kDknaPEL+zH826m+TUQ7dsSF3t44Xy0jYu1DtQPUtdog8Y0cz5aNZdrPumNwmd7ZML5429POt3kopdQTRbIZo5n9VxExvLIiIQLyI1UMuvq/AjB0nYDxO/d5BUyMUlpd3c6x4167qeB0ouMbuZ2I0VlstgeSskqpHV0VvoT87waLqPnQMGKgdb8OsRFV9NSfbbIbJft8GSQCAHUk4kE/UtJpV2rjntSE810l2NYczKe5etNuM5SXZ+O6iFkOiIgL9YdD2cl9ECFiXw2VL1tpUtf6Wqoeu8+dJBItQN2gsLrFdtGvhKnTpl+vScgpcX2dF/GsOYFW88+N8ZfwBrxU/9nHzNmgAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAoAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAe9JREFUKJFljt9rUnEchj/sIv+BdpdN21nDYy36uck8HqYMk7mt7SKctayLvOiwFYYZNjgdWg6JIVsOgtguouhqayB440AozoUiCn13UlJo9IOmo4woqoW9XSWrnuvn4X3JbDbvGjvlip09PdLwuSyV5VFuDxG10N+02Gw2PcdxOho7aZnJzPnRKKyiHjZAHTe9eDx8QL/TjsViAYfD4REEoZW8g/btn8lpfLvnxqewAevn90M7w/F/5EqlslooFLRm7XFafn2easNXuQ21oBHM19kMEonE7mKxWE6n08jlcgoREXn7e+8+vWDC28vtYL5OPPEc3I4OHDEREamqKpdKJWQyGSiKcpOIiCZcnM7b3xv3O3sgDZzAnPdQwybaXmalveY3y0r1kiSBMVYRBKG1ectqtd4oyT0NdpXD7MhhVINGfFE6kF8MgzEGxhhUVV1IJpM6IiISRbHv/dLF2ocpA5bGu3Br8CheSe24PXwcqVQK+XwemqYhFArFmyvPA9z6tdFjqN73oShb8DG8D6/DJtRmujExOYlsNotoNDrUDERRfPBO7oLm57EVNKIe6Ub9uh7PzpnQZ7d/d7vdEv3L2sM7C1tri9hcmcfmyjw2HkUxOy3D6XT+LxMRoVzWAT94ADwA/kogEI9EIkM7nd9dJ/o4ETgftAAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADxAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAbhJREFUKJFdkk9oDQAAh783ic0U5k857LILlhzEIs1mCc30JGSaaVlJykFjafRkw5TSi8O0NZ6FnmnNNra1Gdt6bKyW4oBamXKTZdlTb+9zWHbY7/r7Xb5fH8yJBazyKCe9xmFDLJzbz2S1aeSZ7hZSDVJlNRN28Mko69xImkdYbpgFM+NMl7LdS5R7M1JSuNYKeuxg2hhfrSXfQ1RZQ7dR9ikB2OwOSv3JA+MFTV2ltvDMUSbtJ2olNwwz6QB//cA5Q6TAHoNc9w9DxhcNThQnWik0RqX3ybeemG9IOsyow+QKAQiaRa1P6bJ5ZfhLltvIdD8ZhljmE644SoMfKfA98///ksIa17PVU3nljY2G6PUWUcNsMJt0c8i3nMuJOxz7fpsM2GQ2Qes57XhudVvSu2iEaSM0eYa9XmDEKFOJ14He351kw04jhIxTZ3J3Q68+RFtJ2smYLdyzjykHmZyOUTEeJRWOe57HjjHorwPdQ3FfkLQHHeGHw5y1nxo7KbaPJTMIZS7mojk0WnLiZXuNA3z2LQnf8c0hdhkl3bpZ4FkhAhx0XltdUZrNFNnOI19x1eesmCvFPwut/xjIthsCAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABmAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAS1JREFUKJF9kTFLw1AQx89spo++VpekuDqkhULfix2kuukoTuLaxUEcXF2k+AUEF1EHwUGouOvqkC/QIWLeCwmKVh1KEIeALX8nwWib4Tfd/bj73xGIpqJawQoEc+IJBII5Ua1gdYgMimoFS4mSF7p8qN0SxhG6fKhEyfOlaVMgmJPXnJEarEqxYM7vwvP2Oh43F6Hq01CSZ6T/wsIMkstjvOxuIFyeQ7QyD+3yfGFwfoi3gx183F7jdX8rM2XsSkn3BF/vfaRBD/FaHUoU84Qyku4p0oceUn2Pp/YqlMwTmmUkV2fo77XxeXeDwcURtPwTOnNWyRG2KtDNWYQtG+FSBfong+Qj1WBV8qVpa7foaclHk//Ah0oUvViaNnWIDF+atmqwah6+NO0OkfENU9Ma+s2Ia0gAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGACQAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAldJREFUKJEBTAKz/QAkbKHLGmacUBJkmxwYYZIVGGGSFRNolxsQY5wfEmSbHA9alhEAAAAAAAAAAAAAAAAAha7Mly10qfMhbqjWIW+ovyFvqL8ib6rTIm+t3yJurNchbae0GmmcWhVVlQwAAAAAAN3u9x6SuNKpMXiq9Cl5uv8nd7f/J3a1/yRzr/8mdbT/LHu//yVzrvAfbJ99AFWqBgAAAAAApcXaME+Rus9MjbvnZpzB03+uy7+mxtqrh7HOuz2Ftu0ofLr/Jniw8yJ0oUQAAAAAACZ4qmYogb32LoO8+W2jxpOGtdBdTJG6iW+mxXO71OJxRY287SmBvf8sfbC+AACAqgYlfK+SK4nE/jiHtN+Jt9FOJ36zzCmEvfkogbjtMoSzTY261IkphLz/KH6x+gBbpMgOOIu4rCqLwf9HkrvCVJrASWunyMQsib39KovC/0GQuaFQmr8wLoq9/CmDs/8Ai7nRC0OVvqEpkcf/MYq30om60zRsqsqZMoy6+jiSwPeFutR3KYW0SyqNwP8yi7n6AP///wFaocV3MZXF+yyRwfNAlLxryuHtgZzH3si31+agqsvYJzGOutUqksT/VKDG4QAAAAAAqtHkQkScxeUomsr/LZPB7DGOvH6PwtpLTp/IWDGQvdErlsX/M5fE+5/I3oIAAAAAAP///wqjzeKFSaPL7yubyP8qmsf/LJjE/yuZxf8rmsf/NJvH+3m61rm/3+cgAAAAAAAAAAAA////Dcbh7YF6u9fYOZvF+zOZw/83msT8WqvO6LjY6bDe7PY2////AnxENPStcfyrAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADoAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAa9JREFUKJF90t9LWnEYBvAXul3Q/pBdFkGb7GJdRAQRCDGIYMHG0VYmYT8IwotYptW2aDVPK5I4kWWSUmlRW5vDikhcjRgN2qlGJ4wyz9FMO9+niyVBuB743D1X7/uQUVjgWycDcqszgGxME19mDSPuPMrEJKzIdl8SvD+VlXXmAHUO3yet05lDRESG0WXYppX/srpiaBpbl2oGXEVERMTxPri/y4gnVdzNlcogHqfQ5tjHK/u8oO13PqAXfV7wcxH4N6KIKunb8hXD1l4cn8MxNPIidANBqapnqoyed7vgCUZwGEnCsXiEk/MUACC0K2Np8xQXlyq4d7/w8m0YldapVaroEOAOSGCM4ecfGY6FQyxtRjDoFSEn0mCModoSRlXnGso7hFUqbR/FxPIBtvei2BFj+P1XwbcfJ4gqKYR2z6Ak0tCagyg3e6QS81AZFTfzaPoYwo54DlVlYOzWaewS01/3UdriR3GLfbzIZMkljfEDnjX47jGPp8Zh6Ymh699ZC1+/j2v0Hmj03qwe146jsL57hLQ3j8vnLMMFut54ga4X2eRztrlH3JuHmWVcA50wjUOqX/lSAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADTAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAZpJREFUKJF9y72K4lAAhuHcjlaro42ilanUyrkFA/aKhfdg4w+ICiEERAhqkStQploCWZaQQj1yTkJOOCAhJFZx/bZYWBiY3eJpXnilXq/3NpvNfuz3exwOhy/tdjtMp1Or2+1+kyaTyc8oipBlGZ7P55eyLMP9fsd4PP6QDMN4CSGQpikopbAsC/V6HbVaDZZlgVKKNE0RhiF0XQ8kwzCQJAniOMbj8UCSJHh/f0en0/nU4zj+M2y3WwghwBhDFEUQQqDdbqPVan3qnHNomhZIm80GjDEIIeA4DhhjkGUZjUYDjDE4jgMhBG63G1RVDSRd18E5h+/7CMMQnHNUq1VUKhVwzhGGIXzfh+/7WK/XgaRpGgghcF0XnueBEIJisYhCoQBCCDzPg+u6uFwuWC6XgaSqKlzXBSEEtm2DUop8Po9cLgdKKWzbBiEEjuNgsVgE0mq1el2vVxBCQAiBaZool8solUowTfNvP5/PmM/ngTQajZzT6QTbtv/reDxiOBx+SM1m801RFKvf778GgwH+4ZeiKN9lWS79BnUAvf5gB4boAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAANAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdRJREFUKJF90s9LVFEUB/CvUi0iiP6CNu2mjHrv3SsUZLhrkxVGGkG0mMig3r23gpLoQTOJNosQXERB64TK9+6NUdDJgewHZGAglZvSBqFEJxrRec83c1zYUAPRgbM438MHzuIAAPZdfLKTieAhk3rCdv1bVnJwO0ANlvTbmdRFLvSkfenpbgCAlby/mQvdw6WJuTLEpF6z5dARK6m3cmkecWWIKRPaMnB/gz+LWjvus7OJ9sEtTAb9XBniUpdsNzgDAECLt8kRuocpXeHKUGv3MJ3sfUFt6dwEk0GKK73Elfm6VwQJeF4jAIArYzGhPx24+pwejHymKK7Q1JdFOpYaW+XSxEyZkEn92nH949hzwexwhM4waRZbrmdp5H2BiIiWSmU6P/CK6k6V+h1sEQzVguYrhu750xSuxTQ9V6TDN7J1gCtD+Hto7R6m9OMp+rkcUnayQCfu5Kj5fyD3YZ5+rURUqVapHMU0+6NE5/pf1gPH9W9yZQpH06Mx/aOCt3PElA6Z0DOO0JcBz2t0RHCoM5Of/7awTOVow8WVKn0vrpL/ZpYcV/v7hb8LQAMAINE1sO3gNdN1qm9cn87kP3bczUcdfeMLnZn8aFtq7HZT7S0ArAP2xkk3ON5KFwAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAD7AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAcJJREFUKJFV0MFLk3Ecx/H9Fx2CnE/UoYuBl0wa7vGnaQmbLXKiMNBGhU90iQ1GHXJk5Xbdc5A6zuhWbOBF73UoNCwsgmfL5+lJN7Y2N3Lbs9+7g7jZ5/T9Hl584OOSUlKv1yiXizSbDY4jpaTZaFAqFahW/+A4DgAuKSXr62/RtEl0fZGvXz7hOA7b2x9JpZ6wsOAnsRxhb8/qgmxmFVV14/X2MD9/lc3N9wQC/QwP9zI4eApdX+y0H4HsKkIoCKFw/doF4nENj+c0Pl8fNwP9xON3ODz82wWZTBohehFCYWzsPOHwOENDZ9C0Sfz+iyQTEVqtVhesrb1BVd0IoTA6eo6pW5eYnr5MLDbHiFDY2HiHlPIIAFhmjvDtcbzeHoRQUFU30WiI2VkP9+5OcHBQ6aznOj7y+R/EYnP4fX2MiLMEgwM8fhTGML5xMq6Tz87OFktPH/Dq5TLJZJSc8Z12u/0/kFLSbDaoVErY9i7pdApdj5NMRDBNg2LxN/V6rQNdjtPi89YHVlaeEY2GCIVUglMDzMxc4b52gxfPH5LNvqZaLXcbarUqhYKNbf/EsnKYpoFl5bHtXfb3f1EuFzuz/gPR/bnsPdMAvgAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAlAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAexJREFUKJE9kL1PU2Echd/BUahxYBFiKBgpRltEWj8SBxIn48Yf4NBidOhVEyXGycGoXSQxLiYmJn6QKCbQSm+LGBwcSEShvb181gjhI6mAFWupxfv+HodLGM5whnPynKPqe9J4jCS1RhJP1MQTNakxhvBEk9TfSPNqbBlBIwiCRu2NmqjuOCoSR0UGUZcSqHCCmivv6B3Js1V1EHEQ0WgR1D4jiYokUN0JNxAeRF18S9udj3xZ+IWI7Egj4qBqDdNtDyfYExmguec9D4fzLKyVeZDKM18oISLoyhYbr/t3AuE4B66lud5nYS1v4jiCIw7zhRL3Ut+YXCyy/vQZ0yfPojxRk87YJ74uFl1eBIRdlNXCT950XSZ35Dh2IIjabyS5b+bR4qBFqGy740QEcf6xFuvFrmsg423Bbguh6owUj0YX0KJZ+f2XAatApeq+Up6YwG4/RabRR6aplZw/hGq4OkT/+CrlbYfk1AZLxS20FnS5zNLNW2QbW8h6W8l6fUz5O1D+26OMfS9izq3zo1TdRfnzeRz7aAdZr49J72Emm1uxAiFU+IXF2OImKzN5NodHWH/ZR+HxE+YudJE5eIhMk4+s15V17ATq+YcZZu/GmD13Hqv9NHZbCNsfxPZ3kAsEyQWCrg8EmT7TyX9ES6TdDpzxSQAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAB5AAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAEBJREFUKJHl0LsNACAMQ8GMlsniLO6YCiQaPhIdll55jc3MdNmnICJUVSOSawBAkiZ0BEjegb4tcHdl5gjAu5caK0vLyFdw0xEAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABRAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhhJREFUKJFNyUtI03EAwPEfJBl/QxwK/sPHlETTfBw8DBOpdMaySGGp87kQy1XLQKxYoDMiZaLhJdTSRdjBDDMWYkoPRCSJaqPIArFtZm2+8gHTQ7Rvh0Q6fE4fsV+/UJ9iXPKmXlomxbhMinGJuCoPUSVOYircJJxbIMmwRGLNoje23HNFHKyZ3zQM+bj4zIfhqY+Kh2uozV9oG/iG6f4sh5tm0Xauktf+izj93KZIqJqhom+DEus6RXfXyGhw0zrwGL//Hi6vlbTzE2Q1LJJhWkRZ8hWh1DnQtK6Qc2uZzAYPqZdd6Cw2PjvrsY51kGqcJrHmJ/HVP5Dz7Qj51BvS67yk1XpQlo1j6mrH3GPB3GPB0N5NdOkHokvniNS5CdVMIhS5r4nVz6Ms/46sncTcdYP1+eOwks3oq2pidBNEFLsIy5sk+MgwIvjoKHLBR0I14wRnD1Nad42NqRD89kC6O/MJPTbErqSbiLirSBn9iL1ZNvak3yEguZnA9A5abuv545D4bQ/iessFdm9fQHIzQZmDiJDsMSSVFUnVyz5NP7bB0zATxcaneCpNrUiH+pBUvUiqXkLULxBhJ6ZQqEdQqEdILHvJu/dn8a9q8LoKyal9giJ3dOfDTr5FyNrprfACO+H5dqKLHJyxPKdtoI+mB484UGlH3r7wAgeydnpLyIUzjRHFTl+kzsU/7v+4dkQUOX1y4WzjX5vBWYa/h00UAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADOAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAZVJREFUKJFNkM9L03Ecxp8v+QNlmBBKuUDplOKpa4cg8g/oJvQHyFcPO4nHgaBexZsUlcWaBKmU0zl/MoZNkU0Pn619ZXip7ZBB36/CwqJXh88mveG5vZ8Xz/MIgCsfgiIExuriPwWGX77hyw9D4dwgrnzIjcHHVkgIUoItwbZgU5AUpRXRPS9Cc0IERfucFOwJMoKs4ECwL0gLb0OE34iOeSECY8m74vpKA3AiqEYB8HxD+L3oeNkwbNTJAH9/Q7kfCuKyEqFSOyNznuLOigi9FeLC2MxZWXK5H7wWJnPCPe7kaa6Ph5976EqI9njDsFPPfCIoiqmceHYsHufF4KEIZ8TNddF6bdisF6xGuaxEiOQ7GcqLEe8Rs9+ijJ+O0pYQN2KNDkm7BkC1dsbwUR8PDsTcV1u6EBialoXzumFYtbuXfUP2e4on+z3cS4sJb5RCYJgpTeMsCj0XwjewJFgTg3Fxf0n0fhJdCRFaFc3LwlkUzivhpl3ETwNxwQdx94W4vSBuxUTonWiOCWfBkt20S+1PjX8VjYtLGdc6wAAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAbAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAeJJREFUKJFNys1PknEAwPHfH5IHBvPgQR9bjyjQxJecNWdNRceSjTbIZIodOjhvrXIYT4Dog0/GA/Hi9HmQjnXItezg3GptXT0gXcqmk5a1Njx8O+SBz/kjZsu2S3Pb1q25sq0+s2UloFsIZi3MlW2Et23czVoI6pbzezmLGdq0Nokps20rVJIIFlvxLDXjS7UwbUpMmxK+VAuepWaCxVZCJYmpUpshAoar7s93cft5B9WjA/L7UQKGi8kXdvT3EapHBwQMF/68A1/aXheTuQHGUz1MaL0AvPpSYELrZXyth9KnlwA0HjGiDjGmDeMtjAJQ2M0x+KiPoacDbO4XARhRhxi9OGJY9eLJ+fHk7wBwenZK5XuFwx+H1H7XABhWvYxdHHErO8vNzAzXkwEAfv4942vtiOrJN2p/fgHQeMSN9DzXkvfpj4UB2Pi8w+DaA/pjYXJ7rwFoPMIdW6Bbmacv9RCA7N4O3co87tgCuY+7ADQe4Xy2WL+ajOLWlqkcn6C8fYNTeYJbWyb+4R2V4xMc0cf8P8m66FJ1w5nK0JnQkCNxOqIrOFQdh6pjV1aQI3E6ExrOVIYuVTeErGaaLitZU1pcP2+PpJFXDORVk/ZIGmlxnSuJDeRVsy6vGoasbjb9AyCDcL6gPJOKAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABQAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhdJREFUKJE9zs1LkwEAwOG3iE5B0KHMaZNN5jaXdOmDVqtpTtJ0fqGNzaWrTTHMQRhobnOJNZEiY7g1p9vcpps5MdDMUdZBMvOUEEGHDhFUSGFGRqdfh6I/4IFHeJ3sZd6lZ6hBQ8B8guilk8RsGhLNp4jaNCTsWiY7dMTtOgJWLcKTnhKSFildh/fgNxwh0V7ORKuOZNtZ4pdLSXXpCVkLuFcpor9EjJB2FvGgWUn3sb2kXBdZf/+GrY11vn/5wNbGV35tfmN1fABvWQZefQ7CU1cRkxYFbnUGt9S7WAq4AHDmCPQd2smr6ABrM0MMVezHXy1FSHdpiZtl9J7OZrA0g5dhNwB9qm2krlay0Gci2XaUUYOUkfpchLkODVFjLm6NiNvF+3gx2gPAx7UVfqx/Zsl3jeHaTMImORFTHsKio5Apq5KbRdn4KzJZCd8AYN5j5t3zaZYDnQxXiQielzNuUSI8cxQSM8nwFIsJ1GT9B/3HtxNr0TB7/RxjDbmEG+QkrCqExe5CQnVSPGey8Op2sxz8W7qj3oG/6gBxi4LYBSUR0z+w0KklYpThqxIz56jj09tVfv/cZDnYSdhUQNSsJNakZNQgZ7xRgTBzRc3DVhWP2/OZtpcw627ikdNI2mMlbFAwXCNlwqJizCgnZJAhRBsLSLUcZMqWj7c8m8EyEb7yLIJ1OdyvleCvlhAxyxkx5HFXL+EP+1VcQYe+HaIAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABfAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAiZJREFUKJFjCA1dxZxaMqu8b+7RLat33C4/cPGR7cmLDxR3HHss1NDQwMSADhwcGlg8Qyo7a3q3/dt05OH/G88//3769uujJ68+rpi1YJP2vA1nE9duu2aBosnUIUEipXiKa23nooKalukLFq068OnXn793mztnBuw+fefh8RsfN6FoiMqcJrhg/WXl/RefyOzceZE7taBr98+fv2/mFDX7nbnx9NW5Rz+vrVp1jBOuISZzYtHqvY9fnr//+dqlB6+j80pbys5ffnA5MqHQ9/j1N2/2XPh1f/ORZ3JwDeHp/UXrD737dfnZ/3/XX/6YMn3pDrOqlllHw2IKAnadfvt++e53z+dtuGWOcFJaX87ibU9+HLj8+//J2z/27TlxTzw6oXRKQnJJ1Modjz9NXHLtXdusI35wDQk5EzMmL7n0fcWuV/+3Hfv8bO+ZD8r9M9dKRiWVJPcvOPW1smf3t/K2dalwDRkF05MaJ+792r/wwv8Zq279nbHmphcDAwNDfFpVdmn7hh9JJYv+RmVNr4VryC2bFZ1dvfJTeef2/zV9e/9PXnL6WPv0fQvqejaeTy5Z8Dcouf9/RPqE6ZMmbWNnYGBgYMgpXRAclTX9Q1Lxwv+pZUv+JxUv/B+bN/tfTNa0rzFZkx9HZU48l1E+szWrYRUPAwMDA0NixmSn2PSefSmFU5Ym5k5qjsnsS4zJ6HcITezRSsmZrJhTNlcqrXwmPwMDAyMAIsceb7IxyVsAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADYAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAJ9JREFUKJGt0DEKxCAUBFBJQJIDpFUwguQX8Q42OVZyGT2GF9nFJocQq0kVWAjuWuzU84oZxv6Vrut2IcSutZ6aQN/3kFKCiF7VEhG9pZQL53wxxsA5B2stvgHM84xxHJFSQs4ZIYQ6iDE+AIA6AIBSCs7zxL0hxlgH3vsHIKI6sNZi2zas6wrGGAkh6OdL94Zq6TNa60kpdQzDcDSBllxIq1h1HZYwMgAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAALAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdJJREFUKJF1kU1rGlEYhe/v0F8SaneCFKwNFrOo1HaEmHFmLGRRQmsXpSHYUDempM0EijHG8eMHuJN0l2IHxjo0HwRL20wcJgW5iY6S8Y6nGy3pIgfO8j3neTmETBX/9McT2zwXEju0s7R7yRI7lHGy1QlnDoXQ+rGH3BS/d3VHKPY1SbEhlYdIVUaQykOIpQES+R6iG79bkeyJ719ystjXpMpokqqMcNNSeQhRsbGY700Wsh0tmG55SeyjKUmKjVRlBACo62N0qQuTuqjrYwCAsNdH7MM5/CsHKbJUoMYMo66PkWtco6o6qKkOco1r1PUxRMUGJ1u4/6ZtEH73ks0QutRFVXXQNhjaBkNVddClLiTFRnz7AvNr3xlJFCibNZjURW16oBsMNdWBSV0IpQGebpl4sNpmhJMtQywNIJWHtyLxBYroxi/ce/X1jDx8eygm8j2Iin3r05xsIZw5gu/ZvkhC68ee6PszbTHfmySLVxAVG5JiQygNwBcoONlC5N3pJPCyqc3xDS8hhJBI9sS3kD1tPd40wMkW4tsXeLJl4lHuJ8KZIwReNFv+lS++/9YOplte//ODZPD1t878ms5Cq20WSDd/3E19Ts4tT5MJIX8BjZaCJs1LMS4AAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CR0lGODlhDwAPAPcAAAAAAP///83Ky/Pv8e3p6/n2+O/q7/n3+Xt6e4iHiOXh5qCcotjT2+7s8Oro7OTj5aSjp+ro8eTj6Ojn8QsLDe7u+tra5SgoKvT0/+Li7WlpbqamraWlrJ2dpJyco+zs9Z6epHx8gVFRVDQ0NvLy+rm5v7W1u7Gxt1NTVvT0++7u9a6us4aGioWFiWpqbWNjZqGhpXFxdFFRUykpKigoKfn5/uDg5dvb4NnZ3rm5vYmJjGBgYl5eYFlZW1ZWWDIyMyoqK97e4rq6va2tsKurrnx8fmlpa2dnaTo6O6enqZ2dn4+PkUxMTf39/+fn6ebm6MXFx66usKqqrGpqa2RkZWJiY2FhYlhYWVdXWMDAwa2troWFhs3O3+Lj7+bn8J2epZ2epO/w9b3D1sbO5srR5KaxzLG81brI5MTQ6ay+36q83LPE4oqkzDqC12mf4ZK46Ims2JTB8jKU+EKY8Uad+SiT+DSf/0ak/1Wd4Vew9SsrKklJSC4sLPr09OXi4np6enh4eHFxcWVlZVlZWVFRURMTE////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIYALAAAAAAPAA8AAAi9AA0JHEhQ4J6CCA1V8aEkoaEfVYYYyYFiREFAR2CsYKKhEMIWRliIoOBQoIsYgrD0mCLjj4xAVqgQEjhoixQiCQQggKIjSZQlRQZqefJATBkcfmzcCOLkysAsTQqgifNmTJ8DYQJQGSgkxYA1dO7McUOmQY0qA02oIJBGjp06bcw4ILFj4AkvCtTkwcOGgQQLH3gMLFEhwhk4XAxM6JIBw4uBITh88bAAApgOIDpsQEIQCA09fC7QGE1jhsCAADs%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABhAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAShJREFUKJF1yz+KwkAYh+GpzEVsZi5gFZuk+YgQIoQUwSISGBgdCIjB/xgFK0ERxcV7KOtdlLV00Tv8tli3cZnibR542XQalvJM8exVnimutbZMzvJM8V5X47Cb47Cbo9fV6HSkMDlTKuX7TYHn7Yzn7Yz9poCWiXj3j5czlTb4djXG4+sTj9sZ29UYUibi3XerCeTf0FZNrJcDrJcDtFUTUsbC5IyILJnEInklk1hoIsvkLAzDUhQFPAg8HgQej6KAE5FlchZFHm/EdSyKDIsiQyOuIwx9YXLmeS6fjVq4X0/4vp4wG7XgkyP++fjXmetW+aQvcb8ccb8cMelLkGMLkzPPrXK/5mKYpxjmKfyaCyJbmJwRlS1ybOHYFeHYFUGOLYjKlsl/AEmOBrYhmuoBAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABYAAAARCAYAAADZsVyDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHxSURBVDhPtdPPa9NgHMfx7+4DDzsIO4iwm4or2yFhA6dCBw68OClO2A7qpbupB9GDoHR14MYmspbVucMYCq6M4S82CruITEHBLW0Tmv5K05a2B/+Fz56kaUyeRBjiDi/aPk++b/KkLTWbTRwHajQaOA5Ur9fhpxqdhX6q72hGxzzzVKvVwNMfPPIP/M2Fy54GVatV/AsjZkYHRejlsmefdF1Hx/3tHGh+HzTHLEg4cS+FM8EYhIEohP4ZTN5YNq9r3AmjYkUrpZI970SapsEQ/qi0owYWPT3xBkPnnkIIzEBkhEAE339I6Fm5hundRTRvh1EuFMxZP1Rmx+DtftiD2B8xg68TKXv91bctUDwIigWx9vOTa4ZHJXYU3sR4zIyuLKc8e7G9pBk/u37Ls+dExWIRPCNqMN6rhTxOrl5v36mly3rl55won8+D1wn/UiR0J666ok5+sx2kqip4N61HkVja8ewdFeVyOfCSm1/tLy/+8rO9nohv46I4C1lWXdf7IUVR4JLJQJ+cwpPIezveMTryHBnpAK1nAfx+3GvT3951NxiSZZndgSWdRmVAaP/4Wfxd8ov9WK5cmkf6YB+t6HlXtLLx8M+8A2WzWZgkCRqLGn9TbXikvcZpzbFopBetF4JrPcNO6fxsIDEUwv8XwiEgQX9IbBYHcwAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAYAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd9JREFUKJEtzLtPU2Ech/EzSeLf4OiEif4BFITEuBiJ0cXJRLxNbA7ixOSiItGWwUUTw2R0wARMkIT2YAoRiiZc1EObcKDYc+nb64Fze3+PQ8k3n/H7GBe2OTO0orKDpstQwWPY7LlsegwW/FMuGdPPnZ+3+oxM3s1eWfG4VvS5XvS5teZzc83nxqri7g+bB+sVRosOI2adjOlnjbENxf2S4tGm4uGmYqykuFdqMFf+Sq02jVd7yYY9y+Nf+9xZb2A83W4wsd3kyVaTyd0mU1ZA/nAVabwgqWeJ/Ryiptk6+sTElsKYsto8/9vm42HAv5OEWAuiu6THP4lbX0jaC8SNDwRqlneVKsZo0ePNXgc/TJHTIYJIiugTRIekx+ukrc/MWDbG2bkqt9d8VKTRWpMkCWmaEscxWmtEBB3ZlOy3nFsoYwybLpVugoiQpim2bROGIZZlEYYhIIhoDoIOIysuRrbcQUR6Ja2JogitNUEQEMfx6aFnptLBePanhYpSRIQoitjd2aGhFN8WF3EcBwARoZtoXpfbGFe/+7lXex2WvZBmrHGabayDKkf1Os1Y04o1y17I+/0uk79bOWN83uq7lPez/UsOAwWXjOmSMT0ypstAoad/yeFi3s+NW1bff+i35oeacidcAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAWAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd1JREFUKJF1zt9LU3EcxvEPlBx2sz7fcXLjuLWlOzg7njZptqnEHHkhUzeScBUVzMgoA6E/oKK2QBIEO0omSQT+CBQrpAPGGJRCkCJaQhdeJIZLbyK9EOzi6UKSonrgffmCh3RdFw0NalljY8XFeNxvpFLVH69eieBM0t9/oSVstl2uRvJs9Fs0EsiEQl4nxarE5GDahYk+F3JDMjaWFGyvOLEwreB+phLD2YcYnR7HpfYTSDQpk5Q4VoD8M8bngd1+vGdgifF2pAi1sSrUNcdRd6oJ+nEd11tLQBG9AO+6GWtDjI2swM6cAOYZK69s8Gsu2IvdcJaWQNVUPEq7QTW+fUZP8gAWbzFWh2V8zxViZ1bG6hSjo8WDk/VBROuDOBcrxpvHRSAikoJCMjK1CswEY/E2Iz8usJ61I/fEg3sdB3HjtAOvuwXWngvQrx2W9r9IhTwYDNsw1cxYuGvD8tghfHqpYNlUsG4yvv4OiIg0thjtATsMTeBpJcM8b8N82o4vEy5szjC2Zgr/BEQkBdhi3CyXYfgYvRpjoIJhJhgf7jDyo+IvsHevs9yKBz5GT6lA3xGBkbDAWA3/GxARBaxS7zVVRqfqQJd3t/6j8v8BEUma1WK0lrn3QJfXgZ9yDej/YEJe2AAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAA8AgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAgNJREFUKJFdy01I0wEcxvHfCAkP0VJiUBQU68UXmNGCNHaKDkHhNic5bU6d29xGrjadOGXO9h453YvQn73FTMxGraU5xiaOGUyoXEypICgoj4U3r0+HdTAf+N6eD9G+AWAFFt7yb5u8aYHGlrY+ifN1zmDtdZ2zlmGYKjo4kzfCv2H0luoMr1AtDeGEaLgk0NozjX22zOW7RuF/Z/nDYENTt3nn4vAKDvVlQbIUqI3BKXUUVRIvWtSTy+vl8jEiItY12Ri/sXt8h2fJg3pyIHm6AqQLoDsxkGgGAo3jXSq3waGR4JymXuEunTGsQOQtgGvMgLoSoM7n4KgXIZ9dA4l9OCkZ3TX4ng5Rs8qyd/reS7C6XmC+8BUD4Q2UfvzBx++/YZwrIlH8huO9DEjsx4XO0T1SOWaTNUIz2D1xRFa/QB8rwvX6E255MsiVf2K+8BkNg2HUtA5BaHQkSWabrmtSP4bQ8wZTS2Xoo+tY2/qFUHYL3qVNDIZzuB/Jgqd0otfqr68AlQfVHQFEV7ehj+ThTn7AWW0MbFkQvuX3ODcQPAD6nSChB8/y29AyWfQG0iDRIxyWuBHLbYLd4QKv314B7Q9c3POyyV0STaFlLAGuLg5q84PEPnAUIdy0p0CtLlzSTFeAKRI5Ih33LTYrrbiisPxrYl8WXFVOoN08kxxhmKN/AUIaJg/7Td4BAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADEAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAYtJREFUKJF1zE9Ik3Ecx/Hvz6mhDsO8LDEjmOaD0qGY0cHTIMSECi8yEMSTl7qlIIbXQKxDECaKdIhAhA6RoJtOCEWEHUpFnRFkPv/m3LOmog8m7w4Wg7UOH76Hz/f1EZBiEA33TxDtICnaavz8YohGMtsJiHZ8pMg4iowjJBKKV7Eq+jZu8PrLVeJjJaRni8ikFaeuQnBF+5lSWLpizxAisVL82x1UDt/GP9rMePdl9qIeLEs4PswBti7E4x7uzQWoCbcxEazgW7AMe6MA839ga9vDu0UvvW+u8THk4/Gzm0SWS9jPB8wfBXSGGwgs3efOTAvaSjve9S7GZstJ5wPGjoe2T02MDDYw0nOFB9EA/dPVmN8FW1f/AksX3s5fZCp0iYEn13ke9eHogm0ozFzg2MLUcjn++bvUTQapDD+kc66RxO7fsRyQtITI51IePa2n/UUtQwtVxNaKsA3JD5yE8H7GS+hlI60fbmF+FVJW9jkLEO3UVbiukFovZHfzAnq6GPdIcZKTs1+K38hUbbXF03EqAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADoAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAa9JREFUKJFjYEACq86dE83YvmWl/YJ55ybt26e/atUqZgZ8oGzHDjPTWTO+CLe3/Q9bvHjBzosXFXEqfvbsGVfDxo1SZhOnbFfr6LrXsmN3wcFr11T////PiKLw07o9wi87lwU8XbAl+dP1J8Iw8f///zPev3+fY9q261UWtXvuJ008mnvmzH9WhuclExc8cMp9ez20YeP/Z8+4kA27fO+luHPVrpuKqRv+2RVvOTh9+3kFhuu2eXcvKkX9P2lbcPvu44+qd56+lf3//z/zmTNnWC/d/6QR27Z/uU7CylcpnQfm7Tv3RJ/hyaSN3ue9ylfenbjBK6vn0LHwul0fOpecc+5aci4puHrnt45lFzqvXr3KdurCc+1z556LQoITGnxTVp20DCpfey+mbsOR8Mp116PqNu6btOSEDNSFqJ6HaLzKFl61qsUqaeYP25TZ76um7A7DCCVkMHfjEV7XzJkLdMJ7v2iFdv/wKZrb0LBqFRtODZkdq6JU/FveBhXN7zeO7rmhFdJ2t6xvowlWxTdv3hQxj+u5YJXYdzq3a4VydsfqCI2glmdh5fMWI6sDACeT1SsN0bcFAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAD0AAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAALtJREFUKJHN0jEKg1AMBmD3DH1PcVAHERdBpS7qFTyIgw6lJ4ir7w6FXsato2d52xP+ToXqg7o2kC1fEkgcIrpKKVbXlfiVUoqViCrnWJxkHro+QNcHSDJvh4S4vJxjp64PMC8p5iVF1wfHKZsF8tbH7RHj/oyRt761mgXKsgAzY5oYZVmcA2aGMQbGGDDzOVBK4RNKqX8HUorNOtw4DtBaQ2uNcRzswxFR9Y2iKETT1GiaGlEU7l5DCKre9e/kaSUg5v0AAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABbAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAACJJREFUKJFj+I8DGJVcwIoZRqQGBgaG/9jw5UuXsOIRqQEAs4uIaJ3sXTMAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGABTAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAhpJREFUKJEFwX9PEmEAB/B7e72C2jJsjDkKEhWtGXKzLf+QFJZm6BIRFQEhEFA0lDhBoQhJPTwBBcSQX97d84Av4Nvnw7ChyydspCCw4UtiDPFkIpQnE0GesKE8eR/kif3kmixyJcLuXpUnd/LPGGPwvPhhrwQ2nIcxxGPxqARO+Ie/5SZOyw1c3bVQbTzAmqxgIsjfMeP+bNewfY53vlN8ilzg9r4FWRLRlUW0Ox10Hjogkojs9T0M/lyXeevJkHFfFkPONDaOBRBJRLPVhi3Ow/j9D7ypAqr1Jsz7Fxjz/KaMfuOEjLnT0K0nYY2egcoihGodWkcCb9YS+BjIYCqQwchmCnrnCWV0q0dkZCMJ3epPjK5zSF1W8Ehl+NMChhxxDK5y0DniGF5PYHgtThmt7YDo7DFol6PQLEehWzlAIMWjRyQc8zcYccSgtR1g0B6DxnZImddLu0S9tAf9ShQGZwyqr2H0z4eQESroEQnWyC+oFsLQfNvHq6UIZVTz22TU/gNnxSrc8RwGvgQxuRlD+a6ORyrDw+WgsPihtu5gYGGbMkqLj0azAnpERrPVRq3egCSKoLKERquNKfch+s1eqOYCUH72dRnF7NbtpPMQpVodN7V75AoVnBWr4HIFWPwclBYvlBYvVHN+9Js9LUZh2nr63OQqs2sRag0nqMK0SZUzbqowOWnftJP2TbuowuSiL2e3ai9mXOr/0iu0DPipkwwAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAWAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAd1JREFUKJF9zM1PkgEAgPH3H2lLk6GgaUsmvoLAK0gg3yDEpyQihAyj4XCCzILN1qHWsQ7d2lpHt7rY7GJa6Vy5FlvNsWKzJuVa/gFPBzZOrcPv+DyCTBOwKQxhBkwz/6WUIvRo/HZBYQijCxexpKpYUlVurD/m0bNNJhOrWNM1rOkaU9drSDMl5LoAwoAphjm5hjl5C1d2nY2tPU5+/WHI4MWSut0ZWVNV+qQQQr8xhnF2FdNshacvtjk++U3r9IxC5S7lB09wZGqdYZ8UROg3RpFmVpDiJepHTX602sFh/Yit7X2ssTymRAVTokKv/iqCciKKLlJEH10muXKPT1++0To9Q3JEMIeyqB0JpHiJiXgJeTuIoAkW0AYLeLI1Pn7+yvH3nyhFK7pIsUMfXUau8yMopAiiP48YyONMr7H/vk6j0WTcFmLyWokriTLa0BLa0BKy8WkEhRRmxJtD7csxNVfm9bsPNBpNdt8esLN3SK5yHzGQRwzcRKb1tQOVewGVewFxepHinYdsvtph980BG89fYvcnGPHlUPsW6RnzIvTqggxa57jszDDsyjDsTDNkjmLwzXNR8jNoDKLyZLlkm6d71I3Qpfbaz6uddIvuf/BwYayta9TFObXD8Rc9pzyKACKksAAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGADtAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAbRJREFUKJF9x99rEgEAwPH7g/o/eu5pvfTSexCNMapVxCwMyWEoWDlrZ0lTByYJ4o9Nt1DbzWHmbXnY4bybO/BuO0849F6+vUUh9PCB71eQ1RHVVo/y4cmC0l9dbfWQ1RFCqdnFtC6ZzWb/cK4snPH5nzetS0rNLkJ2V8K2bTzPw/M85vM50+kUI/sUs/KG+XyO53nYtk12V0JIFepYloXruriuiz020FP30V8tcXGU58oY4roulmWRKtQRErkqhmHgOA6TyYSLcozzj6ucxe+iv76NqfVxHAfDMEjkqgixdBFN0zBNk/F4jL7zjF9ShbPla4z6MoPBAF3XGQ6HbGaKCJFkDlVV0XWdyn6Dva9N9h9eZy/+hIZ0zPPoNo9DIsftDpFkDiH4LoOiKKiqSjCeYS0k8mDjPSuBOOEPn2l3fnDjjp+tTJ5gPI3gjyaRZZl+v0/9sMWt1SBL9wLcXA4Q2/7CyosYj0Ii36Qj/NEkgi8soigK7U6Xg4ZEuVZfMBgMUBQFXziBsB7eQj455UD6zqd8jc2d4gJN0zj92WM9IiKkCzV8YZG1l2//I4YvIpIu1PgN7bHWcyKDyawAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAB0AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAATtJREFUKJFt0C/LwlAUx/GrKMLAZFm0CYMF24LBqLjsK1gWg1GDVfBlGOyrmmQYFZFhVIZswabg5t2+pmc8Vz3wa+fD+SP4qDRNud1unE4nNpsN+/2eMAx5vV4AiP/NSZLgui62baPrOpqmUavVaLVaLJdLkiRRwW63o16vI4RQUiqVGI/HxHGsgvl8njdVq1VGoxGdTgfDMDgej98rLRYLyuUyQgg0TWM2m3G9Xlmv16Rp+g2iKKLX6+VTdF3H8zzlKTmQUvJ8PjkcDpimmaN+v/8beJ7HdDolDENc16VYLCKEwLIsFUgpWa1WGIZBpVLBsiy63W4+YTgcquDxeDAYDPJj/1IoFDBNE9/3VZBlGZfLhclkQrvdptFo0Gw2cRyH7XaLlPL3DXEcE0UR5/OZIAi43+9kWcZnvQFVz6cBvtyD+AAAAABJRU5ErkJggg%3D%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGACpAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAXBJREFUKJGVkTFLAnEAxf0U9Q0Kh4OcI9xqqUHIycnFpatBqARHlxoKhPRQrDwK0UFQqEwoqMEQBwMdJLN/UGCXLXoVeH+NX0NQRDU0vPH3Hu892/BtyH9k+zdwVDhCVVUODg/o9rpsbmyytr7G3f0dpYsSq4FVxK0gl8+xvLKMrfPUwePxEIlGsKRFOp1GURTq9Tr5XB5d1+lbfTKZDNs729gsaREOh3E6nYgbQbPZZGZ6Br/fj6ZpGI8GL68vZLNZjEfjo0OtXsMx4UBPfrglEglGR0ZJpVJY0qJ13ULXdbq97lfppcUl3PNu2u024lYwNTlFLBZDDiRn52ecnJ58X6lSqTA+Nk6xWKRcLjM3O4fX66Xz1CEaiSKE+DmruqDi8/nY39uncFzA5XKxFdlCi2rIgfwJJHeTKIpCPB7HfDYJBoPY7XYajcbvxz0YD4RCIa6aVwzfhlQvqwQCgb+flgOJaZqf8X2rT8/sfQPeAV8a4pELCPRDAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGACMAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAlNJREFUKJEFwV9IE3EcAPAfIcuHX0izhyjYHqJud0hgmDkKSpjaH3px/ordQqFESdAlUR7sxvkQgRCEfx7adIMgmN3YKoyLlUGWa0lxc+1Oms7t4eYeckX+qVtt+u3zQSohhmxzM7VsNtMFl8ukTRFj7vY+y/ItTGtTxPhlnpgi04h+9YKiRJEY0ObN69Qvtl0vtp2F7OXWhe2nLUM/xs2V7w8OV3L3LFw61RhfmMfw4e0hPTpzzILg6gkaSD0A1wHp5iMqTFYLMFkNpSgDaR4JK0qVsrq0F5KfMUjPEYPA6zLB8KVPMGZXC2MuHyTsXfAGJ8v5psXCrONaca0joGWqVC3XGJfldjNiX7L76Sf0XTSOBMdrh8MZi53EwSCPg0HeGYuddLvXHA0NaYGQ7J3BQc2IrDmrpT5TX2YUBnAAJ5o2Nvi6YnHn6OrqDg6FeLe7LA8MlIBl18s22zKN8BymDe8NFWadATyNk1hRPHtSqd26ra1dLEme3l5Y7OsD4LifFUJWGEQ0YrSoFo75zQj2uL2L5PNWnMl4Tum6h8iyNRSCzpEREERxm5uYyNeimZ6C6XFTNv6wdkmRevJelZ11ztUEEnM1gYTKzjp9Pt+j7u5uhef5j16v14QKNqA1G0DhIoD/QFqF1r8CtJZAb1mH1MFnQjgcViKRCIyOjkJ/fz+Dvp0GKn0cdL0N4N2ZbBw6Nzk4v1X5N1iq5K58HQqHwwuiKEI0Gv3j9/sppBIwFM6BBS4As3Qja4b7UAtOYGAEaG1YM8qybJYkiUkmk5Qoiob/2fBKAIHo+6sAAAAASUVORK5CYII%3D%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAASAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAdlJREFUKJFtkk1IE3Achv/Qtaiuedkg5k6jiARLkFYYaNtqbJKj5qlmS2gLKo1J1gzdQMrR3MjmLGyzQWbRRCxkotVaDjE3KFMLxRjpQZijr21PBxFa9sB7fHj5fYimR0tdncMr6dVMlr+ZXVjB0jFOc+hr2OL/vENs0BRcTI8k1/idzRcID59PYnG9oW3gG1cefPHpQ2wRQghxyf+J1x/S5POFQrP7Jab2KI29S1z0zaXqPYmDQgghrN5pJufX+Berc4haRxSzd45znhlMrqmA2Z3cKupux5iaT28S6ttj6OxxDM4EBsc0htaJVE3LmEoYb0aYmFnd3HDrLRWXx6myxaiyxThmi6K5+iIqtI1hxt4vA/DjZ5Zcbn2WFl+cA+Zhyq0Ryq0RDllHqLA8jQrl+T6evVok8/0XDn+Md8kUuVyewNBH9tT2U1I3SIkpTOnZx6kyU0Al9p3qorM/wTX3KHJtN0cvDDAaXyAxu4yipheFMYTidJC9hrvBYrVjm5Cf6KD0TB9y3T1k1T3IqnvYrfNxsuEJ+433ken9yLV3UsVq5/papZVtGanGi/R4YSQaLxK1B4nKhaSy1S/0ofXD7VJe7y46bM8UHbHz3yhvDG4va9i58Rl/AJOneYhRYB5LAAAAAElFTkSuQmCC%0Adata%3Aimage/x-icon%3Bbase64%2CAAABAAEADAwAAAEAGAAjAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAMAAAADAgGAAAAVnVc5wAAAepJREFUKJGF0O9LE3EcwPFPS1AoKnoQ9LieGGOMMahnPUgtrjlZW0Gh90CJHShaMCdjIxS64m4PoiFGTzLOHuiGhWljNeRqOFkb/Vjagzjvvt/zznNnZER/wKcHuwx80ufhh8+LN3wAAAARD4IziNiCiC5EPICILmfnymazzRtRtE91d1N+KmN3GPdXT9PLS2nz+uuEcWN5zLwpcw2pfojjrNsXOyk/Odk4C6nU9hTL6mvhK9pnK/k+tNH5gtBLi8a3C88b5GrhkzW04g8E9HW2j9QHBmgeBgfN7NMnJO71arqdrIRVX06wx2uiHnv3gHhzgpkoR3p6yOqrl1ZfgPn6Fnp7zSWG0apn2rXfdrISVv05weZrojG6kia+ecFMlSNdXfpafz95VCrteoBljUUuqrzxeMjPv+C7A1RfTjBT5QjD0Ho8ro5NT5M24DhzTpLILY9bpfsBcUAwSMuzs+QcAABEo/8Bif1gr6D9AxMfRGO0lCb+ecGMlxygNAHHbc7NzJARt3uD2ndqzS/xNdFIOIU94BTu3rPTCwubwVCILG+L1fPatXxs5/GXoa2H1ZgeLozYmY8dw8PGs2LRagcAgELh13FFwVaepyeVTL6VjMvHUN45vFtUj/7IVI6gTNokqXFClrEFAOAPTfRDz53ne2UAAAAASUVORK5CYII%3D%0Adata%3Aimage%20END%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

2bunda1
Ничего не поменялось — правильные иконки не отображаются  :( А код в инициализации может как-то влиять на работу кода который ты прислал?  В инициализации у меня следующий код. Он не последней версии (,но в FF 24/31 работает как надо), т.к. в последней версии кода я не смог заменить иконки для "новой вкладки" и "about:config" на свои. Если подскажешь куда вставить строки:

Выделить код

Код:

if ((/^about:config/i.test(host)) ) return "chrome://global/skin/icons/sslWarning.png";
   else if (/^about:/i.test(host))  return "chrome://global/skin/icons/information-16.png";


Код вкладки инициализация:

Выделить код

Код:

/ Вернуть иконки сайтов в адресной строке и в табах (Bunda1).......................
Icons = this.Help.split("data:image");
(function() {
  function IconsP(host) {  
   if ((/^about:config/i.test(host)) ) return "chrome://global/skin/icons/sslWarning.png";
   else if (/^about:/i.test(host))  return "chrome://global/skin/icons/information-16.png";
    var hv = host.split(''), sum=0,sum1=0,ad=0;
    for (var i=0;i<hv.length;i++) {
      ad = (parseInt(hv[i], 36) <= 36) ?  parseInt(hv[i],36):36;
      sum = sum + ad*(i+1);
    }// for (var i=0;i<hv.length;i++)
    while (sum>0) {
      ad=sum%(Icons.length-2);
      sum = (sum-ad)/(Icons.length-2);
      sum1 = sum1+ad; 
    }// while (sum>0) 
    return "data:image"+Icons[sum1%(Icons.length-2)+1]; 
  }//function IconP(host)      
  // исправить проблемы с 'about:home' и 'about:blank' при старте браузера ....
  if (!gProxyFavIcon) gProxyFavIcon = document.getElementById("page-proxy-favicon");
  gProxyFavIcon.setAttribute("pageproxystate", "valid");
                                          
  
  // обработчик следит за изменениями табов и меняет иконки сайтов в адресной строке ....
  addEventListener("TabAttrModified", function(event) {
    gProxyFavIcon.setAttribute("pageproxystate", "valid");
    
    gProxyFavIcon.src = (gBrowser.mCurrentTab.image)? gBrowser.mCurrentTab.image :
      (content.location.host=='')? IconsP(content.location):IconsP(content.location.host);
    Array.slice( gBrowser.tabs ).forEach(function(tab) {
      if (!tab.image) {
        var loc = tab.linkedBrowser.contentDocument.location;
        tab.image=(loc.host == '') ? IconsP(loc)+"#-moz-resolution=16,16" : 
                                     IconsP(loc.host)+"#-moz-resolution=16,16";
      }
    });                                                
  }, true, gBrowser.tabContainer);
})();

P.S. Хотел напомнить про Высота стандартной панели поиска  в  [CB]Toggle Find+

А код в инициализации может как-то влиять на работу кода который ты прислал?

Мой код а точнее кнопка вместе с твоим кодом не будут нормально работать.

Если подскажешь куда вставить строки:

Над:

Выделить код

Код:

return "data:image"+Icons[sum1%(Icons.length-2)+1];

Но можно такое сделать и в userChrome.css что то типа:

Выделить код

Код:

@-moz-document url-prefix(about) {
   .tab-icon-image {
      list-style-image:url("chrome://mozapps/skin/plugins/pluginGeneric-16.png")!important; 
      -moz-image-region: auto !important;
   }
}

Я не совсем понял,  при использовании твоих кодов из постов №63 и №65, в инициализацию какой код помещать?

Я заменил инициализацию на код из поста №54
Добавил свои строки куда ты указал, но эффекта это не дало. Правильные иконки отображаться не стали. Иконки у "пустой страницы" и страницы about:config тоже не показываются, точнее в адресной строке для этих страниц показывается неправильная иконка, а во вкладке иконки вообще  нет.   

Код инициализации:

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке и в табах (Bunda1).......................
Icons = this.Help.split("data:image");
(function() {
  function IconsP(host) {
    var hv = host.split(''), sum=0,sum1=0,ad=0;
    for (var i=0;i<hv.length;i++) {
      ad = (parseInt(hv[i], 36) <= 36) ?  parseInt(hv[i],36):36;
      sum = sum + ad*(i+2);
    }// for (var i=0;i<hv.length;i++)
    while (sum>0) {
      ad=sum%(Icons.length-2);
      sum = (sum-ad)/(Icons.length-2);
      sum1 = sum1+ad; 
    }// while (sum>0) 
      if ((/^about:config/i.test(host)) ) return "chrome://global/skin/icons/sslWarning.png";
   else if (/^about:/i.test(host))  return "chrome://global/skin/icons/information-16.png";
    return "data:image"+Icons[sum1%(Icons.length-2)+1]; 
  }//function IconP(host)      
 
  if (!gProxyFavIcon) gProxyFavIcon = document.getElementById("page-proxy-favicon");
  gProxyFavIcon.setAttribute("pageproxystate", "valid");
                                          
  // блокировать повторный запуск обработчика при открытии настройки панелей ....
  if (gProxyFavIcon.hasAttribute("stopRepeat")) return;
  gProxyFavIcon.setAttribute("stopRepeat", true);
  
  // обработчик следит за извинениями табов и меняет иконки сайтов в адресной строке ....
  gBrowser.tabContainer.addEventListener("TabAttrModified", function(event) {
    gProxyFavIcon.setAttribute("pageproxystate", "valid");
    gProxyFavIcon.src = (gBrowser.mCurrentTab.image)? 
                         gBrowser.mCurrentTab.image : IconsP(content.location.host);
    for (var i=0;i<gBrowser.tabs.length;i++) {
      var mTab = gBrowser.mTabs[i];   
      if (!mTab.image) mTab.image = 
          IconsP(Array.slice(gBrowser.tabs)[i].linkedBrowser.currentURI.host)+"#-moz-resolution=16,16";
    }// for (var i=0;i<Array.slice(gBrowser.tabs).length;i++)                                                   
  }, true);
})();

PEAKTOP
Какая то запутанная проблема даже не знаю что делать. А насчет Высота стандартной панели поиска  в  [CB]Toggle Find+ я помню.

Угу. Меня тоже удивляет, что такого могли в FF 32 переделать, что кнопка перестала работать.

Вернуть иконки сайтов в адресной строке
Исправил ошибку: код не работал на Firefox44+

bunda1
А можно сюда прикрутить чтобы и в табах иконку подставлял как в адресной, там где их нет.

villa7 пишет

bunda1
А можно сюда прикрутить чтобы и в табах иконку подставлял как в адресной, там где их нет.

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке от 04.02.2016. ...............
addEventListener("TabAttrModified", (e, tab = e.target)=> {
   if ( tab.selected )   
        favIcon.src = tab.image = tab.image || "chrome://global/skin/icons/Portrait.png";
}, true, gBrowser.tabContainer);
var favIcon = document.getElementById("page-proxy-favicon") || document.getElementById("identity-icon");
addDestructor(()=> favIcon.removeAttribute("src") );

bunda1
Как по мне, так более логично, чем только в одной адресной подставлять. Спасибо.
И ещё, тут только в base64 можно свою иконку сделать, что то такой путь к иконке не срабатывает "C:/Firefox/Profile/chrome/1.png" и с двойными косыми делал, никак.

villa7 пишет

такой путь к иконке не срабатывает "C:/Firefox/Profile/chrome/1.png" и с двойными косыми делал, никак.

Открой свой путь к иконке в Firefox, потом скопируй адрес из адресной строки и вставь в мой код. Должно получится что то типа:

Выделить код

Код:

// Вернуть иконки сайтов в адресной строке от 04.02.2016. ...............
addEventListener("TabAttrModified", (e, tab = e.target)=> {
   if ( tab.selected )   
        favIcon.src = tab.image = tab.image || "file:///C://Users//Downloads//firefox%284%29.png";
}, true, gBrowser.tabContainer);
var favIcon = document.getElementById("page-proxy-favicon") || document.getElementById("identity-icon");
addDestructor(()=> favIcon.removeAttribute("src") );

bunda1
Ага, спасибо, получилось.