[Pkg-mozext-maintainers] Bug#909007: stretch-pu: package firetray/0.6.1+dfsg-1

Adam Borowski kilobyte at angband.pl
Mon Sep 17 12:09:52 BST 2018


Package: release.debian.org
Severity: normal
Tags: stretch
User: release.debian.org at packages.debian.org
Usertags: pu


Hi!
I'm afraid that the security update of thunderbird from 52 to 60 broke
firetray, which, despite being a mere "extension", includes some quite
essential functionality for thunderbird (described below).

Unlike Firefox, Thunderbird did not drop XUL even in "Quantum" versions
(although there's a discussion whether to drop it or not in the future). 
This allows firetray to work, although it required quite a bit of fixing. 
The original author has discontinued his work (with nasty rants about
Mozilla development which I agree with), the extension has been fixed by
others.  The fork hasn't been officially released because it's still broken
on Windows, but that's not a problem for us.

Thus, we should fix this regression.  Do you think a regression caused by a
security update should go via security or via stable-pu?  I'm sending it
your way first.

As the maintainers had no tuits to assist me, this is a NMU.  I'm also
afraid that the debdiff is quite hairy: not only the changes required due to
Quantum are non-trivial, but I also don't know the packaging scripts
adequately -- it's possible the diff could have been smaller.  Still, a good
part of it is due to missing images that caused FTBFS for newer mozillas.

The updated package is 100% identical to the version in unstable, only the
version number differs (+deb9u1).


And why firetray is more important than other extensions?  While "minimize
to tray" is mostly a nicety (non-negligible one: if you have ~two programs
per workspace, extending the taskbar/alt-tab set from two to three is
noticeable), persistent notification of new mail is essential.  Without
firetray, Thunderbird pops up a small window in a corner of one of monitors
then hides it after a few seconds -- if you're away from the screen or even
not looking at that particular monitor at that moment, you don't know you
have new, potentially urgent, mail.


Meow!
-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable'), (500, 'testing'), (150, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.18.8+ (SMP w/6 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
-------------- next part --------------
diff -Nru firetray-0.6.1+dfsg/debian/changelog firetray-0.6.1+dfsg/debian/changelog
--- firetray-0.6.1+dfsg/debian/changelog	2016-05-04 22:45:17.000000000 +0200
+++ firetray-0.6.1+dfsg/debian/changelog	2018-09-17 12:36:49.000000000 +0200
@@ -1,3 +1,12 @@
+firetray (0.6.1+dfsg-1+deb9u1) stretch; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix for Thunderbird 60 (by Fritjof Toelstede, Gabriele, and me).
+    Closes: #906852, #895451.
+  * Firefox and Iceweasel are no longer supported.
+
+ -- Adam Borowski <kilobyte at angband.pl>  Mon, 17 Sep 2018 12:36:49 +0200
+
 firetray (0.6.1+dfsg-1) unstable; urgency=medium
 
   [ foudfou ]
diff -Nru firetray-0.6.1+dfsg/debian/control firetray-0.6.1+dfsg/debian/control
--- firetray-0.6.1+dfsg/debian/control	2016-05-04 22:45:14.000000000 +0200
+++ firetray-0.6.1+dfsg/debian/control	2018-09-17 00:50:10.000000000 +0200
@@ -17,7 +17,9 @@
 Breaks: ${xpi:Breaks}
 Provides: ${xpi:Provides}
 Enhances: ${xpi:Enhances}
-Description: system tray extension for Firefox, Thunderbird, etc.
- FireTray is a system tray extension for Firefox and related
- applications. It supports setting up a custom icon, hiding to the tray
- instead of closing, displaying the number of unread mails, and more.
+Description: system tray extension for Thunderbird
+ FireTray is a system tray extension for Thunderbird.  It supports setting
+ up a custom icon, hiding to the tray instead of closing, displaying the
+ number of unread mails, and more.
+ .
+ FireFox and versions of Thunderbird prior to 57 are no longer supported.
diff -Nru firetray-0.6.1+dfsg/debian/patches/0003-Do-not-ship-useless-winnt-files.patch firetray-0.6.1+dfsg/debian/patches/0003-Do-not-ship-useless-winnt-files.patch
--- firetray-0.6.1+dfsg/debian/patches/0003-Do-not-ship-useless-winnt-files.patch	2016-05-04 22:45:39.000000000 +0200
+++ firetray-0.6.1+dfsg/debian/patches/0003-Do-not-ship-useless-winnt-files.patch	2018-09-09 12:40:48.000000000 +0200
@@ -6,11 +6,11 @@
  src/Makefile | 6 +-----
  1 file changed, 1 insertion(+), 5 deletions(-)
 
-diff --git a/src/Makefile b/src/Makefile
-index 512f2f7..ff81aed 100755
---- a/src/Makefile
-+++ b/src/Makefile
-@@ -97,8 +97,6 @@ chrome_sources := $(chrome_sources_js)								\
+Index: firetray-0.6.1+dfsg/src/Makefile
+===================================================================
+--- firetray-0.6.1+dfsg.orig/src/Makefile
++++ firetray-0.6.1+dfsg/src/Makefile
+@@ -97,8 +97,6 @@ chrome_sources := $(chrome_sources_js)
                 $(wildcard $(chrome_source_root)/skin/icons/*.png)				\
                 $(wildcard $(chrome_source_root)/skin/icons/*.svg)				\
                 $(wildcard $(chrome_source_root)/skin/icons/linux/hicolor/22x22/*/*.png)		\
@@ -19,7 +19,7 @@
                 $(wildcard $(chrome_source_root)/locale/*/*.dtd)					\
                 $(wildcard $(chrome_source_root)/locale/*/*.properties)
  
-@@ -111,9 +109,7 @@ modules_sources := $(wildcard $(modules_dir)/*.js)			\
+@@ -111,9 +109,7 @@ modules_sources := $(wildcard $(modules_
  		$(wildcard $(modules_dir)/ctypes/*.jsm)			\
  		$(wildcard $(modules_dir)/ctypes/linux/*.jsm)		\
  		$(wildcard $(modules_dir)/ctypes/linux/gtk?/*.jsm)	\
diff -Nru firetray-0.6.1+dfsg/debian/patches/0004-TB60.patch firetray-0.6.1+dfsg/debian/patches/0004-TB60.patch
--- firetray-0.6.1+dfsg/debian/patches/0004-TB60.patch	1970-01-01 01:00:00.000000000 +0100
+++ firetray-0.6.1+dfsg/debian/patches/0004-TB60.patch	2018-09-17 00:55:21.000000000 +0200
@@ -0,0 +1,3958 @@
+Description: Thunderbird 60 support
+ Thunderbirds below 57, Firefox, Ice*, SeaMonkey, ChatZilla and Zotero
+ are no longer supported.
+ .
+ Unsquashed patches are at https://github.com/firetray-updates/FireTray
+ (plus my https://github.com/firetray-updates/FireTray/pull/1)
+
+--- firetray-0.6.1+dfsg.orig/src/chrome/content/options.js
++++ firetray-0.6.1+dfsg/src/chrome/content/options.js
+@@ -2,7 +2,7 @@
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://firetray/FiretrayHandler.jsm");
+ Cu.import("resource://firetray/commons.js");
+--- firetray-0.6.1+dfsg.orig/src/chrome/content/options.xul
++++ firetray-0.6.1+dfsg/src/chrome/content/options.xul
+@@ -1,6 +1,7 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+ <?xml-stylesheet href="chrome://firetray/skin/overlay.css" type="text/css"?>
++<?xml-stylesheet href="chrome://messenger/skin/preferences/preferences.css" type="text/css"?>
+ <!DOCTYPE prefwindow SYSTEM "chrome://firetray/locale/options.dtd">
+ <prefwindow id="firetray-preferences"
+             xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+--- firetray-0.6.1+dfsg.orig/src/chrome/content/overlay.xul
++++ firetray-0.6.1+dfsg/src/chrome/content/overlay.xul
+@@ -2,7 +2,7 @@
+ <?xml-stylesheet href="chrome://firetray/skin/overlay.css" type="text/css"?>
+ <!DOCTYPE overlay SYSTEM "chrome://firetray/locale/overlay.dtd">
+ <overlay id="firetray-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+-  <script type="application/javascript;version=1.8" src="overlay.js"/>
++  <script type="application/javascript" src="overlay.js"/>
+ 
+   <stringbundleset id="stringbundleset">
+     <stringbundle id="firetray-strings" src="chrome://firetray/locale/overlay.properties"/>
+--- firetray-0.6.1+dfsg.orig/src/components/firetray-clhandler.js
++++ firetray-0.6.1+dfsg/src/components/firetray-clhandler.js
+@@ -2,7 +2,7 @@
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+ Cu.import("resource://firetray/logging.jsm");
+--- firetray-0.6.1+dfsg.orig/src/install.rdf
++++ firetray-0.6.1+dfsg/src/install.rdf
+@@ -19,19 +19,11 @@
+     <em:targetPlatform>Linux</em:targetPlatform>
+     <em:targetPlatform>WINNT</em:targetPlatform>
+ 
+-    <em:targetApplication>
+-      <Description>
+-        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!-- Firefox -->
+-        <em:minVersion>7.0</em:minVersion>
+-        <em:maxVersion>38.0</em:maxVersion>
+-      </Description>
+-    </em:targetApplication>
+-
+     <em:targetApplication>      <!-- Thunderbird -->
+       <Description>
+         <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
+-        <em:minVersion>7.0</em:minVersion>
+-        <em:maxVersion>38.0</em:maxVersion>
++        <em:minVersion>57.0</em:minVersion>
++        <em:maxVersion>60.0</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+ 
+@@ -61,6 +53,7 @@
+ 
+     <em:developer>Jared Forsyth</em:developer>
+     <em:developer>Glen Winters</em:developer>
++    <em:developer>CubicF</em:developer>
+ 
+     <em:contributor>Simone 'Underpass'</em:contributor>
+     <em:contributor>Diego Rodriguez</em:contributor>
+--- firetray-0.6.1+dfsg.orig/src/modules/FiretrayHandler.jsm
++++ firetray-0.6.1+dfsg/src/modules/FiretrayHandler.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ Cu.import("resource://gre/modules/ctypes.jsm");
+@@ -59,14 +59,7 @@ firetray.Handler = {
+     OS: Services.appinfo.OS.toLowerCase(), // "WINNT", "Linux", "Darwin"
+     widgetTk: Services.appinfo.widgetToolkit,
+   };})(),
+-  addonRootDir: (function(){
+-    let uri = Services.io.newURI(Components.stack.filename, null, null);
+-    if (uri instanceof Ci.nsIFileURL) {
+-      log.debug("_directory="+uri.file.parent.parent.path);
+-      return uri.file.parent.parent;
+-    }
+-    throw new Error("not resolved");
+-  })(),
++
+   support: {chat: false, winnt: false},
+ 
+   init: function() {            // does creates icon
+@@ -254,8 +247,8 @@ firetray.Handler = {
+   // [nsISimpleEnumerator::hasMoreElements]"), and we're unsure if we should
+   // initAccounts() ourselves...
+   existsChatAccount: function() {
+-    let accounts = new firetray.Messaging.Accounts();
+-    for (let accountServer in accounts)
++    let accounts = firetray.Messaging.Accounts();
++    for (let accountServer of accounts)
+       if (accountServer.type === FIRETRAY_ACCOUNT_SERVER_TYPE_IM)  {
+         log.debug("found im server: "+accountServer.prettyName);
+         return true;
+--- firetray-0.6.1+dfsg.orig/src/modules/FiretrayMessaging.jsm
++++ firetray-0.6.1+dfsg/src/modules/FiretrayMessaging.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray", "FL
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource:///modules/iteratorUtils.jsm");
+ Cu.import("resource:///modules/mailServices.js");
+@@ -263,8 +263,8 @@ firetray.Messaging = {
+     let excludedAccounts = mailAccounts["excludedAccounts"];
+ 
+     this.newMsgCount = 0;
+-    let accounts = new this.Accounts();
+-    for (let accountServer in accounts) { // nsIMsgIncomingServer
++    let accounts = firetray.Messaging.Accounts();
++    for (let accountServer of accounts) { // nsIMsgIncomingServer
+ 
+       if (accountServer.type === FIRETRAY_ACCOUNT_SERVER_TYPE_IM) {
+         continue;               // IM messages are counted elsewhere
+@@ -365,32 +365,27 @@ firetray.Messaging = {
+  * @param sortByTypeAndName: boolean
+  * @return a generator over all nsIMsgIncomingServer including hidden and IM ones
+  */
+-firetray.Messaging.Accounts = function(sortByTypeAndName) {
++firetray.Messaging.Accounts = function*(sortByTypeAndName) {
+   if (typeof(sortByTypeAndName) == "undefined") {
+-    this.sortByTypeAndName = false;
+-    return;
+-  }
+-  if (typeof(sortByTypeAndName) !== "boolean")
++    sortByTypeAndName = false;
++  } else if (typeof(sortByTypeAndName) !== "boolean") {
+     throw new TypeError();
++  }
+ 
+-  this.sortByTypeAndName = sortByTypeAndName;
+-};
+-
+-firetray.Messaging.Accounts.prototype.__iterator__ = function() {
+-  log.debug("sortByTypeAndName="+this.sortByTypeAndName);
++  log.debug("sortByTypeAndName=" + sortByTypeAndName);
+ 
+   /* NOTE: sort() not provided by nsIMsgAccountManager.accounts
+    (nsISupportsArray or nsIArray if xulrunner >= 20.0). Should be OK to
+    re-build a JS-Array for few accounts */
+   let accountServers = [];
+-  for (let accountServer in fixIterator(MailServices.accounts.accounts,
++  for (let accountServer of fixIterator(MailServices.accounts.accounts,
+                                         Ci.nsIMsgAccount)) {
+     accountServers.push(accountServer.incomingServer);
+   }
+ 
+   let mailAccounts = firetray.Utils.getObjPref('mail_accounts');
+   let serverTypes = mailAccounts["serverTypes"];
+-  if (this.sortByTypeAndName) {
++  if (sortByTypeAndName) {
+     accountServers.sort(function(a,b) {
+       if (serverTypes[a.type].order
+           < serverTypes[b.type].order)
+@@ -419,8 +414,8 @@ firetray.Messaging.Accounts.prototype.__
+  */
+ firetray.Messaging.accountsByServerType = function() {
+   let accountsByServerType = {};
+-  let accounts = new firetray.Messaging.Accounts(false);
+-  for (let accountServer in accounts) {
++  let accounts = firetray.Messaging.Accounts(false);
++  for (let accountServer of accounts) {
+     let accountServerKey = accountServer.key.toString();
+     let accountServerName = accountServer.prettyName;
+     let accountServerType = accountServer.type;
+--- firetray-0.6.1+dfsg.orig/src/modules/FiretrayWindow.jsm
++++ firetray-0.6.1+dfsg/src/modules/FiretrayWindow.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "FiretrayWindow
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://firetray/commons.js");
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/PrefListener.jsm
++++ firetray-0.6.1+dfsg/src/modules/PrefListener.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "PrefListener"
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ 
+ /**
+--- firetray-0.6.1+dfsg.orig/src/modules/VersionChange.jsm
++++ firetray-0.6.1+dfsg/src/modules/VersionChange.jsm
+@@ -2,7 +2,7 @@ var EXPORTED_SYMBOLS = [ "VersionChange"
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/AddonManager.jsm");
+ Cu.import("resource://gre/modules/Services.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/commons.js
++++ firetray-0.6.1+dfsg/src/modules/commons.js
+@@ -20,7 +20,7 @@ var EXPORTED_SYMBOLS =
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ Cu.import("resource://firetray/logging.jsm");
+@@ -183,7 +183,7 @@ firetray.Utils = {
+   },
+ 
+   QueryInterfaces: function(obj) {
+-    for each (i in Components.interfaces)
++    for (i of Components.interfaces)
+       try {
+         if (obj instanceof i) log.debug (i);
+       } catch(x) {}
+@@ -230,22 +230,21 @@ firetray.Utils = {
+   XPath: function(ref, xpath) {
+     var doc = ref.ownerDocument || ref;
+ 
+-    const XPathResult = Ci.nsIDOMXPathResult;
+     try {
+       let that = this;
+       var result = doc.evaluate(xpath, ref, that._nsResolver,
+-                                XPathResult.ANY_TYPE, null);
++                                0 /* XPathResult.ANY_TYPE */, null);
+     } catch (x) {
+       log.error(x);
+     }
+     log.debug("XPathResult="+result.resultType);
+ 
+     switch (result.resultType) {
+-    case XPathResult.NUMBER_TYPE:
++    case result.NUMBER_TYPE:
+       return result.numberValue;
+-    case XPathResult.BOOLEAN_TYPE:
++    case result.BOOLEAN_TYPE:
+       return result.booleanValue;
+-    case XPathResult.STRING_TYPE:
++    case result.STRING_TYPE:
+       return result.stringValue;
+     } // else XPathResult.UNORDERED_NODE_ITERATOR_TYPE:
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/ctypes-utils.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/ctypes-utils.jsm
+@@ -38,7 +38,7 @@
+ 
+ var EXPORTED_SYMBOLS  = [ "ctypes_library", "is64bit", "WinCbABI" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+@@ -117,7 +117,7 @@ function ctypes_library(aName, aABIs, aD
+ 
+     var library;
+     this.ABI = -1;
+-    for each (let abi in aABIs) {
++    for (let abi of aABIs) {
+       // FIXME: ABI is in fact SO_VER. Now we're mixing .so versions and the
+       // .dll extension :(
+       let libname = abi === 'dll' ? aName :
+@@ -161,7 +161,7 @@ function ctypes_library(aName, aABIs, aD
+     let lib = {
+       declare: function() {
+         try {
+-          args = [];
++          let args = [];
+           args.push(arguments[0]);
+           // FIXME: ugly hack. We'll see when we need WinCbABI
+           if (this.ABI === 'dll') {
+@@ -169,7 +169,7 @@ function ctypes_library(aName, aABIs, aD
+           } else {
+             args.push(ctypes.default_abi);
+           }
+-          for each (let arg in Array.prototype.slice.call(arguments, 1)) {
++          for (let arg of Array.prototype.slice.call(arguments, 1)) {
+             args.push(arg);
+           }
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/ctypesMap.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/ctypesMap.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "ctypesMap", "F
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/logging.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/libfiretray.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/libfiretray.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = ["libfiretray"];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ Cu.import("resource://firetray/logging.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/cairo.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/cairo.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "cairo" ];
+ const CAIRO_LIBNAME = "cairo";
+ const CAIRO_ABIS    = [ 2 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gdk23.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gdk23.jsm
+@@ -4,7 +4,7 @@
+  */
+ var EXPORTED_SYMBOLS = [ "gdk23_defines" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gio.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gio.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "gio" ];
+ const GIO_LIBNAME = "gio-2.0";
+ const GIO_ABIS    = [ "0" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/glib.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/glib.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "glib" ];
+ const GLIB_LIBNAME = "glib-2.0";
+ const GLIB_ABIS    = [ 0 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gobject.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gobject.jsm
+@@ -42,7 +42,7 @@ var EXPORTED_SYMBOLS = [ "gobject", "gli
+ const GOBJECT_LIBNAME = "gobject-2.0";
+ const GOBJECT_ABIS = [ 0 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gtk2/appindicator.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gtk2/appindicator.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "appind" ];
+ const APPINDICATOR_LIBNAME = "appindicator";
+ const APPINDICATOR_ABIS    = [ 1 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gtk2/gdk.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gtk2/gdk.jsm
+@@ -42,7 +42,7 @@ var EXPORTED_SYMBOLS = [ "gdk" ];
+ const GDK_LIBNAME = "gdk-x11-2.0";
+ const GDK_ABIS    = [ 0 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gtk2/gtk.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gtk2/gtk.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "gtk" ];
+ const GTK_LIBNAME = "gtk-x11-2.0";
+ const GTK_ABIS    = [ 0 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gtk23.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gtk23.jsm
+@@ -4,7 +4,7 @@
+  */
+ var EXPORTED_SYMBOLS = [ "gtk" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gtk3/appindicator.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gtk3/appindicator.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "appind" ];
+ const APPINDICATOR_LIBNAME = "appindicator3";
+ const APPINDICATOR_ABIS    = [ 1 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gtk3/gdk.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gtk3/gdk.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "gdk" ];
+ const GDK_LIBNAME = "gdk-3";
+ const GDK_ABIS    = [ 0 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/gtk3/gtk.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/gtk3/gtk.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "gtk" ];
+ const GTK_LIBNAME = "gtk-3";
+ const GTK_ABIS    = [ 0 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/libc.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/libc.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "libc" ];
+ const LIBC_LIBNAME = "c";
+ const LIBC_ABIS    = [ 6 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/pango.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/pango.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "pango", "pango
+ const PANGO_LIBNAME = "pango-1.0";
+ const PANGO_ABIS    = [ 0 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/pangocairo.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/pangocairo.jsm
+@@ -5,7 +5,7 @@ var EXPORTED_SYMBOLS = [ "pangocairo" ];
+ const PANGOCAIRO_LIBNAME = "pangocairo-1.0";
+ const PANGOCAIRO_ABIS    = [ 0 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/linux/x11.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/linux/x11.jsm
+@@ -9,7 +9,7 @@ var EXPORTED_SYMBOLS = [
+ const X11_LIBNAME = "X11";
+ const X11_ABIS    = [ 6 ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/winnt/gdi32.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/winnt/gdi32.jsm
+@@ -3,7 +3,7 @@ var EXPORTED_SYMBOLS = [ "gdi32" ];
+ const GDI32_LIBNAME = "gdi32";
+ const GDI32_ABIS    = [ "dll" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/ctypes/ctypes-utils.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/winnt/kernel32.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/winnt/kernel32.jsm
+@@ -3,7 +3,7 @@ var EXPORTED_SYMBOLS = [ "kernel32" ];
+ const KERNEL32_LIBNAME = "kernel32";
+ const KERNEL32_ABIS    = [ "dll" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/ctypes/ctypes-utils.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/winnt/shell32.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/winnt/shell32.jsm
+@@ -3,7 +3,7 @@ var EXPORTED_SYMBOLS = [ "shell32" ];
+ const SHELL32_LIBNAME = "shell32";
+ const SHELL32_ABIS    = [ "dll" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/ctypes/ctypes-utils.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/winnt/user32.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/winnt/user32.jsm
+@@ -3,7 +3,7 @@ var EXPORTED_SYMBOLS = [ "user32" ];
+ const USER32_LIBNAME = "user32";
+ const USER32_ABIS    = [ "dll" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/ctypes/ctypes-utils.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/ctypes/winnt/win32.jsm
++++ firetray-0.6.1+dfsg/src/modules/ctypes/winnt/win32.jsm
+@@ -1,6 +1,6 @@
+ var EXPORTED_SYMBOLS = [ "win32" ];
+ 
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/ctypes/ctypes-utils.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/linux/FiretrayAppIndicator.jsm
++++ firetray-0.6.1+dfsg/src/modules/linux/FiretrayAppIndicator.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/commons.js"); // first for Handler.app !
+@@ -73,6 +73,7 @@ firetray.AppIndicator = {
+ 
+   attachMiddleClickCallback: function() {
+     let pref = firetray.Utils.prefService.getIntPref("middle_click");
++    let item;
+     if (pref === FIRETRAY_MIDDLE_CLICK_ACTIVATE_LAST) {
+       item = firetray.PopupMenu.menuItem.activateLast;
+       firetray.PopupMenu.showItem(firetray.PopupMenu.menuItem.activateLast);
+--- firetray-0.6.1+dfsg.orig/src/modules/linux/FiretrayChat.jsm
++++ firetray-0.6.1+dfsg/src/modules/linux/FiretrayChat.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource:///modules/imServices.jsm");
+ Cu.import("resource://firetray/commons.js");
+@@ -237,7 +237,7 @@ firetray.Chat = {
+     let win = firetray.Handler.windows[xid].chromeWin;
+     let tabmail = win.document.getElementById("tabmail");
+     let chatTabs = tabmail.tabModes.chat.tabs;
+-    for each (let tab in chatTabs)
++    for (let tab of chatTabs)
+       if (tab.tabNode.selected) return tab;
+     return null;
+   },
+@@ -320,12 +320,14 @@ firetray.Chat = {
+       log.debug("globalConnected="+globalConnected);
+       return globalConnected;
+ 
+-    } catch (e if e instanceof Components.Exception &&
+-             e.result === Components.results.NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS &&
+-             /_items is undefined/.test(e.message)) {
+-      return false;             // ignore
+-    } catch(e) {
+-      log.error(e); return false;
++    } catch (e) {
++      if (e instanceof Components.Exception &&
++          e.result === Components.results.NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS &&
++          /_items is undefined/.test(e.message)) {
++        return false;             // ignore
++      } else {
++        log.error(e); return false;
++      }
+     }
+   }
+ 
+--- firetray-0.6.1+dfsg.orig/src/modules/linux/FiretrayChatStatusIcon.jsm
++++ firetray-0.6.1+dfsg/src/modules/linux/FiretrayChatStatusIcon.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+@@ -181,7 +181,7 @@ if (gtk.gtk_get_major_version() == 3 &&
+     this.pixBuffer = {};
+   },
+ 
+-  fadeGenerator: function() {
++  fadeGenerator: function*() {
+     let pixbuf = firetray.ChatStatusIcon.pixBuffer;
+ 
+     for (let a=255; a>0; a-=ALPHA_STEP) {
+@@ -203,14 +203,12 @@ if (gtk.gtk_get_major_version() == 3 &&
+   },
+ 
+   fadeStep: function() {
+-    try {
+-      if (firetray.ChatStatusIcon.generators['fade'].next())
+-        firetray.ChatStatusIcon.timers['fade-step'].initWithCallback(
+-          { notify: firetray.ChatStatusIcon.fadeStep },
+-          ALPHA_STEP_SLEEP_MILLISECONDS, Ci.nsITimer.TYPE_ONE_SHOT);
+-
+-    } catch (e if e instanceof StopIteration) {
+-
++    let step = firetray.ChatStatusIcon.generators['fade'].next();
++    if (!step.done) {
++      firetray.ChatStatusIcon.timers['fade-step'].initWithCallback(
++        { notify: firetray.ChatStatusIcon.fadeStep },
++        ALPHA_STEP_SLEEP_MILLISECONDS, Ci.nsITimer.TYPE_ONE_SHOT);
++    } else {
+       if (firetray.ChatStatusIcon.events['stop-fade']) {
+         log.debug("stop-fade");
+         delete firetray.ChatStatusIcon.events['stop-fade'];
+@@ -233,7 +231,7 @@ if (gtk.gtk_get_major_version() == 3 &&
+           { notify: firetray.ChatStatusIcon.fadeLoop },
+           FADE_OVER_SLEEP_MILLISECONDS, Ci.nsITimer.TYPE_ONE_SHOT);
+       }
+-    };
++    }
+   },
+ 
+   fadeLoop: function() {
+--- firetray-0.6.1+dfsg.orig/src/modules/linux/FiretrayGtkIcons.jsm
++++ firetray-0.6.1+dfsg/src/modules/linux/FiretrayGtkIcons.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://firetray/commons.js"); // first for Handler.app !
+ Cu.import("resource://firetray/ctypes/linux/"+firetray.Handler.app.widgetTk+"/gtk.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/linux/FiretrayGtkStatusIcon.jsm
++++ firetray-0.6.1+dfsg/src/modules/linux/FiretrayGtkStatusIcon.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/commons.js"); // first for Handler.app !
+--- firetray-0.6.1+dfsg.orig/src/modules/linux/FiretrayPopupMenu.jsm
++++ firetray-0.6.1+dfsg/src/modules/linux/FiretrayPopupMenu.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/linux/FiretrayStatusIcon.jsm
++++ firetray-0.6.1+dfsg/src/modules/linux/FiretrayStatusIcon.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/commons.js"); // first for Handler.app !
+--- firetray-0.6.1+dfsg.orig/src/modules/linux/FiretrayWindow.jsm
++++ firetray-0.6.1+dfsg/src/modules/linux/FiretrayWindow.jsm
+@@ -11,7 +11,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+@@ -478,7 +478,8 @@ firetray.Window.getXWindowStates = funct
+   log.debug("propsFound, nitems="+propsFound+", "+nitems);
+   if (!propsFound) return 0;
+ 
+-  let maximizedHorz = maximizedVert = false;
++  let maximizedVert = false;
++  let maximizedHorz = false;
+   for (let i=0, len=nitems.value; i<len; ++i) {
+     log.debug("i: "+propsFound.contents[i]);
+     let currentProp = propsFound.contents[i];
+--- firetray-0.6.1+dfsg.orig/src/modules/logging.jsm
++++ firetray-0.6.1+dfsg/src/modules/logging.jsm
+@@ -4,34 +4,34 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ 
+ const FIRETRAY_LOG_LEVEL = "Warn"; // "All" for debugging
+ 
+ const COLOR_NORMAL          = "";
+-const COLOR_RESET           = "\033[m";
+-const COLOR_BOLD            = "\033[1m";
+-const COLOR_RED             = "\033[31m";
+-const COLOR_GREEN           = "\033[32m";
+-const COLOR_YELLOW          = "\033[33m";
+-const COLOR_BLUE            = "\033[34m";
+-const COLOR_MAGENTA         = "\033[35m";
+-const COLOR_CYAN            = "\033[36m";
+-const COLOR_WHITE           = "\033[37m";
+-const COLOR_BOLD_RED        = "\033[1;31m";
+-const COLOR_BOLD_GREEN      = "\033[1;32m";
+-const COLOR_BOLD_YELLOW     = "\033[1;33m";
+-const COLOR_BOLD_BLUE       = "\033[1;34m";
+-const COLOR_BOLD_MAGENTA    = "\033[1;35m";
+-const COLOR_BOLD_CYAN       = "\033[1;36m";
+-const COLOR_BG_RED          = "\033[41m";
+-const COLOR_BG_GREEN        = "\033[42m";
+-const COLOR_BG_YELLOW       = "\033[43m";
+-const COLOR_BG_BLUE         = "\033[44m";
+-const COLOR_BG_MAGENTA      = "\033[45m";
+-const COLOR_BG_CYAN         = "\033[46m";
++const COLOR_RESET           = "\0o33[m";
++const COLOR_BOLD            = "\0o33[1m";
++const COLOR_RED             = "\0o33[31m";
++const COLOR_GREEN           = "\0o33[32m";
++const COLOR_YELLOW          = "\0o33[33m";
++const COLOR_BLUE            = "\0o33[34m";
++const COLOR_MAGENTA         = "\0o33[35m";
++const COLOR_CYAN            = "\0o33[36m";
++const COLOR_WHITE           = "\0o33[37m";
++const COLOR_BOLD_RED        = "\0o33[1;31m";
++const COLOR_BOLD_GREEN      = "\0o33[1;32m";
++const COLOR_BOLD_YELLOW     = "\0o33[1;33m";
++const COLOR_BOLD_BLUE       = "\0o33[1;34m";
++const COLOR_BOLD_MAGENTA    = "\0o33[1;35m";
++const COLOR_BOLD_CYAN       = "\0o33[1;36m";
++const COLOR_BG_RED          = "\0o33[41m";
++const COLOR_BG_GREEN        = "\0o33[42m";
++const COLOR_BG_YELLOW       = "\0o33[43m";
++const COLOR_BG_BLUE         = "\0o33[44m";
++const COLOR_BG_MAGENTA      = "\0o33[45m";
++const COLOR_BG_CYAN         = "\0o33[46m";
+ 
+ var colorTermLogColors = {
+   "FATAL":  COLOR_BOLD_RED,
+--- firetray-0.6.1+dfsg.orig/src/modules/winnt/FiretrayPopupMenu.jsm
++++ firetray-0.6.1+dfsg/src/modules/winnt/FiretrayPopupMenu.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/winnt/FiretrayStatusIcon.jsm
++++ firetray-0.6.1+dfsg/src/modules/winnt/FiretrayStatusIcon.jsm
+@@ -7,7 +7,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/Services.jsm");
+ Cu.import("resource://gre/modules/XPCOMUtils.jsm");
+@@ -179,7 +179,7 @@ firetray.StatusIcon = {
+   create: function() {
+     let hwnd_hidden = this.createProxyWindow();
+ 
+-    nid = new shell32.NOTIFYICONDATAW();
++    let nid = new shell32.NOTIFYICONDATAW();
+     nid.cbSize = shell32.NOTIFYICONDATAW_SIZE();
+     log.debug("SIZE="+nid.cbSize);
+     nid.szTip = firetray.Handler.app.name;
+@@ -191,7 +191,7 @@ firetray.StatusIcon = {
+     nid.uVersion = shell32.NOTIFYICON_VERSION_4;
+ 
+     // Install the icon
+-    rv = shell32.Shell_NotifyIconW(shell32.NIM_ADD, nid.address());
++    let rv = shell32.Shell_NotifyIconW(shell32.NIM_ADD, nid.address());
+     log.debug("Shell_NotifyIcon ADD="+rv+" winLastError="+ctypes.winLastError); // ERROR_INVALID_WINDOW_HANDLE(1400)
+     rv = shell32.Shell_NotifyIconW(shell32.NIM_SETVERSION, nid.address());
+     log.debug("Shell_NotifyIcon SETVERSION="+rv+" winLastError="+ctypes.winLastError);
+--- firetray-0.6.1+dfsg.orig/src/modules/winnt/FiretrayWin32.jsm
++++ firetray-0.6.1+dfsg/src/modules/winnt/FiretrayWin32.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/ctypes/winnt/win32.jsm");
+--- firetray-0.6.1+dfsg.orig/src/modules/winnt/FiretrayWindow.jsm
++++ firetray-0.6.1+dfsg/src/modules/winnt/FiretrayWindow.jsm
+@@ -4,7 +4,7 @@ var EXPORTED_SYMBOLS = [ "firetray" ];
+ 
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+-const Cu = Components.utils;
++const Cu = ChromeUtils;
+ 
+ Cu.import("resource://gre/modules/ctypes.jsm");
+ Cu.import("resource://firetray/ctypes/ctypesMap.jsm");
+--- /dev/null
++++ firetray-0.6.1+dfsg/testing/firefox.xpm
+@@ -0,0 +1,3096 @@
++/* XPM */
++static const char * firefox_xpm[] = {
++"64 64 3029 2",
++"  	c None",
++". 	c #456EA6",
++"+ 	c #3664A1",
++"@ 	c #295B9E",
++"# 	c #295B9F",
++"$ 	c #2A5FA2",
++"% 	c #3165A8",
++"& 	c #4173AF",
++"* 	c #254D8D",
++"= 	c #3F669D",
++"- 	c #295B98",
++"; 	c #27619B",
++"> 	c #387CAE",
++", 	c #4A95BE",
++"' 	c #54A2C5",
++") 	c #5FAFCE",
++"! 	c #64B4D1",
++"~ 	c #67B5D3",
++"{ 	c #75B7D5",
++"] 	c #85C7DF",
++"^ 	c #7ACEE6",
++"/ 	c #6BC8E3",
++"( 	c #59BCD9",
++"_ 	c #60BACC",
++": 	c #52B3D0",
++"< 	c #40659A",
++"[ 	c #3D659A",
++"} 	c #285A93",
++"| 	c #3274A5",
++"1 	c #4A9ABD",
++"2 	c #5FAECB",
++"3 	c #85D0E2",
++"4 	c #9AE3EF",
++"5 	c #A5E8F2",
++"6 	c #B4EEF5",
++"7 	c #B7F0F6",
++"8 	c #B7F1F7",
++"9 	c #C6F6FA",
++"0 	c #D2F8FC",
++"a 	c #C5F2F8",
++"b 	c #B8ECF5",
++"c 	c #98DEEE",
++"d 	c #74CCE7",
++"e 	c #62C2E2",
++"f 	c #62B3D2",
++"g 	c #669BBC",
++"h 	c #476796",
++"i 	c #254D88",
++"j 	c #1C4A87",
++"k 	c #2C689A",
++"l 	c #4DA6C5",
++"m 	c #6DCEE0",
++"n 	c #96E8F5",
++"o 	c #B6F7FF",
++"p 	c #BFFAFF",
++"q 	c #CEFAFF",
++"r 	c #C9F8FF",
++"s 	c #D4FAFF",
++"t 	c #E6FDFF",
++"u 	c #E4FCFF",
++"v 	c #E2FCFF",
++"w 	c #E0FBFF",
++"x 	c #E0FCFF",
++"y 	c #E1FCFF",
++"z 	c #DEFDFF",
++"A 	c #D2FAFE",
++"B 	c #C5F7FB",
++"C 	c #9DE9F5",
++"D 	c #76D5EC",
++"E 	c #3A8ABA",
++"F 	c #2C69A3",
++"G 	c #2A66A2",
++"H 	c #24477D",
++"I 	c #133973",
++"J 	c #173F78",
++"K 	c #2C69A2",
++"L 	c #4094C6",
++"M 	c #68C6E3",
++"N 	c #9DEFFF",
++"O 	c #A4F2FF",
++"P 	c #A3EFFF",
++"Q 	c #AEF1FE",
++"R 	c #BAF3FF",
++"S 	c #D5F9FF",
++"T 	c #DBFAFF",
++"U 	c #DAFAFF",
++"V 	c #D9FAFF",
++"W 	c #D8F9FF",
++"X 	c #D7F9FF",
++"Y 	c #D0FAFF",
++"Z 	c #CFFAFF",
++"` 	c #C9F9FF",
++" .	c #A2F0FD",
++"..	c #70D4E7",
++"+.	c #5FB3C5",
++"@.	c #4592B5",
++"#.	c #1B5B9A",
++"$.	c #29629D",
++"%.	c #294B7E",
++"&.	c #133972",
++"*.	c #1E4A85",
++"=.	c #275A98",
++"-.	c #408BC4",
++";.	c #60B6DC",
++">.	c #88DEF6",
++",.	c #99EAFC",
++"'.	c #9DEBFC",
++").	c #A4EEFC",
++"!.	c #C1F5FE",
++"~.	c #CAF6FE",
++"{.	c #D1F8FE",
++"].	c #D5F8FE",
++"^.	c #D6F9FE",
++"/.	c #D7F9FE",
++"(.	c #D5F9FE",
++"_.	c #D4F8FE",
++":.	c #CDF8FE",
++"<.	c #CAF7FE",
++"[.	c #C4F6FE",
++"}.	c #B1F4FE",
++"|.	c #89DDF1",
++"1.	c #7BBCC9",
++"2.	c #79B3BF",
++"3.	c #5E8FAA",
++"4.	c #3A6F9F",
++"5.	c #3E72A1",
++"6.	c #5886A6",
++"7.	c #1F4074",
++"8.	c #0D3069",
++"9.	c #0E3368",
++"0.	c #1D4887",
++"a.	c #306CBA",
++"b.	c #397CC5",
++"c.	c #6BBBE5",
++"d.	c #89DCF7",
++"e.	c #88DBF4",
++"f.	c #9CE6F7",
++"g.	c #B8F1FC",
++"h.	c #BCF2FB",
++"i.	c #CBF5FD",
++"j.	c #CCF5FD",
++"k.	c #CFF6FC",
++"l.	c #D0F6FC",
++"m.	c #D1F7FC",
++"n.	c #D2F7FD",
++"o.	c #D1F7FD",
++"p.	c #CDF6FC",
++"q.	c #C8F5FD",
++"r.	c #C5F5FD",
++"s.	c #C1F4FC",
++"t.	c #BCF3FB",
++"u.	c #9CE8F6",
++"v.	c #6DBEDD",
++"w.	c #569EC0",
++"x.	c #91ABAB",
++"y.	c #DDE2C2",
++"z.	c #ADC1B8",
++"A.	c #44759D",
++"B.	c #376D9C",
++"C.	c #5D8DAE",
++"D.	c #123269",
++"E.	c #072962",
++"F.	c #11356A",
++"G.	c #1A4079",
++"H.	c #295CB0",
++"I.	c #3672BF",
++"J.	c #488BCB",
++"K.	c #78C8ED",
++"L.	c #7CCFEE",
++"M.	c #80D4EF",
++"N.	c #97E4F7",
++"O.	c #BCF8FF",
++"P.	c #BEF9FF",
++"Q.	c #C4FAFF",
++"R.	c #C7F8FF",
++"S.	c #CAF5FB",
++"T.	c #CCF5FC",
++"U.	c #CDF5FC",
++"V.	c #CEF6FC",
++"W.	c #CEF5FC",
++"X.	c #CBF5FC",
++"Y.	c #C9F4FC",
++"Z.	c #C4F3FB",
++"`.	c #C0F3FB",
++" +	c #BBF3FB",
++".+	c #B6F1FB",
++"++	c #B1F1FB",
++"@+	c #89E0F3",
++"#+	c #79D0EA",
++"$+	c #367EAF",
++"%+	c #84999C",
++"&+	c #DADDB9",
++"*+	c #F6F5C0",
++"=+	c #7E9B9B",
++"-+	c #3E739C",
++";+	c #8DADB6",
++">+	c #CEB199",
++",+	c #F59C43",
++"'+	c #19386A",
++")+	c #0B2B62",
++"!+	c #0D2E63",
++"~+	c #1A407D",
++"{+	c #24509A",
++"]+	c #2F61B5",
++"^+	c #3E77C3",
++"/+	c #569AD6",
++"(+	c #6EBAE5",
++"_+	c #74C5E8",
++":+	c #75CEEE",
++"<+	c #93D3E3",
++"[+	c #B6CFCC",
++"}+	c #BFCDC1",
++"|+	c #C5C9BA",
++"1+	c #C5DDD8",
++"2+	c #C5F6FF",
++"3+	c #C8F4FB",
++"4+	c #C9F4FB",
++"5+	c #CBF5FB",
++"6+	c #C9F5FB",
++"7+	c #C7F4FB",
++"8+	c #C6F4FB",
++"9+	c #BDF2FA",
++"0+	c #BAF1FA",
++"a+	c #B4F0FA",
++"b+	c #B0F0FA",
++"c+	c #A5EAF7",
++"d+	c #8BDEF1",
++"e+	c #7AD4ED",
++"f+	c #5DB4DA",
++"g+	c #2367A6",
++"h+	c #547D9C",
++"i+	c #D6D8A2",
++"j+	c #FFFFA4",
++"k+	c #BAC894",
++"l+	c #618E9B",
++"m+	c #7B6B76",
++"n+	c #B1634F",
++"o+	c #DB945E",
++"p+	c #F5933C",
++"q+	c #F48C37",
++"r+	c #E99C57",
++"s+	c #08265C",
++"t+	c #06255C",
++"u+	c #0A295E",
++"v+	c #14356D",
++"w+	c #234C90",
++"x+	c #2B57A2",
++"y+	c #3262B3",
++"z+	c #427CC6",
++"A+	c #589CD6",
++"B+	c #61B0E4",
++"C+	c #63BEED",
++"D+	c #77B3CD",
++"E+	c #AB7C63",
++"F+	c #C46B3B",
++"G+	c #CD642C",
++"H+	c #C8895E",
++"I+	c #C1CDC1",
++"J+	c #C0F6FF",
++"K+	c #C3F3FA",
++"L+	c #C5F3FC",
++"M+	c #C6F4FC",
++"N+	c #C5F4FC",
++"O+	c #C3F3FB",
++"P+	c #C2F2FA",
++"Q+	c #BEF1FA",
++"R+	c #B6F0F9",
++"S+	c #B3EFF9",
++"T+	c #ADEEF8",
++"U+	c #A9EDF8",
++"V+	c #90E0F2",
++"W+	c #7BD3EB",
++"X+	c #71CCE8",
++"Y+	c #64BDE3",
++"Z+	c #4297D0",
++"`+	c #317ABD",
++" @	c #44688F",
++".@	c #CDC881",
++"+@	c #FFFF80",
++"@@	c #EFEF8C",
++"#@	c #8DAC95",
++"$@	c #5F4A5E",
++"%@	c #A33623",
++"&@	c #D37E49",
++"*@	c #E99650",
++"=@	c #F47E28",
++"-@	c #F17A2A",
++";@	c #F38333",
++">@	c #A36649",
++",@	c #001D59",
++"'@	c #011F58",
++")@	c #04245B",
++"!@	c #0A2B62",
++"~@	c #153B79",
++"{@	c #224D93",
++"]@	c #28559F",
++"^@	c #2F60B1",
++"/@	c #3E78C5",
++"(@	c #4B93D9",
++"_@	c #6799C4",
++":@	c #8F7E82",
++"<@	c #A96650",
++"[@	c #D04001",
++"}@	c #CF4B09",
++"|@	c #CA652E",
++"1@	c #B7D3CE",
++"2@	c #B6F5FE",
++"3@	c #BCF0FA",
++"4@	c #BFF1FA",
++"5@	c #C0F2FB",
++"6@	c #C1F2FB",
++"7@	c #C2F2FC",
++"8@	c #C1F2FC",
++"9@	c #B9F0F9",
++"0@	c #B2EFF9",
++"a@	c #AEEEF8",
++"b@	c #A6EBF7",
++"c@	c #A2ECF7",
++"d@	c #85DAEE",
++"e@	c #6AC7E5",
++"f@	c #69C5E4",
++"g@	c #5DB4DF",
++"h@	c #4799D3",
++"i@	c #3E8CCE",
++"j@	c #185AAF",
++"k@	c #486687",
++"l@	c #DAD074",
++"m@	c #FFF96D",
++"n@	c #F9F78A",
++"o@	c #94A48B",
++"p@	c #4C3655",
++"q@	c #A75536",
++"r@	c #DD945C",
++"s@	c #ED7A2E",
++"t@	c #EF691C",
++"u@	c #ED6418",
++"v@	c #F16514",
++"w@	c #C6521D",
++"x@	c #44283A",
++"y@	c #001C53",
++"z@	c #142B5A",
++"A@	c #324166",
++"B@	c #425076",
++"C@	c #4C5B86",
++"D@	c #4D6190",
++"E@	c #4566A4",
++"F@	c #4070B7",
++"G@	c #5D76A6",
++"H@	c #A45C4A",
++"I@	c #C53E0D",
++"J@	c #C93F09",
++"K@	c #CB4F12",
++"L@	c #C55C22",
++"M@	c #9DABA6",
++"N@	c #A7F2FF",
++"O@	c #ADEEF9",
++"P@	c #B5EEF9",
++"Q@	c #B8EFFA",
++"R@	c #BAF0FB",
++"S@	c #BDF1FB",
++"T@	c #BDF2FC",
++"U@	c #BDF2FB",
++"V@	c #BDF1FC",
++"W@	c #BBF0FB",
++"X@	c #B9EFFA",
++"Y@	c #B7EEFA",
++"Z@	c #B1EEF9",
++"`@	c #A1E8F6",
++" #	c #91DFF1",
++".#	c #90E0F1",
++"+#	c #96E7F5",
++"@#	c #61BEE1",
++"##	c #5EB9DF",
++"$#	c #51A6D7",
++"%#	c #4288C2",
++"&#	c #6094BE",
++"*#	c #75A1C4",
++"=#	c #3B6AA6",
++"-#	c #687A77",
++";#	c #EFDA5D",
++">#	c #FFED64",
++",#	c #E9E782",
++"'#	c #A5BC93",
++")#	c #7B5A4D",
++"!#	c #B74C28",
++"~#	c #D2683A",
++"{#	c #E1B267",
++"]#	c #EE6517",
++"^#	c #EC5B13",
++"/#	c #EA540E",
++"(#	c #E8510B",
++"_#	c #E74906",
++":#	c #A73917",
++"<#	c #4E393E",
++"[#	c #70564A",
++"}#	c #A37251",
++"|#	c #B17B58",
++"1#	c #B58264",
++"2#	c #B4866C",
++"3#	c #A28883",
++"4#	c #817283",
++"5#	c #A05645",
++"6#	c #C73C0A",
++"7#	c #C44110",
++"8#	c #C54610",
++"9#	c #D35810",
++"0#	c #967561",
++"a#	c #81D4EE",
++"b#	c #A2ECF8",
++"c#	c #A5EBF8",
++"d#	c #AEECF9",
++"e#	c #B4EEFA",
++"f#	c #B6EFFB",
++"g#	c #B9F0FB",
++"h#	c #BAF1FC",
++"i#	c #BAF0FC",
++"j#	c #B8EFFB",
++"k#	c #B3EEFA",
++"l#	c #B0EDF9",
++"m#	c #A9ECF9",
++"n#	c #89DDF0",
++"o#	c #73CFE9",
++"p#	c #7BD4EB",
++"q#	c #81D9EE",
++"r#	c #6CC7E5",
++"s#	c #5AB6DE",
++"t#	c #56AFDC",
++"u#	c #4A9ED4",
++"v#	c #367ABB",
++"w#	c #5681AC",
++"x#	c #CDD2BE",
++"y#	c #AFC2C7",
++"z#	c #526C89",
++"A#	c #A29B59",
++"B#	c #FFE955",
++"C#	c #FFE765",
++"D#	c #FFFF85",
++"E#	c #8F9A7A",
++"F#	c #944332",
++"G#	c #BE3017",
++"H#	c #E0A757",
++"I#	c #D5946E",
++"J#	c #EA510A",
++"K#	c #E64B0A",
++"L#	c #DF4106",
++"M#	c #DA4507",
++"N#	c #E25A0C",
++"O#	c #DE6B15",
++"P#	c #CA6D1F",
++"Q#	c #D17122",
++"R#	c #DE7625",
++"S#	c #E1792A",
++"T#	c #E28035",
++"U#	c #E3853E",
++"V#	c #E18D4D",
++"W#	c #C45F30",
++"X#	c #C44616",
++"Y#	c #C33E0F",
++"Z#	c #C54410",
++"`#	c #CD5213",
++" $	c #B16B3C",
++".$	c #6AAAC4",
++"+$	c #8EE2F4",
++"@$	c #9CEAF8",
++"#$	c #9FEAF8",
++"$$	c #A7ECF9",
++"%$	c #ADEEFA",
++"&$	c #B1EFFB",
++"*$	c #B5F1FC",
++"=$	c #B8F2FC",
++"-$	c #B6F1FC",
++";$	c #B3F0FB",
++">$	c #A8EDF9",
++",$	c #8ADDF1",
++"'$	c #75D2EA",
++")$	c #6DCBE8",
++"!$	c #6CC8E6",
++"~$	c #68C5E4",
++"{$	c #5DBBDF",
++"]$	c #56B0DD",
++"^$	c #51A9DA",
++"/$	c #489AD6",
++"($	c #3C87CE",
++"_$	c #3575BC",
++":$	c #64809E",
++"<$	c #D1D2B1",
++"[$	c #CCD0A8",
++"}$	c #999B76",
++"|$	c #CFB857",
++"1$	c #FAD755",
++"2$	c #FDE261",
++"3$	c #E4DF76",
++"4$	c #927959",
++"5$	c #862727",
++"6$	c #BF6331",
++"7$	c #F1DA64",
++"8$	c #D5875E",
++"9$	c #DE3E02",
++"0$	c #D23604",
++"a$	c #D13F06",
++"b$	c #E87714",
++"c$	c #E97E17",
++"d$	c #E77717",
++"e$	c #E66E14",
++"f$	c #E16612",
++"g$	c #DC6211",
++"h$	c #DB6311",
++"i$	c #DC6713",
++"j$	c #DD6C18",
++"k$	c #DC6C1F",
++"l$	c #CC4C12",
++"m$	c #C4420F",
++"n$	c #C34310",
++"o$	c #CA4F12",
++"p$	c #D65D13",
++"q$	c #798384",
++"r$	c #76D2EC",
++"s$	c #91E8F6",
++"t$	c #96E8F7",
++"u$	c #9AE9F8",
++"v$	c #A1ECF9",
++"w$	c #A5EEFA",
++"x$	c #AAEFFB",
++"y$	c #AFF1FC",
++"z$	c #B2F2FD",
++"A$	c #AEF1FC",
++"B$	c #ABF0FB",
++"C$	c #A4EEFA",
++"D$	c #7ED7EF",
++"E$	c #6CC9E7",
++"F$	c #68C6E6",
++"G$	c #64C2E3",
++"H$	c #5FBCE1",
++"I$	c #59B8E0",
++"J$	c #52AADC",
++"K$	c #4DA2DA",
++"L$	c #4592D4",
++"M$	c #3D87D3",
++"N$	c #367ECA",
++"O$	c #1F56A0",
++"P$	c #587082",
++"Q$	c #EEEA8F",
++"R$	c #EDED8F",
++"S$	c #E2D472",
++"T$	c #F1C951",
++"U$	c #F4CA4E",
++"V$	c #FFE35E",
++"W$	c #CCCB6F",
++"X$	c #736054",
++"Y$	c #982514",
++"Z$	c #F3D660",
++"`$	c #F0E97D",
++" %	c #CF6E4B",
++".%	c #C82D01",
++"+%	c #CC4007",
++"@%	c #E46F14",
++"#%	c #ED831B",
++"$%	c #E77519",
++"%%	c #DF6414",
++"&%	c #DC5D11",
++"*%	c #DB5C11",
++"=%	c #DB5D12",
++"-%	c #DA5E13",
++";%	c #D95F11",
++">%	c #D9610F",
++",%	c #D25812",
++"'%	c #C74911",
++")%	c #C4450F",
++"!%	c #C84B11",
++"~%	c #D05814",
++"{%	c #D96112",
++"]%	c #5F8AA0",
++"^%	c #7CDCF2",
++"/%	c #8CE7F6",
++"(%	c #92E8F6",
++"_%	c #95E9F8",
++":%	c #9BEBF9",
++"<%	c #A0ECFA",
++"[%	c #A3EEFB",
++"}%	c #A7F0FC",
++"|%	c #AAF1FD",
++"1%	c #A9F1FD",
++"2%	c #A4EFFB",
++"3%	c #9FECFA",
++"4%	c #9EECF9",
++"5%	c #91E5F6",
++"6%	c #7ED8F0",
++"7%	c #7DD9F0",
++"8%	c #69C6E7",
++"9%	c #5AB7E1",
++"0%	c #54ADDE",
++"a%	c #50A5DC",
++"b%	c #53ADDF",
++"c%	c #5BBEE8",
++"d%	c #469DDA",
++"e%	c #3982CA",
++"f%	c #2765AD",
++"g%	c #224E87",
++"h%	c #969C6E",
++"i%	c #FFFF71",
++"j%	c #FEF779",
++"k%	c #F6DB67",
++"l%	c #F1C34B",
++"m%	c #F4C94E",
++"n%	c #F9E262",
++"o%	c #C5C268",
++"p%	c #7B221D",
++"q%	c #D5A24E",
++"r%	c #F5E76A",
++"s%	c #C06247",
++"t%	c #CB4507",
++"u%	c #EC7E18",
++"v%	c #EA7919",
++"w%	c #E26714",
++"x%	c #DF5E13",
++"y%	c #DB560F",
++"z%	c #DA570F",
++"A%	c #D95811",
++"B%	c #D85911",
++"C%	c #D85A11",
++"D%	c #D85C12",
++"E%	c #D05412",
++"F%	c #CB4E11",
++"G%	c #CA4C10",
++"H%	c #CF5412",
++"I%	c #D55E15",
++"J%	c #D66316",
++"K%	c #964C3B",
++"L%	c #6FC0D6",
++"M%	c #7EEDFF",
++"N%	c #8AE9FB",
++"O%	c #8DEAFC",
++"P%	c #92ECFD",
++"Q%	c #97EEFC",
++"R%	c #9BEEFC",
++"S%	c #9FEEFC",
++"T%	c #A1EFFC",
++"U%	c #9FEEFB",
++"V%	c #9CEDFA",
++"W%	c #98EBF9",
++"X%	c #95EAF9",
++"Y%	c #91E8F8",
++"Z%	c #88E5F6",
++"`%	c #86E5F5",
++" &	c #7BDDF2",
++".&	c #70D3EE",
++"+&	c #6BCFEC",
++"@&	c #67CFEE",
++"#&	c #66D1F0",
++"$&	c #60CEF0",
++"%&	c #55C0EC",
++"&&	c #4CB0E4",
++"*&	c #3481C1",
++"=&	c #1C5499",
++"-&	c #4E6874",
++";&	c #E7D55E",
++">&	c #FFEF5D",
++",&	c #FCF172",
++"'&	c #F6DB73",
++")&	c #EFBF51",
++"!&	c #F4C84E",
++"~&	c #FDE15B",
++"{&	c #997241",
++"]&	c #B35E2C",
++"^&	c #F6E159",
++"/&	c #D1885E",
++"(&	c #EC7D14",
++"_&	c #EC7B15",
++":&	c #E0620F",
++"<&	c #DD560B",
++"[&	c #DB530C",
++"}&	c #DA540F",
++"|&	c #DA5610",
++"1&	c #D8540F",
++"2&	c #D7530E",
++"3&	c #D6540F",
++"4&	c #D65610",
++"5&	c #D55712",
++"6&	c #D25411",
++"7&	c #D05311",
++"8&	c #D15412",
++"9&	c #D35A14",
++"0&	c #D66215",
++"a&	c #D45F15",
++"b&	c #B32E06",
++"c&	c #BC491F",
++"d&	c #9AAFA5",
++"e&	c #88E1EF",
++"f&	c #8DE0EC",
++"g&	c #90E3EF",
++"h&	c #8EE9FB",
++"i&	c #90EDFF",
++"j&	c #9AF5FF",
++"k&	c #9BF1FF",
++"l&	c #98ECFA",
++"m&	c #97ECFA",
++"n&	c #95EBFA",
++"o&	c #91EAF9",
++"p&	c #8EE9F9",
++"q&	c #8AE7F7",
++"r&	c #84E5F6",
++"s&	c #81E4F6",
++"t&	c #7AE1F5",
++"u&	c #75DEF3",
++"v&	c #6FDAF2",
++"w&	c #68D7F3",
++"x&	c #64D2F2",
++"y&	c #5BC8F0",
++"z&	c #52BFEF",
++"A&	c #4EB9ED",
++"B&	c #3C97D5",
++"C&	c #225C9D",
++"D&	c #295281",
++"E&	c #9E9D69",
++"F&	c #FFF362",
++"G&	c #FCEC5A",
++"H&	c #FEFB74",
++"I&	c #F1CB5B",
++"J&	c #ECB446",
++"K&	c #F8C84D",
++"L&	c #D7BC51",
++"M&	c #6F3E33",
++"N&	c #EBD950",
++"O&	c #F5DE65",
++"P&	c #E99541",
++"Q&	c #EE7D15",
++"R&	c #E36610",
++"S&	c #DD570A",
++"T&	c #DA5108",
++"U&	c #D95009",
++"V&	c #D9510C",
++"W&	c #D8500E",
++"X&	c #D64F0D",
++"Y&	c #D5500D",
++"Z&	c #D5510E",
++"`&	c #D4520F",
++" *	c #D45311",
++".*	c #D35410",
++"+*	c #D15511",
++"@*	c #D25712",
++"#*	c #D55D14",
++"$*	c #D76316",
++"%*	c #D15C14",
++"&*	c #B42E04",
++"**	c #C73C05",
++"=*	c #D35010",
++"-*	c #DB6520",
++";*	c #DE671F",
++">*	c #DE6820",
++",*	c #D96D2A",
++"'*	c #AF7852",
++")*	c #728F92",
++"!*	c #81CAD5",
++"~*	c #95F1FF",
++"{*	c #92EBFA",
++"]*	c #90EBF9",
++"^*	c #8CE9F8",
++"/*	c #8AE8F8",
++"(*	c #85E6F7",
++"_*	c #7FE3F6",
++":*	c #7CE2F5",
++"<*	c #75DEF4",
++"[*	c #71DBF3",
++"}*	c #6AD6F3",
++"|*	c #62D0F2",
++"1*	c #5FCCF0",
++"2*	c #55C2F0",
++"3*	c #4EBCF0",
++"4*	c #4BB7F2",
++"5*	c #3C9CDB",
++"6*	c #2765A3",
++"7*	c #164786",
++"8*	c #656F6B",
++"9*	c #FADB64",
++"0*	c #FDE453",
++"a*	c #FEF65E",
++"b*	c #F6DB5D",
++"c*	c #EAB14A",
++"d*	c #ECB348",
++"e*	c #FCCB4B",
++"f*	c #A18849",
++"g*	c #ECE150",
++"h*	c #F3D65B",
++"i*	c #EE7F16",
++"j*	c #E46911",
++"k*	c #DC5509",
++"l*	c #DB4E06",
++"m*	c #D74705",
++"n*	c #D74A06",
++"o*	c #D64B0A",
++"p*	c #D54A0B",
++"q*	c #D44B0C",
++"r*	c #D34B0C",
++"s*	c #D24C0C",
++"t*	c #D24D0E",
++"u*	c #D24F0F",
++"v*	c #D25210",
++"w*	c #D35511",
++"x*	c #D35812",
++"y*	c #D86216",
++"z*	c #D15B13",
++"A*	c #B52E04",
++"B*	c #C63E07",
++"C*	c #D84C08",
++"D*	c #E15509",
++"E*	c #DD5308",
++"F*	c #E15508",
++"G*	c #E6590A",
++"H*	c #CF4C04",
++"I*	c #6A432B",
++"J*	c #51A1B9",
++"K*	c #7EE4FF",
++"L*	c #79D9F4",
++"M*	c #78DAF4",
++"N*	c #76DAF3",
++"O*	c #75DAF3",
++"P*	c #74D9F3",
++"Q*	c #71D8F3",
++"R*	c #6FD8F3",
++"S*	c #6CD7F3",
++"T*	c #69D5F3",
++"U*	c #62D1F3",
++"V*	c #5BC8F1",
++"W*	c #57C3F0",
++"X*	c #4DB6EB",
++"Y*	c #398ECD",
++"Z*	c #3281C2",
++"`*	c #399AD9",
++" =	c #3695D4",
++".=	c #1D5E9E",
++"+=	c #1B3A6B",
++"@=	c #9E9464",
++"#=	c #FFDE58",
++"$=	c #F9DD4D",
++"%=	c #FDEF57",
++"&=	c #EDBD4B",
++"*=	c #EAB45D",
++"==	c #F2BA48",
++"-=	c #F7C742",
++";=	c #FCF14E",
++">=	c #F8D64C",
++",=	c #ED8C2B",
++"'=	c #ED7B14",
++")=	c #E1600E",
++"!=	c #DC5208",
++"~=	c #D94C06",
++"{=	c #D74706",
++"]=	c #D74A07",
++"^=	c #D64909",
++"/=	c #D4490B",
++"(=	c #D3490B",
++"_=	c #D2490B",
++":=	c #D14A0C",
++"<=	c #D14B0D",
++"[=	c #D04D0E",
++"}=	c #D1500F",
++"|=	c #D25511",
++"1=	c #D35712",
++"2=	c #D55C14",
++"3=	c #D76116",
++"4=	c #D35D14",
++"5=	c #B62F04",
++"6=	c #C73E05",
++"7=	c #D84C07",
++"8=	c #E35507",
++"9=	c #DE5308",
++"0=	c #E05408",
++"a=	c #E45303",
++"b=	c #827968",
++"c=	c #51AFD4",
++"d=	c #71D6F8",
++"e=	c #6DD0F1",
++"f=	c #6CCFF1",
++"g=	c #69CDF0",
++"h=	c #68CCF0",
++"i=	c #66CAEF",
++"j=	c #63C8EF",
++"k=	c #62C8EF",
++"l=	c #60C8EF",
++"m=	c #5EC9EF",
++"n=	c #5AC6F0",
++"o=	c #56C2F0",
++"p=	c #52BEEF",
++"q=	c #46A9E3",
++"r=	c #2B6CAE",
++"s=	c #2867A8",
++"t=	c #2D7AB8",
++"u=	c #3598D8",
++"v=	c #2673B3",
++"w=	c #0D326D",
++"x=	c #827E62",
++"y=	c #FFD858",
++"z=	c #F8D048",
++"A=	c #FDEA51",
++"B=	c #F0C748",
++"C=	c #EAB75C",
++"D=	c #F0B94C",
++"E=	c #F9CA43",
++"F=	c #FDF24D",
++"G=	c #F8D545",
++"H=	c #E59E57",
++"I=	c #F18319",
++"J=	c #E96B10",
++"K=	c #DE570B",
++"L=	c #DA4B07",
++"M=	c #D84807",
++"N=	c #D74B09",
++"O=	c #D74A0A",
++"P=	c #D3470A",
++"Q=	c #D2470B",
++"R=	c #D1460A",
++"S=	c #D0460B",
++"T=	c #CF470C",
++"U=	c #CE480D",
++"V=	c #CE4A0D",
++"W=	c #CF4E0F",
++"X=	c #D15211",
++"Y=	c #D15512",
++"Z=	c #D45A13",
++"`=	c #D56015",
++" -	c #D76419",
++".-	c #B83104",
++"+-	c #CD4B13",
++"@-	c #DF6D2D",
++"#-	c #EA8E4D",
++"$-	c #E37430",
++"%-	c #E56E25",
++"&-	c #F7B674",
++"*-	c #D4C39E",
++"=-	c #5F91B2",
++"--	c #459CD0",
++";-	c #64C6ED",
++">-	c #65C9F0",
++",-	c #64C7F0",
++"'-	c #62C5EE",
++")-	c #61C4ED",
++"!-	c #5EC1ED",
++"~-	c #58BEEC",
++"{-	c #56BCEB",
++"]-	c #52B7EA",
++"^-	c #4EB3E8",
++"/-	c #49AEE7",
++"(-	c #44A9E7",
++"_-	c #41A6E6",
++":-	c #358ACC",
++"<-	c #245FA0",
++"[-	c #2463A2",
++"}-	c #2A7AB9",
++"|-	c #339DE0",
++"1-	c #2778B9",
++"2-	c #043379",
++"3-	c #535F63",
++"4-	c #E8C052",
++"5-	c #F6C142",
++"6-	c #F8D649",
++"7-	c #FADC46",
++"8-	c #EFC24E",
++"9-	c #F6CC57",
++"0-	c #FADA48",
++"a-	c #FDEF49",
++"b-	c #F7CF3A",
++"c-	c #ED933A",
++"d-	c #EF6A13",
++"e-	c #E3650F",
++"f-	c #D94C08",
++"g-	c #D64304",
++"h-	c #D74A0B",
++"i-	c #D5480B",
++"j-	c #D2460A",
++"k-	c #D0450A",
++"l-	c #CF450B",
++"m-	c #CE460C",
++"n-	c #CD480C",
++"o-	c #CE490D",
++"p-	c #CE4C0F",
++"q-	c #D05210",
++"r-	c #D15411",
++"s-	c #D45B15",
++"t-	c #D7631A",
++"u-	c #DB6B1D",
++"v-	c #DC8B63",
++"w-	c #EFBE9B",
++"x-	c #F7E4BA",
++"y-	c #FDFAC8",
++"z-	c #FEF6C3",
++"A-	c #E5D6AD",
++"B-	c #858A93",
++"C-	c #3C6090",
++"D-	c #2A6FAC",
++"E-	c #51ABDA",
++"F-	c #5CC0EC",
++"G-	c #5CC0ED",
++"H-	c #5CBFEC",
++"I-	c #59BDEC",
++"J-	c #58BCEB",
++"K-	c #54BBEB",
++"L-	c #4EAFE4",
++"M-	c #4CAAE1",
++"N-	c #4095D0",
++"O-	c #46A9E5",
++"P-	c #43A8E7",
++"Q-	c #3DA1E2",
++"R-	c #399DE0",
++"S-	c #308DD0",
++"T-	c #2470B3",
++"U-	c #1F5FA0",
++"V-	c #1E5C9C",
++"W-	c #1E5E9E",
++"X-	c #1D5593",
++"Y-	c #0D4184",
++"Z-	c #3E5066",
++"`-	c #CAA64C",
++" ;	c #F8BD40",
++".;	c #F4C442",
++"+;	c #FAD943",
++"@;	c #F8D142",
++"#;	c #FBDF66",
++"$;	c #FBE047",
++"%;	c #FCE642",
++"&;	c #F5C733",
++"*;	c #F18622",
++"=;	c #EC6F16",
++"-;	c #E05F0D",
++";;	c #D84907",
++">;	c #D54304",
++",;	c #D74908",
++"';	c #D6490C",
++");	c #D4470A",
++"!;	c #D2460B",
++"~;	c #D1450A",
++"{;	c #CF440A",
++"];	c #CE450B",
++"^;	c #CD460C",
++"/;	c #CD4A0D",
++"(;	c #CE4D0F",
++"_;	c #CF5210",
++":;	c #D55E17",
++"<;	c #D9671C",
++"[;	c #DC6E1F",
++"};	c #E8A171",
++"|;	c #EEBA9A",
++"1;	c #F3C89C",
++"2;	c #F5DDAC",
++"3;	c #E8D5AD",
++"4;	c #8C8C91",
++"5;	c #204E8C",
++"6;	c #1D5799",
++"7;	c #3D89C1",
++"8;	c #55B5E6",
++"9;	c #58BBEC",
++"0;	c #58BBEB",
++"a;	c #57BAEB",
++"b;	c #54B9EB",
++"c;	c #53B8EA",
++"d;	c #52B7EB",
++"e;	c #4296D1",
++"f;	c #3D8BC8",
++"g;	c #357AB9",
++"h;	c #3A8DCC",
++"i;	c #3A95D5",
++"j;	c #399CDF",
++"k;	c #359ADD",
++"l;	c #2F93D9",
++"m;	c #2987CB",
++"n;	c #2167A9",
++"o;	c #1A5291",
++"p;	c #195292",
++"q;	c #1B5392",
++"r;	c #114386",
++"s;	c #354A66",
++"t;	c #BD9B4A",
++"u;	c #F8BB40",
++"v;	c #F1BB40",
++"w;	c #F9D140",
++"x;	c #FBD33E",
++"y;	c #FDE569",
++"z;	c #FAD840",
++"A;	c #FBE13E",
++"B;	c #F5C331",
++"C;	c #EDA148",
++"D;	c #F17D1C",
++"E;	c #E77115",
++"F;	c #DD560C",
++"G;	c #D74508",
++"H;	c #D74809",
++"I;	c #D6490A",
++"J;	c #D3480A",
++"K;	c #D1470B",
++"L;	c #CF450A",
++"M;	c #CF460B",
++"N;	c #CD470D",
++"O;	c #CE4B0E",
++"P;	c #CE4F10",
++"Q;	c #D15513",
++"R;	c #D35A16",
++"S;	c #D7641D",
++"T;	c #DB6D21",
++"U;	c #DF7628",
++"V;	c #E58635",
++"W;	c #E9955E",
++"X;	c #E1976E",
++"Y;	c #796E7C",
++"Z;	c #315289",
++"`;	c #175BA4",
++" >	c #3280BE",
++".>	c #3F96D0",
++"+>	c #4CAEE6",
++"@>	c #50B3EB",
++"#>	c #4FB3EA",
++"$>	c #4EB2EA",
++"%>	c #4DB2E9",
++"&>	c #4BB1E9",
++"*>	c #4AB0E9",
++"=>	c #49AEE9",
++"->	c #3C92D0",
++";>	c #3581C0",
++">>	c #2D71B1",
++",>	c #2969A9",
++"'>	c #2564A4",
++")>	c #2E8ACD",
++"!>	c #2E92D6",
++"~>	c #298AD0",
++"{>	c #2373B7",
++"]>	c #1C5A9B",
++"^>	c #195091",
++"/>	c #164A8A",
++"(>	c #2C568C",
++"_>	c #345B8E",
++":>	c #1E3863",
++"<>	c #AC8947",
++"[>	c #FAB73C",
++"}>	c #ECAB3A",
++"|>	c #F5C03B",
++"1>	c #F9C936",
++"2>	c #FDE868",
++"3>	c #FBD742",
++"4>	c #F9D237",
++"5>	c #F4BE2D",
++"6>	c #D2915F",
++"7>	c #F2942E",
++"8>	c #F07F1B",
++"9>	c #E46814",
++"0>	c #DC540D",
++"a>	c #D64308",
++"b>	c #D7490A",
++"c>	c #D5490B",
++"d>	c #D1460B",
++"e>	c #CF4E10",
++"f>	c #CF5211",
++"g>	c #D35B16",
++"h>	c #D5611A",
++"i>	c #DA6A21",
++"j>	c #DD7325",
++"k>	c #E17D2C",
++"l>	c #E78D37",
++"m>	c #E99440",
++"n>	c #87757C",
++"o>	c #014595",
++"p>	c #1F63A8",
++"q>	c #3990CE",
++"r>	c #45A8E3",
++"s>	c #48ACE7",
++"t>	c #48ADE7",
++"u>	c #48ACE6",
++"v>	c #47ACE6",
++"w>	c #45A6E1",
++"x>	c #42A2DE",
++"y>	c #41A3E0",
++"z>	c #3FA4E4",
++"A>	c #3A9DDC",
++"B>	c #2A6CAD",
++"C>	c #2666A6",
++"D>	c #2463A3",
++"E>	c #246CAF",
++"F>	c #277EC2",
++"G>	c #2372B7",
++"H>	c #194D8E",
++"I>	c #194F90",
++"J>	c #184F8F",
++"K>	c #0C3D7D",
++"L>	c #586F89",
++"M>	c #A2B0AC",
++"N>	c #213863",
++"O>	c #A27E44",
++"P>	c #FAB63C",
++"Q>	c #EBA63A",
++"R>	c #F2B537",
++"S>	c #F8C032",
++"T>	c #FDE664",
++"U>	c #FDDC49",
++"V>	c #F6C836",
++"W>	c #F5BB29",
++"X>	c #D8C670",
++"Y>	c #C86447",
++"Z>	c #F09537",
++"`>	c #ED811D",
++" ,	c #E16213",
++".,	c #DB510D",
++"+,	c #D64609",
++"@,	c #D6480B",
++"#,	c #D4490C",
++"$,	c #D2470A",
++"%,	c #D1450B",
++"&,	c #D0440C",
++"*,	c #CF480C",
++"=,	c #CF4A0D",
++"-,	c #CF4C0E",
++";,	c #D05010",
++">,	c #D05212",
++",,	c #D35916",
++"',	c #D6621C",
++"),	c #D8681F",
++"!,	c #DC7225",
++"~,	c #E17B2D",
++"{,	c #E9923D",
++"],	c #EF9E46",
++"^,	c #405F84",
++"/,	c #2679BC",
++"(,	c #338FCF",
++"_,	c #3CA0DE",
++":,	c #3DA1DF",
++"<,	c #3EA2DF",
++"[,	c #40A3E1",
++"},	c #40A4E1",
++"|,	c #3FA3E0",
++"1,	c #3480BF",
++"2,	c #2D6EAE",
++"3,	c #3284C3",
++"4,	c #2F7EBE",
++"5,	c #2F82C1",
++"6,	c #2565A5",
++"7,	c #225E9E",
++"8,	c #1E5999",
++"9,	c #1B5696",
++"0,	c #1E64A6",
++"a,	c #1A5394",
++"b,	c #184C8C",
++"c,	c #0C3A7D",
++"d,	c #4C647B",
++"e,	c #F1EEA5",
++"f,	c #A19C77",
++"g,	c #A27940",
++"h,	c #FCC44A",
++"i,	c #EEB344",
++"j,	c #EFA832",
++"k,	c #F6B42E",
++"l,	c #FDE85F",
++"m,	c #FDDC43",
++"n,	c #F5C33D",
++"o,	c #F4B928",
++"p,	c #BF9B5C",
++"q,	c #BC3D2D",
++"r,	c #EDA149",
++"s,	c #EC7B1B",
++"t,	c #DF5C12",
++"u,	c #D84C0C",
++"v,	c #D6490B",
++"w,	c #D44B0D",
++"x,	c #D1480B",
++"y,	c #D1470C",
++"z,	c #CF460D",
++"A,	c #D04C0E",
++"B,	c #D04E0E",
++"C,	c #D35714",
++"D,	c #D55C17",
++"E,	c #D9651C",
++"F,	c #DE7024",
++"G,	c #E17729",
++"H,	c #E68532",
++"I,	c #E88B37",
++"J,	c #EC8E39",
++"K,	c #EF9B42",
++"L,	c #F0A54B",
++"M,	c #6E8993",
++"N,	c #2A8FD6",
++"O,	c #3394D4",
++"P,	c #3595D5",
++"Q,	c #3697D7",
++"R,	c #3698D7",
++"S,	c #3799D8",
++"T,	c #3899D9",
++"U,	c #3899D8",
++"V,	c #2F80BF",
++"W,	c #2A70AF",
++"X,	c #2665A4",
++"Y,	c #235F9E",
++"Z,	c #215C9B",
++"`,	c #1F5A9A",
++" '	c #1D5595",
++".'	c #1A5292",
++"+'	c #19518F",
++"@'	c #184D8C",
++"#'	c #184E8D",
++"$'	c #195192",
++"%'	c #164888",
++"&'	c #0B397C",
++"*'	c #425B75",
++"='	c #E9E07F",
++"-'	c #F3DC5F",
++";'	c #E2B34C",
++">'	c #F7CB4C",
++",'	c #F4C64B",
++"''	c #EDA231",
++")'	c #F3AA2B",
++"!'	c #FDE658",
++"~'	c #FBD639",
++"{'	c #F6C43F",
++"]'	c #F2B628",
++"^'	c #764135",
++"/'	c #B02C1E",
++"('	c #ECA14C",
++"_'	c #EA7419",
++":'	c #DD5710",
++"<'	c #D2450A",
++"['	c #D44C0E",
++"}'	c #D0490C",
++"|'	c #D0480D",
++"1'	c #D0490E",
++"2'	c #D14F0F",
++"3'	c #D15110",
++"4'	c #D25311",
++"5'	c #D45814",
++"6'	c #D45E18",
++"7'	c #D45F1A",
++"8'	c #D1611D",
++"9'	c #D36621",
++"0'	c #D26724",
++"a'	c #D6702A",
++"b'	c #DA7C32",
++"c'	c #D48E48",
++"d'	c #DF9546",
++"e'	c #F3AD4C",
++"f'	c #6A8894",
++"g'	c #2688D3",
++"h'	c #2E8BCF",
++"i'	c #308ED1",
++"j'	c #3290D1",
++"k'	c #3292D2",
++"l'	c #3392D3",
++"m'	c #3492D3",
++"n'	c #3190D1",
++"o'	c #2B7ABA",
++"p'	c #2361A1",
++"q'	c #1F5A9B",
++"r'	c #1E5898",
++"s'	c #1C5394",
++"t'	c #195090",
++"u'	c #194E8E",
++"v'	c #184B8A",
++"w'	c #164687",
++"x'	c #154685",
++"y'	c #0B387C",
++"z'	c #3E5771",
++"A'	c #DCD16F",
++"B'	c #FFE752",
++"C'	c #F9CD49",
++"D'	c #F5CD4C",
++"E'	c #FAD54D",
++"F'	c #EEA732",
++"G'	c #F1A72C",
++"H'	c #FCE353",
++"I'	c #FAD137",
++"J'	c #F7C436",
++"K'	c #EFAF25",
++"L'	c #413145",
++"M'	c #A62517",
++"N'	c #EC9645",
++"O'	c #E86E19",
++"P'	c #DB530F",
++"Q'	c #D4480A",
++"R'	c #D3490D",
++"S'	c #D1440A",
++"T'	c #D24C0E",
++"U'	c #D1490E",
++"V'	c #D14C0F",
++"W'	c #D15310",
++"X'	c #D45913",
++"Y'	c #D35B15",
++"Z'	c #C34C12",
++"`'	c #B43B0F",
++" )	c #A52B0B",
++".)	c #A1280B",
++"+)	c #9C1F08",
++"@)	c #9C1F07",
++"#)	c #6B3A3F",
++"$)	c #4F5267",
++"%)	c #686366",
++"&)	c #997E5C",
++"*)	c #346798",
++"=)	c #2481C9",
++"-)	c #2983C9",
++";)	c #2A85CB",
++">)	c #2B87CC",
++",)	c #2D88CC",
++"')	c #2D89CD",
++"))	c #2A83C7",
++"!)	c #256FB2",
++"~)	c #1E5A9A",
++"{)	c #1B5191",
++"])	c #1A5191",
++"^)	c #194F8E",
++"/)	c #184D8D",
++"()	c #174A8A",
++"_)	c #174989",
++":)	c #164787",
++"<)	c #154586",
++"[)	c #144484",
++"})	c #144382",
++"|)	c #0B367A",
++"1)	c #39546C",
++"2)	c #D6CB65",
++"3)	c #FFE04C",
++"4)	c #F9D143",
++"5)	c #F9D64B",
++"6)	c #FAD13D",
++"7)	c #F4B62E",
++"8)	c #F4B833",
++"9)	c #FCE14C",
++"0)	c #FACD35",
++"a)	c #F7C02B",
++"b)	c #DE9F23",
++"c)	c #152257",
++"d)	c #9A2013",
++"e)	c #E78E45",
++"f)	c #E56A17",
++"g)	c #DA5210",
++"h)	c #D3480E",
++"i)	c #CF430A",
++"j)	c #D24C0F",
++"k)	c #D14A0D",
++"l)	c #D14B0E",
++"m)	c #D14F10",
++"n)	c #D25512",
++"o)	c #C64E10",
++"p)	c #A02407",
++"q)	c #8F1103",
++"r)	c #8F1102",
++"s)	c #921202",
++"t)	c #971402",
++"u)	c #8C1C0F",
++"v)	c #073B83",
++"w)	c #06428E",
++"x)	c #013785",
++"y)	c #083980",
++"z)	c #17569B",
++"A)	c #237AC1",
++"B)	c #247BC2",
++"C)	c #257DC3",
++"D)	c #267EC4",
++"E)	c #2880C5",
++"F)	c #2880C6",
++"G)	c #2881C7",
++"H)	c #2780C5",
++"I)	c #277FC5",
++"J)	c #257DC4",
++"K)	c #1E64A8",
++"L)	c #194F8F",
++"M)	c #1A5697",
++"N)	c #184F90",
++"O)	c #164889",
++"P)	c #154687",
++"Q)	c #144384",
++"R)	c #144281",
++"S)	c #134181",
++"T)	c #133F7E",
++"U)	c #0A3478",
++"V)	c #375066",
++"W)	c #D0C75E",
++"X)	c #FFD947",
++"Y)	c #FBD03B",
++"Z)	c #FBDA44",
++"`)	c #F8C735",
++" !	c #F7BF2D",
++".!	c #F9CE39",
++"+!	c #FCDE44",
++"@!	c #F9C930",
++"#!	c #F8BC25",
++"$!	c #C08624",
++"%!	c #001C65",
++"&!	c #942612",
++"*!	c #E67B35",
++"=!	c #E36414",
++"-!	c #D95210",
++";!	c #D2480D",
++">!	c #CE420A",
++",!	c #D04B0E",
++"'!	c #D45813",
++")!	c #D55B14",
++"!!	c #CE5612",
++"~!	c #B0360B",
++"{!	c #971905",
++"]!	c #931404",
++"^!	c #981904",
++"/!	c #9D1B03",
++"(!	c #A21C01",
++"_!	c #852D21",
++":!	c #084A96",
++"<!	c #1A61A8",
++"[!	c #195DA4",
++"}!	c #1558A0",
++"|!	c #1B64AA",
++"1!	c #2276BE",
++"2!	c #2277BE",
++"3!	c #2278BE",
++"4!	c #2379BF",
++"5!	c #237AC0",
++"6!	c #247AC1",
++"7!	c #247AC0",
++"8!	c #2379C0",
++"9!	c #227AC1",
++"0!	c #2173BA",
++"a!	c #1D65AA",
++"b!	c #1F6CB2",
++"c!	c #184F91",
++"d!	c #144383",
++"e!	c #144181",
++"f!	c #123F7F",
++"g!	c #123E7E",
++"h!	c #123D7C",
++"i!	c #093275",
++"j!	c #364E63",
++"k!	c #D0C356",
++"l!	c #FFD544",
++"m!	c #FACB3B",
++"n!	c #FAD23C",
++"o!	c #F7C131",
++"p!	c #F5BB2D",
++"q!	c #FACF38",
++"r!	c #FCD73B",
++"s!	c #F7C22B",
++"t!	c #FBBB22",
++"u!	c #966929",
++"v!	c #00166D",
++"w!	c #AC6025",
++"x!	c #E36321",
++"y!	c #DF5B12",
++"z!	c #D74E0F",
++"A!	c #D2480C",
++"B!	c #D1480E",
++"C!	c #CD420A",
++"D!	c #CF480E",
++"E!	c #D04B0F",
++"F!	c #D25611",
++"G!	c #D45C14",
++"H!	c #BC430D",
++"I!	c #9F2105",
++"J!	c #9A1903",
++"K!	c #9F1D03",
++"L!	c #A52103",
++"M!	c #A92503",
++"N!	c #AD2601",
++"O!	c #B24F1D",
++"P!	c #154D90",
++"Q!	c #1969B3",
++"R!	c #1D6DB6",
++"S!	c #1D6EB7",
++"T!	c #1E6EB6",
++"U!	c #1F6FB8",
++"V!	c #1F70B8",
++"W!	c #2071B9",
++"X!	c #2071BA",
++"Y!	c #2072BA",
++"Z!	c #2073BA",
++"`!	c #2073BB",
++" ~	c #2072B9",
++".~	c #2072BB",
++"+~	c #2073BC",
++"@~	c #185296",
++"#~	c #144182",
++"$~	c #134080",
++"%~	c #123F7E",
++"&~	c #123D7D",
++"*~	c #113B7A",
++"=~	c #103A79",
++"-~	c #103977",
++";~	c #072D71",
++">~	c #384C5C",
++",~	c #D4C14B",
++"'~	c #FECF41",
++")~	c #F7C644",
++"!~	c #F8C639",
++"~~	c #F2B328",
++"{~	c #F5BD2C",
++"]~	c #FCD233",
++"^~	c #FACD2E",
++"/~	c #F4B823",
++"(~	c #FFB91D",
++"_~	c #4C3437",
++":~	c #414F61",
++"<~	c #E4BD2F",
++"[~	c #E15918",
++"}~	c #DD5611",
++"|~	c #D5480E",
++"1~	c #D0460D",
++"2~	c #CF470E",
++"3~	c #CD420B",
++"4~	c #CF4A0E",
++"5~	c #CF490F",
++"6~	c #D04D0F",
++"7~	c #D65E14",
++"8~	c #D05A13",
++"9~	c #B2370A",
++"0~	c #9F1E04",
++"a~	c #A31F03",
++"b~	c #A82403",
++"c~	c #AC2603",
++"d~	c #B32D04",
++"e~	c #B42C02",
++"f~	c #DC6512",
++"g~	c #545466",
++"h~	c #0A5EB2",
++"i~	c #1B68B1",
++"j~	c #1B69B2",
++"k~	c #1C6AB4",
++"l~	c #1C6BB4",
++"m~	c #1D6CB5",
++"n~	c #1E6CB6",
++"o~	c #1F6DB6",
++"p~	c #1E6DB6",
++"q~	c #1F6EB6",
++"r~	c #1F6EB7",
++"s~	c #1F6EB8",
++"t~	c #1D6EB8",
++"u~	c #1F6DB5",
++"v~	c #1E6CB5",
++"w~	c #1D6BB4",
++"x~	c #1E6DB7",
++"y~	c #175499",
++"z~	c #113E7C",
++"A~	c #113C7B",
++"B~	c #113A79",
++"C~	c #103878",
++"D~	c #0F3776",
++"E~	c #0F3574",
++"F~	c #06296D",
++"G~	c #3B4B56",
++"H~	c #D9C344",
++"I~	c #FCC83B",
++"J~	c #F6C449",
++"K~	c #F5BF3B",
++"L~	c #EFA924",
++"M~	c #F7C22A",
++"N~	c #FED42D",
++"O~	c #F9C527",
++"P~	c #F4B320",
++"Q~	c #F8AE1A",
++"R~	c #2D263E",
++"S~	c #C4B13C",
++"T~	c #FDCF21",
++"U~	c #DF5619",
++"V~	c #DA4D0E",
++"W~	c #D2460D",
++"X~	c #CD410C",
++"Y~	c #CD430C",
++"Z~	c #CD440C",
++"`~	c #CE4A0E",
++" {	c #CF4A10",
++".{	c #D04D10",
++"+{	c #D35A13",
++"@{	c #D65F15",
++"#{	c #CF5813",
++"${	c #B23507",
++"%{	c #A62203",
++"&{	c #AC2604",
++"*{	c #B12C04",
++"={	c #B52C02",
++"-{	c #BC3303",
++";{	c #BE3301",
++">{	c #DD6915",
++",{	c #C46C28",
++"'{	c #6A6469",
++"){	c #0C60B4",
++"!{	c #1763AF",
++"~{	c #1A65AE",
++"{{	c #1A66B0",
++"]{	c #1B66B0",
++"^{	c #1B67B1",
++"/{	c #1C68B1",
++"({	c #1C68B2",
++"_{	c #1769B7",
++":{	c #0F66BA",
++"<{	c #1564B2",
++"[{	c #1E63AA",
++"}{	c #1B62AB",
++"|{	c #1061B3",
++"1{	c #0F63B6",
++"2{	c #1A67B2",
++"3{	c #1B66B1",
++"4{	c #1A64AD",
++"5{	c #134385",
++"6{	c #113B7B",
++"7{	c #103B7A",
++"8{	c #103978",
++"9{	c #103877",
++"0{	c #0F3676",
++"a{	c #0E3474",
++"b{	c #0C3171",
++"c{	c #00226A",
++"d{	c #414C50",
++"e{	c #E8C539",
++"f{	c #F8BD33",
++"g{	c #F6C444",
++"h{	c #F4BD3C",
++"i{	c #F0AB26",
++"j{	c #F7C327",
++"k{	c #FACC29",
++"l{	c #F6BB23",
++"m{	c #F3AE1E",
++"n{	c #E9A61D",
++"o{	c #B68E26",
++"p{	c #F3BB1B",
++"q{	c #F1AD17",
++"r{	c #DA5E2E",
++"s{	c #D6410B",
++"t{	c #D3480D",
++"u{	c #CA3D0C",
++"v{	c #C73B0A",
++"w{	c #CD450D",
++"x{	c #CE4A0F",
++"y{	c #CF4B11",
++"z{	c #D76016",
++"A{	c #D05813",
++"B{	c #B73707",
++"C{	c #AF2803",
++"D{	c #B62D03",
++"E{	c #BA3203",
++"F{	c #BF3302",
++"G{	c #C63B02",
++"H{	c #C83B00",
++"I{	c #DC6B18",
++"J{	c #E57518",
++"K{	c #D57121",
++"L{	c #726566",
++"M{	c #0F5BAC",
++"N{	c #095DB3",
++"O{	c #1760AC",
++"P{	c #1761AC",
++"Q{	c #1761AE",
++"R{	c #1362B1",
++"S{	c #0B60B5",
++"T{	c #215EA0",
++"U{	c #64656F",
++"V{	c #9D7452",
++"W{	c #B8864F",
++"X{	c #B7925D",
++"Y{	c #8A8876",
++"Z{	c #536D86",
++"`{	c #155CAA",
++" ]	c #1458A3",
++".]	c #144D91",
++"+]	c #0F3876",
++"@]	c #0F3674",
++"#]	c #0E3573",
++"$]	c #0D3372",
++"%]	c #0C3170",
++"&]	c #0B306F",
++"*]	c #11336B",
++"=]	c #243960",
++"-]	c #595845",
++";]	c #F6C32D",
++">]	c #F4B12A",
++",]	c #F8C63A",
++"']	c #F6BF38",
++")]	c #F2B127",
++"!]	c #F6BE25",
++"~]	c #F7C426",
++"{]	c #F3B21F",
++"]]	c #F0A81A",
++"^]	c #EDA418",
++"/]	c #F7AB13",
++"(]	c #EF9E10",
++"_]	c #E6A422",
++":]	c #D4795B",
++"<]	c #D33907",
++"[]	c #D64E10",
++"}]	c #C83C0C",
++"|]	c #C13308",
++"1]	c #CC450D",
++"2]	c #CD4A10",
++"3]	c #CF4D11",
++"4]	c #CF4F11",
++"5]	c #D25A13",
++"6]	c #D66015",
++"7]	c #BE3D08",
++"8]	c #B62E02",
++"9]	c #BD3302",
++"0]	c #C13402",
++"a]	c #C63A02",
++"b]	c #CD4003",
++"c]	c #CF4101",
++"d]	c #DD6916",
++"e]	c #E0751B",
++"f]	c #E2751A",
++"g]	c #D87321",
++"h]	c #A66C40",
++"i]	c #5B6174",
++"j]	c #235B9C",
++"k]	c #185BA4",
++"l]	c #1E5BA0",
++"m]	c #3C5F8A",
++"n]	c #6A646A",
++"o]	c #B16D3A",
++"p]	c #D77928",
++"q]	c #E5892D",
++"r]	c #ED9C3C",
++"s]	c #F0AE4D",
++"t]	c #EABF65",
++"u]	c #E0C471",
++"v]	c #798883",
++"w]	c #1858A0",
++"x]	c #1455A1",
++"y]	c #134D97",
++"z]	c #0E3775",
++"A]	c #0D3371",
++"B]	c #0D3270",
++"C]	c #0C306E",
++"D]	c #0B2E6D",
++"E]	c #082A6A",
++"F]	c #1B3262",
++"G]	c #6C6953",
++"H]	c #997E35",
++"I]	c #F9B625",
++"J]	c #F0A825",
++"K]	c #F9C52D",
++"L]	c #FAC32C",
++"M]	c #F4B524",
++"N]	c #F5B822",
++"O]	c #F6BB22",
++"P]	c #F0A91B",
++"Q]	c #EFA418",
++"R]	c #EE9D13",
++"S]	c #EA940F",
++"T]	c #E9920F",
++"U]	c #E69F1E",
++"V]	c #CD2E04",
++"W]	c #D34D10",
++"X]	c #C83E0C",
++"Y]	c #BA2807",
++"Z]	c #CB450C",
++"`]	c #CB470F",
++" ^	c #CD4D11",
++".^	c #D25813",
++"+^	c #D45D15",
++"@^	c #D45E15",
++"#^	c #CB4D0C",
++"$^	c #C33A03",
++"%^	c #C83C01",
++"&^	c #CB3C02",
++"*^	c #D14302",
++"=^	c #D84802",
++"-^	c #DC4B00",
++";^	c #D85A0D",
++">^	c #DD6B18",
++",^	c #DF701B",
++"'^	c #E2751B",
++")^	c #E1771D",
++"!^	c #D17426",
++"~^	c #C5712E",
++"{^	c #C07031",
++"]^	c #C06F2F",
++"^^	c #CA7029",
++"/^	c #D37021",
++"(^	c #E17218",
++"_^	c #E27418",
++":^	c #E0751C",
++"<^	c #E0791E",
++"[^	c #E17E23",
++"}^	c #E8A244",
++"|^	c #EFBE60",
++"1^	c #EFD676",
++"2^	c #677A84",
++"3^	c #15529D",
++"4^	c #114C95",
++"5^	c #0D3474",
++"6^	c #0C306F",
++"7^	c #0B2E6C",
++"8^	c #0B2D6A",
++"9^	c #0A2B69",
++"0^	c #092A68",
++"a^	c #032363",
++"b^	c #293650",
++"c^	c #CFA938",
++"d^	c #EBAC24",
++"e^	c #ED9A1E",
++"f^	c #EDA221",
++"g^	c #FBC426",
++"h^	c #FCC323",
++"i^	c #F4B11D",
++"j^	c #F3AB1B",
++"k^	c #F2AA1A",
++"l^	c #EE9F16",
++"m^	c #EEA015",
++"n^	c #E78E0E",
++"o^	c #E4860C",
++"p^	c #E88E0B",
++"q^	c #C9300C",
++"r^	c #CA3A0A",
++"s^	c #C9400D",
++"t^	c #B21F05",
++"u^	c #C9410C",
++"v^	c #CA450E",
++"w^	c #CC4B11",
++"x^	c #CE4E11",
++"y^	c #D15714",
++"z^	c #D35B12",
++"A^	c #CE4706",
++"B^	c #D04101",
++"C^	c #D44601",
++"D^	c #DA4801",
++"E^	c #E14F02",
++"F^	c #E35202",
++"G^	c #D44B05",
++"H^	c #C24E12",
++"I^	c #DB6919",
++"J^	c #E0721C",
++"K^	c #E0711C",
++"L^	c #E1731C",
++"M^	c #E27319",
++"N^	c #E27318",
++"O^	c #E2741A",
++"P^	c #E1731A",
++"Q^	c #DF7219",
++"R^	c #DF7017",
++"S^	c #DF7015",
++"T^	c #DD6E14",
++"U^	c #D96913",
++"V^	c #E56E0F",
++"W^	c #F27810",
++"X^	c #FF9E27",
++"Y^	c #76635D",
++"Z^	c #144C95",
++"`^	c #104A97",
++" /	c #104791",
++"./	c #0A2967",
++"+/	c #082765",
++"@/	c #062463",
++"#/	c #011E5D",
++"$/	c #393B40",
++"%/	c #FBC127",
++"&/	c #F7AD21",
++"*/	c #E78A1A",
++"=/	c #EDA11F",
++"-/	c #FCC524",
++";/	c #FBBE21",
++">/	c #F4AB1A",
++",/	c #F0A216",
++"'/	c #EE9D16",
++")/	c #EC9913",
++"!/	c #ED9B12",
++"~/	c #E2800B",
++"{/	c #E38009",
++"]/	c #E38C10",
++"^/	c #C83D1F",
++"//	c #C12503",
++"(/	c #C9400E",
++"_/	c #AB1703",
++":/	c #C03509",
++"</	c #C9440D",
++"[/	c #CB4A10",
++"}/	c #CC4D11",
++"|/	c #CF5413",
++"1/	c #D25814",
++"2/	c #D5570D",
++"3/	c #D74A02",
++"4/	c #DB4A00",
++"5/	c #DF4F02",
++"6/	c #E25303",
++"7/	c #E35504",
++"8/	c #E15604",
++"9/	c #A92B07",
++"0/	c #B43C0D",
++"a/	c #D26216",
++"b/	c #DC6E1A",
++"c/	c #E0741C",
++"d/	c #E1761D",
++"e/	c #E0761D",
++"f/	c #E1751C",
++"g/	c #DF7218",
++"h/	c #DD6F16",
++"i/	c #D56413",
++"j/	c #D1590E",
++"k/	c #CE530C",
++"l/	c #7F4533",
++"m/	c #493E52",
++"n/	c #46435C",
++"o/	c #1D4583",
++"p/	c #0E4895",
++"q/	c #0D4997",
++"r/	c #0B3478",
++"s/	c #062564",
++"t/	c #062462",
++"u/	c #042260",
++"v/	c #021F5E",
++"w/	c #071F55",
++"x/	c #685635",
++"y/	c #FFC821",
++"z/	c #F0A21F",
++"A/	c #E38217",
++"B/	c #EFA31D",
++"C/	c #FBC020",
++"D/	c #F9B91D",
++"E/	c #F1A717",
++"F/	c #EB9712",
++"G/	c #EA9411",
++"H/	c #EB9410",
++"I/	c #EB920F",
++"J/	c #DF7508",
++"K/	c #E17A05",
++"L/	c #C74223",
++"M/	c #C1310A",
++"N/	c #A91703",
++"O/	c #AF2005",
++"P/	c #C53E0C",
++"Q/	c #C33D0D",
++"R/	c #C5440F",
++"S/	c #CD5112",
++"T/	c #CF5614",
++"U/	c #D25A15",
++"V/	c #D66016",
++"W/	c #D76315",
++"X/	c #DA5A0D",
++"Y/	c #DE5206",
++"Z/	c #DF5204",
++"`/	c #E15807",
++" (	c #E25A07",
++".(	c #E35D0A",
++"+(	c #D65409",
++"@(	c #9D1F05",
++"#(	c #A22508",
++"$(	c #AE360D",
++"%(	c #BE4911",
++"&(	c #C85715",
++"*(	c #CC5B15",
++"=(	c #CE5E15",
++"-(	c #CD5C15",
++";(	c #CA5713",
++">(	c #C45011",
++",(	c #C24A0F",
++"'(	c #BE480F",
++")(	c #853D28",
++"!(	c #313258",
++"~(	c #0F397E",
++"{(	c #0C3F8B",
++"](	c #0C418C",
++"^(	c #0A418F",
++"/(	c #094091",
++"((	c #052A6C",
++"_(	c #04215E",
++":(	c #04205E",
++"<(	c #031F5D",
++"[(	c #011D5B",
++"}(	c #001756",
++"|(	c #192247",
++"1(	c #BA8D25",
++"2(	c #FCB11D",
++"3(	c #EB9719",
++"4(	c #E58815",
++"5(	c #F4B01B",
++"6(	c #F7B41B",
++"7(	c #F7B21A",
++"8(	c #EE9E14",
++"9(	c #E88C0F",
++"0(	c #E88C0E",
++"a(	c #E98E0D",
++"b(	c #E27B07",
++"c(	c #DB6A03",
++"d(	c #DE7606",
++"e(	c #C22503",
++"f(	c #BC2907",
++"g(	c #AC1F06",
++"h(	c #A61602",
++"i(	c #C0380C",
++"j(	c #BB330A",
++"k(	c #BF3A0C",
++"l(	c #CC5011",
++"m(	c #CE5413",
++"n(	c #D15813",
++"o(	c #D45E16",
++"p(	c #D76317",
++"q(	c #DA6112",
++"r(	c #DC5B0C",
++"s(	c #DE5607",
++"t(	c #E05A09",
++"u(	c #E15C0A",
++"v(	c #E05E0B",
++"w(	c #E5640C",
++"x(	c #B43608",
++"y(	c #941403",
++"z(	c #9C1E07",
++"A(	c #A62B0A",
++"B(	c #B1370D",
++"C(	c #B43D0F",
++"D(	c #B8400F",
++"E(	c #B8410E",
++"F(	c #B73F0D",
++"G(	c #B83D0C",
++"H(	c #C14109",
++"I(	c #8F3A21",
++"J(	c #272C58",
++"K(	c #03327D",
++"L(	c #083D8B",
++"M(	c #093F8D",
++"N(	c #083E8D",
++"O(	c #073D8C",
++"P(	c #073C8C",
++"Q(	c #063C8D",
++"R(	c #042A70",
++"S(	c #031E5B",
++"T(	c #021C5A",
++"U(	c #001B59",
++"V(	c #001A58",
++"W(	c #001350",
++"X(	c #26273F",
++"Y(	c #E9A81D",
++"Z(	c #F5A61B",
++"`(	c #EA9417",
++" _	c #E88F15",
++"._	c #F8B61A",
++"+_	c #F5AC18",
++"@_	c #F6AE18",
++"#_	c #ED9711",
++"$_	c #E6870D",
++"%_	c #E7880D",
++"&_	c #E88A0B",
++"*_	c #DC6D04",
++"=_	c #D96600",
++"-_	c #DA7A0D",
++";_	c #C12B0C",
++">_	c #B92105",
++",_	c #B12508",
++"'_	c #9E0D01",
++")_	c #B22608",
++"!_	c #BA2F0A",
++"~_	c #B42B08",
++"{_	c #C84910",
++"]_	c #CC5013",
++"^_	c #CE5414",
++"/_	c #D15914",
++"(_	c #D76416",
++"__	c #D86616",
++":_	c #DC6212",
++"<_	c #DD5D0C",
++"[_	c #DE5D0C",
++"}_	c #E0620E",
++"|_	c #E16410",
++"1_	c #E06510",
++"2_	c #AA2E09",
++"3_	c #9A1A04",
++"4_	c #A62507",
++"5_	c #A82907",
++"6_	c #AB2C08",
++"7_	c #B1330A",
++"8_	c #B1340C",
++"9_	c #A03413",
++"0_	c #722F28",
++"a_	c #3B2744",
++"b_	c #0F2969",
++"c_	c #023381",
++"d_	c #043786",
++"e_	c #043687",
++"f_	c #033586",
++"g_	c #033485",
++"h_	c #023485",
++"i_	c #023384",
++"j_	c #023182",
++"k_	c #001D5E",
++"l_	c #002269",
++"m_	c #002775",
++"n_	c #001959",
++"o_	c #06144C",
++"p_	c #6A4F31",
++"q_	c #FFAA14",
++"r_	c #ED9B17",
++"s_	c #EC9715",
++"t_	c #EE9B13",
++"u_	c #F3A715",
++"v_	c #F1A314",
++"w_	c #F2A413",
++"x_	c #E88B0C",
++"y_	c #E37F09",
++"z_	c #E58108",
++"A_	c #E27D06",
++"B_	c #D66101",
++"C_	c #D66003",
++"D_	c #D16939",
++"E_	c #BB2104",
++"F_	c #AC1C05",
++"G_	c #A21604",
++"H_	c #A51804",
++"I_	c #BD330C",
++"J_	c #B12707",
++"K_	c #BE3A0C",
++"L_	c #CA4B12",
++"M_	c #CB5013",
++"N_	c #CE5513",
++"O_	c #D15B15",
++"P_	c #D56116",
++"Q_	c #D76517",
++"R_	c #D96818",
++"S_	c #DC6514",
++"T_	c #DD6411",
++"U_	c #DD6410",
++"V_	c #DE6512",
++"W_	c #DF6914",
++"X_	c #E06B15",
++"Y_	c #87331B",
++"Z_	c #62181F",
++"`_	c #76211A",
++" :	c #71221E",
++".:	c #50212F",
++"+:	c #1E1A44",
++"@:	c #051855",
++"#:	c #001D66",
++"$:	c #002771",
++"%:	c #012F7F",
++"&:	c #013283",
++"*:	c #003182",
++"=:	c #003082",
++"-:	c #003081",
++";:	c #003083",
++">:	c #002F81",
++",:	c #012F81",
++"':	c #002D7E",
++"):	c #002A7A",
++"!:	c #002878",
++"~:	c #002A7C",
++"{:	c #00226D",
++"]:	c #02236C",
++"^:	c #38344C",
++"/:	c #B87D21",
++"(:	c #F19A17",
++"_:	c #EEA72A",
++"::	c #ED9A15",
++"<:	c #EF9D11",
++"[:	c #EE9911",
++"}:	c #F09D10",
++"|:	c #F09C10",
++"1:	c #E6840A",
++"2:	c #E27B06",
++"3:	c #E37E07",
++"4:	c #DF7305",
++"5:	c #DA6100",
++"6:	c #BD4E14",
++"7:	c #D0513B",
++"8:	c #BD361E",
++"9:	c #AB1603",
++"0:	c #A01204",
++"a:	c #A11504",
++"b:	c #B62E0B",
++"c:	c #AE2508",
++"d:	c #AF2809",
++"e:	c #C84811",
++"f:	c #C94C12",
++"g:	c #CC5212",
++"h:	c #CF5613",
++"i:	c #D25D15",
++"j:	c #D56016",
++"k:	c #D96918",
++"l:	c #DA6A18",
++"m:	c #DC6916",
++"n:	c #DD6A15",
++"o:	c #E06E17",
++"p:	c #D9701C",
++"q:	c #5B383A",
++"r:	c #001153",
++"s:	c #00175A",
++"t:	c #00206B",
++"u:	c #002470",
++"v:	c #002978",
++"w:	c #002C7D",
++"x:	c #002B7B",
++"y:	c #002B7C",
++"z:	c #002979",
++"A:	c #001650",
++"B:	c #002067",
++"C:	c #00134A",
++"D:	c #00062F",
++"E:	c #000934",
++"F:	c #012168",
++"G:	c #05226C",
++"H:	c #00226F",
++"I:	c #132560",
++"J:	c #BA771C",
++"K:	c #EF9510",
++"L:	c #EDA327",
++"M:	c #F1B839",
++"N:	c #EB920D",
++"O:	c #EC930E",
++"P:	c #EB910D",
++"Q:	c #ED950C",
++"R:	c #EB900B",
++"S:	c #E27D08",
++"T:	c #E07706",
++"U:	c #E27A07",
++"V:	c #DF6802",
++"W:	c #A64B0F",
++"X:	c #8B3332",
++"Y:	c #C75A42",
++"Z:	c #BE432E",
++"`:	c #B21D05",
++" <	c #9F1003",
++".<	c #9B1103",
++"+<	c #9D1403",
++"@<	c #A21A06",
++"#<	c #A31B06",
++"$<	c #BD3A0E",
++"%<	c #C64711",
++"&<	c #C84C12",
++"*<	c #CC5113",
++"=<	c #CF5714",
++"-<	c #D25B15",
++";<	c #D46016",
++"><	c #D86817",
++",<	c #DA6A19",
++"'<	c #DB6C19",
++")<	c #DC6E19",
++"!<	c #DC6F1A",
++"~<	c #DF7019",
++"{<	c #E1721A",
++"]<	c #8A4E30",
++"^<	c #493446",
++"/<	c #20295C",
++"(<	c #0F2465",
++"_<	c #09236C",
++":<	c #002575",
++"<<	c #00287A",
++"[<	c #00226E",
++"}<	c #001755",
++"|<	c #000B3A",
++"1<	c #000833",
++"2<	c #000731",
++"3<	c #000428",
++"4<	c #000529",
++"5<	c #000429",
++"6<	c #000022",
++"7<	c #382731",
++"8<	c #734E36",
++"9<	c #282449",
++"0<	c #85522B",
++"a<	c #F58906",
++"b<	c #E99118",
++"c<	c #F3C03B",
++"d<	c #EDA524",
++"e<	c #E78408",
++"f<	c #E7860A",
++"g<	c #E9890B",
++"h<	c #EA8A0C",
++"i<	c #E58209",
++"j<	c #DF7406",
++"k<	c #DE7205",
++"l<	c #E57302",
++"m<	c #A24B15",
++"n<	c #341E4A",
++"o<	c #AC372F",
++"p<	c #B51F06",
++"q<	c #A61605",
++"r<	c #9A0F03",
++"s<	c #950D02",
++"t<	c #971003",
++"u<	c #9E1705",
++"v<	c #AA2409",
++"w<	c #C03E0F",
++"x<	c #CD5313",
++"y<	c #D15C15",
++"z<	c #D66417",
++"A<	c #D86818",
++"B<	c #DC6D19",
++"C<	c #DD7019",
++"D<	c #E87518",
++"E<	c #F17915",
++"F<	c #E07017",
++"G<	c #B05C22",
++"H<	c #67403B",
++"I<	c #0B2063",
++"J<	c #001F72",
++"K<	c #002275",
++"L<	c #000E41",
++"M<	c #000123",
++"N<	c #000227",
++"O<	c #000228",
++"P<	c #000226",
++"Q<	c #020425",
++"R<	c #030321",
++"S<	c #20131A",
++"T<	c #E58C1A",
++"U<	c #D66F08",
++"V<	c #C0660A",
++"W<	c #F28202",
++"X<	c #E48613",
++"Y<	c #F0A927",
++"Z<	c #F0B32F",
++"`<	c #E89118",
++" [	c #E37A06",
++".[	c #E58009",
++"+[	c #E6820A",
++"@[	c #E58109",
++"#[	c #E07506",
++"$[	c #DC6D05",
++"%[	c #DF6E03",
++"&[	c #DD6500",
++"*[	c #382749",
++"=[	c #932827",
++"-[	c #CD6A47",
++";[	c #B82E18",
++">[	c #B01D08",
++",[	c #981104",
++"'[	c #960F03",
++")[	c #950E02",
++"![	c #950E03",
++"~[	c #B12D0B",
++"{[	c #C54511",
++"][	c #CA4D12",
++"^[	c #CC5213",
++"/[	c #CF5713",
++"([	c #D25C15",
++"_[	c #D76417",
++":[	c #D86617",
++"<[	c #DA6B18",
++"[[	c #DB6D19",
++"}[	c #DD6F1A",
++"|[	c #D86D1A",
++"1[	c #AD5922",
++"2[	c #734030",
++"3[	c #392943",
++"4[	c #1B1F52",
++"5[	c #141E57",
++"6[	c #0D123D",
++"7[	c #0B0823",
++"8[	c #0B0720",
++"9[	c #0D0821",
++"0[	c #140B1F",
++"a[	c #29161B",
++"b[	c #432319",
++"c[	c #522D16",
++"d[	c #E1820D",
++"e[	c #EF820A",
++"f[	c #E06C03",
++"g[	c #E46F04",
++"h[	c #E37A0B",
++"i[	c #F09D1C",
++"j[	c #F0A222",
++"k[	c #EB9A22",
++"l[	c #E17A0B",
++"m[	c #E37E0C",
++"n[	c #E4830F",
++"o[	c #E17808",
++"p[	c #DB6A05",
++"q[	c #DE6903",
++"r[	c #C75E0B",
++"s[	c #6F3B30",
++"t[	c #532F4A",
++"u[	c #B85529",
++"v[	c #E8BF6B",
++"w[	c #B52B17",
++"x[	c #A71302",
++"y[	c #990F03",
++"z[	c #950E04",
++"A[	c #8F0A01",
++"B[	c #8E0801",
++"C[	c #9C1605",
++"D[	c #BB380E",
++"E[	c #C54411",
++"F[	c #C84B12",
++"G[	c #D05713",
++"H[	c #D15A14",
++"I[	c #DA6B19",
++"J[	c #DD6E19",
++"K[	c #E26F16",
++"L[	c #EA7314",
++"M[	c #E57113",
++"N[	c #C86317",
++"O[	c #9A4B16",
++"P[	c #763916",
++"Q[	c #6A3316",
++"R[	c #6E3413",
++"S[	c #783912",
++"T[	c #A04F10",
++"U[	c #DE710D",
++"V[	c #E3760C",
++"W[	c #EA800B",
++"X[	c #EA7A09",
++"Y[	c #DD6904",
++"Z[	c #DC6A06",
++"`[	c #E3760A",
++" }	c #ED890E",
++".}	c #ED8710",
++"+}	c #EC8A14",
++"@}	c #E68412",
++"#}	c #DC6A03",
++"$}	c #DF7207",
++"%}	c #E58B1C",
++"&}	c #E58D1C",
++"*}	c #DC6B04",
++"=}	c #D86202",
++"-}	c #E36700",
++";}	c #683630",
++">}	c #161F65",
++",}	c #AF792E",
++"'}	c #FFDA47",
++")}	c #EED956",
++"!}	c #AB1A09",
++"~}	c #9D0E02",
++"{}	c #970E03",
++"]}	c #900B03",
++"^}	c #8E0901",
++"/}	c #920D03",
++"(}	c #A72209",
++"_}	c #BE3B0F",
++":}	c #C64610",
++"<}	c #C94D12",
++"[}	c #CE5613",
++"}}	c #D35E15",
++"|}	c #DB6B18",
++"1}	c #DC6B17",
++"2}	c #DF6D14",
++"3}	c #E46F13",
++"4}	c #E16E11",
++"5}	c #D86A11",
++"6}	c #D16710",
++"7}	c #D5680F",
++"8}	c #DC6B0E",
++"9}	c #E7740D",
++"0}	c #E8760C",
++"a}	c #E6770B",
++"b}	c #E67309",
++"c}	c #E06B08",
++"d}	c #DB6607",
++"e}	c #E1720C",
++"f}	c #E5790D",
++"g}	c #E87D0C",
++"h}	c #EB7F0C",
++"i}	c #E97F0E",
++"j}	c #DE7108",
++"k}	c #DB6803",
++"l}	c #E27E11",
++"m}	c #E79623",
++"n}	c #E18013",
++"o}	c #D86102",
++"p}	c #D95E01",
++"q}	c #CA5F07",
++"r}	c #7B542F",
++"s}	c #836B3D",
++"t}	c #E7B522",
++"u}	c #F8C52F",
++"v}	c #B53525",
++"w}	c #AB1807",
++"x}	c #9E0F02",
++"y}	c #900A02",
++"z}	c #8B0801",
++"A}	c #8C0902",
++"B}	c #8A0702",
++"C}	c #9D1907",
++"D}	c #B9360D",
++"E}	c #C2400E",
++"F}	c #C4430E",
++"G}	c #CA4E11",
++"H}	c #CD5212",
++"I}	c #D66216",
++"J}	c #D96717",
++"K}	c #DA6716",
++"L}	c #DA6715",
++"M}	c #DA6814",
++"N}	c #DA6914",
++"O}	c #DB6912",
++"P}	c #DD6911",
++"Q}	c #DE6A0F",
++"R}	c #DE690E",
++"S}	c #DD680D",
++"T}	c #DD670D",
++"U}	c #DB650B",
++"V}	c #D65D0A",
++"W}	c #D7600C",
++"X}	c #DB670E",
++"Y}	c #DE6B0D",
++"Z}	c #DF6D0B",
++"`}	c #E3720B",
++" |	c #E37208",
++".|	c #DF6B05",
++"+|	c #DA6906",
++"@|	c #E28011",
++"#|	c #E8961F",
++"$|	c #E48B1B",
++"%|	c #DB6B07",
++"&|	c #E37605",
++"*|	c #D08313",
++"=|	c #EFB116",
++"-|	c #FFC413",
++";|	c #FAB919",
++">|	c #B13121",
++",|	c #A71708",
++"'|	c #930901",
++")|	c #890801",
++"!|	c #8D0C03",
++"~|	c #8A0802",
++"{|	c #A11C07",
++"]|	c #BA350C",
++"^|	c #C23F0E",
++"/|	c #C6460F",
++"(|	c #C94C11",
++"_|	c #CC5012",
++":|	c #CE5312",
++"<|	c #D25A14",
++"[|	c #D35C15",
++"}|	c #D66315",
++"||	c #D86314",
++"1|	c #D86413",
++"2|	c #D86412",
++"3|	c #D76211",
++"4|	c #D65F10",
++"5|	c #D55E0F",
++"6|	c #D35C0E",
++"7|	c #D25A0E",
++"8|	c #D45C0E",
++"9|	c #D56012",
++"0|	c #D35D13",
++"a|	c #D35B0D",
++"b|	c #D55D0D",
++"c|	c #D8600C",
++"d|	c #DB650D",
++"e|	c #DD680C",
++"f|	c #DE6A0A",
++"g|	c #D65B02",
++"h|	c #D86104",
++"i|	c #E68B16",
++"j|	c #ECA323",
++"k|	c #E8951E",
++"l|	c #E17E0F",
++"m|	c #E47A05",
++"n|	c #F09B0D",
++"o|	c #F5AD12",
++"p|	c #F8AC11",
++"q|	c #F7A510",
++"r|	c #F3AA17",
++"s|	c #A82A1B",
++"t|	c #9E1105",
++"u|	c #8F0902",
++"v|	c #890802",
++"w|	c #880802",
++"x|	c #8A0903",
++"y|	c #930F04",
++"z|	c #A01B05",
++"A|	c #B4300A",
++"B|	c #C3420E",
++"C|	c #C94B10",
++"D|	c #CE5412",
++"E|	c #D15814",
++"F|	c #D25C14",
++"G|	c #D45E14",
++"H|	c #D55F13",
++"I|	c #D65F12",
++"J|	c #D66012",
++"K|	c #D66011",
++"L|	c #D66010",
++"M|	c #D55E0E",
++"N|	c #D65F0E",
++"O|	c #D6610D",
++"P|	c #D7620D",
++"Q|	c #D45E10",
++"R|	c #D25910",
++"S|	c #D1580D",
++"T|	c #D45B0D",
++"U|	c #D65D0D",
++"V|	c #D9620A",
++"W|	c #DC6809",
++"X|	c #DD6C08",
++"Y|	c #E1790F",
++"Z|	c #E9931B",
++"`|	c #E68E19",
++" 1	c #E88A0C",
++".1	c #EC8F0A",
++"+1	c #EF990E",
++"@1	c #F09A0F",
++"#1	c #EF9A11",
++"$1	c #E6A31A",
++"%1	c #E2AF24",
++"&1	c #A41E11",
++"*1	c #9D0D01",
++"=1	c #8E0A03",
++"-1	c #890902",
++";1	c #880902",
++">1	c #8D0A03",
++",1	c #8F0B02",
++"'1	c #971203",
++")1	c #B6300A",
++"!1	c #C23D0D",
++"~1	c #C3400E",
++"{1	c #C5430E",
++"]1	c #C8480E",
++"^1	c #CC4E10",
++"/1	c #CF5311",
++"(1	c #D05712",
++"_1	c #D15712",
++":1	c #D05611",
++"<1	c #D15711",
++"[1	c #D25811",
++"}1	c #D25A10",
++"|1	c #D25A0F",
++"11	c #D35B0F",
++"21	c #D45A0E",
++"31	c #D45A0D",
++"41	c #D55B0C",
++"51	c #D55A0C",
++"61	c #D1560C",
++"71	c #CE520D",
++"81	c #CD510D",
++"91	c #CE530E",
++"01	c #CF540D",
++"a1	c #D2590C",
++"b1	c #DA640A",
++"c1	c #DE6B0A",
++"d1	c #E3760E",
++"e1	c #E78011",
++"f1	c #E78314",
++"g1	c #E5891B",
++"h1	c #E48310",
++"i1	c #E68208",
++"j1	c #E6850B",
++"k1	c #EA890B",
++"l1	c #F28F0C",
++"m1	c #DE9517",
++"n1	c #9D352A",
++"o1	c #A22317",
++"p1	c #9B1006",
++"q1	c #8B0B03",
++"r1	c #8B0B02",
++"s1	c #8D0C02",
++"t1	c #9C1603",
++"u1	c #A92306",
++"v1	c #BE390C",
++"w1	c #C6440F",
++"x1	c #C7450E",
++"y1	c #CB4D0F",
++"z1	c #D35912",
++"A1	c #D35911",
++"B1	c #D25810",
++"C1	c #D0560E",
++"D1	c #CF550E",
++"E1	c #D0530D",
++"F1	c #D0530C",
++"G1	c #CF530C",
++"H1	c #CF520C",
++"I1	c #CE510C",
++"J1	c #D0540C",
++"K1	c #D45A0B",
++"L1	c #D85F0C",
++"M1	c #DD670C",
++"N1	c #E2700C",
++"O1	c #E5760E",
++"P1	c #E57610",
++"Q1	c #E3750F",
++"R1	c #E47A13",
++"S1	c #E17C0F",
++"T1	c #E07507",
++"U1	c #E37B08",
++"V1	c #E98108",
++"W1	c #E3870D",
++"X1	c #D88F17",
++"Y1	c #9B2D23",
++"Z1	c #A0180B",
++"`1	c #990E02",
++" 2	c #900D03",
++".2	c #920E03",
++"+2	c #910B00",
++"@2	c #940D00",
++"#2	c #A31B04",
++"$2	c #B12A09",
++"%2	c #BD380C",
++"&2	c #C94810",
++"*2	c #C9490F",
++"=2	c #CB4A0E",
++"-2	c #CE4F0E",
++";2	c #D45910",
++">2	c #D75D12",
++",2	c #D85E12",
++"'2	c #D85F11",
++")2	c #D96010",
++"!2	c #D9600F",
++"~2	c #DA600F",
++"{2	c #DA610E",
++"]2	c #DB620D",
++"^2	c #DC630D",
++"/2	c #DD640D",
++"(2	c #DD650C",
++"_2	c #DE660C",
++":2	c #E0680B",
++"<2	c #E36C0B",
++"[2	c #E46E0D",
++"}2	c #E36F0D",
++"|2	c #E26E0D",
++"12	c #E26E0E",
++"22	c #E16F0E",
++"32	c #DE6F0D",
++"42	c #DB6D09",
++"52	c #DD6B05",
++"62	c #E17103",
++"72	c #DD740B",
++"82	c #D47713",
++"92	c #914039",
++"02	c #A31C0D",
++"a2	c #9E1002",
++"b2	c #920C02",
++"c2	c #951004",
++"d2	c #951104",
++"e2	c #930D01",
++"f2	c #950E00",
++"g2	c #B62F08",
++"h2	c #C9470F",
++"i2	c #CF4F12",
++"j2	c #CD4C0E",
++"k2	c #CC4B0C",
++"l2	c #D04F0B",
++"m2	c #D3540D",
++"n2	c #D5580E",
++"o2	c #D95D0E",
++"p2	c #DC610F",
++"q2	c #DF640F",
++"r2	c #E0670E",
++"s2	c #E2680E",
++"t2	c #E36A0C",
++"u2	c #E46B0C",
++"v2	c #E46A0B",
++"w2	c #E2690B",
++"x2	c #E2690C",
++"y2	c #E16A0B",
++"z2	c #E16A0C",
++"A2	c #E26B0D",
++"B2	c #E26B0E",
++"C2	c #DE650B",
++"D2	c #D75F06",
++"E2	c #DC6605",
++"F2	c #E36400",
++"G2	c #DF6900",
++"H2	c #D46015",
++"I2	c #C55E2C",
++"J2	c #934940",
++"K2	c #A22313",
++"L2	c #A61503",
++"M2	c #9C1203",
++"N2	c #981103",
++"O2	c #991102",
++"P2	c #9B1203",
++"Q2	c #A31904",
++"R2	c #AD2506",
++"S2	c #B9320A",
++"T2	c #C5420D",
++"U2	c #CC4A0E",
++"V2	c #D3520F",
++"W2	c #D4520D",
++"X2	c #D4520B",
++"Y2	c #D55409",
++"Z2	c #D75709",
++"`2	c #DA5A09",
++" 3	c #DD5D09",
++".3	c #DF6008",
++"+3	c #E16208",
++"@3	c #E26308",
++"#3	c #E16309",
++"$3	c #E0640A",
++"%3	c #E2660B",
++"&3	c #E2660C",
++"*3	c #DF640B",
++"=3	c #DD6108",
++"-3	c #DC6408",
++";3	c #E26E02",
++">3	c #E16500",
++",3	c #C3590D",
++"'3	c #91482E",
++")3	c #A74228",
++"!3	c #BA452B",
++"~3	c #B55533",
++"{3	c #8E2F22",
++"]3	c #A31F0C",
++"^3	c #A41703",
++"/3	c #A01503",
++"(3	c #9D1503",
++"_3	c #9C1403",
++":3	c #9E1403",
++"<3	c #A31903",
++"[3	c #AA2005",
++"}3	c #B02606",
++"|3	c #B32A06",
++"13	c #BD3306",
++"23	c #C63E08",
++"33	c #CC460A",
++"43	c #D24F0B",
++"53	c #D5520A",
++"63	c #D85607",
++"73	c #DB5807",
++"83	c #DD5906",
++"93	c #DD5A07",
++"03	c #DC5B07",
++"a3	c #DA5A07",
++"b3	c #D85907",
++"c3	c #D45706",
++"d3	c #D55B05",
++"e3	c #D86702",
++"f3	c #D26404",
++"g3	c #994C22",
++"h3	c #59374D",
++"i3	c #6A3846",
++"j3	c #A53E24",
++"k3	c #C05220",
++"l3	c #AA6126",
++"m3	c #853428",
++"n3	c #AC1E06",
++"o3	c #B01900",
++"p3	c #A11804",
++"q3	c #A01704",
++"r3	c #9D1302",
++"s3	c #A01502",
++"t3	c #A61B03",
++"u3	c #AD2105",
++"v3	c #B12505",
++"w3	c #B52805",
++"x3	c #B92C03",
++"y3	c #BD3003",
++"z3	c #C53A05",
++"A3	c #C94006",
++"B3	c #CB4306",
++"C3	c #CD4505",
++"D3	c #CE4505",
++"E3	c #CD4604",
++"F3	c #CD4703",
++"G3	c #CB4903",
++"H3	c #CA4903",
++"I3	c #CA4802",
++"J3	c #CA4C01",
++"K3	c #CD5400",
++"L3	c #D05B01",
++"M3	c #D15A01",
++"N3	c #B54D0D",
++"O3	c #643D42",
++"P3	c #7C4C44",
++"Q3	c #AA5627",
++"R3	c #CE6510",
++"S3	c #AC6B1A",
++"T3	c #6D4841",
++"U3	c #7D3C2F",
++"V3	c #A6250B",
++"W3	c #B81F00",
++"X3	c #AF1F03",
++"Y3	c #AB2005",
++"Z3	c #AB1F04",
++"`3	c #AD2002",
++" 4	c #AE2002",
++".4	c #B42502",
++"+4	c #B92C04",
++"@4	c #BD3105",
++"#4	c #C13505",
++"$4	c #C33705",
++"%4	c #C63A04",
++"&4	c #CB3D03",
++"*4	c #CD4002",
++"=4	c #CE4503",
++"-4	c #CF4803",
++";4	c #D15305",
++">4	c #D15606",
++",4	c #D25D06",
++"'4	c #D56408",
++")4	c #D76A08",
++"!4	c #DC720A",
++"~4	c #DD760D",
++"{4	c #DB7A13",
++"]4	c #BF7215",
++"^4	c #B36F15",
++"/4	c #63524E",
++"(4	c #74463A",
++"_4	c #9B341B",
++":4	c #BE2903",
++"<4	c #BE2904",
++"[4	c #B82905",
++"}4	c #BD2E06",
++"|4	c #BF2F07",
++"14	c #BD3107",
++"24	c #BE3205",
++"34	c #BF3204",
++"44	c #C23503",
++"54	c #C63904",
++"64	c #CB3E04",
++"74	c #CE4204",
++"84	c #D04504",
++"94	c #D14A04",
++"04	c #D14D05",
++"a4	c #D35307",
++"b4	c #D85C08",
++"c4	c #DC6009",
++"d4	c #E3700F",
++"e4	c #DB7210",
++"f4	c #BA7012",
++"g4	c #B07013",
++"h4	c #956616",
++"i4	c #744135",
++"j4	c #963B23",
++"k4	c #AC3211",
++"l4	c #BF2E05",
++"m4	c #A63110",
++"n4	c #AE310D",
++"o4	c #C43105",
++"p4	c #C53506",
++"q4	c #C33505",
++"r4	c #C33604",
++"s4	c #CE3F04",
++"t4	c #D64605",
++"u4	c #D84A06",
++"v4	c #D85007",
++"w4	c #D85408",
++"x4	c #D8590B",
++"y4	c #CE5F0C",
++"z4	c #C6620C",
++"A4	c #B4670D",
++"B4	c #A86A0E",
++"C4	c #A56B0F",
++"D4	c #6F4E45",
++"E4	c #7A483A",
++"F4	c #694F47",
++"G4	c #6B4D44",
++"H4	c #804635",
++"I4	c #8B432C",
++"J4	c #9F3C1D",
++"K4	c #AF3913",
++"L4	c #993C1D",
++"M4	c #723F2E",
++"N4	c #663D31",
++"O4	c #613E2F",
++"P4	c #543E28",
++"Q4	c #454020",
++"R4	c #3A4621",
++"S4	c #384A24",
++"T4	c #3B5228",
++"                                                        . + @ # $ % &                                                           ",
++"                                              * = - ; > , ' ) ! ~ { ] ^ / ( _ :                                                 ",
++"                                          < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g                                             ",
++"                                    h i j k l m n o p q r s t u v w w x y z A B C D E F G                                       ",
++"                                H I J K L M N O P Q R S T U V U U U V W X S Y Z `  ...+. at .#.$.                                  ",
++"                              %.&.*.=.-.;.>.,.'.).!.~.{.].^././././.^.(._.{.:.<.[.}.|.1.2.3.4.5.6.                              ",
++"                          7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.n.n.n.o.l.l.p.q.r.s.t.u.v.w.x.y.z.A.B.C.                          ",
++"                        D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.V.W.W.W.T.X.Y.Z.`. +.+++ at +#+$+%+&+*+=+-+;+>+                      ",
++"            ,+        '+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+S.5+5+S.6+7+8+Z.9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+                  ",
++"          p+q+r+    s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+Z.L+8+M+N+Z.O+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @. at +@@@#@$@%@&@                ",
++"        *@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1 at 2@3 at 4@5 at 6@7 at 7@8 at 5@4 at Q+9@0 at a@b at c@d at e@f at g@h at i@j at k@l at m@n at o@p at q@r@              ",
++"        s at t@u at v@w at x@y at z@A at B@C at D@E at F@G at H@I at J@K at L@M at N@O at P@Q at R@S at T@U at V@W at X@Y at Z@`@ #.#+#W+@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#          ",
++"        ]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#G#H#          ",
++"      I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$=$-$;$%$>$,$'$)$!$~${$]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$        ",
++"      8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$z$A$B$w$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$`$      ",
++"       %.%+%@%#%$%%%&%*%=%-%;%>%,%'%)%!%~%{%]%^%/%(%_%:%<%[%}%|%1%}%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%      ",
++"      s%t%u%v%w%x%y%z%A%B%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&      ",
++"      /&(&_&:&<&[&}&|&1&2&3&4&5&6&7&8&9&0&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&    ",
++"      P&Q&R&S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!*~*{*]*^*/*(*_*:*<*[*}*|*1*2*3*4*5*6*7*8*9*0*a*b*c*d*e*f*g*h*    ",
++"      i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*#*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=%=&=*===-=;=>=    ",
++"    ,='=)=!=~={=]=^=/=(=_=:=<=[=}=|=1=2=3=4=5=6=7=8=9=0=a=D%b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z=A=B=C=D=E=F=G=    ",
++"  H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=`= -.-+- at -#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-8-9-0-a-b-    ",
++"  c-d-e-f-g-n*h-i-j-R=k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;    ",
++"  *;=;-;;;>;,;';);!;~;{;];^;U=/;(;_;Y=:;<;[;};|;1;2;3;4;5;6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;A;B;    ",
++"C;D;E;F;G;H;I;J;Q=K;L;M;m-N;V=O;P;Q;R;S;T;U;V;W;X;Y;Z;`; >.>+>@>#>$>%>&>*>=>->;>>>,>'>)>!>~>{>]>^>/>(>_>:><>[>}>|>1>2>3>4>5>  6>",
++"7>8>9>0>a>b>c>P=d>d>l-T=U=V=p-e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>s>u>v>w>x>y>z>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>",
++"Z>`> ,.,+,@,#,$,%,&,*,=,-,W=;,>,,,',),!,~,V;{,],^,/,(,_,:,<,[,},},},|,1,2,3,4,5,6,7,8,9,0,a,p;J>b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,",
++"r,s,t,u,v,J;w,x,y,z,A,B,;,X=C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,T,U,U,V,W,X,Y,Z,`, '.'+'@'#'$'b,%'&'*'='-';'>',''')'!'~'{']'^'/'",
++"('_':'@,#,<'['}'|'1'2'3'4'5'6'7'8'9'0'a'b'c'd'e'f'g'h'i'j'k'l'm'm'l'l'n'o'p'q'r's't'J>u'#'v'%'w'x'y'z'A'B'C'D'E'F'G'H'I'J'K'L'M'",
++"N'O'P'Q'R'S'T'}'U'V'W'|=X'Y'Z'`' ).)+)@)#)$)%)&)*)=)-);)>),)'))>)>')')))!)~){)])^)/)b,()_):)<)[)})|)1)2)3)4)5)6)7)8)9)0)a)b)c)d)",
++"e)f)g)P=h)i)j)k)l)m)n)X'#*o)p)q)r)s)t)u)v)w)x)y)z)A)B)C)D)E)F)G)G)F)H)I)J)K)L)M)N)()O)P)<)Q)R)S)T)U)V)W)X)Y)Z)`) !.!+!@!#!$!%!&!",
++"*!=!-!P=;!>!V'|',!v*'!)!!!~!{!]!^!/!(!_!:!<![!}!|!1!2!3!4!5!6!6!6!6!7!8!9!0!a!b!c!:)<)Q)d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!",
++"x!y!z!A!B!C!,!D!E!F!2=G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Y!Z!`!Z!Y!Y! ~X!.~+~@~#~$~f!%~&~*~=~-~;~>~,~'~)~!~~~{~]~^~/~(~_~:~<~",
++"[~}~|~1~2~3~4~5~6~x*7~8~9~0~a~b~c~d~e~f~g~h~i~j~k~l~m~n~o~p~q~r~s~t~t~p~u~v~w~x~y~%~z~h!A~B~C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~S~T~",
++"U~V~W~X~Y~Z~`~ {.{+{@{#{${%{&{*{={-{;{>{,{'{){!{~{{{]{^{/{({_{:{<{[{}{|{1{2{3{4{5{6{7{8{9{0{E~a{b{c{d{e{f{g{h{i{j{k{l{m{n{o{p{q{",
++"r{s{t{u{v{w{x{y{e>9&z{A{B{C{D{E{F{G{H{I{J{K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{Z{`{ ].]9{9{+]@]#]$]%]&]*]=]-];]>],]'])]!]~]{]]]^]/](]_]",
++":]<][]}]|]1]2]3]4]5]6]5]7]8]9]0]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]$]A]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]",
++"  V]W]X]Y]Z]`] ^4].^+^@^#^$^%^&^*^=^-^;^>^,^'^)^!^~^{^]^^^/^(^_^:^<^[^}^|^1^2^3^4^5^6^7^8^9^0^a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^  ",
++"  q^r^s^t^u^v^w^x^y^Y'`=z^A^B^C^D^E^F^G^H^I^J^K^L^M^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^`^ /D]9^./+/@/#/$/%/&/*/=/-/;/>/,/'/)/!/~/{/]/  ",
++"  ^///(/_/:/</[/}/|/1/@^0&2/3/4/5/6/7/8/9/0/a/b/c/d/)^e/f/P^g/h/i/j/k/l/m/n/o/p/q/r/+/s/t/u/v/w/x/y/z/A/B/C/D/E/F/G/H/I/J/K/    ",
++"  L///M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/`/ (.(+(@(#($(%(&(*(=(-(;(>(,('()(!(~({(](^(^(/(((_(:(<([(}(|(1(2(3(4(5(6(7(8(9(0(a(b(c(d(    ",
++"    e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z(`( _._+_ at _#_$_%_&_*_=_-_    ",
++"    ;_>_,_'_)_!_~_{_]_^_/_a&(___:_<_[_}_|_1_2_3_4_5_6_7_8_9_0_a_b_c_d_e_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y_z_A_B_C_D_    ",
++"      E_F_G_H_I_J_K_L_M_N_O_P_Q_R_S_T_U_V_W_X_Y_Z_`_ :.:+:@:#:$:%:&:*:=:-:;:>:,:':):!:~:{:]:^:/:(:_:::<:[:}:|:1:2:3:4:5:6:7:    ",
++"      8:9:0:a:b:c:d:e:f:g:h:i:j:Q_k:l:m:>{n:o:p:q:r:s:%!t:u:v:w:w:w:x:y:z:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:    ",
++"      Z:`: <.<+<@<#<$<%<&<*<=<-<;<Q_><,<'<)<!<~<{<]<^</<(<_<:<<<[<}<|<1<2<3<4<5<3<6<7<8<9<0<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<      ",
++"        p<q<r<s<t<u<v<w<%<&<x<=<y<P_z<A<l:'<B<b/C<D<E<F<G<H<I<J<K<L<M<N<N<O<P<Q<R<S<T<U<V<W<X<Y<Z<`< [.[+[@[#[$[%[&[*[=[-[      ",
++"        ;[>[ <,['[)[![~[{[%<][^[/[([;<_[:[k:<[[[B<!<}[|[1[2[3[4[5[6[7[8[9[0[a[b[c[d[e[f[g[h[i[j[k[l[#[m[n[o[p[q[r[s[t[u[v[      ",
++"          w[x[y[z[A[B[C[D[E[8#F[*<G[H[o(P_Q_A<k:I['<B<J[K[L[M[N[O[P[Q[R[S[T[U[V[W[X[Y[Z[`[ }.}+}@}#}$}%}&}*}=}-};}>},}'})}      ",
++"            !}~}{}]}^}/}(}_}Z#:}<}x<[}H[}}P_z<:[k:l:<[|}1}1}2}3}4}5}6}7}8}9}0}a}b}c}d}e}f}g}h}i}j}k}l}m}n}o}p}q}r}s}t}u}        ",
++"            v}w}x}y}z}A}B}C}D}E}F}!%G}H}T/H[i:;<I}Q_:[J}K}L}M}N}O}P}Q}R}R}S}T}U}V}W}X}Y}Z}`} |.|+|@|#|$|%|c(&|*|=|-|;|          ",
++"              >|,|'|z})|!|~|{|]|^|F}/|(|_|:|G[<|[|`=P_}|||||1|2|3|4|5|6|7|8|9|0|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|            ",
++"                s|t|u|v|w|x|y|z|A|^|B|/|C|F%D|G[E|<|F|G|H|I|J|K|L|5|M|N|O|P|Q|R|S|T|U|W}V|W|X|Y|Z|#|`| 1.1+1 at 1#1$1%1            ",
++"                  &1*1=1-1;1>1,1'1)1!1~1{1]1^1/1(1_1(1:1<1[1}1|111213141516171819101a1b1c1d1e1f1g1&}h1i1j1k1l1m1                ",
++"                  n1o1p1A[q1r1s1A[t1u1v1w1x1]1y17&x*z1A1A1B1C1D101E1F1G1H1I1G1J1K1L1M1N1O1P1Q1R1A/S1T1U1V1W1X1                  ",
++"                      Y1Z1`1 2 2.2+2 at 2#2$2%2&2*2=2-2W';2>2,2'2)2!2~2{2]2^2/2(2_2:2<2[2}2|21222324252627282                      ",
++"                        9202a2b2c2d2e2f2+<#2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2w2x2y2z2A2B2C2D2E2F2G2H2I2                        ",
++"                          J2K2L2M2N2N2O2O2P2Q2R2S2T2U2V2W2X2Y2Z2`2 3.3+3 at 3#3$3$3%3&3*3=3-3;3>3,3'3)3!3~3                        ",
++"                              {3]3^3/3(3(3_3:3<3[3}3|31323334353+(6373839303a3b3c3d3C_e3f3g3h3i3j3k3l3                          ",
++"                                m3n3o3^3p3q3r3s3t3u3v3w3x3y3z3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3                            ",
++"                                  T3U3V3W3X3Y3Y3Z3`3 4.4+4 at 4#4$4%4&4*4=4-4H*;4>4,4'4)4!4~4{4]4^4                                ",
++"                                      /4(4_4:4<4[4}4|414243444546474849404a4b4c4z2d4e4f4g4h4                                    ",
++"                                          i4j4k4l4m4n4o4p4q4r454s4t4u4v4w4x4y4z4A4B4C4                                          ",
++"                                                D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4                                              "};
diff -Nru firetray-0.6.1+dfsg/debian/patches/series firetray-0.6.1+dfsg/debian/patches/series
--- firetray-0.6.1+dfsg/debian/patches/series	2016-05-04 22:45:39.000000000 +0200
+++ firetray-0.6.1+dfsg/debian/patches/series	2018-09-17 00:54:26.000000000 +0200
@@ -1,3 +1,4 @@
 0001-Remove-extra-license-file.patch
 0002-Do-not-display-release-notes-after-installation.patch
 0003-Do-not-ship-useless-winnt-files.patch
+0004-TB60.patch
diff -Nru firetray-0.6.1+dfsg/debian/source/include-binaries firetray-0.6.1+dfsg/debian/source/include-binaries
--- firetray-0.6.1+dfsg/debian/source/include-binaries	1970-01-01 01:00:00.000000000 +0100
+++ firetray-0.6.1+dfsg/debian/source/include-binaries	2018-09-09 12:41:39.000000000 +0200
@@ -0,0 +1,4 @@
+src/chrome/skin/icons/img/firefox22.png
+src/chrome/skin/icons/img/seamonkey22.png
+src/chrome/skin/icons/img/thunderbird22.png
+testing/firefox32.png
Binary files /tmp/GMxVMiaj1W/firetray-0.6.1+dfsg/src/chrome/skin/icons/img/firefox22.png and /tmp/ENAWSo2RPQ/firetray-0.6.1+dfsg/src/chrome/skin/icons/img/firefox22.png differ
Binary files /tmp/GMxVMiaj1W/firetray-0.6.1+dfsg/src/chrome/skin/icons/img/seamonkey22.png and /tmp/ENAWSo2RPQ/firetray-0.6.1+dfsg/src/chrome/skin/icons/img/seamonkey22.png differ
Binary files /tmp/GMxVMiaj1W/firetray-0.6.1+dfsg/src/chrome/skin/icons/img/thunderbird22.png and /tmp/ENAWSo2RPQ/firetray-0.6.1+dfsg/src/chrome/skin/icons/img/thunderbird22.png differ
Binary files /tmp/GMxVMiaj1W/firetray-0.6.1+dfsg/testing/firefox32.png and /tmp/ENAWSo2RPQ/firetray-0.6.1+dfsg/testing/firefox32.png differ


More information about the Pkg-mozext-maintainers mailing list