summaryrefslogtreecommitdiff
path: root/elpa/mode-icons-20190627.2121
diff options
context:
space:
mode:
authorBlendoit <blendoit@gmail.com>2020-08-01 15:18:40 -0700
committerBlendoit <blendoit@gmail.com>2020-08-01 15:18:40 -0700
commit374ae3de24187512adddf01a56e5eb52c79db65f (patch)
tree847adf6824b56394f5a040ba45863e2dbdceac70 /elpa/mode-icons-20190627.2121
parent54fbf6576cf2dd94ef5af332a6075723a9dfa8b3 (diff)
Include contents of elpa/ sources + theme update.
Diffstat (limited to 'elpa/mode-icons-20190627.2121')
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f002.xpm104
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f013.xpm100
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f016.xpm59
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f021.xpm106
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f023.xpm72
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f03c.xpm59
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f044.xpm110
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f046.xpm100
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f047.xpm76
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f059.xpm109
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f05a.xpm93
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f066.xpm76
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f071.xpm87
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f073.xpm74
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f092.xpm93
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f09c.xpm60
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f0c7.xpm61
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f0f6.xpm66
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f11c.xpm68
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f128.xpm71
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f179.xpm94
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f17a.xpm72
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f17c.xpm140
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f188.xpm96
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f18e.xpm128
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f1ad.xpm67
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f1c6.xpm86
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f1d2.xpm108
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f1de.xpm71
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f1ec.xpm103
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f21b.xpm98
-rw-r--r--elpa/mode-icons-20190627.2121/icons/FontAwesome-f27b.xpm123
-rw-r--r--elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-ea12.xpm80
-rw-r--r--elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-eabd.xpm141
-rw-r--r--elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-eabf.xpm94
-rw-r--r--elpa/mode-icons-20190627.2121/icons/Lua-Logo_16x16.pngbin0 -> 749 bytes
-rw-r--r--elpa/mode-icons-20190627.2121/icons/Lua-Logo_16x16.xpm94
-rw-r--r--elpa/mode-icons-20190627.2121/icons/R.xpm140
-rw-r--r--elpa/mode-icons-20190627.2121/icons/autohotkey.xpm173
-rw-r--r--elpa/mode-icons-20190627.2121/icons/bash.xpm59
-rw-r--r--elpa/mode-icons-20190627.2121/icons/bibtex.xpm26
-rw-r--r--elpa/mode-icons-20190627.2121/icons/c.xpm76
-rw-r--r--elpa/mode-icons-20190627.2121/icons/cl.xpm276
-rw-r--r--elpa/mode-icons-20190627.2121/icons/cmd.xpm46
-rw-r--r--elpa/mode-icons-20190627.2121/icons/coffee.xpm80
-rw-r--r--elpa/mode-icons-20190627.2121/icons/compile.xpm115
-rw-r--r--elpa/mode-icons-20190627.2121/icons/cpp.xpm106
-rw-r--r--elpa/mode-icons-20190627.2121/icons/csharp.xpm197
-rw-r--r--elpa/mode-icons-20190627.2121/icons/css.xpm91
-rw-r--r--elpa/mode-icons-20190627.2121/icons/cygwin.xpm22
-rw-r--r--elpa/mode-icons-20190627.2121/icons/dart.xpm67
-rw-r--r--elpa/mode-icons-20190627.2121/icons/dim.xpm67
-rw-r--r--elpa/mode-icons-20190627.2121/icons/docker.xpm97
-rw-r--r--elpa/mode-icons-20190627.2121/icons/e-palm_tree.xpm83
-rw-r--r--elpa/mode-icons-20190627.2121/icons/elixir.xpm126
-rw-r--r--elpa/mode-icons-20190627.2121/icons/emacs.xpm189
-rw-r--r--elpa/mode-icons-20190627.2121/icons/emmet.xpm140
-rw-r--r--elpa/mode-icons-20190627.2121/icons/emoji.pngbin0 -> 1492 bytes
-rw-r--r--elpa/mode-icons-20190627.2121/icons/emoji.xpm251
-rw-r--r--elpa/mode-icons-20190627.2121/icons/erlang.xpm25
-rw-r--r--elpa/mode-icons-20190627.2121/icons/ext-png.xpm70
-rw-r--r--elpa/mode-icons-20190627.2121/icons/ext-tex.xpm77
-rw-r--r--elpa/mode-icons-20190627.2121/icons/ext-xpm.xpm76
-rw-r--r--elpa/mode-icons-20190627.2121/icons/flutter.xpm79
-rw-r--r--elpa/mode-icons-20190627.2121/icons/flycheck.xpm228
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f107.xpm97
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f10a.xpm157
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f10c.xpm107
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f10d.xpm123
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f115.xpm87
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f116.xpm97
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f126.xpm115
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f12b.xpm125
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f148.xpm124
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f15b.xpm96
-rw-r--r--elpa/mode-icons-20190627.2121/icons/font-mfizz-f166.xpm130
-rw-r--r--elpa/mode-icons-20190627.2121/icons/github-octicons-f0c9.xpm64
-rw-r--r--elpa/mode-icons-20190627.2121/icons/go.xpm113
-rw-r--r--elpa/mode-icons-20190627.2121/icons/golden.xpm103
-rw-r--r--elpa/mode-icons-20190627.2121/icons/haml.xpm96
-rw-r--r--elpa/mode-icons-20190627.2121/icons/helm.xpm21
-rw-r--r--elpa/mode-icons-20190627.2121/icons/hs.xpm119
-rw-r--r--elpa/mode-icons-20190627.2121/icons/html.xpm117
-rw-r--r--elpa/mode-icons-20190627.2121/icons/icy.xpm107
-rw-r--r--elpa/mode-icons-20190627.2121/icons/infruby.xpm243
-rw-r--r--elpa/mode-icons-20190627.2121/icons/ivy.xpm21
-rw-r--r--elpa/mode-icons-20190627.2121/icons/js.xpm67
-rw-r--r--elpa/mode-icons-20190627.2121/icons/msys.xpm146
-rw-r--r--elpa/mode-icons-20190627.2121/icons/octave.xpm98
-rw-r--r--elpa/mode-icons-20190627.2121/icons/org.xpm170
-rw-r--r--elpa/mode-icons-20190627.2121/icons/php.xpm334
-rw-r--r--elpa/mode-icons-20190627.2121/icons/powershell.xpm197
-rw-r--r--elpa/mode-icons-20190627.2121/icons/python.xpm173
-rw-r--r--elpa/mode-icons-20190627.2121/icons/rails.xpm200
-rw-r--r--elpa/mode-icons-20190627.2121/icons/rainbow.xpm162
-rw-r--r--elpa/mode-icons-20190627.2121/icons/react.xpm26
-rw-r--r--elpa/mode-icons-20190627.2121/icons/ruby.xpm231
-rw-r--r--elpa/mode-icons-20190627.2121/icons/rust.xpm63
-rw-r--r--elpa/mode-icons-20190627.2121/icons/sas.xpm106
-rw-r--r--elpa/mode-icons-20190627.2121/icons/sass.xpm107
-rw-r--r--elpa/mode-icons-20190627.2121/icons/scheme.xpm22
-rw-r--r--elpa/mode-icons-20190627.2121/icons/slim.xpm163
-rw-r--r--elpa/mode-icons-20190627.2121/icons/smartparens.xpm29
-rw-r--r--elpa/mode-icons-20190627.2121/icons/spacemacs.pngbin0 -> 935 bytes
-rw-r--r--elpa/mode-icons-20190627.2121/icons/spacemacs.xpm180
-rw-r--r--elpa/mode-icons-20190627.2121/icons/svg.xpm71
-rw-r--r--elpa/mode-icons-20190627.2121/icons/term.xpm79
-rw-r--r--elpa/mode-icons-20190627.2121/icons/xml.xpm91
-rw-r--r--elpa/mode-icons-20190627.2121/icons/yaml.xpm257
-rw-r--r--elpa/mode-icons-20190627.2121/icons/yas.xpm68
-rw-r--r--elpa/mode-icons-20190627.2121/mode-icons-autoloads.el41
-rw-r--r--elpa/mode-icons-20190627.2121/mode-icons-pkg.el13
-rw-r--r--elpa/mode-icons-20190627.2121/mode-icons.el1883
113 files changed, 13460 insertions, 0 deletions
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f002.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f002.xpm
new file mode 100644
index 0000000..b933dde
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f002.xpm
@@ -0,0 +1,104 @@
+/* XPM */
+static char * FontAwesome_f002_xpm[] = {
+"19 21 80 1",
+" c #FFFFFF",
+". c #F6F6F6",
+"+ c #AFAFAF",
+"@ c #6B6B6B",
+"# c #4E4E4E",
+"$ c #525252",
+"% c #717171",
+"& c #B9B9B9",
+"* c #FBFBFB",
+"= c #A2A2A2",
+"- c #1A1A1A",
+"; c #000000",
+"> c #282828",
+", c #BABABA",
+"' c #FEFEFE",
+") c #6F6F6F",
+"! c #010101",
+"~ c #919191",
+"{ c #8C8C8C",
+"] c #303030",
+"^ c #959595",
+"/ c #C8C8C8",
+"( c #C1C1C1",
+"_ c #8E8E8E",
+": c #202020",
+"< c #B1B1B1",
+"[ c #E2E2E2",
+"} c #080808",
+"| c #757575",
+"1 c #FAFAFA",
+"2 c #F3F3F3",
+"3 c #595959",
+"4 c #1C1C1C",
+"5 c #7A7A7A",
+"6 c #464646",
+"7 c #A0A0A0",
+"8 c #2F2F2F",
+"9 c #CBCBCB",
+"0 c #A6A6A6",
+"a c #565656",
+"b c #0E0E0E",
+"c c #070707",
+"d c #F9F9F9",
+"e c #DDDDDD",
+"f c #343434",
+"g c #0F0F0F",
+"h c #EAEAEA",
+"i c #323232",
+"j c #232323",
+"k c #DBDBDB",
+"l c #B5B5B5",
+"m c #656565",
+"n c #4C4C4C",
+"o c #8D8D8D",
+"p c #B3B3B3",
+"q c #F0F0F0",
+"r c #5C5C5C",
+"s c #D6D6D6",
+"t c #FCFCFC",
+"u c #CECECE",
+"v c #545454",
+"w c #5B5B5B",
+"x c #F5F5F5",
+"y c #373737",
+"z c #0A0A0A",
+"A c #999999",
+"B c #606060",
+"C c #363636",
+"D c #989898",
+"E c #6C6C6C",
+"F c #292929",
+"G c #0D0D0D",
+"H c #181818",
+"I c #3E3E3E",
+"J c #E8E8E8",
+"K c #5D5D5D",
+"L c #979797",
+"M c #626262",
+"N c #818181",
+"O c #D1D1D1",
+" ",
+" ",
+" .+@#$%&* ",
+" =-;;;;;;>, ",
+" ');;;;;;;;;!~ ",
+" {;;;]^/(_:;;;< ",
+"[};;|1 23;;4. ",
+"5;;6' .>;;7 ",
+"8;;9 0;;a ",
+"b;cd e;;f ",
+"};g' h;;i ",
+"j;;k l;;3 ",
+"m;;% 'n;;o ",
+"/;;!p ~;;gq ",
+" r;;;@st1uv;;;w ",
+" xy;;;;zc;;;;;;A ",
+" xB;;;;;;;}C;;;D ",
+" uEFGHI5JtK;;;L ",
+" tK;;;<",
+" tK;;M",
+" tN6O"};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f013.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f013.xpm
new file mode 100644
index 0000000..2ddcaf1
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f013.xpm
@@ -0,0 +1,100 @@
+/* XPM */
+static char * FontAwesome_f013_xpm[] = {
+"17 21 76 1",
+" c #FFFFFF",
+". c #ECECEC",
+"+ c #4E4E4E",
+"@ c #474747",
+"# c #EEEEEE",
+"$ c #EDEDED",
+"% c #FDFDFD",
+"& c #BABABA",
+"* c #000000",
+"= c #BDBDBD",
+"- c #FCFCFC",
+"; c #E8E8E8",
+"> c #C1C1C1",
+", c #141414",
+"' c #494949",
+") c #EAEAEA",
+"! c #767676",
+"~ c #797979",
+"{ c #E9E9E9",
+"] c #101010",
+"^ c #CFCFCF",
+"/ c #D0D0D0",
+"( c #0C0C0C",
+"_ c #030303",
+": c #D7D7D7",
+"< c #020202",
+"[ c #C9C9C9",
+"} c #818181",
+"| c #878787",
+"1 c #FAFAFA",
+"2 c #7C7C7C",
+"3 c #2B2B2B",
+"4 c #C0C0C0",
+"5 c #F1F1F1",
+"6 c #BFBFBF",
+"7 c #7F7F7F",
+"8 c #FEFEFE",
+"9 c #343434",
+"0 c #040404",
+"a c #090909",
+"b c #E1E1E1",
+"c c #E0E0E0",
+"d c #0D0D0D",
+"e c #434343",
+"f c #404040",
+"g c #3F3F3F",
+"h c #323232",
+"i c #313131",
+"j c #8E8E8E",
+"k c #585858",
+"l c #171717",
+"m c #111111",
+"n c #4B4B4B",
+"o c #A0A0A0",
+"p c #080808",
+"q c #7A7A7A",
+"r c #AAAAAA",
+"s c #9D9D9D",
+"t c #525252",
+"u c #484848",
+"v c #ACACAC",
+"w c #9E9E9E",
+"x c #F3F3F3",
+"y c #3A3A3A",
+"z c #353535",
+"A c #393939",
+"B c #2C2C2C",
+"C c #8B8B8B",
+"D c #9F9F9F",
+"E c #9C9C9C",
+"F c #8D8D8D",
+"G c #C7C7C7",
+"H c #C6C6C6",
+"I c #9A9A9A",
+"J c #939393",
+"K c #F9F9F9",
+" ",
+" ",
+" .+@+# ",
+" $% &***= -; ",
+" >,')!***~{@]^ ",
+" /(**_*****_**,: ",
+" ><***********_[ ",
+" }***********| ",
+" 12***34563***78 ",
+"90***ab ca***de",
+"*****f g*****",
+"*****h i*****",
+"jkl***= =***mn}",
+" o***pqr~p***s ",
+" 8t***********u% ",
+" v*************w ",
+" xy**za***aA**B# ",
+" 5eC8D***E8Fn) ",
+" G***H ",
+" 1IJIK ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f016.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f016.xpm
new file mode 100644
index 0000000..aaf3fed
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f016.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char * FontAwesome_f016_xpm[] = {
+"17 21 35 1",
+" c #F5F5F5",
+". c #DBDBDB",
+"+ c #F8F8F8",
+"@ c #FFFFFF",
+"# c #2A2A2A",
+"$ c #000000",
+"% c #070707",
+"& c #7C7C7C",
+"* c #FDFDFD",
+"= c #9A9A9A",
+"- c #B7B7B7",
+"; c #525252",
+"> c #636363",
+", c #D7D7D7",
+"' c #999999",
+") c #020202",
+"! c #616161",
+"~ c #FCFCFC",
+"{ c #ADADAD",
+"] c #060606",
+"^ c #5F5F5F",
+"/ c #BFBFBF",
+"( c #0E0E0E",
+"_ c #828282",
+": c #7B7B7B",
+"< c #939393",
+"[ c #545454",
+"} c #181818",
+"| c #555555",
+"1 c #5A5A5A",
+"2 c #6B6B6B",
+"3 c #010101",
+"4 c #676767",
+"5 c #232323",
+"6 c #666666",
+" ..........+@@@@@",
+"#$$$$$$$$$$%&*@@@",
+"$=--------$;$>*@@",
+"$,@@@@@@@@$,')!~@",
+"$,@@@@@@@@$,@{]^~",
+"$,@@@@@@@@$,@@/(_",
+"$,@@@@@@@@$:<<<[}",
+"$,@@@@@@@@|$$$$$$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$1222222222222213",
+"45555555555555556"};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f021.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f021.xpm
new file mode 100644
index 0000000..b7027d6
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f021.xpm
@@ -0,0 +1,106 @@
+/* XPM */
+static char * FontAwesome_f021_xpm[] = {
+"17 21 82 1",
+" c #FFFFFF",
+". c #D2D2D2",
+"+ c #8B8B8B",
+"@ c #616161",
+"# c #515151",
+"$ c #646464",
+"% c #8F8F8F",
+"& c #DBDBDB",
+"* c #D4D4D4",
+"= c #414141",
+"- c #000000",
+"; c #B2B2B2",
+"> c #2B2B2B",
+", c #AAAAAA",
+"' c #060606",
+") c #0E0E0E",
+"! c #747474",
+"~ c #030303",
+"{ c #BABABA",
+"] c #020202",
+"^ c #0F0F0F",
+"/ c #6F6F6F",
+"( c #B5B5B5",
+"_ c #CCCCCC",
+": c #A5A5A5",
+"< c #696969",
+"[ c #050505",
+"} c #F7F7F7",
+"| c #181818",
+"1 c #3A3A3A",
+"2 c #E4E4E4",
+"3 c #191919",
+"4 c #A1A1A1",
+"5 c #242424",
+"6 c #EFEFEF",
+"7 c #8C8C8C",
+"8 c #363636",
+"9 c #ACACAC",
+"0 c #C2C2C2",
+"a c #010101",
+"b c #9F9F9F",
+"c c #999999",
+"d c #FCFCFC",
+"e c #F0F0F0",
+"f c #949494",
+"g c #A4A4A4",
+"h c #676767",
+"i c #4B4B4B",
+"j c #DCDCDC",
+"k c #F4F4F4",
+"l c #575757",
+"m c #0B0B0B",
+"n c #D6D6D6",
+"o c #939393",
+"p c #565656",
+"q c #0A0A0A",
+"r c #C1C1C1",
+"s c #0D0D0D",
+"t c #0C0C0C",
+"u c #979797",
+"v c #FDFDFD",
+"w c #B7B7B7",
+"x c #161616",
+"y c #3B3B3B",
+"z c #FEFEFE",
+"A c #2A2A2A",
+"B c #666666",
+"C c #8D8D8D",
+"D c #767676",
+"E c #313131",
+"F c #E1E1E1",
+"G c #141414",
+"H c #B1B1B1",
+"I c #333333",
+"J c #292929",
+"K c #6B6B6B",
+"L c #D5D5D5",
+"M c #F8F8F8",
+"N c #929292",
+"O c #1E1E1E",
+"P c #878787",
+"Q c #CFCFCF",
+" ",
+" ",
+" .+@#$%& ",
+" *=-------#& ;>",
+" ,'---------)!~-",
+" {]--^/(_:<[-----",
+"}|--12 *3----",
+"4--56 7-----",
+"8--9 0-----a",
+"b%cd ef%%%%g",
+" ",
+" ",
+"hiiii#j kli@",
+"-----mn o--p",
+"----qr ns--0",
+"----tuv wx--yz",
+"------ABCDE---|F ",
+"-GHI---------J& ",
+"KL MNO-----3P} ",
+" zQ:fgQv ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f023.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f023.xpm
new file mode 100644
index 0000000..633ec07
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f023.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char * FontAwesome_f023_xpm[] = {
+"14 21 48 1",
+" c #FFFFFF",
+". c #F1F1F1",
+"+ c #959595",
+"@ c #616161",
+"# c #595959",
+"$ c #8C8C8C",
+"% c #E5E5E5",
+"& c #C0C0C0",
+"* c #1D1D1D",
+"= c #000000",
+"- c #101010",
+"; c #A8A8A8",
+"> c #E4E4E4",
+", c #111111",
+"' c #1F1F1F",
+") c #797979",
+"! c #808080",
+"~ c #2D2D2D",
+"{ c #040404",
+"] c #CDCDCD",
+"^ c #626262",
+"/ c #313131",
+"( c #F3F3F3",
+"_ c #FAFAFA",
+": c #4D4D4D",
+"< c #3F3F3F",
+"[ c #262626",
+"} c #B0B0B0",
+"| c #D4D4D4",
+"1 c #080808",
+"2 c #D9D9D9",
+"3 c #FDFDFD",
+"4 c #DCDCDC",
+"5 c #DBDBDB",
+"6 c #F2F2F2",
+"7 c #7D7D7D",
+"8 c #585858",
+"9 c #676767",
+"0 c #666666",
+"a c #E6E6E6",
+"b c #9F9F9F",
+"c c #7B7B7B",
+"d c #939393",
+"e c #6F6F6F",
+"f c #D3D3D3",
+"g c #181818",
+"h c #030303",
+"i c #B8B8B8",
+" ",
+" ",
+" .+@#$% ",
+" &*====-; ",
+" >,=')!~={] ",
+" ^=/( _:=< ",
+" [=} |=1_ ",
+" ==2 3==4 ",
+" ==5 ==5 ",
+"67==899999==0a",
+"b============c",
+"d============e",
+"d============e",
+"d============e",
+"d============e",
+"d============e",
+"d============e",
+"fghhhhhhhhhh-i",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f03c.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f03c.xpm
new file mode 100644
index 0000000..ae08343
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f03c.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char * FontAwesome_f03c_xpm[] = {
+"20 21 35 1",
+" c #FFFFFF",
+". c #535353",
+"+ c #434343",
+"@ c #000000",
+"# c #060606",
+"$ c #E8E8E8",
+"% c #DFDFDF",
+"& c #BEBEBE",
+"* c #AEAEAE",
+"= c #8F8F8F",
+"- c #9F9F9F",
+"; c #8A8A8A",
+"> c #232323",
+", c #8B8B8B",
+"' c #B5B5B5",
+") c #979797",
+"! c #A7A7A7",
+"~ c #575757",
+"{ c #E7E7E7",
+"] c #D7D7D7",
+"^ c #E2E2E2",
+"/ c #4F4F4F",
+"( c #F9F9F9",
+"_ c #282828",
+": c #040404",
+"< c #4D4D4D",
+"[ c #7B7B7B",
+"} c #F8F8F8",
+"| c #747474",
+"1 c #4B4B4B",
+"2 c #5B5B5B",
+"3 c #2F2F2F",
+"4 c #1F1F1F",
+"5 c #131313",
+"6 c #030303",
+" ",
+" ",
+".++++++++++++++++++.",
+"@@@@@@@@@@@@@@@@@@@@",
+"#@@@@@@@@@@@@@@@@@@#",
+"$%%%%%%%%%%%%%%%%%%$",
+"& *===========-",
+"@; >@@@@@@@@@@@@",
+"@@; >@@@@@@@@@@@@",
+"@@@, ')))))))))))!",
+"@@@~ {]]]]]]]]]]]^",
+"@@/( _@@@@@@@@@@@:",
+"@<( >@@@@@@@@@@@@",
+"[} |111111111112",
+" ",
+"34444444444444444443",
+"@@@@@@@@@@@@@@@@@@@@",
+"56666666666666666665",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f044.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f044.xpm
new file mode 100644
index 0000000..16f7c42
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f044.xpm
@@ -0,0 +1,110 @@
+/* XPM */
+static char * FontAwesome_f044_xpm[] = {
+"20 21 86 1",
+" c #FFFFFF",
+". c #BFBFBF",
+"+ c #5E5E5E",
+"@ c #434343",
+"# c #515151",
+"$ c #A2A2A2",
+"% c #E6E6E6",
+"& c #787878",
+"* c #CCCCCC",
+"= c #B1B1B1",
+"- c #010101",
+"; c #2D2D2D",
+"> c #4B4B4B",
+", c #444444",
+"' c #ACACAC",
+") c #FAFAFA",
+"! c #2B2B2B",
+"~ c #000000",
+"{ c #0B0B0B",
+"] c #C4C4C4",
+"^ c #313131",
+"/ c #767676",
+"( c #FEFEFE",
+"_ c #F4F4F4",
+": c #B3B3B3",
+"< c #A3A3A3",
+"[ c #0C0C0C",
+"} c #E3E3E3",
+"| c #040404",
+"1 c #D0D0D0",
+"2 c #F6F6F6",
+"3 c #020202",
+"4 c #ABABAB",
+"5 c #9F9F9F",
+"6 c #CDCDCD",
+"7 c #D7D7D7",
+"8 c #F8F8F8",
+"9 c #484848",
+"0 c #1F1F1F",
+"a c #7F7F7F",
+"b c #050505",
+"c c #B9B9B9",
+"d c #9B9B9B",
+"e c #909090",
+"f c #F9F9F9",
+"g c #4D4D4D",
+"h c #0A0A0A",
+"i c #525252",
+"j c #868686",
+"k c #FCFCFC",
+"l c #585858",
+"m c #1E1E1E",
+"n c #FDFDFD",
+"o c #232323",
+"p c #6A6A6A",
+"q c #646464",
+"r c #202020",
+"s c #A9A9A9",
+"t c #5D5D5D",
+"u c #C3C3C3",
+"v c #B7B7B7",
+"w c #505050",
+"x c #FBFBFB",
+"y c #EBEBEB",
+"z c #565656",
+"A c #454545",
+"B c #D5D5D5",
+"C c #090909",
+"D c #3A3A3A",
+"E c #D8D8D8",
+"F c #212121",
+"G c #DFDFDF",
+"H c #CACACA",
+"I c #F5F5F5",
+"J c #878787",
+"K c #727272",
+"L c #8F8F8F",
+"M c #818181",
+"N c #1A1A1A",
+"O c #595959",
+"P c #808080",
+"Q c #1D1D1D",
+"R c #030303",
+"S c #111111",
+"T c #606060",
+"U c #F1F1F1",
+" ",
+" ",
+" .+@@@@@@@@@#$ %&* ",
+"=-;>>>>>>>>>,')!~{] ",
+"^/( _:<-~[}",
+"|1 2@345-~6",
+"~7 890abcde ",
+"~7 fg0eb~h% ",
+"~7 )i0eb~~j ",
+"~7 klmeb~~& ",
+"~7 n+~ob~~p( ",
+"~7 qrsh~~tn ",
+"~7 ~u(v~wx$y ",
+"~7 ~~*zA8 b7 ",
+"~B ~~CD_ n~E ",
+"F5 GGG2 H3I ",
+"JCKLLLLLLLLLMNO ",
+"xPQRRRRRRRRRSTU ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f046.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f046.xpm
new file mode 100644
index 0000000..f05c910
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f046.xpm
@@ -0,0 +1,100 @@
+/* XPM */
+static char * FontAwesome_f046_xpm[] = {
+"19 20 77 1",
+" c #FFFFFF",
+". c #F7F7F7",
+"+ c #B3B3B3",
+"@ c #919191",
+"# c #8F8F8F",
+"$ c #939393",
+"% c #C2C2C2",
+"& c #E1E1E1",
+"* c #282828",
+"= c #000000",
+"- c #3D3D3D",
+"; c #C5C5C5",
+"> c #5D5D5D",
+", c #E3E3E3",
+"' c #4D4D4D",
+") c #1B1B1B",
+"! c #CBCBCB",
+"~ c #FEFEFE",
+"{ c #FBFBFB",
+"] c #FCFCFC",
+"^ c #BABABA",
+"/ c #0A0A0A",
+"( c #202020",
+"_ c #E0E0E0",
+": c #0C0C0C",
+"< c #858585",
+"[ c #070707",
+"} c #808080",
+"| c #AAAAAA",
+"1 c #050505",
+"2 c #353535",
+"3 c #EFEFEF",
+"4 c #7B7B7B",
+"5 c #9A9A9A",
+"6 c #A1A1A1",
+"7 c #030303",
+"8 c #363636",
+"9 c #F0F0F0",
+"0 c #6B6B6B",
+"a c #979797",
+"b c #989898",
+"c c #010101",
+"d c #E2E2E2",
+"e c #A3A3A3",
+"f c #373737",
+"g c #6E6E6E",
+"h c #040404",
+"i c #5A5A5A",
+"j c #383838",
+"k c #F1F1F1",
+"l c #656565",
+"m c #393939",
+"n c #707070",
+"o c #9C9C9C",
+"p c #5E5E5E",
+"q c #3A3A3A",
+"r c #F2F2F2",
+"s c #575757",
+"t c #3B3B3B",
+"u c #515151",
+"v c #3C3C3C",
+"w c #F3F3F3",
+"x c #909090",
+"y c #1F1F1F",
+"z c #626262",
+"A c #FAFAFA",
+"B c #A8A8A8",
+"C c #F4F4F4",
+"D c #CECECE",
+"E c #B0B0B0",
+"F c #888888",
+"G c #1C1C1C",
+"H c #252525",
+"I c #F5F5F5",
+"J c #FDFDFD",
+"K c #4C4C4C",
+"L c #DFDFDF",
+" ",
+" .+@########$% ",
+"&*===========- ;>, ",
+"')!~ {]^/=(_",
+":< +[===}",
+"=$ |1===23",
+"=$ ~45 67===89 ",
+"=$ 0==a bc===89 ",
+"=$d===ce #====f9 ",
+"=$ g===hi====jk ",
+"=$ ~l=======mkno ",
+"=$ ~p=====qr =# ",
+"=$ ]s===tr =# ",
+"=$ {u=vw =x ",
+"yz ABC D=E ",
+"Fcz$$$$$$$$$<GHI ",
+"JFy=========:KL ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f047.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f047.xpm
new file mode 100644
index 0000000..b211b31
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f047.xpm
@@ -0,0 +1,76 @@
+/* XPM */
+static char * FontAwesome_f047_xpm[] = {
+"21 21 52 1",
+" c #FFFFFF",
+". c #F2F2F2",
+"+ c #7F7F7F",
+"@ c #020202",
+"# c #9E9E9E",
+"$ c #000000",
+"% c #010101",
+"& c #9F9F9F",
+"* c #A0A0A0",
+"= c #F3F3F3",
+"- c #030303",
+"; c #1C1C1C",
+"> c #E9E9E9",
+", c #DBDBDB",
+"' c #1D1D1D",
+") c #EEEEEE",
+"! c #232323",
+"~ c #919191",
+"{ c #A2A2A2",
+"] c #898989",
+"^ c #A9A9A9",
+"/ c #474747",
+"( c #6B6B6B",
+"_ c #0E0E0E",
+": c #C0C0C0",
+"< c #C6C6C6",
+"[ c #090909",
+"} c #151515",
+"| c #DDDDDD",
+"1 c #BCBCBC",
+"2 c #323232",
+"3 c #B7B7B7",
+"4 c #181818",
+"5 c #D4D4D4",
+"6 c #4B4B4B",
+"7 c #272727",
+"8 c #CFCFCF",
+"9 c #D3D3D3",
+"0 c #C4C4C4",
+"a c #FEFEFE",
+"b c #A5A5A5",
+"c c #939393",
+"d c #131313",
+"e c #B5B5B5",
+"f c #0B0B0B",
+"g c #BFBFBF",
+"h c #0A0A0A",
+"i c #171717",
+"j c #D6D6D6",
+"k c #161616",
+"l c #D5D5D5",
+"m c #3F3F3F",
+" . ",
+" +@# ",
+" +$$%& ",
+" +$$$$%* ",
+" =-$$$$$; ",
+" >,$$',) ",
+" $$! ",
+" ~{ $$! ]^ ",
+" +$/ $$! !%* ",
+" +$$'(((($$_((((_$%* ",
+"#$$$$$$$$$$$$$$$$$$%:",
+"<[$$$$$$$$$$$$$$$$$}|",
+" 1[$23333$$433334$}5 ",
+" 1[6 $$! 7}5 ",
+" 89 $$! 0| ",
+" $$! ",
+" abc$$dce ",
+" =f$$$$$! ",
+" gh$$$ij ",
+" gh$kl ",
+" :m5 "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f059.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f059.xpm
new file mode 100644
index 0000000..616a04a
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f059.xpm
@@ -0,0 +1,109 @@
+/* XPM */
+static char * FontAwesome_f059_xpm[] = {
+"17 21 85 1",
+" c #FFFFFF",
+". c #DBDBDB",
+"+ c #8D8D8D",
+"@ c #626262",
+"# c #4E4E4E",
+"$ c #DCDCDC",
+"% c #E0E0E0",
+"& c #555555",
+"* c #000000",
+"= c #575757",
+"- c #E1E1E1",
+"; c #C4C4C4",
+"> c #141414",
+", c #C5C5C5",
+"' c #D8D8D8",
+") c #0F0F0F",
+"! c #4D4D4D",
+"~ c #AEAEAE",
+"{ c #D1D1D1",
+"] c #B4B4B4",
+"^ c #5F5F5F",
+"/ c #101010",
+"( c #DADADA",
+"_ c #FEFEFE",
+": c #373737",
+"< c #8F8F8F",
+"[ c #B2B2B2",
+"} c #010101",
+"| c #393939",
+"1 c #434343",
+"2 c #FBFBFB",
+"3 c #D2D2D2",
+"4 c #F9F9F9",
+"5 c #686868",
+"6 c #B5B5B5",
+"7 c #5C5C5C",
+"8 c #060606",
+"9 c #989898",
+"0 c #F1F1F1",
+"a c #343434",
+"b c #3E3E3E",
+"c c #ABABAB",
+"d c #5E5E5E",
+"e c #212121",
+"f c #040404",
+"g c #232323",
+"h c #080808",
+"i c #1A1A1A",
+"j c #C6C6C6",
+"k c #E7E7E7",
+"l c #242424",
+"m c #090909",
+"n c #BFBFBF",
+"o c #151515",
+"p c #2D2D2D",
+"q c #E5E5E5",
+"r c #0B0B0B",
+"s c #2E2E2E",
+"t c #727272",
+"u c #313131",
+"v c #474747",
+"w c #747474",
+"x c #EAEAEA",
+"y c #D3D3D3",
+"z c #606060",
+"A c #EBEBEB",
+"B c #636363",
+"C c #F3F3F3",
+"D c #2F2F2F",
+"E c #767676",
+"F c #939393",
+"G c #303030",
+"H c #F4F4F4",
+"I c #ECECEC",
+"J c #414141",
+"K c #424242",
+"L c #EDEDED",
+"M c #FCFCFC",
+"N c #9E9E9E",
+"O c #262626",
+"P c #9F9F9F",
+"Q c #D6D6D6",
+"R c #ACACAC",
+"S c #999999",
+"T c #D7D7D7",
+" ",
+" ",
+" .+@#@+$ ",
+" %&*******=- ",
+" ;>*********>, ",
+" ')***!~{]^***/( ",
+"_:***< [}**|_",
+"]***1 234 5***6",
+"7***890a*b c***d",
+"e*****)*f+ 9***g",
+"h******ij kl***m",
+")******[ no****/",
+"p******' qr*****s",
+"t******uvu******w",
+"{}*****x x*****}y",
+" z*****A A*****B ",
+" CD****EFE****GH ",
+" IJ*********KL ",
+" MNO*****OPM ",
+" _QRSRT_ ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f05a.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f05a.xpm
new file mode 100644
index 0000000..799f34e
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f05a.xpm
@@ -0,0 +1,93 @@
+/* XPM */
+static char * FontAwesome_f05a_xpm[] = {
+"17 21 69 1",
+" c #FFFFFF",
+". c #DBDBDB",
+"+ c #8D8D8D",
+"@ c #626262",
+"# c #4E4E4E",
+"$ c #DCDCDC",
+"% c #E0E0E0",
+"& c #555555",
+"* c #000000",
+"= c #575757",
+"- c #E1E1E1",
+"; c #C4C4C4",
+"> c #141414",
+", c #C8C8C8",
+"' c #EBEBEB",
+") c #C5C5C5",
+"! c #D8D8D8",
+"~ c #0F0F0F",
+"{ c #101010",
+"] c #DADADA",
+"^ c #FEFEFE",
+"/ c #373737",
+"( c #767676",
+"_ c #939393",
+": c #393939",
+"< c #B4B4B4",
+"[ c #B5B5B5",
+"} c #5C5C5C",
+"| c #434343",
+"1 c #5E5E5E",
+"2 c #212121",
+"3 c #535353",
+"4 c #232323",
+"5 c #080808",
+"6 c #191919",
+"7 c #7E7E7E",
+"8 c #F5F5F5",
+"9 c #090909",
+"0 c #2D2D2D",
+"a c #2E2E2E",
+"b c #727272",
+"c c #747474",
+"d c #D1D1D1",
+"e c #010101",
+"f c #3C3C3C",
+"g c #EAEAEA",
+"h c #FDFDFD",
+"i c #3D3D3D",
+"j c #D3D3D3",
+"k c #606060",
+"l c #636363",
+"m c #F3F3F3",
+"n c #2F2F2F",
+"o c #1F1F1F",
+"p c #929292",
+"q c #303030",
+"r c #F4F4F4",
+"s c #ECECEC",
+"t c #414141",
+"u c #424242",
+"v c #EDEDED",
+"w c #FCFCFC",
+"x c #9E9E9E",
+"y c #262626",
+"z c #9F9F9F",
+"A c #D6D6D6",
+"B c #ACACAC",
+"C c #999999",
+"D c #D7D7D7",
+" ",
+" ",
+" .+@#@+$ ",
+" %&*******=- ",
+" ;>***,',***>) ",
+" !~****' '****{] ",
+"^/*****(_(*****:^",
+"<***************[",
+"}****|^ ]******1",
+"2****3 '******4",
+"5****678 '******9",
+"~******' '******{",
+"0******' '******a",
+"b******' '******c",
+"de***fgh hgi***ej",
+" k***3 3***l ",
+" mn**op___po**qr ",
+" st*********uv ",
+" wxy*****yzw ",
+" ^ABCBD^ ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f066.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f066.xpm
new file mode 100644
index 0000000..f948469
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f066.xpm
@@ -0,0 +1,76 @@
+/* XPM */
+static char * FontAwesome_f066_xpm[] = {
+"17 21 52 1",
+" c #FFFFFF",
+". c #ECECEC",
+"+ c #979797",
+"@ c #FEFEFE",
+"# c #303030",
+"$ c #000000",
+"% c #6E6E6E",
+"& c #D8D8D8",
+"* c #939393",
+"= c #FDFDFD",
+"- c #2F2F2F",
+"; c #505050",
+"> c #808080",
+", c #676767",
+"' c #EAEAEA",
+") c #4F4F4F",
+"! c #F9F9F9",
+"~ c #7F7F7F",
+"{ c #0F0F0F",
+"] c #515151",
+"^ c #525252",
+"/ c #FAFAFA",
+"( c #606060",
+"_ c #686868",
+": c #EFEFEF",
+"< c #DBDBDB",
+"[ c #DDDDDD",
+"} c #B4B4B4",
+"| c #252525",
+"1 c #232323",
+"2 c #4E4E4E",
+"3 c #202020",
+"4 c #929292",
+"5 c #A4A4A4",
+"6 c #020202",
+"7 c #8D8D8D",
+"8 c #E1E1E1",
+"9 c #222222",
+"0 c #E0E0E0",
+"a c #212121",
+"b c #434343",
+"c c #DFDFDF",
+"d c #656565",
+"e c #A8A8A8",
+"f c #030303",
+"g c #888888",
+"h c #282828",
+"i c #666666",
+"j c #D9D9D9",
+"k c #F4F4F4",
+"l c #AEAEAE",
+"m c #040404",
+" ",
+" ",
+" .+@",
+" .#$%",
+" &*= .-$$;",
+" >$,'-$$)!",
+" ~$${$$]! ",
+" ~$$$$^/ ",
+" ~$$$$(= ",
+" ~$$$$$_ ",
+" :<<<<[}|11112 ",
+" 3$$$$$4 ",
+" 56$$$$~ ",
+" 7$$$$~ ",
+" 89$$$$~ ",
+" 0a$$b6$~ ",
+"c3$$d=efg ",
+"h$$i= jk ",
+"lm,= ",
+" j= ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f071.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f071.xpm
new file mode 100644
index 0000000..b8f92b5
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f071.xpm
@@ -0,0 +1,87 @@
+/* XPM */
+static char * FontAwesome_f071_xpm[] = {
+"20 21 63 1",
+" c #FFFFFF",
+". c #F5F5F5",
+"+ c #D5D5D5",
+"@ c #0F0F0F",
+"# c #464646",
+"$ c #000000",
+"% c #474747",
+"& c #BCBCBC",
+"* c #BDBDBD",
+"= c #FDFDFD",
+"- c #333333",
+"; c #A6A6A6",
+"> c #A7A7A7",
+", c #F8F8F8",
+"' c #212121",
+") c #353535",
+"! c #6B6B6B",
+"~ c #222222",
+"{ c #F9F9F9",
+"] c #909090",
+"^ c #929292",
+"/ c #919191",
+"( c #F0F0F0",
+"_ c #131313",
+": c #888888",
+"< c #878787",
+"[ c #141414",
+"} c #F1F1F1",
+"| c #7B7B7B",
+"1 c #7F7F7F",
+"2 c #7E7E7E",
+"3 c #7C7C7C",
+"4 c #E5E5E5",
+"5 c #090909",
+"6 c #767676",
+"7 c #757575",
+"8 c #0A0A0A",
+"9 c #E6E6E6",
+"0 c #656565",
+"a c #6C6C6C",
+"b c #666666",
+"c c #D6D6D6",
+"d c #020202",
+"e c #101010",
+"f c #030303",
+"g c #D7D7D7",
+"h c #4F4F4F",
+"i c #0D0D0D",
+"j c #505050",
+"k c #C4C4C4",
+"l c #6A6A6A",
+"m c #C5C5C5",
+"n c #FEFEFE",
+"o c #3A3A3A",
+"p c #3B3B3B",
+"q c #AFAFAF",
+"r c #2C2C2C",
+"s c #939393",
+"t c #B0B0B0",
+"u c #363636",
+"v c #373737",
+"w c #E8E8E8",
+"x c #9A9A9A",
+" .. ",
+" +@@+ ",
+" #$$% ",
+" &$$$$* ",
+" =-$$$$-= ",
+" ;$$$$$$> ",
+" ,'$)!!)$~{ ",
+" ]$$^ /$$/ ",
+" (_$$: <$$[} ",
+" |$$$1 2$$$3 ",
+" 45$$$6 7$$$89 ",
+" 0$$$$a !$$$$b ",
+" cd$$$$e%%@$$$$fg ",
+" h$$$$$i%%i$$$$$j ",
+" k$$$$$$l l$$$$$$m ",
+"no$$$$$$! !$$$$$$pn",
+"q$$$$$$$rssr$$$$$$$t",
+")$$$$$$$$$$$$$$$$$$u",
+"v$$$$$$$$$$$$$$$$$$v",
+"wxssssssssssssssssxw",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f073.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f073.xpm
new file mode 100644
index 0000000..8f16195
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f073.xpm
@@ -0,0 +1,74 @@
+/* XPM */
+static char * FontAwesome_f073_xpm[] = {
+"19 21 50 1",
+" c #FFFFFF",
+". c #F0F0F0",
+"+ c #DBDBDB",
+"@ c #F8F8F8",
+"# c #F1F1F1",
+"$ c #F7F7F7",
+"% c #FEFEFE",
+"& c #717171",
+"* c #010101",
+"= c #000000",
+"- c #4F4F4F",
+"; c #8C8C8C",
+"> c #030303",
+", c #333333",
+"' c #E3E3E3",
+") c #9B9B9B",
+"! c #A1A1A1",
+"~ c #0B0B0B",
+"{ c #0A0A0A",
+"] c #828282",
+"^ c #B7B7B7",
+"/ c #E5E5E5",
+"( c #F5F5F5",
+"_ c #B8B8B8",
+": c #9A9A9A",
+"< c #D7D7D7",
+"[ c #BDBDBD",
+"} c #3A3A3A",
+"| c #262626",
+"1 c #FCFCFC",
+"2 c #FBFBFB",
+"3 c #D8D8D8",
+"4 c #D4D4D4",
+"5 c #1E1E1E",
+"6 c #343434",
+"7 c #191919",
+"8 c #373737",
+"9 c #3F3F3F",
+"0 c #4B4B4B",
+"a c #6B6B6B",
+"b c #7F7F7F",
+"c c #A7A7A7",
+"d c #C7C7C7",
+"e c #0D0D0D",
+"f c #5A5A5A",
+"g c #E4E4E4",
+"h c #909090",
+"i c #242424",
+"j c #232323",
+"k c #707070",
+" .+@ #+$ ",
+" %&*=- ;>=, ",
+" '=)!~ {]^=/ ",
+"(_:= <=^^^^=< =:[@ ",
+"}=== <======< ===|1",
+"====23======4 ====3",
+"====56======78====<",
+"==================<",
+"=< = = = =<",
+"=< = = = =<",
+"=< = = = =<",
+"=9000=000=000=000=<",
+"=< = = = =<",
+"=< = = = =<",
+"=< = = = =<",
+"=abbb=bbb=bbb=bbb=<",
+"=cddd=ddd=ddd=ddd=<",
+"=< = = = =<",
+"=< = = = =<",
+"efaaa=aaa=aaa=aaa=g",
+"hijjjjjjjjjjjjjjjk "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f092.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f092.xpm
new file mode 100644
index 0000000..b291a42
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f092.xpm
@@ -0,0 +1,93 @@
+/* XPM */
+static char * FontAwesome_f092_xpm[] = {
+"17 21 69 1",
+" c #FFFFFF",
+". c #DEDEDE",
+"+ c #757575",
+"@ c #4B4B4B",
+"# c #474747",
+"$ c #686868",
+"% c #CBCBCB",
+"& c #C8C8C8",
+"* c #090909",
+"= c #000000",
+"- c #030303",
+"; c #BABABA",
+"> c #393939",
+", c #353535",
+"' c #050505",
+") c #171717",
+"! c #020202",
+"~ c #1B1B1B",
+"{ c #C0C0C0",
+"] c #626262",
+"^ c #6B6B6B",
+"/ c #898989",
+"( c #707070",
+"_ c #565656",
+": c #BCBCBC",
+"< c #FEFEFE",
+"[ c #242424",
+"} c #D3D3D3",
+"| c #3A3A3A",
+"1 c #151515",
+"2 c #E9E9E9",
+"3 c #5E5E5E",
+"4 c #828282",
+"5 c #A7A7A7",
+"6 c #F3F3F3",
+"7 c #878787",
+"8 c #CFCFCF",
+"9 c #484848",
+"0 c #8C8C8C",
+"a c #979797",
+"b c #696969",
+"c c #555555",
+"d c #3D3D3D",
+"e c #959595",
+"f c #A1A1A1",
+"g c #4E4E4E",
+"h c #040404",
+"i c #C4C4C4",
+"j c #595959",
+"k c #0B0B0B",
+"l c #858585",
+"m c #0F0F0F",
+"n c #F4F4F4",
+"o c #F2F2F2",
+"p c #A9A9A9",
+"q c #575757",
+"r c #060606",
+"s c #939393",
+"t c #ABABAB",
+"u c #525252",
+"v c #363636",
+"w c #272727",
+"x c #E1E1E1",
+"y c #FCFCFC",
+"z c #949494",
+"A c #E4E4E4",
+"B c #EDEDED",
+"C c #B5B5B5",
+"D c #F6F6F6",
+" ",
+" ",
+" .+@##########$% ",
+"&*=============-;",
+">===============,",
+"'===)!======~==='",
+"===={.]^/(_:<[===",
+"====} |===",
+"===12 3===",
+"===4 }===",
+"===5 6===",
+"===7 8===",
+"===9< 0===",
+"====a< &*===",
+"==bc=de fg=====",
+"==hijkl 7======",
+"m==[8no p=====m",
+"q====rs t=====u",
+"2v====s t====wx",
+" y{aszA BessCD ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f09c.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f09c.xpm
new file mode 100644
index 0000000..a618800
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f09c.xpm
@@ -0,0 +1,60 @@
+/* XPM */
+static char * FontAwesome_f09c_xpm[] = {
+"19 21 36 1",
+" c #FFFFFF",
+". c #CDCDCD",
+"+ c #7B7B7B",
+"@ c #515151",
+"# c #8B8B8B",
+"$ c #030303",
+"% c #000000",
+"& c #BBBBBB",
+"* c #484848",
+"= c #888888",
+"- c #BCBCBC",
+"; c #353535",
+"> c #646464",
+", c #FEFEFE",
+"' c #636363",
+") c #363636",
+"! c #F9F9F9",
+"~ c #050505",
+"{ c #DBDBDB",
+"] c #DADADA",
+"^ c #DCDCDC",
+"/ c #FDFDFD",
+"( c #D5D5D5",
+"_ c #6E6E6E",
+": c #676767",
+"< c #585858",
+"[ c #535353",
+"} c #2A2A2A",
+"| c #4D4D4D",
+"1 c #3A3A3A",
+"2 c #F4F4F4",
+"3 c #474747",
+"4 c #1F1F1F",
+"5 c #999999",
+"6 c #090909",
+"7 c #6D6D6D",
+" ",
+" ",
+" .+@+. ",
+" #$%%%$# ",
+" &%%*=*%%- ",
+" ;%>, ,'%) ",
+" !~%{ ]%~!",
+" ^%%/ /%%^",
+" {%% %%{",
+"(_::::::<%%:& %%{",
+"[%%%%%%%%%%%} |12",
+"3%%%%%%%%%%%4 ",
+"3%%%%%%%%%%%4 ",
+"3%%%%%%%%%%%4 ",
+"3%%%%%%%%%%%4 ",
+"3%%%%%%%%%%%4 ",
+"3%%%%%%%%%%%4 ",
+"56$$$$$$$$$$7 ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f0c7.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f0c7.xpm
new file mode 100644
index 0000000..26ab418
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f0c7.xpm
@@ -0,0 +1,61 @@
+/* XPM */
+static char * FontAwesome_f0c7_xpm[] = {
+"17 21 37 1",
+" c #FFFFFF",
+". c #848484",
+"+ c #434343",
+"@ c #575757",
+"# c #B3B3B3",
+"$ c #030303",
+"% c #3F3F3F",
+"& c #000000",
+"* c #3A3A3A",
+"= c #4B4B4B",
+"- c #1D1D1D",
+"; c #7D7D7D",
+"> c #FEFEFE",
+", c #D7D7D7",
+"' c #D6D6D6",
+") c #8C8C8C",
+"! c #787878",
+"~ c #A1A1A1",
+"{ c #737373",
+"] c #080808",
+"^ c #8F8F8F",
+"/ c #E9E9E9",
+"( c #FBFBFB",
+"_ c #9D9D9D",
+": c #1B1B1B",
+"< c #E7E7E7",
+"[ c #E8E8E8",
+"} c #B9B9B9",
+"| c #979797",
+"1 c #676767",
+"2 c #838383",
+"3 c #DBDBDB",
+"4 c #040404",
+"5 c #D3D3D3",
+"6 c #111111",
+"7 c #121212",
+"8 c #C9C9C9",
+" ",
+" ",
+".++++++++++@# ",
+"$%%&&&&*=*&-&;> ",
+"&,,&&&&> >&')&!> ",
+"&,,&&&& &, ~${>",
+"&,,&&&& &, #]^",
+"&,,&&&&/(/&, _:",
+"&,<&&&&&&&&[ ,&",
+"&, }||||||} ,&",
+"&, ,&",
+"&, ,&",
+"&,>1+++++++++2 ,&",
+"&,3&========%4 ,&",
+"&,,& ,& ,&",
+"&,,& ,& ,&",
+"&,,& ,& ,&",
+"&55&((((((((5&(5&",
+"6&&&&&&&&&&&&&&&7",
+"8|||||||||||||||8",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f0f6.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f0f6.xpm
new file mode 100644
index 0000000..947a3c8
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f0f6.xpm
@@ -0,0 +1,66 @@
+/* XPM */
+static char * FontAwesome_f0f6_xpm[] = {
+"17 21 42 1",
+" c #F5F5F5",
+". c #DBDBDB",
+"+ c #F8F8F8",
+"@ c #FFFFFF",
+"# c #2A2A2A",
+"$ c #000000",
+"% c #070707",
+"& c #7C7C7C",
+"* c #FDFDFD",
+"= c #9A9A9A",
+"- c #B7B7B7",
+"; c #525252",
+"> c #636363",
+", c #D7D7D7",
+"' c #999999",
+") c #020202",
+"! c #616161",
+"~ c #FCFCFC",
+"{ c #ADADAD",
+"] c #060606",
+"^ c #5F5F5F",
+"/ c #BFBFBF",
+"( c #0E0E0E",
+"_ c #828282",
+": c #7B7B7B",
+"< c #939393",
+"[ c #545454",
+"} c #181818",
+"| c #555555",
+"1 c #8B8B8B",
+"2 c #6B6B6B",
+"3 c #A6A6A6",
+"4 c #4B4B4B",
+"5 c #232323",
+"6 c #727272",
+"7 c #474747",
+"8 c #8C8C8C",
+"9 c #717171",
+"0 c #5A5A5A",
+"a c #010101",
+"b c #676767",
+"c c #666666",
+" ..........+@@@@@",
+"#$$$$$$$$$$%&*@@@",
+"$=--------$;$>*@@",
+"$,@@@@@@@@$,')!~@",
+"$,@@@@@@@@$,@{]^~",
+"$,@@@@@@@@$,@@/(_",
+"$,@@@@@@@@$:<<<[}",
+"$,@@@@@@@@|$$$$$$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@122222223@@,$",
+"$,@@455555556@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@277777771@@,$",
+"$,@@277777778@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@455555559@@,$",
+"$,@@122222223@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$022222222222220a",
+"b555555555555555c"};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f11c.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f11c.xpm
new file mode 100644
index 0000000..b86f0e7
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f11c.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char * FontAwesome_f11c_xpm[] = {
+"22 21 44 1",
+" c #FFFFFF",
+". c #8C8C8C",
+"+ c #202020",
+"@ c #1F1F1F",
+"# c #6A6A6A",
+"$ c #0C0C0C",
+"% c #5D5D5D",
+"& c #6F6F6F",
+"* c #000000",
+"= c #E3E3E3",
+"- c #D7D7D7",
+"; c #FEFEFE",
+"> c #FBFBFB",
+", c #D9D9D9",
+"' c #010101",
+") c #020202",
+"! c #DBDBDB",
+"~ c #F1F1F1",
+"{ c #9A9A9A",
+"] c #F3F3F3",
+"^ c #E1E1E1",
+"/ c #DADADA",
+"( c #DDDDDD",
+"_ c #E7E7E7",
+": c #232323",
+"< c #272727",
+"[ c #F7F7F7",
+"} c #BBBBBB",
+"| c #C9C9C9",
+"1 c #BEBEBE",
+"2 c #C1C1C1",
+"3 c #D0D0D0",
+"4 c #F6F6F6",
+"5 c #B6B6B6",
+"6 c #B3B3B3",
+"7 c #FCFCFC",
+"8 c #DFDFDF",
+"9 c #070707",
+"0 c #787878",
+"a c #8F8F8F",
+"b c #737373",
+"c c #040404",
+"d c #030303",
+"e c #4F4F4F",
+" ",
+" ",
+" ",
+" ",
+" ",
+".+@@@@@@@@@@@@@@@@@@# ",
+"$%&&&&&&&&&&&&&&&&&&*=",
+"*-;> ;> > > >; >; *-",
+"*-,' ,' )!)!', ', *-",
+"*-~{ ~{ {]{]{~ *- *-",
+"*->--^ />(>(>_---*- *-",
+"*--**: *-*-*-<****- *-",
+"*-[}}| 1[2[2[3}}}}[ *-",
+"*-45 466666664 54 *-",
+"*--* -*******- *- *-",
+"*-7^ 788888887 ^7 *-",
+"90aaaaaaaaaaaaaaaaaa*8",
+"bcdddddddddddddddddde;",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f128.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f128.xpm
new file mode 100644
index 0000000..a422c02
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f128.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char * FontAwesome_f128_xpm[] = {
+"12 21 47 1",
+" c #FFFFFF",
+". c #EBEBEB",
+"+ c #C9C9C9",
+"@ c #C0C0C0",
+"# c #D6D6D6",
+"$ c #494949",
+"% c #020202",
+"& c #000000",
+"* c #3C3C3C",
+"= c #C8C8C8",
+"- c #BFBFBF",
+"; c #0A0A0A",
+"> c #010101",
+", c #B2B2B2",
+"' c #EDEDED",
+") c #161616",
+"! c #E2E2E2",
+"~ c #F7F7F7",
+"{ c #535353",
+"] c #727272",
+"^ c #E6E6E6",
+"/ c #878787",
+"( c #909090",
+"_ c #FEFEFE",
+": c #929292",
+"< c #888888",
+"[ c #DADADA",
+"} c #B1B1B1",
+"| c #212121",
+"1 c #C1C1C1",
+"2 c #F1F1F1",
+"3 c #5A5A5A",
+"4 c #676767",
+"5 c #5D5D5D",
+"6 c #070707",
+"7 c #A1A1A1",
+"8 c #090909",
+"9 c #ACACAC",
+"0 c #616161",
+"a c #4B4B4B",
+"b c #606060",
+"c c #FDFDFD",
+"d c #777777",
+"e c #767676",
+"f c #131313",
+"g c #030303",
+"h c #121212",
+" ",
+" ",
+" ",
+" .+@. ",
+" #$%&&&*= ",
+" -;&&&&&&>, ",
+"')&&&&&&&&;!",
+"~{&&]^./&&&(",
+" _:<_ [&&&/",
+" }|&&&1",
+" 23&&&&4 ",
+" 5&&&67 ",
+" 8&&&9 ",
+" 0aabc ",
+" d44e ",
+" &&&& ",
+" &&&& ",
+" fggh ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f179.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f179.xpm
new file mode 100644
index 0000000..b070646
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f179.xpm
@@ -0,0 +1,94 @@
+/* XPM */
+static char * FontAwesome_f179_xpm[] = {
+"16 21 70 1",
+" c #FFFFFF",
+". c #F7F7F7",
+"+ c #CBCBCB",
+"@ c #444444",
+"# c #5F5F5F",
+"$ c #C7C7C7",
+"% c #0A0A0A",
+"& c #000000",
+"* c #919191",
+"= c #3E3E3E",
+"- c #232323",
+"; c #F3F3F3",
+"> c #F6F6F6",
+", c #010101",
+"' c #CECECE",
+") c #C0C0C0",
+"! c #606060",
+"~ c #303030",
+"{ c #4C4C4C",
+"] c #787878",
+"^ c #9F9F9F",
+"/ c #757575",
+"( c #797979",
+"_ c #4D4D4D",
+": c #1C1C1C",
+"< c #242424",
+"[ c #6A6A6A",
+"} c #E5E5E5",
+"| c #999999",
+"1 c #030303",
+"2 c #1D1D1D",
+"3 c #DBDBDB",
+"4 c #DFDFDF",
+"5 c #050505",
+"6 c #343434",
+"7 c #EFEFEF",
+"8 c #676767",
+"9 c #101010",
+"0 c #ECECEC",
+"a c #313131",
+"b c #6E6E6E",
+"c c #0D0D0D",
+"d c #151515",
+"e c #747474",
+"f c #3C3C3C",
+"g c #1A1A1A",
+"h c #5C5C5C",
+"i c #FCFCFC",
+"j c #C6C6C6",
+"k c #404040",
+"l c #393939",
+"m c #8B8B8B",
+"n c #B4B4B4",
+"o c #161616",
+"p c #F4F4F4",
+"q c #727272",
+"r c #ABABAB",
+"s c #FBFBFB",
+"t c #484848",
+"u c #222222",
+"v c #3F3F3F",
+"w c #121212",
+"x c #939393",
+"y c #FDFDFD",
+"z c #B7B7B7",
+"A c #AAAAAA",
+"B c #E8E8E8",
+"C c #FEFEFE",
+"D c #A9A9A9",
+"E c #D3D3D3",
+" . ",
+" +@# ",
+" $%&* ",
+" =&-; ",
+" >,-' ",
+" )!~{]^/(_:<[} ",
+" |1&&&&&&&&&&&23",
+"45&&&&&&&&&&&&67",
+"8&&&&&&&&&&&&90 ",
+"a&&&&&&&&&&&&b ",
+"c&&&&&&&&&&&&* ",
+"d&&&&&&&&&&&&e ",
+"f&&&&&&&&&&&&g. ",
+"8&&&&&&&&&&&&&hi",
+"j&&&&&&&&&&&&&&k",
+" l&&&&&&&&&&&&&m",
+" n&&&&&&&&&&&&op",
+" q&&&&&&&&&&,r ",
+" st&&&uvw&&&x ",
+" yzAB C3DE ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f17a.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f17a.xpm
new file mode 100644
index 0000000..2e4661a
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f17a.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char * FontAwesome_f17a_xpm[] = {
+"19 21 48 1",
+" c #FFFFFF",
+". c #FDFDFD",
+"+ c #E3E3E3",
+"@ c #C1C1C1",
+"# c #9E9E9E",
+"$ c #7B7B7B",
+"% c #585858",
+"& c #F5F5F5",
+"* c #E0E0E0",
+"= c #919191",
+"- c #6E6E6E",
+"; c #4C4C4C",
+"> c #292929",
+", c #070707",
+"' c #000000",
+") c #C6C6C6",
+"! c #A4A4A4",
+"~ c #818181",
+"{ c #5F5F5F",
+"] c #3C3C3C",
+"^ c #1A1A1A",
+"/ c #373737",
+"( c #A3A3A3",
+"_ c #DBDBDB",
+": c #E2E2E2",
+"< c #F2F2F2",
+"[ c #131313",
+"} c #464646",
+"| c #AAAAAA",
+"1 c #A1A1A1",
+"2 c #7F7F7F",
+"3 c #5C5C5C",
+"4 c #3A3A3A",
+"5 c #171717",
+"6 c #F4F4F4",
+"7 c #D2D2D2",
+"8 c #C4C4C4",
+"9 c #D1D1D1",
+"0 c #696969",
+"a c #242424",
+"b c #040404",
+"c c #FCFCFC",
+"d c #DFDFDF",
+"e c #BDBDBD",
+"f c #9B9B9B",
+"g c #787878",
+"h c #565656",
+"i c #343434",
+" ",
+" ",
+" .+@#$%",
+" &**=-;>,'''''",
+")!~{]^'/(''''''''''",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"_______:<__________",
+"[[[[[[[}|[[[[[[[[[[",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"'''''''/(''''''''''",
+"12345''/(''''''''''",
+" 67890}ab''''''",
+" cdefghi"};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f17c.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f17c.xpm
new file mode 100644
index 0000000..a6d38d8
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f17c.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char * FontAwesome_f17c_xpm[] = {
+"18 21 116 2",
+" c #FFFFFF",
+". c #FEFEFE",
+"+ c #E8E8E8",
+"@ c #F5F5F5",
+"# c #D4D4D4",
+"$ c #262626",
+"% c #000000",
+"& c #010101",
+"* c #545454",
+"= c #F6F6F6",
+"- c #414141",
+"; c #8A8A8A",
+"> c #111111",
+", c #090909",
+"' c #020202",
+") c #303030",
+"! c #040404",
+"~ c #F4F4F4",
+"{ c #767676",
+"] c #CFCFCF",
+"^ c #8D8D8D",
+"/ c #C0C0C0",
+"( c #717171",
+"_ c #BCBCBC",
+": c #565656",
+"< c #969696",
+"[ c #CDCDCD",
+"} c #F2F2F2",
+"| c #C2C2C2",
+"1 c #353535",
+"2 c #707070",
+"3 c #E5E5E5",
+"4 c #575757",
+"5 c #818181",
+"6 c #5D5D5D",
+"7 c #9D9D9D",
+"8 c #3B3B3B",
+"9 c #4E4E4E",
+"0 c #FAFAFA",
+"a c #5F5F5F",
+"b c #181818",
+"c c #E4E4E4",
+"d c #686868",
+"e c #C7C7C7",
+"f c #ACACAC",
+"g c #888888",
+"h c #151515",
+"i c #F8F8F8",
+"j c #161616",
+"k c #030303",
+"l c #CACACA",
+"m c #464646",
+"n c #404040",
+"o c #939393",
+"p c #1E1E1E",
+"q c #363636",
+"r c #FDFDFD",
+"s c #DDDDDD",
+"t c #0E0E0E",
+"u c #EEEEEE",
+"v c #3D3D3D",
+"w c #B4B4B4",
+"x c #868686",
+"y c #6E6E6E",
+"z c #1B1B1B",
+"A c #6A6A6A",
+"B c #656565",
+"C c #232323",
+"D c #1D1D1D",
+"E c #A0A0A0",
+"F c #373737",
+"G c #9A9A9A",
+"H c #2D2D2D",
+"I c #555555",
+"J c #383838",
+"K c #DEDEDE",
+"L c #DBDBDB",
+"M c #313131",
+"N c #EAEAEA",
+"O c #AFAFAF",
+"P c #474747",
+"Q c #F3F3F3",
+"R c #C6C6C6",
+"S c #212121",
+"T c #0D0D0D",
+"U c #CBCBCB",
+"V c #B0B0B0",
+"W c #F1F1F1",
+"X c #C8C8C8",
+"Y c #EDEDED",
+"Z c #A9A9A9",
+"` c #BDBDBD",
+" . c #FCFCFC",
+".. c #B6B6B6",
+"+. c #959595",
+"@. c #626262",
+"#. c #A2A2A2",
+"$. c #A8A8A8",
+"%. c #BEBEBE",
+"&. c #E3E3E3",
+"*. c #D5D5D5",
+"=. c #C4C4C4",
+"-. c #2A2A2A",
+";. c #222222",
+">. c #292929",
+",. c #2E2E2E",
+"'. c #1C1C1C",
+"). c #919191",
+"!. c #D7D7D7",
+"~. c #ABABAB",
+"{. c #F9F9F9",
+"]. c #D6D6D6",
+"^. c #C1C1C1",
+"/. c #595959",
+"(. c #C9C9C9",
+"_. c #7B7B7B",
+" . + @ ",
+" # $ % & * = ",
+" - % % % % ; ",
+" > , % ' ) ! ~ ",
+" % { ' ] ^ % / ",
+" % ( _ : % < ",
+" % [ } | 1 2 ",
+" 3 % 4 5 6 7 8 9 0 ",
+" a b c d e f % g ",
+" [ & h i j k l ",
+" m h n o p q r ",
+" s % t u u t v w ",
+" x , y z A B ",
+" C D E F G H ",
+" I J K L M - 8 ",
+" N O P Q R S T U r ",
+"V # B 1 W X } Y N ",
+"Z Q S [ ` / 3 . ",
+".. +.@.#.$.d & %. . &.0 ",
+"l / *.r =.-.;.>.,.'.). !.~.i ",
+" {.].^./.(. 0 _.{ ~. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f188.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f188.xpm
new file mode 100644
index 0000000..88d1c62
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f188.xpm
@@ -0,0 +1,96 @@
+/* XPM */
+static char * FontAwesome_f188_xpm[] = {
+"19 21 72 1",
+" c #FFFFFF",
+". c #E5E5E5",
+"+ c #A9A9A9",
+"@ c #E6E6E6",
+"# c #9F9F9F",
+"$ c #090909",
+"% c #000000",
+"& c #0A0A0A",
+"* c #A2A2A2",
+"= c #D2D2D2",
+"- c #040404",
+"; c #060606",
+"> c #D6D6D6",
+", c #CACACA",
+"' c #828282",
+") c #888888",
+"! c #C8C8C8",
+"~ c #A1A1A1",
+"{ c #484848",
+"] c #0B0B0B",
+"^ c #C2C2C2",
+"/ c #EBEBEB",
+"( c #DFDFDF",
+"_ c #ECECEC",
+": c #BFBFBF",
+"< c #4C4C4C",
+"[ c #EFEFEF",
+"} c #363636",
+"| c #878787",
+"1 c #8F8F8F",
+"2 c #858585",
+"3 c #3A3A3A",
+"4 c #F1F1F1",
+"5 c #F0F0F0",
+"6 c #202020",
+"7 c #010101",
+"8 c #222222",
+"9 c #F2F2F2",
+"0 c #3B3B3B",
+"a c #B7B7B7",
+"b c #3F3F3F",
+"c c #D7D7D7",
+"d c #313131",
+"e c #353535",
+"f c #1B1B1B",
+"g c #BBBBBB",
+"h c #323232",
+"i c #5B5B5B",
+"j c #636363",
+"k c #969696",
+"l c #9C9C9C",
+"m c #AAAAAA",
+"n c #0E0E0E",
+"o c #181818",
+"p c #1F1F1F",
+"q c #DCDCDC",
+"r c #151515",
+"s c #2D2D2D",
+"t c #E0E0E0",
+"u c #686868",
+"v c #B9B9B9",
+"w c #212121",
+"x c #696969",
+"y c #E1E1E1",
+"z c #DBDBDB",
+"A c #1C1C1C",
+"B c #909090",
+"C c #E3E3E3",
+"D c #DDDDDD",
+"E c #949494",
+"F c #FEFEFE",
+"G c #FCFCFC",
+" ",
+" .++@ ",
+" #$%%&* ",
+" =-%%%%;> ",
+" #, '%%%%%%) !~ ",
+" {]^ /((((((_ :&< ",
+" [}]|111111112&34 ",
+" 56%%%%77%%%%89 ",
+" 0%%%%aa%%%%b ",
+" 0%%%%aa%%%%b ",
+"_ccd%%%%aa%%%%ecc_ ",
+"f%%%%%%%aa%%%%%%%f ",
+">ggh%%%%aa%%%%}ggc ",
+" i%%%%aa%%%%j ",
+" k%%%%aa%%%%l ",
+" m%%%%aa%%%%= ",
+" ,&hn%%aa%%nop( ",
+" qrs5tu8vvwxyzApt ",
+" BwC D8E ",
+" FG G ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f18e.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f18e.xpm
new file mode 100644
index 0000000..c719fbf
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f18e.xpm
@@ -0,0 +1,128 @@
+/* XPM */
+static char * FontAwesome_f18e_xpm[] = {
+"18 21 104 2",
+" c #FFFFFF",
+". c #EDEDED",
+"+ c #A5A5A5",
+"@ c #6B6B6B",
+"# c #525252",
+"$ c #565656",
+"% c #717171",
+"& c #B1B1B1",
+"* c #F4F4F4",
+"= c #F0F0F0",
+"- c #737373",
+"; c #070707",
+"> c #000000",
+", c #121212",
+"' c #898989",
+") c #FAFAFA",
+"! c #D7D7D7",
+"~ c #252525",
+"{ c #0B0B0B",
+"] c #2B2B2B",
+"^ c #272727",
+"/ c #060606",
+"( c #3D3D3D",
+"_ c #E9E9E9",
+": c #E4E4E4",
+"< c #1B1B1B",
+"[ c #181818",
+"} c #A9A9A9",
+"| c #F9F9F9",
+"1 c #F2F2F2",
+"2 c #929292",
+"3 c #353535",
+"4 c #F5F5F5",
+"5 c #FEFEFE",
+"6 c #464646",
+"7 c #454545",
+"8 c #ECECEC",
+"9 c #FCFCFC",
+"0 c #DDDDDD",
+"a c #707070",
+"b c #BCBCBC",
+"c c #151515",
+"d c #EAEAEA",
+"e c #EFEFEF",
+"f c #242424",
+"g c #DEDEDE",
+"h c #D0D0D0",
+"i c #050505",
+"j c #040404",
+"k c #E0E0E0",
+"l c #616161",
+"m c #A2A2A2",
+"n c #EBEBEB",
+"o c #1E1E1E",
+"p c #787878",
+"q c #8B8B8B",
+"r c #232323",
+"s c #D8D8D8",
+"t c #626262",
+"u c #1D1D1D",
+"v c #DCDCDC",
+"w c #CFCFCF",
+"x c #4C4C4C",
+"y c #080808",
+"z c #9F9F9F",
+"A c #313131",
+"B c #0F0F0F",
+"C c #4A4A4A",
+"D c #F8F8F8",
+"E c #EEEEEE",
+"F c #383838",
+"G c #2F2F2F",
+"H c #E6E6E6",
+"I c #F3F3F3",
+"J c #B7B7B7",
+"K c #A8A8A8",
+"L c #4B4B4B",
+"M c #BDBDBD",
+"N c #585858",
+"O c #777777",
+"P c #7B7B7B",
+"Q c #505050",
+"R c #A1A1A1",
+"S c #D9D9D9",
+"T c #030303",
+"U c #CCCCCC",
+"V c #F1F1F1",
+"W c #BBBBBB",
+"X c #A0A0A0",
+"Y c #0C0C0C",
+"Z c #9C9C9C",
+"` c #444444",
+" . c #606060",
+".. c #B0B0B0",
+"+. c #494949",
+"@. c #696969",
+"#. c #F6F6F6",
+"$. c #5F5F5F",
+"%. c #010101",
+"&. c #808080",
+"*. c #FDFDFD",
+"=. c #3F3F3F",
+"-. c #B5B5B5",
+";. c #9D9D9D",
+" ",
+" ",
+" . + @ # $ % & * ",
+" = - ; > > > > > > , ' ) ",
+" ! ~ > > > { ] ^ / > > > ( _ ",
+" : < > > [ } | 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 0 p > > q ",
+"r > j * s @ @ @ t > > u v w > > x ",
+"y > u z > > > > > > > < d * > > A ",
+"B > [ z > > > > > > > C D E > > F ",
+"G > > H I J J J K > > L D M > > N ",
+"O > > P n > x D 5 Q > > R ",
+"S T > T U 4 @ D + > > c V ",
+" % > > < W 5 X Y > > Z ",
+" | ` > > > .W k 0 ..+.> > > @.5 ",
+" #.$.> > > > > > > > > %.&.*. ",
+" 5 W =.%.> > > > / Q h ",
+" n -.;.X W 1 ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1ad.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1ad.xpm
new file mode 100644
index 0000000..fac2813
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1ad.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static char * FontAwesome_f1ad_xpm[] = {
+"17 21 43 1",
+" c #EEEEEE",
+". c #DBDBDB",
+"+ c #F4F4F4",
+"@ c #FFFFFF",
+"# c #121212",
+"$ c #000000",
+"% c #363636",
+"& c #232323",
+"* c #373737",
+"= c #2F2F2F",
+"- c #3B3B3B",
+"; c #1D1D1D",
+"> c #F9F9F9",
+", c #D3D3D3",
+"' c #FBFBFB",
+") c #171717",
+"! c #141414",
+"~ c #1A1A1A",
+"{ c #040404",
+"] c #5B5B5B",
+"^ c #454545",
+"/ c #575757",
+"( c #191919",
+"_ c #CACACA",
+": c #F3F3F3",
+"< c #0A0A0A",
+"[ c #828282",
+"} c #6F6F6F",
+"| c #868686",
+"1 c #ACACAC",
+"2 c #CFCFCF",
+"3 c #0F0F0F",
+"4 c #A6A6A6",
+"5 c #8D8D8D",
+"6 c #AAAAAA",
+"7 c #8E8E8E",
+"8 c #ABABAB",
+"9 c #CECECE",
+"0 c #6B6B6B",
+"a c #878787",
+"b c #D7D7D7",
+"c c #494949",
+"d c #696969",
+" ..............+@",
+"#$$$$$$$$$$$$$$%@",
+"$$$$$$$$$$$$$$$&@",
+"$$$*$=-$=-$=-$$&@",
+"$$;>$,'$,'$,'$$&@",
+"$$$)$!~$!~$!~$$&@",
+"$${]$^/$^/$^/$$&@",
+"$$( $_:$_:$_:$$&@",
+"$$$$$$$$$$$$$$$&@",
+"$$<[$}|$}|$}|$$&@",
+"$$!_$12$12$12$$&@",
+"$$$$$$$$$$$$$$$&@",
+"$$34$56$56$56$$&@",
+"$$34$78$78$78$$&@",
+"$$$$$$$$$$$$$$$&@",
+"$$!_$$$$$$$19$$&@",
+"$$<[$^000/$}a$$&@",
+"$$$$$b@@@@$$$$$&@",
+"$$$$$b@@@@$$$$$&@",
+"$$$$$^000/$$$$$&@",
+"c&&&&&&&&&&&&&&d@"};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1c6.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1c6.xpm
new file mode 100644
index 0000000..4357348
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1c6.xpm
@@ -0,0 +1,86 @@
+/* XPM */
+static char * FontAwesome_f1c6_xpm[] = {
+"17 21 62 1",
+" c #F3F3F3",
+". c #D7D7D7",
+"+ c #F0F0F0",
+"@ c #FFFFFF",
+"# c #272727",
+"$ c #000000",
+"% c #343434",
+"& c #B8B8B8",
+"* c #9D9D9D",
+"= c #BBBBBB",
+"- c #696969",
+"; c #111111",
+"> c #767676",
+", c #FAFAFA",
+"' c #BFBFBF",
+") c #4B4B4B",
+"! c #E2E2E2",
+"~ c #E8E8E8",
+"{ c #565656",
+"] c #3A3A3A",
+"^ c #B1B1B1",
+"/ c #1B1B1B",
+"( c #121212",
+"_ c #B5B5B5",
+": c #E4E4E4",
+"< c #424242",
+"[ c #686868",
+"} c #020202",
+"| c #A7A7A7",
+"1 c #A1A1A1",
+"2 c #868686",
+"3 c #787878",
+"4 c #8F8F8F",
+"5 c #404040",
+"6 c #1F1F1F",
+"7 c #2B2B2B",
+"8 c #FCFCFC",
+"9 c #707070",
+"0 c #0B0B0B",
+"a c #030303",
+"b c #676767",
+"c c #FEFEFE",
+"d c #DBDBDB",
+"e c #B9B9B9",
+"f c #A4A4A4",
+"g c #7E7E7E",
+"h c #6E6E6E",
+"i c #474747",
+"j c #383838",
+"k c #0A0A0A",
+"l c #848484",
+"m c #AEAEAE",
+"n c #232323",
+"o c #454545",
+"p c #626262",
+"q c #050505",
+"r c #262626",
+"s c #151515",
+"t c #9B9B9B",
+"u c #010101",
+"v c #6B6B6B",
+"w c #6A6A6A",
+" ........+@@@@@@@",
+"#$$$$$$$$$%&@@@@@",
+"$*====$*$-;$>,@@@",
+"$.@@@')!$.~{$]!@@",
+"$.@@@#@@$.@@^/(_@",
+"$.@@@:<@$.@@@+[}|",
+"$.@@@12@$34444456",
+"$.@@@78@90aaaaa}$",
+"$.@@@@#@@@@@@@@.$",
+"$.@@@b'@@@@@@@@.$",
+"$.@@c$&c@@@@@@@.$",
+"$.@@d$$e@@@@@@@.$",
+"$.@@f$$g@@@@@@@.$",
+"$.@@h$$i@@@@@@@.$",
+"$.@@j$$;c@@@@@@.$",
+"$.@@klm$!@@@@@@.$",
+"$.@@nopq @@@@@@.$",
+"$.@@'rst@@@@@@@.$",
+"$.@@@@@@@@@@@@@.$",
+"u{bbbbbbbbbbbbb{u",
+"v###############w"};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1d2.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1d2.xpm
new file mode 100644
index 0000000..26d46ce
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1d2.xpm
@@ -0,0 +1,108 @@
+/* XPM */
+static char * FontAwesome_f1d2_xpm[] = {
+"17 21 84 1",
+" c #FFFFFF",
+". c #C9C9C9",
+"+ c #686868",
+"@ c #474747",
+"# c #656565",
+"$ c #C6C6C6",
+"% c #B9B9B9",
+"& c #030303",
+"* c #000000",
+"= c #020202",
+"- c #B7B7B7",
+"; c #333333",
+"> c #343434",
+", c #050505",
+"' c #AEAEAE",
+") c #BABABA",
+"! c #0B0B0B",
+"~ c #616161",
+"{ c #0A0A0A",
+"] c #6F6F6F",
+"^ c #EBEBEB",
+"/ c #C4C4C4",
+"( c #BBBBBB",
+"_ c #E5E5E5",
+": c #E7E7E7",
+"< c #F0F0F0",
+"[ c #1F1F1F",
+"} c #080808",
+"| c #F7F7F7",
+"1 c #767676",
+"2 c #F8F8F8",
+"3 c #B0B0B0",
+"4 c #9C9C9C",
+"5 c #646464",
+"6 c #0C0C0C",
+"7 c #111111",
+"8 c #FEFEFE",
+"9 c #0F0F0F",
+"0 c #E6E6E6",
+"a c #6A6A6A",
+"b c #636363",
+"c c #070707",
+"d c #B3B3B3",
+"e c #ECECEC",
+"f c #D6D6D6",
+"g c #101010",
+"h c #626262",
+"i c #5B5B5B",
+"j c #CBCBCB",
+"k c #515151",
+"l c #484848",
+"m c #0D0D0D",
+"n c #575757",
+"o c #121212",
+"p c #151515",
+"q c #EDEDED",
+"r c #202020",
+"s c #AAAAAA",
+"t c #DBDBDB",
+"u c #FCFCFC",
+"v c #939393",
+"w c #171717",
+"x c #161616",
+"y c #131313",
+"z c #181818",
+"A c #EEEEEE",
+"B c #EAEAEA",
+"C c #010101",
+"D c #DEDEDE",
+"E c #E3E3E3",
+"F c #FDFDFD",
+"G c #797979",
+"H c #0E0E0E",
+"I c #4E4E4E",
+"J c #505050",
+"K c #525252",
+"L c #1D1D1D",
+"M c #242424",
+"N c #212121",
+"O c #DDDDDD",
+"P c #F4F4F4",
+"Q c #B2B2B2",
+"R c #AFAFAF",
+"S c #F2F2F2",
+" ",
+" ",
+" .+@@@@@@@@@@@#$ ",
+"%&*************=-",
+";***************>",
+",********'******,",
+"*********)*&!****",
+"***********~ {***",
+"***]^/(_&:=< :[**",
+"**}|12 3* *4 56**",
+"**7890 a* *b c***",
+"***de fg* *h c***",
+"***ijkc** *l hm**",
+"***#fno*& *pq8r**",
+"***st_uv*w**{x***",
+"**y8z,AB*********",
+"m*CDEeFG********H",
+"I**6JKL*********I",
+"DM*************NO",
+" PQvvvvvvvvvvvRS ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1de.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1de.xpm
new file mode 100644
index 0000000..ef015cb
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1de.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char * FontAwesome_f1de_xpm[] = {
+"18 21 47 1",
+" c #FFFFFF",
+". c #DFDFDF",
+"+ c #B3B3B3",
+"@ c #B5B5B5",
+"# c #F4F4F4",
+"$ c #3B3B3B",
+"% c #000000",
+"& c #8C8C8C",
+"* c #1F1F1F",
+"= c #424242",
+"- c #333333",
+"; c #606060",
+"> c #6F6F6F",
+", c #858585",
+"' c #6C6C6C",
+") c #5D5D5D",
+"! c #030303",
+"~ c #050505",
+"{ c #A8A8A8",
+"] c #C2C2C2",
+"^ c #676767",
+"/ c #C4C4C4",
+"( c #D7D7D7",
+"_ c #5B5B5B",
+": c #DDDDDD",
+"< c #272727",
+"[ c #BBBBBB",
+"} c #C5C5C5",
+"| c #B0B0B0",
+"1 c #4B4B4B",
+"2 c #B2B2B2",
+"3 c #CBCBCB",
+"4 c #252525",
+"5 c #585858",
+"6 c #8F8F8F",
+"7 c #7F7F7F",
+"8 c #131313",
+"9 c #AEAEAE",
+"0 c #A0A0A0",
+"a c #494949",
+"b c #2A2A2A",
+"c c #A3A3A3",
+"d c #171717",
+"e c #F2F2F2",
+"f c #9D9D9D",
+"g c #979797",
+"h c #C0C0C0",
+" ",
+" ",
+" ",
+" .++@# ",
+" $%%%& ",
+"**=-%%%;*********=",
+">>,-%%%'>>>>>>>>>,",
+" )!!~{ ",
+" ",
+" ]^^^/ ",
+"((((((((((_%%%_((:",
+"%%%%%%%%%%_%%%_%%<",
+"[[[[[[[[[[_%%%_[[}",
+" |1112 ",
+" ",
+" 34**5 ",
+"66667%%%8966666660",
+"!!!!5%%%8a!!!!!!!b",
+" c%%%d ",
+" efggh ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1ec.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1ec.xpm
new file mode 100644
index 0000000..6f8efd1
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f1ec.xpm
@@ -0,0 +1,103 @@
+/* XPM */
+static char * FontAwesome_f1ec_xpm[] = {
+"20 21 79 1",
+" c #FEFEFE",
+". c #DCDCDC",
+"+ c #DBDBDB",
+"@ c #FAFAFA",
+"# c #FFFFFF",
+"$ c #535353",
+"% c #000000",
+"& c #2C2C2C",
+"* c #FDFDFD",
+"= c #020202",
+"- c #737373",
+"; c #B7B7B7",
+"> c #8D8D8D",
+", c #DADADA",
+"' c #D7D7D7",
+") c #D6D6D6",
+"! c #565656",
+"~ c #939393",
+"{ c #6B6B6B",
+"] c #5A5A5A",
+"^ c #E3E3E3",
+"/ c #797979",
+"( c #545454",
+"_ c #D5D5D5",
+": c #7A7A7A",
+"< c #757575",
+"[ c #E5E5E5",
+"} c #747474",
+"| c #BCBCBC",
+"1 c #C6C6C6",
+"2 c #C5C5C5",
+"3 c #E4E4E4",
+"4 c #BBBBBB",
+"5 c #E2E2E2",
+"6 c #434343",
+"7 c #C0C0C0",
+"8 c #5D5D5D",
+"9 c #3B3B3B",
+"0 c #B2B2B2",
+"a c #3A3A3A",
+"b c #595959",
+"c c #C2C2C2",
+"d c #585858",
+"e c #2D2D2D",
+"f c #9B9B9B",
+"g c #414141",
+"h c #232323",
+"i c #424242",
+"j c #3D3D3D",
+"k c #9D9D9D",
+"l c #DFDFDF",
+"m c #C1C1C1",
+"n c #E1E1E1",
+"o c #FBFBFB",
+"p c #989898",
+"q c #707070",
+"r c #F2F2F2",
+"s c #6F6F6F",
+"t c #999999",
+"u c #0B0B0B",
+"v c #060606",
+"w c #090909",
+"x c #4F4F4F",
+"y c #111111",
+"z c #030303",
+"A c #A2A2A2",
+"B c #C9C9C9",
+"C c #A6A6A6",
+"D c #A5A5A5",
+"E c #CACACA",
+"F c #A1A1A1",
+"G c #A7A7A7",
+"H c #0D0D0D",
+"I c #505050",
+"J c #121212",
+"K c #0F0F0F",
+"L c #525252",
+"M c #909090",
+"N c #242424",
+" .+++++++++++++++@##",
+"$%%%%%%%%%%%%%%%%&*#",
+"=-;;;;;;;;;;;;;;>%,#",
+"%'###############%'#",
+"%'###############%'#",
+"%)##############*%'#",
+"%!~~~~~~~~~~~~~~{%'#",
+"%%%%%%%%%%%%%%%%%%'#",
+"%]^/%(__$%:^]%<[}%'#",
+"%|#^%1##2%3#4%5#5%'#",
+"%678%900a%876%bcd%'#",
+"%%%%%%%%%%%%%%%%%%'#",
+"%efg%h>>h%ife%jkj%'#",
+"%;#l%m##7%l#;%5#n%'#",
+"%-op%qrrs%to-%###%'#",
+"%%u%%%vv%%%u%%###%'#",
+"%wxy%ziiz%yxw%###%'#",
+"%A#B%C##D%E#F%###%'#",
+"%A#E%G##C%E#A%1#1%'#",
+"HwIJ%z66z%JIw%KLK%3#",
+"MNhhhhhhhhhhhhhhhq##"};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f21b.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f21b.xpm
new file mode 100644
index 0000000..93c6f21
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f21b.xpm
@@ -0,0 +1,98 @@
+/* XPM */
+static char * FontAwesome_f21b_xpm[] = {
+"17 21 74 1",
+" c #FFFFFF",
+". c #FEFEFE",
+"+ c #F3F3F3",
+"@ c #4F4F4F",
+"# c #060606",
+"$ c #585858",
+"% c #515151",
+"& c #AAAAAA",
+"* c #000000",
+"= c #AEAEAE",
+"- c #3E3E3E",
+"; c #434343",
+"> c #F7F7F7",
+", c #7A7A7A",
+"' c #2B2B2B",
+") c #2D2D2D",
+"! c #7D7D7D",
+"~ c #F9F9F9",
+"{ c #E4E4E4",
+"] c #2F2F2F",
+"^ c #333333",
+"/ c #E9E9E9",
+"( c #C0C0C0",
+"_ c #5E5E5E",
+": c #5D5D5D",
+"< c #3F3F3F",
+"[ c #C1C1C1",
+"} c #D7D7D7",
+"| c #B0B0B0",
+"1 c #C8C8C8",
+"2 c #AFAFAF",
+"3 c #E3E3E3",
+"4 c #020202",
+"5 c #272727",
+"6 c #909090",
+"7 c #2C2C2C",
+"8 c #E6E6E6",
+"9 c #484848",
+"0 c #7B7B7B",
+"a c #030303",
+"b c #797979",
+"c c #8E8E8E",
+"d c #818181",
+"e c #757575",
+"f c #767676",
+"g c #808080",
+"h c #9C9C9C",
+"i c #EEEEEE",
+"j c #0C0C0C",
+"k c #5C5C5C",
+"l c #505050",
+"m c #5B5B5B",
+"n c #131313",
+"o c #F5F5F5",
+"p c #9F9F9F",
+"q c #919191",
+"r c #ABABAB",
+"s c #6C6C6C",
+"t c #F6F6F6",
+"u c #CCCCCC",
+"v c #2A2A2A",
+"w c #CBCBCB",
+"x c #494949",
+"y c #565656",
+"z c #727272",
+"A c #313131",
+"B c #7E7E7E",
+"C c #202020",
+"D c #252525",
+"E c #ECECEC",
+"F c #B1B1B1",
+"G c #949494",
+"H c #939393",
+"I c #B2B2B2",
+" .+ +. ",
+" .@#$$#%. ",
+" &******= ",
+" -******; ",
+" >,'********)!~ ",
+" {]**********^/ ",
+" (*_:<<:_*[ ",
+" }*| 11 2*} ",
+" 34**567)65**48 ",
+" @**********9 ",
+" 0**a****a**b ",
+" c***de**fg***h ",
+"ij***k.ll.m***no ",
+"p****7 qq '****r ",
+"s****a>:_ta****b ",
+"l*****uv'w*****: ",
+"x*****q44q*****y ",
+"z*****A**A*****B ",
+"8C************DE ",
+" oFGHHHHHHHHGI> ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/FontAwesome-f27b.xpm b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f27b.xpm
new file mode 100644
index 0000000..f6c0c89
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/FontAwesome-f27b.xpm
@@ -0,0 +1,123 @@
+/* XPM */
+static char * FontAwesome_f27b_xpm[] = {
+"20 21 99 2",
+" c #FFFFFF",
+". c #FBFBFB",
+"+ c #D8D8D8",
+"@ c #C4C4C4",
+"# c #B8B8B8",
+"$ c #C8C8C8",
+"% c #E3E3E3",
+"& c #EEEEEE",
+"* c #979797",
+"= c #3F3F3F",
+"- c #0A0A0A",
+"; c #000000",
+"> c #1D1D1D",
+", c #686868",
+"' c #D0D0D0",
+") c #8B8B8B",
+"! c #0E0E0E",
+"~ c #050505",
+"{ c #595959",
+"] c #989898",
+"^ c #C3C3C3",
+"/ c #D6D6D6",
+"( c #585858",
+"_ c #5E5E5E",
+": c #EBEBEB",
+"< c #EFEFEF",
+"[ c #444444",
+"} c #111111",
+"| c #7D7D7D",
+"1 c #E7E7E7",
+"2 c #E6E6E6",
+"3 c #101010",
+"4 c #262626",
+"5 c #E0E0E0",
+"6 c #FCFCFC",
+"7 c #464646",
+"8 c #2F2F2F",
+"9 c #E1E1E1",
+"0 c #DFDFDF",
+"a c #2D2D2D",
+"b c #313131",
+"c c #F8F8F8",
+"d c #9D9D9D",
+"e c #161616",
+"f c #E4E4E4",
+"g c #151515",
+"h c #929292",
+"i c #373737",
+"j c #828282",
+"k c #D2D2D2",
+"l c #888888",
+"m c #353535",
+"n c #0C0C0C",
+"o c #494949",
+"p c #252525",
+"q c #C7C7C7",
+"r c #181818",
+"s c #BBBBBB",
+"t c #6E6E6E",
+"u c #4C4C4C",
+"v c #4A4A4A",
+"w c #6F6F6F",
+"x c #BCBCBC",
+"y c #666666",
+"z c #FEFEFE",
+"A c #D5D5D5",
+"B c #6B6B6B",
+"C c #4B4B4B",
+"D c #030303",
+"E c #BABABA",
+"F c #C5C5C5",
+"G c #B7B7B7",
+"H c #656565",
+"I c #A1A1A1",
+"J c #626262",
+"K c #FAFAFA",
+"L c #606060",
+"M c #474747",
+"N c #424242",
+"O c #707070",
+"P c #818181",
+"Q c #696969",
+"R c #454545",
+"S c #202020",
+"T c #ABABAB",
+"U c #1E1E1E",
+"V c #8C8C8C",
+"W c #070707",
+"X c #080808",
+"Y c #0F0F0F",
+"Z c #6A6A6A",
+"` c #B5B5B5",
+" . c #919191",
+".. c #515151",
+"+. c #232323",
+"@. c #565656",
+"#. c #3C3C3C",
+"$. c #B4B4B4",
+"%. c #6D6D6D",
+" ",
+" ",
+" ",
+" . + @ # $ % ",
+" & * = - ; ; ; ; ; > , ' ",
+" . ) ! ~ { ] ^ / / ^ ] ( ~ ; _ : ",
+" < [ } | 1 2 | 3 4 5 ",
+"6 7 8 9 0 a b c ",
+"d e 2 f g h ",
+"i ) 0 j k k j 0 k j 0 l m ",
+"n $ o ; p p ; o p ; o q n ",
+"r s t ; u v ; w v ; w x e ",
+"o y z A 6 6 A z 6 A z B C ",
+"s D E F ~ G ",
+"z H - I z G 3 J ",
+" K L ; M 1 z # N ; L K ",
+" y ; 1 k O P l Q R > ; S T z ",
+" K U M . V W X Y W e b Z ` 6 ",
+" .; ..+.; @.1 ",
+" G D ; ; #.$. ",
+" %.v l 5 "};
diff --git a/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-ea12.xpm b/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-ea12.xpm
new file mode 100644
index 0000000..19d9cdd
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-ea12.xpm
@@ -0,0 +1,80 @@
+/* XPM */
+static char * IcoMoon_Free_ea12_xpm[] = {
+"20 21 56 1",
+" c #FFFFFF",
+". c #5C5C5C",
+"+ c #000000",
+"@ c #5B5B5B",
+"# c #3D3D3D",
+"$ c #FAFAFA",
+"% c #F9F9F9",
+"& c #383838",
+"* c #3F3F3F",
+"= c #B5B5B5",
+"- c #D7D7D7",
+"; c #D9D9D9",
+"> c #D8D8D8",
+", c #E1E1E1",
+"' c #E3E3E3",
+") c #2C2C2C",
+"! c #FEFEFE",
+"~ c #E8E8E8",
+"{ c #3B3B3B",
+"] c #A5A5A5",
+"^ c #B7B7B7",
+"/ c #FBFBFB",
+"( c #707070",
+"_ c #0F0F0F",
+": c #EFEFEF",
+"< c #E9E9E9",
+"[ c #070707",
+"} c #B6B6B6",
+"| c #C6C6C6",
+"1 c #A6A6A6",
+"2 c #CACACA",
+"3 c #1C1C1C",
+"4 c #060606",
+"5 c #B4B4B4",
+"6 c #C2C2C2",
+"7 c #C3C3C3",
+"8 c #9D9D9D",
+"9 c #B3B3B3",
+"0 c #F6F6F6",
+"a c #2B2B2B",
+"b c #151515",
+"c c #686868",
+"d c #050505",
+"e c #B1B1B1",
+"f c #D2D2D2",
+"g c #080808",
+"h c #AFAFAF",
+"i c #949494",
+"j c #040404",
+"k c #ADADAD",
+"l c #4F4F4F",
+"m c #ABABAB",
+"n c #ECECEC",
+"o c #1F1F1F",
+"p c #A9A9A9",
+"q c #F2F2F2",
+" .+++@ ++++#$%&+++* ",
+" +=-=+ +=--+;>+---, ",
+" +- -+ +- +--+ ",
+" +- -+ +- +'-+ ",
+" +++++ ++++)!-+ ",
+" +=-=+ +=--+~-+ ",
+" +- -+ +- +--+ ",
+" +- -+ +=--+>>+---, ",
+" +- -+ ++++{%%&+++* ",
+" ",
+" ]^ ",
+" /(+_: ",
+" <*+[} ",
+" |1 23+45 ",
+" 6[47 8[+49 ",
+" 0a+b;c++de ",
+" fg+d++dh ",
+" i+++jk ",
+" l+jm ",
+" nop ",
+" q "};
diff --git a/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-eabd.xpm b/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-eabd.xpm
new file mode 100644
index 0000000..f2e93f9
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-eabd.xpm
@@ -0,0 +1,141 @@
+/* XPM */
+static char * IcoMoon_Free_eabd_xpm[] = {
+"21 21 117 2",
+" c #FFFFFF",
+". c #FEFEFE",
+"+ c #D5D5D5",
+"@ c #ABABAB",
+"# c #929292",
+"$ c #8E8E8E",
+"% c #A2A2A2",
+"& c #CDCDCD",
+"* c #FBFBFB",
+"= c #919191",
+"- c #1F1F1F",
+"; c #000000",
+"> c #242424",
+", c #B4B4B4",
+"' c #F9F9F9",
+") c #4A4A4A",
+"! c #939393",
+"~ c #757575",
+"{ c #010101",
+"] c #BCBCBC",
+"^ c #DDDDDD",
+"/ c #040404",
+"( c #2A2A2A",
+"_ c #FDFDFD",
+": c #7B7B7B",
+"< c #C3C3C3",
+"[ c #373737",
+"} c #7E7E7E",
+"| c #121212",
+"1 c #141414",
+"2 c #404040",
+"3 c #F4F4F4",
+"4 c #5F5F5F",
+"5 c #828282",
+"6 c #090909",
+"7 c #151515",
+"8 c #CACACA",
+"9 c #D2D2D2",
+"0 c #181818",
+"a c #232323",
+"b c #EEEEEE",
+"c c #5C5C5C",
+"d c #9F9F9F",
+"e c #F2F2F2",
+"f c #A4A4A4",
+"g c #0A0A0A",
+"h c #F3F3F3",
+"i c #B6B6B6",
+"j c #636363",
+"k c #FAFAFA",
+"l c #060606",
+"m c #F1F1F1",
+"n c #818181",
+"o c #070707",
+"p c #D8D8D8",
+"q c #FCFCFC",
+"r c #BEBEBE",
+"s c #767676",
+"t c #0E0E0E",
+"u c #020202",
+"v c #989898",
+"w c #252525",
+"x c #050505",
+"y c #131313",
+"z c #808080",
+"A c #737373",
+"B c #2D2D2D",
+"C c #A8A8A8",
+"D c #F8F8F8",
+"E c #323232",
+"F c #333333",
+"G c #E7E7E7",
+"H c #AAAAAA",
+"I c #2B2B2B",
+"J c #1D1D1D",
+"K c #6A6A6A",
+"L c #E9E9E9",
+"M c #C4C4C4",
+"N c #353535",
+"O c #030303",
+"P c #595959",
+"Q c #0D0D0D",
+"R c #898989",
+"S c #9D9D9D",
+"T c #949494",
+"U c #6D6D6D",
+"V c #565656",
+"W c #A6A6A6",
+"X c #D1D1D1",
+"Y c #CFCFCF",
+"Z c #7D7D7D",
+"` c #515151",
+" . c #414141",
+".. c #505050",
+"+. c #DADADA",
+"@. c #292929",
+"#. c #8D8D8D",
+"$. c #E6E6E6",
+"%. c #616161",
+"&. c #4F4F4F",
+"*. c #2C2C2C",
+"=. c #C7C7C7",
+"-. c #1A1A1A",
+";. c #D7D7D7",
+">. c #878787",
+",. c #0C0C0C",
+"'. c #525252",
+"). c #C8C8C8",
+"!. c #9E9E9E",
+"~. c #F0F0F0",
+"{. c #5B5B5B",
+"]. c #3B3B3B",
+"^. c #ECECEC",
+"/. c #1C1C1C",
+"(. c #C5C5C5",
+"_. c #8F8F8F",
+":. c #C2C2C2",
+" . + @ # $ % & . ",
+" * = - ; ; ; ; ; ; > , ",
+" ' ) ; ; ; ; ; ; ; ; ; ; ! ",
+" ~ ; ; ; ; ; ; ; ; ; ; ; { ] ",
+" ^ / ; ; ; ; ; ; ; ; ; ; ; ; ( _ ",
+" : ; ; ; ; ; ; ; ; ; ; ; ; ; ; < ",
+" [ ; ; ; ; ; ; ; ; ; ; ; ; ; ; } ",
+" | ; ; ; ; ; ; ; ; 1 ; ; ; ; ; 2 ",
+" 3 ; ; 4 5 6 ; ; 7 8 9 0 ; ; ; a ",
+" b ; c d ; ; % . e f ; ; ; g ",
+" h ; i 8 j k l ; m n o p e ; ; ; ; . ",
+" q { r s ; $ t u v w ; ! _ x ; ; ; * ",
+" y z ! ; 1 A ~ B ; ; C p ; ; ; ; D ",
+" - g E F G _ H B o I ; ; ; ; D ",
+" J u K L _ M N ; ; ; ; b ",
+" k O P = Q P R S T U - V W ; ; ; ; X ",
+" Y ; t M < Z ` ...K H +.@.; ; ; ; #. ",
+" ! ; ; x s q $.K g %.&.; ; ; *._ ",
+" ) ; > =.-.) & ;.>.,.'.). !.; ; ; ; W ",
+"~.o ; {. $.&.o { ].] ^.O ; ; ; /.m ",
+"+ A A (. _ * _.A A A A :."};
diff --git a/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-eabf.xpm b/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-eabf.xpm
new file mode 100644
index 0000000..185b00b
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/IcoMoon-Free-eabf.xpm
@@ -0,0 +1,94 @@
+/* XPM */
+static char * IcoMoon_Free_eabf_xpm[] = {
+"21 21 70 1",
+" c #5B5B5B",
+". c #000000",
+"+ c #484848",
+"@ c #FFFFFF",
+"# c #1D1D1D",
+"$ c #D4D4D4",
+"% c #D7D7D7",
+"& c #BFBFBF",
+"* c #F4F4F4",
+"= c #989898",
+"- c #E3E3E3",
+"; c #F3F3F3",
+"> c #2D2D2D",
+", c #080808",
+"' c #F2F2F2",
+") c #CCCCCC",
+"! c #F7F7F7",
+"~ c #0E0E0E",
+"{ c #F8F8F8",
+"] c #454545",
+"^ c #060606",
+"/ c #A3A3A3",
+"( c #111111",
+"_ c #FDFDFD",
+": c #818181",
+"< c #020202",
+"[ c #9E9E9E",
+"} c #525252",
+"| c #B0B0B0",
+"1 c #A7A7A7",
+"2 c #EBEBEB",
+"3 c #D5D5D5",
+"4 c #171717",
+"5 c #181818",
+"6 c #B9B9B9",
+"7 c #040404",
+"8 c #8D8D8D",
+"9 c #272727",
+"0 c #B3B3B3",
+"a c #EFEFEF",
+"b c #D8D8D8",
+"c c #F1F1F1",
+"d c #5D5D5D",
+"e c #B8B8B8",
+"f c #676767",
+"g c #A2A2A2",
+"h c #AAAAAA",
+"i c #FEFEFE",
+"j c #D1D1D1",
+"k c #6F6F6F",
+"l c #282828",
+"m c #0A0A0A",
+"n c #A6A6A6",
+"o c #696969",
+"p c #0C0C0C",
+"q c #9D9D9D",
+"r c #393939",
+"s c #ADADAD",
+"t c #424242",
+"u c #252525",
+"v c #7F7F7F",
+"w c #EDEDED",
+"x c #353535",
+"y c #4F4F4F",
+"z c #7A7A7A",
+"A c #E2E2E2",
+"B c #949494",
+"C c #7C7C7C",
+"D c #2B2B2B",
+"E c #F9F9F9",
+" ..................+@",
+"..........#$%%%%%%&.*",
+"..........=@@@@@@@-.;",
+"....>....,'@@@@)!@-.;",
+"...~{....]@@@@@^/@-.;",
+"...(_....:@@@@@<[@-.;",
+"....}....|@@@@@12@-.;",
+".........3@@@@@@@@-.;",
+".........;@@@@@@@@-.;",
+"........^@@@@@@@@@-.;",
+".........456@@@@@@-.;",
+"...........1@@@@@@-.;",
+"..789......0@@@@)a-.;",
+"..,bcd.....e@@2f.g-.;",
+"...~hijklm.neop~qi-.;",
+".....rs;@@_t.uvw@@-.;",
+".......^xy9zAi@@@@-.;",
+"...........B@@@@@@-.;",
+"...........C@@@@@@-.;",
+"r..................Di",
+"Eb%%%%%%%%%%%%%%%%%!@"};
diff --git a/elpa/mode-icons-20190627.2121/icons/Lua-Logo_16x16.png b/elpa/mode-icons-20190627.2121/icons/Lua-Logo_16x16.png
new file mode 100644
index 0000000..fafd95d
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/Lua-Logo_16x16.png
Binary files differ
diff --git a/elpa/mode-icons-20190627.2121/icons/Lua-Logo_16x16.xpm b/elpa/mode-icons-20190627.2121/icons/Lua-Logo_16x16.xpm
new file mode 100644
index 0000000..b8ca27b
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/Lua-Logo_16x16.xpm
@@ -0,0 +1,94 @@
+/* XPM */
+static char * Lua_Logo_16x16_xpm[] = {
+"16 16 75 1",
+" c None",
+". c #00005D",
+"+ c #000073",
+"@ c #00004F",
+"# c #00007A",
+"$ c #00007E",
+"% c #000072",
+"& c #000049",
+"* c #000070",
+"= c #00007B",
+"- c #00007D",
+"; c #020271",
+"> c #010149",
+", c #000067",
+"' c #00005A",
+") c #00005C",
+"! c #00007C",
+"~ c #292992",
+"{ c #9393C8",
+"] c #8A8AC2",
+"^ c #1E1E6B",
+"/ c #040480",
+"( c #A0A0CE",
+"_ c #FEFEFE",
+": c #FCFCFD",
+"< c #8787C1",
+"[ c #010147",
+"} c #050580",
+"| c #A6A6D2",
+"1 c #FDFDFE",
+"2 c #8D8DC5",
+"3 c #010170",
+"4 c #2C2C94",
+"5 c #0C0C84",
+"6 c #313196",
+"7 c #A3A3D0",
+"8 c #9A9ACC",
+"9 c #242490",
+"0 c #6464B0",
+"a c #1C1C8B",
+"b c #252590",
+"c c #0A0A83",
+"d c #2D2D95",
+"e c #5151A6",
+"f c #1F1F8D",
+"g c #6464B1",
+"h c #1C1C8C",
+"i c #01017E",
+"j c #6363AF",
+"k c #6161AF",
+"l c #4949A2",
+"m c #6666B1",
+"n c #6060AE",
+"o c #6969B3",
+"p c #39399A",
+"q c #6B6BB3",
+"r c #333397",
+"s c #7171B7",
+"t c #6E6EB5",
+"u c #5E5EAD",
+"v c #6969B2",
+"w c #00006F",
+"x c #000047",
+"y c #383899",
+"z c #5656A9",
+"A c #43439F",
+"B c #3F3F9D",
+"C c #5454A8",
+"D c #38389A",
+"E c #4343A0",
+"F c #5151A7",
+"G c #4D4DA3",
+"H c #040448",
+"I c #000059",
+"J c #000045",
+" ",
+" .+@",
+" #$%",
+" &*=-=;> ,#'",
+" )!$$$~{]^ ",
+" &!$$$/(_:<[ ",
+" *$$$$}|_123 ",
+" =45$$$6789= ",
+" !0a$bc9def! ",
+" =ghijaklmn# ",
+" *ophqrstuvw ",
+" xyzABCDEFGH ",
+" '!$$$$$!I ",
+" xw=-=wJ ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/R.xpm b/elpa/mode-icons-20190627.2121/icons/R.xpm
new file mode 100644
index 0000000..c775643
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/R.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char * C:\tmp\R_xpm[] = {
+"16 16 121 2",
+" c None",
+". c #CCDAE9",
+"+ c #A5C9F0",
+"@ c #B1DAF4",
+"# c #B0D9F4",
+"$ c #9BC7E4",
+"% c #8EB7EA",
+"& c #8F9EE3",
+"* c #534AD1",
+"= c #5552D1",
+"- c #544FD2",
+"; c #514ED2",
+"> c #504ED2",
+", c #504CD3",
+"' c #6D82D4",
+") c #8EA8E3",
+"! c #4A76D4",
+"~ c #0053D4",
+"{ c #1F3EE0",
+"] c #6693E0",
+"^ c #7D9CE1",
+"/ c #7A9CE1",
+"( c #889CE1",
+"_ c #6B80DC",
+": c #2854D2",
+"< c #586AD4",
+"[ c #80A7E3",
+"} c #5A82D4",
+"| c #2265D3",
+"1 c #B1D8EB",
+"2 c #0000FF",
+"3 c #526ED0",
+"4 c #A66FEA",
+"5 c #4079D2",
+"6 c #5573D4",
+"7 c #2365D4",
+"8 c #93BCDE",
+"9 c #001B9D",
+"0 c #4589DB",
+"a c #6273D4",
+"b c #6972D3",
+"c c #2164D3",
+"d c #95BEDE",
+"e c #001AA5",
+"f c #6681DC",
+"g c #5170D1",
+"h c #7E9CE4",
+"i c #96C1DD",
+"j c #3861D9",
+"k c #8BA7E3",
+"l c #6C8BD4",
+"m c #2468D4",
+"n c #6071D4",
+"o c #3E5DD3",
+"p c #A1BDE0",
+"q c #CFDFEC",
+"r c #C4DDF3",
+"s c #AAC4E9",
+"t c #4153E6",
+"u c #507CE6",
+"v c #A5BCF1",
+"w c #002BB1",
+"x c #7693DB",
+"y c #688FE3",
+"z c #69A0DF",
+"A c #6AA1E1",
+"B c #245FD0",
+"C c #1C20E0",
+"D c #8CB5EB",
+"E c #3B63C5",
+"F c #001EA3",
+"G c #A4CBEB",
+"H c #5F8ADB",
+"I c #6993E0",
+"J c #7798D1",
+"K c #91B9E8",
+"L c #001D91",
+"M c #81A7E3",
+"N c #9EC6E6",
+"O c #0015A0",
+"P c #3252D6",
+"Q c #607FD3",
+"R c #4E7AD7",
+"S c #73A7E3",
+"T c #5C82D4",
+"U c #0018A3",
+"V c #0623D4",
+"W c #5C6DD4",
+"X c #2B57D4",
+"Y c #5884D4",
+"Z c #749CE3",
+"` c #5C83D4",
+" . c #3556D4",
+".. c #5676D4",
+"+. c #5876D4",
+"@. c #152ED4",
+"#. c #749BE3",
+"$. c #5C84D4",
+"%. c #1E62D3",
+"&. c #93BDDE",
+"*. c #0632D4",
+"=. c #5B86D4",
+"-. c #527CD3",
+";. c #4F7CD4",
+">. c #0007D7",
+",. c #83ACE4",
+"'. c #6668D4",
+"). c #89B0E5",
+"!. c #BEE1FB",
+"~. c #0014A4",
+"{. c #255CD3",
+"]. c #A4C7F0",
+"^. c #96BDE6",
+"/. c #1D2FCA",
+"(. c #5077CA",
+"_. c #0D3ED7",
+":. c #0018BB",
+"<. c #0015A4",
+"[. c #00159E",
+"}. c #0015A1",
+"|. c #0028A5",
+" . + @ # # # # # # $ ",
+" % & * = - ; ; > > , ' ",
+" ) ! ~ { ] ^ / ( ( _ : < ",
+" [ } | 1 2 2 2 2 2 3 4 5 6 ",
+" [ } 7 8 9 0 a b ",
+" [ } c d e f g h ",
+" [ } c i j k l ",
+" [ } m n o p q r s t u v w ",
+" [ } m x y z A B C D E F ",
+" [ } c G H 2 2 I J K L ",
+" M } c N O P Q R ",
+" S T 7 d U V W X Y ",
+" Z ` 7 d U ...+.@. ",
+" #.$.%.&.U *.=.-.;.>. ",
+" ,.'.).!.~. {.].^./. ",
+" (._.:.<. [.}.|. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/autohotkey.xpm b/elpa/mode-icons-20190627.2121/icons/autohotkey.xpm
new file mode 100644
index 0000000..6811de1
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/autohotkey.xpm
@@ -0,0 +1,173 @@
+/* XPM */
+static char * e:\EmacsPortable_App\Data\src\mode_icons\icons\autohotkey_xpm[] = {
+"16 16 154 2",
+" c None",
+". c #78B178",
+"+ c #63B063",
+"@ c #47A447",
+"# c #3CA03C",
+"$ c #389F38",
+"% c #339D33",
+"& c #2E9C2E",
+"* c #2A9A2A",
+"= c #259925",
+"- c #209720",
+"; c #1B951B",
+"> c #158315",
+", c #99DA99",
+"' c #A8E2A8",
+") c #7DD37D",
+"! c #52C552",
+"~ c #45C045",
+"{ c #3FBF3F",
+"] c #39BD39",
+"^ c #34BB34",
+"/ c #2EB92E",
+"( c #28B728",
+"_ c #22B522",
+": c #1CB31C",
+"< c #17B217",
+"[ c #10A410",
+"} c #6FB16F",
+"| c #9FDE9F",
+"1 c #9CDE9C",
+"2 c #6CCD6C",
+"3 c #42BF42",
+"4 c #3DBF3D",
+"5 c #18B218",
+"6 c #1DB31D",
+"7 c #17B117",
+"8 c #11AF11",
+"9 c #0BAD0B",
+"0 c #047804",
+"a c #58AD58",
+"b c #70CF70",
+"c c #65CA65",
+"d c #46C046",
+"e c #E0F5E0",
+"f c #70BC70",
+"g c #34BC34",
+"h c #3BBD3B",
+"i c #F0F7F0",
+"j c #129F12",
+"k c #0BAC0B",
+"l c #04A404",
+"m c #008100",
+"n c #44A544",
+"o c #4EC34E",
+"p c #47C147",
+"q c #FFFFFF",
+"r c #8AB98A",
+"s c #2EBB2E",
+"t c #87D687",
+"u c #058505",
+"v c #009C00",
+"w c #007B00",
+"x c #3DA33D",
+"y c #44C044",
+"z c #2DB92D",
+"A c #81B381",
+"B c #28B928",
+"C c #92D992",
+"D c #F8F2F8",
+"E c #008E00",
+"F c #009B00",
+"G c #009400",
+"H c #007500",
+"I c #39A239",
+"J c #28B628",
+"K c #7AAD7A",
+"L c #20B720",
+"M c #16B116",
+"N c #0AAD0A",
+"O c #8FD98F",
+"P c #F0E9F0",
+"Q c #008A00",
+"R c #008D00",
+"S c #007000",
+"T c #34A034",
+"U c #21B421",
+"V c #A6C9A6",
+"W c #9DDF9D",
+"X c #CCEDCC",
+"Y c #F4FAF4",
+"Z c #DED8DE",
+"` c #008600",
+" . c #006900",
+".. c #2F9F2F",
+"+. c #1AB21A",
+"@. c #E1DBE1",
+"#. c #B4BAB4",
+"$. c #CCD2CC",
+"%. c #CBC6CB",
+"&. c #007F00",
+"*. c #006400",
+"=. c #2B9D2B",
+"-. c #7CA27C",
+";. c #0B7E0B",
+">. c #019201",
+",. c #00A300",
+"'. c #86C986",
+"). c #BFBBBF",
+"!. c #008000",
+"~. c #007800",
+"{. c #005D00",
+"]. c #269B26",
+"^. c #23B523",
+"/. c #539C53",
+"(. c #0BAE0B",
+"_. c #80BE80",
+":. c #BCB8BC",
+"<. c #007900",
+"[. c #005800",
+"}. c #219A21",
+"|. c #29B729",
+"1. c #439443",
+"2. c #04A504",
+"3. c #7AB57A",
+"4. c #BAB6BA",
+"5. c #007100",
+"6. c #005200",
+"7. c #1C981C",
+"8. c #0DAE0D",
+"9. c #96B796",
+"0. c #278C27",
+"a. c #526852",
+"b. c #006200",
+"c. c #004C00",
+"d. c #179317",
+"e. c #03A703",
+"f. c #009D00",
+"g. c #005B00",
+"h. c #004100",
+"i. c #0D5B0D",
+"j. c #11B411",
+"k. c #005400",
+"l. c #075F07",
+"m. c #048B04",
+"n. c #008300",
+"o. c #007D00",
+"p. c #007700",
+"q. c #006B00",
+"r. c #006500",
+"s. c #005F00",
+"t. c #005900",
+"u. c #005300",
+"v. c #004D00",
+"w. c #004600",
+" . + @ # $ % & * = - ; > ",
+" , ' ) ! ~ { ] ^ / ( _ : < [ ",
+"} | 1 2 3 4 ] ^ / ( 5 6 7 8 9 0 ",
+"a b c d e f g / ( h i j 8 k l m ",
+"n o p ^ q r s ( _ t q u k l v w ",
+"x y { z q A B _ : C D E l F G H ",
+"I { ] J q K L M N O P Q v G R S ",
+"T ] ^ U q V W X Y q Z Q G R ` .",
+"..^ / +.q q q @.#.$.%.` R ` &.*.",
+"=./ ( +.q -.;.>.,.'.).!.` &.~.{.",
+"].( _ ^.q /.(.l F _.:.<.&.~.S [.",
+"}._ : |.q 1.2.v G 3.4.5.~.S .6.",
+"7.: 7 8.9.;.v G R 0.a.H S .b.c.",
+"d.7 8 k e.f.G R ` &.w S .b.g.h.",
+"i.j.k l F G R ` &.~.5. .b.g.k. ",
+" l.m.n.o.p.5.q.r.s.t.u.v.w. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/bash.xpm b/elpa/mode-icons-20190627.2121/icons/bash.xpm
new file mode 100644
index 0000000..80fdfe3
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/bash.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *bash[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 37 1 ",
+" c #000000",
+". c #010101",
+"X c #030303",
+"o c #040404",
+"O c #060606",
+"+ c #060606",
+"@ c #070707",
+"# c #080808",
+"$ c #090909",
+"% c #0B0B0B",
+"& c #131313",
+"* c #151515",
+"= c #121212",
+"- c #1e1e1e",
+"; c #222222",
+": c #313131",
+"> c #ACACAC",
+", c #C0C0C0",
+"< c #b4b4b4",
+"1 c #C3C3C3",
+"2 c #b7b7b7",
+"3 c #bdbdbd",
+"4 c #CCCCCC",
+"5 c #c4c4c4",
+"6 c #D8D8D8",
+"7 c #d0d0d0",
+"8 c #d3d3d3",
+"9 c #E2E2E2",
+"0 c #dedede",
+"q c #E6E6E6",
+"w c #E7E7E7",
+"e c #F1F1F1",
+"r c #F5F5F5",
+"t c #f4f4f4",
+"y c #FDFDFD",
+"u c #FFFFFF",
+"i c #000000",
+/* pixels */
+"iiiiiiiiiiiiiiii",
+"iiiiiiiiiiiiiiii",
+" ",
+" 6e*+eq ;e, ",
+" qu=@ur :u4 ",
+" 3yuuyyuuy9 :u4 ",
+" 4uuuuuuuu0 :u4 ",
+" XOquuuurOo :u4 ",
+" #%wuuuur%$ ;r1 ",
+" 4uuuuuuuu0 ",
+" 2tuuttuut8 .$@ ",
+" qu=@ur :u4 ",
+" <7&O75 -7> ",
+" ",
+"iiiiiiiiiiiiiiii",
+"iiiiiiiiiiiiiiii"
+};
diff --git a/elpa/mode-icons-20190627.2121/icons/bibtex.xpm b/elpa/mode-icons-20190627.2121/icons/bibtex.xpm
new file mode 100644
index 0000000..a3129fd
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/bibtex.xpm
@@ -0,0 +1,26 @@
+/* XPM */
+static char * e:\EmacsPortable_App\Data\src\mode_icons\icons\bibtex_xpm[] = {
+"16 16 7 1",
+" c #FFFFFF",
+". c #EDEBEE",
+"+ c #ECEBEF",
+"@ c #EDEBEF",
+"# c #808080",
+"$ c #000080",
+"% c #000000",
+"############# ",
+"# ## ",
+"# # # ",
+"# $$$ $ #%%%",
+"# $ $ $ $ @%",
+"# $ $ $ @%",
+"# $$$ $ $$$ @%",
+"# $ $ $ $ $ @%",
+"# $ $ $ $ $ @%",
+"# $$$ $ $$$ @%",
+"# @%",
+"# @%",
+"#. ++++ @%",
+"#%%@@@@#%%%%# @%",
+" #%%%% %#@%",
+" %%%"};
diff --git a/elpa/mode-icons-20190627.2121/icons/c.xpm b/elpa/mode-icons-20190627.2121/icons/c.xpm
new file mode 100644
index 0000000..2a2f020
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/c.xpm
@@ -0,0 +1,76 @@
+/* XPM */
+static char *c_icon_2[] = {
+/* columns rows colors chars-per-pixel */
+"20 20 50 1 ",
+" c #283593",
+". c #293694",
+"X c #2A3896",
+"o c #2C3A97",
+"O c #2E3B96",
+"+ c #2C3A99",
+"@ c #2E3C9B",
+"# c #323F9B",
+"$ c #33409C",
+"% c #3342A2",
+"& c #3646A7",
+"* c #3848AA",
+"= c #3949AA",
+"- c #3B4BAC",
+"; c #3E4EAD",
+": c #3F4FAE",
+"> c #4651A2",
+", c #4453AF",
+"< c #4755AD",
+"1 c #4B5BB5",
+"2 c #4F5DB4",
+"3 c #4E5DB6",
+"4 c #5362BA",
+"5 c #5A69BE",
+"6 c #5B6ABE",
+"7 c #5C6BBF",
+"8 c #6069AF",
+"9 c #6C77BC",
+"0 c #616FC1",
+"q c #727EC4",
+"w c #7A84C6",
+"e c #7380C8",
+"r c #848FCE",
+"t c #8691CF",
+"y c #8D96CE",
+"u c #989ECB",
+"i c #9FA6D1",
+"p c #AFB4D6",
+"a c #B3B8D9",
+"s c #B1B8E0",
+"d c #C2C8E7",
+"f c #C6CBE8",
+"g c #D4D7E9",
+"h c #DEE1F2",
+"j c #E5E7F3",
+"k c #EEF0F7",
+"l c #FCFCFD",
+"z c #FDFDFE",
+"x c #FEFEFE",
+"c c None",
+/* pixels */
+"cccccccccccccccccccc",
+"ccccccccc77ccccccccc",
+"ccccccc77777cccccccc",
+"cccccc77777777cccccc",
+"cccc777tdhhdt777cccc",
+"cc7770fxxxxxxf0771cc",
+"cc777fxxxxxxxxf4:*cc",
+"cc77txxzseeszjw***cc",
+"cc77dxxs7775q;****cc",
+"cc77hxxe773-******cc",
+"cc77hxxe2#@&******cc",
+"cc77dxxi .9,****cc",
+"cc77rxxlu>>ulky=**cc",
+"cc6<oaxxxxxxxxaX%*cc",
+"cc$ OaxxxxxxaO +cc",
+"cccc 8pggp8 cccc",
+"cccccc cccccc",
+"cccccccc cccccccc",
+"ccccccccc ccccccccc",
+"cccccccccccccccccccc"
+};
diff --git a/elpa/mode-icons-20190627.2121/icons/cl.xpm b/elpa/mode-icons-20190627.2121/icons/cl.xpm
new file mode 100644
index 0000000..d7dd0f8
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/cl.xpm
@@ -0,0 +1,276 @@
+/* XPM */
+static char * cl_xpm[] = {
+"23 16 257 2",
+" c None",
+". c #122C44",
+"+ c #112B43",
+"@ c #112B44",
+"# c #132D45",
+"$ c #132F48",
+"% c #14304A",
+"& c #133049",
+"* c #132F49",
+"= c #122C45",
+"- c #122C46",
+"; c #122D45",
+"> c #132E46",
+", c #14314C",
+"' c #14324D",
+") c #15334E",
+"! c #15344F",
+"~ c #14324E",
+"{ c #15324D",
+"] c #13304B",
+"^ c #14304B",
+"/ c #14314B",
+"( c #112E49",
+"_ c #244054",
+": c #233F54",
+"< c #12304D",
+"[ c #103050",
+"} c #0D2E4F",
+"| c #123352",
+"1 c #183854",
+"2 c #214059",
+"3 c #163653",
+"4 c #163553",
+"5 c #163552",
+"6 c #153452",
+"7 c #1A3954",
+"8 c #4D686E",
+"9 c #6D857F",
+"0 c #203E56",
+"a c #143350",
+"b c #112F4B",
+"c c #305065",
+"d c #678280",
+"e c #8AA291",
+"f c #3F5E6D",
+"g c #2E4E65",
+"h c #678380",
+"i c #41606D",
+"j c #193C5A",
+"k c #183A59",
+"l c #183959",
+"m c #173959",
+"n c #163857",
+"o c #143656",
+"p c #163757",
+"q c #123454",
+"r c #91A894",
+"s c #768F87",
+"t c #1E3E5A",
+"u c #163756",
+"v c #173754",
+"w c #6D8580",
+"x c #B8CCAA",
+"y c #CDE0B4",
+"z c #99B19C",
+"A c #D0E2B5",
+"B c #38596D",
+"C c #7F998F",
+"D c #627F81",
+"E c #173B5D",
+"F c #193D5E",
+"G c #1A3E5E",
+"H c #1C405F",
+"I c #33546A",
+"J c #537179",
+"K c #2E4F67",
+"L c #A2B89F",
+"M c #406070",
+"N c #14395B",
+"O c #183C5D",
+"P c #193C5D",
+"Q c #193C5C",
+"R c #183958",
+"S c #8CA595",
+"T c #385B71",
+"U c #A5BCA2",
+"V c #C8DAB1",
+"W c #D4E5B6",
+"X c #4F6F7B",
+"Y c #668384",
+"Z c #5B797F",
+"` c #1E4264",
+" . c #2C506A",
+".. c #55737C",
+"+. c #A5BBA1",
+"@. c #B4C9A8",
+"#. c #8CA697",
+"$. c #9AB29D",
+"%. c #B7CCA9",
+"&. c #506F7A",
+"*. c #153B5F",
+"=. c #1A3F61",
+"-. c #1A3F60",
+";. c #1A3E60",
+">. c #A7BDA2",
+",. c #466777",
+"'. c #32556E",
+"). c #6A8787",
+"!. c #AAC0A4",
+"~. c #C9DCB2",
+"{. c #C3D7AF",
+"]. c #77948D",
+"^. c #89A396",
+"/. c #B6CBAA",
+"(. c #B9CDAB",
+"_. c #75918C",
+":. c #53737E",
+"<. c #76928E",
+"[. c #3C5E73",
+"}. c #678486",
+"|. c #839D93",
+"1. c #31556D",
+"2. c #163C62",
+"3. c #1A4064",
+"4. c #1B4164",
+"5. c #A8BDA1",
+"6. c #839E94",
+"7. c #274C6A",
+"8. c #32566F",
+"9. c #30546D",
+"0. c #54747D",
+"a. c #7F9990",
+"b. c #95AD9A",
+"c. c #87A194",
+"d. c #5B7A80",
+"e. c #406275",
+"f. c #809B92",
+"g. c #CCDFB6",
+"h. c #CDE0B6",
+"i. c #4F6F7C",
+"j. c #7C9790",
+"k. c #A5BDA4",
+"l. c #77928E",
+"m. c #34566E",
+"n. c #173D62",
+"o. c #194063",
+"p. c #92A995",
+"q. c #D3E6B9",
+"r. c #BCD0AE",
+"s. c #C1D5B0",
+"t. c #A9BFA4",
+"u. c #4A6B79",
+"v. c #153C61",
+"w. c #1D4365",
+"x. c #31546D",
+"y. c #6B8988",
+"z. c #B5CAAA",
+"A. c #D3E5B8",
+"B. c #D6E8BA",
+"C. c #C8DCB4",
+"D. c #8FA899",
+"E. c #7E9A91",
+"F. c #A7BEA4",
+"G. c #C6DAB2",
+"H. c #9BB39E",
+"I. c #5F7E82",
+"J. c #3A5C71",
+"K. c #1C4264",
+"L. c #BCCFAB",
+"M. c #D2E4B7",
+"N. c #D1E3B6",
+"O. c #CCDEB4",
+"P. c #6E8A8A",
+"Q. c #718E8B",
+"R. c #A7BEA3",
+"S. c #D3E5B7",
+"T. c #C4D7B1",
+"U. c #CBDDB4",
+"V. c #D0E2B6",
+"W. c #D3E6B8",
+"X. c #D0E3B6",
+"Y. c #BED3AE",
+"Z. c #BFD2AE",
+"`. c #8DA492",
+" + c #C9DCB1",
+".+ c #D0E1B4",
+"++ c #CFE1B4",
+"@+ c #93AB9A",
+"#+ c #CDDFB3",
+"$+ c #93AC99",
+"%+ c #3D5F73",
+"&+ c #9BB39D",
+"*+ c #A1B8A0",
+"=+ c #C2D6AE",
+"-+ c #CFE1B5",
+";+ c #CCDFB4",
+">+ c #6F8C89",
+",+ c #79958E",
+"'+ c #698687",
+")+ c #BED1AD",
+"!+ c #D4E6B7",
+"~+ c #ABC1A3",
+"{+ c #94AA95",
+"]+ c #C2D4AC",
+"^+ c #CBDDB1",
+"/+ c #6E8B89",
+"(+ c #8CA695",
+"_+ c #D9E8B7",
+":+ c #617E82",
+"<+ c #92AA98",
+"[+ c #D1E3B4",
+"}+ c #B5CAA7",
+"|+ c #87A193",
+"1+ c #B5CAA8",
+"2+ c #96AE9A",
+"3+ c #98B09C",
+"4+ c #486878",
+"5+ c #52717C",
+"6+ c #738F8B",
+"7+ c #59777C",
+"8+ c #869E8E",
+"9+ c #A7BC9F",
+"0+ c #ADC2A3",
+"a+ c #D5E5B4",
+"b+ c #B8CBA8",
+"c+ c #51717B",
+"d+ c #BFD1AB",
+"e+ c #CADCB0",
+"f+ c #A4BA9F",
+"g+ c #56757E",
+"h+ c #9BB29B",
+"i+ c #496A78",
+"j+ c #3E6074",
+"k+ c #A0B79E",
+"l+ c #88A293",
+"m+ c #99B09A",
+"n+ c #708B87",
+"o+ c #7A938A",
+"p+ c #A6BB9E",
+"q+ c #92AA97",
+"r+ c #486877",
+"s+ c #648183",
+"t+ c #A0B69D",
+"u+ c #5F7D81",
+"v+ c #3D6072",
+"w+ c #C6D8AD",
+"x+ c #476776",
+"y+ c #4B6C78",
+"z+ c #4F6D76",
+"A+ c #769089",
+"B+ c #80998D",
+"C+ c #819A8E",
+"D+ c #95AC97",
+"E+ c #8BA393",
+"F+ c #A0B59B",
+"G+ c #93AB96",
+"H+ c #668282",
+" . . . . + @ + . # ",
+" $ % & * * % = - . . ; > $ ",
+" , ' ) ! ~ { { ' , , ] ^ / ^ ( _ : ",
+" < [ } | 1 2 3 4 4 3 5 5 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.4.",
+" 5.6.7.8.9.0.a.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.A.B.C.D.E.F.G.H.I.J.K.",
+" L.A.M.N.O.P.Q.R./.M.M.M.S.T.U.M.V.W.X.Y.Z.",
+" `. +.+++@+_.#+$+%+&+#+*+=+-+;+>+,+'+)+!+~+",
+" {+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+z L.7+",
+" 8+9+0+a+b+c+d+e+f+g+h+i+j+k+J.l+m+n+ ",
+" o+p+q+r+s+Y t+J.t+u+v+w+x+y+ ",
+" z+A+B+C+D+E+F+G+C+H+ "};
diff --git a/elpa/mode-icons-20190627.2121/icons/cmd.xpm b/elpa/mode-icons-20190627.2121/icons/cmd.xpm
new file mode 100644
index 0000000..e4348dc
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/cmd.xpm
@@ -0,0 +1,46 @@
+/* XPM */
+static char * d:\EmacsPortable_App\Data\src\mode_icons\icons\cmd_xpm[] = {
+"16 16 27 1",
+" g None",
+". g #FFFFFF",
+"+ g #000000",
+"@ g #505050",
+"# g #989898",
+"$ g #6B6B6B",
+"% g #E8E8E8",
+"& g #111111",
+"* g #F6F6F6",
+"= g #080808",
+"- g #FDFDFD",
+"; g #BBBBBB",
+"> g #353535",
+", g #8D8D8D",
+"' g #5A5A5A",
+") g #5F5F5F",
+"! g #7E7E7E",
+"~ g #323232",
+"{ g #A3A3A3",
+"] g #FAFAFA",
+"^ g #0A0A0A",
+"/ g #FBFBFB",
+"( g #070707",
+"_ g #C3C3C3",
+": g #646464",
+"< g #A8A8A8",
+"[ g #606060",
+"................",
+".++++++++++++++.",
+".++++++++++++++.",
+"................",
+".++++++++++++++.",
+".++++++++++++++.",
+".+@#$+++%&+++++.",
+".+*=-+++;>+++++.",
+".+.+++++,'+++++.",
+".+.+++.+)!+++++.",
+".+.+.+++~{+++++.",
+".+]^/+++(_+++++.",
+".+:<[+.++_+++++.",
+".++++++++++...;.",
+".++++++++++++++.",
+"................"};
diff --git a/elpa/mode-icons-20190627.2121/icons/coffee.xpm b/elpa/mode-icons-20190627.2121/icons/coffee.xpm
new file mode 100644
index 0000000..fc46a34
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/coffee.xpm
@@ -0,0 +1,80 @@
+/* XPM */
+static char * coffee_xpm[] = {
+"16 16 61 1",
+" c None",
+". c #272737",
+"+ c #1F1F2E",
+"@ c #535363",
+"# c #393948",
+"$ c #30303F",
+"% c #171726",
+"& c #616170",
+"* c #5B5B6A",
+"= c #242534",
+"- c #1D1D2D",
+"; c #0F0F1F",
+"> c #505060",
+", c #494959",
+"' c #414251",
+") c #383848",
+"! c #302F3F",
+"~ c #282837",
+"{ c #202130",
+"] c #1A1A29",
+"^ c #141423",
+"/ c #101020",
+"( c #0F0F1E",
+"_ c #4E4E5D",
+": c #4B4B5A",
+"< c #454555",
+"[ c #434352",
+"} c #40404F",
+"| c #3B3B49",
+"1 c #353544",
+"2 c #2E2E3D",
+"3 c #272736",
+"4 c #20202F",
+"5 c #10101F",
+"6 c #3A3A49",
+"7 c #353644",
+"8 c #323141",
+"9 c #2D2D3C",
+"0 c #262736",
+"a c #212130",
+"b c #1B1A2A",
+"c c #151625",
+"d c #111120",
+"e c #2D2D3D",
+"f c #2C2C3B",
+"g c #292938",
+"h c #252433",
+"i c #201F2F",
+"j c #161625",
+"k c #121120",
+"l c #262635",
+"m c #242433",
+"n c #1D1D2C",
+"o c #151524",
+"p c #121221",
+"q c #1E1D2D",
+"r c #191928",
+"s c #171625",
+"t c #141422",
+"u c #171727",
+"v c #131322",
+" ",
+" ",
+" .+ ",
+" @ #$ % ",
+" &* =- ;;",
+" >,')!~{]^/( ",
+" _:< ;( ",
+" [}|1234]^5((( ",
+" 6#7890abcd(((; ",
+"$ efghi]jk(((( ",
+"0l m4n]op((((; ",
+" q rst/((((( ",
+" u vd(((((( ",
+" ;(((((; ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/compile.xpm b/elpa/mode-icons-20190627.2121/icons/compile.xpm
new file mode 100644
index 0000000..728548e
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/compile.xpm
@@ -0,0 +1,115 @@
+/* XPM */
+static char * compile_xpm[] = {
+"15 16 96 2",
+" c None",
+". c #795157",
+"+ c #684758",
+"@ c #66485A",
+"# c #765057",
+"$ c #9F664E",
+"% c #D88443",
+"& c #E58B40",
+"* c #945F51",
+"= c #9B6350",
+"- c #B77349",
+"; c #CA7D44",
+"> c #D07F44",
+", c #533C5E",
+"' c #5F435C",
+") c #CA7D46",
+"! c #6F4D58",
+"~ c #69475A",
+"{ c #B4704A",
+"] c #6B4B59",
+"^ c #EB8E3E",
+"/ c #FD983B",
+"( c #6E4C59",
+"_ c #AE6F4B",
+": c #543D5F",
+"< c #845755",
+"[ c #C97B45",
+"} c #583E5D",
+"| c #E38A3F",
+"1 c #AD6E4C",
+"2 c #9C6350",
+"3 c #FF993A",
+"4 c #F4933C",
+"5 c #F2933D",
+"6 c #AF6E4B",
+"7 c #A1674E",
+"8 c #D98542",
+"9 c #E48A40",
+"0 c #8C5C51",
+"a c #5C425C",
+"b c #B1704A",
+"c c #9B634F",
+"d c #734E57",
+"e c #895A52",
+"f c #5F445C",
+"g c #775058",
+"h c #6D4B59",
+"i c #8A5A52",
+"j c #F3923C",
+"k c #E88D3E",
+"l c #A86A4C",
+"m c #8B5A52",
+"n c #F5933C",
+"o c #FC973A",
+"p c #E68C3F",
+"q c #FB973B",
+"r c #B67249",
+"s c #5E425C",
+"t c #AA6C4C",
+"u c #966050",
+"v c #724D57",
+"w c #7C5355",
+"x c #6B495A",
+"y c #684959",
+"z c #7A5156",
+"A c #915E52",
+"B c #EF903E",
+"C c #E78C3F",
+"D c #9E654E",
+"E c #DA8442",
+"F c #925F50",
+"G c #66465A",
+"H c #BE7547",
+"I c #704E59",
+"J c #ED8F3D",
+"K c #724D59",
+"L c #B5724A",
+"M c #61455B",
+"N c #C07848",
+"O c #D18144",
+"P c #4C3A60",
+"Q c #5C415E",
+"R c #CC7D45",
+"S c #704C58",
+"T c #BC7648",
+"U c #835854",
+"V c #C87B44",
+"W c #4A3860",
+"X c #5B415D",
+"Y c #E18941",
+"Z c #AD6C4C",
+"` c #A2684F",
+" . c #8D5C51",
+".. c #885953",
+"+. c #755056",
+"@. c #6D4B58",
+" ",
+" . + @ # ",
+" $ % & * ",
+" = - ; > , ' ) ! ",
+" ~ { ] ^ / ( _ : < [ } | 1 ",
+" 2 3 3 4 5 3 3 6 7 8 9 0 ",
+" a 3 b c 3 d e f g h ",
+"i j / k j l ",
+"m n o p q r ",
+" s 3 t u 3 v w x y z ",
+" A 3 3 B C 3 3 r D E p F ",
+" G H I J / K L M N O P Q R S ",
+" D T U V W X Y Z ",
+" ` E & . ",
+" ..M +.@. ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/cpp.xpm b/elpa/mode-icons-20190627.2121/icons/cpp.xpm
new file mode 100644
index 0000000..8d06c23
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/cpp.xpm
@@ -0,0 +1,106 @@
+/* XPM */
+static char *cpp[] = {
+/* columns rows colors chars-per-pixel */
+"18 20 80 1 ",
+" c #004482",
+". c #004483",
+"X c #024684",
+"o c #044784",
+"O c #004A89",
+"+ c #004A8A",
+"@ c #074C8A",
+"# c #15538C",
+"$ c #18568E",
+"% c #19568E",
+"& c #005395",
+"* c #005598",
+"= c #005698",
+"- c #00599C",
+"; c #045C9D",
+": c #055C9E",
+"> c #175793",
+", c #1D5D99",
+"< c #1E5E9A",
+"1 c #1164A3",
+"2 c #1164A5",
+"3 c #1365A6",
+"4 c #1466A4",
+"5 c #1F6DAC",
+"6 c #2974AC",
+"7 c #2B75AD",
+"8 c #3F7BAC",
+"9 c #4982BC",
+"0 c #638DB3",
+"q c #648DB3",
+"w c #7197BA",
+"e c #7297BA",
+"r c #4988C3",
+"t c #4A89C4",
+"y c #548CC5",
+"u c #568DC6",
+"i c #5A93CB",
+"p c #649AC7",
+"a c #6C9FC6",
+"s c #6499D1",
+"d c #659AD2",
+"f c #679BD3",
+"g c #689CD3",
+"h c #71A3C8",
+"j c #6EA0D5",
+"k c #72A3D6",
+"l c #73A3D6",
+"z c #75A4D7",
+"x c #87AACC",
+"c c #89B2D1",
+"v c #8EB6D3",
+"b c #8FB6D3",
+"n c #9EBFE3",
+"m c #BDCFDF",
+"M c #BECFDF",
+"N c #A7C5E5",
+"B c #A8C6E6",
+"V c #A9C7E6",
+"C c #ADC9E7",
+"Z c #C1D7E7",
+"A c #CAD8E5",
+"S c #CEDBE7",
+"D c #CFDBE7",
+"F c #C7DAE9",
+"G c #D4E3F3",
+"H c #D5E3F3",
+"J c #DDE9F5",
+"K c #DFEAF6",
+"L c #E0EAF6",
+"P c #E0EBF6",
+"I c #E9EFF4",
+"U c #ECF3F8",
+"Y c #EFF4F9",
+"T c #EEF4FA",
+"R c #F9FAFC",
+"E c #FAFCFE",
+"W c #FBFCFE",
+"Q c #FCFDFE",
+"! c white",
+"~ c None",
+/* pixels */
+"~~~~~~~~dd~~~~~~~~",
+"~~~~~~dddddd~~~~~~",
+"~~~~dddddddddd~~~~",
+"~~dddddddddddddd~~",
+"~ddddfnHTTGnfdddd~",
+"ddddkJ!!!!!!Jlddt3",
+"dddgL!!!!!!!!Pi5--",
+"dddN!!QCzzCQYh:---",
+"dddK!!Vdddsp4-----",
+"dddE!!jddr2--cc6Z6",
+"dddW!!ju<+=--vb7F7",
+"dddP!!xX .81-----",
+"dddB!!Rw##eRUa;---",
+"dd9>S!!!!!!!!D@&--",
+"y, $A!!!!!!A% O*",
+"~ oqMIIm0o ~",
+"~~ ~~",
+"~~~~ ~~~~",
+"~~~~~~ ~~~~~~",
+"~~~~~~~~ ~~~~~~~~"
+};
diff --git a/elpa/mode-icons-20190627.2121/icons/csharp.xpm b/elpa/mode-icons-20190627.2121/icons/csharp.xpm
new file mode 100644
index 0000000..7d899a9
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/csharp.xpm
@@ -0,0 +1,197 @@
+/* XPM */
+static char *cs[] = {
+/* columns rows colors chars-per-pixel */
+"19 20 171 2 ",
+" c #280063",
+". c #290163",
+"X c #290262",
+"o c #290064",
+"O c #290164",
+"+ c #290065",
+"@ c #2A0065",
+"# c #2A0264",
+"$ c #290066",
+"% c #2A0066",
+"& c #2A0067",
+"* c #2A0068",
+"= c #2B0068",
+"- c #2B0069",
+"; c #2B006A",
+": c #2C0069",
+"> c #2C006B",
+", c #2D026A",
+"< c #2C006C",
+"1 c #2D006D",
+"2 c #2E036C",
+"3 c #2D006E",
+"4 c #2D006F",
+"5 c #2E0071",
+"6 c #2E0171",
+"7 c #2F0074",
+"8 c #300076",
+"9 c #320079",
+"0 c #320179",
+"q c #310278",
+"w c #31007A",
+"e c #340278",
+"r c #32007C",
+"t c #32007D",
+"y c #33007F",
+"u c #3F1679",
+"i c #48227D",
+"p c #350281",
+"a c #340082",
+"s c #390087",
+"d c #390089",
+"f c #39008A",
+"g c #39008B",
+"h c #39008C",
+"j c #39008D",
+"k c #39008E",
+"l c #39008F",
+"z c #370091",
+"x c #390090",
+"c c #390091",
+"v c #390092",
+"b c #390093",
+"n c #390094",
+"m c #390095",
+"M c #390096",
+"N c #390097",
+"B c #390098",
+"V c #390099",
+"C c #410D8E",
+"Z c #48188F",
+"A c #4B1F8C",
+"S c #491C8E",
+"D c #40079F",
+"F c #431090",
+"G c #4B1898",
+"H c #4D238C",
+"J c #4A12A3",
+"K c #5727A9",
+"L c #5E30A5",
+"P c #683CA6",
+"I c #6235AD",
+"U c #6937AE",
+"Y c #663AAE",
+"T c #6637B2",
+"R c #663BB1",
+"E c #6E39B9",
+"W c #6D39BB",
+"Q c #684995",
+"! c #69479A",
+"~ c #6C41AE",
+"^ c #7251A2",
+"/ c #7553A6",
+"( c #6F46B0",
+") c #7645B8",
+"_ c #7A48BB",
+"` c #7D49C3",
+"' c #9172C7",
+"] c #9462D2",
+"[ c #9565D3",
+"{ c #9765D3",
+"} c #9667D3",
+"| c #9867D4",
+" . c #9868D4",
+".. c #9968D4",
+"X. c #9868D5",
+"o. c #9969D5",
+"O. c #996AD5",
+"+. c #996BD6",
+"@. c #9A6BD6",
+"#. c #9A6CD6",
+"$. c #9B6DD7",
+"%. c #9B6ED7",
+"&. c #9C6ED6",
+"*. c #9C6FD7",
+"=. c #9C70D8",
+"-. c #9D72D8",
+";. c #9E72D9",
+":. c #9E73D9",
+">. c #9F74D9",
+",. c #9F74DA",
+"<. c #9F75DA",
+"1. c #9F76DA",
+"2. c #A076DA",
+"3. c #A076DB",
+"4. c #A077DB",
+"5. c #A078DB",
+"6. c #A178DB",
+"7. c #A179DB",
+"8. c #A37ADA",
+"9. c #A17ADC",
+"0. c #A27ADC",
+"q. c #A27BDC",
+"w. c #A27CDC",
+"e. c #A37CDC",
+"r. c #A27CDD",
+"t. c #A27DDD",
+"y. c #A37DDD",
+"u. c #A37EDD",
+"i. c #A18DBD",
+"p. c #A18DBF",
+"a. c #A681DD",
+"s. c #A983D9",
+"d. c #A881DC",
+"f. c #A882DC",
+"g. c #B09AD4",
+"h. c #B3A3C9",
+"j. c #B6A2D6",
+"k. c #BFADDD",
+"l. c #B594E1",
+"z. c #BC9EE4",
+"x. c #BDA0E5",
+"c. c #C2B1DE",
+"v. c #C2B1DF",
+"b. c #C0A3E5",
+"n. c #C5ACE7",
+"m. c #CBB5EB",
+"M. c #D1BDEC",
+"N. c #D2BEEC",
+"B. c #D3BFEC",
+"V. c #D2C7E1",
+"C. c #D3CAE0",
+"Z. c #D3C0ED",
+"A. c #D4C2EE",
+"S. c #E1DAEB",
+"D. c #E4DEEE",
+"F. c #E5DFEF",
+"G. c #E4D7F3",
+"H. c #E2DAF0",
+"J. c #E5D9F4",
+"K. c #E5DAF5",
+"L. c #E9DFF6",
+"P. c #E7E2EE",
+"I. c #F4EFFA",
+"U. c #F9F7FC",
+"Y. c #FBFAFD",
+"T. c #FCFAFD",
+"R. c #FCFBFE",
+"E. c #FEFDFE",
+"W. c #FFFEFF",
+"Q. c #FFFFFF",
+"!. c None",
+/* pixels */
+"!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.",
+"!.!.!.!.!.!.!.!.w.q.7.!.!.!.!.!.!.!.!.",
+"!.!.!.!.!.!.t.r.0.6.3.,.:.!.!.!.!.!.!.",
+"!.!.!.!.u.t.q.9.5.1.,.;.=.%.#.!.!.!.!.",
+"!.!.!.u.w.q.7.a.x.n.z.8.%.#.O. .!.!.!.",
+"!.u.y.r.0.e.A.R.Q.Q.Q.R.N.&.| { ] E !.",
+"!.y.q.9.0.K.Q.Q.Q.Q.Q.Q.Q.J...` J N !.",
+"!.q.7.4.m.Q.Q.R.Z.b.M.Y.Q.H.T B N m !.",
+"!.7.3.<.I.Q.W.l.@.o.| s.' R I M n v !.",
+"!.2.,.d.Q.Q.L.+.o.[ W D K v.k.b v x !.",
+"!.>.-.f.Q.Q.G.X._ F z V Y c.g.c l j !.",
+"!.-.*.*.U.Q.T.P y t w S ( ~ L k j g !.",
+"!.*.$.+.B.Q.Q.D./ H ^ S.E.j.G h f d !.",
+"!.#.} U Z F.Q.Q.Q.Q.Q.Q.Q.P.u 9 s s !.",
+"!.) C a y A V.Q.Q.Q.Q.Q.C.i = $ * e !.",
+"!.!.p y r w q ! p.h.i.Q , & + X !.!.",
+"!.!.!.!.0 8 7 5 4 1 > - & o . !.!.!.!.",
+"!.!.!.!.!.!.6 3 < ; = % O !.!.!.!.!.!.",
+"!.!.!.!.!.!.!.2 : & @ # !.!.!.!.!.!.!.",
+"!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!."
+};
diff --git a/elpa/mode-icons-20190627.2121/icons/css.xpm b/elpa/mode-icons-20190627.2121/icons/css.xpm
new file mode 100644
index 0000000..5c9f676
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/css.xpm
@@ -0,0 +1,91 @@
+/* XPM */
+static char * css_xpm[] = {
+"16 16 72 1",
+" c None",
+". c #264EE4",
+"+ c #264DE4",
+"@ c #2652E6",
+"# c #2756E9",
+"$ c #2754E8",
+"% c #264DE5",
+"& c #2859EB",
+"* c #2965F1",
+"= c #285EED",
+"- c #7A90E7",
+"; c #C4CBEA",
+"> c #ADBFF3",
+", c #D4E0FC",
+"' c #82A5F7",
+") c #275CEC",
+"! c #254CE3",
+"~ c #6D86E7",
+"{ c #DEE7FD",
+"] c #FFFFFF",
+"^ c #87A9F7",
+"/ c #285AEB",
+"( c #264DE3",
+"_ c #264CE4",
+": c #6792F5",
+"< c #739AF6",
+"[ c #2757EA",
+"} c #4365E5",
+"| c #9CACE8",
+"1 c #92AAF1",
+"2 c #A9C1F9",
+"3 c #C8D7FB",
+"4 c #608DF5",
+"5 c #2755E8",
+"6 c #4869E6",
+"7 c #EBEBEB",
+"8 c #C5D1F5",
+"9 c #4B7EF3",
+"0 c #2653E7",
+"a c #284EE4",
+"b c #4D6DE5",
+"c c #3E60E5",
+"d c #A0BBF9",
+"e c #3870F2",
+"f c #2751E6",
+"g c #E8E8EB",
+"h c #A3B1E8",
+"i c #B3C9FA",
+"j c #FAFBFF",
+"k c #2A66F1",
+"l c #264FE5",
+"m c #D8DCEA",
+"n c #E5E6EB",
+"o c #B5BFE9",
+"p c #86A1F0",
+"q c #C4D5FB",
+"r c #F8FAFF",
+"s c #E7EEFD",
+"t c #2965F0",
+"u c #6983E6",
+"v c #A7B5E9",
+"w c #DCDFEB",
+"x c #EDF2FE",
+"y c #B5CAFA",
+"z c #7199F6",
+"A c #2862F0",
+"B c #426DEC",
+"C c #2B66F1",
+"D c #2964F1",
+"E c #285DEC",
+"F c #285BEC",
+"G c #264EE5",
+" ",
+" ",
+" .+++++@####$+ ",
+" %+++++&****=+ ",
+" ++-;;;>,,,')+ ",
+" !+~;;;>,{]^/( ",
+" _+++++&*:]<[+ ",
+" +}|||123]45 ",
+" +67778]]]90 ",
+" +abc+&*d]ef ",
+" +agh+&*ijkl ",
+" ++mnopqrst+ ",
+" ++uvw8xyzA+ ",
+" .+++aBC*DE+ ",
+" (++++[F$.+( ",
+" G++ "};
diff --git a/elpa/mode-icons-20190627.2121/icons/cygwin.xpm b/elpa/mode-icons-20190627.2121/icons/cygwin.xpm
new file mode 100644
index 0000000..a2379c0
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/cygwin.xpm
@@ -0,0 +1,22 @@
+/* XPM */
+static char * d:\EmacsPortable_App\Data\src\mode_icons\icons\cygwin_xpm[] = {
+"16 16 3 1",
+" c None",
+". c #000000",
+"+ c #00FF00",
+" ",
+" ........... ",
+" .............. ",
+" .......... ",
+" .... ",
+" ... ",
+" ... +++++ ",
+" ... ++++++++ ",
+" ... ++++++++ ",
+" ... +++++ ",
+" ... ",
+" .... ",
+" .......... ",
+" .............. ",
+" ........... ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/dart.xpm b/elpa/mode-icons-20190627.2121/icons/dart.xpm
new file mode 100644
index 0000000..31306f0
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/dart.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static char * dart_xpm[] = {
+"16 16 48 1",
+" c None",
+". c #39C0FF",
+"+ c #3CC2FF",
+"@ c #3AC1FF",
+"# c #3AC0FF",
+"$ c #3FC3FF",
+"% c #41C4FF",
+"& c #2A97D6",
+"* c #37ABE6",
+"= c #39ADE7",
+"- c #32A6E2",
+"; c #2A8CC6",
+"> c #1D94D3",
+", c #02589C",
+"' c #03589C",
+") c #02589B",
+"! c #02599C",
+"~ c #207BB7",
+"{ c #2AB6F6",
+"] c #1E95D3",
+"^ c #03599C",
+"/ c #04599C",
+"( c #01589B",
+"_ c #1F7AB6",
+": c #2BB7F6",
+"< c #1F95D3",
+"[ c #2CB7F6",
+"} c #055A9D",
+"| c #015699",
+"1 c #01579B",
+"2 c #207AB6",
+"3 c #2096D4",
+"4 c #065A9D",
+"5 c #015698",
+"6 c #2DB7F6",
+"7 c #015598",
+"8 c #257EB9",
+"9 c #2BB6F6",
+"0 c #28B4F5",
+"a c #1E94D3",
+"b c #02589A",
+"c c #01579A",
+"d c #025597",
+"e c #3BC0FE",
+"f c #3FC3FE",
+"g c #40C3FE",
+"h c #3DC2FF",
+"i c #40C4FF",
+" .+@ ",
+" #$%%%+ ",
+" &*======- ",
+" ;>,'''''')! ",
+" ~{]^////'')) ",
+" (_::</////'')) ",
+" )_:[[<}}}//'))|",
+"1)2:[[[34}//'')5",
+"1)2:[[[63}//'')5",
+"1)_:[[[[[<//'))7",
+" )_::[[[[[<^'))7",
+" 89::[[[[:]^)17",
+" 0{::::::{abcd",
+" efgggggff ",
+" h%%%%%ii ",
+" +$$$$$$ "};
diff --git a/elpa/mode-icons-20190627.2121/icons/dim.xpm b/elpa/mode-icons-20190627.2121/icons/dim.xpm
new file mode 100644
index 0000000..efa88f6
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/dim.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static char * dim_xpm[] = {
+"15 16 48 1",
+" c None",
+". c #060606",
+"+ c #000000",
+"@ c #050505",
+"# c #020202",
+"$ c #595959",
+"% c #868686",
+"& c #787878",
+"* c #4F4F4F",
+"= c #282828",
+"- c #CCCCCC",
+"; c #8C8C8C",
+"> c #404040",
+", c #FFFFFF",
+"' c #F9F9F9",
+") c #D6D6D6",
+"! c #262626",
+"~ c #DADADA",
+"{ c #272727",
+"] c #FEFEFE",
+"^ c #2C2C2C",
+"/ c #282827",
+"( c #010101",
+"_ c #D2D2D2",
+": c #040404",
+"< c #5A5A5A",
+"[ c #F3F3F3",
+"} c #525252",
+"| c #474747",
+"1 c #FBFBFB",
+"2 c #747474",
+"3 c #878787",
+"4 c #757575",
+"5 c #585858",
+"6 c #8D8D8D",
+"7 c #505050",
+"8 c #D0D0D0",
+"9 c #252525",
+"0 c #D4D4D4",
+"a c #DDDDDD",
+"b c #222222",
+"c c #2E2E2E",
+"d c #C9C9C9",
+"e c #818181",
+"f c #3C3C3C",
+"g c #F4F4F4",
+"h c #5C5C5C",
+"i c #838383",
+" ",
+" . ++ @ ",
+" #$%&*+ ",
+" +=-;>,')!+ ",
+" =~{++,,,]^ ",
+" .#-/+(+,,,,_:@",
+" <;+((+,,,,[} ",
+" +%|+(#+,,,,12+",
+" +3|+##+,,,,14+",
+" 56+#(+,,,,[7 ",
+" @+89+#+,,,,0#@",
+" {ab++,,,,^ ",
+" +cdef,g0^+ ",
+" @hi27# ",
+" @ ++ @ ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/docker.xpm b/elpa/mode-icons-20190627.2121/icons/docker.xpm
new file mode 100644
index 0000000..cb77838
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/docker.xpm
@@ -0,0 +1,97 @@
+/* XPM */
+static char * docker__xpm[] = {
+"16 16 78 1",
+" c None",
+". c #327587",
+"+ c #2D96B3",
+"@ c #2D6A79",
+"# c #267183",
+"$ c #327A90",
+"% c #2D7487",
+"& c #238BA7",
+"* c #247286",
+"= c #197D94",
+"- c #2E8AA5",
+"; c #278198",
+"> c #18839C",
+", c #28A8D4",
+"' c #346D81",
+") c #1B839B",
+"! c #287F97",
+"~ c #2D89A3",
+"{ c #1C7C93",
+"] c #257C93",
+"^ c #2D8CA7",
+"/ c #20798F",
+"( c #237487",
+"_ c #2B9CC5",
+": c #1A9EC7",
+"< c #0D9BC5",
+"[ c #2A687A",
+"} c #306B7F",
+"| c #1F85A0",
+"1 c #2B8099",
+"2 c #2D87A3",
+"3 c #217F98",
+"4 c #287E96",
+"5 c #2D8BA7",
+"6 c #237D95",
+"7 c #267990",
+"8 c #327B94",
+"9 c #1BA1CB",
+"0 c #1688A8",
+"a c #217992",
+"b c #1587A7",
+"c c #1FBFF5",
+"d c #25BDF2",
+"e c #25BEF3",
+"f c #25BEF4",
+"g c #25C1F6",
+"h c #16B9ED",
+"i c #0D96BD",
+"j c #206880",
+"k c #0098C6",
+"l c #039BC6",
+"m c #129FC6",
+"n c #069DC7",
+"o c #039BC7",
+"p c #039CC7",
+"q c #0291BD",
+"r c #018BB8",
+"s c #167EA1",
+"t c #0C8AAE",
+"u c #218DAD",
+"v c #3193AF",
+"w c #0C9EC7",
+"x c #0293BF",
+"y c #008BB8",
+"z c #038BB7",
+"A c #2A6173",
+"B c #AFC4C7",
+"C c #D9EEF0",
+"D c #6BBFD7",
+"E c #008EBC",
+"F c #008FBC",
+"G c #028DBA",
+"H c #147A9C",
+"I c #6B8288",
+"J c #8FA3A7",
+"K c #487F90",
+"L c #18728F",
+"M c #22687F",
+" ",
+" ",
+" ",
+" .+ ",
+" @#$%& ",
+" *=-;> ,' ",
+" )!~{]^/( _:<[",
+" }|1234567 890a ",
+"bcdeeefdefghi ",
+"jkllmnopppqr ",
+" stuvwplxyzA ",
+" BCDEFEGH ",
+" IJKLM ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/e-palm_tree.xpm b/elpa/mode-icons-20190627.2121/icons/e-palm_tree.xpm
new file mode 100644
index 0000000..091213f
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/e-palm_tree.xpm
@@ -0,0 +1,83 @@
+/* XPM */
+static char * e_palm_tree_xpm[] = {
+"22 22 58 1",
+" c None",
+". c #75A843",
+"+ c #7DB54A",
+"@ c #78AD46",
+"# c #75A943",
+"$ c #83BF4F",
+"% c #82BE4E",
+"& c #7FB84C",
+"* c #76AA44",
+"= c #7FB84B",
+"- c #82BD4E",
+"; c #7BB248",
+"> c #80BA4D",
+", c #83BE4F",
+"' c #7DB549",
+") c #76AA43",
+"! c #78AA46",
+"~ c #7FB44E",
+"{ c #83AA55",
+"] c #7F9157",
+"^ c #798154",
+"/ c #757555",
+"( c #7EA551",
+"_ c #83C04F",
+": c #83B353",
+"< c #847C63",
+"[ c #847167",
+"} c #7C6A5F",
+"| c #716156",
+"1 c #7C9852",
+"2 c #83AD55",
+"3 c #847665",
+"4 c #847166",
+"5 c #76655A",
+"6 c #6C624F",
+"7 c #7FAC4F",
+"8 c #8A705A",
+"9 c #77604E",
+"0 c #69584B",
+"a c #8E6C4E",
+"b c #84654A",
+"c c #7E6147",
+"d c #7D6046",
+"e c #87674A",
+"f c #906E4F",
+"g c #916F50",
+"h c #836449",
+"i c #826348",
+"j c #8C6B4D",
+"k c #86664A",
+"l c #88674B",
+"m c #8B6A4C",
+"n c #846549",
+"o c #8C6A4D",
+"p c #8D6B4D",
+"q c #87674B",
+"r c #816248",
+"s c #947151",
+" ",
+" .. ",
+" ... .... ",
+" ..... .... ",
+" ..... ... ",
+" +@#... .... $$ ",
+" $$$%&@.. ..*=$$$$$$ ",
+" $$$$$$-;#..@>$$$$$$$ ",
+" $$$$$$,')!~$$$$$ ",
+" $$${]^/(_$ ",
+" $$_:<[}|1_$$$ ",
+" $$$_234567_$$$ ",
+" $$$$$ 890 $$$ ",
+" $$ abc $ ",
+" def ",
+" gah ",
+" ijg ",
+" ajh ",
+" klm ",
+" nmo ",
+" apqn ",
+" ras "};
diff --git a/elpa/mode-icons-20190627.2121/icons/elixir.xpm b/elpa/mode-icons-20190627.2121/icons/elixir.xpm
new file mode 100644
index 0000000..36fed10
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/elixir.xpm
@@ -0,0 +1,126 @@
+/* XPM */
+static char *elixir[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 104 2 ",
+" c #471F5B",
+". c #48215B",
+"X c #4D295F",
+"o c #4E2A5F",
+"O c #4D2361",
+"+ c #4E2961",
+"@ c #4F2C60",
+"# c #532C66",
+"$ c #503060",
+"% c #543462",
+"& c #543762",
+"* c #543264",
+"= c #583667",
+"- c #563864",
+"; c #593A67",
+": c #573369",
+"> c #583669",
+", c #59326D",
+"< c #5D3F6B",
+"1 c #5B3371",
+"2 c #5F3D70",
+"3 c #5C4167",
+"4 c #5F426C",
+"5 c #5F416E",
+"6 c #61446F",
+"7 c #644C6E",
+"8 c #644572",
+"9 c #654873",
+"0 c #654E70",
+"q c #674F72",
+"w c #674875",
+"e c #684A77",
+"r c #684C76",
+"t c #66407A",
+"y c #6A4C78",
+"u c #6D4F7B",
+"i c #6C4D7C",
+"p c #6F4F7F",
+"a c #6E5578",
+"s c #6E557A",
+"d c #6E5878",
+"f c #71577D",
+"g c #725C7B",
+"h c #71587D",
+"j c #745C7F",
+"k c #745D7F",
+"l c #755E7F",
+"z c #735581",
+"x c #735681",
+"c c #735184",
+"v c #765587",
+"b c #735980",
+"n c #755D80",
+"m c #765C83",
+"M c #775B84",
+"N c #795B87",
+"B c #785E84",
+"V c #7A5F87",
+"C c #78548B",
+"Z c #7A588B",
+"A c #7B5F88",
+"S c #786381",
+"D c #7A6087",
+"F c #7D628A",
+"G c #7C6488",
+"H c #7E6888",
+"J c #806A89",
+"K c #836F8B",
+"L c #83708B",
+"P c #88778E",
+"I c #867A8A",
+"U c #826490",
+"Y c #846594",
+"T c #886D96",
+"R c #896999",
+"E c #8A7396",
+"W c #8B7297",
+"Q c #8B7496",
+"! c #8B7B91",
+"~ c #8E729B",
+"^ c #9070A1",
+"/ c #9575A5",
+"( c #8F8493",
+") c #908494",
+"_ c #9A89A2",
+"` c #9C8AA5",
+"' c #A091A6",
+"] c #A59CA8",
+"[ c #A389B1",
+"{ c #A993B4",
+"} c #AAA2AD",
+"| c #ABA1AE",
+" . c #ADA6AF",
+".. c #ACA0B1",
+"X. c #AFA8B1",
+"o. c #B2A2BA",
+"O. c #B7AEBA",
+"+. c #B9A7C3",
+"@. c #BFB2C4",
+"#. c #C5B5CD",
+"$. c #C4BAC9",
+"%. c #D2C7D7",
+"&. c #D9D4DB",
+"*. c None",
+/* pixels */
+"*.*.*.*.*.*.*.*./ *.*.*.*.*.*.*.",
+"*.*.*.*.*.*.*.1 Y *.*.*.*.*.*.*.",
+"*.*.*.*.*.*.# O c *.*.*.*.*.*.*.",
+"*.*.*.*.*.G @ t *.*.*.*.*.*.*.",
+"*.*.*.*.*.h $ . , ~ *.*.*.*.*.*.",
+"*.*.*.*.` 9 - X : p *.*.*.*.*.*.",
+"*.*.*.*.Q > < * 8 2 A *.*.*.*.*.",
+"*.*.*.*.F + 5 4 s y i F *.*.*.*.",
+"*.*.*.W M o = a S n m x e *.*.*.",
+"*.*.*.U V ; % g P K H B w *.*.*.",
+"*.*.*.Z N r & 7 ! L k b u *.*.*.",
+"*.*.*.C v z 6 3 q j f M D *.*.*.",
+"*.*.*.*.R T E l 0 d J _ ' *.*.*.",
+"*.*.*.*.^ { o...) I ( } | *.*.*.",
+"*.*.*.*.*.[ +.@.O.] X. .*.*.*.*.",
+"*.*.*.*.*.*.#.%.$.&.*.*.*.*.*.*."
+};
diff --git a/elpa/mode-icons-20190627.2121/icons/emacs.xpm b/elpa/mode-icons-20190627.2121/icons/emacs.xpm
new file mode 100644
index 0000000..30183a4
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/emacs.xpm
@@ -0,0 +1,189 @@
+/* XPM */
+static char * emacs_xpm[] = {
+"16 16 170 2",
+" c None",
+". c #5551AB",
+"+ c #5652AB",
+"@ c #5853AC",
+"# c #504CA8",
+"$ c #4C47A7",
+"% c #5752AA",
+"& c #534FA8",
+"* c #5652A8",
+"= c #6460AF",
+"- c #6E6BB5",
+"; c #8380BF",
+"> c #928FC7",
+", c #9794CA",
+"' c #8784C3",
+") c #5A55AE",
+"! c #5753AA",
+"~ c #6D6AB3",
+"{ c #9593C8",
+"] c #9D9BCC",
+"^ c #9895CA",
+"/ c #9A97CB",
+"( c #A2A0CF",
+"_ c #BBB9DB",
+": c #F4F4F8",
+"< c #D1D0E8",
+"[ c #5E59AF",
+"} c #5854A9",
+"| c #5954A9",
+"1 c #5955A9",
+"2 c #BCBADC",
+"3 c #F6F5FA",
+"4 c #EFEEF7",
+"5 c #F0F0F7",
+"6 c #E9E8F4",
+"7 c #DFDFEE",
+"8 c #D8D8EB",
+"9 c #F2F2F9",
+"0 c #FAFAFD",
+"a c #7B77BB",
+"b c #4F4BA7",
+"c c #5A57AA",
+"d c #6461AF",
+"e c #A19FCE",
+"f c #F0F0F8",
+"g c #E3E3F1",
+"h c #B9B8DA",
+"i c #B9B8DB",
+"j c #BCBBDC",
+"k c #C3C2E0",
+"l c #CBCAE5",
+"m c #AAA8D3",
+"n c #5F5BAC",
+"o c #5651A8",
+"p c #5955AA",
+"q c #5956AA",
+"r c #5C59AB",
+"s c #6B68B3",
+"t c #7C7ABB",
+"u c #B8B7DB",
+"v c #EBEAF5",
+"w c #B1B0D7",
+"x c #908EC6",
+"y c #908DC5",
+"z c #8581C0",
+"A c #726FB6",
+"B c #5E5BAC",
+"C c #5B56AA",
+"D c #5B57AB",
+"E c #5653A8",
+"F c #7574B8",
+"G c #8280BE",
+"H c #B0AED7",
+"I c #E1E1EF",
+"J c #BDBBDD",
+"K c #8481BF",
+"L c #7571B7",
+"M c #6A68B2",
+"N c #625FAD",
+"O c #5C58AB",
+"P c #5B57AA",
+"Q c #7A78BB",
+"R c #ADACD5",
+"S c #C8C7E3",
+"T c #D4D3E9",
+"U c #D0CFE7",
+"V c #D5D5EA",
+"W c #ECEDF6",
+"X c #7B79BB",
+"Y c #6664B0",
+"Z c #625FAE",
+"` c #5551A7",
+" . c #918EC7",
+".. c #F3F3FA",
+"+. c #F5F4FA",
+"@. c #F4F3F9",
+"#. c #E7E6F3",
+"$. c #C7C7E2",
+"%. c #B2B0D7",
+"&. c #B3B2D8",
+"*. c #9593C9",
+"=. c #6663AF",
+"-. c #5F5DAD",
+";. c #5B59AB",
+">. c #534FA6",
+",. c #F4F3FA",
+"'. c #C9C8E4",
+"). c #7675B9",
+"!. c #6C6AB3",
+"~. c #706EB5",
+"{. c #716FB6",
+"]. c #6E6CB4",
+"^. c #6968B1",
+"/. c #6462AF",
+"(. c #5B58AB",
+"_. c #5A56AA",
+":. c #5855A9",
+"<. c #6D6BB4",
+"[. c #D1D0E7",
+"}. c #F2F1F8",
+"|. c #B7B6DA",
+"1. c #6765B0",
+"2. c #6F6EB5",
+"3. c #7B7ABB",
+"4. c #807EBE",
+"5. c #807EBD",
+"6. c #7876B9",
+"7. c #615EAE",
+"8. c #5754A8",
+"9. c #6A67B2",
+"0. c #B4B3D8",
+"a. c #EAEAF4",
+"b. c #DADAEC",
+"c. c #B0B0D6",
+"d. c #9998CB",
+"e. c #8988C2",
+"f. c #7F7EBD",
+"g. c #7978BA",
+"h. c #7472B8",
+"i. c #6B68B2",
+"j. c #5D5AAC",
+"k. c #5755A8",
+"l. c #8A88C2",
+"m. c #C9C7E3",
+"n. c #E4E4F2",
+"o. c #EAE9F4",
+"p. c #E0E0EF",
+"q. c #CECEE6",
+"r. c #AFAED6",
+"s. c #8A89C3",
+"t. c #6865B1",
+"u. c #615FAE",
+"v. c #918FC6",
+"w. c #AAA9D4",
+"x. c #B9B8DC",
+"y. c #CDCCE5",
+"z. c #F5F5FA",
+"A. c #FFFFFF",
+"B. c #E7E7F3",
+"C. c #706DB5",
+"D. c #7E7CBC",
+"E. c #908FC5",
+"F. c #9C9BCC",
+"G. c #A2A1CF",
+"H. c #A09ECE",
+"I. c #9390C6",
+"J. c #7977BA",
+"K. c #5D59AB",
+"L. c #5552A8",
+"M. c #5451A7",
+" . + @ . # $ ",
+" % & * = - ; > , ' ) ",
+" ! * ~ { ] ^ / ( _ : < [ ",
+" } | 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 1 ! ",
+"q D E B F G H I J K L M N O q } ",
+"P * Q R S T U V W S X Y Z r c 1 ",
+"` ...+.@.#.$.u %.&.*.=.-.;.P p ",
+">.&.,.f '.).!.~.{.].^./.B r (._.",
+":.<.[.}.|.1.2.3.4.5.6.<.7.r (._.",
+" 8.9.0.a.b.c.d.e.f.g.h.i.j.c ",
+" j.q k.l.m.n.o.p.q.r.s.t.r D ",
+" r u.h.v.w.x.y.z.A.B.C.} ",
+" B !.D.E.F.G.H.I.J.K. ",
+" :.8.8.8.L.M. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/emmet.xpm b/elpa/mode-icons-20190627.2121/icons/emmet.xpm
new file mode 100644
index 0000000..beb5867
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/emmet.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char *uhq3t_9aeym[] = {
+/* columns rows colors chars-per-pixel */
+"18 18 116 2 ",
+" c #19181D",
+". c #19181E",
+"X c #1A191E",
+"o c #1A1A1E",
+"O c #1B1B1F",
+"+ c #1C1B1F",
+"@ c #1C1C1F",
+"# c #1B1920",
+"$ c #1B1A20",
+"% c #1B1B20",
+"& c #1C1B20",
+"* c #1C1C20",
+"= c #1D1D20",
+"- c #1C1C21",
+"; c #1D1D21",
+": c #1D1E20",
+"> c #1E1E22",
+", c #1E1F22",
+"< c #1E1E23",
+"1 c #1F1F23",
+"2 c #1E2020",
+"3 c #1F2220",
+"4 c #1F2023",
+"5 c #1F2024",
+"6 c #202320",
+"7 c #212520",
+"8 c #222721",
+"9 c #202025",
+"0 c #202125",
+"q c #222226",
+"w c #222327",
+"e c #232626",
+"r c #232922",
+"t c #242A20",
+"y c #242A21",
+"u c #252C21",
+"i c #262E21",
+"p c #232328",
+"a c #242429",
+"s c #24252A",
+"d c #25252B",
+"f c #25262B",
+"g c #27272C",
+"h c #28282D",
+"j c #29292E",
+"k c #292A2F",
+"l c #293322",
+"z c #293422",
+"x c #2A3622",
+"c c #2D3B22",
+"v c #2F3E22",
+"b c #2B312D",
+"n c #2B322D",
+"m c #2B2C31",
+"M c #2C2C32",
+"N c #2D2E34",
+"B c #2E3530",
+"V c #2F3036",
+"C c #303137",
+"Z c #313238",
+"A c #313339",
+"S c #33343A",
+"D c #34363C",
+"F c #35363C",
+"G c #36373D",
+"H c #314323",
+"J c #344823",
+"K c #354923",
+"L c #364B23",
+"P c #395124",
+"I c #3B5324",
+"U c #3C5624",
+"Y c #3A463B",
+"T c #3D4A3D",
+"R c #3E4C3E",
+"E c #404F3F",
+"W c #476A26",
+"Q c #496D26",
+"! c #4D7526",
+"~ c #517B27",
+"^ c #517C27",
+"/ c #537F27",
+"( c #383940",
+") c #383A40",
+"_ c #393A41",
+"` c #393B42",
+"' c #3A3B42",
+"] c #3A3C42",
+"[ c #3A3C43",
+"{ c #3B3C43",
+"} c #3B3D44",
+"| c #3C3E44",
+" . c #3C3E45",
+".. c #3D3E45",
+"X. c #3D3F46",
+"o. c #3E3F46",
+"O. c #475845",
+"+. c #475946",
+"@. c #5C7658",
+"#. c #558327",
+"$. c #5B8D28",
+"%. c #5C8F28",
+"&. c #5E9329",
+"*. c #619929",
+"=. c #629B29",
+"-. c #639B29",
+";. c #639C29",
+":. c #66A12A",
+">. c #6CAC2B",
+",. c #70B32B",
+"<. c #75BD2C",
+"1. c #6D8F67",
+"2. c #89B57F",
+"3. c #94C689",
+"4. c #98CB8C",
+"5. c #AFECA1",
+/* pixels */
+" . .| .....X...} } X... . ... . ...",
+" . .| ...` C h a s k S } ........X.",
+" . . ...F a - O @ + O ; g ( X. . ...",
+".. ...F 0 + * * * * O X o a ) o.X...",
+" . .] a O * & % * , n O.R O j | ....",
+" . .V * # % 8 u e 1.4.5.@.. > D X.| ",
+"| } d 6 I ^ -.#.r T +.3.E X @ m .} ",
+" ._ 9 7 $.,.P y * B 2.b O O f | } ",
+"X.( 1 $ i &.! x v : 4 Y 4 * * p [ | ",
+"X.) 5 * $ z ;.<./ * J t % * @ a { } ",
+"..[ w * * $ c >.~ 2 %.K # * O h .} ",
+" . .k O * * $ H :.Q =.l % * * V .. .",
+" . .F < * * * $ L ,.*.3 * * q _ . .",
+".... .M * * * * % U W & * ; C X. . .",
+" .X.X.[ j - * * * = 6 O > N | ..X. .",
+"X...X.X.} V w ; * * > s S .X... ...",
+"....X..... .' D Z A G } .. ...X... .",
+" ..... . ...X.X.X.X.o.X. . . . ... ."
+};
diff --git a/elpa/mode-icons-20190627.2121/icons/emoji.png b/elpa/mode-icons-20190627.2121/icons/emoji.png
new file mode 100644
index 0000000..bbdc348
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/emoji.png
Binary files differ
diff --git a/elpa/mode-icons-20190627.2121/icons/emoji.xpm b/elpa/mode-icons-20190627.2121/icons/emoji.xpm
new file mode 100644
index 0000000..e0bcdd4
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/emoji.xpm
@@ -0,0 +1,251 @@
+/* XPM */
+static char * emoji_xpm[] = {
+"16 16 232 2",
+" c None",
+". c #EEEEE8",
+"+ c #F9F8E8",
+"@ c #D8FFFF",
+"# c #EBF0F6",
+"$ c #EFE0D6",
+"% c #EEDED2",
+"& c #E8E9F1",
+"* c #C9FCFF",
+"= c #FFF9FC",
+"- c #DEDFDF",
+"; c #FFFFFF",
+"> c #E8F2F3",
+", c #D5FFFF",
+"' c #F0E4D4",
+") c #F5C584",
+"! c #F9BD63",
+"~ c #F9BE63",
+"{ c #F4C280",
+"] c #EADBCD",
+"^ c #BBF7FF",
+"/ c #D4DDE5",
+"( c #E7F1F5",
+"_ c #E0FFFF",
+": c #F3D5B2",
+"< c #FCCE7B",
+"[ c #FEE7B5",
+"} c #FFF0C9",
+"| c #FFF0CA",
+"1 c #FEE8B8",
+"2 c #FDCF7D",
+"3 c #EFCFA9",
+"4 c #C5E5FF",
+"5 c #D7DAE4",
+"6 c #B5FFFF",
+"7 c #F3D8BA",
+"8 c #FDDD91",
+"9 c #FFF0C2",
+"0 c #FFEAB5",
+"a c #FFE8B1",
+"b c #FFE8B1",
+"c c #FFEAB5",
+"d c #FFEFC2",
+"e c #FDDE95",
+"f c #EDD0AE",
+"g c #99E2FF",
+"h c #EFEBEE",
+"i c #FDCB5A",
+"j c #FFD876",
+"k c #FFD87B",
+"l c #FFD877",
+"m c #FDCD5F",
+"n c #E1DAD6",
+"o c #82FFFF",
+"p c #F2CB9E",
+"q c #FED44F",
+"r c #DBAF4A",
+"s c #DAAE4B",
+"t c #FBD251",
+"u c #ECC491",
+"v c #7ED6FF",
+"w c #DEFBFF",
+"x c #F4BE73",
+"y c #BF8E36",
+"z c #C99534",
+"A c #CF9A34",
+"B c #BC8B37",
+"C c #FCB122",
+"D c #C0CFF1",
+"E c #DFE6FF",
+"F c #F3AE25",
+"G c #C69736",
+"H c #C29636",
+"I c #F0AD27",
+"J c #C6C8D6",
+"K c #D6E0FF",
+"L c #EABB30",
+"M c #8AB1A8",
+"N c #80AEAF",
+"O c #E6BB35",
+"P c #BEC2D7",
+"Q c #FFFDFF",
+"R c #CDC096",
+"S c #C0EEFF",
+"T c #C2EEFF",
+"U c #C3BB96",
+"V c #D3C5D4",
+"W c #FFFFE4",
+"X c #79B7DF",
+"Y c #97D5F8",
+"Z c #C5EEFF",
+"` c #B2A5A2",
+" . c #BCB0AD",
+".. c #6D92B0",
+"+. c #BCE8FF",
+"@. c #A3DBFA",
+"#. c #E6D0C2",
+"$. c #FFFFEB",
+"%. c #96B3CA",
+"&. c #67BCEA",
+"*. c #7F7F5B",
+"=. c #8D5628",
+"-. c #8E592B",
+";. c #83794F",
+">. c #65B9E5",
+",. c #8DADC5",
+"'. c #CEBCAE",
+"). c #CCC2BC",
+"!. c #869DB8",
+"~. c #FDDD1E",
+"{. c #D5AE2D",
+"]. c #B3782B",
+"^. c #B27228",
+"/. c #B27227",
+"(. c #B2772A",
+"_. c #CFA82E",
+":. c #FFDF1E",
+"<. c #8199B4",
+"[. c #B2AEAB",
+"}. c #E4D1C4",
+"|. c #8FFF00",
+"1. c #FFD4A0",
+"2. c #E1CAB6",
+"3. c #FED836",
+"4. c #F7D427",
+"5. c #F5D327",
+"6. c #FFD934",
+"7. c #D4BFA8",
+"8. c #A4776B",
+"9. c #B7A396",
+"0. c #C5D0E0",
+"a. c #DCD4BE",
+"b. c #AFB6DF",
+"c. c #CFB9A5",
+"d. c #E1C27D",
+"e. c #EAC96C",
+"f. c #EAC96C",
+"g. c #E2C27B",
+"h. c #CCB69E",
+"i. c #A3A6CA",
+"j. c #FFFFB3",
+"k. c #C2D0DD",
+"l. c #000000",
+"m. c #FFFFFF",
+"n. c #A19EA2",
+"o. c #E6E4D9",
+"p. c #FFFFFD",
+"q. c #5F87FF",
+"r. c #8F9BE5",
+"s. c #8D99DE",
+"t. c #5C7DF5",
+"u. c #0000FF",
+"v. c #E0E1E9",
+"w. c #9B9999",
+"x. c #F7BC66",
+"y. c #F8BC63",
+"z. c #F7B655",
+"A. c #F9B651",
+"B. c #F9B040",
+"C. c #FAB03B",
+"D. c #F6B351",
+"E. c #FFE58A",
+"F. c #FFD97B",
+"G. c #FFD97B",
+"H. c #FFD87B",
+"I. c #FFE488",
+"J. c #F8B149",
+"K. c #FCB029",
+"L. c #F4C84F",
+"M. c #FFCF4A",
+"N. c #FECE4B",
+"O. c #FECE4B",
+"P. c #FFCE4A",
+"Q. c #F7CA4F",
+"R. c #FDB327",
+"S. c #FFB220",
+"T. c #F9B934",
+"U. c #FFBF2E",
+"V. c #FCB92E",
+"W. c #FCB82E",
+"X. c #FFBF2E",
+"Y. c #FABA32",
+"Z. c #F3BB6A",
+"`. c #F6BE64",
+" + c #907B46",
+".+ c #926426",
+"++ c #AD7A28",
+"@+ c #F6B432",
+"#+ c #FBB732",
+"$+ c #B27F2A",
+"%+ c #936525",
+"&+ c #8D7845",
+"*+ c #F7BD5E",
+"=+ c #F8C161",
+"-+ c #59869D",
+";+ c #E8B120",
+">+ c #E2B32C",
+",+ c #F7C42F",
+"'+ c #FAC72F",
+")+ c #DFB32C",
+"!+ c #EDB51D",
+"~+ c #5F8692",
+"{+ c #F8C05A",
+"]+ c #78B1C0",
+"^+ c #91B6C0",
+"/+ c #B8955C",
+"(+ c #CAA254",
+"_+ c #C79F4A",
+":+ c #C79F4A",
+"<+ c #CBA353",
+"[+ c #BE975C",
+"}+ c #8FAFB7",
+"|+ c #79B5C9",
+"1+ c #6B95B6",
+"2+ c #CDCED7",
+"3+ c #DFE0E9",
+"4+ c #E4E4EE",
+"5+ c #D5D7E0",
+"6+ c #73B5E0",
+"7+ c #71B0D8",
+"8+ c #8B410C",
+"9+ c #936334",
+"0+ c #946336",
+"a+ c #89410E",
+"b+ c #73B3DD",
+"c+ c #AAA272",
+"d+ c #B2A66A",
+"e+ c #E8C572",
+"f+ c #EBC725",
+"g+ c #EBC625",
+"h+ c #E9C56C",
+"i+ c #FFFFFF",
+" ",
+" ' ) x.! ~ y.{ ] ",
+" : z.< [ } | 1 2 A.3 ",
+" 7 B.8 9 0 a b c d e C.f ",
+" D.i E.j k F.G.H.l I.m J.n ",
+" p K.q r L.M.N.O.P.Q.s t R.u ",
+" x S.y z T.U.V.W.X.Y.A B C Z. ",
+" `.F G +.+++@+#+$+%+&+H I *+ ",
+" =+L M -+;+>+,+'+)+!+~+N O {+ ",
+" R ]+S ^+/+(+_+:+<+[+}+T |+U ",
+" X Y Z 1+` 2+3+4+5+ ...+.@.6+ ",
+" %.7+&.*.8+=.9+0+-.a+;.>.b+,. ",
+" !.c+~.{.].^./.(._.:.d+<. ",
+" 2.e+3.4.f+g+5.6.h+7. ",
+" c.d.e.f.g.h. ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/erlang.xpm b/elpa/mode-icons-20190627.2121/icons/erlang.xpm
new file mode 100644
index 0000000..1b6f59f
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/erlang.xpm
@@ -0,0 +1,25 @@
+/* XPM */
+static char *erlang[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 3 1 ",
+" c #A90533",
+". c #AA0533",
+"X c None",
+/* pixels */
+"XXXXXXXXXXXXXXXX",
+" XXXXX..XXXXX ",
+" XXXXX XXXXX ",
+" XXXXXXXXXXXXXX ",
+".XXXXXXXXXXXXXX.",
+".XXXXXXXXXXXXXX.",
+".XXXXX ",
+".XXXXX ",
+" XXXXX .X ",
+" .XXXXX XXX ",
+" XXXXXXX.XXXX. ",
+"XXXXXXXXXXXXXXXX",
+"XXXXXXXXXXXXXXXX",
+" XX.XXXX.XX.XXXX",
+"XXXXXXXXXXXXXXXX",
+"XXXXXXXXXXXXXXXX"
+};
diff --git a/elpa/mode-icons-20190627.2121/icons/ext-png.xpm b/elpa/mode-icons-20190627.2121/icons/ext-png.xpm
new file mode 100644
index 0000000..074f7bb
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/ext-png.xpm
@@ -0,0 +1,70 @@
+/* XPM */
+static char * ext_png_xpm[] = {
+"18 21 46 1",
+" c #F7F7F7",
+". c #DCDCDC",
+"+ c #DBDBDB",
+"@ c #F2F2F2",
+"# c #FFFFFF",
+"$ c #282828",
+"% c #000000",
+"& c #020202",
+"* c #5C5C5C",
+"= c #F5F5F5",
+"- c #6A6A6A",
+"; c #B7B7B7",
+"> c #444444",
+", c #090909",
+"' c #414141",
+") c #939393",
+"! c #BABABA",
+"~ c #424242",
+"{ c #F6F6F6",
+"] c #616161",
+"^ c #555555",
+"/ c #030303",
+"( c #F3F3F3",
+"_ c #434343",
+": c #0C0C0C",
+"< c #111111",
+"[ c #A0A0A0",
+"} c #131313",
+"| c #A1A1A1",
+"1 c #878787",
+"2 c #1A1A1A",
+"3 c #EFEFEF",
+"4 c #070707",
+"5 c #EEEEEE",
+"6 c #A9A9A9",
+"7 c #0F0F0F",
+"8 c #121212",
+"9 c #A5A5A5",
+"0 c #E1E1E1",
+"a c #010101",
+"b c #3B3B3B",
+"c c #161616",
+"d c #BCBCBC",
+"e c #535353",
+"f c #8F8F8F",
+"g c #676767",
+" .+++++++++@######",
+"$%%%%%%%%%%&*=####",
+"%-;;;;;;;;%>,'=###",
+"%)########%)!,~{##",
+"%)########%)#!,>{#",
+"%)########%)##!,]#",
+"%)########%^)))>/(",
+"%)########_%%%%%%+",
+"%)#############;%+",
+"%)#############;%+",
+"%)#:<[#%}|#12/#;%+",
+"%)#%34#%5%#%(%#;%+",
+"%)#%#%#%#%#%#%#;%+",
+"%)#%#%#%#%#/(%#;%+",
+"%)#%3%#%#%#67%#;%+",
+"%)#%89#%#%##0a#;%+",
+"%)#%#######bcd#;%+",
+"%)#############;%+",
+"%)#############;%+",
+"%efffffffffffffg%.",
+"_%%%%%%%%%%%%%%%$ "};
diff --git a/elpa/mode-icons-20190627.2121/icons/ext-tex.xpm b/elpa/mode-icons-20190627.2121/icons/ext-tex.xpm
new file mode 100644
index 0000000..53be473
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/ext-tex.xpm
@@ -0,0 +1,77 @@
+/* XPM */
+static char * ext_tex_xpm[] = {
+"17 21 53 1",
+" c #F5F5F5",
+". c #DBDBDB",
+"+ c #F8F8F8",
+"@ c #FFFFFF",
+"# c #2A2A2A",
+"$ c #000000",
+"% c #070707",
+"& c #7C7C7C",
+"* c #FDFDFD",
+"= c #9A9A9A",
+"- c #B7B7B7",
+"; c #525252",
+"> c #636363",
+", c #D7D7D7",
+"' c #999999",
+") c #020202",
+"! c #616161",
+"~ c #FCFCFC",
+"{ c #ADADAD",
+"] c #060606",
+"^ c #5F5F5F",
+"/ c #BFBFBF",
+"( c #0E0E0E",
+"_ c #828282",
+": c #7B7B7B",
+"< c #939393",
+"[ c #545454",
+"} c #181818",
+"| c #555555",
+"1 c #0B0B0B",
+"2 c #A9A9A9",
+"3 c #6A6A6A",
+"4 c #A0A0A0",
+"5 c #2B2B2B",
+"6 c #B1B1B1",
+"7 c #050505",
+"8 c #F4F4F4",
+"9 c #818181",
+"0 c #808080",
+"a c #D8D8D8",
+"b c #D5D5D5",
+"c c #010101",
+"d c #EEEEEE",
+"e c #EDEDED",
+"f c #9D9D9D",
+"g c #A4A4A4",
+"h c #656565",
+"i c #969696",
+"j c #5A5A5A",
+"k c #6B6B6B",
+"l c #676767",
+"m c #232323",
+"n c #666666",
+" ..........+@@@@@",
+"#$$$$$$$$$$%&*@@@",
+"$=--------$;$>*@@",
+"$,@@@@@@@@$,')!~@",
+"$,@@@@@@@@$,@{]^~",
+"$,@@@@@@@@$,@@/(_",
+"$,@@@@@@@@$:<<<[}",
+"$,@@@@@@@@|$$$$$$",
+"$,@@@@@@@@@@@@@,$",
+"$,@$@@@@@@@@@@@,$",
+"$,@$1@234@565@@,$",
+"$,@$@@78)@9}0@@,$",
+"$,@$@@$$$@a$b@@,$",
+"$,@$@@$@@@a$b@@,$",
+"$,@cd@7ec@9}0@@,$",
+"$,@f7@ghi@565@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$jkkkkkkkkkkkkkjc",
+"lmmmmmmmmmmmmmmmn"};
diff --git a/elpa/mode-icons-20190627.2121/icons/ext-xpm.xpm b/elpa/mode-icons-20190627.2121/icons/ext-xpm.xpm
new file mode 100644
index 0000000..07d5f77
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/ext-xpm.xpm
@@ -0,0 +1,76 @@
+/* XPM */
+static char * ext_xpm_xpm[] = {
+"17 21 52 1",
+" c #F5F5F5",
+". c #DBDBDB",
+"+ c #F8F8F8",
+"@ c #FFFFFF",
+"# c #2A2A2A",
+"$ c #000000",
+"% c #070707",
+"& c #7C7C7C",
+"* c #FDFDFD",
+"= c #9A9A9A",
+"- c #B7B7B7",
+"; c #525252",
+"> c #636363",
+", c #D7D7D7",
+"' c #999999",
+") c #020202",
+"! c #616161",
+"~ c #FCFCFC",
+"{ c #ADADAD",
+"] c #060606",
+"^ c #5F5F5F",
+"/ c #BFBFBF",
+"( c #0E0E0E",
+"_ c #828282",
+": c #7B7B7B",
+"< c #939393",
+"[ c #545454",
+"} c #181818",
+"| c #555555",
+"1 c #2B2B2B",
+"2 c #B1B1B1",
+"3 c #0C0C0C",
+"4 c #111111",
+"5 c #A0A0A0",
+"6 c #141414",
+"7 c #2D2D2D",
+"8 c #1D1D1D",
+"9 c #888888",
+"0 c #818181",
+"a c #808080",
+"b c #EFEFEF",
+"c c #EEEEEE",
+"d c #D8D8D8",
+"e c #D5D5D5",
+"f c #121212",
+"g c #A5A5A5",
+"h c #5A5A5A",
+"i c #6B6B6B",
+"j c #010101",
+"k c #676767",
+"l c #232323",
+"m c #666666",
+" ..........+@@@@@",
+"#$$$$$$$$$$%&*@@@",
+"$=--------$;$>*@@",
+"$,@@@@@@@@$,')!~@",
+"$,@@@@@@@@$,@{]^~",
+"$,@@@@@@@@$,@@/(_",
+"$,@@@@@@@@$:<<<[}",
+"$,@@@@@@@@|$$$$$$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@121@345@$6789$",
+"$,@0}a@$b%@$c$c$$",
+"$,@d$e@$@$@$@$@$$",
+"$,@d$e@$@$@$@$@$$",
+"$,@0}a@$b$@$@$@$$",
+"$,@121@$fg@$@$@$$",
+"$,@@@@@$@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$,@@@@@@@@@@@@@,$",
+"$hiiiiiiiiiiiiihj",
+"klllllllllllllllm"};
diff --git a/elpa/mode-icons-20190627.2121/icons/flutter.xpm b/elpa/mode-icons-20190627.2121/icons/flutter.xpm
new file mode 100644
index 0000000..6faee40
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/flutter.xpm
@@ -0,0 +1,79 @@
+/* XPM */
+static char * flutter_xpm[] = {
+"16 16 60 1",
+" c None",
+". c #000000",
+"+ c #54C5F8",
+"@ c #54C5F8",
+"# c #54C5F8",
+"$ c #54C5F8",
+"% c #54C5F8",
+"& c #54C5F8",
+"* c #54C5F8",
+"= c #54C5F8",
+"- c #29B6F6",
+"; c #3ABCF7",
+"> c #29B6F6",
+", c #29B6F6",
+"' c #0D6098",
+") c #29B6F6",
+"! c #01579B",
+"~ c #06568E",
+"{ c #01579B",
+"] c #01579B",
+"^ c #01579B",
+"/ c #54C5F8",
+"( c #29B6F6",
+"_ c #39BCF7",
+": c #229DD6",
+"< c #229CD5",
+"[ c #06548C",
+"} c #015598",
+"| c #229AD2",
+"1 c #065288",
+"2 c #015497",
+"3 c #01579A",
+"4 c #01579B",
+"5 c #2197CE",
+"6 c #064D81",
+"7 c #015292",
+"8 c #015699",
+"9 c #2092C7",
+"0 c #054675",
+"a c #014D8A",
+"b c #015394",
+"c c #015698",
+"d c #1F8BBD",
+"e c #043C64",
+"f c #01467D",
+"g c #014E8B",
+"h c #015393",
+"i c #01569A",
+"j c #1E89BA",
+"k c #032F4F",
+"l c #013B69",
+"m c #014D89",
+"n c #015395",
+"o c #032E4C",
+"p c #002F53",
+"q c #013F71",
+"r c #014F8D",
+"s c #033559",
+"t c #01457A",
+"u c #015599",
+" +++++ ",
+" ++++++ ",
+" ++++++ ",
+" ++++++ ",
+" ++++++ ",
+" ++++++ ",
+" ++++++ ",
+" ++++++ ++++ ",
+" +++++ +++++ ",
+" +++ ;++++ ",
+" --;++ ",
+" ----; ",
+" ---:c! ",
+" -56i!! ",
+" c!!!!! ",
+" !!!!! "};
diff --git a/elpa/mode-icons-20190627.2121/icons/flycheck.xpm b/elpa/mode-icons-20190627.2121/icons/flycheck.xpm
new file mode 100644
index 0000000..d83581e
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/flycheck.xpm
@@ -0,0 +1,228 @@
+/* XPM */
+static char * flycheck_xpm[] = {
+"16 16 209 2",
+" c None",
+". c #FFFFFF",
+"+ c #FFD9D9",
+"@ c #FFCFCF",
+"# c #FFE7E7",
+"$ c #E4E4E4",
+"% c #CFCFCF",
+"& c #E2E2E2",
+"* c #E5E5E5",
+"= c #EAEAEA",
+"- c #FF3C3C",
+"; c #FF0000",
+"> c #FF8686",
+", c #6E6E6E",
+"' c #000000",
+") c #616161",
+"! c #727272",
+"~ c #8D8D8D",
+"{ c #FF4A4A",
+"] c #FF9494",
+"^ c #FF5858",
+"/ c #FFA2A2",
+"( c #080808",
+"_ c #E7E7E7",
+": c #F1F1F1",
+"< c #F2F2F2",
+"[ c #D4D4D4",
+"} c #FF6666",
+"| c #FFB1B1",
+"1 c #090909",
+"2 c #FF7474",
+"3 c #FFBFBF",
+"4 c #858585",
+"5 c #5F5F5F",
+"6 c #767676",
+"7 c #C6C6C6",
+"8 c #C7C7C7",
+"9 c #D6D6D6",
+"0 c #707070",
+"a c #383838",
+"b c #333333",
+"c c #717171",
+"d c #E1E1E1",
+"e c #9D9D9D",
+"f c #9A9A9A",
+"g c #FF8282",
+"h c #FFCDCD",
+"i c #898989",
+"j c #D8D8D8",
+"k c #5E5E5E",
+"l c #050505",
+"m c #EBEBEB",
+"n c #969696",
+"o c #282828",
+"p c #505050",
+"q c #5D5D5D",
+"r c #FF9090",
+"s c #FFDBDB",
+"t c #040404",
+"u c #7F7F7F",
+"v c #888888",
+"w c #030303",
+"x c #7B7B7B",
+"y c #F9F9F9",
+"z c #0F0F0F",
+"A c #4D4D4D",
+"B c #C2C2C2",
+"C c #0A0A0A",
+"D c #6D6D6D",
+"E c #939393",
+"F c #020202",
+"G c #FF9E9E",
+"H c #FFE9E9",
+"I c #111111",
+"J c #484848",
+"K c #1F1F1F",
+"L c #FEFEFE",
+"M c #B3B3B3",
+"N c #A9A9A9",
+"O c #2D2D2D",
+"P c #0E0E0E",
+"Q c #DADADA",
+"R c #A5A5A5",
+"S c #FFADAD",
+"T c #FFF7F7",
+"U c #373737",
+"V c #454545",
+"W c #A7A7A7",
+"X c #C1C1C1",
+"Y c #F7F7F7",
+"Z c #878787",
+"` c #FFBBBB",
+" . c #FF0505",
+".. c #646464",
+"+. c #F8F8F8",
+"@. c #626262",
+"#. c #B5B5B5",
+"$. c #8F8F8F",
+"%. c #575757",
+"&. c #959595",
+"*. c #FFC9C9",
+"=. c #FF1313",
+"-. c #656565",
+";. c #B2B2B2",
+">. c #BFBFBF",
+",. c #AEAEAE",
+"'. c #C9C9C9",
+"). c #FFD5D5",
+"!. c #C4C4C4",
+"~. c #5C5C5C",
+"{. c #1D1D1D",
+"]. c #DCDCDC",
+"^. c #999999",
+"/. c #FFAFAF",
+"(. c #FFE1E1",
+"_. c #242424",
+":. c #777777",
+"<. c #191919",
+"[. c #E8E8E8",
+"}. c #ECECEC",
+"|. c #989898",
+"1. c #FF5252",
+"2. c #FF9D9D",
+"3. c #B4B4B4",
+"4. c #424242",
+"5. c #F6F6F6",
+"6. c #838383",
+"7. c #B0B0B0",
+"8. c #131313",
+"9. c #848484",
+"0. c #A0A0A0",
+"a. c #737373",
+"b. c #161616",
+"c. c #A8A8A8",
+"d. c #EDEDED",
+"e. c #E0E0E0",
+"f. c #010101",
+"g. c #303030",
+"h. c #818181",
+"i. c #FF7E7E",
+"j. c #FF3F3F",
+"k. c #FFB5B5",
+"l. c #3F3F3F",
+"m. c #464646",
+"n. c #414141",
+"o. c #D7D7D7",
+"p. c #323232",
+"q. c #393939",
+"r. c #EFEFEF",
+"s. c #E6E6E6",
+"t. c #F3F3F3",
+"u. c #8E8E8E",
+"v. c #1A1A1A",
+"w. c #BBBBBB",
+"x. c #535353",
+"y. c #787878",
+"z. c #ABABAB",
+"A. c #FFF2F2",
+"B. c #FFB0B0",
+"C. c #FFFAFA",
+"D. c #FFACAC",
+"E. c #FFFBFB",
+"F. c #FFAAAA",
+"G. c #FFF9F9",
+"H. c #FFABAB",
+"I. c #FFF8F8",
+"J. c #FFB4B4",
+"K. c #FFEDED",
+"L. c #FFBEBE",
+"M. c #FFE6E6",
+"N. c #FFE4E4",
+"O. c #FFD3D3",
+"P. c #FFDADA",
+"Q. c #FFC8C8",
+"R. c #FFDDDD",
+"S. c #FFC6C6",
+"T. c #FFEAEA",
+"U. c #FFB8B8",
+"V. c #FFAEAE",
+"W. c #FFF6F6",
+"X. c #FFC1C1",
+"Y. c #FFC4C4",
+"Z. c #FFDEDE",
+"`. c #FFC5C5",
+" + c #FFE0E0",
+".+ c #FFC2C2",
+"++ c #FFEFEF",
+"@+ c #FFB6B6",
+"#+ c #FFF4F4",
+"$+ c #FFC0C0",
+"%+ c #FF7676",
+"&+ c #FFCACA",
+"*+ c #FF7878",
+"=+ c #FF7C7C",
+"-+ c #FF8080",
+";+ c #FF8C8C",
+">+ c #FF9C9C",
+",+ c #FF9797",
+"'+ c #FFA3A3",
+")+ c #FF8383",
+"!+ c #FFB9B9",
+"~+ c #FF7B7B",
+"{+ c #FF7979",
+"]+ c #FFC3C3",
+"^+ c #FF7A7A",
+"/+ c #FF9393",
+"(+ c #FF9898",
+"_+ c #FFA1A1",
+":+ c #FF8E8E",
+" ",
+" ",
+" ",
+" - - ",
+" - - ",
+" - - ",
+" - - ",
+" - - ",
+" - - ",
+" - - ",
+" ",
+" ",
+" - - ",
+" - - ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f107.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f107.xpm
new file mode 100644
index 0000000..7c99507
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f107.xpm
@@ -0,0 +1,97 @@
+/* XPM */
+static char * font_mfizz_f107_xpm[] = {
+"20 21 73 1",
+" c #FFFFFF",
+". c #D1D1D1",
+"+ c #999999",
+"@ c #868686",
+"# c #969696",
+"$ c #BBBBBB",
+"% c #F9F9F9",
+"& c #C1C1C1",
+"* c #333333",
+"= c #000000",
+"- c #0F0F0F",
+"; c #838383",
+"> c #F8F8F8",
+", c #909090",
+"' c #020202",
+") c #464646",
+"! c #FAFAFA",
+"~ c #A1A1A1",
+"{ c #7F7F7F",
+"] c #EEEEEE",
+"^ c #131313",
+"/ c #4C4C4C",
+"( c #979797",
+"_ c #232323",
+": c #090909",
+"< c #E8E8E8",
+"[ c #919191",
+"} c #6B6B6B",
+"| c #EBEBEB",
+"1 c #121212",
+"2 c #8F8F8F",
+"3 c #484848",
+"4 c #080808",
+"5 c #EAEAEA",
+"6 c #5C5C5C",
+"7 c #595959",
+"8 c #565656",
+"9 c #242424",
+"0 c #2D2D2D",
+"a c #111111",
+"b c #434343",
+"c c #1A1A1A",
+"d c #292929",
+"e c #393939",
+"f c #050505",
+"g c #E4E4E4",
+"h c #A7A7A7",
+"i c #7C7C7C",
+"j c #8A8A8A",
+"k c #D2D2D2",
+"l c #767676",
+"m c #666666",
+"n c #898989",
+"o c #DEDEDE",
+"p c #040404",
+"q c #636363",
+"r c #C5C5C5",
+"s c #C3C3C3",
+"t c #474747",
+"u c #C7C7C7",
+"v c #828282",
+"w c #363636",
+"x c #5F5F5F",
+"y c #1C1C1C",
+"z c #DCDCDC",
+"A c #FEFEFE",
+"B c #878787",
+"C c #030303",
+"D c #E9E9E9",
+"E c #B4B4B4",
+"F c #8E8E8E",
+"G c #808080",
+"H c #A9A9A9",
+" .+@#$% ",
+" &*=====-;> ",
+" ,'========)! ",
+" ~==========={ ",
+"]^====/(;_===:< ",
+"[====} |1===2 ",
+"3===45 (678# ",
+"9===0 ",
+"a===b ",
+"c===d ",
+"e===fg hij+k ",
+"l====m >_===n ",
+"op====qrst====u ",
+" v===========w ",
+" x=========yz ",
+" AB^=====C6D ",
+" >EFGnHD ",
+" ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10a.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10a.xpm
new file mode 100644
index 0000000..cfb38a1
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10a.xpm
@@ -0,0 +1,157 @@
+/* XPM */
+static char * font_mfizz_f10a_xpm[] = {
+"22 21 133 2",
+" c #FFFFFF",
+". c #DADADA",
+"+ c #AEAEAE",
+"@ c #8B8B8B",
+"# c #909090",
+"$ c #A5A5A5",
+"% c #DDDDDD",
+"& c #FBFBFB",
+"* c #999999",
+"= c #292929",
+"- c #000000",
+"; c #2A2A2A",
+"> c #9C9C9C",
+", c #FDFDFD",
+"' c #DEDEDE",
+") c #303030",
+"! c #D5D5D5",
+"~ c #1C1C1C",
+"{ c #1F1F1F",
+"] c #0D0D0D",
+"^ c #121212",
+"/ c #D1D1D1",
+"( c #D0D0D0",
+"_ c #FCFCFC",
+": c #CFCFCF",
+"< c #808080",
+"[ c #BBBBBB",
+"} c #E2E2E2",
+"| c #B4B4B4",
+"1 c #606060",
+"2 c #050505",
+"3 c #1B1B1B",
+"4 c #EDEDED",
+"5 c #C1C1C1",
+"6 c #9D9D9D",
+"7 c #CDCDCD",
+"8 c #BEBEBE",
+"9 c #464646",
+"0 c #454545",
+"a c #757575",
+"b c #DCDCDC",
+"c c #D2D2D2",
+"d c #232323",
+"e c #626262",
+"f c #D6D6D6",
+"g c #2B2B2B",
+"h c #1A1A1A",
+"i c #E5E5E5",
+"j c #A1A1A1",
+"k c #F5F5F5",
+"l c #191919",
+"m c #0A0A0A",
+"n c #151515",
+"o c #030303",
+"p c #E7E7E7",
+"q c #A9A9A9",
+"r c #B6B6B6",
+"s c #010101",
+"t c #C9C9C9",
+"u c #868686",
+"v c #020202",
+"w c #A7A7A7",
+"x c #7D7D7D",
+"y c #666666",
+"z c #181818",
+"A c #E4E4E4",
+"B c #262626",
+"C c #171717",
+"D c #373737",
+"E c #515151",
+"F c #DBDBDB",
+"G c #3C3C3C",
+"H c #4E4E4E",
+"I c #0F0F0F",
+"J c #C0C0C0",
+"K c #333333",
+"L c #FAFAFA",
+"M c #8E8E8E",
+"N c #BFBFBF",
+"O c #5F5F5F",
+"P c #0E0E0E",
+"Q c #484848",
+"R c #787878",
+"S c #4B4B4B",
+"T c #111111",
+"U c #343434",
+"V c #F7F7F7",
+"W c #D7D7D7",
+"X c #EAEAEA",
+"Y c #282828",
+"Z c #141414",
+"` c #5B5B5B",
+" . c #A2A2A2",
+".. c #B3B3B3",
+"+. c #ADADAD",
+"@. c #797979",
+"#. c #CCCCCC",
+"$. c #040404",
+"%. c #B5B5B5",
+"&. c #A8A8A8",
+"*. c #161616",
+"=. c #DFDFDF",
+"-. c #D8D8D8",
+";. c #131313",
+">. c #A4A4A4",
+",. c #474747",
+"'. c #AAAAAA",
+"). c #9A9A9A",
+"!. c #5D5D5D",
+"~. c #676767",
+"{. c #222222",
+"]. c #8F8F8F",
+"^. c #4D4D4D",
+"/. c #C5C5C5",
+"(. c #F2F2F2",
+"_. c #1D1D1D",
+":. c #5C5C5C",
+"<. c #B2B2B2",
+"[. c #D9D9D9",
+"}. c #D3D3D3",
+"|. c #B0B0B0",
+"1. c #646464",
+"2. c #6D6D6D",
+"3. c #949494",
+"4. c #A0A0A0",
+"5. c #929292",
+"6. c #8D8D8D",
+"7. c #D4D4D4",
+"8. c #2C2C2C",
+"9. c #9B9B9B",
+"0. c #242424",
+"a. c #888888",
+"b. c #A6A6A6",
+" . + @ # $ % ",
+" & * = - - - - - - ; > , ",
+" ' ) - - - - - - - - - - ) . ",
+" ! ~ { ] - - - - - - - - - - ^ / ",
+" ( _ : < [ } ' | 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 h - - q r s o t u - - - v [ w - - - x ",
+" y - - z , = - - 0 A v - - - B _ C - - D ",
+" n - - E F - - - - A G - - - - f H - - I ",
+" v - - 1 J - - - K L M - - - - N O - - s ",
+" P - - Q f - - - r R } s - - - F S - - T ",
+" U - - ^ V d - D W o X Q - - Y & Z - - ` ",
+" R - - - ...s +.@.- * #.$.- %.&.- - *.=. ",
+" -.s - - ;.A >.L ,.- B L '.).} h C !.% ",
+" ~.- - - {.( ].^.E /. _ , ",
+" (._.- - - 2 :.<.[.}.|.1.2.3.4.5.6., ",
+" f 3 - - - - - - - - - - - - ^ 7. ",
+" =.U - - - - - - - - - - 8.b ",
+" , 9.g - - - - - - 0.5.L ",
+" F $ M a.b./ "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10c.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10c.xpm
new file mode 100644
index 0000000..a583d0e
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10c.xpm
@@ -0,0 +1,107 @@
+/* XPM */
+static char * font_mfizz_f10c_xpm[] = {
+"20 21 83 1",
+" c #FFFFFF",
+". c #F4F4F4",
+"+ c #D7D7D7",
+"@ c #C9C9C9",
+"# c #D8D8D8",
+"$ c #FBFBFB",
+"% c #BABABA",
+"& c #434343",
+"* c #050505",
+"= c #000000",
+"- c #0A0A0A",
+"; c #545454",
+"> c #C8C8C8",
+", c #FEFEFE",
+"' c #717171",
+") c #363636",
+"! c #737373",
+"~ c #868686",
+"{ c #747474",
+"] c #393939",
+"^ c #010101",
+"/ c #CDCDCD",
+"( c #858585",
+"_ c #111111",
+": c #B9B9B9",
+"< c #CFCFCF",
+"[ c #3A3A3A",
+"} c #C3C3C3",
+"| c #E2E2E2",
+"1 c #BFBFBF",
+"2 c #FAFAFA",
+"3 c #EFEFEF",
+"4 c #7B7B7B",
+"5 c #4B4B4B",
+"6 c #B6B6B6",
+"7 c #D4D4D4",
+"8 c #9B9B9B",
+"9 c #F3F3F3",
+"0 c #8F8F8F",
+"a c #141414",
+"b c #C5C5C5",
+"c c #040404",
+"d c #7C7C7C",
+"e c #3B3B3B",
+"f c #0F0F0F",
+"g c #B3B3B3",
+"h c #F6F6F6",
+"i c #212121",
+"j c #242424",
+"k c #CACACA",
+"l c #F7F7F7",
+"m c #E8E8E8",
+"n c #404040",
+"o c #898989",
+"p c #949494",
+"q c #2B2B2B",
+"r c #A9A9A9",
+"s c #666666",
+"t c #656565",
+"u c #818181",
+"v c #B4B4B4",
+"w c #BCBCBC",
+"x c #0B0B0B",
+"y c #FDFDFD",
+"z c #525252",
+"A c #353535",
+"B c #EBEBEB",
+"C c #727272",
+"D c #C4C4C4",
+"E c #333333",
+"F c #121212",
+"G c #787878",
+"H c #C6C6C6",
+"I c #797979",
+"J c #1A1A1A",
+"K c #080808",
+"L c #191919",
+"M c #8B8B8B",
+"N c #F1F1F1",
+"O c #B1B1B1",
+"P c #8D8D8D",
+"Q c #808080",
+"R c #929292",
+" .+@#$ ",
+" %&*===-;> ",
+" ,'==)!~{]^^/ ",
+" (=_: <[} ",
+"|*^1 23 ",
+"4=5 $6 7# ",
+"]=8 9& 08 ",
+"a=b 9& 08 ",
+"c=7 de]feegheeijee",
+"f=k l9mn99$ 99op99",
+"q=r 9& 08 ",
+"s=t lu vw ",
+"b=x| y ",
+" z=AB hCD ",
+" 3E=FGvHvIJ=} ",
+" .'K=====LM2 ",
+" NOPQR}$ ",
+" ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10d.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10d.xpm
new file mode 100644
index 0000000..af2b2ab
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f10d.xpm
@@ -0,0 +1,123 @@
+/* XPM */
+static char * font_mfizz_f10d_xpm[] = {
+"21 21 99 2",
+" c #FFFFFF",
+". c #DCDCDC",
+"+ c #AFAFAF",
+"@ c #A8A8A8",
+"# c #C6C6C6",
+"$ c #FBFBFB",
+"% c #F5F5F5",
+"& c #B5B5B5",
+"* c #C9C9C9",
+"= c #393939",
+"- c #000000",
+"; c #181818",
+"> c #A3A3A3",
+", c #C8C8C8",
+"' c #E7E7E7",
+") c #6F6F6F",
+"! c #060606",
+"~ c #161616",
+"{ c #898989",
+"] c #CCCCCC",
+"^ c #D8D8D8",
+"/ c #242424",
+"( c #999999",
+"_ c #5F5F5F",
+": c #F3F3F3",
+"< c #E4E4E4",
+"[ c #E5E5E5",
+"} c #0B0B0B",
+"| c #E2E2E2",
+"1 c #EBEBEB",
+"2 c #1B1B1B",
+"3 c #090909",
+"4 c #969696",
+"5 c #232323",
+"6 c #202020",
+"7 c #777777",
+"8 c #9B9B9B",
+"9 c #9A9A9A",
+"0 c #434343",
+"a c #CBCBCB",
+"b c #FDFDFD",
+"c c #B9B9B9",
+"d c #323232",
+"e c #2D2D2D",
+"f c #010101",
+"g c #080808",
+"h c #484848",
+"i c #2F2F2F",
+"j c #030303",
+"k c #F0F0F0",
+"l c #EFEFEF",
+"m c #2E2E2E",
+"n c #737373",
+"o c #A5A5A5",
+"p c #F8F8F8",
+"q c #ABABAB",
+"r c #535353",
+"s c #E3E3E3",
+"t c #2B2B2B",
+"u c #151515",
+"v c #1A1A1A",
+"w c #5E5E5E",
+"x c #3E3E3E",
+"y c #EEEEEE",
+"z c #DFDFDF",
+"A c #ACACAC",
+"B c #757575",
+"C c #9C9C9C",
+"D c #989898",
+"E c #848484",
+"F c #F6F6F6",
+"G c #3F3F3F",
+"H c #050505",
+"I c #020202",
+"J c #2C2C2C",
+"K c #3C3C3C",
+"L c #BDBDBD",
+"M c #EDEDED",
+"N c #101010",
+"O c #171717",
+"P c #DDDDDD",
+"Q c #E0E0E0",
+"R c #141414",
+"S c #E8E8E8",
+"T c #252525",
+"U c #1F1F1F",
+"V c #A2A2A2",
+"W c #AEAEAE",
+"X c #111111",
+"Y c #868686",
+"Z c #8A8A8A",
+"` c #9F9F9F",
+" . c #BABABA",
+".. c #212121",
+"+. c #CECECE",
+"@. c #B4B4B4",
+"#. c #D1D1D1",
+"$. c #ADADAD",
+"%. c #F9F9F9",
+" ",
+" ",
+" . + @ # $ % & ",
+" * = - - - - ; > , $ ' ) ",
+" + ! ~ { ] ^ > / - ( _ : < ) ",
+" [ } ; | 1 2 3 1 _ : 1 4 5 6 ",
+" 7 - 8 9 0 a b c d e f - g h ",
+" i j k l - - m n o ) ",
+" } 6 p q r : s ) ",
+" j t _ : s ) ",
+" u v _ : s w @ ",
+" x f y 1 9 z _ A B e - - ",
+" { - C D - E F G H - I J K L ",
+" M N O P Q R } S l T U V y s ) ",
+" W j X Y , * Z O f ` _ : s ) ",
+" .e - - - - ..W _ : F +. ",
+" P .@.#.b $.%. ",
+" ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f115.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f115.xpm
new file mode 100644
index 0000000..ebe233d
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f115.xpm
@@ -0,0 +1,87 @@
+/* XPM */
+static char * font_mfizz_f115_xpm[] = {
+"20 21 63 1",
+" c #FFFFFF",
+". c #FDFDFD",
+"+ c #AEAEAE",
+"@ c #5E5E5E",
+"# c #A9A9A9",
+"$ c #020202",
+"% c #424242",
+"& c #D2D2D2",
+"* c #090909",
+"= c #000000",
+"- c #1F1F1F",
+"; c #F7F7F7",
+"> c #272727",
+", c #E1E1E1",
+"' c #808080",
+") c #7B7B7B",
+"! c #E5E5E5",
+"~ c #080808",
+"{ c #D8D8D8",
+"] c #777777",
+"^ c #292929",
+"/ c #EFEFEF",
+"( c #101010",
+"_ c #3D3D3D",
+": c #F6F6F6",
+"< c #B4B4B4",
+"[ c #494949",
+"} c #FCFCFC",
+"| c #676767",
+"1 c #878787",
+"2 c #343434",
+"3 c #0F0F0F",
+"4 c #F8F8F8",
+"5 c #BBBBBB",
+"6 c #060606",
+"7 c #A4A4A4",
+"8 c #1A1A1A",
+"9 c #B5B5B5",
+"0 c #4F4F4F",
+"a c #E2E2E2",
+"b c #ABABAB",
+"c c #030303",
+"d c #393939",
+"e c #FEFEFE",
+"f c #131313",
+"g c #CBCBCB",
+"h c #999999",
+"i c #505050",
+"j c #010101",
+"k c #BDBDBD",
+"l c #E7E7E7",
+"m c #2A2A2A",
+"n c #454545",
+"o c #8A8A8A",
+"p c #A8A8A8",
+"q c #282828",
+"r c #939393",
+"s c #8B8B8B",
+"t c #2B2B2B",
+"u c #CECECE",
+"v c #FBFBFB",
+"w c #EAEAEA",
+"x c #FAFAFA",
+" . ",
+" +@ ",
+" #$% ",
+" &*=- ",
+" ;>===, ",
+" '====) ",
+" !~====*{ ",
+" ]======^/ ",
+" ;(=======_: ",
+" <=========[} ",
+" |==========1 ",
+" 2==========34 ",
+" 3===========5 ",
+" 6===========7 ",
+" 8===========9 ",
+" 0===========a ",
+" b=c========d ",
+" edfbghij===k ",
+" lm=nopq=cr ",
+" ;stj=~iu ",
+" vwx "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f116.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f116.xpm
new file mode 100644
index 0000000..0011c72
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f116.xpm
@@ -0,0 +1,97 @@
+/* XPM */
+static char * font_mfizz_f116_xpm[] = {
+"20 21 73 1",
+" c #FFFFFF",
+". c #8A8A8A",
+"+ c #5B5B5B",
+"@ c #8E8E8E",
+"# c #F9F9F9",
+"$ c #B2B2B2",
+"% c #A6A6A6",
+"& c #EBEBEB",
+"* c #A1A1A1",
+"= c #585858",
+"- c #838383",
+"; c #474747",
+"> c #000000",
+", c #CBCBCB",
+"' c #F5F5F5",
+") c #343434",
+"! c #111111",
+"~ c #E2E2E2",
+"{ c #030303",
+"] c #454545",
+"^ c #484848",
+"/ c #909090",
+"( c #828282",
+"_ c #3E3E3E",
+": c #464646",
+"< c #A7A7A7",
+"[ c #DBDBDB",
+"} c #7A7A7A",
+"| c #E6E6E6",
+"1 c #959595",
+"2 c #4A4A4A",
+"3 c #FEFEFE",
+"4 c #F7F7F7",
+"5 c #FCFCFC",
+"6 c #9B9B9B",
+"7 c #494949",
+"8 c #565656",
+"9 c #4E4E4E",
+"0 c #010101",
+"a c #050505",
+"b c #060606",
+"c c #070707",
+"d c #040404",
+"e c #F6F6F6",
+"f c #656565",
+"g c #4B4B4B",
+"h c #A0A0A0",
+"i c #171717",
+"j c #4C4C4C",
+"k c #7D7D7D",
+"l c #EAEAEA",
+"m c #6A6A6A",
+"n c #8B8B8B",
+"o c #151515",
+"p c #4D4D4D",
+"q c #1A1A1A",
+"r c #FAFAFA",
+"s c #7C7C7C",
+"t c #505050",
+"u c #FBFBFB",
+"v c #CACACA",
+"w c #8D8D8D",
+"x c #939393",
+"y c #2E2E2E",
+"z c #404040",
+"A c #3A3A3A",
+"B c #4F4F4F",
+"C c #5A5A5A",
+"D c #606060",
+"E c #F3F3F3",
+"F c #B1B1B1",
+"G c #535353",
+"H c #898989",
+" ",
+" ",
+" ",
+" ",
+".+@ #$%& *=-",
+";>, ')>>!~ ~{]",
+";^ />>>>( _:",
+";< &[[[[& };",
+";| 1^",
+"23 4'4#5 67",
+"8 9>>>>>0{abcd2",
+"^e f>>>>>>>>>>>g",
+";, h>>>>>>>0i>>j",
+";k la>>>>>>menop",
+";qr s>>>>>tu v9",
+";>w xyqz*3 uAB",
+"nCDE FGH",
+" ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f126.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f126.xpm
new file mode 100644
index 0000000..ff4da89
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f126.xpm
@@ -0,0 +1,115 @@
+/* XPM */
+static char * font_mfizz_f126_xpm[] = {
+"20 21 91 1",
+" c #FFFFFF",
+". c #818181",
+"+ c #5F5F5F",
+"@ c #8C8C8C",
+"# c #EDEDED",
+"$ c #626262",
+"% c #B6B6B6",
+"& c #BDBDBD",
+"* c #010101",
+"= c #000000",
+"- c #BABABA",
+"; c #707070",
+"> c #151515",
+", c #EBEBEB",
+"' c #686868",
+") c #1E1E1E",
+"! c #E7E7E7",
+"~ c #252525",
+"{ c #565656",
+"] c #F3F3F3",
+"^ c #1F1F1F",
+"/ c #636363",
+"( c #C5C5C5",
+"_ c #020202",
+": c #ACACAC",
+"< c #B7B7B7",
+"[ c #737373",
+"} c #161616",
+"| c #ABABAB",
+"1 c #838383",
+"2 c #656565",
+"3 c #1C1C1C",
+"4 c #272727",
+"5 c #575757",
+"6 c #CBCBCB",
+"7 c #030303",
+"8 c #F1F1F1",
+"9 c #1D1D1D",
+"0 c #616161",
+"a c #C7C7C7",
+"b c #ADADAD",
+"c c #828282",
+"d c #232323",
+"e c #848484",
+"f c #E8E8E8",
+"g c #404040",
+"h c #ECECEC",
+"i c #131313",
+"j c #767676",
+"k c #B5B5B5",
+"l c #585858",
+"m c #D0D0D0",
+"n c #0C0C0C",
+"o c #070707",
+"p c #525252",
+"q c #292929",
+"r c #1A1A1A",
+"s c #AEAEAE",
+"t c #7E7E7E",
+"u c #A8A8A8",
+"v c #C9C9C9",
+"w c #5E5E5E",
+"x c #676767",
+"y c #171717",
+"z c #A1A1A1",
+"A c #9F9F9F",
+"B c #EAEAEA",
+"C c #141414",
+"D c #787878",
+"E c #B3B3B3",
+"F c #C0C0C0",
+"G c #F6F6F6",
+"H c #242424",
+"I c #595959",
+"J c #545454",
+"K c #2A2A2A",
+"L c #191919",
+"M c #6B6B6B",
+"N c #C2C2C2",
+"O c #B0B0B0",
+"P c #CACACA",
+"Q c #5D5D5D",
+"R c #202020",
+"S c #6E6E6E",
+"T c #181818",
+"U c #929292",
+"V c #7B7B7B",
+"W c #A5A5A5",
+"X c #7C7C7C",
+"Y c #C8C8C8",
+"Z c #F5F5F5",
+" ",
+" ",
+".++@#$++% ",
+"&*==-;==>, ",
+" '==)!~=={ ",
+" ]^==/(_==: ",
+" -===<[==},|1111111",
+" 2==3!4==567======",
+" 89==0a_==bcdddddd",
+" e==7fg==}h ",
+" fi==jk====lmnoooo",
+" p==q!r=====st====",
+" u==7vw==dx==y!zAAA",
+" BC==DE==*FGH==I ",
+" J==K!L==M N*==O ",
+"|==7PQ==R] S==T# ",
+"UVVW#XVVY ZtVVF ",
+" ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f12b.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f12b.xpm
new file mode 100644
index 0000000..e6da765
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f12b.xpm
@@ -0,0 +1,125 @@
+/* XPM */
+static char * font_mfizz_f12b_xpm[] = {
+"21 21 101 2",
+" c #FFFFFF",
+". c #EBEBEB",
+"+ c #D5D5D5",
+"@ c #B3B3B3",
+"# c #B5B5B5",
+"$ c #919191",
+"% c #F2F2F2",
+"& c #313131",
+"* c #E4E4E4",
+"= c #333333",
+"- c #848484",
+"; c #D6D6D6",
+"> c #939393",
+", c #EEEEEE",
+"' c #D4D4D4",
+") c #1A1A1A",
+"! c #808080",
+"~ c #686868",
+"{ c #646464",
+"] c #F3F3F3",
+"^ c #292929",
+"/ c #6E6E6E",
+"( c #555555",
+"_ c #FDFDFD",
+": c #0D0D0D",
+"< c #D3D3D3",
+"[ c #2E2E2E",
+"} c #828282",
+"| c #8C8C8C",
+"1 c #7F7F7F",
+"2 c #080808",
+"3 c #E0E0E0",
+"4 c #6B6B6B",
+"5 c #E3E3E3",
+"6 c #161616",
+"7 c #C5C5C5",
+"8 c #F9F9F9",
+"9 c #FBFBFB",
+"0 c #DEDEDE",
+"a c #707070",
+"b c #878787",
+"c c #CDCDCD",
+"d c #868686",
+"e c #E1E1E1",
+"f c #BBBBBB",
+"g c #8B8B8B",
+"h c #CCCCCC",
+"i c #525252",
+"j c #3E3E3E",
+"k c #414141",
+"l c #444444",
+"m c #7A7A7A",
+"n c #6A6A6A",
+"o c #959595",
+"p c #CECECE",
+"q c #999999",
+"r c #ADADAD",
+"s c #A4A4A4",
+"t c #E8E8E8",
+"u c #A1A1A1",
+"v c #4C4C4C",
+"w c #F5F5F5",
+"x c #F8F8F8",
+"y c #5A5A5A",
+"z c #5E5E5E",
+"A c #676767",
+"B c #858585",
+"C c #B4B4B4",
+"D c #BABABA",
+"E c #BEBEBE",
+"F c #484848",
+"G c #575757",
+"H c #515151",
+"I c #373737",
+"J c #6F6F6F",
+"K c #A3A3A3",
+"L c #5D5D5D",
+"M c #9D9D9D",
+"N c #E7E7E7",
+"O c #A5A5A5",
+"P c #888888",
+"Q c #898989",
+"R c #ACACAC",
+"S c #EDEDED",
+"T c #E9E9E9",
+"U c #F7F7F7",
+"V c #3C3C3C",
+"W c #454545",
+"X c #545454",
+"Y c #4E4E4E",
+"Z c #535353",
+"` c #585858",
+" . c #717171",
+".. c #FEFEFE",
+"+. c #B2B2B2",
+"@. c #7B7B7B",
+"#. c #626262",
+"$. c #595959",
+"%. c #5F5F5F",
+"&. c #5B5B5B",
+"*. c #818181",
+" . ",
+" + @ ",
+" # $ ",
+" % & + ",
+" * = - ; > , ",
+" ' ) ! ~ { ] ",
+" ^ ! / ( ",
+" _ : < [ / ",
+" } | 1 2 3 ",
+" _ 4 5 6 7 8 9 ",
+" 0 a b c _ @ d e f g = h ",
+" @ i j k k l i m ; n o ",
+" p & q r s d ! t u v w ",
+" x > y z A B C D E ",
+" F = G H I J x ",
+" K L M N O P Q R S T g U ",
+" a V V W X y ( Y Z ` ( .C ",
+" ..+.@.#.$.y %.&.` *.< ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f148.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f148.xpm
new file mode 100644
index 0000000..e9ecbfb
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f148.xpm
@@ -0,0 +1,124 @@
+/* XPM */
+static char * font_mfizz_f148_xpm[] = {
+"21 21 100 2",
+" c #FFFFFF",
+". c #F8F8F8",
+"+ c #B5B5B5",
+"@ c #878787",
+"# c #AFAFAF",
+"$ c #FDFDFD",
+"% c #FAFAFA",
+"& c #D9D9D9",
+"* c #8D8D8D",
+"= c #303030",
+"- c #797979",
+"; c #BBBBBB",
+"> c #191919",
+", c #000000",
+"' c #5C5C5C",
+") c #272727",
+"! c #B3B3B3",
+"~ c #E0E0E0",
+"{ c #121212",
+"] c #CBCBCB",
+"^ c #C9C9C9",
+"/ c #505050",
+"( c #6F6F6F",
+"_ c #1E1E1E",
+": c #3D3D3D",
+"< c #525252",
+"[ c #757575",
+"} c #989898",
+"| c #010101",
+"1 c #848484",
+"2 c #1A1A1A",
+"3 c #ABABAB",
+"4 c #040404",
+"5 c #0B0B0B",
+"6 c #E5E5E5",
+"7 c #444444",
+"8 c #404040",
+"9 c #FCFCFC",
+"0 c #898989",
+"a c #101010",
+"b c #A1A1A1",
+"c c #D4D4D4",
+"d c #2C2C2C",
+"e c #393939",
+"f c #E4E4E4",
+"g c #C6C6C6",
+"h c #070707",
+"i c #535353",
+"j c #141414",
+"k c #222222",
+"l c #2B2B2B",
+"m c #020202",
+"n c #DFDFDF",
+"o c #545454",
+"p c #AEAEAE",
+"q c #050505",
+"r c #0F0F0F",
+"s c #FEFEFE",
+"t c #313131",
+"u c #8C8C8C",
+"v c #656565",
+"w c #C0C0C0",
+"x c #D0D0D0",
+"y c #5D5D5D",
+"z c #E3E3E3",
+"A c #F5F5F5",
+"B c #424242",
+"C c #343434",
+"D c #E7E7E7",
+"E c #3A3A3A",
+"F c #9C9C9C",
+"G c #C1C1C1",
+"H c #D2D2D2",
+"I c #767676",
+"J c #6E6E6E",
+"K c #616161",
+"L c #CDCDCD",
+"M c #B7B7B7",
+"N c #858585",
+"O c #8E8E8E",
+"P c #F4F4F4",
+"Q c #494949",
+"R c #F9F9F9",
+"S c #7B7B7B",
+"T c #E2E2E2",
+"U c #686868",
+"V c #969696",
+"W c #AAAAAA",
+"X c #939393",
+"Y c #060606",
+"Z c #212121",
+"` c #4B4B4B",
+" . c #F6F6F6",
+".. c #EAEAEA",
+"+. c #BDBDBD",
+"@. c #EFEFEF",
+"#. c #BFBFBF",
+"$. c #B6B6B6",
+"%. c #FBFBFB",
+"&. c #3F3F3F",
+" . + @ # $ ",
+" % & * = - ; > , , , ' ",
+" ) , , , , ! ~ { , , , , , ] ",
+" ^ / , , , ( ; _ , , , , , , : $ ",
+" < , , , [ } | , , , , , , , , 1 ",
+" 2 , , , 3 4 , , , , , , , , , 5 6 ",
+" ) , , , 7 , , , , , , , , , , , 8 9 ",
+" / , , , , , , , , , , , , , , , | 0 ",
+" & a , , , , , , , , , , , , , , b / ",
+" c d , , , , , , , , , , e 5 , f / ",
+" % g ^ h , i j , k l m n o , p * ",
+" q r s t , u v d w , x $ ",
+" 2 y z , _ A 1 B C D ",
+" E F G , H I J K L ",
+" / M s N O P Q R S T ",
+" U 9 V 2 W X ",
+" $ < s * Y Z ` . ",
+" ..+. @.#.f $. %.&.c ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f15b.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f15b.xpm
new file mode 100644
index 0000000..4690db3
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f15b.xpm
@@ -0,0 +1,96 @@
+/* XPM */
+static char * font_mfizz_f15b_xpm[] = {
+"20 21 72 1",
+" c #FFFFFF",
+". c #FDFDFD",
+"+ c #CCCCCC",
+"@ c #FEFEFE",
+"# c #E3E3E3",
+"$ c #B8B8B8",
+"% c #8A8A8A",
+"& c #565656",
+"* c #161616",
+"= c #3D3D3D",
+"- c #C3C3C3",
+"; c #A8A8A8",
+"> c #8C8C8C",
+", c #6D6D6D",
+"' c #4D4D4D",
+") c #2C2C2C",
+"! c #090909",
+"~ c #000000",
+"{ c #424242",
+"] c #474747",
+"^ c #636363",
+"/ c #0E0E0E",
+"( c #3A3A3A",
+"_ c #727272",
+": c #BBBBBB",
+"< c #212121",
+"[ c #393939",
+"} c #505050",
+"| c #696969",
+"1 c #848484",
+"2 c #A1A1A1",
+"3 c #C1C1C1",
+"4 c #E4E4E4",
+"5 c #D6D6D6",
+"6 c #929292",
+"7 c #707070",
+"8 c #EEEEEE",
+"9 c #CECECE",
+"0 c #AEAEAE",
+"a c #646464",
+"b c #0D0D0D",
+"c c #464646",
+"d c #292929",
+"e c #0C0C0C",
+"f c #484848",
+"g c #4A4A4A",
+"h c #020202",
+"i c #3B3B3B",
+"j c #060606",
+"k c #414141",
+"l c #8D8D8D",
+"m c #F0F0F0",
+"n c #FBFBFB",
+"o c #C6C6C6",
+"p c #B9B9B9",
+"q c #D0D0D0",
+"r c #E9E9E9",
+"s c #FCFCFC",
+"t c #DDDDDD",
+"u c #B2B2B2",
+"v c #111111",
+"w c #BEBEBE",
+"x c #666666",
+"y c #262626",
+"z c #050505",
+"A c #141414",
+"B c #787878",
+"C c #404040",
+"D c #585858",
+"E c #8B8B8B",
+"F c #C8C8C8",
+"G c #EBEBEB",
+" .+ ",
+" @#$%&*= ",
+"-;>,')!~~~~~{ ",
+"~~~~~~~~~~~~] ",
+"~~~~~~~~~~~~^ ",
+"~~~~~~~~/(_:@ ",
+"<[}|1234 @567 ",
+" 890%a[b~~c ",
+"cde~~~~~~~~~f ",
+"~~~~~~~~~~~~g ",
+"~~~~~~~~~~hi: ",
+"~~~~j<kal:mno ",
+"2pqr@ stu1}v= ",
+"w21xcyz~~~~~{ ",
+"~~~~~~~~~~~~] ",
+"~~~~~~~~~~~~x ",
+"~~~~~~~~AkB3 ",
+"dCD7E;FG ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/font-mfizz-f166.xpm b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f166.xpm
new file mode 100644
index 0000000..1259fae
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/font-mfizz-f166.xpm
@@ -0,0 +1,130 @@
+/* XPM */
+static char * font_mfizz_f166_xpm[] = {
+"20 21 106 2",
+" c #FFFFFF",
+". c #D0D0D0",
+"+ c #8C8C8C",
+"@ c #D1D1D1",
+"# c #050505",
+"$ c #000000",
+"% c #060606",
+"& c #D4D4D4",
+"* c #F5F5F5",
+"= c #A0A0A0",
+"- c #4D4D4D",
+"; c #282828",
+"> c #161616",
+", c #484848",
+"' c #898989",
+") c #8D8D8D",
+"! c #E1E1E1",
+"~ c #BFBFBF",
+"{ c #030303",
+"] c #878787",
+"^ c #A8A8A8",
+"/ c #929292",
+"( c #0B0B0B",
+"_ c #DDDDDD",
+": c #474747",
+"< c #333333",
+"[ c #232323",
+"} c #585858",
+"| c #DFDFDF",
+"1 c #BABABA",
+"2 c #020202",
+"3 c #454545",
+"4 c #090909",
+"5 c #151515",
+"6 c #292929",
+"7 c #181818",
+"8 c #262626",
+"9 c #F4F4F4",
+"0 c #FDFDFD",
+"a c #C9C9C9",
+"b c #E6E6E6",
+"c c #F9F9F9",
+"d c #9E9E9E",
+"e c #111111",
+"f c #838383",
+"g c #BEBEBE",
+"h c #FBFBFB",
+"i c #D5D5D5",
+"j c #0F0F0F",
+"k c #1B1B1B",
+"l c #FEFEFE",
+"m c #252525",
+"n c #222222",
+"o c #8F8F8F",
+"p c #E5E5E5",
+"q c #909090",
+"r c #D6D6D6",
+"s c #202020",
+"t c #141414",
+"u c #818181",
+"v c #434343",
+"w c #EAEAEA",
+"x c #1A1A1A",
+"y c #171717",
+"z c #C1C1C1",
+"A c #9B9B9B",
+"B c #A9A9A9",
+"C c #A7A7A7",
+"D c #E9E9E9",
+"E c #3A3A3A",
+"F c #F2F2F2",
+"G c #8B8B8B",
+"H c #4E4E4E",
+"I c #EDEDED",
+"J c #0D0D0D",
+"K c #DEDEDE",
+"L c #FCFCFC",
+"M c #727272",
+"N c #464646",
+"O c #666666",
+"P c #E3E3E3",
+"Q c #757575",
+"R c #B1B1B1",
+"S c #8E8E8E",
+"T c #2D2D2D",
+"U c #010101",
+"V c #C6C6C6",
+"W c #F1F1F1",
+"X c #969696",
+"Y c #0A0A0A",
+"Z c #313131",
+"` c #121212",
+" . c #808080",
+".. c #6B6B6B",
+"+. c #3F3F3F",
+"@. c #494949",
+"#. c #0C0C0C",
+"$. c #C7C7C7",
+"%. c #1D1D1D",
+"&. c #949494",
+"*. c #888888",
+"=. c #9F9F9F",
+"-. c #ACACAC",
+";. c #D9D9D9",
+">. c #070707",
+",. c #D3D3D3",
+" . + . ",
+" @ # $ % & ",
+" * = - ; > , ' $ $ $ ) ",
+" ! ~ $ $ $ $ { ] $ $ $ ^ ",
+" / ( _ : $ $ $ $ < : [ } | ",
+" 1 2 $ 3 _ 4 5 6 ( $ $ 7 % 8 9 ",
+" 0 8 $ $ $ a b c d e $ $ $ f ",
+" g $ $ $ , h i j $ $ k l ",
+"g m n o ( $ % p q $ $ $ r ",
+"s $ $ t u $ v w x y y z ",
+"# $ $ $ A $ } 0 B C C D ",
+", $ $ E 3 $ [ a $ $ $ z ",
+"F G ' = $ $ $ B H $ $ 2 I ",
+" p { $ $ J K L M $ $ $ N ",
+" O $ $ J P Q d R S T $ $ $ U V ",
+" W ; $ X o $ $ $ $ $ Y Z ` . ",
+" b ..K ( $ $ $ $ +.@.#.3 F ",
+" $.%.$ $ $ 2 &.$ $ $ *. ",
+" l V =.) -.X $ $ $ M ",
+" ;.>.$ U g ",
+" ,.G V "};
diff --git a/elpa/mode-icons-20190627.2121/icons/github-octicons-f0c9.xpm b/elpa/mode-icons-20190627.2121/icons/github-octicons-f0c9.xpm
new file mode 100644
index 0000000..6809c86
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/github-octicons-f0c9.xpm
@@ -0,0 +1,64 @@
+/* XPM */
+static char * github_octicons_f0c9_xpm[] = {
+"21 20 41 1",
+" c #FFFFFF",
+". c #D8D8D8",
+"+ c #848484",
+"@ c #7F7F7F",
+"# c #1F1F1F",
+"$ c #000000",
+"% c #1D1D1D",
+"& c #FEFEFE",
+"* c #FBFBFB",
+"= c #5F5F5F",
+"- c #9F9F9F",
+"; c #434343",
+"> c #F4F4F4",
+", c #292929",
+"' c #D9D9D9",
+") c #F8F8F8",
+"! c #111111",
+"~ c #3F3F3F",
+"{ c #727272",
+"] c #3E3E3E",
+"^ c #020202",
+"/ c #6A6A6A",
+"( c #F6F6F6",
+"_ c #717171",
+": c #050505",
+"< c #CBCBCB",
+"[ c #939393",
+"} c #A2A2A2",
+"| c #616161",
+"1 c #222222",
+"2 c #F1F1F1",
+"3 c #CCCCCC",
+"4 c #060606",
+"5 c #030303",
+"6 c #575757",
+"7 c #F0F0F0",
+"8 c #999999",
+"9 c #535353",
+"0 c #040404",
+"a c #FCFCFC",
+"b c #707070",
+" ",
+" ",
+" ",
+".+@@@@@@@@@@@@@@@@+. ",
+"#$$$$$$$$$$$$$$$$$$%&",
+"$$$$$$$$$$$$$$$$$$$$*",
+"$$@ =$$- $$@ ;$$$*",
+"$$@ >,= $$@ ;$$$*",
+"$$@ '> $$@ ;$$$*",
+"$$@ ) ) !~- {]^$*",
+"$$@ / (_ :< [$$*",
+"$$@ $}|~ $12 34$$*",
+"$$@ $5$~ $$6&71$$$*",
+"$$~@@$$$#@@$$$89$$$$*",
+"0$$$$$$$$$$$$$^$$$$^a",
+"{0$$$$$$$$$$$$$$$$5b ",
+" ",
+" ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/go.xpm b/elpa/mode-icons-20190627.2121/icons/go.xpm
new file mode 100644
index 0000000..326bd27
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/go.xpm
@@ -0,0 +1,113 @@
+/* XPM */
+static char * favicon_golang_xpm[] = {
+"16 16 94 2",
+" c None",
+". c #3E616A",
+"+ c #45727E",
+"@ c #3A545B",
+"# c #3A545C",
+"$ c #579CAE",
+"% c #579CAF",
+"& c #5BA8BD",
+"* c #4D8392",
+"= c #3A5259",
+"- c #3B565D",
+"; c #3C5961",
+"> c #5AA3B7",
+", c #5CA6BB",
+"' c #3E626B",
+") c #90D3E7",
+"! c #A9E6F8",
+"~ c #90E3FC",
+"{ c #77E1FD",
+"] c #8EE3FC",
+"^ c #B3E8F8",
+"/ c #A6D8E7",
+"( c #3F626B",
+"_ c #59A0B4",
+": c #5FAEC4",
+"< c #3F636C",
+"[ c #62B4CA",
+"} c #6DCAE3",
+"| c #ADE5F7",
+"1 c #EBF4F6",
+"2 c #F9FCFD",
+"3 c #EFFBFF",
+"4 c #A2E9FE",
+"5 c #94E6FD",
+"6 c #E1F2F7",
+"7 c #F7FAFA",
+"8 c #FAFEFF",
+"9 c #D4F1FB",
+"0 c #77CFE7",
+"a c #64B8CF",
+"b c #45707C",
+"c c #78CEE6",
+"d c #A7C4CD",
+"e c #383838",
+"f c #D6D6D6",
+"g c #FFFFFF",
+"h c #D4F4FF",
+"i c #ACDBEA",
+"j c #393939",
+"k c #ABAAAA",
+"l c #FBFBFB",
+"m c #F8FDFF",
+"n c #95D6E9",
+"o c #487987",
+"p c #406670",
+"q c #7BD6EF",
+"r c #A8C5CE",
+"s c #D7D6D6",
+"t c #FEFFFF",
+"u c #D1EEF8",
+"v c #A9D5E3",
+"w c #ACABAB",
+"x c #96DBEF",
+"y c #416873",
+"z c #74D9F5",
+"A c #ADE9FB",
+"B c #EBF4F7",
+"C c #F9FCFC",
+"D c #EDEDED",
+"E c #6B6B6B",
+"F c #DFE1E0",
+"G c #F7F9FA",
+"H c #7BDBF5",
+"I c #72D9F5",
+"J c #79E2FE",
+"K c #96E7FE",
+"L c #ACE7F9",
+"M c #B9A7A0",
+"N c #A17867",
+"O c #9F7766",
+"P c #BAA39A",
+"Q c #B6E7F7",
+"R c #AAEBFE",
+"S c #82E3FE",
+"T c #76E1FE",
+"U c #76DFFB",
+"V c #B9A7A1",
+"W c #D0CBC9",
+"X c #D5CECB",
+"Y c #76DEFA",
+"Z c #79DFFB",
+"` c #BCE8F6",
+" . c #7BDFFB",
+".. c #75DEFB",
+" . . . . . . ",
+"+ @ # . $ % & & % * . = - + ",
+"; > , ' ) ! ~ { { ] ^ / ( _ : < ",
+". [ } | 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 e s t u v j w l m x p ",
+" y z A B C D E j F G 8 h H y ",
+" y I J K L M N O P Q R S I y ",
+" y I T T U V W X V Y T T I y ",
+" y I T T T Z ` ` .T T T I y ",
+" y I T T T T ....T T T T I y ",
+" y I T T T T T T T T T T I y ",
+" y I T T T T T T T T T T I y ",
+" y I T T T T T T T T T T I y ",
+" y I T T T T T T T T T T I y ",
+" y I T T T T T T T T T T I y "};
diff --git a/elpa/mode-icons-20190627.2121/icons/golden.xpm b/elpa/mode-icons-20190627.2121/icons/golden.xpm
new file mode 100644
index 0000000..7e7ef28
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/golden.xpm
@@ -0,0 +1,103 @@
+/* XPM */
+static char * e:\EmacsPortable_App\Data\src\mode_icons\icons\golden_xpm[] = {
+"25 16 84 1",
+" c None",
+". c #000000",
+"+ c #010101",
+"@ c #1B1B1B",
+"# c #505050",
+"$ c #4F4F4F",
+"% c #1F1F1F",
+"& c #020202",
+"* c #1E1E1E",
+"= c #303030",
+"- c #404040",
+"; c #434343",
+"> c #323232",
+", c #141414",
+"' c #090909",
+") c #FFFFFF",
+"! c #B1B1B1",
+"~ c #3A3A3A",
+"{ c #272727",
+"] c #717171",
+"^ c #B8B8B8",
+"/ c #FCFCFC",
+"( c #F6F6F6",
+"_ c #939393",
+": c #030303",
+"< c #595959",
+"[ c #F3F3F3",
+"} c #171717",
+"| c #878787",
+"1 c #101010",
+"2 c #767676",
+"3 c #F2F2F2",
+"4 c #F7F7F7",
+"5 c #585858",
+"6 c #575757",
+"7 c #6F6F6F",
+"8 c #060606",
+"9 c #333333",
+"0 c #CBCBCB",
+"a c #646464",
+"b c #858585",
+"c c #414141",
+"d c #FAFAFA",
+"e c #343434",
+"f c #0D0D0D",
+"g c #ECECEC",
+"h c #959595",
+"i c #3E3E3E",
+"j c #373737",
+"k c #D3D3D3",
+"l c #F4F4F4",
+"m c #080808",
+"n c #FEFEFE",
+"o c #F1F1F1",
+"p c #111111",
+"q c #292929",
+"r c #8B8B8B",
+"s c #252525",
+"t c #464646",
+"u c #161616",
+"v c #6E6E6E",
+"w c #BBBBBB",
+"x c #0B0B0B",
+"y c #8D8D8D",
+"z c #131313",
+"A c #040404",
+"B c #C5C5C5",
+"C c #747474",
+"D c #CDCDCD",
+"E c #BABABA",
+"F c #E6E6E6",
+"G c #181818",
+"H c #808080",
+"I c #B5B5B5",
+"J c #5D5D5D",
+"K c #2B2B2B",
+"L c #E5E5E5",
+"M c #606060",
+"N c #0A0A0A",
+"O c #232323",
+"P c #0E0E0E",
+"Q c #0F0F0F",
+"R c #212121",
+"S c #1C1C1C",
+".+++++++++++++++++++++++.",
+"+@#####$%..&*=-;>,..*##'.",
+"+-))))!~+{]^/))))(_>:<[}.",
+"+-)))|1@23)))))))))45:6}.",
+"+-))7890)))))))))))))a:'.",
+"+-)b8c3))))))))))))))de..",
+"+-!f>g))))))))))))))))h..",
+"+ij}k)))))))))))))))))lm.",
+"+}.2))))))))))))no)))))p.",
+"+.q()))))))))))rs1t4)))u.",
+"+.v)))))))))))wxe#.y)))z.",
+"+AB)))))))))))C:D4#E))F8.",
+"+Gn)))))))))))H.I)))))J..",
+"+K))))))))))))0pcg))LM:A.",
+"+NOOOOOOOOOOOOOP.QRSm.8A.",
+"........................."};
diff --git a/elpa/mode-icons-20190627.2121/icons/haml.xpm b/elpa/mode-icons-20190627.2121/icons/haml.xpm
new file mode 100644
index 0000000..2ff878c
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/haml.xpm
@@ -0,0 +1,96 @@
+/* XPM */
+static char * haml_xpm[] = {
+"16 16 77 1",
+" c None",
+". c #6A674E",
+"+ c #0E0E0D",
+"@ c #6A664D",
+"# c #373528",
+"$ c #050504",
+"% c #C0B88E",
+"& c #746F53",
+"* c #DBD29E",
+"= c #353326",
+"- c #BFB889",
+"; c #474434",
+"> c #ABA47A",
+", c #B8B084",
+"' c #B1AB84",
+") c #868060",
+"! c #A59E77",
+"~ c #3E3C2D",
+"{ c #A59D77",
+"] c #ECE2A9",
+"^ c #A29C79",
+"/ c #C3BA8B",
+"( c #F5EBB0",
+"_ c #7B7659",
+": c #171717",
+"< c #605C45",
+"[ c #E3DAA2",
+"} c #E0D7A5",
+"| c #A29C77",
+"1 c #D0C795",
+"2 c #F2E8AD",
+"3 c #726D52",
+"4 c #09090C",
+"5 c #EFE6AF",
+"6 c #8D8765",
+"7 c #E9DFA7",
+"8 c #EBE1A8",
+"9 c #9E9772",
+"0 c #0A0A0A",
+"a c #99926D",
+"b c #F1E7AD",
+"c c #F4E9AE",
+"d c #605D47",
+"e c #101010",
+"f c #020202",
+"g c #9E9771",
+"h c #D2CA9B",
+"i c #080808",
+"j c #CDC69A",
+"k c #AAA37A",
+"l c #E7DEA6",
+"m c #817C61",
+"n c #030405",
+"o c #060606",
+"p c #5D5943",
+"q c #EAE0A8",
+"r c #2D2B21",
+"s c #959595",
+"t c #919191",
+"u c #424242",
+"v c #6A664C",
+"w c #E4DBA4",
+"x c #3A392F",
+"y c #CACACA",
+"z c #B5B5B5",
+"A c #D0C794",
+"B c #DCD29D",
+"C c #B3AC82",
+"D c #E4DAA3",
+"E c #CBC291",
+"F c #9F9872",
+"G c #9A9371",
+"H c #E8DEA6",
+"I c #C7BE8E",
+"J c #817B5E",
+"K c #7B7558",
+"L c #5A5641",
+" .+ ",
+" @#$ ",
+" %&* =-; ",
+" >,' )!~ ",
+" {] ^/(_: ",
+" <[}|1234 ",
+" 567889 0 ",
+" abcd ef ",
+" g]h i ",
+" jklmn o ",
+" p7qr stu ",
+" v(wx yz ",
+" ABC ",
+" DEF ",
+" GH7I ",
+" JKL "};
diff --git a/elpa/mode-icons-20190627.2121/icons/helm.xpm b/elpa/mode-icons-20190627.2121/icons/helm.xpm
new file mode 100644
index 0000000..c771d5e
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/helm.xpm
@@ -0,0 +1,21 @@
+/* XPM */
+static char * C:\tmp\EmacsPortable_App\Data\src\mode_icons\icons\helm_xpm[] = {
+"16 16 2 1",
+" c None",
+". c #000000",
+" .. ",
+" .. ",
+" .. .... .. ",
+" ............ ",
+" ... ... ",
+" .. .. ",
+" .. .. .. ",
+".... .... ....",
+".... .... ....",
+" .. .. .. ",
+" .. .. ",
+" ... ... ",
+" ............ ",
+" .. .... .. ",
+" .. ",
+" .. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/hs.xpm b/elpa/mode-icons-20190627.2121/icons/hs.xpm
new file mode 100644
index 0000000..488a8eb
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/hs.xpm
@@ -0,0 +1,119 @@
+/* XPM */
+static char * hs_xpm[] = {
+"16 16 100 2",
+" c None",
+". c #000000",
+"+ c #363636",
+"@ c #BCBCBC",
+"# c #B4B4B4",
+"$ c #B3B3B4",
+"% c #B3B3B3",
+"& c #414141",
+"* c #B7B7B7",
+"= c #F5F5F5",
+"- c #F1F1F1",
+"; c #F4F4F3",
+"> c #969FCC",
+", c #62814B",
+"' c #4C6863",
+") c #E3E5EA",
+"! c #F2F2F2",
+"~ c #9F9F9F",
+"{ c #030303",
+"] c #F1F0EE",
+"^ c #F7F6F1",
+"/ c #8C98B6",
+"( c #79A100",
+"_ c #527719",
+": c #E4E6E5",
+"< c #F4F3EF",
+"[ c #EFEFEE",
+"} c #EDEDED",
+"| c #9C9C9C",
+"1 c #F6F6F3",
+"2 c #8E98C7",
+"3 c #7180A0",
+"4 c #506583",
+"5 c #79A000",
+"6 c #5C801E",
+"7 c #6B7C9A",
+"8 c #6C7BA1",
+"9 c #BEC2D8",
+"0 c #EEEEEE",
+"a c #F9F8F7",
+"b c #425A7C",
+"c c #80A900",
+"d c #7DA500",
+"e c #789F00",
+"f c #7AA200",
+"g c #7CA400",
+"h c #6E9600",
+"i c #9FABAB",
+"j c #F9F8F5",
+"k c #4659A3",
+"l c #4D6C42",
+"m c #4F6E3E",
+"n c #6A8F13",
+"o c #4C6B44",
+"p c #415F4C",
+"q c #9AA4BF",
+"r c #F3F2F0",
+"s c #F2F0FA",
+"t c #828EB9",
+"u c #7BA300",
+"v c #54781C",
+"w c #DEDFEB",
+"x c #F0EEF6",
+"y c #F0EFEF",
+"z c #7F89C0",
+"A c #547526",
+"B c #2E4E3D",
+"C c #DEE0E6",
+"D c #EEEEED",
+"E c #F4F5F3",
+"F c #B9B4CD",
+"G c #B29BB5",
+"H c #AF98B4",
+"I c #977FB4",
+"J c #9E87B3",
+"K c #B19BB5",
+"L c #B09BB5",
+"M c #C5C1D4",
+"N c #F8FCF9",
+"O c #763F71",
+"P c #9D000D",
+"Q c #9A0013",
+"R c #9B0014",
+"S c #9B0013",
+"T c #9A0012",
+"U c #99000E",
+"V c #8E668F",
+"W c #F0F0EF",
+"X c #F9FAF7",
+"Y c #75689F",
+"Z c #763061",
+"` c #753264",
+" . c #723063",
+".. c #9184AF",
+"+. c #9B9B9B",
+"@. c #9E9E9E",
+"#. c #A4A5A1",
+"$. c #A4A8A5",
+"%. c #A2A3A0",
+"&. c #454545",
+" ",
+" . . . . . . . . . . . . . ",
+" . + @ # # $ % % # # # % & . ",
+" . * = - ; > , ' ) - - ! ~ { ",
+" . # - ] ^ / ( _ : < [ } | { ",
+" . # 1 2 3 4 5 6 7 8 9 0 | { ",
+" . # a b c d e f g h i 0 | { ",
+" . # j k l m 5 n o p q 0 | { ",
+" . # - r s t u v w x y } | { ",
+" . # - 0 r z A B C [ D } | { ",
+" . # E F G H I J K L M 0 | { ",
+" . # N O P Q R S T U V W | { ",
+" . % X Y Z ` ` ` ` ...W +.{ ",
+" . & @.#.$.$.$.$.$.$.%.+.&.. ",
+" . . { { { { { { { { { { . ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/html.xpm b/elpa/mode-icons-20190627.2121/icons/html.xpm
new file mode 100644
index 0000000..5d8089f
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/html.xpm
@@ -0,0 +1,117 @@
+/* XPM */
+static char * html_xpm[] = {
+"15 16 98 2",
+" c None",
+". c #E44D26",
+"+ c #E34C25",
+"@ c #E34B25",
+"# c #EA5827",
+"$ c #F06328",
+"% c #E75227",
+"& c #E45A36",
+"* c #E45935",
+"= c #EB6538",
+"- c #F2713A",
+"; c #F2723B",
+"> c #F16428",
+", c #E65226",
+"' c #E3431A",
+") c #EBF4F7",
+"! c #EBF2F4",
+"~ c #EAF2F3",
+"{ c #F8FFFF",
+"] c #FFFFFF",
+"^ c #F05D1C",
+"/ c #E44E26",
+"( c #E3451C",
+"_ c #EAE0DD",
+": c #EBECED",
+"< c #E9CBC3",
+"[ c #E9C8BF",
+"} c #F4D5CA",
+"| c #FBDDD0",
+"1 c #FBD4C3",
+"2 c #F16021",
+"3 c #E3481F",
+"4 c #E9C7BE",
+"5 c #E4532D",
+"6 c #EA5420",
+"7 c #F06022",
+"8 c #F16529",
+"9 c #E34921",
+"0 c #E8BAAE",
+"a c #EBEDED",
+"b c #E8AE9F",
+"c c #E79B88",
+"d c #F1A88F",
+"e c #F8B294",
+"f c #F5966D",
+"g c #F06226",
+"h c #E34A23",
+"i c #E8B1A3",
+"j c #EBEDEE",
+"k c #EAEDED",
+"l c #F8FAFB",
+"m c #FEFEFE",
+"n c #F9C0A7",
+"o c #EE5E26",
+"p c #E56544",
+"q c #E67E63",
+"r c #E68268",
+"s c #E6856C",
+"t c #EF9272",
+"u c #F69C76",
+"v c #F9C4AD",
+"w c #ED5D28",
+"x c #E68167",
+"y c #EAE1DE",
+"z c #E7957F",
+"A c #EA5927",
+"B c #F7B193",
+"C c #F69E78",
+"D c #EB5C28",
+"E c #E67D62",
+"F c #EBEEEF",
+"G c #E9C5BC",
+"H c #E56F50",
+"I c #E9511C",
+"J c #F38556",
+"K c #F59167",
+"L c #E57153",
+"M c #EBF6F8",
+"N c #EBECEC",
+"O c #EAEFF0",
+"P c #F48656",
+"Q c #E95627",
+"R c #E56746",
+"S c #E79681",
+"T c #F8FCFD",
+"U c #F7AC8C",
+"V c #F37B47",
+"W c #F06224",
+"X c #E75426",
+"Y c #E44C25",
+"Z c #E94F1B",
+"` c #F16528",
+" . c #EE6028",
+".. c #E54F26",
+"+. c #E95727",
+"@. c #EB5B27",
+"#. c #E75326",
+"$. c #E34C26",
+". . . . . . . + @ @ @ @ @ + . ",
+". . . . . . . # $ $ $ $ $ % . ",
+" . + & * * * = - - - ; > , ",
+" . ' ) ! ! ~ { ] ] ] ] ^ / ",
+" . ( _ : < [ } | | | 1 2 + ",
+" . 3 4 ! 5 3 6 7 7 7 7 8 @ ",
+" . 9 0 a b c d e e e f g @ ",
+" . h i j j k l ] ] m n o + ",
+" . . p q r s t u v ] e w + ",
+" . . x y z . A 8 B ] C D + ",
+" . . E F G H I J | ] K # . ",
+" . . L M N O { ] ] ] P Q . ",
+" . 9 R S [ T | U V W X ",
+" . . . Y 3 Z 7 ` 8 ... ",
+" . . . . . +.@.#.$.+ $. ",
+" . . + + . "};
diff --git a/elpa/mode-icons-20190627.2121/icons/icy.xpm b/elpa/mode-icons-20190627.2121/icons/icy.xpm
new file mode 100644
index 0000000..4751671
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/icy.xpm
@@ -0,0 +1,107 @@
+/* XPM */
+static char * e:\EmacsPortable_App\Data\src\mode_icons\icons\icy_xpm[] = {
+"18 16 88 1",
+" c None",
+". c #777C80",
+"+ c #5F6C76",
+"@ c #62717B",
+"# c #898887",
+"$ c #767574",
+"% c #A6E4FF",
+"& c #A0DCFF",
+"* c #A1DEFF",
+"= c #A1DDFF",
+"- c #8ABFE5",
+"; c #557992",
+"> c #9CD6FF",
+", c #84B5D8",
+"' c #97CFF6",
+") c #85B6D8",
+"! c #9ED9FF",
+"~ c #9BD5FE",
+"{ c #98D1F9",
+"] c #5E8098",
+"^ c #97D0F9",
+"/ c #364047",
+"( c #729CB9",
+"_ c #95CDF4",
+": c #50728A",
+"< c #303940",
+"[ c #99D3FB",
+"} c #595A5C",
+"| c #729AB6",
+"1 c #65737D",
+"2 c #3B505F",
+"3 c #55768D",
+"4 c #666361",
+"5 c #46667C",
+"6 c #959290",
+"7 c #4F6270",
+"8 c #405A6C",
+"9 c #213340",
+"0 c #949799",
+"a c #91C8EF",
+"b c #596F80",
+"c c #777E84",
+"d c #5C676F",
+"e c #2F4351",
+"f c #F4F4F3",
+"g c #000000",
+"h c #2B2B2B",
+"i c #16191B",
+"j c #9DD7FF",
+"k c #454E54",
+"l c #344451",
+"m c #404649",
+"n c #939699",
+"o c #7F8283",
+"p c #A4E1FF",
+"q c #090E14",
+"r c #616161",
+"s c #4B4D4D",
+"t c #9CD7FF",
+"u c #7D8285",
+"v c #373636",
+"w c #96D0F9",
+"x c #9AD4FC",
+"y c #36393A",
+"z c #C8C8C8",
+"A c #828384",
+"B c #989898",
+"C c #6087A2",
+"D c #98D0F8",
+"E c #737475",
+"F c #BABABB",
+"G c #74A1C0",
+"H c #2C4150",
+"I c #95CDF5",
+"J c #B3B4B4",
+"K c #415A6D",
+"L c #384147",
+"M c #93CAF1",
+"N c #11191D",
+"O c #739EBC",
+"P c #393939",
+"Q c #B1B2B3",
+"R c #57748A",
+"S c #888888",
+"T c #2E3C46",
+"U c #010203",
+"V c #3E3E3D",
+"W c #C3C3C3",
+".+++++++++++++++@#",
+"$%&&&&&&&&*&&=&&- ",
+" ;>,')!~>{]^/(_>: ",
+" <[}|12>>345678>9 ",
+" 0a bcd&>efg hijk ",
+" l mnop>q r stu ",
+" r v wxy z A! ",
+" B CDE FG ",
+" HIJ K ",
+" LM N ",
+" .O P ",
+" QR S ",
+" T ",
+" U ",
+" V ",
+" W "};
diff --git a/elpa/mode-icons-20190627.2121/icons/infruby.xpm b/elpa/mode-icons-20190627.2121/icons/infruby.xpm
new file mode 100644
index 0000000..e0cfba7
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/infruby.xpm
@@ -0,0 +1,243 @@
+/* XPM */
+static char * inf_ruby_xpm[] = {
+"32 16 224 2",
+" c None",
+". c #E47A70",
+"+ c #E98B80",
+"@ c #DB6D63",
+"# c #C21609",
+"$ c #AA0C02",
+"% c #8F1008",
+"& c #090909",
+"* c #080808",
+"= c #DFA49C",
+"- c #C7463D",
+"; c #BE1002",
+"> c #C50600",
+", c #D31F12",
+"' c #E9A49A",
+") c #B8413A",
+"! c #9B0902",
+"~ c #8F120A",
+"{ c #80180E",
+"] c #070707",
+"^ c #616161",
+"/ c #6B6B6B",
+"( c #6C6C6C",
+"_ c #6D6D6D",
+": c #6E6E6E",
+"< c #626262",
+"[ c #CA6A62",
+"} c #B21F14",
+"| c #AD0500",
+"1 c #B71401",
+"2 c #BF1802",
+"3 c #CA2312",
+"4 c #E98976",
+"5 c #D45D4A",
+"6 c #A8170C",
+"7 c #92120C",
+"8 c #85130C",
+"9 c #3E3E3E",
+"0 c #303030",
+"a c #404040",
+"b c #313131",
+"c c #323232",
+"d c #3F3F3F",
+"e c #C76B62",
+"f c #AD1E16",
+"g c #A90C00",
+"h c #AF1501",
+"i c #B11401",
+"j c #B40D00",
+"k c #C83826",
+"l c #CC3926",
+"m c #C11803",
+"n c #BA1A09",
+"o c #991309",
+"p c #7F110A",
+"q c #3A3A3A",
+"r c #515151",
+"s c #D3D3D3",
+"t c #828282",
+"u c #2D2D2D",
+"v c #2F2F2F",
+"w c #2C2C2C",
+"x c #A9291C",
+"y c #A40D00",
+"z c #AA1601",
+"A c #AC1501",
+"B c #AD1000",
+"C c #B2190D",
+"D c #D4837C",
+"E c #AD1205",
+"F c #A90D00",
+"G c #A50F02",
+"H c #991004",
+"I c #8B0905",
+"J c #060606",
+"K c #363636",
+"L c #D8D8D8",
+"M c #3B3B3B",
+"N c #262626",
+"O c #2B2B2B",
+"P c #2A2A2A",
+"Q c #393939",
+"R c #9E352C",
+"S c #930600",
+"T c #A31701",
+"U c #A71701",
+"V c #A81200",
+"W c #A70A00",
+"X c #DC9386",
+"Y c #E3ABA1",
+"Z c #9B0200",
+"` c #A00A00",
+" . c #980D03",
+".. c #8A0F06",
+"+. c #930201",
+"@. c #A9A9A9",
+"#. c #BEBEBE",
+"$. c #252525",
+"%. c #292929",
+"&. c #282828",
+"*. c #373737",
+"=. c #8B0D02",
+"-. c #8A0D00",
+";. c #9A1401",
+">. c #A01000",
+",. c #A31203",
+"'. c #CC6453",
+"). c #E5775B",
+"!. c #D6573B",
+"~. c #9F1306",
+"{. c #940B01",
+"]. c #920F05",
+"^. c #8E0B05",
+"/. c #980000",
+"(. c #494949",
+"_. c #B4B4B4",
+":. c #474747",
+"<. c #222222",
+"[. c #272727",
+"}. c #343434",
+"|. c #EBB6B0",
+"1. c #B11705",
+"2. c #8A0D01",
+"3. c #870500",
+"4. c #9E241A",
+"5. c #C75E51",
+"6. c #C93424",
+"7. c #C1200F",
+"8. c #C02212",
+"9. c #9F1208",
+"0. c #8B0D04",
+"a. c #871108",
+"b. c #920502",
+"c. c #9A0000",
+"d. c #2E2E2E",
+"e. c #1C1C1C",
+"f. c #171717",
+"g. c #5B5B5B",
+"h. c #8A8A8A",
+"i. c #242424",
+"j. c #ED9F92",
+"k. c #DE7C70",
+"l. c #B73728",
+"m. c #B2645D",
+"n. c #CD8780",
+"o. c #B8231B",
+"p. c #B10C00",
+"q. c #B21105",
+"r. c #B21004",
+"s. c #A01005",
+"t. c #870E07",
+"u. c #871207",
+"v. c #960A03",
+"w. c #A30402",
+"x. c #050505",
+"y. c #202020",
+"z. c #1D1D1D",
+"A. c #1F1F1F",
+"B. c #1B1B1B",
+"C. c #191919",
+"D. c #232323",
+"E. c #CF341F",
+"F. c #EEBBB2",
+"G. c #F4B7A5",
+"H. c #F6B7A5",
+"I. c #BA3D34",
+"J. c #9A0500",
+"K. c #9F0E03",
+"L. c #A00D02",
+"M. c #A40D01",
+"N. c #9B0E03",
+"O. c #871007",
+"P. c #881205",
+"Q. c #9C1007",
+"R. c #212121",
+"S. c #AC1006",
+"T. c #C5392A",
+"U. c #EA6344",
+"V. c #D63F27",
+"W. c #A71008",
+"X. c #9C0B01",
+"Y. c #990D02",
+"Z. c #900D04",
+"`. c #970D06",
+" + c #951007",
+".+ c #841003",
+"++ c #9B1407",
+"@+ c #9F1008",
+"#+ c #AA1009",
+"$+ c #CD2614",
+"%+ c #BF1C11",
+"&+ c #A00C06",
+"*+ c #980C01",
+"=+ c #960D02",
+"-+ c #9C0D08",
+";+ c #B5100C",
+">+ c #BE1710",
+",+ c #9B1408",
+"'+ c #921204",
+")+ c #1E1E1E",
+"!+ c #9C1109",
+"~+ c #9A130C",
+"{+ c #A9100A",
+"]+ c #AB0C0A",
+"^+ c #9E0C04",
+"/+ c #940C00",
+"(+ c #8E0D03",
+"_+ c #9D0F07",
+":+ c #B1130C",
+"<+ c #BD180F",
+"[+ c #CB1F14",
+"}+ c #D42519",
+"|+ c #B02111",
+"1+ c #040404",
+"2+ c #353535",
+"3+ c #96170D",
+"4+ c #95140E",
+"5+ c #A30B08",
+"6+ c #9C0D05",
+"7+ c #981007",
+"8+ c #9A120A",
+"9+ c #9F140B",
+"0+ c #A4150A",
+"a+ c #A9170C",
+" ",
+" . + @ # $ % & * * * * * * * * * * & ",
+" = - ; > , ' ) ! ~ { ] ^ / ( _ _ : : : _ ( / < ] ",
+" [ } | 1 2 3 4 5 6 7 8 ] 9 0 a b c c c c c b 0 d ] ",
+" e f g h i j k l m n o p ] q r s t u v v v v u w q ] ",
+" x y z A B C D E F G H I J K t L M N O O O O P P Q ] ",
+" R S T U V W X Y Z ` ...+. J c 9 @.#.$.%.%.%.%.%.&.*.J ",
+" =.-.;.>.,.'.).!.~.{.].^./. J v (._.:.<.[.[.[.[.[.[.}.J ",
+" |.1.2.3.4.5.6.7.8.9.0.a.b.c. J d.e.f.e.g.h.h.i.$.$.$.c J ",
+" j.k.l.m.n.o.p.q.r.s.t.u.v.w. x.v y.z.A.B.C.C.z.D.<.<.v x. ",
+" E.F.G.H.I.J.K.L.M.N.O.P.Q. x.u y.R.R.A.A.A.A.R.R.y.u x. ",
+" S.T.U.V.W.X.Y.Z.0.`. +.+++ x.O A.A.A.A.A.A.A.A.A.A.O x. ",
+" @+#+$+%+&+*+=+Z.-+;+>+,+'+ x.%.z.z.z.)+)+)+)+z.z.z.%.x. ",
+" !+~+{+]+^+/+(+_+:+<+[+}+|+ 1+v }.}.2+2+2+2+2+2+2+}.v 1+ ",
+" 3+4+5+6+7+8+9+0+a+ 1+x.x.x.x.x.x.x.x.x.x.1+ ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/ivy.xpm b/elpa/mode-icons-20190627.2121/icons/ivy.xpm
new file mode 100644
index 0000000..664e294
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/ivy.xpm
@@ -0,0 +1,21 @@
+/* XPM */
+static char * c:\EmacsPortable_App\Data\src\mode_icons\icons\ivy_xpm[] = {
+"16 16 2 1",
+" c None",
+". c #000000",
+" .. ",
+" .. ",
+" .... ",
+" .... ",
+" ...... ",
+" ...... ",
+" ....... ",
+".... ...... ....",
+"................",
+"............... ",
+" .............. ",
+" ............ ",
+" .......... ",
+" .... .... ",
+" .......... ",
+" ... ... "};
diff --git a/elpa/mode-icons-20190627.2121/icons/js.xpm b/elpa/mode-icons-20190627.2121/icons/js.xpm
new file mode 100644
index 0000000..dade9d1
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/js.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static char * js_xpm[] = {
+"16 16 48 1",
+" c None",
+". c #F7DF1E",
+"+ c #74690E",
+"@ c #837610",
+"# c #D4C01A",
+"$ c #5F560C",
+"% c #494209",
+"& c #9C8D13",
+"* c #322D06",
+"= c #2B2605",
+"- c #1E1B04",
+"; c #4A4209",
+"> c #161403",
+", c #DFC91B",
+"' c #F6DE1E",
+") c #080701",
+"! c #59500B",
+"~ c #F5DD1E",
+"{ c #E9D31C",
+"] c #655B0C",
+"^ c #000000",
+"/ c #2C2705",
+"( c #A89714",
+"_ c #272305",
+": c #948612",
+"< c #D1BD19",
+"[ c #2E2906",
+"} c #4D4609",
+"| c #AC9C15",
+"1 c #F2DB1D",
+"2 c #F4DC1E",
+"3 c #6D630D",
+"4 c #0D0B02",
+"5 c #4D4509",
+"6 c #020200",
+"7 c #827510",
+"8 c #BFAC17",
+"9 c #030300",
+"0 c #50490A",
+"a c #786C0F",
+"b c #E8D21C",
+"c c #6F650E",
+"d c #484109",
+"e c #7B6F0F",
+"f c #EFD81D",
+"g c #BBA917",
+"h c #847710",
+"i c #F1DA1D",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+".......+@.#$%&..",
+".......*%.=-;>,.",
+".......*%')!~{..",
+".......*%.]^/(..",
+".......*%.'&_^:.",
+"....~<.[}'|12_%.",
+"....3456789*09a.",
+"....bcdef.g!%hi.",
+"................"};
diff --git a/elpa/mode-icons-20190627.2121/icons/msys.xpm b/elpa/mode-icons-20190627.2121/icons/msys.xpm
new file mode 100644
index 0000000..d246d28
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/msys.xpm
@@ -0,0 +1,146 @@
+/* XPM */
+static char * d:\EmacsPortable_App\Data\src\mode_icons\icons\msys_xpm[] = {
+"16 16 127 2",
+" c None",
+". c #7A536A",
+"+ c #4E92CF",
+"@ c #A4BDD8",
+"# c #89545B",
+"$ c #536B9B",
+"% c #5D9CD0",
+"& c #9DC2E6",
+"* c #676086",
+"= c #3F89CC",
+"- c #89C0E6",
+"; c #987984",
+"> c #6A4253",
+", c #4585C7",
+"' c #5DA5D9",
+") c #A8B7D4",
+"! c #7C3C4A",
+"~ c #4B94D4",
+"{ c #4D8ACA",
+"] c #75B3DF",
+"^ c #B4B0C4",
+"/ c #5D82B5",
+"( c #56A0D7",
+"_ c #6FAFDE",
+": c #B0BDD6",
+"< c #657AA7",
+"[ c #93B7DA",
+"} c #6280BC",
+"| c #7BA4D5",
+"1 c #C4DCF0",
+"2 c #7A556D",
+"3 c #69A9DE",
+"4 c #5E82C2",
+"5 c #8ABBE1",
+"6 c #BCC8DD",
+"7 c #66353E",
+"8 c #8BAFD8",
+"9 c #ABA3B5",
+"0 c #7875A0",
+"a c #83A4D5",
+"b c #D7F3FF",
+"c c #622122",
+"d c #778FB9",
+"e c #AFBACF",
+"f c #707BB0",
+"g c #95BDE2",
+"h c #D0E8F9",
+"i c #9B89A3",
+"j c #C2E1F9",
+"k c #864145",
+"l c #827091",
+"m c #8FA6D7",
+"n c #D9F0FD",
+"o c #AB8893",
+"p c #B8D7EF",
+"q c #82444D",
+"r c #7B85B1",
+"s c #A0BFE3",
+"t c #DCF2FD",
+"u c #99606A",
+"v c #B6D1EF",
+"w c #C0A3AA",
+"x c #8D5F73",
+"y c #9DABDC",
+"z c #D1E4F3",
+"A c #D5E8F6",
+"B c #C0A2AA",
+"C c #868AB2",
+"D c #B3C6E6",
+"E c #E1F4FD",
+"F c #B08D91",
+"G c #ABA9C5",
+"H c #DBE4EF",
+"I c #724344",
+"J c #773231",
+"K c #A6A9D9",
+"L c #D1E0F1",
+"M c #E3ECF3",
+"N c #784848",
+"O c #9C86AA",
+"P c #B2B6DF",
+"Q c #E3F2FA",
+"R c #DDD7D8",
+"S c #937379",
+"T c #ECF9FF",
+"U c #C6AAAC",
+"V c #A7829D",
+"W c #D9E0F0",
+"X c #DBD1D4",
+"Y c #77363B",
+"Z c #B6B6DC",
+"` c #BA9AA6",
+" . c #EDEFF3",
+".. c #8C6D6E",
+"+. c #B6969A",
+"@. c #B69196",
+"#. c #5D2A2D",
+"$. c #D6CEDA",
+"%. c #84494C",
+"&. c #4A2424",
+"*. c #965253",
+"=. c #E9DEDF",
+"-. c #A57379",
+";. c #57191A",
+">. c #804446",
+",. c #A48B8F",
+"'. c #B39193",
+"). c #7C3434",
+"!. c #E1D4D7",
+"~. c #A26F72",
+"{. c #531111",
+"]. c #F4EEF1",
+"^. c #914142",
+"/. c #E4D7D9",
+"(. c #CFB1B6",
+"_. c #5C1E1E",
+":. c #9C5659",
+"<. c #BFA4A5",
+"[. c #B7888C",
+"}. c #C69FA4",
+"|. c #602F2F",
+"1. c #D6BDC1",
+"2. c #220000",
+"3. c #B79094",
+"4. c #BB8E93",
+"5. c #411D1D",
+"6. c #A97378",
+" ",
+" . + @ # $ % & ",
+" * = - ; > , ' ) ",
+" ! ~ { ] ^ / ( _ : ",
+" < [ } | 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. ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/octave.xpm b/elpa/mode-icons-20190627.2121/icons/octave.xpm
new file mode 100644
index 0000000..c788a89
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/octave.xpm
@@ -0,0 +1,98 @@
+/* XPM */
+static char * e:\EmacsPortable_App\Data\src\mode_icons\icons\octave_xpm[] = {
+"16 16 79 1",
+" c None",
+". c #48BBD8",
+"+ c #4DBEDA",
+"@ c #52C1DC",
+"# c #56C4DD",
+"$ c #38B0D3",
+"% c #3DB3D5",
+"& c #43B7D6",
+"* c #47BAD8",
+"= c #58C5DE",
+"- c #5CC7E0",
+"; c #2FAACF",
+"> c #34ADD0",
+", c #38B0D2",
+"' c #75B4B6",
+") c #DA7126",
+"! c #2AA7CD",
+"~ c #2EAACF",
+"{ c #32ADD0",
+"] c #FF7F2A",
+"^ c #F1711C",
+"/ c #0FA6DA",
+"( c #19A7D6",
+"_ c #1EABD8",
+": c #EE6E19",
+"< c #DE6D1E",
+"[ c #DD5D08",
+"} c #DD6A1A",
+"| c #DD6A1B",
+"1 c #DD6A1C",
+"2 c #E1610C",
+"3 c #5EC9E0",
+"4 c #ED6D18",
+"5 c #FF802B",
+"6 c #FF802A",
+"7 c #F77722",
+"8 c #EE6D18",
+"9 c #56C3DD",
+"0 c #EA6A15",
+"a c #FC7C27",
+"b c #FE7C25",
+"c c #FF7B22",
+"d c #F77119",
+"e c #51C0DC",
+"f c #7B7259",
+"g c #508081",
+"h c #38899C",
+"i c #4CBDDA",
+"j c #0190C3",
+"k c #0793C3",
+"l c #0E95C4",
+"m c #799A92",
+"n c #048FBF",
+"o c #0A92C1",
+"p c #0F96C4",
+"q c #FA7A25",
+"r c #EC6C17",
+"s c #068FC0",
+"t c #0B93C2",
+"u c #1197C4",
+"v c #169AC6",
+"w c #778474",
+"x c #FE7B24",
+"y c #EC6D18",
+"z c #0991C2",
+"A c #0D94C3",
+"B c #1398C5",
+"C c #189CC7",
+"D c #1EA0C9",
+"E c #22A3CD",
+"F c #429BAF",
+"G c #EA6E1B",
+"H c #F2711C",
+"I c #E3640F",
+"J c #1097C4",
+"K c #159AC6",
+"L c #1A9DC7",
+"M c #1FA0CA",
+"N c #25A4CD",
+" .+@# ",
+" $%&* =- ",
+" ;>, ') ",
+" !~{ ]^ ",
+" /(_ :< ",
+"[}|12 3 ",
+"45667 ",
+"4]]]7 ",
+"8]]]7 9",
+"0abcd e",
+" fgh i",
+" jkl m",
+" nop q5r",
+" stuv wx5y",
+" zABCDEFGHI",
+" JKLMN "};
diff --git a/elpa/mode-icons-20190627.2121/icons/org.xpm b/elpa/mode-icons-20190627.2121/icons/org.xpm
new file mode 100644
index 0000000..40dac9f
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/org.xpm
@@ -0,0 +1,170 @@
+/* XPM */
+/* icon by Tina Russell, based on the work of Greg Newman and Christophe Bataillon */
+static char * org_mode_xpm[] = {
+"16 16 150 2",
+" c None",
+". c #554C41",
+"+ c #494138",
+"@ c #545249",
+"# c #524A40",
+"$ c #564C41",
+"% c #394A4C",
+"& c #565B53",
+"* c #64574D",
+"= c #31504B",
+"- c #484138",
+"; c #6B4737",
+"> c #6F5D50",
+", c #5D5147",
+"' c #6D4133",
+") c #5A776B",
+"! c #5D7468",
+"~ c #7C705E",
+"{ c #788272",
+"] c #688F81",
+"^ c #486C61",
+"/ c #744334",
+"( c #874F3D",
+"_ c #944D37",
+": c #904932",
+"< c #7A8A77",
+"[ c #72B5A5",
+"} c #6CA697",
+"| c #447C6C",
+"1 c #6B9F8F",
+"2 c #709F8F",
+"3 c #638E80",
+"4 c #5E8679",
+"5 c #5E8578",
+"6 c #4E7065",
+"7 c #7F4D3D",
+"8 c #9D5E4A",
+"9 c #A96752",
+"0 c #AB5A40",
+"a c #9C4930",
+"b c #896953",
+"c c #77AB9A",
+"d c #6CA895",
+"e c #689C89",
+"f c #629A85",
+"g c #7DB3A1",
+"h c #7AAE9D",
+"i c #71A293",
+"j c #6E9D8E",
+"k c #54796D",
+"l c #6A3F33",
+"m c #A05F4A",
+"n c #B7735C",
+"o c #B1654D",
+"p c #A34C31",
+"q c #924E35",
+"r c #7A5743",
+"s c #6C8B7B",
+"t c #72A898",
+"u c #78AC9A",
+"v c #76A897",
+"w c #72A292",
+"x c #73A493",
+"y c #659285",
+"z c #557B71",
+"A c #3A554D",
+"B c #8A503D",
+"C c #B4705A",
+"D c #B26C55",
+"E c #9B523B",
+"F c #98452C",
+"G c #7C7663",
+"H c #6D9585",
+"I c #628779",
+"J c #5B8275",
+"K c #5F8779",
+"L c #5D8577",
+"M c #415C53",
+"N c #3E5850",
+"O c #425F56",
+"P c #354D46",
+"Q c #8B523F",
+"R c #B16C56",
+"S c #A95A41",
+"T c #984A31",
+"U c #89523B",
+"V c #718D7D",
+"W c #75B0A0",
+"X c #5D877A",
+"Y c #446257",
+"Z c #864B39",
+"` c #A7583E",
+" . c #A54E32",
+".. c #954A31",
+"+. c #766956",
+"@. c #6E9282",
+"#. c #77A897",
+"$. c #5D8779",
+"%. c #425D54",
+"&. c #6F3927",
+"*. c #9F4B30",
+"=. c #96452C",
+"-. c #7C6450",
+";. c #6F8F7F",
+">. c #76A796",
+",. c #79AE9D",
+"'. c #689586",
+"). c #517468",
+"!. c #415E54",
+"~. c #4E322C",
+"{. c #7B4A35",
+"]. c #776452",
+"^. c #708575",
+"/. c #73AC9C",
+"(. c #78AB9B",
+"_. c #79AC9B",
+":. c #6E9E8D",
+"<. c #628D7E",
+"[. c #587D70",
+"}. c #435F56",
+"|. c #43433B",
+"1. c #5F8275",
+"2. c #74A190",
+"3. c #77A998",
+"4. c #79AD9B",
+"5. c #78AB9A",
+"6. c #71A393",
+"7. c #689587",
+"8. c #5F897B",
+"9. c #577E71",
+"0. c #436056",
+"a. c #395B54",
+"b. c #608B7D",
+"c. c #73A494",
+"d. c #6E9E8E",
+"e. c #669384",
+"f. c #628D7F",
+"g. c #5B8376",
+"h. c #587E72",
+"i. c #567B6E",
+"j. c #3E584F",
+"k. c #425950",
+"l. c #466258",
+"m. c #48675D",
+"n. c #4B6B61",
+"o. c #456259",
+"p. c #47645B",
+"q. c #48665D",
+"r. c #4B6A60",
+"s. c #49685E",
+" . + ",
+" @ # $ ",
+" % & * ",
+" = - ; > , ",
+" ' ) ! ~ { ] ^ ",
+" / ( _ : < [ } | 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.5.d.e.f.g.h.i.j. ",
+" k.l.m.n.o.o.p.q.r.s. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/php.xpm b/elpa/mode-icons-20190627.2121/icons/php.xpm
new file mode 100644
index 0000000..8b316ef
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/php.xpm
@@ -0,0 +1,334 @@
+/* XPM */
+static char * php_xpm[] = {
+"30 16 315 2",
+" c None",
+". c #D9D7E1",
+"+ c #CAC9D8",
+"@ c #B6B5CC",
+"# c #A5A4C3",
+"$ c #9697BA",
+"% c #8C8DB4",
+"& c #8283AE",
+"* c #787BA8",
+"= c #6D70A1",
+"- c #606598",
+"; c #5F6390",
+"> c #636588",
+", c #C7C5D6",
+"' c #BFBED5",
+") c #AAABCC",
+"! c #9193C0",
+"~ c #7E81B7",
+"{ c #767AB4",
+"] c #7478B3",
+"^ c #8185BE",
+"/ c #8488C0",
+"( c #777BB5",
+"_ c #777BB4",
+": c #777BB3",
+"< c #7579B1",
+"[ c #7275A9",
+"} c #6F709C",
+"| c #6A6A89",
+"1 c #626175",
+"2 c #A8A6C2",
+"3 c #9F9FC3",
+"4 c #8789BB",
+"5 c #6E73B1",
+"6 c #7075B1",
+"7 c #7379B2",
+"8 c #7377B3",
+"9 c #8387BD",
+"0 c #636474",
+"a c #595965",
+"b c #898CBC",
+"c c #7479B4",
+"d c #787CB7",
+"e c #787CB9",
+"f c #7376A9",
+"g c #656788",
+"h c #545463",
+"i c #9090B6",
+"j c #8083B6",
+"k c #7176B2",
+"l c #7578B4",
+"m c #787CB5",
+"n c #797DB5",
+"o c #7A7DB6",
+"p c #7B7FB8",
+"q c #757AB7",
+"r c #9193BF",
+"s c #070705",
+"t c #1F1F1E",
+"u c #878BBD",
+"v c #797DB7",
+"w c #797DB6",
+"x c #7B80BA",
+"y c #7D82C0",
+"z c #7174A7",
+"A c #50526A",
+"B c #2D2E36",
+"C c #7A7DA5",
+"D c #8182B0",
+"E c #757AB3",
+"F c #7579B5",
+"G c #7D80B1",
+"H c #6C6D86",
+"I c #57596B",
+"J c #58596C",
+"K c #6A6C86",
+"L c #8185B8",
+"M c #7F82A3",
+"N c #060607",
+"O c #28282A",
+"P c #5C5E70",
+"Q c #5B5C70",
+"R c #6E718E",
+"S c #8083B5",
+"T c #7A7DA1",
+"U c #5A5B6D",
+"V c #57596C",
+"W c #57586A",
+"X c #606177",
+"Y c #787B9F",
+"Z c #7F83BD",
+"` c #7B7FBB",
+" . c #4D4F6E",
+".. c #13141B",
+"+. c #7679A9",
+"@. c #767AB5",
+"#. c #7579B3",
+"$. c #74769C",
+"%. c #21211E",
+"&. c #10100C",
+"*. c #333334",
+"=. c #232221",
+"-. c #080803",
+";. c #5F606D",
+">. c #6F7082",
+",. c #040405",
+"'. c #212123",
+"). c #2D2E2F",
+"!. c #191916",
+"~. c #0E0D0B",
+"{. c #6C6D7E",
+"]. c #5A5B6A",
+"^. c #010000",
+"/. c #272727",
+"(. c #2F2F30",
+"_. c #0F0F0B",
+":. c #232321",
+"<. c #747798",
+"[. c #7C80BA",
+"}. c #7E83C1",
+"|. c #383A55",
+"1. c #64699A",
+"2. c #7679B2",
+"3. c #767AB3",
+"4. c #7D82BB",
+"5. c #686A89",
+"6. c #0D0C08",
+"7. c #4E4F5F",
+"8. c #8F92C1",
+"9. c #8487AD",
+"0. c #1D1E24",
+"a. c #1C1C1A",
+"b. c #4D4D4E",
+"c. c #010100",
+"d. c #7D7F97",
+"e. c #8487BA",
+"f. c #646579",
+"g. c #54545A",
+"h. c #43434C",
+"i. c #1A1B20",
+"j. c #8C90C0",
+"k. c #56576A",
+"l. c #000000",
+"m. c #565769",
+"n. c #7A7EB5",
+"o. c #7B80BB",
+"p. c #7276AD",
+"q. c #14151F",
+"r. c #64699D",
+"s. c #7E82B9",
+"t. c #5B5D73",
+"u. c #0E0E0A",
+"v. c #666887",
+"w. c #878BD1",
+"x. c #8F93C5",
+"y. c #25252D",
+"z. c #272726",
+"A. c #12110F",
+"B. c #8A8DB8",
+"C. c #7E83C4",
+"D. c #626479",
+"E. c #050505",
+"F. c #63646E",
+"G. c #2F2F31",
+"H. c #2F303B",
+"I. c #8C90C7",
+"J. c #8A8FD2",
+"K. c #62647C",
+"L. c #060501",
+"M. c #5A5B70",
+"N. c #7B7EB6",
+"O. c #7F83C0",
+"P. c #2D2F45",
+"Q. c #65699C",
+"R. c #787CB6",
+"S. c #777BB6",
+"T. c #7E81B5",
+"U. c #464755",
+"V. c #141313",
+"W. c #6C6D88",
+"X. c #8487B4",
+"Y. c #56576C",
+"Z. c #060606",
+"`. c #5B5B5C",
+" + c #8385B9",
+".+ c #8387BF",
+"++ c #45464F",
+"@+ c #0A0A0B",
+"#+ c #767783",
+"$+ c #111211",
+"%+ c #3F3F4A",
+"&+ c #8B8EB7",
+"*+ c #717496",
+"=+ c #24252B",
+"-+ c #1A1916",
+";+ c #75789A",
+">+ c #7A7EB8",
+",+ c #7E84C0",
+"'+ c #2F3047",
+")+ c #636593",
+"!+ c #7579B2",
+"~+ c #797DB8",
+"{+ c #7D80AF",
+"]+ c #36363E",
+"^+ c #232323",
+"/+ c #262627",
+"(+ c #181713",
+"_+ c #454650",
+":+ c #818292",
+"<+ c #0A0A07",
+"[+ c #4B4B53",
+"}+ c #8287C0",
+"|+ c #8387B9",
+"1+ c #2C2C29",
+"2+ c #171717",
+"3+ c #7F808C",
+"4+ c #141414",
+"5+ c #2C2C2E",
+"6+ c #696A82",
+"7+ c #7E82B7",
+"8+ c #767AB2",
+"9+ c #171722",
+"0+ c #6B6F9F",
+"a+ c #7A7EB9",
+"b+ c #7377A0",
+"c+ c #202020",
+"d+ c #202025",
+"e+ c #616276",
+"f+ c #5E5F77",
+"g+ c #686A87",
+"h+ c #8084B3",
+"i+ c #8486AF",
+"j+ c #63657E",
+"k+ c #797B9F",
+"l+ c #797EB9",
+"m+ c #8185B7",
+"n+ c #6C6E86",
+"o+ c #71738D",
+"p+ c #5F606E",
+"q+ c #070707",
+"r+ c #4F505E",
+"s+ c #61627C",
+"t+ c #76789D",
+"u+ c #7F83B8",
+"v+ c #8386C6",
+"w+ c #3F405E",
+"x+ c #64678F",
+"y+ c #6D70A2",
+"z+ c #7D81BC",
+"A+ c #6D708F",
+"B+ c #050500",
+"C+ c #444653",
+"D+ c #8C90C5",
+"E+ c #7D81BB",
+"F+ c #787CB4",
+"G+ c #7D81B9",
+"H+ c #7A7EB7",
+"I+ c #7C80B8",
+"J+ c #3B3C3E",
+"K+ c #111113",
+"L+ c #8082A8",
+"M+ c #8185C1",
+"N+ c #7B7FB9",
+"O+ c #8084C2",
+"P+ c #484B6E",
+"Q+ c #13141D",
+"R+ c #64668F",
+"S+ c #6E719E",
+"T+ c #7B7DA1",
+"U+ c #5D5E6F",
+"V+ c #77799B",
+"W+ c #7C81BA",
+"X+ c #7579B4",
+"Y+ c #7D81B4",
+"Z+ c #616379",
+"`+ c #8185B6",
+" @ c #7478B5",
+".@ c #8084C3",
+"+@ c #7073A9",
+"@@ c #393A56",
+"#@ c #151620",
+"$@ c #6A6C94",
+"%@ c #7375A5",
+"&@ c #787BB2",
+"*@ c #777CB6",
+"=@ c #767BB4",
+"-@ c #7C80B9",
+";@ c #7A7FBC",
+">@ c #7C80BD",
+",@ c #7175A9",
+"'@ c #4D4F70",
+")@ c #21222F",
+"!@ c #65678D",
+"~@ c #696D97",
+"{@ c #6F72A2",
+"]@ c #7477AD",
+"^@ c #777AB3",
+"/@ c #787CB8",
+"(@ c #787DB9",
+"_@ c #777BB7",
+":@ c #62658B",
+"<@ c #4B4D64",
+"[@ c #2F313A",
+"}@ c #666785",
+"|@ c #676888",
+"1@ c #696B8D",
+"2@ c #6C6D91",
+"3@ c #6C6D92",
+"4@ c #6D6E92",
+"5@ c #6B6D8F",
+"6@ c #696A8B",
+"7@ c #656682",
+"8@ c #5E5F75",
+"9@ c #555463",
+"0@ c #484750",
+" . + @ # $ % & * = - ; > ",
+" , ' ) ! ~ { ] ^ / ( { _ : < [ } | 1 ",
+" 2 3 4 ] 5 6 7 8 9 0 a b c { { ( d e d f g h ",
+" i j k l m n o p q r s t u v p ( m o w w x y z A B ",
+" C D E F G H I I J K L M N O P Q R S T U V W X Y Z ` ... ",
+" +.@.#.x $.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|. ",
+"1.2._ 3.4.5.6.7.8.9.0.a.b.c.d.e.f.^.g.h.i.M j.k.l.m.n.o.p.q.",
+"r.m 3.{ s.t.u.v.w.x.y.t z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.{ O.P.",
+"Q.R.3.S.T.U.V.W.X.Y.Z.`.V.G. +.+++@+#+$+%+&+*+=+-+;+>+{ ,+'+",
+")+!+( ~+{+]+c.^+/+(+_+:+<+[+}+|+1+2+3+l.4+5+a.z.6+7+_ >+8+9+",
+" 0+d a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+K.s+t+u+_ R.v+w+ ",
+" x+y+z+A+B+C+D+[.E+v F+G+H+3._ I+u J+K+L+M+G+N+{ ` O+P+Q+ ",
+" R+S+T+U+V+W+X+{ 3.3.{ { : 3.{ Y+>.Z+`+ @3.~+.@+@@@#@ ",
+" $@%@&@*@d ( ( _ 3.3.3.3.3.=@p -@~+;@>@,@'@)@ ",
+" !@~@{@]@^@( d /@e (@(@/@_@{ z :@<@[@ ",
+" }@|@1@2@3@4@5@6@7@8@9@0@ "};
diff --git a/elpa/mode-icons-20190627.2121/icons/powershell.xpm b/elpa/mode-icons-20190627.2121/icons/powershell.xpm
new file mode 100644
index 0000000..3755955
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/powershell.xpm
@@ -0,0 +1,197 @@
+/* XPM */
+static char * d:\EmacsPortable_App\Data\src\mode_icons\icons\powershell_xpm[] = {
+"16 16 178 2",
+" c None",
+". c #13B5D8",
+"+ c #13B6D9",
+"@ c #14B6D9",
+"# c #12B4D7",
+"$ c #13B2D5",
+"% c #12B1D3",
+"& c #13AFD2",
+"* c #14ADD0",
+"= c #14ABCE",
+"- c #14A9CC",
+"; c #14A8CA",
+"> c #14A6C8",
+", c #14A4C5",
+"' c #12BFE3",
+") c #A2E6F5",
+"! c #52CAE3",
+"~ c #10B8DC",
+"{ c #13B6DA",
+"] c #14B4D7",
+"^ c #14B1D4",
+"/ c #14AFD2",
+"( c #14ADCF",
+"_ c #14AACD",
+": c #14A6C7",
+"< c #13BEE2",
+"[ c #12BDE1",
+"} c #9BDDEC",
+"| c #FFFEFE",
+"1 c #21B8D9",
+"2 c #13B4D7",
+"3 c #14B2D5",
+"4 c #14A9CB",
+"5 c #14A2C4",
+"6 c #13B3D6",
+"7 c #13BBDF",
+"8 c #0AB5D9",
+"9 c #CDEBF2",
+"0 c #C3E8F1",
+"a c #0DAFD3",
+"b c #14B0D3",
+"c c #14AED0",
+"d c #14A7C9",
+"e c #14A4C6",
+"f c #14A1C2",
+"g c #13B7DB",
+"h c #13BADE",
+"i c #12B8DB",
+"j c #1BB2D4",
+"k c #F2F8FA",
+"l c #83D0E3",
+"m c #12AED1",
+"n c #14ACCE",
+"o c #14A5C7",
+"p c #13A3C4",
+"q c #159FC0",
+"r c #13B8DB",
+"s c #13B5D9",
+"t c #11B4D7",
+"u c #6DC9DE",
+"v c #F4FAFC",
+"w c #2BAFCC",
+"x c #14AACC",
+"y c #13A3C5",
+"z c #12BBDF",
+"A c #13B9DC",
+"B c #12B6DA",
+"C c #0EB0D4",
+"D c #C4EAF3",
+"E c #E6F2F6",
+"F c #1CA1C0",
+"G c #14A1C3",
+"H c #159FC1",
+"I c #13B9DD",
+"J c #12B7DA",
+"K c #23B7D8",
+"L c #C8ECF4",
+"M c #D7ECF2",
+"N c #33A7C3",
+"O c #13AACD",
+"P c #13A4C6",
+"Q c #14A2C3",
+"R c #159DBF",
+"S c #13ADCF",
+"T c #1AB5D7",
+"U c #C6EAF4",
+"V c #CFE5EB",
+"W c #25A7C5",
+"X c #05A4C8",
+"Y c #08A3C6",
+"Z c #09A0C4",
+"` c #14A3C4",
+" . c #15A0C2",
+".. c #149EBF",
+"+. c #159BBC",
+"@. c #16B4D7",
+"#. c #DCF1F7",
+"$. c #CDE9F1",
+"%. c #1BA3C2",
+"&. c #56C4DD",
+"*. c #CDEFF7",
+"=. c #C9ECF6",
+"-. c #B1E2EE",
+";. c #14A0C2",
+">. c #149EC0",
+",. c #159CBE",
+"'. c #159ABB",
+"). c #13B1D4",
+"!. c #17B2D5",
+"~. c #9DCFDC",
+"{. c #1FA7C6",
+"]. c #12ABCD",
+"^. c #3DB7D3",
+"/. c #80C6D7",
+"(. c #7EC4D7",
+"_. c #70BDD0",
+":. c #149FC1",
+"<. c #159DBE",
+"[. c #159ABC",
+"}. c #1599BA",
+"|. c #16B5D7",
+"1. c #16B2D5",
+"2. c #16AFD2",
+"3. c #16ABCD",
+"4. c #16A9CA",
+"5. c #15A6C8",
+"6. c #15A4C6",
+"7. c #15A2C3",
+"8. c #16A0C1",
+"9. c #169EBE",
+"0. c #169BBC",
+"a. c #1699B9",
+"b. c #AEC2C5",
+"c. c #AABFC2",
+"d. c #A9BEC0",
+"e. c #A7BCBE",
+"f. c #A8BDC0",
+"g. c #A6BBBE",
+"h. c #A5BABD",
+"i. c #A3B8BB",
+"j. c #AABDC0",
+"k. c #9FB5B7",
+"l. c #9DB3B5",
+"m. c #99AEB1",
+"n. c #B9CED1",
+"o. c #B5C9CC",
+"p. c #B4C8CB",
+"q. c #B3C7CA",
+"r. c #637A7E",
+"s. c #5F7679",
+"t. c #5F7579",
+"u. c #5E7579",
+"v. c #6E8387",
+"w. c #A7BBBF",
+"x. c #5C7377",
+"y. c #A5B8BA",
+"z. c #B8CDD0",
+"A. c #B6CACD",
+"B. c #9EB4B7",
+"C. c #9CB3B6",
+"D. c #9AB1B4",
+"E. c #99AFB3",
+"F. c #9DB2B5",
+"G. c #8EA4A8",
+"H. c #94ACAF",
+"I. c #91A9AD",
+"J. c #92A6A8",
+"K. c #A3B6B8",
+"L. c #A0B4B6",
+"M. c #9FB2B5",
+"N. c #9DB1B3",
+"O. c #9CAFB1",
+"P. c #9AAEB0",
+"Q. c #99ACAF",
+"R. c #96AAAC",
+"S. c #90A4A6",
+"T. c #94A9AA",
+"U. c #93A7AA",
+" . + @ # $ % & * = - ; > , ",
+" ' ' ) ! ~ { ] ^ / ( _ ; : ",
+" < [ } | 1 2 3 / ( _ 4 > 5 ",
+" 6 < 7 8 9 0 a b c = 4 d e f ",
+" g 7 h i j k l m n 4 ; o p q ",
+" [ h r s t u v w x ; o y f ",
+" z A B ] C D E F ; > e G H ",
+" I J 2 K L M N O d P Q H R ",
+" S i . T U V W X Y Z ` ...+. ",
+" & s @.#.$.%.&.*.=.-.;.>.,.'. ",
+" ).] !.~.{.].^./.(._.:.<.[.}. ",
+" |.1.2.( 3.4.5.6.7.8.9.0.a. ",
+" b.c.d.e.c.f.g.h.i.j.k.l.m. ",
+" n.o.p.q.r.s.t.u.v.w.x.x.m. ",
+"y.z.A.p.q.B.C.D.E.F.G.H.I.J. ",
+" K.L.M.N.N.O.P.Q.R.S.T.U. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/python.xpm b/elpa/mode-icons-20190627.2121/icons/python.xpm
new file mode 100644
index 0000000..b7b6a23
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/python.xpm
@@ -0,0 +1,173 @@
+/* XPM */
+static char * python_xpm[] = {
+"16 16 154 2",
+" c None",
+". c #4D8CBE",
+"+ c #4787B8",
+"@ c #4483B5",
+"# c #417FB1",
+"$ c #3E7BAD",
+"% c #3B77A8",
+"& c #508FBE",
+"* c #BBD3E5",
+"= c #73A2C7",
+"- c #3F7CAE",
+"; c #3C79A9",
+"> c #3975A6",
+", c #3672A2",
+"' c #4B8ABA",
+") c #A2C1DA",
+"! c #6698C0",
+"~ c #3F7DAE",
+"{ c #3C79AA",
+"] c #3976A5",
+"^ c #3772A2",
+"/ c #346E9E",
+"( c #4686B7",
+"_ c #4A85B5",
+": c #4782B3",
+"< c #3D7BAC",
+"[ c #3A76A7",
+"} c #3773A3",
+"| c #346F9E",
+"1 c #326C9B",
+"2 c #4B8BBE",
+"3 c #4888BA",
+"4 c #4585B7",
+"5 c #4381B3",
+"6 c #407DAF",
+"7 c #3D7AAB",
+"8 c #3873A3",
+"9 c #35709F",
+"0 c #286499",
+"a c #FFF46F",
+"b c #FFE872",
+"c c #FFE66E",
+"d c #4B8CBE",
+"e c #4889BB",
+"f c #4382B3",
+"g c #417FB0",
+"h c #3873A4",
+"i c #326C9C",
+"j c #306998",
+"k c #276499",
+"l c #FFF26E",
+"m c #FFE56D",
+"n c #FFE366",
+"o c #FFE162",
+"p c #4888BC",
+"q c #4685B8",
+"r c #4482B4",
+"s c #407FB1",
+"t c #3E7BAC",
+"u c #3B77A9",
+"v c #3974A4",
+"w c #3571A1",
+"x c #336D9D",
+"y c #306A99",
+"z c #2F6897",
+"A c #1F5F9B",
+"B c #FFEA68",
+"C c #FFE265",
+"D c #FFE05E",
+"E c #FFDE58",
+"F c #4687B9",
+"G c #3E7CAD",
+"H c #3B78A8",
+"I c #3472A6",
+"J c #2C6BA3",
+"K c #2A689F",
+"L c #26649B",
+"M c #25629A",
+"N c #1D5E9C",
+"O c #DCCE6E",
+"P c #FEE162",
+"Q c #FFDF5C",
+"R c #FFDD56",
+"S c #FFDB50",
+"T c #427FB2",
+"U c #3F7CAD",
+"V c #3C78A9",
+"W c #4B80A2",
+"X c #FFF86B",
+"Y c #FFF06F",
+"Z c #FFF070",
+"` c #FFEF6E",
+" . c #FFEC67",
+".. c #FFE762",
+"+. c #FEE060",
+"@. c #FFDE5A",
+"#. c #FFDD53",
+"$. c #FFDA4D",
+"%. c #FFD848",
+"&. c #4280B1",
+"*. c #3C7AAA",
+"=. c #3372A8",
+"-. c #FFF36D",
+";. c #FFE873",
+">. c #FFE772",
+",. c #FFE66F",
+"'. c #FFE469",
+"). c #FFE263",
+"!. c #FFDF5D",
+"~. c #FFDE57",
+"{. c #FFDC51",
+"]. c #FFD94B",
+"^. c #FFD745",
+"/. c #FFD540",
+"(. c #296AA7",
+"_. c #FFED70",
+":. c #FFE367",
+"<. c #FFE161",
+"[. c #FFDF5B",
+"}. c #FFDD55",
+"|. c #FFDA4F",
+"1. c #FFD849",
+"2. c #FFD743",
+"3. c #FFD43D",
+"4. c #FFD43A",
+"5. c #3B77A7",
+"6. c #2566A4",
+"7. c #FFEC6D",
+"8. c #FFE46A",
+"9. c #FFE264",
+"0. c #FFDC52",
+"a. c #FFD94C",
+"b. c #FFD846",
+"c. c #FFD43B",
+"d. c #FFD33A",
+"e. c #FEE368",
+"f. c #FFE262",
+"g. c #FFD641",
+"h. c #FFD43C",
+"i. c #FFE15F",
+"j. c #FFDE59",
+"k. c #FFDC53",
+"l. c #FFD847",
+"m. c #FFDA58",
+"n. c #FFE58C",
+"o. c #FFD33E",
+"p. c #FFD53F",
+"q. c #FFDF73",
+"r. c #FFF6D7",
+"s. c #FFD645",
+"t. c #FFD94A",
+"u. c #FFD643",
+"v. c #FFD33B",
+"w. c #FFD542",
+" . + @ # $ % ",
+" & * = # - ; > , ",
+" ' ) ! ~ { ] ^ / ",
+" ( _ : < [ } | 1 ",
+" 2 3 4 5 6 7 [ 8 9 1 0 a b c ",
+"d e ( f g < % h 9 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 G H I J K L M N O P Q R S ",
+"@ T U V W X Y Z ` ...+.@.#.$.%.",
+"&.~ *.=.-.;.>.,.'.).!.~.{.].^./.",
+"U 7 [ (._.b m :.<.[.}.|.1.2.3.4.",
+" 5.} 6.7.8.9.D E 0.a.b./.c.d. ",
+" e.f.Q R $.%.g.h. ",
+" i.j.k.$.l.m.n.o. ",
+" R {.].^.p.q.r.s. ",
+" t.u.3.v.c.w. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/rails.xpm b/elpa/mode-icons-20190627.2121/icons/rails.xpm
new file mode 100644
index 0000000..c5b6632
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/rails.xpm
@@ -0,0 +1,200 @@
+/* XPM */
+static char * rails_xpm[] = {
+"14 16 181 2",
+" c None",
+". c #90152D",
+"+ c #99172E",
+"@ c #A12737",
+"# c #B4534B",
+"$ c #B4544B",
+"% c #B04B40",
+"& c #B04B43",
+"* c #B2524F",
+"= c #B25251",
+"- c #AE4B44",
+"; c #A8403F",
+"> c #A72333",
+", c #A42032",
+"' c #9D1F31",
+") c #B7343D",
+"! c #C0584C",
+"~ c #C96F60",
+"{ c #E8C4BB",
+"] c #D79685",
+"^ c #E1B4A5",
+"/ c #ECD0C1",
+"( c #D59684",
+"_ c #C5786C",
+": c #B33438",
+"< c #9B1E31",
+"[ c #AB2435",
+"} c #B6323B",
+"| c #C0594E",
+"1 c #C05749",
+"2 c #DA9E91",
+"3 c #F2E1D1",
+"4 c #FDFAF8",
+"5 c #FDF9F8",
+"6 c #F0D9D3",
+"7 c #F3E2DE",
+"8 c #C77371",
+"9 c #9C2132",
+"0 c #B52637",
+"a c #B32B35",
+"b c #DDA7A4",
+"c c #CC7F79",
+"d c #EFDAC1",
+"e c #E9CCAF",
+"f c #D59C84",
+"g c #BB6161",
+"h c #D89A94",
+"i c #D79188",
+"j c #BD5C51",
+"k c #B02536",
+"l c #B42E39",
+"m c #B1353B",
+"n c #B2373E",
+"o c #F7EDE1",
+"p c #F1DECD",
+"q c #EFDAC5",
+"r c #BE5C58",
+"s c #A31E24",
+"t c #A52927",
+"u c #D8A475",
+"v c #C7755A",
+"w c #A82434",
+"x c #B93544",
+"y c #BD5257",
+"z c #E6BDBF",
+"A c #F9F2EA",
+"B c #F6EBDF",
+"C c #E2B7AE",
+"D c #A9262D",
+"E c #A72029",
+"F c #A11621",
+"G c #D0926D",
+"H c #CA815D",
+"I c #921F30",
+"J c #C04D57",
+"K c #D59294",
+"L c #FEFDFD",
+"M c #FEFCFB",
+"N c #FCFAF6",
+"O c #CC7B7B",
+"P c #B7484C",
+"Q c #AA272E",
+"R c #A8222A",
+"S c #B8504B",
+"T c #CB7F62",
+"U c #8B1C2F",
+"V c #AD383C",
+"W c #D48D8E",
+"X c #FFFFFF",
+"Y c #D69396",
+"Z c #B43B42",
+"` c #AE2D34",
+" . c #AB2930",
+".. c #AB2C30",
+"+. c #CB7D5E",
+"@. c #931E30",
+"#. c #A1212E",
+"$. c #EBC8C6",
+"%. c #D08588",
+"&. c #BB4B50",
+"*. c #B1343A",
+"=. c #AF2E35",
+"-. c #BB5849",
+";. c #C87B5B",
+">. c #B24554",
+",. c #CEA5AC",
+"'. c #F0DEDF",
+"). c #DDA7A8",
+"!. c #B4393C",
+"~. c #B4393E",
+"{. c #B2353B",
+"]. c #BE6B53",
+"^. c #BC6450",
+"/. c #8D2030",
+"(. c #931B2D",
+"_. c #E2D9DC",
+":. c #F1DADA",
+"<. c #DFAAA9",
+"[. c #B63D3E",
+"}. c #B64042",
+"|. c #B53B40",
+"1. c #AE2636",
+"2. c #8B2332",
+"3. c #8E2233",
+"4. c #B88891",
+"5. c #C57F8A",
+"6. c #D49BA3",
+"7. c #E1B2B1",
+"8. c #E4B5B3",
+"9. c #B4373D",
+"0. c #B32A39",
+"a. c #B32336",
+"b. c #B42335",
+"c. c #A21F32",
+"d. c #87202F",
+"e. c #C3868F",
+"f. c #B65C68",
+"g. c #B53646",
+"h. c #CD828D",
+"i. c #9A1C2C",
+"j. c #B9535E",
+"k. c #CA6875",
+"l. c #B01C2E",
+"m. c #C96571",
+"n. c #D07D88",
+"o. c #C5717C",
+"p. c #861E2D",
+"q. c #E8CDD0",
+"r. c #E6C1C5",
+"s. c #D68A93",
+"t. c #E2A9B0",
+"u. c #A3525B",
+"v. c #C2898F",
+"w. c #DFBBBF",
+"x. c #A60616",
+"y. c #EAC4C8",
+"z. c #E1B1B7",
+"A. c #A7192A",
+"B. c #8C1F30",
+"C. c #DFC5C9",
+"D. c #D6979E",
+"E. c #D58891",
+"F. c #D3A4A9",
+"G. c #AB4D57",
+"H. c #C4838A",
+"I. c #DAB3B7",
+"J. c #DEA9AF",
+"K. c #DB969E",
+"L. c #EBCACD",
+"M. c #AF2032",
+"N. c #921B2E",
+"O. c #801226",
+"P. c #8E1327",
+"Q. c #8C0D1E",
+"R. c #8B0C1C",
+"S. c #8C0E20",
+"T. c #890818",
+"U. c #880616",
+"V. c #9C1125",
+"W. c #A11228",
+"X. c #93142D",
+" . + @ # $ % & * = - ; > ",
+" , ' ) ! ~ { ] ^ / ( _ : ",
+" < [ } | 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 X X Y Z ` ...+. ",
+" @.#.$.X X X %.&.*.=.-.;. ",
+" >.,.'.X X X ).!.~.{.].^. ",
+" /.(._.X X X :.<.[.}.|.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.R.T.U.V.W.X. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/rainbow.xpm b/elpa/mode-icons-20190627.2121/icons/rainbow.xpm
new file mode 100644
index 0000000..2318950
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/rainbow.xpm
@@ -0,0 +1,162 @@
+/* XPM */
+static char * E:\EmacsPortable_App\Data\src\mode_icons\icons\rainbow_xpm[] = {
+"16 16 143 2",
+" c None",
+". c #9243C2",
+"+ c #B369D8",
+"@ c #BF77E0",
+"# c #C579E3",
+"$ c #872DB1",
+"% c #B36CD9",
+"& c #D888F1",
+"* c #F076FF",
+"= c #BD66FA",
+"- c #915DEF",
+"; c #AA93F6",
+"> c #41258E",
+", c #AA61D1",
+"' c #E285FA",
+") c #C75AFD",
+"! c #6558E6",
+"~ c #216AD4",
+"{ c #3385DE",
+"] c #489EE9",
+"^ c #84C6F7",
+"/ c #1F5C8F",
+"( c #C37EE3",
+"_ c #E262FF",
+": c #615BE5",
+"< c #2274D6",
+"[ c #54ADEF",
+"} c #6FDFFF",
+"| c #6FE1E5",
+"1 c #6ADA8D",
+"2 c #96EBA1",
+"3 c #307F52",
+"4 c #CF85ED",
+"5 c #BF4CFA",
+"6 c #2A6CD7",
+"7 c #4CA0EA",
+"8 c #71E5FF",
+"9 c #69D995",
+"0 c #58D208",
+"a c #6BD700",
+"b c #9FE625",
+"c c #C5F570",
+"d c #668D11",
+"e c #CA82E9",
+"f c #BD4EFA",
+"g c #256FD6",
+"h c #62C7F9",
+"i c #6DDED2",
+"j c #59D20B",
+"k c #8EE119",
+"l c #EAFB58",
+"m c #FFFF69",
+"n c #FFDF41",
+"o c #FFDF6F",
+"p c #9C7D11",
+"q c #B772DA",
+"r c #CF54FD",
+"s c #216BD4",
+"t c #66CEFD",
+"u c #6AD9AC",
+"v c #60D400",
+"w c #DCF74C",
+"x c #FFF65C",
+"y c #FFC31B",
+"z c #FF9F00",
+"A c #F37200",
+"B c #F78A50",
+"C c #902B00",
+"D c #9449C0",
+"E c #EE75FF",
+"F c #3B66DB",
+"G c #59B7F4",
+"H c #6ADABE",
+"I c #F1FF63",
+"J c #FED536",
+"K c #FFA300",
+"L c #EA440A",
+"M c #E63449",
+"N c #D83C47",
+"O c #D23C3D",
+"P c #940000",
+"Q c #CB82E9",
+"R c #8F52F0",
+"S c #3B8AE2",
+"T c #70E3F1",
+"U c #58D200",
+"V c #EFFD5E",
+"W c #FECB2A",
+"X c #FA9300",
+"Y c #E32027",
+"Z c #D1393C",
+"` c #8E0000",
+" . c #8E43B9",
+".. c #F174FF",
+"+. c #2969D5",
+"@. c #67D1FF",
+"#. c #63D64B",
+"$. c #B7EC37",
+"%. c #FFE546",
+"&. c #FC9D00",
+"*. c #E31D2D",
+"=. c #B82021",
+"-. c #B973DB",
+";. c #A75AF4",
+">. c #3888E1",
+",. c #6FE1E7",
+"'. c #FFFF71",
+"). c #FFAE00",
+"!. c #E5271B",
+"~. c #C1292B",
+"{. c #D483EE",
+"]. c #6457E7",
+"^. c #57B3F0",
+"/. c #67D77A",
+"(. c #ACE92F",
+"_. c #FFD73B",
+":. c #F47501",
+"<. c #DC3B46",
+"[. c #EA84FF",
+"}. c #3D61DB",
+"|. c #66CFFF",
+"1. c #5BD31C",
+"2. c #E6FB57",
+"3. c #FFBF13",
+"4. c #E83D1D",
+"5. c #C12A2A",
+"6. c #7D2DAC",
+"7. c #F87CFF",
+"8. c #0E60CF",
+"9. c #6AE5FF",
+"0. c #4ACE00",
+"a. c #FFAA00",
+"b. c #E7343F",
+"c. c #9A0000",
+"d. c #893AB8",
+"e. c #D06BDD",
+"f. c #5386C3",
+"g. c #8AD0EC",
+"h. c #73C132",
+"i. c #E4DF8B",
+"j. c #DCAC42",
+"k. c #C83F4E",
+"l. c #9C0000",
+" . + @ # $ ",
+" % & * = - ; > ",
+" , ' ) ! ~ { ] ^ / ",
+" ( _ : < [ } | 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 v I J K L M N O P ",
+" Q R S T U V W X Y Z ` ",
+" ...+.@.#.$.%.&.*.=. ",
+" -.;.>.,.v '.).!.~. ",
+" {.].^./.(._.:.<. ",
+" [.}.|.1.2.3.4.5. ",
+"6.7.8.9.0.m a.b.c. ",
+"d.e.f.g.h.i.j.k.l. ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/react.xpm b/elpa/mode-icons-20190627.2121/icons/react.xpm
new file mode 100644
index 0000000..cf5cbe3
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/react.xpm
@@ -0,0 +1,26 @@
+/* XPM */
+static char * react_xpm[] = {
+"16 16 7 1",
+" c None",
+". c #4B4B4B",
+"+ c #282828",
+"@ c #61DAFB",
+"# c #006482",
+"$ c #006783",
+"% c #006784",
+" .++++++++++++. ",
+".+++@@++++@@+++.",
+"+++@+#@++@#+@+++",
+"+++@++#@@#++@+++",
+"+++@++@@@@++@+++",
+"++$@@@%++%@@@$++",
+"+@@@@%++++%@@@@+",
+"@++$@++@@++@$++@",
+"@++$@++@@++@$++@",
+"+@@@@%++++%@@@@+",
+"++$@@@%++%@@@$++",
+"+++@+#@@@@#+@+++",
+"+++@++#@@#++@+++",
+"+++@++@++@++@+++",
+".+++@@++++@@+++.",
+" .++++++++++++. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/ruby.xpm b/elpa/mode-icons-20190627.2121/icons/ruby.xpm
new file mode 100644
index 0000000..f35ba49
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/ruby.xpm
@@ -0,0 +1,231 @@
+/* XPM */
+static char * ruby_xpm[] = {
+"16 16 212 2",
+" c None",
+". c #E57E74",
+"+ c #EA8D82",
+"@ c #E38A82",
+"# c #CA271A",
+"$ c #BB0F02",
+"% c #A10D04",
+"& c #8C1009",
+"* c #E6B5AE",
+"= c #C5392E",
+"- c #BF0D00",
+"; c #C70C00",
+"> c #CF0D00",
+", c #EEA197",
+"' c #C96963",
+") c #A20700",
+"! c #990F07",
+"~ c #8B130B",
+"{ c #7E190F",
+"] c #D28076",
+"^ c #AD0B00",
+"/ c #B10900",
+"( c #BA1501",
+"_ c #C21903",
+": c #C70F00",
+"< c #E98A7A",
+"[ c #EEAD9D",
+"} c #B3291B",
+"| c #9A0F09",
+"1 c #93120C",
+"2 c #87130C",
+"3 c #CA6E63",
+"4 c #A60400",
+"5 c #AD1100",
+"6 c #B01401",
+"7 c #B31301",
+"8 c #B91401",
+"9 c #C31F0B",
+"0 c #D75440",
+"a c #CD2B12",
+"b c #C92713",
+"c c #AB180B",
+"d c #88130C",
+"e c #7E130B",
+"f c #CE8276",
+"g c #A10500",
+"h c #A91400",
+"i c #AC1501",
+"j c #AE1401",
+"k c #B00800",
+"l c #CA4D3F",
+"m c #C73D2E",
+"n c #B61100",
+"o c #B51505",
+"p c #B41404",
+"q c #9D1106",
+"r c #820E09",
+"s c #9A0C00",
+"t c #A31300",
+"u c #A71501",
+"v c #A91501",
+"w c #AB1501",
+"x c #AC0E00",
+"y c #B62718",
+"z c #E0ABA7",
+"A c #A81509",
+"B c #A60C00",
+"C c #A10D01",
+"D c #9A0D02",
+"E c #910F04",
+"F c #8F0603",
+"G c #A03C32",
+"H c #8E0600",
+"I c #9E1501",
+"J c #A41601",
+"K c #A71601",
+"L c #A71100",
+"M c #AB150A",
+"N c #E19C8F",
+"O c #F0C0B3",
+"P c #A11408",
+"Q c #9F0900",
+"R c #9E0D02",
+"S c #930D04",
+"T c #880E06",
+"U c #940100",
+"V c #8D0B00",
+"W c #860C00",
+"X c #931101",
+"Y c #A10F00",
+"Z c #A81C0D",
+"` c #D06A58",
+" . c #E37357",
+".. c #DD5D3F",
+"+. c #AA1F0F",
+"@. c #940A00",
+"#. c #940E04",
+"$. c #900F05",
+"%. c #8F0904",
+"&. c #990000",
+"*. c #EDBDB7",
+"=. c #B8210F",
+"-. c #8F1003",
+";. c #850A00",
+">. c #8C0200",
+",. c #A83224",
+"'. c #CC6255",
+"). c #CA3524",
+"!. c #C32412",
+"~. c #C52615",
+"{. c #AA170B",
+"]. c #8F0C03",
+"^. c #8B0F06",
+"/. c #871008",
+"(. c #950301",
+"_. c #9A0000",
+":. c #F0B2A7",
+"<. c #DC7266",
+"[. c #B92716",
+"}. c #951E14",
+"|. c #B7736E",
+"1. c #D18179",
+"2. c #B91A11",
+"3. c #B50F02",
+"4. c #B51306",
+"5. c #B51206",
+"6. c #AA1206",
+"7. c #8C0E06",
+"8. c #870F08",
+"9. c #891207",
+"0. c #980702",
+"a. c #A30402",
+"b. c #DA462F",
+"c. c #F4CFC9",
+"d. c #EEB5AA",
+"e. c #F0C1B5",
+"f. c #F3C5BB",
+"g. c #A71A13",
+"h. c #9D0700",
+"i. c #A40F03",
+"j. c #A70E02",
+"k. c #AB0E01",
+"l. c #A90E01",
+"m. c #8A0F07",
+"n. c #881108",
+"o. c #8B1205",
+"p. c #9E0E06",
+"q. c #B81507",
+"r. c #CE5748",
+"s. c #ED8A6E",
+"t. c #EB7656",
+"u. c #CF442F",
+"v. c #9E0703",
+"w. c #9D0C01",
+"x. c #980D02",
+"y. c #930D03",
+"z. c #980D03",
+"A. c #8E0F06",
+"B. c #8A1206",
+"C. c #891104",
+"D. c #A01308",
+"E. c #A20F08",
+"F. c #AF140B",
+"G. c #DB3B21",
+"H. c #DD391F",
+"I. c #9C0A04",
+"J. c #9B0C01",
+"K. c #990D02",
+"L. c #910D04",
+"M. c #870D05",
+"N. c #940C07",
+"O. c #AC0E09",
+"P. c #951207",
+"Q. c #830F02",
+"R. c #9D1508",
+"S. c #9E1108",
+"T. c #A00E09",
+"U. c #BB1B0F",
+"V. c #C41E12",
+"W. c #A80E0B",
+"X. c #9C0C03",
+"Y. c #960C00",
+"Z. c #A30D08",
+"`. c #BA110C",
+" + c #C41711",
+".+ c #C81C13",
+"++ c #9C1508",
+"@+ c #921304",
+"#+ c #9C1109",
+"$+ c #98140D",
+"%+ c #9E120B",
+"&+ c #AC0808",
+"*+ c #A30D0A",
+"=+ c #920C00",
+"-+ c #8E0E04",
+";+ c #9E0F08",
+">+ c #AF130C",
+",+ c #B7170E",
+"'+ c #C21C12",
+")+ c #D22317",
+"!+ c #DA291C",
+"~+ c #AE2212",
+"{+ c #97170C",
+"]+ c #8F190F",
+"^+ c #A20B0A",
+"/+ c #A10D07",
+"(+ c #9A0D04",
+"_+ c #981108",
+":+ c #9B120A",
+"<+ c #9F140B",
+"[+ c #A2150A",
+"}+ c #A7170C",
+" . + @ # $ % & ",
+" * = - ; > , ' ) ! ~ { ",
+" ] ^ / ( _ : < [ } | 1 2 ",
+" 3 4 5 6 7 8 9 0 a b c d e ",
+" f g h i j 6 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 I 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.S y.z.A.B.C.D. ",
+"E.F.G.H.2.I.J.K.L.M.N.O.P.Q.R. ",
+"S.T.U.V.W.X.Y.y.L.Z.`. +.+++@+ ",
+"#+$+%+&+*+J.=+-+;+>+,+'+)+!+~+ ",
+" {+]+^+/+(+_+:+<+[+}+ "};
diff --git a/elpa/mode-icons-20190627.2121/icons/rust.xpm b/elpa/mode-icons-20190627.2121/icons/rust.xpm
new file mode 100644
index 0000000..4eabcf0
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/rust.xpm
@@ -0,0 +1,63 @@
+/* XPM */
+static char * favicon_rustlang_xpm[] = {
+"16 16 44 1",
+" c None",
+". c #666565",
+"+ c #000000",
+"@ c #030000",
+"# c #FEFEFE",
+"$ c #010000",
+"% c #868686",
+"& c #FFFFFF",
+"* c #787878",
+"= c #878686",
+"- c #2C2A2A",
+"; c #7F7F7F",
+"> c #808080",
+", c #3B3838",
+"' c #140F0F",
+") c #130E0E",
+"! c #3C3939",
+"~ c #7F7D7D",
+"{ c #EBEAEA",
+"] c #8B8B8B",
+"^ c #636262",
+"/ c #9D9C9C",
+"( c #0C0808",
+"_ c #676666",
+": c #080202",
+"< c #C1C1C1",
+"[ c #C7C7C7",
+"} c #1E1B1B",
+"| c #0D0909",
+"1 c #EEEEEE",
+"2 c #050000",
+"3 c #E7E5E5",
+"4 c #F2F2F2",
+"5 c #605F5F",
+"6 c #BFBFBF",
+"7 c #F3F3F3",
+"8 c #969696",
+"9 c #717070",
+"0 c #E4E3E3",
+"a c #151111",
+"b c #232020",
+"c c #D1CFCF",
+"d c #F7F6F6",
+"e c #797878",
+" .++. ",
+" ++@##@++ ",
+" ++$%&**&=+++ ",
+" +-&&&&&&&&-+ ",
+" +$;>>>>>>>&&++ ",
+".$,>')''''+>&!$.",
+"+#.&~+{&&{+]&.#+",
+"+^/&;+())(_&&/^+",
+"+:&&;+/<[}|&&1@+",
+"+2345+67&8+90a++",
+" +++$$$b&c$$+++ ",
+" ++#d&&&&&&d#++ ",
+" +^/&&&&&&/^+ ",
+" +#*#&&&&#e#+ ",
+" .++2::2++. ",
+" ++++ "};
diff --git a/elpa/mode-icons-20190627.2121/icons/sas.xpm b/elpa/mode-icons-20190627.2121/icons/sas.xpm
new file mode 100644
index 0000000..c66904e
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/sas.xpm
@@ -0,0 +1,106 @@
+/* XPM */
+static char * E:\EmacsPortable_App\Data\src\mode_icons\icons\sas_xpm[] = {
+"15 16 87 1",
+" c None",
+". c #6095CB",
+"+ c #72A1D1",
+"@ c #4A85C4",
+"# c #3F7EC1",
+"$ c #4784C3",
+"% c #6497CC",
+"& c #88AFD8",
+"* c #6C9CCF",
+"= c #387ABF",
+"- c #3679BF",
+"; c #3A7BC0",
+"> c #3B7CC0",
+", c #377ABE",
+"' c #3C7DC0",
+") c #4381C2",
+"! c #3C7CC0",
+"~ c #6196CC",
+"{ c #3578BE",
+"] c #3A7CC0",
+"^ c #4280C2",
+"/ c #77A4D2",
+"( c #AAC6E4",
+"_ c #78A5D3",
+": c #6F9FD0",
+"< c #4985C4",
+"[ c #BAD1E9",
+"} c #407FC1",
+"| c #3E7EC1",
+"1 c #A9C5E3",
+"2 c #8CB2DA",
+"3 c #82ABD6",
+"4 c #4483C2",
+"5 c #3F7EC0",
+"6 c #3276BE",
+"7 c #4684C3",
+"8 c #85ADD8",
+"9 c #76A3D2",
+"0 c #3C7DC1",
+"a c #A9C6E2",
+"b c #81AAD6",
+"c c #3D7DC0",
+"d c #397BC0",
+"e c #3D7DC1",
+"f c #5D93CA",
+"g c #568FC9",
+"h c #3D7EC1",
+"i c #5A91CA",
+"j c #4D88C6",
+"k c #4080C1",
+"l c #6B9CCF",
+"m c #5D93CB",
+"n c #528BC7",
+"o c #568EC8",
+"p c #377ABF",
+"q c #689ACE",
+"r c #6799CE",
+"s c #4784C4",
+"t c #6296CC",
+"u c #568EC9",
+"v c #4482C3",
+"w c #4482C2",
+"x c #6195CC",
+"y c #3175BD",
+"z c #77A4D3",
+"A c #4D88C5",
+"B c #5890C9",
+"C c #578FC9",
+"D c #3477BD",
+"E c #5F94CB",
+"F c #4F89C6",
+"G c #6D9DD0",
+"H c #89B0D9",
+"I c #6D9ED0",
+"J c #568FC8",
+"K c #4A86C4",
+"L c #75A3D2",
+"M c #3F7FC1",
+"N c #4281C2",
+"O c #5C92CA",
+"P c #2D73BB",
+"Q c #558EC8",
+"R c #558DC7",
+"S c #5E93CB",
+"T c #5A90CA",
+"U c #6E9FD0",
+"V c #6E9ED0",
+" .+@#$%& ",
+" *=-;>,')'!~ ",
+" %{>]^/ (_ ",
+":{>><[ ",
+"}>>|1 23 ",
+"4]>5 '678 ",
+"9';0a bcdef ",
+" gh'i j>kl ",
+" m)=n op^q ",
+" r>p) s=>t",
+" uv=w x=y:",
+" zAB C=DE",
+" F{]=G",
+" H IJ{p]K ",
+" LvM,NO{P}QR ",
+" SlF$TUV "};
diff --git a/elpa/mode-icons-20190627.2121/icons/sass.xpm b/elpa/mode-icons-20190627.2121/icons/sass.xpm
new file mode 100644
index 0000000..ff7a315
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/sass.xpm
@@ -0,0 +1,107 @@
+/* XPM */
+static char * sass_xpm[] = {
+"16 16 88 1",
+" c None",
+". c #CD669A",
+"+ c #CD659A",
+"@ c #CD6599",
+"# c #CC6499",
+"$ c #CB6096",
+"% c #D06FA0",
+"& c #D57FAB",
+"* c #D682AC",
+"= c #D275A4",
+"- c #CA5E94",
+"; c #D379A7",
+"> c #EABCD3",
+", c #F6E3EC",
+"' c #F3DBE7",
+") c #F0D2E1",
+"! c #F5DFEA",
+"~ c #E4ABC8",
+"{ c #CB5E95",
+"] c #E4ACC8",
+"^ c #FEF9FB",
+"/ c #EDC8DA",
+"( c #D681AD",
+"_ c #D06E9F",
+": c #D173A3",
+"< c #F8EAF1",
+"[ c #D47BA9",
+"} c #CC6398",
+"| c #CD679B",
+"1 c #EEC9DB",
+"2 c #FAEFF5",
+"3 c #D786B0",
+"4 c #CC6298",
+"5 c #F7E5EE",
+"6 c #D47AA7",
+"7 c #CB6197",
+"8 c #EBC2D7",
+"9 c #F8E9F1",
+"0 c #D172A2",
+"a c #CB5F96",
+"b c #CF6A9D",
+"c c #E9BAD1",
+"d c #EDC7DB",
+"e c #CB5F95",
+"f c #FFFDFE",
+"g c #DA8BB2",
+"h c #D681AC",
+"i c #DB91B6",
+"j c #D887B0",
+"k c #E2A7C6",
+"l c #F0D0E0",
+"m c #E8B7D0",
+"n c #CF6B9E",
+"o c #FEFAFC",
+"p c #DA8CB4",
+"q c #D888B1",
+"r c #E1A3C2",
+"s c #DD95B9",
+"t c #D276A5",
+"u c #CE689C",
+"v c #CC6297",
+"w c #DA8EB4",
+"x c #F9EAF1",
+"y c #D47CA8",
+"z c #D683AD",
+"A c #EECADC",
+"B c #DE9ABC",
+"C c #DA8DB4",
+"D c #DA8EB5",
+"E c #D173A2",
+"F c #F8E9F0",
+"G c #DC93B8",
+"H c #E1A3C3",
+"I c #CE699C",
+"J c #F4DEEA",
+"K c #D886AF",
+"L c #EECBDC",
+"M c #D784AE",
+"N c #E9BDD3",
+"O c #EBBFD5",
+"P c #D47BA8",
+"Q c #CA5E95",
+"R c #E3A7C5",
+"S c #F2D4E3",
+"T c #EEC9DC",
+"U c #DB8FB5",
+"V c #CE6A9D",
+"W c #D681AB",
+" ....+@ ",
+" ...#$%&*=- ",
+" ...$;>,')!~{ ",
+" ...@]^/(%_:<[} ",
+" ..|1234+.+}56# ",
+"..7890a}#7bcde..",
+".#;fgehijklmn@..",
+".@nop7|qrstu....",
+"..vwxy+#4#......",
+"...7zABCDE#.....",
+"...+.>FsGH=.....",
+" .+IJKL0+M*.... ",
+" .aNO6A%|P%.... ",
+" QRSTU..#@... ",
+" VW:#...... ",
+" +..... "};
diff --git a/elpa/mode-icons-20190627.2121/icons/scheme.xpm b/elpa/mode-icons-20190627.2121/icons/scheme.xpm
new file mode 100644
index 0000000..721b32e
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/scheme.xpm
@@ -0,0 +1,22 @@
+/* XPM */
+static char * scheme_xpm[] = {
+"13 16 3 1",
+" c None",
+". c #7d7d7d",
+"+ c #000000",
+" .... ",
+" .+++. ",
+".+..++. ",
+".+. .+. ",
+" . .+. ",
+" .+. ",
+" .++. ",
+" .+++. ",
+" .+++. ",
+" .++++. ",
+" .++.++. ",
+" .++..+. ",
+" .++. .+. . ",
+" .++. .++..+.",
+".++. .+++. ",
+" .. ... "};
diff --git a/elpa/mode-icons-20190627.2121/icons/slim.xpm b/elpa/mode-icons-20190627.2121/icons/slim.xpm
new file mode 100644
index 0000000..42f642f
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/slim.xpm
@@ -0,0 +1,163 @@
+/* XPM */
+static char * slim_xpm[] = {
+"16 16 144 2",
+" c None",
+". c #6B6B66",
+"+ c #767772",
+"@ c #60615C",
+"# c #242621",
+"$ c #62635D",
+"% c #C4C6C2",
+"& c #C7C9C6",
+"* c #C4C6C3",
+"= c #ADAEAB",
+"- c #949590",
+"; c #A8A89F",
+"> c #C1C4C0",
+", c #CFD0CE",
+"' c #E5E6E4",
+") c #CACCC9",
+"! c #A8AAA7",
+"~ c #BBBCB7",
+"{ c #74746F",
+"] c #494A48",
+"^ c #3A3A3A",
+"/ c #93958C",
+"( c #C6C9C6",
+"_ c #D8D9D6",
+": c #E7E8E4",
+"< c #DFE1DD",
+"[ c #D4D6D3",
+"} c #C7C9C7",
+"| c #A5A6A0",
+"1 c #393939",
+"2 c #353635",
+"3 c #5B5C58",
+"4 c #3B3C3A",
+"5 c #383838",
+"6 c #878880",
+"7 c #CCCECC",
+"8 c #D6D8D5",
+"9 c #D5D4D1",
+"0 c #D1CFCC",
+"a c #D0D2CF",
+"b c #C6C8C6",
+"c c #3B3B39",
+"d c #3D3D3C",
+"e c #6F7069",
+"f c #9C9F99",
+"g c #C9CAC8",
+"h c #CACAC6",
+"i c #CBCAC8",
+"j c #BCBFBC",
+"k c #B8BAB5",
+"l c #767672",
+"m c #3D3D3D",
+"n c #3C3D3C",
+"o c #3B3B3B",
+"p c #7D7E77",
+"q c #B0B2AE",
+"r c #BABCB9",
+"s c #C2C3C0",
+"t c #C5C7C2",
+"u c #7F807A",
+"v c #3C3C3C",
+"w c #3F403F",
+"x c #363636",
+"y c #666664",
+"z c #A2A29F",
+"A c #9B9B98",
+"B c #60615F",
+"C c #3E3E3E",
+"D c #3E3E3D",
+"E c #444444",
+"F c #4B4B4B",
+"G c #4D4D4E",
+"H c #525252",
+"I c #373737",
+"J c #3F3F3F",
+"K c #474747",
+"L c #A1A1A1",
+"M c #8A8A8A",
+"N c #404040",
+"O c #787777",
+"P c #646464",
+"Q c #383938",
+"R c #4C4C4B",
+"S c #434343",
+"T c #424242",
+"U c #B5B6B5",
+"V c #7D7D7C",
+"W c #848384",
+"X c #B9B9B8",
+"Y c #727372",
+"Z c #A3A4A4",
+"` c #7F7F7E",
+" . c #A0A0A0",
+".. c #393938",
+"+. c #9F9F9F",
+"@. c #454645",
+"#. c #808080",
+"$. c #8C8D8C",
+"%. c #858585",
+"&. c #2B2B2B",
+"*. c #BABABA",
+"=. c #2D2D2C",
+"-. c #585858",
+";. c #5C5C5C",
+">. c #424241",
+",. c #3D3E3D",
+"'. c #575757",
+"). c #414141",
+"!. c #727272",
+"~. c #6B6B6A",
+"{. c #807F7F",
+"]. c #8D8F8E",
+"^. c #7B7B7B",
+"/. c #2F2F2F",
+"(. c #B5B5B4",
+"_. c #5A5A5A",
+":. c #434342",
+"<. c #363635",
+"[. c #757574",
+"}. c #737473",
+"|. c #545454",
+"1. c #595958",
+"2. c #515151",
+"3. c #686867",
+"4. c #343434",
+"5. c #454545",
+"6. c #898A85",
+"7. c #6D6D6B",
+"8. c #494947",
+"9. c #40403F",
+"0. c #414241",
+"a. c #444443",
+"b. c #484847",
+"c. c #6A6B67",
+"d. c #95948F",
+"e. c #C0C0B9",
+"f. c #B4B4AC",
+"g. c #ACACA6",
+"h. c #AAAAA4",
+"i. c #A8A9A4",
+"j. c #ACADA7",
+"k. c #AFB0AA",
+"l. c #B7B8B1",
+"m. c #BFC0B9",
+" . + @ # ",
+" $ % & * = - ",
+" ; > , ' ' ) ! ~ ",
+" { ] ^ / ( _ : < [ } | 1 2 3 ",
+" 4 5 1 6 7 8 9 0 a b - 5 1 c ",
+" d 1 1 e f g h i j k l 1 1 m ",
+" n ^ ^ o p q r s t u v 1 ^ w ",
+" d 5 5 5 x y z A B x 5 1 5 C ",
+" D 1 E F o G H I 1 ^ ^ ^ ^ J ",
+" m K L M N O P Q R 5 S T 5 J ",
+" d ^ U N J V W X Y Z ` .S C ",
+" D 5 ..+.@.#.$.%.&.*.=.-.;.>. ",
+" ,.'.).!.~.{.].^./.(.&._._.:. ",
+" <.o [.}.5 |.1.2.x 3.4.5.E d ",
+" 6.7.8.:.9.D n D J 0.a.b.c.d. ",
+" e.f.g.h.i.h.j.k.l.m. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/smartparens.xpm b/elpa/mode-icons-20190627.2121/icons/smartparens.xpm
new file mode 100644
index 0000000..08d8d84
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/smartparens.xpm
@@ -0,0 +1,29 @@
+/* XPM */
+static char * smartparens_xpm[] = {
+"16 16 10 1",
+" c None",
+". c #225A9B",
+"+ c #215A9B",
+"@ c #23599C",
+"# c #225A9C",
+"$ c #235A9B",
+"% c #22599B",
+"& c #235B9B",
+"* c #23599B",
+"= c #21599B",
+" ",
+" ",
+" .. +. ",
+" @.# .. ",
+" .. .. ",
+" .. .+ ",
+" ..$ .. ",
+" ..+ .. ",
+" %.+ .. ",
+" ..& .. ",
+" .. .. ",
+" .. #. ",
+" +.* .. ",
+" .. =. ",
+" ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/spacemacs.png b/elpa/mode-icons-20190627.2121/icons/spacemacs.png
new file mode 100644
index 0000000..59f5a08
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/spacemacs.png
Binary files differ
diff --git a/elpa/mode-icons-20190627.2121/icons/spacemacs.xpm b/elpa/mode-icons-20190627.2121/icons/spacemacs.xpm
new file mode 100644
index 0000000..53c7f5c
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/spacemacs.xpm
@@ -0,0 +1,180 @@
+/* XPM */
+static char * spacemacs_xpm[] = {
+"16 16 161 2",
+" c None",
+". c #EEEEEC",
+"+ c #EBE9E9",
+"@ c #E8E4E5",
+"# c #DBD7E0",
+"$ c #B3A8CB",
+"% c #A79BC5",
+"& c #A393C1",
+"* c #9B8BB9",
+"= c #9283B0",
+"- c #877AA7",
+"; c #AFA6CC",
+"> c #B4ADD0",
+", c #C5C0D7",
+"' c #DCD5DB",
+") c #BEB5D0",
+"! c #A99DC6",
+"~ c #A293C0",
+"{ c #B8ACC8",
+"] c #9385B0",
+"^ c #8275A1",
+"/ c #ADA4CB",
+"( c #B5AFD2",
+"_ c #BAB7D7",
+": c #BCBAD9",
+"< c #BCB9D8",
+"[ c #D0C9D6",
+"} c #BFB5CF",
+"| c #A699C4",
+"1 c #AC9EC3",
+"2 c #D7C6D5",
+"3 c #81719E",
+"4 c #7B6E9A",
+"5 c #B6ADCF",
+"6 c #B6AEC7",
+"7 c #B9B5D7",
+"8 c #C0C0DD",
+"9 c #B9B5D6",
+"0 c #C7BDD1",
+"a c #BCAFCB",
+"b c #A090BE",
+"c c #E7DCE1",
+"d c #8876A2",
+"e c #7B6D9A",
+"f c #726590",
+"g c #A89CC6",
+"h c #9F92AF",
+"i c #DEDCE2",
+"j c #CDCDE1",
+"k c #C0C0DC",
+"l c #B9B6D7",
+"m c #B1AACF",
+"n c #C5BACF",
+"o c #AFA0C4",
+"p c #E1D8DD",
+"q c #B4A4C1",
+"r c #7E709C",
+"s c #726591",
+"t c #9385AF",
+"u c #9687A1",
+"v c #E5E5E7",
+"w c #E6E6E9",
+"x c #D1CFE0",
+"y c #BFB9D6",
+"z c #AFA6CD",
+"A c #A99CC5",
+"B c #C4B7CB",
+"C c #DFD9DD",
+"D c #D6C6D4",
+"E c #7D6F9B",
+"F c #716490",
+"G c #9989B8",
+"H c #A394C1",
+"I c #A79BC4",
+"J c #523667",
+"K c #705B88",
+"L c #CAC7DC",
+"M c #E3E1E7",
+"N c #EAE8E6",
+"O c #E3DDDF",
+"P c #D7CED7",
+"Q c #D0C5D0",
+"R c #EAE3E1",
+"S c #EBDFE2",
+"T c #7A6D99",
+"U c #6F628E",
+"V c #635982",
+"W c #9485B2",
+"X c #9C8DBA",
+"Y c #A495C2",
+"Z c #6F5787",
+"` c #583C6D",
+" . c #A194BD",
+".. c #ADA3CB",
+"+. c #BDB4D2",
+"@. c #D8D3DC",
+"#. c #E6E0DF",
+"$. c #E3DBDA",
+"%. c #E0D5D5",
+"&. c #F2EAE7",
+"*. c #83769E",
+"=. c #6C5F8B",
+"-. c #615681",
+";. c #8D7CAB",
+">. c #9C8CBA",
+",. c #8773A3",
+"'. c #664C7C",
+"). c #806B9A",
+"!. c #A597C3",
+"~. c #9E8EBC",
+"{. c #AA9EC0",
+"]. c #CDC4CF",
+"^. c #E2D9D8",
+"/. c #E7DEDC",
+"(. c #AB9CB6",
+"_. c #685B87",
+":. c #8B7DA9",
+"<. c #8D7CAA",
+"[. c #705687",
+"}. c #755A8B",
+"|. c #9889B5",
+"1. c #9989B7",
+"2. c #8E7FAC",
+"3. c #8778A5",
+"4. c #968AAC",
+"5. c #D3C8CE",
+"6. c #B2A7BA",
+"7. c #625681",
+"8. c #8173A0",
+"9. c #8779A6",
+"0. c #8B7BA8",
+"a. c #755E8E",
+"b. c #776190",
+"c. c #8674A1",
+"d. c #8A7BA8",
+"e. c #8476A3",
+"f. c #766995",
+"g. c #726690",
+"h. c #877C9A",
+"i. c #7E719D",
+"j. c #786492",
+"k. c #786593",
+"l. c #7B6997",
+"m. c #8274A1",
+"n. c #7F719C",
+"o. c #746793",
+"p. c #6E618C",
+"q. c #665A85",
+"r. c #796D98",
+"s. c #756591",
+"t. c #766692",
+"u. c #786A97",
+"v. c #70638F",
+"w. c #6B5E89",
+"x. c #645883",
+"y. c #6C608B",
+"z. c #706590",
+"A. c #6D608B",
+"B. c #6C5F89",
+"C. c #695C87",
+"D. c #625682",
+" . . ",
+" . + @ # $ % & * = - ",
+" ; > , ' ) ! ~ { ] ^ ",
+" / ( _ : < [ } | 1 2 3 4 ",
+" 5 6 7 8 8 8 9 0 a b c d e f ",
+" g h i j k 8 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 ` ...+.@.#.$.%.&.*.=.-.",
+";.W >.,.'.).!.H ~.{.].^./.(._. ",
+" :.= <.[.}.|.1.W 2.3.4.5.6.7. ",
+" 8.9.0.a.b.c.2.d.e.r f.g.h.7. ",
+" E i.j.k.l.m.n.T o.p.q.7. ",
+" r.s.s.t.u.4 v.w.x.-. ",
+" y.z.A.B.C.x.7.7. ",
+" D.7.7.D. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/svg.xpm b/elpa/mode-icons-20190627.2121/icons/svg.xpm
new file mode 100644
index 0000000..eb3a19e
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/svg.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char * svg_xpm[] = {
+"16 16 52 1",
+" c None",
+". c #000000",
+"+ c #160F05",
+"@ c #DD9933",
+"# c #DB9833",
+"$ c #130C04",
+"% c #38270D",
+"& c #2B1E0A",
+"* c #FFB13B",
+"= c #33230C",
+"- c #2D1F0A",
+"; c #36250C",
+"> c #3A280D",
+", c #F9AD3A",
+"' c #1B1306",
+") c #ECA437",
+"! c #E8A136",
+"~ c #1F1607",
+"{ c #FAAE3A",
+"] c #FEB03B",
+"^ c #35250C",
+"/ c #2F210B",
+"( c #BC822B",
+"_ c #090602",
+": c #EAA236",
+"< c #E6A035",
+"[ c #0A0702",
+"} c #BF852C",
+"| c #1E1507",
+"1 c #C1862D",
+"2 c #EFA637",
+"3 c #BE842C",
+"4 c #1D1407",
+"5 c #130D04",
+"6 c #34240C",
+"7 c #0C0803",
+"8 c #010100",
+"9 c #DE9A33",
+"0 c #EEA537",
+"a c #F3A938",
+"b c #F2A838",
+"c c #E09B34",
+"d c #F0A738",
+"e c #DC9933",
+"f c #140E05",
+"g c #C2872D",
+"h c #1C1306",
+"i c #2A1D0A",
+"j c #3B290E",
+"k c #201607",
+"l c #FBAE3A",
+"m c #140D04",
+" .. ",
+" +@#$ ",
+" .%&.%**=.-;. ",
+" >*,'.)!.~{]^ ",
+" /{*(_:<[}*,& ",
+" .|1*(2)}*34. ",
+" 56.71****}[.^$ ",
+"89*20a****b02*#.",
+"8c*20b****b0d*e.",
+" +;.[}****(_.%f ",
+" .4}*}2)g*(h. ",
+" /{*}[:<7g*,i ",
+" j*,h.)!.kl*; ",
+" .>-.%**=./%. ",
+" +c9m ",
+" 8. "};
diff --git a/elpa/mode-icons-20190627.2121/icons/term.xpm b/elpa/mode-icons-20190627.2121/icons/term.xpm
new file mode 100644
index 0000000..d0e8200
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/term.xpm
@@ -0,0 +1,79 @@
+/* XPM */
+static char * term_xpm[] = {
+"16 16 60 1",
+" c None",
+". c #090909",
+"+ c #080808",
+"@ c #070707",
+"# c #616161",
+"$ c #6B6B6B",
+"% c #6C6C6C",
+"& c #6D6D6D",
+"* c #6E6E6E",
+"= c #626262",
+"- c #3E3E3E",
+"; c #303030",
+"> c #404040",
+", c #313131",
+"' c #323232",
+") c #3F3F3F",
+"! c #3A3A3A",
+"~ c #515151",
+"{ c #D3D3D3",
+"] c #828282",
+"^ c #2D2D2D",
+"/ c #2F2F2F",
+"( c #2C2C2C",
+"_ c #060606",
+": c #363636",
+"< c #D8D8D8",
+"[ c #3B3B3B",
+"} c #262626",
+"| c #2B2B2B",
+"1 c #2A2A2A",
+"2 c #393939",
+"3 c #A9A9A9",
+"4 c #BEBEBE",
+"5 c #252525",
+"6 c #292929",
+"7 c #282828",
+"8 c #373737",
+"9 c #494949",
+"0 c #B4B4B4",
+"a c #474747",
+"b c #222222",
+"c c #272727",
+"d c #343434",
+"e c #2E2E2E",
+"f c #1C1C1C",
+"g c #171717",
+"h c #5B5B5B",
+"i c #8A8A8A",
+"j c #242424",
+"k c #050505",
+"l c #202020",
+"m c #1D1D1D",
+"n c #1F1F1F",
+"o c #1B1B1B",
+"p c #191919",
+"q c #232323",
+"r c #212121",
+"s c #1E1E1E",
+"t c #040404",
+"u c #353535",
+" ",
+" .++++++++++. ",
+" @#$%&&***&%$=@ ",
+" @-;>,''''',;)@ ",
+" @!~{]^////^(!@ ",
+" _:]<[}||||112@ ",
+" _'-3456666678_ ",
+" _/90abccccccd_ ",
+" _efgfhiij555'_ ",
+" k/lmnoppmqbb/k ",
+" k^lrrnnnnrrl^k ",
+" k|nnnnnnnnnn|k ",
+" k6mmmssssmmm6k ",
+" t/dduuuuuuud/t ",
+" tkkkkkkkkkkt ",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/xml.xpm b/elpa/mode-icons-20190627.2121/icons/xml.xpm
new file mode 100644
index 0000000..db58ed3
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/xml.xpm
@@ -0,0 +1,91 @@
+/* XPM */
+static char *xml[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 69 1 ",
+" c #CE392C",
+". c #CE392D",
+"X c #CE3A2E",
+"o c #D2382B",
+"O c #D1382C",
+"+ c #D1392C",
+"@ c #D4392C",
+"# c #D7392C",
+"$ c #D9392D",
+"% c #D93A2D",
+"& c #DB3A2D",
+"* c #DE3B2E",
+"= c #DF3B2E",
+"- c #C73D31",
+"; c #CC3D31",
+": c #CE3C30",
+"> c #CF3D31",
+", c #D33D31",
+"< c #D23F33",
+"1 c #DD3D30",
+"2 c #E03B2E",
+"3 c #E03C2E",
+"4 c #E13C2E",
+"5 c #E23C2E",
+"6 c #E33C2E",
+"7 c #E73D2F",
+"8 c #E83D2F",
+"9 c #E93E30",
+"0 c #CF4337",
+"q c #CE453A",
+"w c #D14135",
+"e c #D94337",
+"r c #D04338",
+"t c #D1493E",
+"y c #D64B3F",
+"u c #D84B40",
+"i c #D84E43",
+"p c #D84F44",
+"a c #D9584D",
+"s c #DC6056",
+"d c #D9655C",
+"f c #DD6E65",
+"g c #E2756C",
+"h c #EB8D86",
+"j c #EB8E86",
+"k c #E99189",
+"l c #EC9088",
+"z c #ED9189",
+"x c #ED9D96",
+"c c #EF9D96",
+"v c #EF9F98",
+"b c #F0A6A0",
+"n c #F3ABA5",
+"m c #F3ACA6",
+"M c #F3ADA7",
+"N c #F7C4C0",
+"B c #FAE2E0",
+"V c #F9E4E2",
+"C c #FCEDEB",
+"Z c #FCEDEC",
+"A c #FDF2F1",
+"S c #FDF5F4",
+"D c #FCF6F5",
+"F c #FCFBFB",
+"G c #FEFAFA",
+"H c #FDFCFC",
+"J c #FEFDFD",
+"K c #FEFEFE",
+"L c #FFFFFF",
+/* pixels */
+"LLLLLLLLLLLLLLLL",
+"LLLLLLLLLLLLLLLL",
+"LLLLLLLLLVDLLLLL",
+"LLLLLLLLs7,LLLLL",
+"LLLLLLLJo9XLLLLL",
+"LLLAp<Sm891yBLLL",
+"LCi*99Z09=294uBL",
+"k*99&aH#9>d$995g",
+"t992zLl99lLn399;",
+"N.899,:9%Fw899+M",
+"LLc 8969rG29OjLL",
+"LLLLve98nKfhLLLL",
+"LLLLL-9@JLLLLLLL",
+"LLLLLxqbLLLLLLLL",
+"LLLLLLLLLLLLLLLL",
+"LLLLLLLLLLLLLLLL"
+};
diff --git a/elpa/mode-icons-20190627.2121/icons/yaml.xpm b/elpa/mode-icons-20190627.2121/icons/yaml.xpm
new file mode 100644
index 0000000..4cfeb31
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/yaml.xpm
@@ -0,0 +1,257 @@
+/* XPM */
+static char * yaml_xpm[] = {
+"45 16 238 2",
+" c None",
+". c #F19932",
+"+ c #F2962B",
+"@ c #F2982E",
+"# c #F4B264",
+"$ c #F19427",
+"% c #F29528",
+"& c #F1A750",
+"* c #F2972D",
+"= c #F19C39",
+"- c #F2972B",
+"; c #F2AE5D",
+"> c #F29628",
+", c #F39424",
+"' c #EEA044",
+") c #F08E1B",
+"! c #F18F1C",
+"~ c #F09020",
+"{ c #F5B66B",
+"] c #F29629",
+"^ c #EF8D19",
+"/ c #ED8F1F",
+"( c #EDA651",
+"_ c #F09D3B",
+": c #F2911E",
+"< c #F2901D",
+"[ c #EF8F1D",
+"} c #F1972D",
+"| c #F19B38",
+"1 c #F2901C",
+"2 c #F08F1F",
+"3 c #F09F3E",
+"4 c #F1BD7E",
+"5 c #EE9225",
+"6 c #F28B13",
+"7 c #E99531",
+"8 c #E88715",
+"9 c #EE8B15",
+"0 c #EF901C",
+"a c #F5B366",
+"b c #F29627",
+"c c #EC8A16",
+"d c #E2871A",
+"e c #E29944",
+"f c #F0A043",
+"g c #F19120",
+"h c #F08F1B",
+"i c #EF8D17",
+"j c #EA8A18",
+"k c #EA932B",
+"l c #F09731",
+"m c #EF8E1A",
+"n c #EF8D18",
+"o c #F08F1A",
+"p c #EF9D3B",
+"q c #F1B977",
+"r c #F29424",
+"s c #F18F1B",
+"t c #ED8B16",
+"u c #E98D1F",
+"v c #E99F48",
+"w c #EF8810",
+"x c #E3912F",
+"y c #ED8B14",
+"z c #EF901D",
+"A c #F5B162",
+"B c #F39528",
+"C c #DF851A",
+"D c #DA9543",
+"E c #EFA144",
+"F c #F1911F",
+"G c #EF8C17",
+"H c #EE8B14",
+"I c #EE8A13",
+"J c #E78918",
+"K c #E7922B",
+"L c #EF972F",
+"M c #F0901D",
+"N c #F2B673",
+"O c #F39529",
+"P c #F08E1A",
+"Q c #ED8A15",
+"R c #E98813",
+"S c #E58B1F",
+"T c #E89C43",
+"U c #EE880F",
+"V c #E3902D",
+"W c #E88714",
+"X c #EF9121",
+"Y c #F2A142",
+"Z c #F39629",
+"` c #DF8419",
+" . c #F0A144",
+".. c #E98917",
+"+. c #E0861B",
+"@. c #E88E22",
+"#. c #ED8C16",
+"$. c #E88918",
+"%. c #E8922B",
+"&. c #EF972E",
+"*. c #E18921",
+"=. c #E4881B",
+"-. c #ED8A14",
+";. c #EF9120",
+">. c #F0A449",
+",. c #F3972C",
+"'. c #EE8C19",
+"). c #DD8013",
+"!. c #E38F2B",
+"~. c #E88C1F",
+"{. c #E79D44",
+"]. c #E29030",
+"^. c #ED8B15",
+"/. c #EF8E19",
+"(. c #F08F1C",
+"_. c #E88816",
+":. c #DF8316",
+"<. c #EFA043",
+"[. c #F2911F",
+"}. c #EB8A17",
+"|. c #D77E15",
+"1. c #E99938",
+"2. c #EE8F1B",
+"3. c #EF972D",
+"4. c #D59342",
+"5. c #E58616",
+"6. c #EE8C17",
+"7. c #EB8A18",
+"8. c #D77B10",
+"9. c #D68C37",
+"0. c #EC8C18",
+"a. c #EB8D1F",
+"b. c #E69D44",
+"c. c #EF901E",
+"d. c #E58614",
+"e. c #DD8014",
+"f. c #F3911E",
+"g. c #ED8B17",
+"h. c #D87E15",
+"i. c #ED9C3C",
+"j. c #E78716",
+"k. c #D59648",
+"l. c #DE8923",
+"m. c #E48515",
+"n. c #E18315",
+"o. c #D37B12",
+"p. c #D58C34",
+"q. c #EF8F1E",
+"r. c #EC8F1F",
+"s. c #E69C43",
+"t. c #F39220",
+"u. c #E68715",
+"v. c #DD8115",
+"w. c #ED9F43",
+"x. c #F3911F",
+"y. c #EE8C18",
+"z. c #D87F15",
+"A. c #CE7917",
+"B. c #EE9D3D",
+"C. c #D69548",
+"D. c #DB8824",
+"E. c #D27A14",
+"F. c #D4882F",
+"G. c #EF8F20",
+"H. c #F39425",
+"I. c #ED8B18",
+"J. c #EFA045",
+"K. c #F2901E",
+"L. c #EE8D18",
+"M. c #EF9E3E",
+"N. c #D69549",
+"O. c #F39526",
+"P. c #EE8C1A",
+"Q. c #E08416",
+"R. c #DB9746",
+"S. c #EEA34A",
+"T. c #D97F15",
+"U. c #CD7917",
+"V. c #EF962D",
+"W. c #E69C44",
+"X. c #F08B11",
+"Y. c #E99530",
+"Z. c #F29526",
+"`. c #E08315",
+" + c #DB933D",
+".+ c #ED8C18",
+"++ c #D98015",
+"@+ c #EF9E3F",
+"#+ c #E88917",
+"$+ c #E6902A",
+"%+ c #EE952C",
+"&+ c #E68816",
+"*+ c #F08C16",
+"=+ c #EF8E1B",
+"-+ c #ED9022",
+";+ c #EC9226",
+">+ c #F09428",
+",+ c #EF9428",
+"'+ c #ED9227",
+")+ c #ED9226",
+"!+ c #ED8F21",
+"~+ c #E68716",
+"{+ c #D57E18",
+"]+ c #D08936",
+"^+ c #E98A18",
+"/+ c #D27B16",
+"(+ c #ED9D3C",
+"_+ c #E58819",
+":+ c #D67F18",
+"<+ c #D78827",
+"[+ c #E18C2A",
+"}+ c #D88017",
+"|+ c #D39449",
+"1+ c #E7891A",
+"2+ c #DA841F",
+"3+ c #DE9742",
+"4+ c #E48310",
+"5+ c #E18414",
+"6+ c #E48614",
+"7+ c #E78817",
+"8+ c #E78818",
+"9+ c #E2861B",
+"0+ c #E48718",
+"a+ c #D07B17",
+"b+ c #CE842C",
+"c+ c #DC861E",
+"d+ c #CF7917",
+"e+ c #D57F1B",
+"f+ c #CF7C1B",
+"g+ c #D08228",
+"h+ c #CE7B1A",
+"i+ c #DA831C",
+"j+ c #CF7F1F",
+"k+ c #CE7812",
+"l+ c #CD7916",
+"m+ c #CE7916",
+"n+ c #D27B15",
+"o+ c #D38321",
+" ",
+" ",
+". + @ # $ % & * + = - ; > . , ' ",
+" ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 $ 1 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 ",
+" 8 y z A B c C D E F G H I J K L i H H M N O P Q R S T U V ",
+" W 9 X Y Z c ` .: ..+.@.#.$.%.&.t *.=.-.;.>.,.'.).!.W ~.{.U ]. ",
+" ^./.(._.:. <.[.}.|. 1.2.j %.3._.4. 5.6.s 7.8.9. 0.a.b.U ]. ",
+" c.n d.e. <.f.g.h. i.c.j %.3.j.k. l.m.n.o.p. q.r.s.U ]. ",
+" t.u.v. w.x.y.z.A. B.c.j %.3.j.C. D.E.F. G.r.s.U ]. ",
+" H.I.:. J.K.L.z.A. M.c.j %.3.j.N. G.r.s.U ]. ",
+" O.P.Q.R.S.f.n T.U. M.c.j %.V.j.N. G.r.W.X.Y. ",
+" Z.I.`. + F .+++U. @+z #+$+%+&+N. q.a.W.*+=+-+;+>+,+'+)+;+ ",
+" !+~+{+]+ ^+m./+A. (+_+:+<+[+}+|+ 1+2+3+4+5+6+7+8+8+J 8+j.9+ ",
+" 0+a+b+ c+|.d+A. e+f+ g+h+ i+j+ k+l+l+m+m+m+m+m+m+n+o+",
+" "};
diff --git a/elpa/mode-icons-20190627.2121/icons/yas.xpm b/elpa/mode-icons-20190627.2121/icons/yas.xpm
new file mode 100644
index 0000000..8366117
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/icons/yas.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char * yas_xpm[] = {
+"15 16 49 1",
+" c None",
+". c #2D5597",
+"+ c #3F78D4",
+"@ c #407AD7",
+"# c #305AA0",
+"$ c #3A71C8",
+"% c #498BF6",
+"& c #3C73CC",
+"* c #203F6E",
+"= c #223E6F",
+"- c #3768B8",
+"; c #498AF5",
+"> c #3668B8",
+", c #224172",
+"' c #3D75CE",
+") c #427DDE",
+"! c #4889F2",
+"~ c #4889F3",
+"{ c #3C71C9",
+"] c #3F78D5",
+"^ c #3566B3",
+"/ c #396BBF",
+"( c #4583E8",
+"_ c #2B5291",
+": c #29518E",
+"< c #3360AC",
+"[ c #427EE0",
+"} c #4787EE",
+"| c #396CBF",
+"1 c #417CDB",
+"2 c #3361AD",
+"3 c #407BD9",
+"4 c #4686EC",
+"5 c #396DC0",
+"6 c #3565B1",
+"7 c #396BBE",
+"8 c #4787EF",
+"9 c #4788F0",
+"0 c #2A508E",
+"a c #3B70C5",
+"b c #2C5292",
+"c c #2C5392",
+"d c #437FE1",
+"e c #26467F",
+"f c #294B87",
+"g c #4482E7",
+"h c #234276",
+"i c #26487F",
+"j c #3E76D1",
+" ",
+" .+@# ",
+" $%%& ",
+" **=-;%>,** ",
+"*')))!~))){ ",
+"*)%%%%%%%%] ",
+"*)%%%%%%%%] ",
+"*^/(%%%%%%]_: ",
+" <;%%%%%[[}| ",
+" :}%%%%%%%%1 ",
+" 2;%%%%%[345 ",
+"*67(%89%%%]0: ",
+"*)%;abc&%%] ",
+"*)%de fg%] ",
+"*')'h ij){ ",
+" *** *** "};
diff --git a/elpa/mode-icons-20190627.2121/mode-icons-autoloads.el b/elpa/mode-icons-20190627.2121/mode-icons-autoloads.el
new file mode 100644
index 0000000..35584fe
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/mode-icons-autoloads.el
@@ -0,0 +1,41 @@
+;;; mode-icons-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+(add-to-list 'load-path (directory-file-name
+ (or (file-name-directory #$) (car load-path))))
+
+
+;;;### (autoloads nil "mode-icons" "mode-icons.el" (0 0 0 0))
+;;; Generated autoloads from mode-icons.el
+
+(defvar mode-icons-mode nil "\
+Non-nil if Mode-Icons mode is enabled.
+See the `mode-icons-mode' command
+for a description of this minor mode.
+Setting this variable directly does not take effect;
+either customize it (see the info node `Easy Customization')
+or call the function `mode-icons-mode'.")
+
+(custom-autoload 'mode-icons-mode "mode-icons" nil)
+
+(autoload 'mode-icons-mode "mode-icons" "\
+Replace the name of the current major mode with an icon.
+
+\(fn &optional ARG)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "mode-icons" '("mode-icons")))
+
+;;;***
+
+;;;### (autoloads nil nil ("mode-icons-pkg.el") (0 0 0 0))
+
+;;;***
+
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; mode-icons-autoloads.el ends here
diff --git a/elpa/mode-icons-20190627.2121/mode-icons-pkg.el b/elpa/mode-icons-20190627.2121/mode-icons-pkg.el
new file mode 100644
index 0000000..91eb49a
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/mode-icons-pkg.el
@@ -0,0 +1,13 @@
+(define-package "mode-icons" "20190627.2121" "Show icons for modes"
+ '((emacs "24")
+ (cl-lib "0.5"))
+ :commit "f16969f053f43bf706257673d0800de438d4e33b" :keywords
+ '("multimedia")
+ :authors
+ '(("Tom Willemse" . "tom@ryuslash.org"))
+ :maintainer
+ '("Tom Willemse" . "tom@ryuslash.org")
+ :url "http://ryuslash.org/projects/mode-icons.html")
+;; Local Variables:
+;; no-byte-compile: t
+;; End:
diff --git a/elpa/mode-icons-20190627.2121/mode-icons.el b/elpa/mode-icons-20190627.2121/mode-icons.el
new file mode 100644
index 0000000..cfa68ec
--- /dev/null
+++ b/elpa/mode-icons-20190627.2121/mode-icons.el
@@ -0,0 +1,1883 @@
+;;; mode-icons.el --- Show icons for modes -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2013, 2016 Tom Willemse
+;; 2016 Matthew L. Fidler
+
+;; Author: Tom Willemse <tom@ryuslash.org>
+;; Keywords: multimedia
+;; Version: 0.4.0
+;; URL: http://ryuslash.org/projects/mode-icons.html
+;; Package-Requires: ((emacs "24") (cl-lib "0.5"))
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; This package provides a globalized minor mode that replaces the
+;; major mode name in your mode-line and places like Ibuffer with an
+;; icon. Currently the following programming modes are supported,
+;; among others:
+;;
+;; - C
+;; - C++
+;; - C#
+;; - CSS
+;; - Coffee
+;; - Dart
+;; - Emacs-Lisp
+;; - HTML
+;; - Haml
+;; - JavaScript
+;; - Lisp
+;; - Lua
+;; - nXML
+;; - PHP
+;; - Python
+;; - React
+;; - Ruby
+;; - Rust
+;; - Sass/Scss
+;; - Scheme
+;; - Shell-script
+;; - Slim
+;; - Snippet
+;; - Web
+;; - Yaml
+;;
+;; To enable this minor mode add the following line to your init file:
+;;
+;; (mode-icons-mode)
+;;
+;; As of version 0.3.0 this project includes some icons which can use icon
+;; fonts instead of images. These fonts are:
+;;
+;; - Font Awesome, found at URL `http://fontawesome.io/'.
+;; - GitHub Octicons, found at URL `https://octicons.github.com/'.
+;; - Font Mfizz, found at URL `http://fizzed.com/oss/font-mfizz'.
+;; - IcoMoon, found at URL `https://icomoon.io/#icons-icomoon'.
+;;
+
+;;; Code:
+
+(declare-function comint-send-string "comint")
+(declare-function emojify-set-emoji-data "emojify")
+(declare-function ht-get "ht")
+(declare-function powerline-minor-modes "powerline")
+(declare-function powerline-raw "powerline-raw")
+(declare-function pl/add-text-property "powerline")
+(declare-function mode-icons--real-powerline-raw "powerline")
+(declare-function mode-icons--powerline-raw "mode-icons")
+(declare-function mode-icons--real-powerline-major-mode "powerline")
+(declare-function mode-icons--powerline-major-mode "mode-icons")
+
+(require 'cl-lib)
+(require 'color)
+(require 'emojify nil t)
+
+(defgroup mode-icons nil
+ "Provide icons for major modes."
+ :group 'editing-basics
+ :group 'convenience)
+
+(defconst mode-icons--directory
+ (if load-file-name
+ (file-name-directory load-file-name)
+ default-directory)
+ "Where mode-icons was loaded from.")
+
+(defun mode-icons-get-icon-file (icon)
+ "Get the location of ICON.
+
+ICON should be a file name with extension. The result is the
+absolute path to ICON."
+ (expand-file-name icon (expand-file-name "icons" mode-icons--directory)))
+
+(defmacro mode-icons-save-buffer-state (&rest body)
+ "Eval BODY saving buffer state.
+This macro restores the buffer state under the assumption that no
+significant modification has been made in BODY. A change is
+considered significant if it affects the buffer text in any way
+that isn't completely restored again. Changes in text properties
+like `face' or `syntax-table' are considered insignificant. This
+macro allows text properties to be changed, even in a read-only
+buffer.
+
+This macro should be placed around all calculations which set
+\"insignificant\" text properties in a buffer, even when the buffer is
+known to be writeable. That way, these text properties remain set
+even if the user undoes the command which set them.
+
+This macro should ALWAYS be placed around \"temporary\" internal buffer
+changes \(like adding a newline to calculate a text-property then
+deleting it again\), so that the user never sees them on his
+`buffer-undo-list'.
+
+However, any user-visible changes to the buffer \(like auto-newlines\)
+must not be within a `ergoemacs-save-buffer-state', since the user then
+wouldn't be able to undo them.
+
+The return value is the value of the last form in BODY.
+
+This was stole/modified from `c-save-buffer-state'"
+ `(let* ((modified (buffer-modified-p)) (buffer-undo-list t)
+ (inhibit-read-only t) (inhibit-point-motion-hooks t)
+ before-change-functions after-change-functions
+ deactivate-mark
+ buffer-file-name buffer-file-truename ; Prevent primitives checking
+ ; for file modification
+ )
+ (unwind-protect
+ (progn ,@body)
+ (and (not modified)
+ (buffer-modified-p)
+ (set-buffer-modified-p nil)))))
+
+(defcustom mode-icons
+ `(("\\`CSS\\'" "css" xpm)
+ ("\\`Coffee\\'" "coffee" xpm-bw)
+ ("\\`Compilation\\'" "compile" xpm)
+ ("\\`Dart\\'" "dart" xpm)
+ ("\\`Flutter\\'" "flutter" xpm)
+ ("\\`Elixir\\'" "elixir" xpm)
+ ("\\`Erlang\\'" "erlang" xpm)
+ ("\\`Emacs-Lisp\\'" "emacs" xpm)
+ ("\\`Lisp Interaction\\'" "emacs" xpm)
+ ("\\`HTML\\'" "html" xpm)
+ ("\\`Haml\\'" "haml" xpm)
+ ("\\`Image\\[imagemagick\\]\\'" "svg" xpm)
+ ("\\`Inf-Ruby\\'" "infruby" xpm)
+ ("\\`Java[Ss]cript\\'" "js" xpm)
+ ("\\`Lisp\\'" "cl" xpm)
+ ("\\`Lua\\'" "Lua-Logo_16x16" png)
+ ("\\`nXML\\'" "xml" xpm)
+ ("\\`Org\\'" "org" xpm)
+ ("\\`PHP\\(\\|/.*\\)\\'" "php" xpm)
+ ("\\`Projectile Rails Server\\'" "rails" xpm)
+ ("\\`Python\\'" "python" xpm)
+ ("\\` Emmet\\'" "emmet" xpm)
+ ("\\`RJSX\\'" "react" xpm)
+ ("\\`Ruby\\'" "ruby" xpm)
+ ("\\`Rust\\'" "rust" xpm)
+ ("\\`EnhRuby\\'" "ruby" xpm)
+ ("\\`ESS\\[S\\]\\'" "R" xpm)
+ ("\\`ESS\\[SAS\\]\\'" "sas" xpm)
+ ("\\`ESS\\[BUGS\\]\\'" #xf188 FontAwesome)
+ ("\\`iESS\\'" "R" xpm)
+ ("\\`SCSS\\'" "sass" xpm)
+ ("\\`Sass\\'" "sass" xpm)
+ ("\\`Scheme" "scheme" xpm-bw)
+ ("\\`Shell-script" "bash" xpm-bw)
+ ("\\`Slim" "slim" xpm-bw)
+ ("\\`Snippet" "yas" xpm)
+ ("\\`Term\\'" "term" xpm)
+ ("\\`Web\\'" "html" xpm)
+ ("\\`XML\\'" "xml" xpm)
+ ("\\`YAML\\'" "yaml" xpm)
+ ("\\` ?YASnippet\\'" "yas" xpm)
+ ("\\` ?yas\\'" "yas" xpm)
+ ("\\` ?hs\\'" "hs" xpm)
+ ("\\`Markdown\\'" #xf0c9 github-octicons)
+ ("\\`GFM\\'" #xf0c9 github-octicons)
+ ("\\`Scala\\'" #xf15b font-mfizz)
+ ("\\`Magit\\'" #xf1d2 FontAwesome)
+ ("\\` Pulls\\'" #xf092 FontAwesome)
+ ("\\`Zip-Archive\\'" #xf1c6 FontAwesome)
+ ("\\` ARev\\'" #xf021 FontAwesome)
+ ("\\`Calc\\(ulator\\)?\\'" #xf1ec FontAwesome)
+ ("\\`Debug.*\\'" #xf188 FontAwesome)
+ ("\\`Debug.*\\'" #xf188 FontAwesome)
+ ("\\`Calendar\\'" #xf073 FontAwesome)
+ ("\\`Help\\'" #xf059 FontAwesome)
+ ("\\`WoMan\\'" #xf05a FontAwesome)
+ ("\\`C\\(/.*\\|\\)\\'" "c" xpm)
+ ("\\`Custom\\'" #xf013 FontAwesome)
+ ("\\`Go\\'" "go" xpm)
+ ("\\` ?Rbow\\'" "rainbow" xpm)
+ ("\\` ?ivy\\'" "ivy" xpm) ;; Icon created by Philipp Lehmann from the Noun Project https://thenounproject.com/search/?q=ivy&i=329756
+ ("\\` ?ICY\\'" "icy" xpm) ;; http://www.clipartpal.com/clipart_pd/weather/ice_10206.html
+ ("\\` ?Golden\\'" "golden" xpm-bw) ;; Icon created by Arthur Shlain from Noun Project
+ ("\\`BibTeX\\'\\'" "bibtex" xpm-bw)
+ ("\\`C[+][+]\\(/.*\\|\\)\\'" "cpp" xpm)
+ ("\\`C[#]\\(/.*\\|\\)\\'" "csharp" xpm)
+ ("\\`Haskell\\'" #xf126 font-mfizz)
+ ("\\`Clojure\\'" #xf10b font-mfizz)
+ ("\\`Java\\(/.*\\|\\)\\'" #xf12b font-mfizz)
+ ("\\`C?Perl\\'" #xf148 font-mfizz)
+ ("\\`Octave\\'" "octave" xpm)
+ ("\\`AHK\\'" "autohotkey" xpm)
+ ("\\`Info\\'" #xf05a FontAwesome)
+ ("\\` ?Narrow\\'" #xf066 FontAwesome)
+ ("\\`Dockerfile\\'" "docker" xpm)
+ ("\\`Spacemacs buffer\\'" "spacemacs" png)
+ ("\\` ?emoji\\'" "emoji" png)
+ ("\\`Org-Agenda" #xf046 FontAwesome)
+ ("\\`PS\\'" "powershell" xpm)
+ (mode-icons-powershell-p "powershell" xpm)
+ (mode-icons-cmd-p "cmd" xpm-bw)
+ (mode-icons-msys-p "msys" xpm)
+ (mode-icons-cygwin-p "cygwin" xpm)
+ (read-only #xf023 FontAwesome)
+ (writable #xf09c FontAwesome)
+ (save #xf0c7 FontAwesome)
+ (saved "" nil)
+ (modified-outside #xf071 FontAwesome)
+ (steal #xf21b FontAwesome)
+ ;; Prefer finder icon since it looks like the old mac icon
+ (apple #xeabf IcoMoon-Free)
+ (apple #xf179 FontAwesome)
+ (win #xf17a FontAwesome)
+ ;; FIXME: use lsb_release to determine Linux variant and choose appropriate icon
+ (unix #xeabd IcoMoon-Free) ;; Clear Tux (Unlike FontAwesome)
+
+ ;; This icon is clearer than FontAwesome's Linux Penguin
+ (unix #xf166 font-mfizz) ;; Use ubuntu, since I think it is the most common.
+ (unix #xf17c FontAwesome) ;; Fall Back to FontAwesome
+ (undecided #xf128 FontAwesome)
+ ("Text\\'" #xf0f6 FontAwesome)
+ ("\\` ?company\\'" #xf1ad FontAwesome)
+ ("\\` ?AC\\'" #xf18e FontAwesome)
+ ("\\` ?Fly\\'" #xea12 IcoMoon-Free)
+ ;; ("\\` ?FlyC.*\\'" "flycheck" xpm)
+ ("\\` ?SP\\(/s\\)?\\'" "smartparens" xpm)
+ ("\\` ?Ergo" #xf11c FontAwesome)
+ ("\\` ?drag\\'" #xf047 FontAwesome)
+ ("\\` ?Helm\\'" "helm" xpm-bw) ;; By Noe Araujo, MX, https://thenounproject.com/term/helm/233101/
+ ("\\`Messages\\'" #xf27b FontAwesome)
+ ("\\`Conf" #xf1de FontAwesome)
+ ("\\`Fundamental\\'" #xf016 FontAwesome)
+ ("\\`Javascript-IDE\\'" "js" xpm)
+ ("\\` Undo-Tree\\'" ":palm_tree:" emoji)
+ ("\\`LaTeX\\'" "tex" ext)
+ ("\\`Image\\[xpm\\]\\'" "xpm" ext)
+ ("\\`Image\\[png\\]\\'" "png" ext)
+ ("\\` ?AI\\'" #xf03c FontAwesome)
+ ("\\` ?Isearch\\'" #xf002)
+ (default #xf059 FontAwesome)
+ ;; Diminished modes
+ ("\\` ?\\(?:ElDoc\\|Anzu\\|SP\\|Guide\\|PgLn\\|Undo-Tree\\|Ergo.*\\|,\\|Isearch\\|Ind\\)\\'" nil nil))
+ "Icons for major and minor modes.
+
+Each specificatioun is a list with the first element being the
+name of the major mode. The second the name of the icon file,
+without the extension. And the third being the type of icon."
+ :type '(repeat
+ (list (choice
+ (string :tag "Regular Expression")
+ (const :tag "Read Only Indicator" read-only)
+ (const :tag "Writable Indicator" writable)
+ (const :tag "Saved" saved)
+ (const :tag "Save" save)
+ (const :tag "Modified Outside Emacs" modified-outside)
+ (const :tag "Locked By Someone Else" steal)
+ (const :tag "Apple" apple)
+ (const :tag "Windows" win)
+ (const :tag "Unix" unix)
+ (const :tag "Default Icon" default)
+ (function :tag "Enriched minor mode"))
+ (choice
+ (string :tag "Icon Name")
+ (integer :tag "Font Glyph Code")
+ (const :tag "ess" nil))
+ (choice
+ (const :tag "text" nil)
+ (const :tag "png" png)
+ (const :tag "gif" gif)
+ (const :tag "jpeg" jpeg)
+ (const :tag "jpg" jpg)
+ (const :tag "xbm" xbm)
+ (const :tag "xpm" xpm)
+ (const :tag "Black and White xpm that changes color to match the mode-line face" xpm-bw)
+ (const :tag "Emoji" emoji)
+ (const :tag "Mode Icons Generated file-type" ext)
+ (symbol :tag "Font"))))
+ :group 'mode-icons)
+
+(defun mode-icons-powershell-p (&optional match)
+ "Is the current mode a powershell process?"
+ (let ((proc (get-buffer-process (current-buffer))))
+ (and proc (string-match-p (or match "powershell") (car (process-command proc))))))
+
+(defun mode-icons-cmd-p ()
+ "Is the current mode a CMD shell?"
+ (mode-icons-powershell-p "cmdproxy"))
+
+(defun mode-icons-cygwin-p ()
+ "Is the current mode a CMD shell?"
+ (mode-icons-powershell-p "cygwin"))
+
+(defun mode-icons-msys-p ()
+ "Is the current mode a CMD shell?"
+ (mode-icons-powershell-p "msys"))
+
+(defvar mode-icons-get-xpm-string (make-hash-table :test 'equal))
+(defun mode-icons-get-xpm-string (icon-path)
+ "Get XPM file contents for ICON-PATH.
+If ICON-PATH is a string, return that."
+ (or (and (file-exists-p icon-path)
+ (or (gethash icon-path mode-icons-get-xpm-string)
+ (puthash icon-path (mode-icons-save-buffer-state (with-temp-buffer (insert-file-contents icon-path) (buffer-string)))
+ mode-icons-get-xpm-string)))
+ (and (stringp icon-path) icon-path)))
+
+(defun mode-icons-get-icon-display-xpm-replace (icon-path rep-alist &optional name)
+ "Get xpm image from ICON-PATH and replace REP-ALIST in file.
+When NAME is non-nil, also replace the internal xpm image name."
+ (let ((case-fold-search t)
+ (img (mode-icons-get-xpm-string icon-path))
+ (i 0))
+ (dolist (c rep-alist)
+ (setq img (replace-regexp-in-string (regexp-quote (car c)) (format "COLOR<%d>" i) img t t)
+ i (1+ i)))
+ (let ((i 0))
+ (dolist (c rep-alist)
+ (setq img (replace-regexp-in-string (format "COLOR<%d>" i) (cdr c) img t t)
+ i (1+ i))))
+ (when name
+ (setq img (replace-regexp-in-string "^[ ]*static[ ]+char[ ]+[*][ ]+.*?\\[" (concat "static char * " name "[") img t t)))
+ img))
+
+(defun mode-icons-interpolate (c1 c2 &optional factor)
+ "Interpolate between C1 and C2 by FACTOR.
+If FACTOR is unspecified, use 0.5"
+ (let* ((factor (or factor 0.5))
+ (red (+ (* (nth 0 c1) factor) (* (nth 0 c2) (- 1.0 factor))))
+ (green (+ (* (nth 1 c1) factor) (* (nth 1 c2) (- 1.0 factor))))
+ (blue (+ (* (nth 2 c1) factor) (* (nth 2 c2) (- 1.0 factor)))))
+ (setq red (/ (round (* 256.0 red)) 256.0)
+ green (/ (round (* 256.0 green)) 256.0)
+ blue (/ (round (* 256.0 blue)) 256.0))
+ (color-rgb-to-hex red green blue)))
+
+(defun mode-icons-interpolate-from-scale (foreground background)
+ "Interpolate black to FOREGROUND and white to BACKGROUND.
+Grayscales are in between.
+Assumes that FOREGROUND and BACKGROUND are (r g b) lists."
+ (let ((black '(0.0 0.0 0.0))
+ (white '(1.0 1.0 1.0))
+ lst tmp
+ (i 0))
+ (while (< i 256)
+ (setq tmp (/ i 255.0))
+ (push (cons (upcase (mode-icons-interpolate black white tmp))
+ (upcase (mode-icons-interpolate foreground background tmp))) lst)
+ (setq i (1+ i)))
+ lst))
+
+(defvar mode-icons-get-icon-display-xpm-bw-face (make-hash-table)
+ "Hash table of dynamic images.")
+
+(defun mode-icons-background-color (&optional face)
+ "Get the background color of FACE.
+In order, will try to get the background color from:
+- FACE
+- `mode-line' face
+- `default' face
+- Assume white."
+ (color-name-to-rgb (or (face-background (or face 'mode-line))
+ (face-background 'mode-line)
+ (face-background 'default)
+ "white")))
+
+(defun mode-icons-foreground-color (&optional face)
+ "Get the foreground color of FACE.
+In order, will try to get the foreground color from:
+- FACE
+- `mode-line' face
+- `default' face
+- Assume black."
+ (color-name-to-rgb (or (face-foreground (or face 'mode-line))
+ (face-foreground 'mode-line)
+ (face-foreground 'default)
+ "black")))
+
+(defun mode-icons-get-icon-display-xpm-bw-face (icon-path &optional face)
+ "Change xpm at ICON-PATH to match FACE.
+The white is changed to the background color.
+The black is changed to the foreground color.
+Grayscale colors are also changed by `mode-icons-interpolate-from-scale'."
+ (let* ((background (mode-icons-background-color face))
+ (foreground (mode-icons-foreground-color face))
+ (lst (mode-icons-interpolate-from-scale foreground background))
+ (name (concat "mode_icons_bw_" (substring (mode-icons-interpolate background foreground 0.0) 1) "_"
+ (substring (mode-icons-interpolate background foreground 1.0) 1) "_"
+ (file-name-sans-extension (file-name-nondirectory icon-path))))
+ (sym (intern name)))
+ (or (gethash sym mode-icons-get-icon-display-xpm-bw-face)
+ (puthash sym (mode-icons-get-icon-display-xpm-replace icon-path lst name) mode-icons-get-icon-display-xpm-bw-face))))
+
+(defun mode-icons-get-xpm-icon-colors (icon-path)
+ "Get a list of rgb colors based on ICON-PATH xpm icon.
+ICON-PATH can be a XPM string or a XPM file."
+ (let (colors)
+ (mode-icons-save-buffer-state
+ (with-temp-buffer
+ (insert (mode-icons-get-xpm-string icon-path))
+ (goto-char (point-min))
+ (while (re-search-forward "#[0-9A-Fa-f]\\{6\\}" nil t)
+ (push (color-name-to-rgb (match-string 0)) colors))))
+ colors))
+
+(defun mode-icons-desaturate-colors (colors &optional foreground background)
+ "Desaturate COLORS.
+
+If COLORS is an icon-path of an xpm file, use the colors from
+that file.
+
+When FOREGROUND and BACKGROUND are both non-nil, use
+`mode-icons-interpolate-from-scale' to change the grayscale to
+match the foreground (black) and background (white) colors.
+
+Assume that COLORS is a list of (r g b) values.
+
+Returns a replacement list for `mode-icons-get-icon-display-xpm-replace'"
+ (if (and colors (stringp colors))
+ (mode-icons-desaturate-colors (mode-icons-get-xpm-icon-colors colors) foreground background)
+ (let (color-list
+ val tmp
+ (trans-alist (and foreground background (mode-icons-interpolate-from-scale foreground background))))
+ (dolist (color colors)
+ (setq val (+ (* 0.3 (nth 0 color)) (* 0.59 (nth 1 color)) (* 0.11 (nth 2 color)))
+ val (upcase (color-rgb-to-hex val val val)))
+ (when (and trans-alist (setq tmp (assoc val trans-alist)))
+ (setq val (cdr tmp)))
+ (push (cons (upcase (color-rgb-to-hex (nth 0 color) (nth 1 color) (nth 2 color))) val) color-list))
+ color-list)))
+
+(defun mode-icons-desaturate-xpm (icon-path &optional face)
+ "Desaturate the xpm at ICON-PATH.
+When FACE is non-nil, match the foreground and background colors
+in FACE instead of making the image black and white."
+ (let* ((background (mode-icons-background-color face))
+ (foreground (mode-icons-foreground-color face))
+ (lst (mode-icons-desaturate-colors icon-path foreground background))
+ (name (concat "mode_icons_desaturate_"
+ (or (and background foreground
+ (substring (mode-icons-interpolate background foreground 0.0) 1))
+ "black") "_"
+ (or (and background foreground
+ (substring (mode-icons-interpolate background foreground 1.0) 1))
+ "white") "_"
+ (file-name-sans-extension (file-name-nondirectory icon-path))))
+ (sym (intern name)))
+ (or (gethash sym mode-icons-get-icon-display-xpm-bw-face)
+ (puthash sym (mode-icons-get-icon-display-xpm-replace icon-path lst name) mode-icons-get-icon-display-xpm-bw-face))))
+
+
+(defcustom mode-icons-desaturate-inactive t
+ "Should the inactive mode-line be desaturated.
+And changed to match the icon colors?
+This only works with xpm files."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defcustom mode-icons-desaturate-active nil
+ "Should the active mode-line be desaturated.
+And changed to match the icon colors?
+This only works with xpm files."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defcustom mode-icons-grayscale-transform t
+ "Should grayscale 'xpm-bw images match mode-line colors?"
+ :type 'boolean
+ :group 'mode-icons)
+
+(defvar mode-icons-get-icon-display (make-hash-table :test 'equal)
+ "Hash table of `mode-icons-get-icon-display'.")
+
+(defun mode-icons--get-face (&optional face active)
+ "If FACE is unspecified, use ACTIVE to determine the face.
+ACTIVE tells if current window is active."
+ (or face (and active 'mode-line) 'mode-line-inactive))
+
+(defcustom mode-icons-line-height-adjust 0
+ "The manual adjustment of the mode-line height for images."
+ :type 'integer
+ :group 'mode-icons)
+
+(defun mode-icons-line-height (&optional window)
+ "Gets the height in pixels of WINDOW's mode-line, if accessible.
+This uses `window-mode-line-height' on emacs 24.4+. Otherwise it assumes 16.
+
+This function also adjusts the line height by `mode-icons-line-height-adjust'."
+ (+ mode-icons-line-height-adjust
+ (or (and (fboundp 'window-mode-line-height) (window-mode-line-height window)) 16)))
+
+(defun mode-icons-get-icon-display (icon type &optional face active)
+ "Get the value for the display property of ICON having TYPE.
+
+ICON should be a string naming the file of the icon, without its
+extension. Type should be a symbol designating the file type for
+the icon.
+
+FACE should be the face for rendering black and white xpm icons
+specified by type 'xpm-bw.
+
+ACTIVE is an indicator that the current window is active."
+ (let* ((face (mode-icons--get-face face active))
+ (key (list icon type face active
+ mode-icons-desaturate-inactive mode-icons-desaturate-active
+ mode-icons-grayscale-transform custom-enabled-themes))
+ tmp)
+ (or (gethash key mode-icons-get-icon-display)
+ (puthash key
+ (cond
+ ((memq type '(png xpm xpm-bw gif jpeg jpg xbm xpm))
+ (let ((icon-path (mode-icons-get-icon-file
+ (concat icon "." (or (and (eq type 'xpm-bw) "xpm")
+ (symbol-name type))))))
+ (cond
+ ((and mode-icons-grayscale-transform (eq type 'xpm-bw))
+ (create-image (mode-icons-get-icon-display-xpm-bw-face icon-path face)
+ ;; Use imagemagick for rescaling...
+ (or (and (fboundp 'imagemagick-types)
+ (memq 'png (imagemagick-types)) 'imagemagick)
+ 'xpm)
+ t :ascent 'center
+ :face face
+ :xpm-bw t
+ :height (mode-icons-line-height)
+ :icon icon))
+ ((eq type 'xpm-bw)
+ (create-image icon-path
+ (or (and (fboundp 'imagemagick-types)
+ (memq 'png (imagemagick-types)) 'imagemagick)
+ 'xpm)
+ :height (mode-icons-line-height)
+ :ascent 'center
+ :face face
+ :icon icon))
+ ((and (eq type 'xpm)
+ (or (and active mode-icons-desaturate-active)
+ (and (not active) mode-icons-desaturate-inactive)))
+ (create-image (mode-icons-desaturate-xpm icon-path face)
+ (or (and (fboundp 'imagemagick-types)
+ (memq 'png (imagemagick-types)) 'imagemagick)
+ 'xpm) t
+ :ascent 'center
+ :height (mode-icons-line-height)
+ :face face :icon icon))
+ (t
+ (create-image icon-path
+ (or (and (fboundp 'imagemagick-types)
+ (memq (or (and (eq type 'jpg) 'jpeg) type) (imagemagick-types))
+ 'imagemagick)
+ (or (and (eq type 'jpg) 'jpeg) type))
+ nil
+ :height (mode-icons-line-height)
+ :ascent 'center :face face :icon icon)))))
+ ((and (eq type 'emoji) (setq tmp (mode-icons--get-emoji " " (list "" icon type) face)))
+ (get-text-property 0 'display tmp))
+ ;; Shouldn't get here...
+ ((and (eq type 'ext) (setq tmp (mode-icons--ext-available-p (list "" icon type))))
+ (mode-icons-get-icon-display (concat "ext-" (downcase icon)) 'xpm-bw face active))
+ ((and (image-type-available-p 'xpm)
+ (setq tmp (mode-icons--get-font-xpm-file (list "" icon type)))
+ (file-exists-p tmp))
+ (setq tmp nil)
+ (mode-icons-get-icon-display (mode-icons--get-font-xpm-file (list "" icon type) t) 'xpm-bw face active))
+ (t nil))
+ mode-icons-get-icon-display))))
+
+(defcustom mode-icons-minor-mode-base-text-properties
+ '('help-echo nil
+ 'mouse-face 'mode-line-highlight
+ 'local-map mode-line-minor-mode-keymap)
+ "List of text propeties to apply to every minor mode."
+ :type '(repeat sexp)
+ :group 'mode-icons)
+
+(defcustom mode-icons-major-mode-base-text-properties
+ '('help-echo "Major mode\nmouse-1: Display major mode menu\nmouse-2: Show help for major mode\nmouse-3: Toggle minor modes"
+ 'mouse-face 'mode-line-highlight
+ 'local-map mode-line-major-mode-keymap)
+ "List of text propeties to apply to every major mode."
+ :type '(repeat sexp)
+ :group 'mode-icons)
+
+(defcustom mode-icons-narrow-text-properties
+ '('local-map
+ '(keymap
+ (mode-line keymap
+ (mouse-2 . mode-line-widen)))
+ 'mouse-face 'mode-line-highlight 'help-echo "mouse-2: Remove narrowing from buffer")
+ "List of text propeties to apply to narrowing buffer indicator."
+ :type '(repeat sexp)
+ :group 'mode-icons)
+
+(defcustom mode-icons-read-only-text-properties
+ '('mouse-face 'mode-line-highlight 'local-map
+ '(keymap
+ (mode-line keymap
+ (mouse-1 . mode-line-toggle-read-only)))
+ 'help-echo 'mode-line-read-only-help-echo)
+ "List of text propeties to apply to read-only buffer indicator."
+ :type '(repeat sexp)
+ :group 'mode-icons)
+
+(defcustom mode-icons-modified-text-properties
+ '('mouse-face 'mode-line-highlight
+ 'local-map
+ '(keymap
+ (mode-line keymap
+ (mouse-1 . mode-icons-save-steal-or-revert-buffer)
+ (mouse-3 . mode-line-toggle-modified)))
+ 'help-echo 'mode-icons-modified-help-echo)
+ "List of text propeties to apply to read-only buffer indicator."
+ :type '(repeat sexp)
+ :group 'mode-icons)
+
+(defun mode-icons-save-steal-or-revert-buffer (event)
+ "Save buffer OR revert file from mode line.
+Use EVENT to determine location."
+ (interactive "e")
+ (with-selected-window (posn-window (event-start event))
+ (let* ((bfn (buffer-file-name))
+ (revert-p (not (or (and bfn (file-remote-p buffer-file-name))
+ (verify-visited-file-modtime (current-buffer)))))
+ (steal-p (and (not (or (and bfn (file-remote-p buffer-file-name))
+ (member (file-locked-p bfn) '(nil t)))))))
+ (cond
+ (revert-p (revert-buffer t t))
+ (steal-p
+ (message "To steal or ignore lock, start editing the file."))
+ (t (call-interactively (key-binding (where-is-internal 'save-buffer global-map t))))))
+ (force-mode-line-update)))
+
+(defun mode-icons-modified-help-echo (window _object _point)
+ "Return help text specifying WINDOW's buffer modification status."
+ (let* ((bfn (buffer-file-name))
+ (revert-p (not (or (and bfn (file-remote-p buffer-file-name))
+ (verify-visited-file-modtime (current-buffer)))))
+ (steal-p (and (not (or (and bfn (file-remote-p buffer-file-name))
+ (member (file-locked-p bfn) '(nil t))))))
+ (mod-p (buffer-modified-p (window-buffer window))))
+ (format "Buffer is %s\nmouse-1: %s Buffer\nmouse-3: Toggle modification state"
+ (cond
+ (steal-p
+ "locked for editing by another user.")
+ (revert-p
+ "modified outside of emacs!")
+ ((buffer-modified-p (window-buffer window))
+ "modified")
+ (t "unmodified"))
+ (cond
+ (steal-p
+ "Echo about lock status of")
+ (revert-p
+ "Revert")
+ (mod-p
+ "Save")
+ (t "")))))
+
+(defcustom mode-icons-read-only-text-properties
+ '('mouse-face 'mode-line-highlight 'local-map
+ '(keymap
+ (mode-line keymap
+ (mouse-1 . mode-line-toggle-read-only)))
+ 'help-echo 'mode-line-read-only-help-echo)
+ "List of text propeties to apply to read-only buffer indicator."
+ :type '(repeat sexp)
+ :group 'mode-icons)
+
+(defvar mode-icons-powerline-p nil)
+(defun mode-icons-need-update-p ()
+ "Determine if the mode-icons need an update."
+ (not (or (and (boundp 'rich-minority-mode) rich-minority-mode)
+ (member 'sml/pos-id-separator mode-line-format)
+ (string-match-p "powerline" (prin1-to-string mode-line-format)))))
+
+(defvar mode-icons-font-register-alist nil
+ "Alist of characters supported.")
+
+(defun mode-icons-supported-font-p (char font)
+ "Determine if the CHAR is supported in FONT.
+When DONT-REGISTER is non-nil, don't register the font.
+Otherwise, register the font for use in the mode-line and
+everywhere else."
+ (if (memq font '(ext emoji xpm xbm jpg jpeg gif png nil)) nil
+ (unless (boundp (intern (format "mode-icons-font-spec-%s" font)))
+ (set (intern (format "mode-icons-font-spec-%s" font))
+ (and (member (format "%s" font) (font-family-list))
+ (font-spec :name (format "%s" font)))))
+ (when (and (or (integerp char)
+ (and (stringp char) (= 1 (length char))))
+ (boundp (intern (format "mode-icons-font-spec-%s" font)))
+ (symbol-value (intern (format "mode-icons-font-spec-%s" font))))
+ (let* ((char (or (and (integerp char) char)
+ (and (stringp char) (= 1 (length char))
+ (aref (vconcat char) 0))))
+ (found-char-p (assoc char mode-icons-font-register-alist))
+ (char-font-p (and found-char-p (eq (cdr found-char-p) font))))
+ (cond
+ (char-font-p t)
+ (found-char-p t)
+ (t ;; not yet registered.
+ (set-fontset-font t (cons char char) (symbol-value (intern (format "mode-icons-font-spec-%s" font))))
+ (push (cons char font) mode-icons-font-register-alist)
+ t))))))
+
+(defun mode-icons-supported-p (icon-spec)
+ "Determine if ICON-SPEC is suppored on your system."
+ (or
+ (and (or (eq (nth 2 icon-spec) nil) (eq (nth 1 icon-spec) nil)) t)
+ (and (eq (nth 2 icon-spec) 'emoji)
+ (or (and (image-type-available-p 'png) (featurep 'emojify))
+ (and (image-type-available-p 'xpm)
+ (file-exists-p (mode-icons--get-emoji-xpm-file icon-spec)))))
+ (and (eq (nth 2 icon-spec) 'jpg) (image-type-available-p 'jpeg))
+ (and (eq (nth 2 icon-spec) 'xpm-bw) (image-type-available-p 'xpm))
+ (and (eq (nth 2 icon-spec) 'ext) (image-type-available-p 'xpm)
+ (mode-icons--ext-available-p icon-spec))
+ (or (mode-icons-supported-font-p (nth 1 icon-spec) (nth 2 icon-spec))
+ (and (image-type-available-p 'xpm)
+ (mode-icons--get-font-xpm-file icon-spec)
+ (file-exists-p (mode-icons--get-font-xpm-file icon-spec))))
+ (or (image-type-available-p (nth 2 icon-spec))
+ (and (eq (nth 2 icon-spec) 'png)
+ (and (image-type-available-p 'xpm)
+ (file-exists-p (mode-icons--get-png-xpm-file icon-spec))))) ))
+
+(defvar emojify-emojis)
+
+(defvar mode-icons--gimp (executable-find "gimp")
+ "Gimp to convert png to xpm.")
+
+(defvar mode-icons--gimp-inferior-args "-i -d -b -")
+
+(defvar mode-icons--stop-gimp-after nil
+ "Seconds of idle time before mode-icons gimp is stopped.
+When nil, don't stop the gimp inferior mode.")
+
+(defvar mode-icons--stop-gimp-timer nil)
+
+(defun mode-icons--start-gimp-inferior ()
+ "GIMP inferior process."
+ (interactive)
+ (when (file-exists-p mode-icons--gimp)
+ (unless (get-buffer "*mode-icons-gimp*")
+ (cl-letf (((symbol-function 'pop-to-buffer-same-window) (lambda(&rest _ignore))))
+ (save-excursion
+ (run-scheme (format "\"%s\" %s" mode-icons--gimp mode-icons--gimp-inferior-args))))
+ (with-current-buffer (get-buffer "*scheme*")
+ (rename-buffer "*mode-icons-gimp*")
+ (set-process-query-on-exit-flag (get-buffer-process (get-buffer "*mode-icons-gimp*")) nil)))))
+
+(defvar mode-icons--gimp-ready-p nil)
+
+(defun mode-icons--gimp-ready-p ()
+ "Determine if GIMP inferior process is ready."
+ (if (file-exists-p mode-icons--gimp)
+ (or mode-icons--gimp-ready-p
+ (let (buf)
+ (mode-icons--start-gimp-inferior)
+ (and (setq buf (get-buffer "*mode-icons-gimp*"))
+ (with-current-buffer buf
+ (goto-char (point-min))
+ (when (re-search-forward "ts>" nil t)
+ (setq mode-icons--gimp-ready-p t))))))))
+
+(defvar mode-icons--stop-gimp-inferior nil)
+(defun mode-icons--stop-gimp-inferior ()
+ "Stop the inferior gimp process."
+ (interactive)
+ (when (file-exists-p mode-icons--gimp)
+ (let ((buf (get-buffer "*mode-icons-gimp*")))
+ (cond
+ ((and (mode-icons--gimp-ready-p) buf
+ (get-buffer-process buf))
+ (mode-icons--process-gimp "(gimp-quit 0)")
+ (setq mode-icons--gimp-ready-p nil
+ mode-icons--stop-gimp-inferior t)
+ (run-with-idle-timer 1 nil #'mode-icons--stop-gimp-inferior))
+ ((and buf (not (get-buffer-process buf)))
+ (kill-buffer (get-buffer "*mode-icons-gimp*")))
+ (t (run-with-idle-timer 1 nil #'mode-icons--stop-gimp-inferior))))))
+
+(defun mode-icons--process-gimp (scm)
+ "Process gimp SCM (scheme)."
+ (when mode-icons--stop-gimp-timer
+ (cancel-timer mode-icons--stop-gimp-timer))
+ (when (file-exists-p mode-icons--gimp)
+ (if (mode-icons--gimp-ready-p)
+ (progn
+ (comint-send-string
+ (with-current-buffer (get-buffer "*mode-icons-gimp*"))
+ (concat scm "\n"))
+ (when mode-icons--stop-gimp-after
+ (setq mode-icons--stop-gimp-timer (run-with-timer mode-icons--stop-gimp-after nil #'mode-icons--stop-gimp-inferior))))
+ (run-with-idle-timer 1 nil #'mode-icons--process-gimp scm))))
+
+(defvar mode-icons--generic-type-to-xpm-gimp-script
+ (replace-regexp-in-string
+ "[ \n\t]+" " "
+ "(let* ((image-width 1024)
+ (image-height 20)
+ (buffer-image 1)
+ (text \"%s\")
+ (font-size 20)
+ (font-name \"FontAwesome\")
+ (xpm-image \"%s\")
+ (font-size-2 10)
+ (text-2 \"%s\")
+ (font-name-2 \"Haettenschweiler\")
+ (bg-color '(255 255 255))
+ (fg-color '(0 0 0))
+ (image (car (gimp-image-new 1024 16 0)))
+ (layer (car (gimp-layer-new image image-width image-height RGB-IMAGE \"layer 1\" 100 NORMAL)))
+ (layer2 (car (gimp-layer-new image image-width image-height RGB-IMAGE \"layer 2\" 100 NORMAL)))
+ (out-text)
+ (out-width)
+ (out-height)
+ (out-buffer)
+ (drawable))
+ (gimp-image-add-layer image layer 0)
+ (gimp-context-set-background bg-color)
+ (gimp-context-set-foreground fg-color)
+ (gimp-layer-add-alpha layer)
+ (gimp-drawable-fill layer TRANSPARENT-FILL)
+ (gimp-image-add-layer image layer2 0)
+ (gimp-layer-add-alpha layer2)
+ (gimp-drawable-fill layer2 TRANSPARENT-FILL)
+ (gimp-text-fontname image layer2 3 7 text-2 0 TRUE font-size-2 PIXELS font-name-2)
+ (set! out-text (car (gimp-text-fontname image layer 0 0 text 0 TRUE font-size PIXELS font-name)))
+ (set! out-width (car (gimp-drawable-width out-text)))
+ (set! out-height (car (gimp-drawable-height out-text)))
+ (set! out-buffer (* out-height (/ buffer-image 100)))
+ (set! out-height (+ out-height out-buffer out-buffer))
+ (set! out-width (+ out-width out-buffer out-buffer))
+ (gimp-image-resize image out-width out-height 0 0)
+ (gimp-layer-resize layer out-width out-height 0 0)
+ (gimp-layer-set-offsets out-text out-buffer out-buffer)
+ (gimp-image-flatten image)
+ (set! drawable (car (gimp-image-get-active-layer image)))
+ (file-xpm-save RUN-NONINTERACTIVE image drawable xpm-image xpm-image 127)
+ (gimp-image-delete image))")
+ "Generic Type script.")
+
+(defvar mode-icons--font-to-xpm-gimp-script
+ (replace-regexp-in-string
+ "[ \n\t]+" " "
+ "(let* ((image-width 1024)
+ (image-height 20)
+ (buffer-image 1)
+ (text \"%s\")
+ (font-size 20)
+ (font-name \"%s\")
+ (xpm-image \"%s\")
+ (bg-color '(255 255 255))
+ (fg-color '(0 0 0))
+ (image (car (gimp-image-new 1024 16 0)))
+ (layer (car (gimp-layer-new image image-width image-height RGB-IMAGE \"layer 1\" 100 NORMAL)))
+ (out-text)
+ (out-width)
+ (out-height)
+ (out-buffer)
+ (drawable))
+ (gimp-image-add-layer image layer 0)
+ (gimp-context-set-background bg-color)
+ (gimp-context-set-foreground fg-color)
+ (gimp-layer-add-alpha layer)
+ (gimp-drawable-fill layer TRANSPARENT-FILL)
+ (set! out-text (car (gimp-text-fontname image layer 0 0 text 0 TRUE font-size PIXELS font-name)))
+
+ (set! out-width (car (gimp-drawable-width out-text)))
+ (set! out-height (car (gimp-drawable-height out-text)))
+ (set! out-buffer (* out-height (/ buffer-image 100)))
+ (set! out-height (+ out-height out-buffer out-buffer))
+ (set! out-width (+ out-width out-buffer out-buffer))
+ (gimp-image-resize image out-width out-height 0 0)
+ (gimp-layer-resize layer out-width out-height 0 0)
+ (gimp-layer-set-offsets out-text out-buffer out-buffer)
+ (gimp-image-flatten image)
+ (set! drawable (car (gimp-image-get-active-layer image)))
+ (file-xpm-save RUN-NONINTERACTIVE image drawable xpm-image xpm-image 127)
+ (gimp-image-delete image))")
+ "Gimp scheme script to convert a font character to xpm file.")
+
+(defvar mode-icons--convert-ext-to-xpm (make-hash-table :test 'equal))
+(defun mode-icons--convert-ext-to-xpm (ext)
+ "Convert EXT to a xpm file."
+ (let ((xpm (mode-icons-get-icon-file (concat "ext-" (downcase ext) ".xpm"))))
+ (when (and mode-icons--gimp (file-exists-p mode-icons--gimp)
+ xpm (not (gethash xpm mode-icons--convert-ext-to-xpm))
+ (not (file-exists-p xpm)))
+ (puthash xpm t mode-icons--convert-ext-to-xpm)
+ (mode-icons--process-gimp
+ (format mode-icons--generic-type-to-xpm-gimp-script (make-string 1 #xf016) xpm
+ (downcase ext))))))
+
+(defun mode-icons--ext-available-p (icon-spec)
+ "Determine if ICON-SPEC's ext is availble for display.
+If not, try `mode-icons--convert-ext-to-xpm'."
+ (when (eq (nth 2 icon-spec) 'ext)
+ (let ((xpm (mode-icons-get-icon-file (concat "ext-" (downcase (nth 1 icon-spec)) ".xpm"))))
+ (if (file-readable-p xpm)
+ xpm
+ (mode-icons--convert-ext-to-xpm (nth 1 icon-spec))
+ nil))))
+
+(defcustom mode-icons-generate-font-grayscale nil
+ "Generate grayscale images for font icons.
+This is used instead of transparancy to capure the font's
+anti-aliasing. `mode-icons' will transform the colors to match
+the background instead."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defvar mode-icons--convert-text-to-xpm (make-hash-table :test 'equal))
+(defun mode-icons--convert-text-to-xpm (text font xpm &optional face height)
+ "Convert TEXT in FONT to XPM file using gimp.
+
+When FACE is non-nil, use the face background and foreground
+properties to render the font (its no longer transparent).
+
+When HEIGHT is non-nil, use the font HEIGHT (in pixels) instead
+of 20px."
+ (when (and mode-icons--gimp (file-exists-p mode-icons--gimp)
+ xpm (not (gethash xpm mode-icons--convert-text-to-xpm))
+ (not (file-exists-p xpm)))
+ (puthash xpm t mode-icons--convert-text-to-xpm)
+ (let ((script (format mode-icons--font-to-xpm-gimp-script text font xpm))
+ (background (mode-icons-background-color face))
+ (foreground (mode-icons-foreground-color face)))
+ (when face
+ (setq background (mapcar (lambda(x)
+ (round (* 255 x))) background)
+ foreground (mapcar (lambda(x)
+ (round (* 255 x))) foreground))
+ (setq script (replace-regexp-in-string
+ (regexp-quote "(bg-color '(255 255 255))")
+ (format "(bg-color '%s)" background)
+ script)
+ script (replace-regexp-in-string
+ (regexp-quote "(fg-color '(0 0 0))")
+ (format "(fg-color '%s)" foreground)
+ script)
+ script (replace-regexp-in-string
+ "TRANSPARENT-FILL" "BACKGROUND-FILL" script)
+ script (replace-regexp-in-string
+ (regexp-quote "(gimp-layer-add-alpha layer)") "" script)))
+ (when height
+ (setq script (replace-regexp-in-string
+ (regexp-quote "(image-height 20)")
+ (format "(image-height %s)" background)
+ script)
+ script (replace-regexp-in-string
+ (regexp-quote "(font-size 20)")
+ (format "(font-size %s)" background)
+ script)
+ script (replace-regexp-in-string
+ "TRANSPARENT-FILL" "BACKGROUND-FILL" script)
+ script (replace-regexp-in-string
+ (regexp-quote "(gimp-layer-add-alpha layer)") "" script)))
+ (when mode-icons-generate-font-grayscale
+ (setq script (replace-regexp-in-string
+ "TRANSPARENT-FILL" "BACKGROUND-FILL" script)
+ script (replace-regexp-in-string
+ (regexp-quote "(gimp-layer-add-alpha layer)") "" script)))
+ (mode-icons--process-gimp script))))
+
+(defun mode-icons--get-font-xpm-file (icon-spec &optional icon-name)
+ "Get the font icon equivalent xpm file name from ICON-SPEC.
+When ICON-NAME is non-nil, return the small icon name without the
+extension or directory."
+ (let* ((xpm-int (or (and (stringp (nth 1 icon-spec))
+ (= 1 (length (nth 1 icon-spec)))
+ (aref (nth 1 icon-spec) 0))
+ (and (integerp (nth 1 icon-spec))
+ (nth 1 icon-spec))))
+ (xpm-base (and (integerp xpm-int)
+ (format "%s-%x" (nth 2 icon-spec)
+ xpm-int))))
+ (and xpm-base
+ (if icon-name
+ xpm-base
+ (mode-icons-get-icon-file (concat xpm-base ".xpm"))))))
+
+(defun mode-icons--create-font-xpm-file (icon-spec)
+ "Create a font-based xpm file based on ICON-SPEC."
+ (mode-icons--convert-text-to-xpm
+ (or (and (stringp (nth 1 icon-spec))
+ (nth 1 icon-spec))
+ (and (integerp (nth 1 icon-spec))
+ (make-string 1 (nth 1 icon-spec))))
+ (symbol-name (nth 2 icon-spec))
+ (mode-icons--get-font-xpm-file icon-spec)))
+
+(defun mode-icons--convert-all-font-icons-to-xpm ()
+ "Convert all font icons to xpm files."
+ (interactive)
+ (setq mode-icons--convert-text-to-xpm (make-hash-table :test 'equal))
+ (dolist (icon-spec mode-icons)
+ (when (mode-icons-supported-font-p (nth 1 icon-spec) (nth 2 icon-spec))
+ (mode-icons--create-font-xpm-file icon-spec))))
+
+(defvar mode-icons--png-to-xpm-gimp-script
+ (replace-regexp-in-string
+ "[ \n\t]+" " "
+ "(let* ((png-image \"%s\")
+ (xpm-image \"%s\")
+ (image (car (file-png-load RUN-NONINTERACTIVE png-image png-image)))
+ (drawable (car (gimp-image-get-active-layer image)))
+ (width (car (gimp-image-width image)))
+ (height (car (gimp-image-height image)))
+ (new-height 16.0)
+ (new-width (inexact->exact (round (* width (/ new-height height))))))
+ (gimp-image-resize image 16 new-width 0 0)
+ (set! drawable (car (gimp-image-get-active-layer image)))
+ (file-xpm-save RUN-NONINTERACTIVE image drawable xpm-image xpm-image 127)
+ (gimp-image-delete image))")
+ "Gimp scheme script to convert png to xpm.")
+
+(defvar mode-icons--convert-png-to-xpm (make-hash-table :test 'equal)
+ "Hash table to make sure you only convert once.")
+
+(defun mode-icons--convert-png-to-xpm (png xpm)
+ "Covert PNG to a ?x16 XPM using `mode-icons--gimp'."
+ (when (and mode-icons--gimp (file-exists-p mode-icons--gimp)
+ xpm (not (gethash (list png xpm) mode-icons--convert-png-to-xpm))
+ (not (file-exists-p xpm)))
+ (puthash (list png xpm) t mode-icons--convert-png-to-xpm)
+ (mode-icons--process-gimp (format mode-icons--png-to-xpm-gimp-script png xpm))))
+
+(defun mode-icons--get-png-xpm-file (icon-spec &optional icon-name)
+ "Get the png->xpm file name from ICON-SPEC.
+
+When ICON-NAME is non-nil, return the mode-icons icon name."
+ (if icon-name
+ (nth 1 icon-spec)
+ (mode-icons-get-icon-file (concat (nth 1 icon-spec) ".xpm"))))
+
+(defun mode-icons--convert-all-png-icons-to-xpm ()
+ "Convert all png icons to xpm files."
+ (interactive)
+ (setq mode-icons--convert-png-to-xpm (make-hash-table :test 'equal))
+ (dolist (icon-spec mode-icons)
+ (when (eq 'png (nth 2 icon-spec))
+ (mode-icons--convert-png-to-xpm
+ (mode-icons-get-icon-file (concat (nth 1 icon-spec) ".png"))
+ (mode-icons-get-icon-file (concat (nth 1 icon-spec) ".xpm"))))))
+
+(defun mode-icons--get-emoji-xpm-file (icon-spec &optional icon-name)
+ "Get the emoji xpm file name from ICON-SPEC.
+This only supports emoji enclosed in a \":\" like :herb:.
+
+When ICON-NAME is non-nil, return the mode-icons icon name.
+For :herb: it would be e-herb."
+ (let* ((xpm-base (nth 1 icon-spec))
+ file)
+ (when (char-equal (aref xpm-base 0) ?:)
+ (setq file (substring xpm-base 1))
+ (when (char-equal (aref (substring xpm-base -1) 0) ?:)
+ (setq file (substring file 0 -1))
+ (if icon-name
+ (concat "e-" file)
+ (mode-icons-get-icon-file (concat "e-" file ".xpm")))))))
+
+(defun mode-icons--get-png (mode icon-spec &optional face active)
+ "Get MODE for png ICON-SPEC using FACE.
+If possible, convert the png file to an xpm file.
+ACTIVE is a flag telling if the current window is active."
+ (let* ((xpm (mode-icons--get-png-xpm-file icon-spec))
+ (xpm-name (mode-icons--get-png-xpm-file icon-spec t))
+ (xpm-p (file-readable-p xpm))
+ (png (mode-icons-get-icon-file (concat (nth 1 icon-spec) ".png")))
+ (png-p (file-readable-p png))
+ (face (mode-icons--get-face face active)))
+ (if xpm-p
+ (propertize (format "%s" mode) 'display
+ (mode-icons-get-icon-display
+ xpm-name 'xpm
+ face active)
+ 'face face
+ 'mode-icons-p (list (nth 0 icon-spec) xpm-name 'xpm))
+ (if (not png-p)
+ (propertize (format "%s" mode)
+ 'face face
+ 'mode-icons-p icon-spec)
+ (mode-icons--convert-png-to-xpm png xpm)
+ (propertize (format "%s" mode)
+ 'display
+ (create-image png
+ ;; use imagemagick if available and supports PNG images
+ ;; (allows resizing images)
+ (or (and (and (fboundp 'imagemagick-types)
+ (memq 'png (imagemagick-types)))
+ 'imagemagick) 'png)
+ nil
+ :height (mode-icons-line-height)
+ :ascent 'center
+ :heuristic-mask t
+ :face face)
+ 'face face
+ 'mode-icons-p icon-spec)))))
+
+(defcustom mode-icons-prefer-xpm-over-emoji nil
+ "Prefer generated xpms over fonts.
+If mode-icons has a generated font character, prefer that over
+the actual font."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defcustom mode-icons-generate-emoji-xpms nil
+ "Generate font compatibility xpms for fonts."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defun mode-icons--get-emoji (mode icon-spec &optional face active)
+ "Get MODE emoji for ICON-SPEC using FACE.
+ACTIVE is a flag for if the current window is active."
+ (let* ((xpm (mode-icons--get-emoji-xpm-file icon-spec))
+ (xpm-name (mode-icons--get-emoji-xpm-file icon-spec t))
+ (xpm-p (file-readable-p xpm))
+ (face (mode-icons--get-face face active)))
+ (if (or (and mode-icons-prefer-xpm-over-emoji xpm-p)
+ (and xpm-p (not (featurep 'emojify)))
+ (and xpm-p (not (image-type-available-p 'png))))
+ (propertize (format "%s" mode) 'display
+ (mode-icons-get-icon-display
+ xpm-name 'xpm face active)
+ 'mode-icons-p (list (nth 0 icon-spec) xpm-name 'xpm))
+ (unless emojify-emojis
+ (emojify-set-emoji-data))
+ (let* ((emoji (ht-get emojify-emojis (nth 1 icon-spec)))
+ (image-file (expand-file-name (ht-get emoji "image") (if (fboundp 'emojify-image-dir)
+ (emojify-image-dir)
+ emojify-image-dir)))
+ (image-type (intern (upcase (file-name-extension image-file)))))
+ (if (not (file-exists-p image-file))
+ (propertize (format "%s" mode)
+ 'face face
+ 'mode-icons-p icon-spec)
+ (when mode-icons-generate-emoji-xpms
+ (mode-icons--convert-png-to-xpm image-file xpm))
+ (propertize (format "%s" mode)
+ 'display
+ (create-image image-file
+ ;; use imagemagick if available and supports PNG images
+ ;; (allows resizing images)
+ (or (and (and (fboundp 'imagemagick-types)
+ (memq image-type (imagemagick-types)))
+ 'imagemagick) 'png)
+ nil
+ :ascent 'center
+ :heuristic-mask t
+ :face face
+ ;; :background (emojify--get-image-background beg end)
+ ;; no-op if imagemagick is not available
+ :height (mode-icons-line-height))
+ 'face face
+ 'mode-icons-p icon-spec))))))
+
+(defcustom mode-icons-prefer-xpm-over-font nil
+ "Prefer generated xpms over fonts.
+If mode-icons has a generated font character, prefer that over
+the actual font."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defcustom mode-icons-generate-font-xpms nil
+ "Generate font compatibility xpms for fonts."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defun mode-icons--get-font (mode icon-spec &optional face active)
+ "Get font for MODE based on ICON-SPEC, and FACE.
+ACTIVE if a flag for if the current window is active."
+ ;; Use `compose-region' because it allows clickable text.
+ (let* ((xpm (mode-icons--get-font-xpm-file icon-spec))
+ (xpm-name (mode-icons--get-font-xpm-file icon-spec t))
+ (xpm-p (file-readable-p xpm))
+ (face (mode-icons--get-face face active)))
+ (when (and (not xpm-p) mode-icons-generate-font-xpms)
+ (mode-icons--create-font-xpm-file icon-spec))
+ (if (and xpm-p (or mode-icons-prefer-xpm-over-font
+ (not (mode-icons-supported-font-p (nth 1 icon-spec) (nth 2 icon-spec)))))
+ (propertize (format "%s" mode) 'display
+ (mode-icons-get-icon-display
+ xpm-name 'xpm face active)
+ 'mode-icons-p (list (nth 0 icon-spec) xpm-name 'xpm-bw)
+ 'face face)
+ (mode-icons-save-buffer-state
+ (with-temp-buffer
+ (if (stringp mode)
+ (insert mode)
+ (insert (or (and (integerp (nth 1 icon-spec))
+ (make-string 1 (nth 1 icon-spec)))
+ (nth 1 icon-spec))))
+ (compose-region (point-min) (point-max) (or (and (integerp (nth 1 icon-spec))
+ (make-string 1 (nth 1 icon-spec)))
+ (nth 1 icon-spec)))
+ (put-text-property (point-min) (point-max)
+ 'face face)
+ (if (mode-icons-supported-font-p (nth 1 icon-spec) (nth 2 icon-spec))
+ (put-text-property (point-min) (point-max)
+ 'mode-icons-p icon-spec)
+ (put-text-property (point-min) (point-max)
+ 'mode-icons-p (list (nth 0 icon-spec) xpm-name 'xpm-bw)))
+ (buffer-string))))))
+
+(defun mode-icons-propertize-mode (mode icon-spec &optional face active)
+ "Propertize MODE with ICON-SPEC.
+
+MODE should be a string, the name of the mode to propertize.
+ICON-SPEC should be a specification from `mode-icons'.
+FACE is the face to match when a xpm-bw image is used.
+ACTIVE is a flag to tell if the current window is active."
+ (let (tmp new-icon-spec)
+ (mode-icons-save-buffer-state ;; Otherwise may cause issues with trasient mark mode
+ (cond
+ ((and (stringp mode) (get-text-property 0 'mode-icons-p mode))
+ mode)
+ ((not (nth 1 icon-spec))
+ "")
+ ((and (stringp (nth 1 icon-spec)) (not (nth 2 icon-spec)))
+ (propertize (nth 1 icon-spec) 'display (nth 1 icon-spec)
+ 'mode-icons-p icon-spec))
+ ((mode-icons-supported-font-p (nth 1 icon-spec) (nth 2 icon-spec))
+ ;; (propertize mode 'display (nth 1 icon-spec) 'mode-icons-p t)
+ ;;(mode-icons--get-font " AI" '("\\` ?AI\\'" 61500 FontAwesome) face active)
+ (mode-icons--get-font mode icon-spec face active))
+ ((and (stringp (nth 1 icon-spec)) (eq (nth 2 icon-spec) 'emoji))
+ (mode-icons--get-emoji mode icon-spec face active))
+ ((and (stringp (nth 1 icon-spec)) (eq (nth 2 icon-spec) 'png))
+ (mode-icons--get-png mode icon-spec face active))
+ ((and (stringp (nth 1 icon-spec)) (eq (nth 2 icon-spec) 'ext))
+ (propertize (format "%s" mode) 'display
+ (mode-icons-get-icon-display
+ (concat "ext-" (nth 1 icon-spec)) 'xpm-bw face active)
+ 'mode-icons-p (list (nth 0 icon-spec)
+ (concat "ext-" (nth 1 icon-spec))
+ 'xpm-bw)))
+ (t (setq tmp (mode-icons-get-icon-display (nth 1 icon-spec) (nth 2 icon-spec) face active))
+ ;; (when (string= (nth 0 icon-spec) "\\` ?AI\\'")
+ ;; (message "plist: %s" tmp))
+ (cond
+ ((and (plist-get (cdr tmp) :xpm-bw) (plist-get (cdr tmp) :icon))
+ (setq new-icon-spec (list (nth 0 icon-spec) (plist-get (cdr tmp) :icon) 'xpm-bw)))
+ ((and (eq (plist-get (cdr tmp) :type) 'xpm) (plist-get (cdr tmp) :icon))
+ (setq new-icon-spec (list (nth 0 icon-spec) (plist-get (cdr tmp) :icon) 'xpm)))
+ (t (setq new-icon-spec icon-spec)))
+ (propertize (format "%s" mode) 'display tmp
+ 'mode-icons-p new-icon-spec))))))
+
+(defvar mode-icons-get-icon-spec (make-hash-table :test 'equal)
+ "Hash table of icon-specifications.")
+(defun mode-icons-get-icon-spec (mode &optional is-major-mode-p)
+ "Get icon spec for MODE based on regular expression."
+ (or (gethash mode mode-icons-get-icon-spec)
+ (let* (case-fold-search
+ (ignore-cache nil)
+ (icon-spec (catch 'found-mode
+ (dolist (item mode-icons)
+ (when (and (mode-icons-supported-p item)
+ (or
+ (and
+ (stringp (car item))
+ (stringp mode)
+ (string-match-p (car item) mode))
+ (and
+ (symbolp (car item))
+ (symbolp mode)
+ (eq mode (car item)))
+ (and
+ is-major-mode-p
+ (symbolp (car item))
+ (functionp (car item))
+ (and (ignore-errors (funcall (car item)))
+ (setq ignore-cache t)))))
+ (throw 'found-mode item)))
+ nil)))
+ (when (and icon-spec (eq (nth 2 icon-spec) 'emoji)
+ (file-exists-p (mode-icons--get-emoji-xpm-file icon-spec)))
+ (setq icon-spec (list (nth 0 icon-spec) (mode-icons--get-emoji-xpm-file icon-spec t) 'xpm)))
+ (unless ignore-cache
+ (puthash mode icon-spec mode-icons-get-icon-spec))
+ icon-spec)))
+
+(defcustom mode-icons-show-mode-name nil
+ "Show Icon and `mode-name'."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defcustom mode-icons-change-mode-name t
+ "Change the `mode-name' variable.
+
+This allows functions like `ibuffer' or `helm-mode' to show the
+icon as well."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defcustom mode-icons-use-default-icon nil
+ "Use the 'default icon when icon-name cannot be found."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defun mode-icons-get-mode-icon (mode &optional face active)
+ "Get the icon for MODE, if there is one.
+FACE represents the face used when the icon is a xpm-bw image.
+ACTIVE represents if the window is active."
+ (let* ((mode-name (format-mode-line mode))
+ (icon-spec (mode-icons-get-icon-spec mode-name t))
+ (face (mode-icons--get-face face active))
+ ret)
+ (when (and (not icon-spec) mode-icons-use-default-icon)
+ (setq icon-spec (mode-icons-get-icon-spec 'default)))
+ (if icon-spec
+ (setq ret
+ (if mode-icons-show-mode-name
+ (concat (mode-icons-propertize-mode mode-name icon-spec face active) " " mode-name)
+ (mode-icons-propertize-mode mode-name icon-spec face active)))
+ (setq ret mode-name))
+ ;; Don't hide major mode names...
+ (when (string= ret "")
+ (setq ret mode-name))
+ ret))
+
+(defvar mode-icons-cached-mode-name nil
+ "Cached mode name to restore when disabling mode-icons.")
+
+(defvar mode-icons--mode-name nil
+ "Mode name displayed by mode-icons.")
+
+(defun mode-icons-set-mode-icon (mode)
+ "Set the icon for MODE."
+ (unless mode-icons-cached-mode-name
+ (set (make-local-variable 'mode-icons-cached-mode-name)
+ mode-name)
+ (set (make-local-variable 'mode-icons--mode-name)
+ (mode-icons-get-mode-icon mode nil t))
+ (when mode-icons-change-mode-name
+ (setq mode-name mode-icons--mode-name))))
+
+(defun mode-icons-major-mode-icons-undo ()
+ "Undo the `mode-name' icons."
+ (dolist (b (buffer-list))
+ (with-current-buffer b
+ (when mode-icons-cached-mode-name
+ (setq mode-name mode-icons-cached-mode-name
+ mode-icons-cached-mode-name nil)))))
+
+(defun mode-icons-major-mode-icons ()
+ "Apply mode name icons on all buffers."
+ (dolist (b (buffer-list))
+ (with-current-buffer b
+ (mode-icons-set-current-mode-icon))))
+
+(defun mode-icons-set-current-mode-icon ()
+ "Set the icon for the current major mode."
+ (mode-icons-set-mode-icon mode-name))
+
+(defvar mode-icons-set-minor-mode-icon-alist nil)
+
+(defun mode-icons-set-minor-mode-icon-undo (&optional dont-update)
+ "Undo minor modes.
+When DONT-UPDATE is non-nil, don't call `force-mode-line-update'."
+ (let (minor)
+ (dolist (mode mode-icons-set-minor-mode-icon-alist)
+ (setq minor (assq (car mode) minor-mode-alist))
+ (when minor
+ (setcdr minor (cdr mode)))))
+ (setq mode-icons-set-minor-mode-icon-alist nil)
+ (unless dont-update
+ (force-mode-line-update)))
+
+(defcustom mode-icons-separate-images-with-spaces t
+ "Separate minor-mode icons with spaces."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defun mode-icons-set-minor-mode-icon (&optional dont-update)
+ "Set the icon for the minor modes.
+When DONT-UPDATE is non-nil, don't call `force-mode-line-update'"
+ (let (icon-spec mode-name minor cur-mode)
+ (dolist (mode minor-mode-alist)
+ (setq cur-mode
+ (or (assq (car mode) mode-icons-set-minor-mode-icon-alist)
+ mode))
+ (setq mode-name (format-mode-line cur-mode)
+ icon-spec (mode-icons-get-icon-spec mode-name))
+ (when icon-spec
+ (setq minor (assq (car cur-mode) minor-mode-alist))
+ (when minor
+ (or (assq (car cur-mode) mode-icons-set-minor-mode-icon-alist)
+ (push (copy-sequence minor) mode-icons-set-minor-mode-icon-alist))
+ (setq mode-name (replace-regexp-in-string "^ " "" mode-name)
+ mode-name (mode-icons-propertize-mode mode-name icon-spec))
+ (if (string= "" mode-name)
+ (setcdr minor (list ""))
+ (setcdr minor (list (concat (or (and mode-icons-separate-images-with-spaces " ") "")
+ mode-name))))))))
+ (unless dont-update
+ (force-mode-line-update)))
+
+(defun mode-icons--generate-major-mode-item (&optional face)
+ "Give rich strings needed for `major-mode' viewing.
+FACE is the face that the major mode item should be rendered in."
+ (let* ((active (mode-icons--selected-window-active))
+ (face (mode-icons--get-face face active)))
+ (eval `(propertize ,(mode-icons--recolor-string (or mode-icons--mode-name mode-name) active face)
+ 'face ',face
+ ,@mode-icons-major-mode-base-text-properties))))
+
+;;; selected take from powerline
+(defvar mode-icons--selected-window (frame-selected-window)
+ "Selected window.")
+
+(defun mode-icons--set-selected-window ()
+ "Set the variable `mode-icons--selected-window' appropriately."
+ (when (not (minibuffer-window-active-p (frame-selected-window)))
+ (setq mode-icons--selected-window (frame-selected-window))))
+
+(defun mode-icons--unset-selected-window ()
+ "Unsets the variable `mode-icons--selected-window' and update the modeline."
+ (setq mode-icons--selected-window nil)
+ (force-mode-line-update))
+
+(add-hook 'window-configuration-change-hook 'mode-icons--set-selected-window)
+
+;; focus-in-hook was introduced in emacs v24.4.
+;; Gets evaluated in the last frame's environment.
+;; (add-hook 'focus-in-hook 'mode-icons--set-selected-window)
+
+;; focus-out-hook was introduced in emacs v24.4.
+;; (add-hook 'focus-out-hook 'mode-icons--unset-selected-window)
+
+;; Executes after the window manager requests that the user's events
+;; be directed to a different frame.
+(defadvice handle-switch-frame
+ (after mode-icons--set-selected-window-after-switch-frame activate)
+ "Make `mode-icons' aware of selected window."
+ (mode-icons--set-selected-window))
+
+(defadvice select-window (after mode-icons--select-window activate)
+ "Make `mode-icons' aware of selected window."
+ (mode-icons--set-selected-window))
+
+(defun mode-icons--selected-window-active ()
+ "Return whether the current window is active."
+ (eq mode-icons--selected-window (selected-window)))
+
+(defun mode-icons--property-substrings (str prop)
+ "Return a list of substrings of STR when PROP change."
+ ;; Taken from powerline by Donald Ephraim Curtis, Jason Milkins and
+ ;; Nicolas Rougier
+ (let ((beg 0) (end 0)
+ (len (length str))
+ (out))
+ (while (< end (length str))
+ (setq end (or (next-single-property-change beg prop str) len))
+ (setq out (append out (list (substring str beg (setq beg end))))))
+ out))
+
+(defun mode-icons--recolor-string (string &optional active face)
+ "Recolor `mode-icons' in STRING.
+ACTIVE tells if the current window is active.
+FACE is the face to recolor the icon to."
+ (let* ((face (mode-icons--get-face face active))
+ icon-spec)
+ (mapconcat
+ (lambda(str)
+ (cond
+ ((get-text-property 0 'display str)
+ (mode-icons--recolor-minor-mode-image str active face))
+ ((and (setq icon-spec (get-text-property 0 'mode-icons-p str))
+ (mode-icons-supported-font-p (nth 1 icon-spec) (nth 2 icon-spec)))
+ (mode-icons--get-font str icon-spec face active))
+ (t
+ str)))
+ (mode-icons--property-substrings string 'mode-icons-p)
+ "")))
+
+(defun mode-icons--recolor-minor-mode-image (mode active &optional face)
+ "Recolor MODE image based on if the window is ACTIVE.
+Use FACE when specified."
+ (let ((icon-spec (get-text-property 0 'mode-icons-p mode))
+ (face (mode-icons--get-face face active)))
+ (cond
+ ((and icon-spec (memq (nth 2 icon-spec) '(xpm xpm-bw)))
+ (propertize mode 'display (mode-icons-get-icon-display
+ (nth 1 icon-spec) (nth 2 icon-spec) face active)
+ 'face face
+ 'mode-icons-p icon-spec))
+ ((and icon-spec (memq (nth 2 icon-spec) '(emoji))
+ (file-exists-p (mode-icons--get-emoji-xpm-file icon-spec)))
+ (propertize mode 'display (mode-icons-get-icon-display
+ (mode-icons--get-emoji-xpm-file icon-spec t)
+ 'xpm face active) 'face face
+ 'mode-icons-p icon-spec))
+ (t (propertize mode 'face face)))))
+
+(defun mode-icons--generate-minor-mode-list (&optional face)
+ "Extracts all rich strings necessary for the minor mode list.
+When FACE is non-nil, use FACE to render the `minor-mode-alist'."
+ (let* ((active (mode-icons--selected-window-active))
+ (face (mode-icons--get-face face active)))
+ (delete " " (delete "" (mapcar (lambda(mode)
+ (concat " " (eval `(propertize ,(mode-icons--recolor-minor-mode-image mode active face)
+ ,@mode-icons-minor-mode-base-text-properties))))
+ (split-string (format-mode-line minor-mode-alist)))))))
+
+(defun mode-icons--generate-narrow (&optional face)
+ "Extracts all rich strings necessary for narrow indicator.
+When FACE is non-nil, use FACE to render the narrow indicator."
+ (let* ((active (mode-icons--selected-window-active))
+ (face (mode-icons--get-face active face))
+ icon-spec)
+ (delete " " (delete "" (mapcar (lambda(mode)
+ (concat " " (eval `(propertize
+ ,(if (setq icon-spec (mode-icons-get-icon-spec (concat " " mode)))
+ (mode-icons--recolor-minor-mode-image
+ (mode-icons-propertize-mode (concat " " mode) icon-spec face active)
+ active face)
+ mode)
+ ,@mode-icons-narrow-text-properties))))
+ (split-string (format-mode-line "%n")))))))
+
+
+(defcustom mode-icons-read-only-space t
+ "Add Space after read-only icon."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defun mode-icons--read-only-status (&optional face)
+ "Get Read Only Status icon.
+FACE is the face to render the icon in."
+ (let ((active (mode-icons--selected-window-active)))
+ (eval `(propertize
+ ,(let ((ro (format-mode-line "%1*"))
+ icon-spec)
+ (setq ro (or (cond
+ ((string= "%" ro)
+ (if (setq icon-spec (mode-icons-get-icon-spec 'read-only))
+ (mode-icons-propertize-mode 'read-only icon-spec face active)
+ ro))
+ (t
+ (if (setq icon-spec (mode-icons-get-icon-spec 'writable))
+ (mode-icons-propertize-mode 'writable icon-spec face active)
+ ro)))
+ "")
+ ro (mode-icons--recolor-minor-mode-image ro active face))
+ (when (and mode-icons-read-only-space
+ (not (string= ro "")))
+ (setq ro (concat ro " ")))
+ ro)
+ ,@mode-icons-read-only-text-properties))))
+
+(defcustom mode-icons-modified-status-space t
+ "Add Space to modified status."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defun mode-icons--modified-status (&optional face)
+ "Get modified status icon.
+FACE is the face to render the icon in."
+ (let ((active (mode-icons--selected-window-active)))
+ (eval `(propertize
+ ,(or (ignore-errors
+ (let* ((bfn (buffer-file-name))
+ (nice-file-p (and (file-remote-p bfn)))
+ (mod (or (and (not (or nice-file-p (verify-visited-file-modtime (current-buffer))))
+ "!")
+ (and (not (or nice-file-p (member (file-locked-p bfn) '(nil t))))
+ "s")
+ (format-mode-line "%1+")))
+ icon-spec)
+ (setq mod (or (cond
+ ((not (stringp mod)) "")
+ ((char-equal ?s (aref mod 0))
+ (if (setq icon-spec (mode-icons-get-icon-spec 'steal))
+ (mode-icons-propertize-mode 'steal icon-spec face active)
+ mod))
+ ((char-equal ?! (aref mod 0))
+ (if (setq icon-spec (mode-icons-get-icon-spec 'modified-outside))
+ (mode-icons-propertize-mode 'modified-outside icon-spec face active)
+ mod))
+ ((char-equal ?* (aref mod 0))
+ (if (setq icon-spec (mode-icons-get-icon-spec 'save))
+ (mode-icons-propertize-mode 'save icon-spec face active)
+ mod))
+ (t
+ (if (setq icon-spec (mode-icons-get-icon-spec 'saved))
+ (mode-icons-propertize-mode 'saved icon-spec face active)
+ mod)))
+ ""))
+ (setq mod (mode-icons--recolor-minor-mode-image mod active face))
+ (when (and mode-icons-modified-status-space
+ (stringp mod)
+ (not (string= mod "")))
+ (setq mod (concat mod " ")))
+ mod)) "")
+ ,@mode-icons-modified-text-properties))))
+
+;; Based on rich-minority by Artur Malabarba
+(defvar mode-icons--backup-construct nil)
+(defvar mode-icons--mode-line-construct
+ '(:eval (mode-icons--generate-minor-mode-list))
+ "Construct used to replace `minor-mode-alist'.")
+
+(defvar mode-icons--major-backup-construct nil)
+(defvar mode-icons--major-construct
+ '(:eval (mode-icons--generate-major-mode-item))
+ "Construct used to replace `mode-name'.")
+
+(defvar mode-icons--narrow-backup-construct nil)
+(defvar mode-icons--narrow-construct
+ '(:eval (mode-icons--generate-narrow))
+ "Construct used to replace %n in `mode-line-modes'.")
+
+
+(defvar mode-icons--read-only-backup-construct nil)
+(defvar mode-icons--read-only-construct
+ '(:eval (mode-icons--read-only-status))
+ "Construct used to replace %1* in `mode-line-modified'.")
+
+
+(defvar mode-icons--modified-backup-construct nil)
+(defvar mode-icons--modified-construct
+ '(:eval (mode-icons--modified-status))
+ "Construct used to replace %1+ in `mode-line-modified'.")
+
+(defvar mode-icons--backup-eol-construct nil)
+(defvar mode-icons--eol-construct
+ '(:eval (mode-icons--mode-line-eol-desc))
+ "End of Line Construct.")
+
+(defcustom mode-icons-eol-space t
+ "Add a space to the end of line specification."
+ :type 'boolean
+ :group 'mode-icons)
+
+(defcustom mode-icons-eol-text nil
+ "Describe end of line type.
+\(Unix) -> LF
+\(DOS) -> CRLF
+\(Mac) -> CR"
+ :type 'boolean
+ :group 'mode-icons)
+
+(defun mode-icons--mode-line-eol-desc (&optional string face)
+ "Modify `mode-line-eol-desc' to have icons.
+
+STRING is the string to modify, or if absent, the value from
+`mode-line-eol-desc'.
+
+FACE is the face that will be used to render the segment."
+ (let* ((str (or string (mode-line-eol-desc)))
+ (props (text-properties-at 0 str))
+ (lt2 "")
+ (active (mode-icons--selected-window-active))
+ icon-spec)
+ (setq str (or (cond
+ ((string= "(Unix)" str)
+ (setq lt2 " LF")
+ (if (setq icon-spec (mode-icons-get-icon-spec 'unix))
+ (mode-icons-propertize-mode 'unix icon-spec face active)
+ str))
+ ((or (string= str "(DOS)")
+ (string= str "\\"))
+ (setq lt2 " CRLF")
+ (if (setq icon-spec (mode-icons-get-icon-spec 'win))
+ (mode-icons-propertize-mode 'win icon-spec face active)
+ str))
+ ((string= str "(Mac)")
+ (setq lt2 " CR")
+ (if (setq icon-spec (mode-icons-get-icon-spec 'apple))
+ (mode-icons-propertize-mode 'apple icon-spec face active)
+ str))
+ ((string= str ":")
+ (setq lt2 " Undecided")
+ (if (setq icon-spec (mode-icons-get-icon-spec 'undecided))
+ (mode-icons-propertize-mode 'undecided icon-spec face active)
+ str))
+ (t str))
+ ""))
+ (setq str (mode-icons--recolor-minor-mode-image str active face))
+ (when mode-icons-eol-text
+ (setq str (concat str lt2)))
+ (when (and mode-icons-eol-space
+ (not (string= "" str)))
+ (setq str (concat str " ")))
+ (add-text-properties 0 (length str) props str)
+ str))
+
+
+(defun mode-icons-fix (&optional enable)
+ "Fix mode-icons.
+When ENABLE is non-nil, enable the changes to the mode line."
+ (if enable
+ (let ((place (or (member 'minor-mode-alist mode-line-modes)
+ (cl-member-if
+ (lambda (x) (and (listp x)
+ (equal (car x) :propertize)
+ (equal (cadr x) '("" minor-mode-alist))))
+ mode-line-modes)))
+ (place-major (cl-member-if
+ (lambda(x)
+ (and (listp x)
+ (equal (car x) :propertize)
+ (equal (cadr x) '("" mode-name))))
+ mode-line-modes))
+ (place-narrow (cl-member-if
+ (lambda(x)
+ (and (stringp x) (string= "%n" x)))
+ mode-line-modes))
+ (place-ro (cl-member-if
+ (lambda(x)
+ (and (stringp x) (string-match-p "%[0-9]*[*]" x)))
+ mode-line-modified))
+ (place-mod (cl-member-if
+ (lambda(x)
+ (and (stringp x) (string-match-p "%[0-9]*[+]" x)))
+ mode-line-modified))
+ (place-eol (cl-member-if
+ (lambda(x)
+ (and (listp x)
+ (equal (car x) :eval)
+ (eq (cl-caadr x) 'mode-line-eol-desc)))
+ mode-line-mule-info)))
+ (when place
+ (setq mode-icons--backup-construct (car place))
+ (setcar place mode-icons--mode-line-construct))
+ (when place-major
+ (setq mode-icons--major-backup-construct (car place-major))
+ (setcar place-major mode-icons--major-construct))
+ (when place-narrow
+ (setq mode-icons--narrow-backup-construct (car place-narrow))
+ (setcar place-narrow mode-icons--narrow-construct))
+ (when place-ro
+ (setq mode-icons--read-only-backup-construct (car place-ro))
+ (setcar place-ro mode-icons--read-only-construct))
+ (when place-mod
+ (setq mode-icons--modified-backup-construct (car place-mod))
+ (setcar place-mod mode-icons--modified-construct))
+ (when place-eol
+ (setq mode-icons--backup-eol-construct (car place-eol))
+ (setcar place-eol mode-icons--eol-construct)))
+ (let ((place (member mode-icons--mode-line-construct mode-line-modes))
+ (place-major (member mode-icons--major-construct mode-line-modes))
+ (place-narrow (member mode-icons--narrow-construct mode-line-modes))
+ (place-ro (member mode-icons--read-only-construct mode-line-modified))
+ (place-mod (member mode-icons--modified-construct mode-line-modified))
+ (place-eol (member mode-icons--eol-construct mode-line-mule-info)))
+ (when place
+ (setcar place mode-icons--backup-construct))
+ (when place-major
+ (setcar place-major mode-icons--major-backup-construct))
+ (when place-narrow
+ (setcar place-narrow mode-icons--narrow-backup-construct))
+ (when place-ro
+ (setcar place-ro mode-icons--read-only-backup-construct))
+ (when place-mod
+ (setcar place-mod mode-icons--modified-backup-construct))
+ (when place-eol
+ (setcar place-eol mode-icons--backup-eol-construct)))))
+
+;;;###autoload
+(define-minor-mode mode-icons-mode
+ "Replace the name of the current major mode with an icon."
+ :global t
+ (if mode-icons-mode
+ (progn
+ (add-hook 'after-change-major-mode-hook #'mode-icons-reset)
+ (mode-icons-fix t)
+ (mode-icons-set-minor-mode-icon)
+ (mode-icons-major-mode-icons))
+ (remove-hook 'after-change-major-mode-hook #'mode-icons-reset)
+ (mode-icons-set-minor-mode-icon-undo)
+ (mode-icons-major-mode-icons-undo)
+ (mode-icons-fix)))
+
+(defun mode-icons-reset-hash ()
+ "Reset `mode-icons-get-icon-spec' and `mode-icons-get-icon-display'."
+ (interactive)
+ (setq mode-icons-get-icon-spec (make-hash-table :test 'equal)
+ mode-icons-get-icon-display (make-hash-table :test 'equal)))
+
+(defun mode-icons-reset ()
+ "Reset mode-icons icons."
+ (interactive)
+ (when (and mode-icons-mode (not (minibufferp)))
+ ;; Reset the major mode now.
+ (mode-icons-set-current-mode-icon)
+ ;; Reset the minor mode later, in case the mode turns on some
+ ;; minor-modes.
+ (run-with-idle-timer
+ 0.1 nil `(lambda()
+ ;; Reset the minor mode icons
+ (when (buffer-live-p ,(current-buffer))
+ (with-current-buffer ,(current-buffer)
+ (mode-icons-set-minor-mode-icon)))))))
+
+(add-hook 'emacs-startup-hook #'mode-icons-reset)
+
+(defadvice isearch-mode (after mode-icons--reset-isearch-icon activate)
+ "Make `mode-icons' aware of icon."
+ (mode-icons-set-minor-mode-icon))
+
+(eval-after-load 'powerline
+ '(progn
+ (declare-function mode-icons--real-powerline-minor-modes "powerline")
+ (fset 'mode-icons--real-powerline-minor-modes #'powerline-minor-modes)
+ (defun mode-icons--powerline-minor-modes (&optional face pad)
+ "Powerline minor modes is replaced by this function.
+FACE is the face to use.
+PAD is the padding around the minor modes.
+
+The original is called if `mode-icons-mode' is disabled. It is
+saved in `mode-icons--real-powerline-minor-modes'."
+ (if mode-icons-mode
+ (mode-icons--generate-minor-mode-list face)
+ (mode-icons--real-powerline-minor-modes face pad)))
+ (fset 'mode-icons--real-powerline-major-mode #'powerline-minor-modes)
+ (defun mode-icons--powerline-major-mode (&optional face pad)
+ "Powerline major modes is replaced by this function.
+FACE is the face to use.
+PAD is the padding around the minor modes.
+
+The original is called if `mode-icons-mode' is disabled. It is
+saved in `mode-icons--real-powerline-major-mode'."
+ (if mode-icons-mode
+ (powerline-raw (format-mode-line (mode-icons--generate-major-mode-item face) face) face pad)
+ (mode-icons--real-powerline-major-mode face pad)))
+ (fset 'powerline-major-mode #'mode-icons--powerline-major-mode)
+ (fset 'mode-icons--real-powerline-raw #'powerline-raw)
+ (defun mode-icons--powerline-raw (str &optional face pad)
+ "Render STR as mode-line data using FACE and optionally PAD import on left (l) or right (r).
+This uses `mode-icons--recolor-string' when `mode-icons-mode' is enabled."
+ (if mode-icons-mode
+ (when str
+ (let* ((rendered-str (format-mode-line str))
+ (padded-str (concat
+ (when (and (> (length rendered-str) 0) (eq pad 'l)) " ")
+ (if (listp str) rendered-str str)
+ (when (and (> (length rendered-str) 0) (eq pad 'r)) " "))))
+ (if face
+ (mode-icons--recolor-string (pl/add-text-property padded-str 'face face)
+ (mode-icons--selected-window-active) face)
+ padded-str)))
+ (mode-icons--real-powerline-raw str face pad)))
+ (fset 'powerline-raw #'mode-icons--powerline-raw)))
+
+
+(eval-after-load 'emojify
+ '(progn
+ (mode-icons-reset-hash)))
+
+(provide 'mode-icons)
+;;; mode-icons.el ends here
+;; Local Variables:
+;; indent-tabs-mode: nil
+;; End:
Copyright 2019--2024 Marius PETER