* TreeView.cs: Don't draw the selected node when we lose
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / MimeGenerated.cs
1 #region generated code 11.06.2005 12:21:32
2
3 using System;
4 using System.Collections;
5 using System.Collections.Specialized;
6
7 namespace System.Windows.Forms
8 {
9         internal struct MimeGenerated
10         {
11                 public static NameValueCollection Aliases = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) );
12                 public static NameValueCollection SubClasses = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) );
13
14                 public static NameValueCollection GlobalPatternsShort = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) );
15                 public static NameValueCollection GlobalPatternsLong = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) );
16                 public static NameValueCollection GlobalLiterals = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) );
17                 public static NameValueCollection GlobalSufPref = new NameValueCollection( new CaseInsensitiveHashCodeProvider(), new Comparer( System.Globalization.CultureInfo.CurrentUICulture ) );
18                 public static Hashtable MimeTypes = new Hashtable();
19
20                 public static ArrayList Matches80Plus = new ArrayList();
21                 public static ArrayList MatchesBelow80 = new ArrayList();
22
23                 public static void Init()
24                 {
25
26                         Aliases.Add( "application/pdf", "application/x-pdf" );
27                         Aliases.Add( "application/stuffit", "application/x-stuffit" );
28                         Aliases.Add( "application/stuffit", "application/x-sit" );
29                         Aliases.Add( "application/vnd.lotus-1-2-3", "application/x-lotus123" );
30                         Aliases.Add( "application/vnd.lotus-1-2-3", "application/x-123" );
31                         Aliases.Add( "application/vnd.lotus-1-2-3", "application/lotus123" );
32                         Aliases.Add( "application/vnd.lotus-1-2-3", "application/wk1" );
33                         Aliases.Add( "application/vnd.ms-excel", "application/msexcel" );
34                         Aliases.Add( "application/msword", "application/vnd.ms-word" );
35                         Aliases.Add( "application/vnd.wordperfect", "application/x-wordperfect" );
36                         Aliases.Add( "application/vnd.wordperfect", "application/wordperfect" );
37                         Aliases.Add( "application/x-dbf", "application/x-dbase" );
38                         Aliases.Add( "application/x-dbf", "application/dbf" );
39                         Aliases.Add( "application/x-dbf", "application/dbase" );
40                         Aliases.Add( "application/x-desktop", "application/x-gnome-app-info" );
41                         Aliases.Add( "text/x-lyx", "application/x-lyx" );
42                         Aliases.Add( "application/zip", "application/x-zip-compressed" );
43                         Aliases.Add( "audio/midi", "audio/x-midi" );
44                         Aliases.Add( "audio/mp4", "audio/x-m4a" );
45                         Aliases.Add( "audio/mpeg", "audio/x-mp3" );
46                         Aliases.Add( "audio/x-pn-realaudio", "audio/vnd.rn-realaudio" );
47                         Aliases.Add( "audio/x-wav", "audio/wav" );
48                         Aliases.Add( "audio/x-wav", "audio/vnd.wave" );
49                         Aliases.Add( "image/vnd.djvu", "image/x-djvu" );
50                         Aliases.Add( "text/calendar", "text/x-vcalendar" );
51                         Aliases.Add( "text/directory", "text/x-vcard" );
52
53                         SubClasses.Add( "application/rtf", "text/plain" );
54                         SubClasses.Add( "application/smil", "text/plain" );
55                         SubClasses.Add( "application/vnd.mozilla.xul+xml", "text/xml" );
56                         SubClasses.Add( "application/vnd.sun.xml.calc", "application/zip" );
57                         SubClasses.Add( "application/x-xbel", "text/plain" );
58                         SubClasses.Add( "application/x-7z-compressed", "application/octet-stream" );
59                         SubClasses.Add( "application/x-asp", "text/plain" );
60                         SubClasses.Add( "application/x-awk", "text/plain" );
61                         SubClasses.Add( "application/x-cgi", "text/plain" );
62                         SubClasses.Add( "application/x-csh", "application/x-shellscript" );
63                         SubClasses.Add( "application/x-csh", "text/plain" );
64                         SubClasses.Add( "application/x-desktop", "text/plain" );
65                         SubClasses.Add( "application/x-glade", "text/xml" );
66                         SubClasses.Add( "application/x-java-jnlp-file", "text/xml" );
67                         SubClasses.Add( "application/x-javascript", "text/plain" );
68                         SubClasses.Add( "application/x-magicpoint", "text/plain" );
69                         SubClasses.Add( "application/x-nautilus-link", "text/plain" );
70                         SubClasses.Add( "application/x-netscape-bookmarks", "text/plain" );
71                         SubClasses.Add( "application/x-perl", "application/x-executable" );
72                         SubClasses.Add( "application/x-perl", "text/plain" );
73                         SubClasses.Add( "application/x-php", "text/plain" );
74                         SubClasses.Add( "application/x-profile", "text/plain" );
75                         SubClasses.Add( "application/x-reject", "text/plain" );
76                         SubClasses.Add( "application/x-ruby", "application/x-executable" );
77                         SubClasses.Add( "application/x-ruby", "text/plain" );
78                         SubClasses.Add( "application/x-shar", "text/plain" );
79                         SubClasses.Add( "application/x-shellscript", "text/plain" );
80                         SubClasses.Add( "application/x-theme", "text/plain" );
81                         SubClasses.Add( "application/x-troff", "text/plain" );
82                         SubClasses.Add( "application/x-troff-man", "text/plain" );
83                         SubClasses.Add( "application/xhtml+xml", "text/xml" );
84                         SubClasses.Add( "image/svg+xml", "text/xml" );
85                         SubClasses.Add( "image/x-eps", "application/postscript" );
86                         SubClasses.Add( "inode/mount-point", "inode/directory" );
87                         SubClasses.Add( "message/delivery-status", "text/plain" );
88                         SubClasses.Add( "message/news", "text/plain" );
89                         SubClasses.Add( "message/partial", "text/plain" );
90                         SubClasses.Add( "message/rfc822", "text/plain" );
91                         SubClasses.Add( "text/mathml", "text/xml" );
92                         SubClasses.Add( "text/rdf", "text/plain" );
93                         SubClasses.Add( "text/richtext", "text/plain" );
94                         SubClasses.Add( "text/rss", "text/plain" );
95                         SubClasses.Add( "text/tab-separated-values", "text/plain" );
96                         SubClasses.Add( "text/x-adasrc", "text/plain" );
97                         SubClasses.Add( "text/x-authors", "text/plain" );
98                         SubClasses.Add( "text/x-bibtex", "text/plain" );
99                         SubClasses.Add( "text/x-c++hdr", "text/plain" );
100                         SubClasses.Add( "text/x-c++src", "text/plain" );
101                         SubClasses.Add( "text/x-chdr", "text/plain" );
102                         SubClasses.Add( "text/x-comma-separated-values", "text/plain" );
103                         SubClasses.Add( "text/x-copying", "text/plain" );
104                         SubClasses.Add( "text/x-credits", "text/plain" );
105                         SubClasses.Add( "text/x-csrc", "text/plain" );
106                         SubClasses.Add( "text/x-csharp", "text/plain" );
107                         SubClasses.Add( "text/x-dcl", "text/plain" );
108                         SubClasses.Add( "text/x-dsrc", "text/plain" );
109                         SubClasses.Add( "text/x-dtd", "text/plain" );
110                         SubClasses.Add( "text/x-emacs-lisp", "text/plain" );
111                         SubClasses.Add( "text/x-fortran", "text/plain" );
112                         SubClasses.Add( "text/x-gettext-translation", "text/plain" );
113                         SubClasses.Add( "text/x-gettext-translation-template", "text/plain" );
114                         SubClasses.Add( "text/x-gtkrc", "text/plain" );
115                         SubClasses.Add( "text/x-haskell", "text/plain" );
116                         SubClasses.Add( "text/x-idl", "text/plain" );
117                         SubClasses.Add( "text/x-install", "text/plain" );
118                         SubClasses.Add( "text/x-java", "text/plain" );
119                         SubClasses.Add( "text/x-ksysv-log", "text/plain" );
120                         SubClasses.Add( "text/x-literate-haskell", "text/plain" );
121                         SubClasses.Add( "text/x-log", "text/plain" );
122                         SubClasses.Add( "text/x-makefile", "text/plain" );
123                         SubClasses.Add( "text/x-moc", "text/plain" );
124                         SubClasses.Add( "text/x-objcsrc", "text/plain" );
125                         SubClasses.Add( "text/x-pascal", "text/plain" );
126                         SubClasses.Add( "text/x-patch", "text/plain" );
127                         SubClasses.Add( "text/x-python", "application/x-executable" );
128                         SubClasses.Add( "text/x-python", "text/plain" );
129                         SubClasses.Add( "text/x-readme", "text/plain" );
130                         SubClasses.Add( "text/x-scheme", "text/plain" );
131                         SubClasses.Add( "text/x-setext", "text/plain" );
132                         SubClasses.Add( "text/x-sql", "text/plain" );
133                         SubClasses.Add( "text/x-tcl", "text/plain" );
134                         SubClasses.Add( "text/x-tex", "text/plain" );
135                         SubClasses.Add( "text/x-texinfo", "text/plain" );
136                         SubClasses.Add( "application/xml", "text/plain" );
137                         SubClasses.Add( "text/xml", "text/plain" );
138                         SubClasses.Add( "application/x-gdesklets-display", "text/xml" );
139
140                         GlobalPatternsShort.Add( ".bfproject", "application/bluefish-project" );
141                         GlobalPatternsShort.Add( ".ez", "application/andrew-inset" );
142                         GlobalPatternsShort.Add( ".ai", "application/illustrator" );
143                         GlobalPatternsShort.Add( ".nb", "application/mathematica" );
144                         GlobalPatternsShort.Add( ".bin", "application/octet-stream" );
145                         GlobalPatternsShort.Add( ".oda", "application/oda" );
146                         GlobalPatternsShort.Add( ".pdf", "application/pdf" );
147                         GlobalPatternsShort.Add( ".pgp", "application/pgp" );
148                         GlobalPatternsShort.Add( ".p7s", "application/pkcs7-signature" );
149                         GlobalPatternsShort.Add( ".ps", "application/postscript" );
150                         GlobalPatternsShort.Add( ".rtf", "application/rtf" );
151                         GlobalPatternsShort.Add( ".smil", "application/smil" );
152                         GlobalPatternsShort.Add( ".smi", "application/smil" );
153                         GlobalPatternsShort.Add( ".sml", "application/smil" );
154                         GlobalPatternsShort.Add( ".kino", "application/smil" );
155                         GlobalPatternsShort.Add( ".sit", "application/stuffit" );
156                         GlobalPatternsShort.Add( ".ged", "application/x-gedcom" );
157                         GlobalPatternsShort.Add( ".gedcom", "application/x-gedcom" );
158                         GlobalPatternsShort.Add( ".cdr", "application/vnd.corel-draw" );
159                         GlobalPatternsShort.Add( ".hpgl", "application/vnd.hp-hpgl" );
160                         GlobalPatternsShort.Add( ".pcl", "application/vnd.hp-pcl" );
161                         GlobalPatternsShort.Add( ".123", "application/vnd.lotus-1-2-3" );
162                         GlobalPatternsShort.Add( ".wk1", "application/vnd.lotus-1-2-3" );
163                         GlobalPatternsShort.Add( ".wk3", "application/vnd.lotus-1-2-3" );
164                         GlobalPatternsShort.Add( ".wk4", "application/vnd.lotus-1-2-3" );
165                         GlobalPatternsShort.Add( ".wks", "application/vnd.lotus-1-2-3" );
166                         GlobalPatternsShort.Add( ".xul", "application/vnd.mozilla.xul+xml" );
167                         GlobalPatternsShort.Add( ".mdb", "application/vnd.ms-access" );
168                         GlobalPatternsShort.Add( ".xls", "application/vnd.ms-excel" );
169                         GlobalPatternsShort.Add( ".xlc", "application/vnd.ms-excel" );
170                         GlobalPatternsShort.Add( ".xll", "application/vnd.ms-excel" );
171                         GlobalPatternsShort.Add( ".xlm", "application/vnd.ms-excel" );
172                         GlobalPatternsShort.Add( ".xlw", "application/vnd.ms-excel" );
173                         GlobalPatternsShort.Add( ".xla", "application/vnd.ms-excel" );
174                         GlobalPatternsShort.Add( ".xlt", "application/vnd.ms-excel" );
175                         GlobalPatternsShort.Add( ".xld", "application/vnd.ms-excel" );
176                         GlobalPatternsShort.Add( ".ppz", "application/vnd.ms-powerpoint" );
177                         GlobalPatternsShort.Add( ".ppt", "application/vnd.ms-powerpoint" );
178                         GlobalPatternsShort.Add( ".pps", "application/vnd.ms-powerpoint" );
179                         GlobalPatternsShort.Add( ".pot", "application/vnd.ms-powerpoint" );
180                         GlobalPatternsShort.Add( ".doc", "application/msword" );
181                         GlobalPatternsShort.Add( ".pdb", "application/vnd.palm" );
182                         GlobalPatternsShort.Add( ".sdc", "application/vnd.stardivision.calc" );
183                         GlobalPatternsShort.Add( ".sds", "application/vnd.stardivision.chart" );
184                         GlobalPatternsShort.Add( ".sda", "application/vnd.stardivision.draw" );
185                         GlobalPatternsShort.Add( ".sdd", "application/vnd.stardivision.impress" );
186                         GlobalPatternsShort.Add( ".sdp", "application/vnd.stardivision.impress" );
187                         GlobalPatternsShort.Add( ".smd", "application/vnd.stardivision.mail" );
188                         GlobalPatternsShort.Add( ".smf", "application/vnd.stardivision.math" );
189                         GlobalPatternsShort.Add( ".sdw", "application/vnd.stardivision.writer" );
190                         GlobalPatternsShort.Add( ".vor", "application/vnd.stardivision.writer" );
191                         GlobalPatternsShort.Add( ".sgl", "application/vnd.stardivision.writer" );
192                         GlobalPatternsShort.Add( ".sxc", "application/vnd.sun.xml.calc" );
193                         GlobalPatternsShort.Add( ".stc", "application/vnd.sun.xml.calc.template" );
194                         GlobalPatternsShort.Add( ".sxd", "application/vnd.sun.xml.draw" );
195                         GlobalPatternsShort.Add( ".std", "application/vnd.sun.xml.draw.template" );
196                         GlobalPatternsShort.Add( ".sxi", "application/vnd.sun.xml.impress" );
197                         GlobalPatternsShort.Add( ".sti", "application/vnd.sun.xml.impress.template" );
198                         GlobalPatternsShort.Add( ".sxm", "application/vnd.sun.xml.math" );
199                         GlobalPatternsShort.Add( ".sxw", "application/vnd.sun.xml.writer" );
200                         GlobalPatternsShort.Add( ".sxg", "application/vnd.sun.xml.writer.global" );
201                         GlobalPatternsShort.Add( ".stw", "application/vnd.sun.xml.writer.template" );
202                         GlobalPatternsShort.Add( ".odt", "application/vnd.oasis.opendocument.text" );
203                         GlobalPatternsShort.Add( ".ott", "application/vnd.oasis.opendocument.text-template" );
204                         GlobalPatternsShort.Add( ".oth", "application/vnd.oasis.opendocument.text-web" );
205                         GlobalPatternsShort.Add( ".odm", "application/vnd.oasis.opendocument.text-master" );
206                         GlobalPatternsShort.Add( ".odg", "application/vnd.oasis.opendocument.graphics" );
207                         GlobalPatternsShort.Add( ".otg", "application/vnd.oasis.opendocument.graphics-template" );
208                         GlobalPatternsShort.Add( ".odp", "application/vnd.oasis.opendocument.presentation" );
209                         GlobalPatternsShort.Add( ".otp", "application/vnd.oasis.opendocument.presentation-template" );
210                         GlobalPatternsShort.Add( ".ods", "application/vnd.oasis.opendocument.spreadsheet" );
211                         GlobalPatternsShort.Add( ".ots", "application/vnd.oasis.opendocument.spreadsheet-template" );
212                         GlobalPatternsShort.Add( ".odc", "application/vnd.oasis.opendocument.chart" );
213                         GlobalPatternsShort.Add( ".odf", "application/vnd.oasis.opendocument.formula" );
214                         GlobalPatternsShort.Add( ".odb", "application/vnd.oasis.opendocument.database" );
215                         GlobalPatternsShort.Add( ".odi", "application/vnd.oasis.opendocument.image" );
216                         GlobalPatternsShort.Add( ".wpd", "application/vnd.wordperfect" );
217                         GlobalPatternsShort.Add( ".xbel", "application/x-xbel" );
218                         GlobalPatternsShort.Add( ".7z", "application/x-7z-compressed" );
219                         GlobalPatternsShort.Add( ".abw", "application/x-abiword" );
220                         GlobalPatternsLong.Add( ".abw.CRASHED", "application/x-abiword" );
221                         GlobalPatternsLong.Add( ".abw.gz", "application/x-abiword" );
222                         GlobalPatternsShort.Add( ".zabw", "application/x-abiword" );
223                         GlobalPatternsShort.Add( ".cue", "application/x-cue" );
224                         GlobalPatternsShort.Add( ".sam", "application/x-amipro" );
225                         GlobalPatternsShort.Add( ".as", "application/x-applix-spreadsheet" );
226                         GlobalPatternsShort.Add( ".aw", "application/x-applix-word" );
227                         GlobalPatternsShort.Add( ".a", "application/x-archive" );
228                         GlobalPatternsShort.Add( ".arj", "application/x-arj" );
229                         GlobalPatternsShort.Add( ".asp", "application/x-asp" );
230                         GlobalPatternsShort.Add( ".bcpio", "application/x-bcpio" );
231                         GlobalPatternsShort.Add( ".torrent", "application/x-bittorrent" );
232                         GlobalPatternsShort.Add( ".blender", "application/x-blender" );
233                         GlobalPatternsShort.Add( ".blend", "application/x-blender" );
234                         GlobalPatternsShort.Add( ".BLEND", "application/x-blender" );
235                         GlobalPatternsShort.Add( ".bz", "application/x-bzip" );
236                         GlobalPatternsShort.Add( ".bz2", "application/x-bzip" );
237                         GlobalPatternsLong.Add( ".tar.bz", "application/x-bzip-compressed-tar" );
238                         GlobalPatternsLong.Add( ".tar.bz2", "application/x-bzip-compressed-tar" );
239                         GlobalPatternsShort.Add( ".iso", "application/x-cd-image" );
240                         GlobalPatternsShort.Add( ".cgi", "application/x-cgi" );
241                         GlobalPatternsShort.Add( ".pgn", "application/x-chess-pgn" );
242                         GlobalPatternsShort.Add( ".chm", "application/x-chm" );
243                         GlobalPatternsShort.Add( ".Z", "application/x-compress" );
244                         GlobalPatternsLong.Add( ".tar.gz", "application/x-compressed-tar" );
245                         GlobalPatternsShort.Add( ".tgz", "application/x-compressed-tar" );
246                         GlobalLiterals.Add( "core", "application/x-core" );
247                         GlobalPatternsShort.Add( ".cpio", "application/x-cpio" );
248                         GlobalPatternsLong.Add( ".cpio.gz", "application/x-cpio-compressed" );
249                         GlobalPatternsShort.Add( ".csh", "application/x-csh" );
250                         GlobalPatternsShort.Add( ".dbf", "application/x-dbf" );
251                         GlobalPatternsShort.Add( ".dc", "application/x-dc-rom" );
252                         GlobalPatternsShort.Add( ".deb", "application/x-deb" );
253                         GlobalPatternsShort.Add( ".ui", "application/x-designer" );
254                         GlobalPatternsShort.Add( ".desktop", "application/x-desktop" );
255                         GlobalPatternsShort.Add( ".kdelnk", "application/x-desktop" );
256                         GlobalPatternsShort.Add( ".dia", "application/x-dia-diagram" );
257                         GlobalPatternsShort.Add( ".dvi", "application/x-dvi" );
258                         GlobalPatternsShort.Add( ".etheme", "application/x-e-theme" );
259                         GlobalPatternsShort.Add( ".egon", "application/x-egon" );
260                         GlobalPatternsShort.Add( ".exe", "application/x-executable" );
261                         GlobalPatternsShort.Add( ".pfa", "application/x-font-type1" );
262                         GlobalPatternsShort.Add( ".pfb", "application/x-font-type1" );
263                         GlobalPatternsShort.Add( ".gsf", "application/x-font-type1" );
264                         GlobalPatternsLong.Add( ".pcf.Z", "application/x-font-type1" );
265                         GlobalPatternsShort.Add( ".afm", "application/x-font-afm" );
266                         GlobalPatternsShort.Add( ".bdf", "application/x-font-bdf" );
267                         GlobalPatternsShort.Add( ".psf", "application/x-font-linux-psf" );
268                         GlobalPatternsShort.Add( ".pcf", "application/x-font-pcf" );
269                         GlobalPatternsShort.Add( ".spd", "application/x-font-speedo" );
270                         GlobalPatternsShort.Add( ".ttf", "application/x-font-ttf" );
271                         GlobalPatternsShort.Add( ".gb", "application/x-gameboy-rom" );
272                         GlobalPatternsShort.Add( ".gen", "application/x-genesis-rom" );
273                         GlobalPatternsShort.Add( ".md", "application/x-genesis-rom" );
274                         GlobalPatternsShort.Add( ".gmo", "application/x-gettext-translation" );
275                         GlobalPatternsShort.Add( ".glade", "application/x-glade" );
276                         GlobalPatternsShort.Add( ".gnucash", "application/x-gnucash" );
277                         GlobalPatternsShort.Add( ".gnc", "application/x-gnucash" );
278                         GlobalPatternsShort.Add( ".xac", "application/x-gnucash" );
279                         GlobalPatternsShort.Add( ".gnumeric", "application/x-gnumeric" );
280                         GlobalPatternsShort.Add( ".gra", "application/x-graphite" );
281                         GlobalPatternsShort.Add( ".gtar", "application/x-gtar" );
282                         GlobalPatternsShort.Add( ".gz", "application/x-gzip" );
283                         GlobalPatternsLong.Add( ".ps.gz", "application/x-gzpostscript" );
284                         GlobalPatternsShort.Add( ".hdf", "application/x-hdf" );
285                         GlobalPatternsShort.Add( ".jar", "application/x-jar" );
286                         GlobalPatternsShort.Add( ".class", "application/x-java" );
287                         GlobalPatternsShort.Add( ".jnlp", "application/x-java-jnlp-file" );
288                         GlobalPatternsShort.Add( ".js", "application/x-javascript" );
289                         GlobalPatternsShort.Add( ".jpr", "application/x-jbuilder-project" );
290                         GlobalPatternsShort.Add( ".jpx", "application/x-jbuilder-project" );
291                         GlobalPatternsShort.Add( ".karbon", "application/x-karbon" );
292                         GlobalPatternsShort.Add( ".chrt", "application/x-kchart" );
293                         GlobalPatternsShort.Add( ".kfo", "application/x-kformula" );
294                         GlobalPatternsShort.Add( ".kil", "application/x-killustrator" );
295                         GlobalPatternsShort.Add( ".flw", "application/x-kivio" );
296                         GlobalPatternsShort.Add( ".kon", "application/x-kontour" );
297                         GlobalPatternsShort.Add( ".kpm", "application/x-kpovmodeler" );
298                         GlobalPatternsShort.Add( ".kpr", "application/x-kpresenter" );
299                         GlobalPatternsShort.Add( ".kpt", "application/x-kpresenter" );
300                         GlobalPatternsShort.Add( ".kra", "application/x-krita" );
301                         GlobalPatternsShort.Add( ".ksp", "application/x-kspread" );
302                         GlobalPatternsShort.Add( ".kud", "application/x-kugar" );
303                         GlobalPatternsShort.Add( ".kwd", "application/x-kword" );
304                         GlobalPatternsShort.Add( ".kwt", "application/x-kword" );
305                         GlobalPatternsShort.Add( ".lha", "application/x-lha" );
306                         GlobalPatternsShort.Add( ".lzh", "application/x-lha" );
307                         GlobalPatternsShort.Add( ".lhz", "application/x-lhz" );
308                         GlobalPatternsShort.Add( ".ts", "application/x-linguist" );
309                         GlobalPatternsShort.Add( ".lyx", "text/x-lyx" );
310                         GlobalPatternsShort.Add( ".lzo", "application/x-lzop" );
311                         GlobalPatternsShort.Add( ".mgp", "application/x-magicpoint" );
312                         GlobalPatternsShort.Add( ".mkv", "application/x-matroska" );
313                         GlobalPatternsShort.Add( ".mif", "application/x-mif" );
314                         GlobalPatternsShort.Add( ".exe", "application/x-ms-dos-executable" );
315                         GlobalPatternsShort.Add( ".wri", "application/x-mswrite" );
316                         GlobalPatternsShort.Add( ".msx", "application/x-msx-rom" );
317                         GlobalPatternsShort.Add( ".n64", "application/x-n64-rom" );
318                         GlobalPatternsShort.Add( ".nes", "application/x-nes-rom" );
319                         GlobalPatternsShort.Add( ".cdf", "application/x-netcdf" );
320                         GlobalPatternsShort.Add( ".nc", "application/x-netcdf" );
321                         GlobalPatternsShort.Add( ".o", "application/x-object" );
322                         GlobalPatternsShort.Add( ".ogg", "application/ogg" );
323                         GlobalPatternsShort.Add( ".oleo", "application/x-oleo" );
324                         GlobalPatternsShort.Add( ".PAR2", "application/x-par2" );
325                         GlobalPatternsShort.Add( ".par2", "application/x-par2" );
326                         GlobalPatternsShort.Add( ".pl", "application/x-perl" );
327                         GlobalPatternsShort.Add( ".pm", "application/x-perl" );
328                         GlobalPatternsShort.Add( ".al", "application/x-perl" );
329                         GlobalPatternsShort.Add( ".perl", "application/x-perl" );
330                         GlobalPatternsShort.Add( ".php", "application/x-php" );
331                         GlobalPatternsShort.Add( ".php3", "application/x-php" );
332                         GlobalPatternsShort.Add( ".php4", "application/x-php" );
333                         GlobalPatternsShort.Add( ".p12", "application/x-pkcs12" );
334                         GlobalPatternsShort.Add( ".pfx", "application/x-pkcs12" );
335                         GlobalLiterals.Add( "gmon.out", "application/x-profile" );
336                         GlobalPatternsShort.Add( ".pw", "application/x-pw" );
337                         GlobalPatternsShort.Add( ".pyc", "application/x-python-bytecode" );
338                         GlobalPatternsShort.Add( ".pyo", "application/x-python-bytecode" );
339                         GlobalPatternsShort.Add( ".wb1", "application/x-quattropro" );
340                         GlobalPatternsShort.Add( ".wb2", "application/x-quattropro" );
341                         GlobalPatternsShort.Add( ".wb3", "application/x-quattropro" );
342                         GlobalPatternsShort.Add( ".qif", "application/x-qw" );
343                         GlobalPatternsShort.Add( ".rar", "application/x-rar" );
344                         GlobalPatternsShort.Add( ".rej", "application/x-reject" );
345                         GlobalPatternsShort.Add( ".rpm", "application/x-rpm" );
346                         GlobalPatternsShort.Add( ".rb", "application/x-ruby" );
347                         GlobalPatternsShort.Add( ".shar", "application/x-shar" );
348                         GlobalPatternsShort.Add( ".la", "application/x-shared-library-la" );
349                         GlobalPatternsShort.Add( ".so", "application/x-sharedlib" );
350                         GlobalPatternsShort.Add( ".sh", "application/x-shellscript" );
351                         GlobalPatternsShort.Add( ".swf", "application/x-shockwave-flash" );
352                         GlobalPatternsShort.Add( ".siag", "application/x-siag" );
353                         GlobalPatternsShort.Add( ".sms", "application/x-sms-rom" );
354                         GlobalPatternsShort.Add( ".gg", "application/x-sms-rom" );
355                         GlobalPatternsShort.Add( ".sv4cpio", "application/x-sv4cpio" );
356                         GlobalPatternsShort.Add( ".sv4crc", "application/x-sv4crc" );
357                         GlobalPatternsShort.Add( ".tar", "application/x-tar" );
358                         GlobalPatternsLong.Add( ".tar.Z", "application/x-tarz" );
359                         GlobalPatternsShort.Add( ".gf", "application/x-tex-gf" );
360                         GlobalSufPref.Add( "*pk", "application/x-tex-pk" );
361                         GlobalPatternsShort.Add( ".obj", "application/x-tgif" );
362                         GlobalPatternsShort.Add( ".theme", "application/x-theme" );
363                         GlobalSufPref.Add( "*~", "application/x-trash" );
364                         GlobalSufPref.Add( "*%", "application/x-trash" );
365                         GlobalPatternsShort.Add( ".bak", "application/x-trash" );
366                         GlobalPatternsShort.Add( ".old", "application/x-trash" );
367                         GlobalPatternsShort.Add( ".sik", "application/x-trash" );
368                         GlobalPatternsShort.Add( ".tr", "application/x-troff" );
369                         GlobalPatternsShort.Add( ".roff", "application/x-troff" );
370                         GlobalPatternsShort.Add( ".t", "application/x-troff" );
371                         GlobalPatternsShort.Add( ".man", "application/x-troff-man" );
372                         GlobalPatternsLong.Add( ".tar.lzo", "application/x-tzo" );
373                         GlobalPatternsShort.Add( ".tzo", "application/x-tzo" );
374                         GlobalPatternsShort.Add( ".ustar", "application/x-ustar" );
375                         GlobalPatternsShort.Add( ".src", "application/x-wais-source" );
376                         GlobalPatternsShort.Add( ".wpg", "application/x-wpg" );
377                         GlobalPatternsShort.Add( ".der", "application/x-x509-ca-cert" );
378                         GlobalPatternsShort.Add( ".cer", "application/x-x509-ca-cert" );
379                         GlobalPatternsShort.Add( ".crt", "application/x-x509-ca-cert" );
380                         GlobalPatternsShort.Add( ".cert", "application/x-x509-ca-cert" );
381                         GlobalPatternsShort.Add( ".pem", "application/x-x509-ca-cert" );
382                         GlobalPatternsShort.Add( ".zoo", "application/x-zoo" );
383                         GlobalPatternsShort.Add( ".xhtml", "application/xhtml+xml" );
384                         GlobalPatternsShort.Add( ".zip", "application/zip" );
385                         GlobalPatternsShort.Add( ".ac3", "audio/ac3" );
386                         GlobalPatternsShort.Add( ".au", "audio/basic" );
387                         GlobalPatternsShort.Add( ".snd", "audio/basic" );
388                         GlobalPatternsShort.Add( ".sid", "audio/prs.sid" );
389                         GlobalPatternsShort.Add( ".psid", "audio/prs.sid" );
390                         GlobalPatternsShort.Add( ".aiff", "audio/x-aiff" );
391                         GlobalPatternsShort.Add( ".aif", "audio/x-aiff" );
392                         GlobalPatternsShort.Add( ".aifc", "audio/x-aiff" );
393                         GlobalPatternsShort.Add( ".it", "audio/x-it" );
394                         GlobalPatternsShort.Add( ".flac", "audio/x-flac" );
395                         GlobalPatternsShort.Add( ".mid", "audio/midi" );
396                         GlobalPatternsShort.Add( ".midi", "audio/midi" );
397                         GlobalPatternsShort.Add( ".m4a", "audio/mp4" );
398                         GlobalPatternsShort.Add( ".mp4", "video/mp4" );
399                         GlobalPatternsShort.Add( ".mod", "audio/x-mod" );
400                         GlobalPatternsShort.Add( ".ult", "audio/x-mod" );
401                         GlobalPatternsShort.Add( ".uni", "audio/x-mod" );
402                         GlobalPatternsShort.Add( ".XM", "audio/x-mod" );
403                         GlobalPatternsShort.Add( ".m15", "audio/x-mod" );
404                         GlobalPatternsShort.Add( ".mtm", "audio/x-mod" );
405                         GlobalPatternsShort.Add( ".669", "audio/x-mod" );
406                         GlobalPatternsShort.Add( ".mp3", "audio/mpeg" );
407                         GlobalPatternsShort.Add( ".m3u", "audio/x-mpegurl" );
408                         GlobalPatternsShort.Add( ".ra", "audio/x-pn-realaudio" );
409                         GlobalPatternsShort.Add( ".ram", "audio/x-pn-realaudio" );
410                         GlobalPatternsShort.Add( ".rm", "audio/x-pn-realaudio" );
411                         GlobalPatternsShort.Add( ".rmvb", "audio/x-pn-realaudio" );
412                         GlobalPatternsShort.Add( ".s3m", "audio/x-s3m" );
413                         GlobalPatternsShort.Add( ".pls", "audio/x-scpls" );
414                         GlobalPatternsShort.Add( ".stm", "audio/x-stm" );
415                         GlobalPatternsShort.Add( ".voc", "audio/x-voc" );
416                         GlobalPatternsShort.Add( ".wav", "audio/x-wav" );
417                         GlobalPatternsShort.Add( ".xi", "audio/x-xi" );
418                         GlobalPatternsShort.Add( ".xm", "audio/x-xm" );
419                         GlobalPatternsShort.Add( ".bmp", "image/bmp" );
420                         GlobalPatternsShort.Add( ".cgm", "image/cgm" );
421                         GlobalPatternsShort.Add( ".g3", "image/fax-g3" );
422                         GlobalPatternsShort.Add( ".gif", "image/gif" );
423                         GlobalPatternsShort.Add( ".ief", "image/ief" );
424                         GlobalPatternsShort.Add( ".jpeg", "image/jpeg" );
425                         GlobalPatternsShort.Add( ".jpg", "image/jpeg" );
426                         GlobalPatternsShort.Add( ".jpe", "image/jpeg" );
427                         GlobalPatternsShort.Add( ".jp2", "image/jpeg2000" );
428                         GlobalPatternsShort.Add( ".pict", "image/x-pict" );
429                         GlobalPatternsShort.Add( ".pict1", "image/x-pict" );
430                         GlobalPatternsShort.Add( ".pict2", "image/x-pict" );
431                         GlobalPatternsShort.Add( ".png", "image/png" );
432                         GlobalPatternsShort.Add( ".rle", "image/rle" );
433                         GlobalPatternsShort.Add( ".svg", "image/svg+xml" );
434                         GlobalPatternsShort.Add( ".tif", "image/tiff" );
435                         GlobalPatternsShort.Add( ".tiff", "image/tiff" );
436                         GlobalPatternsShort.Add( ".dwg", "image/vnd.dwg" );
437                         GlobalPatternsShort.Add( ".dxf", "image/vnd.dxf" );
438                         GlobalPatternsShort.Add( ".3ds", "image/x-3ds" );
439                         GlobalPatternsShort.Add( ".ag", "image/x-applix-graphics" );
440                         GlobalPatternsShort.Add( ".ras", "image/x-cmu-raster" );
441                         GlobalPatternsLong.Add( ".xcf.gz", "image/x-compressed-xcf" );
442                         GlobalPatternsLong.Add( ".xcf.bz2", "image/x-compressed-xcf" );
443                         GlobalPatternsShort.Add( ".dcm", "application/dicom" );
444                         GlobalPatternsShort.Add( ".djvu", "image/vnd.djvu" );
445                         GlobalPatternsShort.Add( ".djv", "image/vnd.djvu" );
446                         GlobalPatternsShort.Add( ".eps", "image/x-eps" );
447                         GlobalPatternsShort.Add( ".epsi", "image/x-eps" );
448                         GlobalPatternsShort.Add( ".epsf", "image/x-eps" );
449                         GlobalPatternsShort.Add( ".fits", "image/x-fits" );
450                         GlobalPatternsShort.Add( ".icb", "image/x-icb" );
451                         GlobalPatternsShort.Add( ".ico", "image/x-ico" );
452                         GlobalPatternsShort.Add( ".iff", "image/x-iff" );
453                         GlobalPatternsShort.Add( ".ilbm", "image/x-ilbm" );
454                         GlobalPatternsShort.Add( ".jng", "image/x-jng" );
455                         GlobalPatternsShort.Add( ".lwo", "image/x-lwo" );
456                         GlobalPatternsShort.Add( ".lwob", "image/x-lwo" );
457                         GlobalPatternsShort.Add( ".lws", "image/x-lws" );
458                         GlobalPatternsShort.Add( ".msod", "image/x-msod" );
459                         GlobalPatternsShort.Add( ".pcd", "image/x-photo-cd" );
460                         GlobalPatternsShort.Add( ".pnm", "image/x-portable-anymap" );
461                         GlobalPatternsShort.Add( ".pbm", "image/x-portable-bitmap" );
462                         GlobalPatternsShort.Add( ".pgm", "image/x-portable-graymap" );
463                         GlobalPatternsShort.Add( ".ppm", "image/x-portable-pixmap" );
464                         GlobalPatternsShort.Add( ".psd", "image/x-psd" );
465                         GlobalPatternsShort.Add( ".rgb", "image/x-rgb" );
466                         GlobalPatternsShort.Add( ".sgi", "image/x-sgi" );
467                         GlobalPatternsShort.Add( ".sun", "image/x-sun-raster" );
468                         GlobalPatternsShort.Add( ".tga", "image/x-tga" );
469                         GlobalPatternsShort.Add( ".cur", "image/x-win-bitmap" );
470                         GlobalPatternsShort.Add( ".wmf", "image/x-wmf" );
471                         GlobalPatternsShort.Add( ".xbm", "image/x-xbitmap" );
472                         GlobalPatternsShort.Add( ".xcf", "image/x-xcf" );
473                         GlobalPatternsShort.Add( ".fig", "image/x-xfig" );
474                         GlobalPatternsShort.Add( ".xpm", "image/x-xpixmap" );
475                         GlobalPatternsShort.Add( ".xwd", "image/x-xwindowdump" );
476                         GlobalLiterals.Add( "RMAIL", "message/x-gnu-rmail" );
477                         GlobalPatternsShort.Add( ".wrl", "model/vrml" );
478                         GlobalPatternsShort.Add( ".vcs", "text/calendar" );
479                         GlobalPatternsShort.Add( ".ics", "text/calendar" );
480                         GlobalPatternsShort.Add( ".css", "text/css" );
481                         GlobalPatternsShort.Add( ".CSSL", "text/css" );
482                         GlobalPatternsShort.Add( ".vcf", "text/directory" );
483                         GlobalPatternsShort.Add( ".vct", "text/directory" );
484                         GlobalPatternsShort.Add( ".gcrd", "text/directory" );
485                         GlobalPatternsShort.Add( ".mml", "text/mathml" );
486                         GlobalPatternsShort.Add( ".txt", "text/plain" );
487                         GlobalPatternsShort.Add( ".asc", "text/plain" );
488                         GlobalPatternsShort.Add( ".rdf", "text/rdf" );
489                         GlobalPatternsShort.Add( ".rtx", "text/richtext" );
490                         GlobalPatternsShort.Add( ".rss", "text/rss" );
491                         GlobalPatternsShort.Add( ".sgml", "text/sgml" );
492                         GlobalPatternsShort.Add( ".sgm", "text/sgml" );
493                         GlobalPatternsShort.Add( ".sylk", "text/spreadsheet" );
494                         GlobalPatternsShort.Add( ".slk", "text/spreadsheet" );
495                         GlobalPatternsShort.Add( ".tsv", "text/tab-separated-values" );
496                         GlobalPatternsShort.Add( ".wml", "text/vnd.wap.wml" );
497                         GlobalPatternsShort.Add( ".adb", "text/x-adasrc" );
498                         GlobalPatternsShort.Add( ".ads", "text/x-adasrc" );
499                         GlobalLiterals.Add( "AUTHORS", "text/x-authors" );
500                         GlobalPatternsShort.Add( ".bib", "text/x-bibtex" );
501                         GlobalPatternsShort.Add( ".hh", "text/x-c++hdr" );
502                         GlobalPatternsShort.Add( ".hpp", "text/x-c++hdr" );
503                         GlobalPatternsShort.Add( ".cpp", "text/x-c++src" );
504                         GlobalPatternsShort.Add( ".cxx", "text/x-c++src" );
505                         GlobalPatternsShort.Add( ".cc", "text/x-c++src" );
506                         GlobalPatternsShort.Add( ".C", "text/x-c++src" );
507                         GlobalPatternsShort.Add( ".c++", "text/x-c++src" );
508                         GlobalPatternsShort.Add( ".h", "text/x-chdr" );
509                         GlobalPatternsShort.Add( ".h++", "text/x-chdr" );
510                         GlobalPatternsShort.Add( ".hp", "text/x-chdr" );
511                         GlobalPatternsShort.Add( ".csv", "text/x-comma-separated-values" );
512                         GlobalLiterals.Add( "COPYING", "text/x-copying" );
513                         GlobalLiterals.Add( "CREDITS", "text/x-credits" );
514                         GlobalPatternsShort.Add( ".c", "text/x-csrc" );
515                         GlobalPatternsShort.Add( ".cs", "text/x-csharp" );
516                         GlobalPatternsShort.Add( ".dcl", "text/x-dcl" );
517                         GlobalPatternsShort.Add( ".dsl", "text/x-dsl" );
518                         GlobalPatternsShort.Add( ".d", "text/x-dsrc" );
519                         GlobalPatternsShort.Add( ".dtd", "text/x-dtd" );
520                         GlobalPatternsShort.Add( ".el", "text/x-emacs-lisp" );
521                         GlobalPatternsShort.Add( ".f", "text/x-fortran" );
522                         GlobalPatternsShort.Add( ".f9[05]", "text/x-fortran" );
523                         GlobalPatternsShort.Add( ".for", "text/x-fortran" );
524                         GlobalPatternsShort.Add( ".po", "text/x-gettext-translation" );
525                         GlobalPatternsShort.Add( ".pot", "text/x-gettext-translation-template" );
526                         GlobalPatternsShort.Add( ".html", "text/html" );
527                         GlobalPatternsShort.Add( ".htm", "text/html" );
528                         GlobalLiterals.Add( "gtkrc", "text/x-gtkrc" );
529                         GlobalLiterals.Add( ".gtkrc", "text/x-gtkrc" );
530                         GlobalPatternsShort.Add( ".hs", "text/x-haskell" );
531                         GlobalPatternsShort.Add( ".idl", "text/x-idl" );
532                         GlobalLiterals.Add( "INSTALL", "text/x-install" );
533                         GlobalPatternsShort.Add( ".java", "text/x-java" );
534                         GlobalPatternsShort.Add( ".lhs", "text/x-literate-haskell" );
535                         GlobalPatternsShort.Add( ".log", "text/x-log" );
536                         GlobalSufPref.Add( "makefile*", "text/x-makefile" );
537                         GlobalLiterals.Add( "[Mm]akefile", "text/x-makefile" );
538                         GlobalPatternsShort.Add( ".moc", "text/x-moc" );
539                         GlobalPatternsShort.Add( ".m", "text/x-objcsrc" );
540                         GlobalPatternsShort.Add( ".p", "text/x-pascal" );
541                         GlobalPatternsShort.Add( ".pas", "text/x-pascal" );
542                         GlobalPatternsShort.Add( ".diff", "text/x-patch" );
543                         GlobalPatternsShort.Add( ".patch", "text/x-patch" );
544                         GlobalPatternsShort.Add( ".py", "text/x-python" );
545                         GlobalSufPref.Add( "README*", "text/x-readme" );
546                         GlobalPatternsShort.Add( ".scm", "text/x-scheme" );
547                         GlobalPatternsShort.Add( ".etx", "text/x-setext" );
548                         GlobalPatternsShort.Add( ".sql", "text/x-sql" );
549                         GlobalPatternsShort.Add( ".tcl", "text/x-tcl" );
550                         GlobalPatternsShort.Add( ".tk", "text/x-tcl" );
551                         GlobalPatternsShort.Add( ".tex", "text/x-tex" );
552                         GlobalPatternsShort.Add( ".ltx", "text/x-tex" );
553                         GlobalPatternsShort.Add( ".sty", "text/x-tex" );
554                         GlobalPatternsShort.Add( ".cls", "text/x-tex" );
555                         GlobalPatternsShort.Add( ".texi", "text/x-texinfo" );
556                         GlobalPatternsShort.Add( ".texinfo", "text/x-texinfo" );
557                         GlobalPatternsShort.Add( ".me", "text/x-troff-me" );
558                         GlobalPatternsShort.Add( ".mm", "text/x-troff-mm" );
559                         GlobalPatternsShort.Add( ".ms", "text/x-troff-ms" );
560                         GlobalPatternsShort.Add( ".uil", "text/x-uil" );
561                         GlobalPatternsShort.Add( ".uri", "text/x-uri" );
562                         GlobalPatternsShort.Add( ".url", "text/x-uri" );
563                         GlobalPatternsShort.Add( ".xmi", "text/x-xmi" );
564                         GlobalPatternsShort.Add( ".fo", "text/x-xslfo" );
565                         GlobalPatternsShort.Add( ".xslfo", "text/x-xslfo" );
566                         GlobalPatternsShort.Add( ".xslt", "application/xml" );
567                         GlobalPatternsShort.Add( ".xsl", "application/xml" );
568                         GlobalPatternsShort.Add( ".xml", "text/xml" );
569                         GlobalPatternsShort.Add( ".mpeg", "video/mpeg" );
570                         GlobalPatternsShort.Add( ".mpg", "video/mpeg" );
571                         GlobalPatternsShort.Add( ".mp2", "video/mpeg" );
572                         GlobalPatternsShort.Add( ".mpe", "video/mpeg" );
573                         GlobalPatternsShort.Add( ".vob", "video/mpeg" );
574                         GlobalPatternsShort.Add( ".dat", "video/mpeg" );
575                         GlobalPatternsShort.Add( ".qt", "video/quicktime" );
576                         GlobalPatternsShort.Add( ".mov", "video/quicktime" );
577                         GlobalPatternsShort.Add( ".moov", "video/quicktime" );
578                         GlobalPatternsShort.Add( ".qtvr", "video/quicktime" );
579                         GlobalPatternsShort.Add( ".anim[1-9j]", "video/x-anim" );
580                         GlobalPatternsShort.Add( ".fli", "video/x-flic" );
581                         GlobalPatternsShort.Add( ".flc", "video/x-flic" );
582                         GlobalPatternsShort.Add( ".mng", "video/x-mng" );
583                         GlobalPatternsShort.Add( ".asf", "video/x-ms-asf" );
584                         GlobalPatternsShort.Add( ".asx", "video/x-ms-asf" );
585                         GlobalPatternsShort.Add( ".wmv", "video/x-ms-wmv" );
586                         GlobalPatternsShort.Add( ".avi", "video/x-msvideo" );
587                         GlobalPatternsShort.Add( ".nsv", "video/x-nsv" );
588                         GlobalPatternsShort.Add( ".NSV", "video/x-nsv" );
589                         GlobalPatternsShort.Add( ".movie", "video/x-sgi-movie" );
590                         GlobalPatternsShort.Add( ".crw", "application/x-crw" );
591                         GlobalPatternsShort.Add( ".cr2", "application/x-crw" );
592                         GlobalPatternsShort.Add( ".pln", "application/x-planperfect" );
593                         GlobalPatternsShort.Add( ".mps", "application/x-mps" );
594                         GlobalPatternsShort.Add( ".display", "application/x-gdesklets-display" );
595                         GlobalPatternsShort.Add( ".il", "text/x-msil" );
596                         GlobalPatternsShort.Add( ".n", "text/x-nemerle" );
597                         GlobalPatternsShort.Add( ".vb", "text/x-vb" );
598                         GlobalPatternsShort.Add( ".js", "text/x-js" );
599                         GlobalPatternsShort.Add( ".aspx", "application/x-aspx" );
600                         GlobalPatternsShort.Add( ".ashx", "application/x-ashx" );
601                         GlobalPatternsShort.Add( ".ascx", "application/x-ascx" );
602                         GlobalPatternsShort.Add( ".asix", "application/x-asix" );
603                         GlobalPatternsShort.Add( ".axd", "application/x-axd" );
604                         GlobalLiterals.Add( "web.config", "application/x-web-config" );
605                         GlobalLiterals.Add( "machine.config", "application/x-machine-config" );
606                         GlobalPatternsShort.Add( ".config", "application/x-config" );
607                         GlobalPatternsShort.Add( ".master", "application/x-master-page" );
608                         GlobalPatternsShort.Add( ".resources", "application/x-resources" );
609                         GlobalPatternsShort.Add( ".resx", "application/x-resourcesx" );
610                         GlobalPatternsShort.Add( ".rem", "application/x-remoting" );
611                         GlobalPatternsShort.Add( ".soap", "application/x-soap-remoting" );
612                         GlobalPatternsShort.Add( ".asmx", "application/x-asmx" );
613                         GlobalPatternsShort.Add( ".prjx", "application/x-prjx" );
614                         GlobalPatternsShort.Add( ".cmbx", "application/x-cmbx" );
615                         GlobalPatternsShort.Add( ".mdsx", "application/x-mdsx" );
616                         GlobalPatternsShort.Add( ".mdp", "application/x-mdp" );
617                         GlobalPatternsShort.Add( ".mds", "application/x-mds" );
618                         GlobalPatternsShort.Add( ".disco", "application/x-disco" );
619                         GlobalPatternsShort.Add( ".asax", "application/x-asax" );
620                         GlobalPatternsShort.Add( ".wsdl", "application/x-wsdl" );
621                         GlobalPatternsShort.Add( ".planner", "application/x-planner" );
622                         GlobalPatternsShort.Add( ".mrproject", "application/x-planner" );
623                         GlobalPatternsShort.Add( ".sla", "application/x-scribus" );
624                         GlobalPatternsLong.Add( ".sla.gz", "application/x-scribus" );
625                         GlobalPatternsShort.Add( ".scd", "application/x-scribus" );
626                         GlobalPatternsLong.Add( ".scd.gz", "application/x-scribus" );
627                         GlobalPatternsShort.Add( ".vmx", "application/x-vmware-vm" );
628                         GlobalPatternsShort.Add( ".vmdk", "application/x-vmware-vmdisk" );
629                         GlobalPatternsShort.Add( ".vmtm", "application/x-vmware-team" );
630                         GlobalPatternsShort.Add( ".vmsn", "application/x-vmware-snapshot" );
631                         GlobalPatternsShort.Add( ".vmxf", "application/x-vmware-vmfoundry" );
632
633                         MimeType mt = null;
634
635                         mt = new MimeType();
636                         mt.Comment = "Bluefish project file";
637                         MimeTypes.Add( "application/bluefish-project", mt );
638
639                         mt = new MimeType();
640                         mt.Comment = "Andrew Toolkit inset";
641                         MimeTypes.Add( "application/andrew-inset", mt );
642
643                         mt = new MimeType();
644                         mt.Comment = "Adobe Illustrator document";
645                         MimeTypes.Add( "application/illustrator", mt );
646
647                         mt = new MimeType();
648                         mt.Comment = "Macintosh BinHex-encoded file";
649                         MimeTypes.Add( "application/mac-binhex40", mt );
650
651                         mt = new MimeType();
652                         mt.Comment = "";
653                         MimeTypes.Add( "application/mathematica", mt );
654
655                         mt = new MimeType();
656                         mt.Comment = "unknown";
657                         MimeTypes.Add( "application/octet-stream", mt );
658
659                         mt = new MimeType();
660                         mt.Comment = "ODA document";
661                         MimeTypes.Add( "application/oda", mt );
662
663                         mt = new MimeType();
664                         mt.Comment = "PDF document";
665                         MimeTypes.Add( "application/pdf", mt );
666
667                         mt = new MimeType();
668                         mt.Comment = "PGP message";
669                         MimeTypes.Add( "application/pgp", mt );
670
671                         mt = new MimeType();
672                         mt.Comment = "PGP/MIME-encrypted message header";
673                         MimeTypes.Add( "application/pgp-encrypted", mt );
674
675                         mt = new MimeType();
676                         mt.Comment = "PGP keys";
677                         MimeTypes.Add( "application/pgp-keys", mt );
678
679                         mt = new MimeType();
680                         mt.Comment = "detached OpenPGP signature";
681                         MimeTypes.Add( "application/pgp-signature", mt );
682
683                         mt = new MimeType();
684                         mt.Comment = "S/MIME file";
685                         MimeTypes.Add( "application/pkcs7-mime", mt );
686
687                         mt = new MimeType();
688                         mt.Comment = "detached S/MIME signature";
689                         MimeTypes.Add( "application/pkcs7-signature", mt );
690
691                         mt = new MimeType();
692                         mt.Comment = "PostScript document";
693                         MimeTypes.Add( "application/postscript", mt );
694
695                         mt = new MimeType();
696                         mt.Comment = "Rich Text Format";
697                         MimeTypes.Add( "application/rtf", mt );
698
699                         mt = new MimeType();
700                         mt.Comment = "Synchronized Multimedia Integration Language";
701                         MimeTypes.Add( "application/smil", mt );
702
703                         mt = new MimeType();
704                         mt.Comment = "StuffIt archive";
705                         MimeTypes.Add( "application/stuffit", mt );
706
707                         mt = new MimeType();
708                         mt.Comment = "Family history file";
709                         MimeTypes.Add( "application/x-gedcom", mt );
710
711                         mt = new MimeType();
712                         mt.Comment = "Corel Draw drawing";
713                         MimeTypes.Add( "application/vnd.corel-draw", mt );
714
715                         mt = new MimeType();
716                         mt.Comment = "HP Graphics Language (plotter)";
717                         MimeTypes.Add( "application/vnd.hp-hpgl", mt );
718
719                         mt = new MimeType();
720                         mt.Comment = "HP Printer Control Language file";
721                         MimeTypes.Add( "application/vnd.hp-pcl", mt );
722
723                         mt = new MimeType();
724                         mt.Comment = "Lotus 1-2-3 spreadsheet";
725                         MimeTypes.Add( "application/vnd.lotus-1-2-3", mt );
726
727                         mt = new MimeType();
728                         mt.Comment = "XML User Interface Language document";
729                         MimeTypes.Add( "application/vnd.mozilla.xul+xml", mt );
730
731                         mt = new MimeType();
732                         mt.Comment = "Microsoft Access Jet Database";
733                         MimeTypes.Add( "application/vnd.ms-access", mt );
734
735                         mt = new MimeType();
736                         mt.Comment = "Microsoft Excel spreadsheet";
737                         MimeTypes.Add( "application/vnd.ms-excel", mt );
738
739                         mt = new MimeType();
740                         mt.Comment = "Microsoft PowerPoint presentation";
741                         MimeTypes.Add( "application/vnd.ms-powerpoint", mt );
742
743                         mt = new MimeType();
744                         mt.Comment = "Microsoft Word document";
745                         MimeTypes.Add( "application/msword", mt );
746
747                         mt = new MimeType();
748                         mt.Comment = "Palmpilot database/document";
749                         MimeTypes.Add( "application/vnd.palm", mt );
750
751                         mt = new MimeType();
752                         mt.Comment = "RealAudio/Video document";
753                         MimeTypes.Add( "application/vnd.rn-realmedia", mt );
754
755                         mt = new MimeType();
756                         mt.Comment = "StarCalc spreadsheet";
757                         MimeTypes.Add( "application/vnd.stardivision.calc", mt );
758
759                         mt = new MimeType();
760                         mt.Comment = "StarChart chart";
761                         MimeTypes.Add( "application/vnd.stardivision.chart", mt );
762
763                         mt = new MimeType();
764                         mt.Comment = "StarDraw drawing";
765                         MimeTypes.Add( "application/vnd.stardivision.draw", mt );
766
767                         mt = new MimeType();
768                         mt.Comment = "StarImpress presentation";
769                         MimeTypes.Add( "application/vnd.stardivision.impress", mt );
770
771                         mt = new MimeType();
772                         mt.Comment = "StarMail email";
773                         MimeTypes.Add( "application/vnd.stardivision.mail", mt );
774
775                         mt = new MimeType();
776                         mt.Comment = "StarMath formula";
777                         MimeTypes.Add( "application/vnd.stardivision.math", mt );
778
779                         mt = new MimeType();
780                         mt.Comment = "StarWriter document";
781                         MimeTypes.Add( "application/vnd.stardivision.writer", mt );
782
783                         mt = new MimeType();
784                         mt.Comment = "OpenOffice.org Calc spreadsheet";
785                         MimeTypes.Add( "application/vnd.sun.xml.calc", mt );
786
787                         mt = new MimeType();
788                         mt.Comment = "OpenOffice.org Calc spreadsheet template";
789                         MimeTypes.Add( "application/vnd.sun.xml.calc.template", mt );
790
791                         mt = new MimeType();
792                         mt.Comment = "OpenOffice.org Draw drawing";
793                         MimeTypes.Add( "application/vnd.sun.xml.draw", mt );
794
795                         mt = new MimeType();
796                         mt.Comment = "OpenOffice.org Draw drawing template";
797                         MimeTypes.Add( "application/vnd.sun.xml.draw.template", mt );
798
799                         mt = new MimeType();
800                         mt.Comment = "OpenOffice.org Impress presentation";
801                         MimeTypes.Add( "application/vnd.sun.xml.impress", mt );
802
803                         mt = new MimeType();
804                         mt.Comment = "OpenOffice.org Impress presentation template";
805                         MimeTypes.Add( "application/vnd.sun.xml.impress.template", mt );
806
807                         mt = new MimeType();
808                         mt.Comment = "OpenOffice.org Math formula";
809                         MimeTypes.Add( "application/vnd.sun.xml.math", mt );
810
811                         mt = new MimeType();
812                         mt.Comment = "OpenOffice.org Writer document";
813                         MimeTypes.Add( "application/vnd.sun.xml.writer", mt );
814
815                         mt = new MimeType();
816                         mt.Comment = "OpenOffice.org Writer global document";
817                         MimeTypes.Add( "application/vnd.sun.xml.writer.global", mt );
818
819                         mt = new MimeType();
820                         mt.Comment = "OpenOffice.org Writer document template";
821                         MimeTypes.Add( "application/vnd.sun.xml.writer.template", mt );
822
823                         mt = new MimeType();
824                         mt.Comment = "OpenDocument Text";
825                         MimeTypes.Add( "application/vnd.oasis.opendocument.text", mt );
826
827                         mt = new MimeType();
828                         mt.Comment = "OpenDocument Text Template";
829                         MimeTypes.Add( "application/vnd.oasis.opendocument.text-template", mt );
830
831                         mt = new MimeType();
832                         mt.Comment = "OpenDocument HTML Document Template";
833                         MimeTypes.Add( "application/vnd.oasis.opendocument.text-web", mt );
834
835                         mt = new MimeType();
836                         mt.Comment = "OpenDocument Master Document";
837                         MimeTypes.Add( "application/vnd.oasis.opendocument.text-master", mt );
838
839                         mt = new MimeType();
840                         mt.Comment = "OpenDocument Drawing";
841                         MimeTypes.Add( "application/vnd.oasis.opendocument.graphics", mt );
842
843                         mt = new MimeType();
844                         mt.Comment = "OpenDocument Drawing Template";
845                         MimeTypes.Add( "application/vnd.oasis.opendocument.graphics-template", mt );
846
847                         mt = new MimeType();
848                         mt.Comment = "OpenDocument Presentation";
849                         MimeTypes.Add( "application/vnd.oasis.opendocument.presentation", mt );
850
851                         mt = new MimeType();
852                         mt.Comment = "OpenDocument Presentation Template";
853                         MimeTypes.Add( "application/vnd.oasis.opendocument.presentation-template", mt );
854
855                         mt = new MimeType();
856                         mt.Comment = "OpenDocument Spreadsheet";
857                         MimeTypes.Add( "application/vnd.oasis.opendocument.spreadsheet", mt );
858
859                         mt = new MimeType();
860                         mt.Comment = "OpenDocument Spreadsheet Template";
861                         MimeTypes.Add( "application/vnd.oasis.opendocument.spreadsheet-template", mt );
862
863                         mt = new MimeType();
864                         mt.Comment = "OpenDocument Chart";
865                         MimeTypes.Add( "application/vnd.oasis.opendocument.chart", mt );
866
867                         mt = new MimeType();
868                         mt.Comment = "OpenDocument Formula";
869                         MimeTypes.Add( "application/vnd.oasis.opendocument.formula", mt );
870
871                         mt = new MimeType();
872                         mt.Comment = "OpenDocument Database";
873                         MimeTypes.Add( "application/vnd.oasis.opendocument.database", mt );
874
875                         mt = new MimeType();
876                         mt.Comment = "OpenDocument Image";
877                         MimeTypes.Add( "application/vnd.oasis.opendocument.image", mt );
878
879                         mt = new MimeType();
880                         mt.Comment = "WordPerfect document";
881                         MimeTypes.Add( "application/vnd.wordperfect", mt );
882
883                         mt = new MimeType();
884                         mt.Comment = "XBEL bookmarks";
885                         MimeTypes.Add( "application/x-xbel", mt );
886
887                         mt = new MimeType();
888                         mt.Comment = "7-zip archive";
889                         MimeTypes.Add( "application/x-7z-compressed", mt );
890
891                         mt = new MimeType();
892                         mt.Comment = "AbiWord document";
893                         MimeTypes.Add( "application/x-abiword", mt );
894
895                         mt = new MimeType();
896                         mt.Comment = "CD image cuesheet";
897                         MimeTypes.Add( "application/x-cue", mt );
898
899                         mt = new MimeType();
900                         mt.Comment = "Lotus AmiPro document";
901                         MimeTypes.Add( "application/x-amipro", mt );
902
903                         mt = new MimeType();
904                         mt.Comment = "Applix Spreadsheets spreadsheet";
905                         MimeTypes.Add( "application/x-applix-spreadsheet", mt );
906
907                         mt = new MimeType();
908                         mt.Comment = "Applix Words document";
909                         MimeTypes.Add( "application/x-applix-word", mt );
910
911                         mt = new MimeType();
912                         mt.Comment = "";
913                         MimeTypes.Add( "application/x-arc", mt );
914
915                         mt = new MimeType();
916                         mt.Comment = "AR archive";
917                         MimeTypes.Add( "application/x-archive", mt );
918
919                         mt = new MimeType();
920                         mt.Comment = "ARJ archive";
921                         MimeTypes.Add( "application/x-arj", mt );
922
923                         mt = new MimeType();
924                         mt.Comment = "active server page";
925                         MimeTypes.Add( "application/x-asp", mt );
926
927                         mt = new MimeType();
928                         mt.Comment = "AWK script";
929                         MimeTypes.Add( "application/x-awk", mt );
930
931                         mt = new MimeType();
932                         mt.Comment = "BCPIO document";
933                         MimeTypes.Add( "application/x-bcpio", mt );
934
935                         mt = new MimeType();
936                         mt.Comment = "BitTorrent seed file";
937                         MimeTypes.Add( "application/x-bittorrent", mt );
938
939                         mt = new MimeType();
940                         mt.Comment = "Blender scene";
941                         MimeTypes.Add( "application/x-blender", mt );
942
943                         mt = new MimeType();
944                         mt.Comment = "bzip archive";
945                         MimeTypes.Add( "application/x-bzip", mt );
946
947                         mt = new MimeType();
948                         mt.Comment = "tar archive (bzip-compressed)";
949                         MimeTypes.Add( "application/x-bzip-compressed-tar", mt );
950
951                         mt = new MimeType();
952                         mt.Comment = "raw CD image";
953                         MimeTypes.Add( "application/x-cd-image", mt );
954
955                         mt = new MimeType();
956                         mt.Comment = "CGI script";
957                         MimeTypes.Add( "application/x-cgi", mt );
958
959                         mt = new MimeType();
960                         mt.Comment = "PGN chess game";
961                         MimeTypes.Add( "application/x-chess-pgn", mt );
962
963                         mt = new MimeType();
964                         mt.Comment = "Compiled HTML Help Format";
965                         MimeTypes.Add( "application/x-chm", mt );
966
967                         mt = new MimeType();
968                         mt.Comment = "Java byte code";
969                         MimeTypes.Add( "application/x-class-file", mt );
970
971                         mt = new MimeType();
972                         mt.Comment = "UNIX-compressed file";
973                         MimeTypes.Add( "application/x-compress", mt );
974
975                         mt = new MimeType();
976                         mt.Comment = "tar archive (gzip-compressed)";
977                         MimeTypes.Add( "application/x-compressed-tar", mt );
978
979                         mt = new MimeType();
980                         mt.Comment = "program crash data";
981                         MimeTypes.Add( "application/x-core", mt );
982
983                         mt = new MimeType();
984                         mt.Comment = "CPIO archive";
985                         MimeTypes.Add( "application/x-cpio", mt );
986
987                         mt = new MimeType();
988                         mt.Comment = "CPIO archive (gzip-compressed)";
989                         MimeTypes.Add( "application/x-cpio-compressed", mt );
990
991                         mt = new MimeType();
992                         mt.Comment = "C shell script";
993                         MimeTypes.Add( "application/x-csh", mt );
994
995                         mt = new MimeType();
996                         mt.Comment = "Xbase document";
997                         MimeTypes.Add( "application/x-dbf", mt );
998
999                         mt = new MimeType();
1000                         mt.Comment = "";
1001                         MimeTypes.Add( "application/x-dbm", mt );
1002
1003                         mt = new MimeType();
1004                         mt.Comment = "Dreamcast ROM";
1005                         MimeTypes.Add( "application/x-dc-rom", mt );
1006
1007                         mt = new MimeType();
1008                         mt.Comment = "Debian package";
1009                         MimeTypes.Add( "application/x-deb", mt );
1010
1011                         mt = new MimeType();
1012                         mt.Comment = "Qt Designer file";
1013                         MimeTypes.Add( "application/x-designer", mt );
1014
1015                         mt = new MimeType();
1016                         mt.Comment = "desktop configuration file";
1017                         MimeTypes.Add( "application/x-desktop", mt );
1018
1019                         mt = new MimeType();
1020                         mt.Comment = "Dia diagram";
1021                         MimeTypes.Add( "application/x-dia-diagram", mt );
1022
1023                         mt = new MimeType();
1024                         mt.Comment = "TeX DVI document";
1025                         MimeTypes.Add( "application/x-dvi", mt );
1026
1027                         mt = new MimeType();
1028                         mt.Comment = "Enlightenment theme";
1029                         MimeTypes.Add( "application/x-e-theme", mt );
1030
1031                         mt = new MimeType();
1032                         mt.Comment = "Egon Animator animation";
1033                         MimeTypes.Add( "application/x-egon", mt );
1034
1035                         mt = new MimeType();
1036                         mt.Comment = "executable";
1037                         MimeTypes.Add( "application/x-executable", mt );
1038
1039                         mt = new MimeType();
1040                         mt.Comment = "font";
1041                         MimeTypes.Add( "application/x-font-type1", mt );
1042
1043                         mt = new MimeType();
1044                         mt.Comment = "Adobe font metrics";
1045                         MimeTypes.Add( "application/x-font-afm", mt );
1046
1047                         mt = new MimeType();
1048                         mt.Comment = "BDF font";
1049                         MimeTypes.Add( "application/x-font-bdf", mt );
1050
1051                         mt = new MimeType();
1052                         mt.Comment = "DOS font";
1053                         MimeTypes.Add( "application/x-font-dos", mt );
1054
1055                         mt = new MimeType();
1056                         mt.Comment = "Adobe FrameMaker font";
1057                         MimeTypes.Add( "application/x-font-framemaker", mt );
1058
1059                         mt = new MimeType();
1060                         mt.Comment = "LIBGRX font";
1061                         MimeTypes.Add( "application/x-font-libgrx", mt );
1062
1063                         mt = new MimeType();
1064                         mt.Comment = "Linux PSF console font";
1065                         MimeTypes.Add( "application/x-font-linux-psf", mt );
1066
1067                         mt = new MimeType();
1068                         mt.Comment = "PCF font";
1069                         MimeTypes.Add( "application/x-font-pcf", mt );
1070
1071                         mt = new MimeType();
1072                         mt.Comment = "OpenType font";
1073                         MimeTypes.Add( "application/x-font-otf", mt );
1074
1075                         mt = new MimeType();
1076                         mt.Comment = "Speedo font";
1077                         MimeTypes.Add( "application/x-font-speedo", mt );
1078
1079                         mt = new MimeType();
1080                         mt.Comment = "SunOS News font";
1081                         MimeTypes.Add( "application/x-font-sunos-news", mt );
1082
1083                         mt = new MimeType();
1084                         mt.Comment = "TeX font";
1085                         MimeTypes.Add( "application/x-font-tex", mt );
1086
1087                         mt = new MimeType();
1088                         mt.Comment = "TeX font metrics";
1089                         MimeTypes.Add( "application/x-font-tex-tfm", mt );
1090
1091                         mt = new MimeType();
1092                         mt.Comment = "TrueType font";
1093                         MimeTypes.Add( "application/x-font-ttf", mt );
1094
1095                         mt = new MimeType();
1096                         mt.Comment = "V font";
1097                         MimeTypes.Add( "application/x-font-vfont", mt );
1098
1099                         mt = new MimeType();
1100                         mt.Comment = "";
1101                         MimeTypes.Add( "application/x-frame", mt );
1102
1103                         mt = new MimeType();
1104                         mt.Comment = "Game Boy ROM";
1105                         MimeTypes.Add( "application/x-gameboy-rom", mt );
1106
1107                         mt = new MimeType();
1108                         mt.Comment = "";
1109                         MimeTypes.Add( "application/x-gdbm", mt );
1110
1111                         mt = new MimeType();
1112                         mt.Comment = "Genesis ROM";
1113                         MimeTypes.Add( "application/x-genesis-rom", mt );
1114
1115                         mt = new MimeType();
1116                         mt.Comment = "translated messages (machine-readable)";
1117                         MimeTypes.Add( "application/x-gettext-translation", mt );
1118
1119                         mt = new MimeType();
1120                         mt.Comment = "Glade project";
1121                         MimeTypes.Add( "application/x-glade", mt );
1122
1123                         mt = new MimeType();
1124                         mt.Comment = "GMC link";
1125                         MimeTypes.Add( "application/x-gmc-link", mt );
1126
1127                         mt = new MimeType();
1128                         mt.Comment = "GnuCash spreadsheet";
1129                         MimeTypes.Add( "application/x-gnucash", mt );
1130
1131                         mt = new MimeType();
1132                         mt.Comment = "Gnumeric spreadsheet";
1133                         MimeTypes.Add( "application/x-gnumeric", mt );
1134
1135                         mt = new MimeType();
1136                         mt.Comment = "Graphite scientific graph";
1137                         MimeTypes.Add( "application/x-graphite", mt );
1138
1139                         mt = new MimeType();
1140                         mt.Comment = "gtar archive";
1141                         MimeTypes.Add( "application/x-gtar", mt );
1142
1143                         mt = new MimeType();
1144                         mt.Comment = "GTKtalog catalog";
1145                         MimeTypes.Add( "application/x-gtktalog", mt );
1146
1147                         mt = new MimeType();
1148                         mt.Comment = "gzip archive";
1149                         MimeTypes.Add( "application/x-gzip", mt );
1150
1151                         mt = new MimeType();
1152                         mt.Comment = "PostScript document (gzip-compressed)";
1153                         MimeTypes.Add( "application/x-gzpostscript", mt );
1154
1155                         mt = new MimeType();
1156                         mt.Comment = "HDF document";
1157                         MimeTypes.Add( "application/x-hdf", mt );
1158
1159                         mt = new MimeType();
1160                         mt.Comment = "iPod firmware";
1161                         MimeTypes.Add( "application/x-ipod-firmware", mt );
1162
1163                         mt = new MimeType();
1164                         mt.Comment = "Java archive";
1165                         MimeTypes.Add( "application/x-jar", mt );
1166
1167                         mt = new MimeType();
1168                         mt.Comment = "Java class";
1169                         MimeTypes.Add( "application/x-java", mt );
1170
1171                         mt = new MimeType();
1172                         mt.Comment = "Java Network Launched Application";
1173                         MimeTypes.Add( "application/x-java-jnlp-file", mt );
1174
1175                         mt = new MimeType();
1176                         mt.Comment = "Javascript program";
1177                         MimeTypes.Add( "application/x-javascript", mt );
1178
1179                         mt = new MimeType();
1180                         mt.Comment = "JBuilder project";
1181                         MimeTypes.Add( "application/x-jbuilder-project", mt );
1182
1183                         mt = new MimeType();
1184                         mt.Comment = "Karbon14 drawing";
1185                         MimeTypes.Add( "application/x-karbon", mt );
1186
1187                         mt = new MimeType();
1188                         mt.Comment = "KChart chart";
1189                         MimeTypes.Add( "application/x-kchart", mt );
1190
1191                         mt = new MimeType();
1192                         mt.Comment = "KFormula formula";
1193                         MimeTypes.Add( "application/x-kformula", mt );
1194
1195                         mt = new MimeType();
1196                         mt.Comment = "KIllustrator drawing";
1197                         MimeTypes.Add( "application/x-killustrator", mt );
1198
1199                         mt = new MimeType();
1200                         mt.Comment = "Kivio flowchart";
1201                         MimeTypes.Add( "application/x-kivio", mt );
1202
1203                         mt = new MimeType();
1204                         mt.Comment = "Kontour drawing";
1205                         MimeTypes.Add( "application/x-kontour", mt );
1206
1207                         mt = new MimeType();
1208                         mt.Comment = "KPovModeler scene";
1209                         MimeTypes.Add( "application/x-kpovmodeler", mt );
1210
1211                         mt = new MimeType();
1212                         mt.Comment = "KPresenter presentation";
1213                         MimeTypes.Add( "application/x-kpresenter", mt );
1214
1215                         mt = new MimeType();
1216                         mt.Comment = "Krita document";
1217                         MimeTypes.Add( "application/x-krita", mt );
1218
1219                         mt = new MimeType();
1220                         mt.Comment = "KSpread spreadsheet";
1221                         MimeTypes.Add( "application/x-kspread", mt );
1222
1223                         mt = new MimeType();
1224                         mt.Comment = "KSpread spreadsheet (encrypted)";
1225                         MimeTypes.Add( "application/x-kspread-crypt", mt );
1226
1227                         mt = new MimeType();
1228                         mt.Comment = "";
1229                         MimeTypes.Add( "application/x-ksysv-package", mt );
1230
1231                         mt = new MimeType();
1232                         mt.Comment = "Kugar document";
1233                         MimeTypes.Add( "application/x-kugar", mt );
1234
1235                         mt = new MimeType();
1236                         mt.Comment = "KWord document";
1237                         MimeTypes.Add( "application/x-kword", mt );
1238
1239                         mt = new MimeType();
1240                         mt.Comment = "KWord document (encrypted)";
1241                         MimeTypes.Add( "application/x-kword-crypt", mt );
1242
1243                         mt = new MimeType();
1244                         mt.Comment = "LHA archive";
1245                         MimeTypes.Add( "application/x-lha", mt );
1246
1247                         mt = new MimeType();
1248                         mt.Comment = "LHZ archive";
1249                         MimeTypes.Add( "application/x-lhz", mt );
1250
1251                         mt = new MimeType();
1252                         mt.Comment = "message catalog";
1253                         MimeTypes.Add( "application/x-linguist", mt );
1254
1255                         mt = new MimeType();
1256                         mt.Comment = "LyX document";
1257                         MimeTypes.Add( "text/x-lyx", mt );
1258
1259                         mt = new MimeType();
1260                         mt.Comment = "LZO archive";
1261                         MimeTypes.Add( "application/x-lzop", mt );
1262
1263                         mt = new MimeType();
1264                         mt.Comment = "MagicPoint presentation";
1265                         MimeTypes.Add( "application/x-magicpoint", mt );
1266
1267                         mt = new MimeType();
1268                         mt.Comment = "Macintosh MacBinary file";
1269                         MimeTypes.Add( "application/x-macbinary", mt );
1270
1271                         mt = new MimeType();
1272                         mt.Comment = "Matroska video";
1273                         MimeTypes.Add( "application/x-matroska", mt );
1274
1275                         mt = new MimeType();
1276                         mt.Comment = "FrameMaker MIF document";
1277                         MimeTypes.Add( "application/x-mif", mt );
1278
1279                         mt = new MimeType();
1280                         mt.Comment = "Mozilla bookmarks";
1281                         MimeTypes.Add( "application/x-mozilla-bookmarks", mt );
1282
1283                         mt = new MimeType();
1284                         mt.Comment = "DOS/Windows executable";
1285                         MimeTypes.Add( "application/x-ms-dos-executable", mt );
1286
1287                         mt = new MimeType();
1288                         mt.Comment = "";
1289                         MimeTypes.Add( "application/x-mswinurl", mt );
1290
1291                         mt = new MimeType();
1292                         mt.Comment = "Microsoft Write document";
1293                         MimeTypes.Add( "application/x-mswrite", mt );
1294
1295                         mt = new MimeType();
1296                         mt.Comment = "MSX ROM";
1297                         MimeTypes.Add( "application/x-msx-rom", mt );
1298
1299                         mt = new MimeType();
1300                         mt.Comment = "Nintendo64 ROM";
1301                         MimeTypes.Add( "application/x-n64-rom", mt );
1302
1303                         mt = new MimeType();
1304                         mt.Comment = "Nautilus link";
1305                         MimeTypes.Add( "application/x-nautilus-link", mt );
1306
1307                         mt = new MimeType();
1308                         mt.Comment = "NES ROM";
1309                         MimeTypes.Add( "application/x-nes-rom", mt );
1310
1311                         mt = new MimeType();
1312                         mt.Comment = "Unidata NetCDF document";
1313                         MimeTypes.Add( "application/x-netcdf", mt );
1314
1315                         mt = new MimeType();
1316                         mt.Comment = "Netscape bookmarks";
1317                         MimeTypes.Add( "application/x-netscape-bookmarks", mt );
1318
1319                         mt = new MimeType();
1320                         mt.Comment = "object code";
1321                         MimeTypes.Add( "application/x-object", mt );
1322
1323                         mt = new MimeType();
1324                         mt.Comment = "Ogg Vorbis audio";
1325                         MimeTypes.Add( "application/ogg", mt );
1326
1327                         mt = new MimeType();
1328                         mt.Comment = "OLE2 compound document storage";
1329                         MimeTypes.Add( "application/x-ole-storage", mt );
1330
1331                         mt = new MimeType();
1332                         mt.Comment = "GNU Oleo spreadsheet";
1333                         MimeTypes.Add( "application/x-oleo", mt );
1334
1335                         mt = new MimeType();
1336                         mt.Comment = "Palm OS database";
1337                         MimeTypes.Add( "application/x-palm-database", mt );
1338
1339                         mt = new MimeType();
1340                         mt.Comment = "PAR2 Parity File";
1341                         MimeTypes.Add( "application/x-par2", mt );
1342
1343                         mt = new MimeType();
1344                         mt.Comment = "PEF executable";
1345                         MimeTypes.Add( "application/x-pef-executable", mt );
1346
1347                         mt = new MimeType();
1348                         mt.Comment = "Perl script";
1349                         MimeTypes.Add( "application/x-perl", mt );
1350
1351                         mt = new MimeType();
1352                         mt.Comment = "PHP script";
1353                         MimeTypes.Add( "application/x-php", mt );
1354
1355                         mt = new MimeType();
1356                         mt.Comment = "PKCS#12 certificate bundle";
1357                         MimeTypes.Add( "application/x-pkcs12", mt );
1358
1359                         mt = new MimeType();
1360                         mt.Comment = "profiler results";
1361                         MimeTypes.Add( "application/x-profile", mt );
1362
1363                         mt = new MimeType();
1364                         mt.Comment = "Pathetic Writer document";
1365                         MimeTypes.Add( "application/x-pw", mt );
1366
1367                         mt = new MimeType();
1368                         mt.Comment = "Python bytecode";
1369                         MimeTypes.Add( "application/x-python-bytecode", mt );
1370
1371                         mt = new MimeType();
1372                         mt.Comment = "Quattro Pro spreadsheet";
1373                         MimeTypes.Add( "application/x-quattropro", mt );
1374
1375                         mt = new MimeType();
1376                         mt.Comment = "Quicken document";
1377                         MimeTypes.Add( "application/x-qw", mt );
1378
1379                         mt = new MimeType();
1380                         mt.Comment = "RAR archive";
1381                         MimeTypes.Add( "application/x-rar", mt );
1382
1383                         mt = new MimeType();
1384                         mt.Comment = "rejected patch";
1385                         MimeTypes.Add( "application/x-reject", mt );
1386
1387                         mt = new MimeType();
1388                         mt.Comment = "RPM package";
1389                         MimeTypes.Add( "application/x-rpm", mt );
1390
1391                         mt = new MimeType();
1392                         mt.Comment = "Ruby script";
1393                         MimeTypes.Add( "application/x-ruby", mt );
1394
1395                         mt = new MimeType();
1396                         mt.Comment = "SC/xspread file";
1397                         MimeTypes.Add( "application/x-sc", mt );
1398
1399                         mt = new MimeType();
1400                         mt.Comment = "shell archive";
1401                         MimeTypes.Add( "application/x-shar", mt );
1402
1403                         mt = new MimeType();
1404                         mt.Comment = "shared library (la)";
1405                         MimeTypes.Add( "application/x-shared-library-la", mt );
1406
1407                         mt = new MimeType();
1408                         mt.Comment = "shared library";
1409                         MimeTypes.Add( "application/x-sharedlib", mt );
1410
1411                         mt = new MimeType();
1412                         mt.Comment = "shell script";
1413                         MimeTypes.Add( "application/x-shellscript", mt );
1414
1415                         mt = new MimeType();
1416                         mt.Comment = "Shockwave Flash file";
1417                         MimeTypes.Add( "application/x-shockwave-flash", mt );
1418
1419                         mt = new MimeType();
1420                         mt.Comment = "Siag spreadsheet";
1421                         MimeTypes.Add( "application/x-siag", mt );
1422
1423                         mt = new MimeType();
1424                         mt.Comment = "Stampede package";
1425                         MimeTypes.Add( "application/x-slp", mt );
1426
1427                         mt = new MimeType();
1428                         mt.Comment = "SMS/Game Gear ROM";
1429                         MimeTypes.Add( "application/x-sms-rom", mt );
1430
1431                         mt = new MimeType();
1432                         mt.Comment = "Macintosh StuffIt archive";
1433                         MimeTypes.Add( "application/x-stuffit", mt );
1434
1435                         mt = new MimeType();
1436                         mt.Comment = "SV4 CPIO archive";
1437                         MimeTypes.Add( "application/x-sv4cpio", mt );
1438
1439                         mt = new MimeType();
1440                         mt.Comment = "SV4 CPIP archive (with CRC)";
1441                         MimeTypes.Add( "application/x-sv4crc", mt );
1442
1443                         mt = new MimeType();
1444                         mt.Comment = "tar archive";
1445                         MimeTypes.Add( "application/x-tar", mt );
1446
1447                         mt = new MimeType();
1448                         mt.Comment = "tar archive (compressed)";
1449                         MimeTypes.Add( "application/x-tarz", mt );
1450
1451                         mt = new MimeType();
1452                         mt.Comment = "generic font file";
1453                         MimeTypes.Add( "application/x-tex-gf", mt );
1454
1455                         mt = new MimeType();
1456                         mt.Comment = "packed font file";
1457                         MimeTypes.Add( "application/x-tex-pk", mt );
1458
1459                         mt = new MimeType();
1460                         mt.Comment = "TGIF document";
1461                         MimeTypes.Add( "application/x-tgif", mt );
1462
1463                         mt = new MimeType();
1464                         mt.Comment = "theme";
1465                         MimeTypes.Add( "application/x-theme", mt );
1466
1467                         mt = new MimeType();
1468                         mt.Comment = "ToutDoux document";
1469                         MimeTypes.Add( "application/x-toutdoux", mt );
1470
1471                         mt = new MimeType();
1472                         mt.Comment = "backup file";
1473                         MimeTypes.Add( "application/x-trash", mt );
1474
1475                         mt = new MimeType();
1476                         mt.Comment = "Troff document";
1477                         MimeTypes.Add( "application/x-troff", mt );
1478
1479                         mt = new MimeType();
1480                         mt.Comment = "Troff document (with manpage macros)";
1481                         MimeTypes.Add( "application/x-troff-man", mt );
1482
1483                         mt = new MimeType();
1484                         mt.Comment = "manual page (compressed)";
1485                         MimeTypes.Add( "application/x-troff-man-compressed", mt );
1486
1487                         mt = new MimeType();
1488                         mt.Comment = "tar archive (LZO-compressed)";
1489                         MimeTypes.Add( "application/x-tzo", mt );
1490
1491                         mt = new MimeType();
1492                         mt.Comment = "ustar archive";
1493                         MimeTypes.Add( "application/x-ustar", mt );
1494
1495                         mt = new MimeType();
1496                         mt.Comment = "WAIS source code";
1497                         MimeTypes.Add( "application/x-wais-source", mt );
1498
1499                         mt = new MimeType();
1500                         mt.Comment = "WordPerfect/Drawperfect image";
1501                         MimeTypes.Add( "application/x-wpg", mt );
1502
1503                         mt = new MimeType();
1504                         mt.Comment = "DER/PEM/Netscape-encoded X.509 certificate";
1505                         MimeTypes.Add( "application/x-x509-ca-cert", mt );
1506
1507                         mt = new MimeType();
1508                         mt.Comment = "empty document";
1509                         MimeTypes.Add( "application/x-zerosize", mt );
1510
1511                         mt = new MimeType();
1512                         mt.Comment = "zoo archive";
1513                         MimeTypes.Add( "application/x-zoo", mt );
1514
1515                         mt = new MimeType();
1516                         mt.Comment = "XHTML page";
1517                         MimeTypes.Add( "application/xhtml+xml", mt );
1518
1519                         mt = new MimeType();
1520                         mt.Comment = "ZIP archive";
1521                         MimeTypes.Add( "application/zip", mt );
1522
1523                         mt = new MimeType();
1524                         mt.Comment = "Dolby Digital audio";
1525                         MimeTypes.Add( "audio/ac3", mt );
1526
1527                         mt = new MimeType();
1528                         mt.Comment = "ULAW (Sun) audio";
1529                         MimeTypes.Add( "audio/basic", mt );
1530
1531                         mt = new MimeType();
1532                         mt.Comment = "Commodore 64 audio";
1533                         MimeTypes.Add( "audio/prs.sid", mt );
1534
1535                         mt = new MimeType();
1536                         mt.Comment = "PCM audio";
1537                         MimeTypes.Add( "audio/x-adpcm", mt );
1538
1539                         mt = new MimeType();
1540                         mt.Comment = "AIFC audio";
1541                         MimeTypes.Add( "audio/x-aifc", mt );
1542
1543                         mt = new MimeType();
1544                         mt.Comment = "AIFF/Amiga/Mac audio";
1545                         MimeTypes.Add( "audio/x-aiff", mt );
1546
1547                         mt = new MimeType();
1548                         mt.Comment = "AIFF audio";
1549                         MimeTypes.Add( "audio/x-aiffc", mt );
1550
1551                         mt = new MimeType();
1552                         mt.Comment = "Impulse Tracker audio";
1553                         MimeTypes.Add( "audio/x-it", mt );
1554
1555                         mt = new MimeType();
1556                         mt.Comment = "FLAC audio";
1557                         MimeTypes.Add( "audio/x-flac", mt );
1558
1559                         mt = new MimeType();
1560                         mt.Comment = "MIDI audio";
1561                         MimeTypes.Add( "audio/midi", mt );
1562
1563                         mt = new MimeType();
1564                         mt.Comment = "MPEG-4 audio";
1565                         MimeTypes.Add( "audio/mp4", mt );
1566
1567                         mt = new MimeType();
1568                         mt.Comment = "MPEG-4 video";
1569                         MimeTypes.Add( "video/mp4", mt );
1570
1571                         mt = new MimeType();
1572                         mt.Comment = "Amiga SoundTracker audio";
1573                         MimeTypes.Add( "audio/x-mod", mt );
1574
1575                         mt = new MimeType();
1576                         mt.Comment = "MP3 audio";
1577                         MimeTypes.Add( "audio/mpeg", mt );
1578
1579                         mt = new MimeType();
1580                         mt.Comment = "MP3 playlist";
1581                         MimeTypes.Add( "audio/x-mp3-playlist", mt );
1582
1583                         mt = new MimeType();
1584                         mt.Comment = "MP3 audio";
1585                         MimeTypes.Add( "audio/x-mpeg", mt );
1586
1587                         mt = new MimeType();
1588                         mt.Comment = "MP3 audio (streamed)";
1589                         MimeTypes.Add( "audio/x-mpegurl", mt );
1590
1591                         mt = new MimeType();
1592                         mt.Comment = "Playlist";
1593                         MimeTypes.Add( "audio/x-ms-asx", mt );
1594
1595                         mt = new MimeType();
1596                         mt.Comment = "RealAudio broadcast";
1597                         MimeTypes.Add( "audio/x-pn-realaudio", mt );
1598
1599                         mt = new MimeType();
1600                         mt.Comment = "RIFF audio";
1601                         MimeTypes.Add( "audio/x-riff", mt );
1602
1603                         mt = new MimeType();
1604                         mt.Comment = "Scream Tracker 3 audio";
1605                         MimeTypes.Add( "audio/x-s3m", mt );
1606
1607                         mt = new MimeType();
1608                         mt.Comment = "MP3 ShoutCast playlist";
1609                         MimeTypes.Add( "audio/x-scpls", mt );
1610
1611                         mt = new MimeType();
1612                         mt.Comment = "Scream Tracker audio";
1613                         MimeTypes.Add( "audio/x-stm", mt );
1614
1615                         mt = new MimeType();
1616                         mt.Comment = "VOC audio";
1617                         MimeTypes.Add( "audio/x-voc", mt );
1618
1619                         mt = new MimeType();
1620                         mt.Comment = "WAV audio";
1621                         MimeTypes.Add( "audio/x-wav", mt );
1622
1623                         mt = new MimeType();
1624                         mt.Comment = "Scream Tracker instrument";
1625                         MimeTypes.Add( "audio/x-xi", mt );
1626
1627                         mt = new MimeType();
1628                         mt.Comment = "FastTracker II audio";
1629                         MimeTypes.Add( "audio/x-xm", mt );
1630
1631                         mt = new MimeType();
1632                         mt.Comment = "Windows BMP image";
1633                         MimeTypes.Add( "image/bmp", mt );
1634
1635                         mt = new MimeType();
1636                         mt.Comment = "Computer Graphics Metafile";
1637                         MimeTypes.Add( "image/cgm", mt );
1638
1639                         mt = new MimeType();
1640                         mt.Comment = "CCITT G3 fax";
1641                         MimeTypes.Add( "image/fax-g3", mt );
1642
1643                         mt = new MimeType();
1644                         mt.Comment = "G3 fax image";
1645                         MimeTypes.Add( "image/g3fax", mt );
1646
1647                         mt = new MimeType();
1648                         mt.Comment = "GIF image";
1649                         MimeTypes.Add( "image/gif", mt );
1650
1651                         mt = new MimeType();
1652                         mt.Comment = "IEF image";
1653                         MimeTypes.Add( "image/ief", mt );
1654
1655                         mt = new MimeType();
1656                         mt.Comment = "JPEG image";
1657                         MimeTypes.Add( "image/jpeg", mt );
1658
1659                         mt = new MimeType();
1660                         mt.Comment = "JPEG-2000 image";
1661                         MimeTypes.Add( "image/jpeg2000", mt );
1662
1663                         mt = new MimeType();
1664                         mt.Comment = "Macintosh Quickdraw/PICT drawing";
1665                         MimeTypes.Add( "image/x-pict", mt );
1666
1667                         mt = new MimeType();
1668                         mt.Comment = "PNG image";
1669                         MimeTypes.Add( "image/png", mt );
1670
1671                         mt = new MimeType();
1672                         mt.Comment = "Run Length Encoded bitmap";
1673                         MimeTypes.Add( "image/rle", mt );
1674
1675                         mt = new MimeType();
1676                         mt.Comment = "scalable SVG image";
1677                         MimeTypes.Add( "image/svg+xml", mt );
1678
1679                         mt = new MimeType();
1680                         mt.Comment = "TIFF image";
1681                         MimeTypes.Add( "image/tiff", mt );
1682
1683                         mt = new MimeType();
1684                         mt.Comment = "AutoCAD image";
1685                         MimeTypes.Add( "image/vnd.dwg", mt );
1686
1687                         mt = new MimeType();
1688                         mt.Comment = "DXF vector image";
1689                         MimeTypes.Add( "image/vnd.dxf", mt );
1690
1691                         mt = new MimeType();
1692                         mt.Comment = "3D Studio image";
1693                         MimeTypes.Add( "image/x-3ds", mt );
1694
1695                         mt = new MimeType();
1696                         mt.Comment = "Applix Graphics image";
1697                         MimeTypes.Add( "image/x-applix-graphics", mt );
1698
1699                         mt = new MimeType();
1700                         mt.Comment = "CMU raster image";
1701                         MimeTypes.Add( "image/x-cmu-raster", mt );
1702
1703                         mt = new MimeType();
1704                         mt.Comment = "GIMP image (compressed)";
1705                         MimeTypes.Add( "image/x-compressed-xcf", mt );
1706
1707                         mt = new MimeType();
1708                         mt.Comment = "Digital Imaging and Communications in Medicine image";
1709                         MimeTypes.Add( "application/dicom", mt );
1710
1711                         mt = new MimeType();
1712                         mt.Comment = "Device Independant Bitmap";
1713                         MimeTypes.Add( "image/x-dib", mt );
1714
1715                         mt = new MimeType();
1716                         mt.Comment = "DjVu image";
1717                         MimeTypes.Add( "image/vnd.djvu", mt );
1718
1719                         mt = new MimeType();
1720                         mt.Comment = "Digital Moving Picture Exchange image";
1721                         MimeTypes.Add( "image/dpx", mt );
1722
1723                         mt = new MimeType();
1724                         mt.Comment = "Encapsulated PostScript image";
1725                         MimeTypes.Add( "image/x-eps", mt );
1726
1727                         mt = new MimeType();
1728                         mt.Comment = "Flexible Image Transport System";
1729                         MimeTypes.Add( "image/x-fits", mt );
1730
1731                         mt = new MimeType();
1732                         mt.Comment = "FlashPix image";
1733                         MimeTypes.Add( "image/x-fpx", mt );
1734
1735                         mt = new MimeType();
1736                         mt.Comment = "Truevision Targa image";
1737                         MimeTypes.Add( "image/x-icb", mt );
1738
1739                         mt = new MimeType();
1740                         mt.Comment = "Microsoft Windows icon";
1741                         MimeTypes.Add( "image/x-ico", mt );
1742
1743                         mt = new MimeType();
1744                         mt.Comment = "IFF image";
1745                         MimeTypes.Add( "image/x-iff", mt );
1746
1747                         mt = new MimeType();
1748                         mt.Comment = "ILBM image";
1749                         MimeTypes.Add( "image/x-ilbm", mt );
1750
1751                         mt = new MimeType();
1752                         mt.Comment = "JNG image";
1753                         MimeTypes.Add( "image/x-jng", mt );
1754
1755                         mt = new MimeType();
1756                         mt.Comment = "LightWave object";
1757                         MimeTypes.Add( "image/x-lwo", mt );
1758
1759                         mt = new MimeType();
1760                         mt.Comment = "LightWave scene";
1761                         MimeTypes.Add( "image/x-lws", mt );
1762
1763                         mt = new MimeType();
1764                         mt.Comment = "Microsoft Office drawing";
1765                         MimeTypes.Add( "image/x-msod", mt );
1766
1767                         mt = new MimeType();
1768                         mt.Comment = "";
1769                         MimeTypes.Add( "image/x-niff", mt );
1770
1771                         mt = new MimeType();
1772                         mt.Comment = "";
1773                         MimeTypes.Add( "image/x-pcx", mt );
1774
1775                         mt = new MimeType();
1776                         mt.Comment = "PhotoCD image";
1777                         MimeTypes.Add( "image/x-photo-cd", mt );
1778
1779                         mt = new MimeType();
1780                         mt.Comment = "PNM image";
1781                         MimeTypes.Add( "image/x-portable-anymap", mt );
1782
1783                         mt = new MimeType();
1784                         mt.Comment = "Portable Bitmap File Format";
1785                         MimeTypes.Add( "image/x-portable-bitmap", mt );
1786
1787                         mt = new MimeType();
1788                         mt.Comment = "Portable Graymap File Format";
1789                         MimeTypes.Add( "image/x-portable-graymap", mt );
1790
1791                         mt = new MimeType();
1792                         mt.Comment = "Portable Pixmap File Format";
1793                         MimeTypes.Add( "image/x-portable-pixmap", mt );
1794
1795                         mt = new MimeType();
1796                         mt.Comment = "Photoshop image";
1797                         MimeTypes.Add( "image/x-psd", mt );
1798
1799                         mt = new MimeType();
1800                         mt.Comment = "RGB image";
1801                         MimeTypes.Add( "image/x-rgb", mt );
1802
1803                         mt = new MimeType();
1804                         mt.Comment = "Silicon Graphics IRIS image";
1805                         MimeTypes.Add( "image/x-sgi", mt );
1806
1807                         mt = new MimeType();
1808                         mt.Comment = "SUN Rasterfile image";
1809                         MimeTypes.Add( "image/x-sun-raster", mt );
1810
1811                         mt = new MimeType();
1812                         mt.Comment = "TarGA image";
1813                         MimeTypes.Add( "image/x-tga", mt );
1814
1815                         mt = new MimeType();
1816                         mt.Comment = "Windows cursor";
1817                         MimeTypes.Add( "image/x-win-bitmap", mt );
1818
1819                         mt = new MimeType();
1820                         mt.Comment = "Microsoft WMF file";
1821                         MimeTypes.Add( "image/x-wmf", mt );
1822
1823                         mt = new MimeType();
1824                         mt.Comment = "X BitMap image";
1825                         MimeTypes.Add( "image/x-xbitmap", mt );
1826
1827                         mt = new MimeType();
1828                         mt.Comment = "GIMP image";
1829                         MimeTypes.Add( "image/x-xcf", mt );
1830
1831                         mt = new MimeType();
1832                         mt.Comment = "XFig image";
1833                         MimeTypes.Add( "image/x-xfig", mt );
1834
1835                         mt = new MimeType();
1836                         mt.Comment = "X PixMap image";
1837                         MimeTypes.Add( "image/x-xpixmap", mt );
1838
1839                         mt = new MimeType();
1840                         mt.Comment = "X window image";
1841                         MimeTypes.Add( "image/x-xwindowdump", mt );
1842
1843                         mt = new MimeType();
1844                         mt.Comment = "block device";
1845                         MimeTypes.Add( "inode/blockdevice", mt );
1846
1847                         mt = new MimeType();
1848                         mt.Comment = "character device";
1849                         MimeTypes.Add( "inode/chardevice", mt );
1850
1851                         mt = new MimeType();
1852                         mt.Comment = "folder";
1853                         MimeTypes.Add( "inode/directory", mt );
1854
1855                         mt = new MimeType();
1856                         mt.Comment = "pipe";
1857                         MimeTypes.Add( "inode/fifo", mt );
1858
1859                         mt = new MimeType();
1860                         mt.Comment = "mount point";
1861                         MimeTypes.Add( "inode/mount-point", mt );
1862
1863                         mt = new MimeType();
1864                         mt.Comment = "socket";
1865                         MimeTypes.Add( "inode/socket", mt );
1866
1867                         mt = new MimeType();
1868                         mt.Comment = "symbolic link";
1869                         MimeTypes.Add( "inode/symlink", mt );
1870
1871                         mt = new MimeType();
1872                         mt.Comment = "mail delivery report";
1873                         MimeTypes.Add( "message/delivery-status", mt );
1874
1875                         mt = new MimeType();
1876                         mt.Comment = "mail disposition report";
1877                         MimeTypes.Add( "message/disposition-notification", mt );
1878
1879                         mt = new MimeType();
1880                         mt.Comment = "reference to remote file";
1881                         MimeTypes.Add( "message/external-body", mt );
1882
1883                         mt = new MimeType();
1884                         mt.Comment = "Usenet news message";
1885                         MimeTypes.Add( "message/news", mt );
1886
1887                         mt = new MimeType();
1888                         mt.Comment = "partial email message";
1889                         MimeTypes.Add( "message/partial", mt );
1890
1891                         mt = new MimeType();
1892                         mt.Comment = "email message";
1893                         MimeTypes.Add( "message/rfc822", mt );
1894
1895                         mt = new MimeType();
1896                         mt.Comment = "GNU mail message";
1897                         MimeTypes.Add( "message/x-gnu-rmail", mt );
1898
1899                         mt = new MimeType();
1900                         mt.Comment = "VRML document";
1901                         MimeTypes.Add( "model/vrml", mt );
1902
1903                         mt = new MimeType();
1904                         mt.Comment = "message in several formats";
1905                         MimeTypes.Add( "multipart/alternative", mt );
1906
1907                         mt = new MimeType();
1908                         mt.Comment = "Macintosh AppleDouble-encoded file";
1909                         MimeTypes.Add( "multipart/appledouble", mt );
1910
1911                         mt = new MimeType();
1912                         mt.Comment = "message digest";
1913                         MimeTypes.Add( "multipart/digest", mt );
1914
1915                         mt = new MimeType();
1916                         mt.Comment = "encrypted message";
1917                         MimeTypes.Add( "multipart/encrypted", mt );
1918
1919                         mt = new MimeType();
1920                         mt.Comment = "compound documents";
1921                         MimeTypes.Add( "multipart/mixed", mt );
1922
1923                         mt = new MimeType();
1924                         mt.Comment = "compound document";
1925                         MimeTypes.Add( "multipart/related", mt );
1926
1927                         mt = new MimeType();
1928                         mt.Comment = "mail system report";
1929                         MimeTypes.Add( "multipart/report", mt );
1930
1931                         mt = new MimeType();
1932                         mt.Comment = "signed message";
1933                         MimeTypes.Add( "multipart/signed", mt );
1934
1935                         mt = new MimeType();
1936                         mt.Comment = "stream of data (server push)";
1937                         MimeTypes.Add( "multipart/x-mixed-replace", mt );
1938
1939                         mt = new MimeType();
1940                         mt.Comment = "vCalendar interchange file";
1941                         MimeTypes.Add( "text/calendar", mt );
1942
1943                         mt = new MimeType();
1944                         mt.Comment = "Cascading Style Sheet";
1945                         MimeTypes.Add( "text/css", mt );
1946
1947                         mt = new MimeType();
1948                         mt.Comment = "Electronic Business Card";
1949                         MimeTypes.Add( "text/directory", mt );
1950
1951                         mt = new MimeType();
1952                         mt.Comment = "enriched text document";
1953                         MimeTypes.Add( "text/enriched", mt );
1954
1955                         mt = new MimeType();
1956                         mt.Comment = "help page";
1957                         MimeTypes.Add( "text/htmlh", mt );
1958
1959                         mt = new MimeType();
1960                         mt.Comment = "MathML document";
1961                         MimeTypes.Add( "text/mathml", mt );
1962
1963                         mt = new MimeType();
1964                         mt.Comment = "plain text document";
1965                         MimeTypes.Add( "text/plain", mt );
1966
1967                         mt = new MimeType();
1968                         mt.Comment = "Resource Description Framework (RDF) file";
1969                         MimeTypes.Add( "text/rdf", mt );
1970
1971                         mt = new MimeType();
1972                         mt.Comment = "email headers";
1973                         MimeTypes.Add( "text/rfc822-headers", mt );
1974
1975                         mt = new MimeType();
1976                         mt.Comment = "rich text document";
1977                         MimeTypes.Add( "text/richtext", mt );
1978
1979                         mt = new MimeType();
1980                         mt.Comment = "RDF Site Summary";
1981                         MimeTypes.Add( "text/rss", mt );
1982
1983                         mt = new MimeType();
1984                         mt.Comment = "SGML document";
1985                         MimeTypes.Add( "text/sgml", mt );
1986
1987                         mt = new MimeType();
1988                         mt.Comment = "Spreadsheet interchange document";
1989                         MimeTypes.Add( "text/spreadsheet", mt );
1990
1991                         mt = new MimeType();
1992                         mt.Comment = "text document (with tab-separated values)";
1993                         MimeTypes.Add( "text/tab-separated-values", mt );
1994
1995                         mt = new MimeType();
1996                         mt.Comment = "WML document";
1997                         MimeTypes.Add( "text/vnd.wap.wml", mt );
1998
1999                         mt = new MimeType();
2000                         mt.Comment = "Ada source code";
2001                         MimeTypes.Add( "text/x-adasrc", mt );
2002
2003                         mt = new MimeType();
2004                         mt.Comment = "author list";
2005                         MimeTypes.Add( "text/x-authors", mt );
2006
2007                         mt = new MimeType();
2008                         mt.Comment = "Bibtex bibliographic data";
2009                         MimeTypes.Add( "text/x-bibtex", mt );
2010
2011                         mt = new MimeType();
2012                         mt.Comment = "C++ source code header";
2013                         MimeTypes.Add( "text/x-c++hdr", mt );
2014
2015                         mt = new MimeType();
2016                         mt.Comment = "C++ source code";
2017                         MimeTypes.Add( "text/x-c++src", mt );
2018
2019                         mt = new MimeType();
2020                         mt.Comment = "C source code header";
2021                         MimeTypes.Add( "text/x-chdr", mt );
2022
2023                         mt = new MimeType();
2024                         mt.Comment = "text document (with comma-separated values)";
2025                         MimeTypes.Add( "text/x-comma-separated-values", mt );
2026
2027                         mt = new MimeType();
2028                         mt.Comment = "software license terms";
2029                         MimeTypes.Add( "text/x-copying", mt );
2030
2031                         mt = new MimeType();
2032                         mt.Comment = "software author credits";
2033                         MimeTypes.Add( "text/x-credits", mt );
2034
2035                         mt = new MimeType();
2036                         mt.Comment = "C source code";
2037                         MimeTypes.Add( "text/x-csrc", mt );
2038
2039                         mt = new MimeType();
2040                         mt.Comment = "C# source code";
2041                         MimeTypes.Add( "text/x-csharp", mt );
2042
2043                         mt = new MimeType();
2044                         mt.Comment = "DCL script";
2045                         MimeTypes.Add( "text/x-dcl", mt );
2046
2047                         mt = new MimeType();
2048                         mt.Comment = "DSSSL document";
2049                         MimeTypes.Add( "text/x-dsl", mt );
2050
2051                         mt = new MimeType();
2052                         mt.Comment = "D source code";
2053                         MimeTypes.Add( "text/x-dsrc", mt );
2054
2055                         mt = new MimeType();
2056                         mt.Comment = "document type definition";
2057                         MimeTypes.Add( "text/x-dtd", mt );
2058
2059                         mt = new MimeType();
2060                         mt.Comment = "Emacs Lisp source code";
2061                         MimeTypes.Add( "text/x-emacs-lisp", mt );
2062
2063                         mt = new MimeType();
2064                         mt.Comment = "Fortran source code";
2065                         MimeTypes.Add( "text/x-fortran", mt );
2066
2067                         mt = new MimeType();
2068                         mt.Comment = "translated messages";
2069                         MimeTypes.Add( "text/x-gettext-translation", mt );
2070
2071                         mt = new MimeType();
2072                         mt.Comment = "message translation template";
2073                         MimeTypes.Add( "text/x-gettext-translation-template", mt );
2074
2075                         mt = new MimeType();
2076                         mt.Comment = "HTML page";
2077                         MimeTypes.Add( "text/html", mt );
2078
2079                         mt = new MimeType();
2080                         mt.Comment = "GTK configuration";
2081                         MimeTypes.Add( "text/x-gtkrc", mt );
2082
2083                         mt = new MimeType();
2084                         mt.Comment = "Haskell source code";
2085                         MimeTypes.Add( "text/x-haskell", mt );
2086
2087                         mt = new MimeType();
2088                         mt.Comment = "IDL document";
2089                         MimeTypes.Add( "text/x-idl", mt );
2090
2091                         mt = new MimeType();
2092                         mt.Comment = "software installation instructions";
2093                         MimeTypes.Add( "text/x-install", mt );
2094
2095                         mt = new MimeType();
2096                         mt.Comment = "Java source code";
2097                         MimeTypes.Add( "text/x-java", mt );
2098
2099                         mt = new MimeType();
2100                         mt.Comment = "";
2101                         MimeTypes.Add( "text/x-ksysv-log", mt );
2102
2103                         mt = new MimeType();
2104                         mt.Comment = "Literate haskell source code";
2105                         MimeTypes.Add( "text/x-literate-haskell", mt );
2106
2107                         mt = new MimeType();
2108                         mt.Comment = "application log";
2109                         MimeTypes.Add( "text/x-log", mt );
2110
2111                         mt = new MimeType();
2112                         mt.Comment = "Makefile";
2113                         MimeTypes.Add( "text/x-makefile", mt );
2114
2115                         mt = new MimeType();
2116                         mt.Comment = "Qt Meta Object file";
2117                         MimeTypes.Add( "text/x-moc", mt );
2118
2119                         mt = new MimeType();
2120                         mt.Comment = "Objective-C source code";
2121                         MimeTypes.Add( "text/x-objcsrc", mt );
2122
2123                         mt = new MimeType();
2124                         mt.Comment = "Pascal source code";
2125                         MimeTypes.Add( "text/x-pascal", mt );
2126
2127                         mt = new MimeType();
2128                         mt.Comment = "differences between files";
2129                         MimeTypes.Add( "text/x-patch", mt );
2130
2131                         mt = new MimeType();
2132                         mt.Comment = "Python script";
2133                         MimeTypes.Add( "text/x-python", mt );
2134
2135                         mt = new MimeType();
2136                         mt.Comment = "README document";
2137                         MimeTypes.Add( "text/x-readme", mt );
2138
2139                         mt = new MimeType();
2140                         mt.Comment = "Scheme source code";
2141                         MimeTypes.Add( "text/x-scheme", mt );
2142
2143                         mt = new MimeType();
2144                         mt.Comment = "Setext document";
2145                         MimeTypes.Add( "text/x-setext", mt );
2146
2147                         mt = new MimeType();
2148                         mt.Comment = "Speech document";
2149                         MimeTypes.Add( "text/x-speech", mt );
2150
2151                         mt = new MimeType();
2152                         mt.Comment = "SQL code";
2153                         MimeTypes.Add( "text/x-sql", mt );
2154
2155                         mt = new MimeType();
2156                         mt.Comment = "Tcl script";
2157                         MimeTypes.Add( "text/x-tcl", mt );
2158
2159                         mt = new MimeType();
2160                         mt.Comment = "TeX document";
2161                         MimeTypes.Add( "text/x-tex", mt );
2162
2163                         mt = new MimeType();
2164                         mt.Comment = "TeXInfo document";
2165                         MimeTypes.Add( "text/x-texinfo", mt );
2166
2167                         mt = new MimeType();
2168                         mt.Comment = "Troff ME input document";
2169                         MimeTypes.Add( "text/x-troff-me", mt );
2170
2171                         mt = new MimeType();
2172                         mt.Comment = "Troff MM input document";
2173                         MimeTypes.Add( "text/x-troff-mm", mt );
2174
2175                         mt = new MimeType();
2176                         mt.Comment = "Troff MS input document";
2177                         MimeTypes.Add( "text/x-troff-ms", mt );
2178
2179                         mt = new MimeType();
2180                         mt.Comment = "X-Motif UIL table";
2181                         MimeTypes.Add( "text/x-uil", mt );
2182
2183                         mt = new MimeType();
2184                         mt.Comment = "resource location";
2185                         MimeTypes.Add( "text/x-uri", mt );
2186
2187                         mt = new MimeType();
2188                         mt.Comment = "XML Metadata Interchange file";
2189                         MimeTypes.Add( "text/x-xmi", mt );
2190
2191                         mt = new MimeType();
2192                         mt.Comment = "XSL Formating Object file";
2193                         MimeTypes.Add( "text/x-xslfo", mt );
2194
2195                         mt = new MimeType();
2196                         mt.Comment = "XSLT stylesheet";
2197                         MimeTypes.Add( "application/xml", mt );
2198
2199                         mt = new MimeType();
2200                         mt.Comment = "";
2201                         MimeTypes.Add( "text/xmcd", mt );
2202
2203                         mt = new MimeType();
2204                         mt.Comment = "eXtensible Markup Language document";
2205                         MimeTypes.Add( "text/xml", mt );
2206
2207                         mt = new MimeType();
2208                         mt.Comment = "ISI video";
2209                         MimeTypes.Add( "video/isivideo", mt );
2210
2211                         mt = new MimeType();
2212                         mt.Comment = "MPEG video";
2213                         MimeTypes.Add( "video/mpeg", mt );
2214
2215                         mt = new MimeType();
2216                         mt.Comment = "QuickTime video";
2217                         MimeTypes.Add( "video/quicktime", mt );
2218
2219                         mt = new MimeType();
2220                         mt.Comment = "Vivo video";
2221                         MimeTypes.Add( "video/vivo", mt );
2222
2223                         mt = new MimeType();
2224                         mt.Comment = "Wavelet video";
2225                         MimeTypes.Add( "video/wavelet", mt );
2226
2227                         mt = new MimeType();
2228                         mt.Comment = "ANIM animation";
2229                         MimeTypes.Add( "video/x-anim", mt );
2230
2231                         mt = new MimeType();
2232                         mt.Comment = "AVI video";
2233                         MimeTypes.Add( "video/x-avi", mt );
2234
2235                         mt = new MimeType();
2236                         mt.Comment = "AutoDesk FLIC animation";
2237                         MimeTypes.Add( "video/x-flic", mt );
2238
2239                         mt = new MimeType();
2240                         mt.Comment = "MNG animation";
2241                         MimeTypes.Add( "video/x-mng", mt );
2242
2243                         mt = new MimeType();
2244                         mt.Comment = "Microsoft ASF video";
2245                         MimeTypes.Add( "video/x-ms-asf", mt );
2246
2247                         mt = new MimeType();
2248                         mt.Comment = "Microsoft WMV video";
2249                         MimeTypes.Add( "video/x-ms-wmv", mt );
2250
2251                         mt = new MimeType();
2252                         mt.Comment = "Microsoft AVI video";
2253                         MimeTypes.Add( "video/x-msvideo", mt );
2254
2255                         mt = new MimeType();
2256                         mt.Comment = "Nullsoft video";
2257                         MimeTypes.Add( "video/x-nsv", mt );
2258
2259                         mt = new MimeType();
2260                         mt.Comment = "RealVideo video";
2261                         MimeTypes.Add( "video/x-real-video", mt );
2262
2263                         mt = new MimeType();
2264                         mt.Comment = "SGI video";
2265                         MimeTypes.Add( "video/x-sgi-movie", mt );
2266
2267                         mt = new MimeType();
2268                         mt.Comment = "Canon RAW File";
2269                         MimeTypes.Add( "application/x-crw", mt );
2270
2271                         mt = new MimeType();
2272                         mt.Comment = "Plan Perfect document";
2273                         MimeTypes.Add( "application/x-planperfect", mt );
2274
2275                         mt = new MimeType();
2276                         mt.Comment = "Linear and integer program expression format";
2277                         MimeTypes.Add( "application/x-mps", mt );
2278
2279                         mt = new MimeType();
2280                         mt.Comment = "gDesklets display";
2281                         MimeTypes.Add( "application/x-gdesklets-display", mt );
2282
2283                         mt = new MimeType();
2284                         mt.Comment = "";
2285                         MimeTypes.Add( "text/x-msil", mt );
2286
2287                         mt = new MimeType();
2288                         mt.Comment = "";
2289                         MimeTypes.Add( "text/x-nemerle", mt );
2290
2291                         mt = new MimeType();
2292                         mt.Comment = "";
2293                         MimeTypes.Add( "text/x-vb", mt );
2294
2295                         mt = new MimeType();
2296                         mt.Comment = "";
2297                         MimeTypes.Add( "text/x-js", mt );
2298
2299                         mt = new MimeType();
2300                         mt.Comment = "";
2301                         MimeTypes.Add( "application/x-aspx", mt );
2302
2303                         mt = new MimeType();
2304                         mt.Comment = "";
2305                         MimeTypes.Add( "application/x-ashx", mt );
2306
2307                         mt = new MimeType();
2308                         mt.Comment = "";
2309                         MimeTypes.Add( "application/x-ascx", mt );
2310
2311                         mt = new MimeType();
2312                         mt.Comment = "";
2313                         MimeTypes.Add( "application/x-asix", mt );
2314
2315                         mt = new MimeType();
2316                         mt.Comment = "";
2317                         MimeTypes.Add( "application/x-axd", mt );
2318
2319                         mt = new MimeType();
2320                         mt.Comment = "";
2321                         MimeTypes.Add( "application/x-web-config", mt );
2322
2323                         mt = new MimeType();
2324                         mt.Comment = "";
2325                         MimeTypes.Add( "application/x-machine-config", mt );
2326
2327                         mt = new MimeType();
2328                         mt.Comment = "";
2329                         MimeTypes.Add( "application/x-config", mt );
2330
2331                         mt = new MimeType();
2332                         mt.Comment = "";
2333                         MimeTypes.Add( "application/x-master-page", mt );
2334
2335                         mt = new MimeType();
2336                         mt.Comment = "";
2337                         MimeTypes.Add( "application/x-resources", mt );
2338
2339                         mt = new MimeType();
2340                         mt.Comment = "";
2341                         MimeTypes.Add( "application/x-resourcesx", mt );
2342
2343                         mt = new MimeType();
2344                         mt.Comment = "";
2345                         MimeTypes.Add( "application/x-remoting", mt );
2346
2347                         mt = new MimeType();
2348                         mt.Comment = "";
2349                         MimeTypes.Add( "application/x-soap-remoting", mt );
2350
2351                         mt = new MimeType();
2352                         mt.Comment = "";
2353                         MimeTypes.Add( "application/x-asmx", mt );
2354
2355                         mt = new MimeType();
2356                         mt.Comment = "";
2357                         MimeTypes.Add( "application/x-prjx", mt );
2358
2359                         mt = new MimeType();
2360                         mt.Comment = "";
2361                         MimeTypes.Add( "application/x-cmbx", mt );
2362
2363                         mt = new MimeType();
2364                         mt.Comment = "";
2365                         MimeTypes.Add( "application/x-mdsx", mt );
2366
2367                         mt = new MimeType();
2368                         mt.Comment = "";
2369                         MimeTypes.Add( "application/x-mdp", mt );
2370
2371                         mt = new MimeType();
2372                         mt.Comment = "";
2373                         MimeTypes.Add( "application/x-mds", mt );
2374
2375                         mt = new MimeType();
2376                         mt.Comment = "";
2377                         MimeTypes.Add( "application/x-disco", mt );
2378
2379                         mt = new MimeType();
2380                         mt.Comment = "";
2381                         MimeTypes.Add( "application/x-asax", mt );
2382
2383                         mt = new MimeType();
2384                         mt.Comment = "";
2385                         MimeTypes.Add( "application/x-wsdl", mt );
2386
2387                         mt = new MimeType();
2388                         mt.Comment = "Planner project plan";
2389                         MimeTypes.Add( "application/x-planner", mt );
2390
2391                         mt = new MimeType();
2392                         mt.Comment = "";
2393                         MimeTypes.Add( "application/x-scribus", mt );
2394
2395                         mt = new MimeType();
2396                         mt.Comment = "";
2397                         MimeTypes.Add( "application/x-vmware-vm", mt );
2398
2399                         mt = new MimeType();
2400                         mt.Comment = "";
2401                         MimeTypes.Add( "application/x-vmware-vmdisk", mt );
2402
2403                         mt = new MimeType();
2404                         mt.Comment = "";
2405                         MimeTypes.Add( "application/x-vmware-team", mt );
2406
2407                         mt = new MimeType();
2408                         mt.Comment = "";
2409                         MimeTypes.Add( "application/x-vmware-snapshot", mt );
2410
2411                         mt = new MimeType();
2412                         mt.Comment = "";
2413                         MimeTypes.Add( "application/x-vmware-vmfoundry", mt );
2414
2415                         Match match0 = null;
2416
2417                         match0 = new Match();
2418                         match0.MimeType = "application/mac-binhex40";
2419                         match0.Priority = 50;
2420                         match0.Offset = 11;
2421                         match0.OffsetLength = 1;
2422                         match0.MatchType = MatchTypes.TypeString;
2423                         match0.ByteValue = new byte[ 29 ] { 
2424                                         109, 117, 115, 116, 32, 98, 101, 32, 
2425                                         99, 111, 110, 118, 101, 114, 116, 101, 
2426                                         100, 32, 119, 105, 116, 104, 32, 66, 
2427                                         105, 110, 72, 101, 120 };
2428                         MatchesBelow80.Add( match0 );
2429
2430                         match0 = new Match();
2431                         match0.MimeType = "application/mathematica";
2432                         match0.Priority = 50;
2433                         match0.Offset = 0;
2434                         match0.OffsetLength = 1;
2435                         match0.MatchType = MatchTypes.TypeString;
2436                         match0.ByteValue = new byte[ 53 ] { 
2437                                         40, 42, 42, 42, 42, 42, 42, 42, 
2438                                         42, 42, 42, 42, 42, 42, 42, 32, 
2439                                         67, 111, 110, 116, 101, 110, 116, 45, 
2440                                         116, 121, 112, 101, 58, 32, 97, 112, 
2441                                         112, 108, 105, 99, 97, 116, 105, 111, 
2442                                         110, 47, 109, 97, 116, 104, 101, 109, 
2443                                         97, 116, 105, 99, 97 };
2444                         MatchesBelow80.Add( match0 );
2445
2446                         match0 = new Match();
2447                         match0.MimeType = "application/mathematica";
2448                         match0.Priority = 50;
2449                         match0.Offset = 100;
2450                         match0.OffsetLength = 156;
2451                         match0.MatchType = MatchTypes.TypeString;
2452                         match0.ByteValue = new byte[ 65 ] { 
2453                                         84, 104, 105, 115, 32, 110, 111, 116, 
2454                                         101, 98, 111, 111, 107, 32, 99, 97, 
2455                                         110, 32, 98, 101, 32, 117, 115, 101, 
2456                                         100, 32, 111, 110, 32, 97, 110, 121, 
2457                                         32, 99, 111, 109, 112, 117, 116, 101, 
2458                                         114, 32, 115, 121, 115, 116, 101, 109, 
2459                                         32, 119, 105, 116, 104, 32, 77, 97, 
2460                                         116, 104, 101, 109, 97, 116, 105, 99, 
2461                                         97 };
2462                         MatchesBelow80.Add( match0 );
2463
2464                         match0 = new Match();
2465                         match0.MimeType = "application/mathematica";
2466                         match0.Priority = 50;
2467                         match0.Offset = 10;
2468                         match0.OffsetLength = 246;
2469                         match0.MatchType = MatchTypes.TypeString;
2470                         match0.ByteValue = new byte[ 60 ] { 
2471                                         84, 104, 105, 115, 32, 105, 115, 32, 
2472                                         97, 32, 77, 97, 116, 104, 101, 109, 
2473                                         97, 116, 105, 99, 97, 32, 78, 111, 
2474                                         116, 101, 98, 111, 111, 107, 32, 102, 
2475                                         105, 108, 101, 46, 32, 32, 73, 116, 
2476                                         32, 99, 111, 110, 116, 97, 105, 110, 
2477                                         115, 32, 65, 83, 67, 73, 73, 32, 
2478                                         116, 101, 120, 116 };
2479                         MatchesBelow80.Add( match0 );
2480
2481                         match0 = new Match();
2482                         match0.MimeType = "application/octet-stream";
2483                         match0.Priority = 50;
2484                         match0.Offset = 0;
2485                         match0.OffsetLength = 1;
2486                         match0.MatchType = MatchTypes.TypeString;
2487                         match0.ByteValue = new byte[ 2 ] { 
2488                                         31, 30 };
2489                         MatchesBelow80.Add( match0 );
2490
2491                         match0 = new Match();
2492                         match0.MimeType = "application/octet-stream";
2493                         match0.Priority = 50;
2494                         match0.Offset = 0;
2495                         match0.OffsetLength = 1;
2496                         match0.MatchType = MatchTypes.TypeHost16;
2497                         match0.WordSize = 2;
2498                         match0.ByteValue = new byte[ 2 ] { 
2499                                         31, 31 };
2500                         MatchesBelow80.Add( match0 );
2501
2502                         match0 = new Match();
2503                         match0.MimeType = "application/octet-stream";
2504                         match0.Priority = 50;
2505                         match0.Offset = 0;
2506                         match0.OffsetLength = 1;
2507                         match0.MatchType = MatchTypes.TypeHost16;
2508                         match0.WordSize = 2;
2509                         match0.ByteValue = new byte[ 2 ] { 
2510                                         31, 255 };
2511                         MatchesBelow80.Add( match0 );
2512
2513                         match0 = new Match();
2514                         match0.MimeType = "application/octet-stream";
2515                         match0.Priority = 50;
2516                         match0.Offset = 0;
2517                         match0.OffsetLength = 1;
2518                         match0.MatchType = MatchTypes.TypeString;
2519                         match0.ByteValue = new byte[ 2 ] { 
2520                                         255, 31 };
2521                         MatchesBelow80.Add( match0 );
2522
2523                         match0 = new Match();
2524                         match0.MimeType = "application/octet-stream";
2525                         match0.Priority = 50;
2526                         match0.Offset = 0;
2527                         match0.OffsetLength = 1;
2528                         match0.MatchType = MatchTypes.TypeHost16;
2529                         match0.WordSize = 2;
2530                         match0.ByteValue = new byte[ 2 ] { 
2531                                         5, 203 };
2532                         MatchesBelow80.Add( match0 );
2533
2534                         match0 = new Match();
2535                         match0.MimeType = "application/pdf";
2536                         match0.Priority = 50;
2537                         match0.Offset = 0;
2538                         match0.OffsetLength = 1;
2539                         match0.MatchType = MatchTypes.TypeString;
2540                         match0.ByteValue = new byte[ 5 ] { 
2541                                         37, 80, 68, 70, 45 };
2542                         MatchesBelow80.Add( match0 );
2543
2544                         match0 = new Match();
2545                         match0.MimeType = "application/postscript";
2546                         match0.Priority = 50;
2547                         match0.Offset = 0;
2548                         match0.OffsetLength = 1;
2549                         match0.MatchType = MatchTypes.TypeString;
2550                         match0.ByteValue = new byte[ 3 ] { 
2551                                         4, 37, 33 };
2552                         MatchesBelow80.Add( match0 );
2553
2554                         match0 = new Match();
2555                         match0.MimeType = "application/postscript";
2556                         match0.Priority = 50;
2557                         match0.Offset = 0;
2558                         match0.OffsetLength = 1;
2559                         match0.MatchType = MatchTypes.TypeString;
2560                         match0.ByteValue = new byte[ 2 ] { 
2561                                         37, 33 };
2562                         MatchesBelow80.Add( match0 );
2563
2564                         match0 = new Match();
2565                         match0.MimeType = "application/rtf";
2566                         match0.Priority = 50;
2567                         match0.Offset = 0;
2568                         match0.OffsetLength = 1;
2569                         match0.MatchType = MatchTypes.TypeString;
2570                         match0.ByteValue = new byte[ 5 ] { 
2571                                         123, 92, 114, 116, 102 };
2572                         MatchesBelow80.Add( match0 );
2573
2574                         match0 = new Match();
2575                         match0.MimeType = "application/smil";
2576                         match0.Priority = 80;
2577                         match0.Offset = 0;
2578                         match0.OffsetLength = 256;
2579                         match0.MatchType = MatchTypes.TypeString;
2580                         match0.ByteValue = new byte[ 6 ] { 
2581                                         60, 115, 109, 105, 108, 32 };
2582                         Matches80Plus.Add( match0 );
2583
2584                         match0 = new Match();
2585                         match0.MimeType = "application/stuffit";
2586                         match0.Priority = 50;
2587                         match0.Offset = 0;
2588                         match0.OffsetLength = 1;
2589                         match0.MatchType = MatchTypes.TypeString;
2590                         match0.ByteValue = new byte[ 7 ] { 
2591                                         83, 116, 117, 102, 102, 73, 116 };
2592                         MatchesBelow80.Add( match0 );
2593
2594                         match0 = new Match();
2595                         match0.MimeType = "application/x-gedcom";
2596                         match0.Priority = 50;
2597                         match0.Offset = 0;
2598                         match0.OffsetLength = 1;
2599                         match0.MatchType = MatchTypes.TypeString;
2600                         match0.ByteValue = new byte[ 6 ] { 
2601                                         48, 32, 72, 69, 65, 68 };
2602                         MatchesBelow80.Add( match0 );
2603
2604                         match0 = new Match();
2605                         match0.MimeType = "application/vnd.corel-draw";
2606                         match0.Priority = 80;
2607                         match0.Offset = 8;
2608                         match0.OffsetLength = 1;
2609                         match0.MatchType = MatchTypes.TypeString;
2610                         match0.ByteValue = new byte[ 8 ] { 
2611                                         67, 68, 82, 88, 118, 114, 115, 110 };
2612                         match0.Mask = new byte[ 8 ] { 
2613                                         255, 255, 255, 0, 255, 255, 255, 255 };
2614                         Matches80Plus.Add( match0 );
2615
2616                         match0 = new Match();
2617                         match0.MimeType = "application/vnd.lotus-1-2-3";
2618                         match0.Priority = 50;
2619                         match0.Offset = 0;
2620                         match0.OffsetLength = 1;
2621                         match0.MatchType = MatchTypes.TypeString;
2622                         match0.ByteValue = new byte[ 14 ] { 
2623                                         0, 0, 2, 0, 6, 4, 6, 0, 
2624                                         8, 0, 0, 0, 0, 0 };
2625                         MatchesBelow80.Add( match0 );
2626
2627                         match0 = new Match();
2628                         match0.MimeType = "application/vnd.ms-access";
2629                         match0.Priority = 50;
2630                         match0.Offset = 0;
2631                         match0.OffsetLength = 1;
2632                         match0.MatchType = MatchTypes.TypeString;
2633                         match0.ByteValue = new byte[ 19 ] { 
2634                                         0, 1, 0, 0, 83, 116, 97, 110, 
2635                                         100, 97, 114, 100, 32, 74, 101, 116, 
2636                                         32, 68, 66 };
2637                         MatchesBelow80.Add( match0 );
2638
2639                         match0 = new Match();
2640                         match0.MimeType = "application/vnd.ms-excel";
2641                         match0.Priority = 50;
2642                         match0.Offset = 2080;
2643                         match0.OffsetLength = 1;
2644                         match0.MatchType = MatchTypes.TypeString;
2645                         match0.ByteValue = new byte[ 29 ] { 
2646                                         77, 105, 99, 114, 111, 115, 111, 102, 
2647                                         116, 32, 69, 120, 99, 101, 108, 32, 
2648                                         53, 46, 48, 32, 87, 111, 114, 107, 
2649                                         115, 104, 101, 101, 116 };
2650                         MatchesBelow80.Add( match0 );
2651
2652                         match0 = new Match();
2653                         match0.MimeType = "application/vnd.ms-powerpoint";
2654                         match0.Priority = 50;
2655                         match0.Offset = 0;
2656                         match0.OffsetLength = 1;
2657                         match0.MatchType = MatchTypes.TypeLittle32;
2658                         match0.ByteValue = new byte[ 4 ] { 
2659                                         207, 208, 224, 17 };
2660                         MatchesBelow80.Add( match0 );
2661
2662                         match0 = new Match();
2663                         match0.MimeType = "application/msword";
2664                         match0.Priority = 50;
2665                         match0.Offset = 0;
2666                         match0.OffsetLength = 1;
2667                         match0.MatchType = MatchTypes.TypeString;
2668                         match0.ByteValue = new byte[ 4 ] { 
2669                                         49, 190, 0, 0 };
2670                         MatchesBelow80.Add( match0 );
2671
2672                         match0 = new Match();
2673                         match0.MimeType = "application/msword";
2674                         match0.Priority = 50;
2675                         match0.Offset = 0;
2676                         match0.OffsetLength = 1;
2677                         match0.MatchType = MatchTypes.TypeString;
2678                         match0.ByteValue = new byte[ 5 ] { 
2679                                         80, 79, 94, 81, 96 };
2680                         MatchesBelow80.Add( match0 );
2681
2682                         match0 = new Match();
2683                         match0.MimeType = "application/msword";
2684                         match0.Priority = 50;
2685                         match0.Offset = 0;
2686                         match0.OffsetLength = 1;
2687                         match0.MatchType = MatchTypes.TypeString;
2688                         match0.ByteValue = new byte[ 4 ] { 
2689                                         254, 55, 0, 35 };
2690                         MatchesBelow80.Add( match0 );
2691
2692                         match0 = new Match();
2693                         match0.MimeType = "application/msword";
2694                         match0.Priority = 50;
2695                         match0.Offset = 0;
2696                         match0.OffsetLength = 1;
2697                         match0.MatchType = MatchTypes.TypeString;
2698                         match0.ByteValue = new byte[ 6 ] { 
2699                                         219, 165, 45, 0, 0, 0 };
2700                         MatchesBelow80.Add( match0 );
2701
2702                         match0 = new Match();
2703                         match0.MimeType = "application/msword";
2704                         match0.Priority = 50;
2705                         match0.Offset = 2080;
2706                         match0.OffsetLength = 1;
2707                         match0.MatchType = MatchTypes.TypeString;
2708                         match0.ByteValue = new byte[ 27 ] { 
2709                                         77, 105, 99, 114, 111, 115, 111, 102, 
2710                                         116, 32, 87, 111, 114, 100, 32, 54, 
2711                                         46, 48, 32, 68, 111, 99, 117, 109, 
2712                                         101, 110, 116 };
2713                         MatchesBelow80.Add( match0 );
2714
2715                         match0 = new Match();
2716                         match0.MimeType = "application/msword";
2717                         match0.Priority = 50;
2718                         match0.Offset = 2112;
2719                         match0.OffsetLength = 1;
2720                         match0.MatchType = MatchTypes.TypeString;
2721                         match0.ByteValue = new byte[ 28 ] { 
2722                                         77, 105, 99, 114, 111, 115, 111, 102, 
2723                                         116, 32, 87, 111, 114, 100, 32, 100, 
2724                                         111, 99, 117, 109, 101, 110, 116, 32, 
2725                                         100, 97, 116, 97 };
2726                         MatchesBelow80.Add( match0 );
2727
2728                         match0 = new Match();
2729                         match0.MimeType = "application/vnd.sun.xml.calc";
2730                         match0.Priority = 50;
2731                         match0.Offset = 30;
2732                         match0.OffsetLength = 1;
2733                         match0.MatchType = MatchTypes.TypeString;
2734                         match0.ByteValue = new byte[ 36 ] { 
2735                                         109, 105, 109, 101, 116, 121, 112, 101, 
2736                                         97, 112, 112, 108, 105, 99, 97, 116, 
2737                                         105, 111, 110, 47, 118, 110, 100, 46, 
2738                                         115, 117, 110, 46, 120, 109, 108, 46, 
2739                                         99, 97, 108, 99 };
2740                         MatchesBelow80.Add( match0 );
2741
2742                         match0 = new Match();
2743                         match0.MimeType = "application/vnd.wordperfect";
2744                         match0.Priority = 50;
2745                         match0.Offset = 1;
2746                         match0.OffsetLength = 1;
2747                         match0.MatchType = MatchTypes.TypeString;
2748                         match0.ByteValue = new byte[ 3 ] { 
2749                                         87, 80, 67 };
2750                         MatchesBelow80.Add( match0 );
2751
2752                         match0 = new Match();
2753                         match0.MimeType = "application/x-xbel";
2754                         match0.Priority = 50;
2755                         match0.Offset = 0;
2756                         match0.OffsetLength = 64;
2757                         match0.MatchType = MatchTypes.TypeString;
2758                         match0.ByteValue = new byte[ 14 ] { 
2759                                         60, 33, 68, 79, 67, 84, 89, 80, 
2760                                         69, 32, 120, 98, 101, 108 };
2761                         MatchesBelow80.Add( match0 );
2762
2763                         match0 = new Match();
2764                         match0.MimeType = "application/x-abiword";
2765                         match0.Priority = 50;
2766                         match0.Offset = 0;
2767                         match0.OffsetLength = 64;
2768                         match0.MatchType = MatchTypes.TypeString;
2769                         match0.ByteValue = new byte[ 8 ] { 
2770                                         60, 97, 98, 105, 119, 111, 114, 100 };
2771                         MatchesBelow80.Add( match0 );
2772
2773                         match0 = new Match();
2774                         match0.MimeType = "application/x-abiword";
2775                         match0.Priority = 50;
2776                         match0.Offset = 0;
2777                         match0.OffsetLength = 64;
2778                         match0.MatchType = MatchTypes.TypeString;
2779                         match0.ByteValue = new byte[ 17 ] { 
2780                                         60, 33, 68, 79, 67, 84, 89, 80, 
2781                                         69, 32, 97, 98, 105, 119, 111, 114, 
2782                                         100 };
2783                         MatchesBelow80.Add( match0 );
2784
2785                         match0 = new Match();
2786                         match0.MimeType = "application/x-applix-spreadsheet";
2787                         match0.Priority = 50;
2788                         match0.Offset = 0;
2789                         match0.OffsetLength = 1;
2790                         match0.MatchType = MatchTypes.TypeString;
2791                         match0.ByteValue = new byte[ 19 ] { 
2792                                         42, 66, 69, 71, 73, 78, 32, 83, 
2793                                         80, 82, 69, 65, 68, 83, 72, 69, 
2794                                         69, 84, 83 };
2795                         MatchesBelow80.Add( match0 );
2796
2797                         match0 = new Match();
2798                         match0.MimeType = "application/x-applix-spreadsheet";
2799                         match0.Priority = 50;
2800                         match0.Offset = 0;
2801                         match0.OffsetLength = 1;
2802                         match0.MatchType = MatchTypes.TypeString;
2803                         match0.ByteValue = new byte[ 6 ] { 
2804                                         42, 66, 69, 71, 73, 78 };
2805
2806                         if ( match0.Matches.Count > 0 )
2807                         {
2808                                 Match match1 = null;
2809                                 match1 = new Match();
2810                                 match1.Offset = 7;
2811                                 match1.OffsetLength = 1;
2812                                 match1.MatchType = MatchTypes.TypeString;
2813                                 match1.ByteValue = new byte[ 12 ] { 
2814                                                 83, 80, 82, 69, 65, 68, 83, 72, 
2815                                                 69, 69, 84, 83 };
2816                                 match0.Matches.Add( match1 );
2817
2818                         }
2819                         MatchesBelow80.Add( match0 );
2820
2821                         match0 = new Match();
2822                         match0.MimeType = "application/x-applix-word";
2823                         match0.Priority = 50;
2824                         match0.Offset = 0;
2825                         match0.OffsetLength = 1;
2826                         match0.MatchType = MatchTypes.TypeString;
2827                         match0.ByteValue = new byte[ 6 ] { 
2828                                         42, 66, 69, 71, 73, 78 };
2829
2830                         if ( match0.Matches.Count > 0 )
2831                         {
2832                                 Match match1 = null;
2833                                 match1 = new Match();
2834                                 match1.Offset = 7;
2835                                 match1.OffsetLength = 1;
2836                                 match1.MatchType = MatchTypes.TypeString;
2837                                 match1.ByteValue = new byte[ 5 ] { 
2838                                                 87, 79, 82, 68, 83 };
2839                                 match0.Matches.Add( match1 );
2840
2841                         }
2842                         MatchesBelow80.Add( match0 );
2843
2844                         match0 = new Match();
2845                         match0.MimeType = "application/x-arc";
2846                         match0.Priority = 50;
2847                         match0.Offset = 0;
2848                         match0.OffsetLength = 1;
2849                         match0.MatchType = MatchTypes.TypeLittle32;
2850                         match0.ByteValue = new byte[ 4 ] { 
2851                                         0, 0, 8, 26 };
2852                         match0.Mask = new byte[ 4 ] { 
2853                                         128, 128, 255, 255 };
2854                         MatchesBelow80.Add( match0 );
2855
2856                         match0 = new Match();
2857                         match0.MimeType = "application/x-arc";
2858                         match0.Priority = 50;
2859                         match0.Offset = 0;
2860                         match0.OffsetLength = 1;
2861                         match0.MatchType = MatchTypes.TypeLittle32;
2862                         match0.ByteValue = new byte[ 4 ] { 
2863                                         0, 0, 9, 26 };
2864                         match0.Mask = new byte[ 4 ] { 
2865                                         128, 128, 255, 255 };
2866                         MatchesBelow80.Add( match0 );
2867
2868                         match0 = new Match();
2869                         match0.MimeType = "application/x-arc";
2870                         match0.Priority = 50;
2871                         match0.Offset = 0;
2872                         match0.OffsetLength = 1;
2873                         match0.MatchType = MatchTypes.TypeLittle32;
2874                         match0.ByteValue = new byte[ 4 ] { 
2875                                         0, 0, 2, 26 };
2876                         match0.Mask = new byte[ 4 ] { 
2877                                         128, 128, 255, 255 };
2878                         MatchesBelow80.Add( match0 );
2879
2880                         match0 = new Match();
2881                         match0.MimeType = "application/x-arc";
2882                         match0.Priority = 50;
2883                         match0.Offset = 0;
2884                         match0.OffsetLength = 1;
2885                         match0.MatchType = MatchTypes.TypeLittle32;
2886                         match0.ByteValue = new byte[ 4 ] { 
2887                                         0, 0, 3, 26 };
2888                         match0.Mask = new byte[ 4 ] { 
2889                                         128, 128, 255, 255 };
2890                         MatchesBelow80.Add( match0 );
2891
2892                         match0 = new Match();
2893                         match0.MimeType = "application/x-arc";
2894                         match0.Priority = 50;
2895                         match0.Offset = 0;
2896                         match0.OffsetLength = 1;
2897                         match0.MatchType = MatchTypes.TypeLittle32;
2898                         match0.ByteValue = new byte[ 4 ] { 
2899                                         0, 0, 4, 26 };
2900                         match0.Mask = new byte[ 4 ] { 
2901                                         128, 128, 255, 255 };
2902                         MatchesBelow80.Add( match0 );
2903
2904                         match0 = new Match();
2905                         match0.MimeType = "application/x-arc";
2906                         match0.Priority = 50;
2907                         match0.Offset = 0;
2908                         match0.OffsetLength = 1;
2909                         match0.MatchType = MatchTypes.TypeLittle32;
2910                         match0.ByteValue = new byte[ 4 ] { 
2911                                         0, 0, 6, 26 };
2912                         match0.Mask = new byte[ 4 ] { 
2913                                         128, 128, 255, 255 };
2914                         MatchesBelow80.Add( match0 );
2915
2916                         match0 = new Match();
2917                         match0.MimeType = "application/x-archive";
2918                         match0.Priority = 45;
2919                         match0.Offset = 0;
2920                         match0.OffsetLength = 1;
2921                         match0.MatchType = MatchTypes.TypeString;
2922                         match0.ByteValue = new byte[ 4 ] { 
2923                                         60, 97, 114, 62 };
2924                         MatchesBelow80.Add( match0 );
2925
2926                         match0 = new Match();
2927                         match0.MimeType = "application/x-archive";
2928                         match0.Priority = 45;
2929                         match0.Offset = 0;
2930                         match0.OffsetLength = 1;
2931                         match0.MatchType = MatchTypes.TypeString;
2932                         match0.ByteValue = new byte[ 7 ] { 
2933                                         33, 60, 97, 114, 99, 104, 62 };
2934                         MatchesBelow80.Add( match0 );
2935
2936                         match0 = new Match();
2937                         match0.MimeType = "application/x-arj";
2938                         match0.Priority = 50;
2939                         match0.Offset = 0;
2940                         match0.OffsetLength = 1;
2941                         match0.MatchType = MatchTypes.TypeLittle16;
2942                         match0.ByteValue = new byte[ 2 ] { 
2943                                         234, 96 };
2944                         MatchesBelow80.Add( match0 );
2945
2946                         match0 = new Match();
2947                         match0.MimeType = "application/x-awk";
2948                         match0.Priority = 50;
2949                         match0.Offset = 0;
2950                         match0.OffsetLength = 1;
2951                         match0.MatchType = MatchTypes.TypeString;
2952                         match0.ByteValue = new byte[ 11 ] { 
2953                                         35, 33, 47, 98, 105, 110, 47, 103, 
2954                                         97, 119, 107 };
2955                         MatchesBelow80.Add( match0 );
2956
2957                         match0 = new Match();
2958                         match0.MimeType = "application/x-awk";
2959                         match0.Priority = 50;
2960                         match0.Offset = 0;
2961                         match0.OffsetLength = 1;
2962                         match0.MatchType = MatchTypes.TypeString;
2963                         match0.ByteValue = new byte[ 12 ] { 
2964                                         35, 33, 32, 47, 98, 105, 110, 47, 
2965                                         103, 97, 119, 107 };
2966                         MatchesBelow80.Add( match0 );
2967
2968                         match0 = new Match();
2969                         match0.MimeType = "application/x-awk";
2970                         match0.Priority = 50;
2971                         match0.Offset = 0;
2972                         match0.OffsetLength = 1;
2973                         match0.MatchType = MatchTypes.TypeString;
2974                         match0.ByteValue = new byte[ 15 ] { 
2975                                         35, 33, 47, 117, 115, 114, 47, 98, 
2976                                         105, 110, 47, 103, 97, 119, 107 };
2977                         MatchesBelow80.Add( match0 );
2978
2979                         match0 = new Match();
2980                         match0.MimeType = "application/x-awk";
2981                         match0.Priority = 50;
2982                         match0.Offset = 0;
2983                         match0.OffsetLength = 1;
2984                         match0.MatchType = MatchTypes.TypeString;
2985                         match0.ByteValue = new byte[ 16 ] { 
2986                                         35, 33, 32, 47, 117, 115, 114, 47, 
2987                                         98, 105, 110, 47, 103, 97, 119, 107 };
2988                         MatchesBelow80.Add( match0 );
2989
2990                         match0 = new Match();
2991                         match0.MimeType = "application/x-awk";
2992                         match0.Priority = 50;
2993                         match0.Offset = 0;
2994                         match0.OffsetLength = 1;
2995                         match0.MatchType = MatchTypes.TypeString;
2996                         match0.ByteValue = new byte[ 21 ] { 
2997                                         35, 33, 47, 117, 115, 114, 47, 108, 
2998                                         111, 99, 97, 108, 47, 98, 105, 110, 
2999                                         47, 103, 97, 119, 107 };
3000                         MatchesBelow80.Add( match0 );
3001
3002                         match0 = new Match();
3003                         match0.MimeType = "application/x-awk";
3004                         match0.Priority = 50;
3005                         match0.Offset = 0;
3006                         match0.OffsetLength = 1;
3007                         match0.MatchType = MatchTypes.TypeString;
3008                         match0.ByteValue = new byte[ 22 ] { 
3009                                         35, 33, 32, 47, 117, 115, 114, 47, 
3010                                         108, 111, 99, 97, 108, 47, 98, 105, 
3011                                         110, 47, 103, 97, 119, 107 };
3012                         MatchesBelow80.Add( match0 );
3013
3014                         match0 = new Match();
3015                         match0.MimeType = "application/x-awk";
3016                         match0.Priority = 50;
3017                         match0.Offset = 0;
3018                         match0.OffsetLength = 1;
3019                         match0.MatchType = MatchTypes.TypeString;
3020                         match0.ByteValue = new byte[ 10 ] { 
3021                                         35, 33, 47, 98, 105, 110, 47, 97, 
3022                                         119, 107 };
3023                         MatchesBelow80.Add( match0 );
3024
3025                         match0 = new Match();
3026                         match0.MimeType = "application/x-awk";
3027                         match0.Priority = 50;
3028                         match0.Offset = 0;
3029                         match0.OffsetLength = 1;
3030                         match0.MatchType = MatchTypes.TypeString;
3031                         match0.ByteValue = new byte[ 11 ] { 
3032                                         35, 33, 32, 47, 98, 105, 110, 47, 
3033                                         97, 119, 107 };
3034                         MatchesBelow80.Add( match0 );
3035
3036                         match0 = new Match();
3037                         match0.MimeType = "application/x-awk";
3038                         match0.Priority = 50;
3039                         match0.Offset = 0;
3040                         match0.OffsetLength = 1;
3041                         match0.MatchType = MatchTypes.TypeString;
3042                         match0.ByteValue = new byte[ 14 ] { 
3043                                         35, 33, 47, 117, 115, 114, 47, 98, 
3044                                         105, 110, 47, 97, 119, 107 };
3045                         MatchesBelow80.Add( match0 );
3046
3047                         match0 = new Match();
3048                         match0.MimeType = "application/x-awk";
3049                         match0.Priority = 50;
3050                         match0.Offset = 0;
3051                         match0.OffsetLength = 1;
3052                         match0.MatchType = MatchTypes.TypeString;
3053                         match0.ByteValue = new byte[ 15 ] { 
3054                                         35, 33, 32, 47, 117, 115, 114, 47, 
3055                                         98, 105, 110, 47, 97, 119, 107 };
3056                         MatchesBelow80.Add( match0 );
3057
3058                         match0 = new Match();
3059                         match0.MimeType = "application/x-bittorrent";
3060                         match0.Priority = 50;
3061                         match0.Offset = 0;
3062                         match0.OffsetLength = 1;
3063                         match0.MatchType = MatchTypes.TypeString;
3064                         match0.ByteValue = new byte[ 11 ] { 
3065                                         100, 56, 58, 97, 110, 110, 111, 117, 
3066                                         110, 99, 101 };
3067                         MatchesBelow80.Add( match0 );
3068
3069                         match0 = new Match();
3070                         match0.MimeType = "application/x-blender";
3071                         match0.Priority = 50;
3072                         match0.Offset = 0;
3073                         match0.OffsetLength = 1;
3074                         match0.MatchType = MatchTypes.TypeString;
3075                         match0.ByteValue = new byte[ 7 ] { 
3076                                         66, 76, 69, 78, 68, 69, 82 };
3077                         MatchesBelow80.Add( match0 );
3078
3079                         match0 = new Match();
3080                         match0.MimeType = "application/x-bzip";
3081                         match0.Priority = 50;
3082                         match0.Offset = 0;
3083                         match0.OffsetLength = 1;
3084                         match0.MatchType = MatchTypes.TypeString;
3085                         match0.ByteValue = new byte[ 3 ] { 
3086                                         66, 90, 104 };
3087                         MatchesBelow80.Add( match0 );
3088
3089                         match0 = new Match();
3090                         match0.MimeType = "application/x-compress";
3091                         match0.Priority = 50;
3092                         match0.Offset = 0;
3093                         match0.OffsetLength = 1;
3094                         match0.MatchType = MatchTypes.TypeString;
3095                         match0.ByteValue = new byte[ 2 ] { 
3096                                         31, 157 };
3097                         MatchesBelow80.Add( match0 );
3098
3099                         match0 = new Match();
3100                         match0.MimeType = "application/x-core";
3101                         match0.Priority = 50;
3102                         match0.Offset = 0;
3103                         match0.OffsetLength = 1;
3104                         match0.MatchType = MatchTypes.TypeString;
3105                         match0.ByteValue = new byte[ 17 ] { 
3106                                         127, 69, 76, 70, 32, 32, 32, 32, 
3107                                         32, 32, 32, 32, 32, 32, 32, 32, 
3108                                         4 };
3109                         match0.Mask = new byte[ 17 ] { 
3110                                         255, 255, 255, 255, 0, 0, 0, 0, 
3111                                         0, 0, 0, 0, 0, 0, 0, 0, 
3112                                         255 };
3113                         MatchesBelow80.Add( match0 );
3114
3115                         match0 = new Match();
3116                         match0.MimeType = "application/x-core";
3117                         match0.Priority = 50;
3118                         match0.Offset = 0;
3119                         match0.OffsetLength = 1;
3120                         match0.MatchType = MatchTypes.TypeString;
3121                         match0.ByteValue = new byte[ 4 ] { 
3122                                         127, 69, 76, 70 };
3123
3124                         if ( match0.Matches.Count > 0 )
3125                         {
3126                                 Match match1 = null;
3127                                 match1 = new Match();
3128                                 match1.Offset = 5;
3129                                 match1.OffsetLength = 1;
3130                                 match1.MatchType = MatchTypes.TypeByte;
3131                                 match1.ByteValue = new byte[ 1 ] { 
3132                                                 1 };
3133
3134                                 if ( match1.Matches.Count > 0 )
3135                                 {
3136                                         Match match2 = null;
3137                                         match2 = new Match();
3138                                         match2.Offset = 16;
3139                                         match2.OffsetLength = 1;
3140                                         match2.MatchType = MatchTypes.TypeLittle16;
3141                                         match2.ByteValue = new byte[ 2 ] { 
3142                                                         4, 0 };
3143                                         match1.Matches.Add( match2 );
3144
3145                                 }
3146                                 match0.Matches.Add( match1 );
3147
3148                         }
3149                         MatchesBelow80.Add( match0 );
3150
3151                         match0 = new Match();
3152                         match0.MimeType = "application/x-core";
3153                         match0.Priority = 50;
3154                         match0.Offset = 0;
3155                         match0.OffsetLength = 1;
3156                         match0.MatchType = MatchTypes.TypeString;
3157                         match0.ByteValue = new byte[ 4 ] { 
3158                                         127, 69, 76, 70 };
3159
3160                         if ( match0.Matches.Count > 0 )
3161                         {
3162                                 Match match1 = null;
3163                                 match1 = new Match();
3164                                 match1.Offset = 5;
3165                                 match1.OffsetLength = 1;
3166                                 match1.MatchType = MatchTypes.TypeByte;
3167                                 match1.ByteValue = new byte[ 1 ] { 
3168                                                 2 };
3169
3170                                 if ( match1.Matches.Count > 0 )
3171                                 {
3172                                         Match match2 = null;
3173                                         match2 = new Match();
3174                                         match2.Offset = 16;
3175                                         match2.OffsetLength = 1;
3176                                         match2.MatchType = MatchTypes.TypeBig16;
3177                                         match2.ByteValue = new byte[ 2 ] { 
3178                                                         0, 4 };
3179                                         match1.Matches.Add( match2 );
3180
3181                                 }
3182                                 match0.Matches.Add( match1 );
3183
3184                         }
3185                         MatchesBelow80.Add( match0 );
3186
3187                         match0 = new Match();
3188                         match0.MimeType = "application/x-core";
3189                         match0.Priority = 50;
3190                         match0.Offset = 0;
3191                         match0.OffsetLength = 1;
3192                         match0.MatchType = MatchTypes.TypeString;
3193                         match0.ByteValue = new byte[ 5 ] { 
3194                                         67, 111, 114, 101, 1 };
3195                         MatchesBelow80.Add( match0 );
3196
3197                         match0 = new Match();
3198                         match0.MimeType = "application/x-core";
3199                         match0.Priority = 50;
3200                         match0.Offset = 0;
3201                         match0.OffsetLength = 1;
3202                         match0.MatchType = MatchTypes.TypeString;
3203                         match0.ByteValue = new byte[ 5 ] { 
3204                                         67, 111, 114, 101, 2 };
3205                         MatchesBelow80.Add( match0 );
3206
3207                         match0 = new Match();
3208                         match0.MimeType = "application/x-cpio";
3209                         match0.Priority = 50;
3210                         match0.Offset = 0;
3211                         match0.OffsetLength = 1;
3212                         match0.MatchType = MatchTypes.TypeHost16;
3213                         match0.WordSize = 2;
3214                         match0.ByteValue = new byte[ 2 ] { 
3215                                         199, 113 };
3216                         MatchesBelow80.Add( match0 );
3217
3218                         match0 = new Match();
3219                         match0.MimeType = "application/x-cpio";
3220                         match0.Priority = 50;
3221                         match0.Offset = 0;
3222                         match0.OffsetLength = 1;
3223                         match0.MatchType = MatchTypes.TypeString;
3224                         match0.ByteValue = new byte[ 6 ] { 
3225                                         48, 55, 48, 55, 48, 49 };
3226                         MatchesBelow80.Add( match0 );
3227
3228                         match0 = new Match();
3229                         match0.MimeType = "application/x-cpio";
3230                         match0.Priority = 50;
3231                         match0.Offset = 0;
3232                         match0.OffsetLength = 1;
3233                         match0.MatchType = MatchTypes.TypeString;
3234                         match0.ByteValue = new byte[ 6 ] { 
3235                                         48, 55, 48, 55, 48, 50 };
3236                         MatchesBelow80.Add( match0 );
3237
3238                         match0 = new Match();
3239                         match0.MimeType = "application/x-cpio";
3240                         match0.Priority = 50;
3241                         match0.Offset = 0;
3242                         match0.OffsetLength = 1;
3243                         match0.MatchType = MatchTypes.TypeHost16;
3244                         match0.WordSize = 2;
3245                         match0.ByteValue = new byte[ 2 ] { 
3246                                         113, 199 };
3247                         MatchesBelow80.Add( match0 );
3248
3249                         match0 = new Match();
3250                         match0.MimeType = "application/x-csh";
3251                         match0.Priority = 50;
3252                         match0.Offset = 1;
3253                         match0.OffsetLength = 15;
3254                         match0.MatchType = MatchTypes.TypeString;
3255                         match0.ByteValue = new byte[ 9 ] { 
3256                                         47, 98, 105, 110, 47, 116, 99, 115, 
3257                                         104 };
3258                         MatchesBelow80.Add( match0 );
3259
3260                         match0 = new Match();
3261                         match0.MimeType = "application/x-csh";
3262                         match0.Priority = 50;
3263                         match0.Offset = 1;
3264                         match0.OffsetLength = 15;
3265                         match0.MatchType = MatchTypes.TypeString;
3266                         match0.ByteValue = new byte[ 8 ] { 
3267                                         47, 98, 105, 110, 47, 99, 115, 104 };
3268                         MatchesBelow80.Add( match0 );
3269
3270                         match0 = new Match();
3271                         match0.MimeType = "application/x-csh";
3272                         match0.Priority = 50;
3273                         match0.Offset = 0;
3274                         match0.OffsetLength = 1;
3275                         match0.MatchType = MatchTypes.TypeString;
3276                         match0.ByteValue = new byte[ 18 ] { 
3277                                         35, 33, 47, 117, 115, 114, 47, 98, 
3278                                         105, 110, 47, 101, 110, 118, 32, 99, 
3279                                         115, 104 };
3280                         MatchesBelow80.Add( match0 );
3281
3282                         match0 = new Match();
3283                         match0.MimeType = "application/x-csh";
3284                         match0.Priority = 50;
3285                         match0.Offset = 0;
3286                         match0.OffsetLength = 1;
3287                         match0.MatchType = MatchTypes.TypeString;
3288                         match0.ByteValue = new byte[ 19 ] { 
3289                                         35, 33, 47, 117, 115, 114, 47, 98, 
3290                                         105, 110, 47, 101, 110, 118, 32, 116, 
3291                                         99, 115, 104 };
3292                         MatchesBelow80.Add( match0 );
3293
3294                         match0 = new Match();
3295                         match0.MimeType = "application/x-dbm";
3296                         match0.Priority = 50;
3297                         match0.Offset = 0;
3298                         match0.OffsetLength = 1;
3299                         match0.MatchType = MatchTypes.TypeBig32;
3300                         match0.ByteValue = new byte[ 3 ] { 
3301                                         6, 21, 97 };
3302                         MatchesBelow80.Add( match0 );
3303
3304                         match0 = new Match();
3305                         match0.MimeType = "application/x-deb";
3306                         match0.Priority = 50;
3307                         match0.Offset = 0;
3308                         match0.OffsetLength = 1;
3309                         match0.MatchType = MatchTypes.TypeString;
3310                         match0.ByteValue = new byte[ 7 ] { 
3311                                         33, 60, 97, 114, 99, 104, 62 };
3312
3313                         if ( match0.Matches.Count > 0 )
3314                         {
3315                                 Match match1 = null;
3316                                 match1 = new Match();
3317                                 match1.Offset = 8;
3318                                 match1.OffsetLength = 1;
3319                                 match1.MatchType = MatchTypes.TypeString;
3320                                 match1.ByteValue = new byte[ 6 ] { 
3321                                                 100, 101, 98, 105, 97, 110 };
3322                                 match0.Matches.Add( match1 );
3323
3324                         }
3325                         MatchesBelow80.Add( match0 );
3326
3327                         match0 = new Match();
3328                         match0.MimeType = "application/x-desktop";
3329                         match0.Priority = 50;
3330                         match0.Offset = 0;
3331                         match0.OffsetLength = 32;
3332                         match0.MatchType = MatchTypes.TypeString;
3333                         match0.ByteValue = new byte[ 15 ] { 
3334                                         91, 68, 101, 115, 107, 116, 111, 112, 
3335                                         32, 69, 110, 116, 114, 121, 93 };
3336                         MatchesBelow80.Add( match0 );
3337
3338                         match0 = new Match();
3339                         match0.MimeType = "application/x-desktop";
3340                         match0.Priority = 50;
3341                         match0.Offset = 0;
3342                         match0.OffsetLength = 1;
3343                         match0.MatchType = MatchTypes.TypeString;
3344                         match0.ByteValue = new byte[ 15 ] { 
3345                                         91, 68, 101, 115, 107, 116, 111, 112, 
3346                                         32, 65, 99, 116, 105, 111, 110 };
3347                         MatchesBelow80.Add( match0 );
3348
3349                         match0 = new Match();
3350                         match0.MimeType = "application/x-desktop";
3351                         match0.Priority = 50;
3352                         match0.Offset = 0;
3353                         match0.OffsetLength = 1;
3354                         match0.MatchType = MatchTypes.TypeString;
3355                         match0.ByteValue = new byte[ 19 ] { 
3356                                         91, 75, 68, 69, 32, 68, 101, 115, 
3357                                         107, 116, 111, 112, 32, 69, 110, 116, 
3358                                         114, 121, 93 };
3359                         MatchesBelow80.Add( match0 );
3360
3361                         match0 = new Match();
3362                         match0.MimeType = "application/x-desktop";
3363                         match0.Priority = 50;
3364                         match0.Offset = 0;
3365                         match0.OffsetLength = 1;
3366                         match0.MatchType = MatchTypes.TypeString;
3367                         match0.ByteValue = new byte[ 13 ] { 
3368                                         35, 32, 67, 111, 110, 102, 105, 103, 
3369                                         32, 70, 105, 108, 101 };
3370                         MatchesBelow80.Add( match0 );
3371
3372                         match0 = new Match();
3373                         match0.MimeType = "application/x-desktop";
3374                         match0.Priority = 50;
3375                         match0.Offset = 0;
3376                         match0.OffsetLength = 1;
3377                         match0.MatchType = MatchTypes.TypeString;
3378                         match0.ByteValue = new byte[ 17 ] { 
3379                                         35, 32, 75, 68, 69, 32, 67, 111, 
3380                                         110, 102, 105, 103, 32, 70, 105, 108, 
3381                                         101 };
3382                         MatchesBelow80.Add( match0 );
3383
3384                         match0 = new Match();
3385                         match0.MimeType = "application/x-dia-diagram";
3386                         match0.Priority = 50;
3387                         match0.Offset = 5;
3388                         match0.OffsetLength = 95;
3389                         match0.MatchType = MatchTypes.TypeString;
3390                         match0.ByteValue = new byte[ 5 ] { 
3391                                         60, 100, 105, 97, 58 };
3392                         MatchesBelow80.Add( match0 );
3393
3394                         match0 = new Match();
3395                         match0.MimeType = "application/x-dvi";
3396                         match0.Priority = 50;
3397                         match0.Offset = 0;
3398                         match0.OffsetLength = 1;
3399                         match0.MatchType = MatchTypes.TypeLittle16;
3400                         match0.ByteValue = new byte[ 2 ] { 
3401                                         2, 247 };
3402                         MatchesBelow80.Add( match0 );
3403
3404                         match0 = new Match();
3405                         match0.MimeType = "application/x-executable";
3406                         match0.Priority = 40;
3407                         match0.Offset = 0;
3408                         match0.OffsetLength = 1;
3409                         match0.MatchType = MatchTypes.TypeString;
3410                         match0.ByteValue = new byte[ 4 ] { 
3411                                         127, 69, 76, 70 };
3412
3413                         if ( match0.Matches.Count > 0 )
3414                         {
3415                                 Match match1 = null;
3416                                 match1 = new Match();
3417                                 match1.Offset = 5;
3418                                 match1.OffsetLength = 1;
3419                                 match1.MatchType = MatchTypes.TypeByte;
3420                                 match1.ByteValue = new byte[ 1 ] { 
3421                                                 1 };
3422
3423                                 if ( match1.Matches.Count > 0 )
3424                                 {
3425                                         Match match2 = null;
3426                                         match2 = new Match();
3427                                         match2.Offset = 16;
3428                                         match2.OffsetLength = 1;
3429                                         match2.MatchType = MatchTypes.TypeLittle16;
3430                                         match2.ByteValue = new byte[ 2 ] { 
3431                                                         2, 0 };
3432                                         match1.Matches.Add( match2 );
3433
3434                                 }
3435                                 match0.Matches.Add( match1 );
3436
3437                         }
3438                         MatchesBelow80.Add( match0 );
3439
3440                         match0 = new Match();
3441                         match0.MimeType = "application/x-executable";
3442                         match0.Priority = 40;
3443                         match0.Offset = 0;
3444                         match0.OffsetLength = 1;
3445                         match0.MatchType = MatchTypes.TypeString;
3446                         match0.ByteValue = new byte[ 4 ] { 
3447                                         127, 69, 76, 70 };
3448
3449                         if ( match0.Matches.Count > 0 )
3450                         {
3451                                 Match match1 = null;
3452                                 match1 = new Match();
3453                                 match1.Offset = 5;
3454                                 match1.OffsetLength = 1;
3455                                 match1.MatchType = MatchTypes.TypeByte;
3456                                 match1.ByteValue = new byte[ 1 ] { 
3457                                                 2 };
3458
3459                                 if ( match1.Matches.Count > 0 )
3460                                 {
3461                                         Match match2 = null;
3462                                         match2 = new Match();
3463                                         match2.Offset = 16;
3464                                         match2.OffsetLength = 1;
3465                                         match2.MatchType = MatchTypes.TypeBig16;
3466                                         match2.ByteValue = new byte[ 2 ] { 
3467                                                         0, 2 };
3468                                         match1.Matches.Add( match2 );
3469
3470                                 }
3471                                 match0.Matches.Add( match1 );
3472
3473                         }
3474                         MatchesBelow80.Add( match0 );
3475
3476                         match0 = new Match();
3477                         match0.MimeType = "application/x-executable";
3478                         match0.Priority = 40;
3479                         match0.Offset = 0;
3480                         match0.OffsetLength = 1;
3481                         match0.MatchType = MatchTypes.TypeString;
3482                         match0.ByteValue = new byte[ 2 ] { 
3483                                         77, 90 };
3484                         MatchesBelow80.Add( match0 );
3485
3486                         match0 = new Match();
3487                         match0.MimeType = "application/x-executable";
3488                         match0.Priority = 40;
3489                         match0.Offset = 0;
3490                         match0.OffsetLength = 1;
3491                         match0.MatchType = MatchTypes.TypeLittle16;
3492                         match0.ByteValue = new byte[ 2 ] { 
3493                                         82, 28 };
3494                         MatchesBelow80.Add( match0 );
3495
3496                         match0 = new Match();
3497                         match0.MimeType = "application/x-executable";
3498                         match0.Priority = 40;
3499                         match0.Offset = 0;
3500                         match0.OffsetLength = 1;
3501                         match0.MatchType = MatchTypes.TypeHost16;
3502                         match0.WordSize = 2;
3503                         match0.ByteValue = new byte[ 2 ] { 
3504                                         16, 1 };
3505                         MatchesBelow80.Add( match0 );
3506
3507                         match0 = new Match();
3508                         match0.MimeType = "application/x-executable";
3509                         match0.Priority = 40;
3510                         match0.Offset = 0;
3511                         match0.OffsetLength = 1;
3512                         match0.MatchType = MatchTypes.TypeHost16;
3513                         match0.WordSize = 2;
3514                         match0.ByteValue = new byte[ 2 ] { 
3515                                         17, 1 };
3516                         MatchesBelow80.Add( match0 );
3517
3518                         match0 = new Match();
3519                         match0.MimeType = "application/x-executable";
3520                         match0.Priority = 40;
3521                         match0.Offset = 0;
3522                         match0.OffsetLength = 1;
3523                         match0.MatchType = MatchTypes.TypeLittle16;
3524                         match0.ByteValue = new byte[ 2 ] { 
3525                                         131, 1 };
3526                         MatchesBelow80.Add( match0 );
3527
3528                         match0 = new Match();
3529                         match0.MimeType = "application/x-font-type1";
3530                         match0.Priority = 50;
3531                         match0.Offset = 0;
3532                         match0.OffsetLength = 1;
3533                         match0.MatchType = MatchTypes.TypeString;
3534                         match0.ByteValue = new byte[ 4 ] { 
3535                                         76, 87, 70, 78 };
3536                         MatchesBelow80.Add( match0 );
3537
3538                         match0 = new Match();
3539                         match0.MimeType = "application/x-font-type1";
3540                         match0.Priority = 50;
3541                         match0.Offset = 65;
3542                         match0.OffsetLength = 1;
3543                         match0.MatchType = MatchTypes.TypeString;
3544                         match0.ByteValue = new byte[ 4 ] { 
3545                                         76, 87, 70, 78 };
3546                         MatchesBelow80.Add( match0 );
3547
3548                         match0 = new Match();
3549                         match0.MimeType = "application/x-font-type1";
3550                         match0.Priority = 50;
3551                         match0.Offset = 0;
3552                         match0.OffsetLength = 1;
3553                         match0.MatchType = MatchTypes.TypeString;
3554                         match0.ByteValue = new byte[ 17 ] { 
3555                                         37, 33, 80, 83, 45, 65, 100, 111, 
3556                                         98, 101, 70, 111, 110, 116, 45, 49, 
3557                                         46 };
3558                         MatchesBelow80.Add( match0 );
3559
3560                         match0 = new Match();
3561                         match0.MimeType = "application/x-font-type1";
3562                         match0.Priority = 50;
3563                         match0.Offset = 6;
3564                         match0.OffsetLength = 1;
3565                         match0.MatchType = MatchTypes.TypeString;
3566                         match0.ByteValue = new byte[ 17 ] { 
3567                                         37, 33, 80, 83, 45, 65, 100, 111, 
3568                                         98, 101, 70, 111, 110, 116, 45, 49, 
3569                                         46 };
3570                         MatchesBelow80.Add( match0 );
3571
3572                         match0 = new Match();
3573                         match0.MimeType = "application/x-font-type1";
3574                         match0.Priority = 50;
3575                         match0.Offset = 0;
3576                         match0.OffsetLength = 1;
3577                         match0.MatchType = MatchTypes.TypeString;
3578                         match0.ByteValue = new byte[ 14 ] { 
3579                                         37, 33, 70, 111, 110, 116, 84, 121, 
3580                                         112, 101, 49, 45, 49, 46 };
3581                         MatchesBelow80.Add( match0 );
3582
3583                         match0 = new Match();
3584                         match0.MimeType = "application/x-font-type1";
3585                         match0.Priority = 50;
3586                         match0.Offset = 6;
3587                         match0.OffsetLength = 1;
3588                         match0.MatchType = MatchTypes.TypeString;
3589                         match0.ByteValue = new byte[ 14 ] { 
3590                                         37, 33, 70, 111, 110, 116, 84, 121, 
3591                                         112, 101, 49, 45, 49, 46 };
3592                         MatchesBelow80.Add( match0 );
3593
3594                         match0 = new Match();
3595                         match0.MimeType = "application/x-font-bdf";
3596                         match0.Priority = 50;
3597                         match0.Offset = 0;
3598                         match0.OffsetLength = 1;
3599                         match0.MatchType = MatchTypes.TypeString;
3600                         match0.ByteValue = new byte[ 10 ] { 
3601                                         83, 84, 65, 82, 84, 70, 79, 78, 
3602                                         84, 32 };
3603                         MatchesBelow80.Add( match0 );
3604
3605                         match0 = new Match();
3606                         match0.MimeType = "application/x-font-dos";
3607                         match0.Priority = 50;
3608                         match0.Offset = 0;
3609                         match0.OffsetLength = 1;
3610                         match0.MatchType = MatchTypes.TypeString;
3611                         match0.ByteValue = new byte[ 4 ] { 
3612                                         255, 70, 79, 78 };
3613                         MatchesBelow80.Add( match0 );
3614
3615                         match0 = new Match();
3616                         match0.MimeType = "application/x-font-dos";
3617                         match0.Priority = 50;
3618                         match0.Offset = 7;
3619                         match0.OffsetLength = 1;
3620                         match0.MatchType = MatchTypes.TypeString;
3621                         match0.ByteValue = new byte[ 4 ] { 
3622                                         0, 69, 71, 65 };
3623                         MatchesBelow80.Add( match0 );
3624
3625                         match0 = new Match();
3626                         match0.MimeType = "application/x-font-dos";
3627                         match0.Priority = 50;
3628                         match0.Offset = 7;
3629                         match0.OffsetLength = 1;
3630                         match0.MatchType = MatchTypes.TypeString;
3631                         match0.ByteValue = new byte[ 4 ] { 
3632                                         0, 86, 73, 68 };
3633                         MatchesBelow80.Add( match0 );
3634
3635                         match0 = new Match();
3636                         match0.MimeType = "application/x-font-framemaker";
3637                         match0.Priority = 50;
3638                         match0.Offset = 0;
3639                         match0.OffsetLength = 1;
3640                         match0.MatchType = MatchTypes.TypeString;
3641                         match0.ByteValue = new byte[ 16 ] { 
3642                                         60, 77, 97, 107, 101, 114, 83, 99, 
3643                                         114, 101, 101, 110, 70, 111, 110, 116 };
3644                         MatchesBelow80.Add( match0 );
3645
3646                         match0 = new Match();
3647                         match0.MimeType = "application/x-font-libgrx";
3648                         match0.Priority = 50;
3649                         match0.Offset = 0;
3650                         match0.OffsetLength = 1;
3651                         match0.MatchType = MatchTypes.TypeString;
3652                         match0.ByteValue = new byte[ 4 ] { 
3653                                         20, 2, 89, 25 };
3654                         MatchesBelow80.Add( match0 );
3655
3656                         match0 = new Match();
3657                         match0.MimeType = "application/x-font-linux-psf";
3658                         match0.Priority = 50;
3659                         match0.Offset = 0;
3660                         match0.OffsetLength = 1;
3661                         match0.MatchType = MatchTypes.TypeString;
3662                         match0.ByteValue = new byte[ 2 ] { 
3663                                         54, 4 };
3664                         MatchesBelow80.Add( match0 );
3665
3666                         match0 = new Match();
3667                         match0.MimeType = "application/x-font-pcf";
3668                         match0.Priority = 50;
3669                         match0.Offset = 0;
3670                         match0.OffsetLength = 1;
3671                         match0.MatchType = MatchTypes.TypeString;
3672                         match0.ByteValue = new byte[ 4 ] { 
3673                                         1, 102, 99, 112 };
3674                         MatchesBelow80.Add( match0 );
3675
3676                         match0 = new Match();
3677                         match0.MimeType = "application/x-font-otf";
3678                         match0.Priority = 50;
3679                         match0.Offset = 0;
3680                         match0.OffsetLength = 1;
3681                         match0.MatchType = MatchTypes.TypeString;
3682                         match0.ByteValue = new byte[ 4 ] { 
3683                                         79, 84, 84, 79 };
3684                         MatchesBelow80.Add( match0 );
3685
3686                         match0 = new Match();
3687                         match0.MimeType = "application/x-font-speedo";
3688                         match0.Priority = 50;
3689                         match0.Offset = 0;
3690                         match0.OffsetLength = 1;
3691                         match0.MatchType = MatchTypes.TypeString;
3692                         match0.ByteValue = new byte[ 5 ] { 
3693                                         68, 49, 46, 48, 13 };
3694                         MatchesBelow80.Add( match0 );
3695
3696                         match0 = new Match();
3697                         match0.MimeType = "application/x-font-sunos-news";
3698                         match0.Priority = 50;
3699                         match0.Offset = 0;
3700                         match0.OffsetLength = 1;
3701                         match0.MatchType = MatchTypes.TypeString;
3702                         match0.ByteValue = new byte[ 9 ] { 
3703                                         83, 116, 97, 114, 116, 70, 111, 110, 
3704                                         116 };
3705                         MatchesBelow80.Add( match0 );
3706
3707                         match0 = new Match();
3708                         match0.MimeType = "application/x-font-sunos-news";
3709                         match0.Priority = 50;
3710                         match0.Offset = 0;
3711                         match0.OffsetLength = 1;
3712                         match0.MatchType = MatchTypes.TypeString;
3713                         match0.ByteValue = new byte[ 3 ] { 
3714                                         19, 122, 41 };
3715                         MatchesBelow80.Add( match0 );
3716
3717                         match0 = new Match();
3718                         match0.MimeType = "application/x-font-sunos-news";
3719                         match0.Priority = 50;
3720                         match0.Offset = 8;
3721                         match0.OffsetLength = 1;
3722                         match0.MatchType = MatchTypes.TypeString;
3723                         match0.ByteValue = new byte[ 3 ] { 
3724                                         19, 122, 43 };
3725                         MatchesBelow80.Add( match0 );
3726
3727                         match0 = new Match();
3728                         match0.MimeType = "application/x-font-tex";
3729                         match0.Priority = 50;
3730                         match0.Offset = 0;
3731                         match0.OffsetLength = 1;
3732                         match0.MatchType = MatchTypes.TypeString;
3733                         match0.ByteValue = new byte[ 2 ] { 
3734                                         247, 131 };
3735                         MatchesBelow80.Add( match0 );
3736
3737                         match0 = new Match();
3738                         match0.MimeType = "application/x-font-tex";
3739                         match0.Priority = 50;
3740                         match0.Offset = 0;
3741                         match0.OffsetLength = 1;
3742                         match0.MatchType = MatchTypes.TypeString;
3743                         match0.ByteValue = new byte[ 2 ] { 
3744                                         247, 89 };
3745                         MatchesBelow80.Add( match0 );
3746
3747                         match0 = new Match();
3748                         match0.MimeType = "application/x-font-tex";
3749                         match0.Priority = 50;
3750                         match0.Offset = 0;
3751                         match0.OffsetLength = 1;
3752                         match0.MatchType = MatchTypes.TypeString;
3753                         match0.ByteValue = new byte[ 2 ] { 
3754                                         247, 202 };
3755                         MatchesBelow80.Add( match0 );
3756
3757                         match0 = new Match();
3758                         match0.MimeType = "application/x-font-tex-tfm";
3759                         match0.Priority = 50;
3760                         match0.Offset = 2;
3761                         match0.OffsetLength = 1;
3762                         match0.MatchType = MatchTypes.TypeString;
3763                         match0.ByteValue = new byte[ 2 ] { 
3764                                         0, 17 };
3765                         MatchesBelow80.Add( match0 );
3766
3767                         match0 = new Match();
3768                         match0.MimeType = "application/x-font-tex-tfm";
3769                         match0.Priority = 50;
3770                         match0.Offset = 2;
3771                         match0.OffsetLength = 1;
3772                         match0.MatchType = MatchTypes.TypeString;
3773                         match0.ByteValue = new byte[ 2 ] { 
3774                                         0, 18 };
3775                         MatchesBelow80.Add( match0 );
3776
3777                         match0 = new Match();
3778                         match0.MimeType = "application/x-font-ttf";
3779                         match0.Priority = 50;
3780                         match0.Offset = 0;
3781                         match0.OffsetLength = 1;
3782                         match0.MatchType = MatchTypes.TypeString;
3783                         match0.ByteValue = new byte[ 4 ] { 
3784                                         70, 70, 73, 76 };
3785                         MatchesBelow80.Add( match0 );
3786
3787                         match0 = new Match();
3788                         match0.MimeType = "application/x-font-ttf";
3789                         match0.Priority = 50;
3790                         match0.Offset = 65;
3791                         match0.OffsetLength = 1;
3792                         match0.MatchType = MatchTypes.TypeString;
3793                         match0.ByteValue = new byte[ 4 ] { 
3794                                         70, 70, 73, 76 };
3795                         MatchesBelow80.Add( match0 );
3796
3797                         match0 = new Match();
3798                         match0.MimeType = "application/x-font-ttf";
3799                         match0.Priority = 50;
3800                         match0.Offset = 0;
3801                         match0.OffsetLength = 1;
3802                         match0.MatchType = MatchTypes.TypeString;
3803                         match0.ByteValue = new byte[ 5 ] { 
3804                                         0, 1, 0, 0, 0 };
3805                         MatchesBelow80.Add( match0 );
3806
3807                         match0 = new Match();
3808                         match0.MimeType = "application/x-font-vfont";
3809                         match0.Priority = 50;
3810                         match0.Offset = 0;
3811                         match0.OffsetLength = 1;
3812                         match0.MatchType = MatchTypes.TypeString;
3813                         match0.ByteValue = new byte[ 4 ] { 
3814                                         70, 79, 78, 84 };
3815                         MatchesBelow80.Add( match0 );
3816
3817                         match0 = new Match();
3818                         match0.MimeType = "application/x-frame";
3819                         match0.Priority = 50;
3820                         match0.Offset = 0;
3821                         match0.OffsetLength = 1;
3822                         match0.MatchType = MatchTypes.TypeString;
3823                         match0.ByteValue = new byte[ 10 ] { 
3824                                         60, 77, 97, 107, 101, 114, 70, 105, 
3825                                         108, 101 };
3826                         MatchesBelow80.Add( match0 );
3827
3828                         match0 = new Match();
3829                         match0.MimeType = "application/x-frame";
3830                         match0.Priority = 50;
3831                         match0.Offset = 0;
3832                         match0.OffsetLength = 1;
3833                         match0.MatchType = MatchTypes.TypeString;
3834                         match0.ByteValue = new byte[ 8 ] { 
3835                                         60, 77, 73, 70, 70, 105, 108, 101 };
3836                         MatchesBelow80.Add( match0 );
3837
3838                         match0 = new Match();
3839                         match0.MimeType = "application/x-frame";
3840                         match0.Priority = 50;
3841                         match0.Offset = 0;
3842                         match0.OffsetLength = 1;
3843                         match0.MatchType = MatchTypes.TypeString;
3844                         match0.ByteValue = new byte[ 16 ] { 
3845                                         60, 77, 97, 107, 101, 114, 68, 105, 
3846                                         99, 116, 105, 111, 110, 97, 114, 121 };
3847                         MatchesBelow80.Add( match0 );
3848
3849                         match0 = new Match();
3850                         match0.MimeType = "application/x-frame";
3851                         match0.Priority = 50;
3852                         match0.Offset = 0;
3853                         match0.OffsetLength = 1;
3854                         match0.MatchType = MatchTypes.TypeString;
3855                         match0.ByteValue = new byte[ 15 ] { 
3856                                         60, 77, 97, 107, 101, 114, 83, 99, 
3857                                         114, 101, 101, 110, 70, 111, 110 };
3858                         MatchesBelow80.Add( match0 );
3859
3860                         match0 = new Match();
3861                         match0.MimeType = "application/x-frame";
3862                         match0.Priority = 50;
3863                         match0.Offset = 0;
3864                         match0.OffsetLength = 1;
3865                         match0.MatchType = MatchTypes.TypeString;
3866                         match0.ByteValue = new byte[ 4 ] { 
3867                                         60, 77, 77, 76 };
3868                         MatchesBelow80.Add( match0 );
3869
3870                         match0 = new Match();
3871                         match0.MimeType = "application/x-frame";
3872                         match0.Priority = 50;
3873                         match0.Offset = 0;
3874                         match0.OffsetLength = 1;
3875                         match0.MatchType = MatchTypes.TypeString;
3876                         match0.ByteValue = new byte[ 5 ] { 
3877                                         60, 66, 111, 111, 107 };
3878                         MatchesBelow80.Add( match0 );
3879
3880                         match0 = new Match();
3881                         match0.MimeType = "application/x-frame";
3882                         match0.Priority = 50;
3883                         match0.Offset = 0;
3884                         match0.OffsetLength = 1;
3885                         match0.MatchType = MatchTypes.TypeString;
3886                         match0.ByteValue = new byte[ 6 ] { 
3887                                         60, 77, 97, 107, 101, 114 };
3888                         MatchesBelow80.Add( match0 );
3889
3890                         match0 = new Match();
3891                         match0.MimeType = "application/x-gdbm";
3892                         match0.Priority = 50;
3893                         match0.Offset = 0;
3894                         match0.OffsetLength = 1;
3895                         match0.MatchType = MatchTypes.TypeBig32;
3896                         match0.ByteValue = new byte[ 4 ] { 
3897                                         19, 87, 154, 206 };
3898                         MatchesBelow80.Add( match0 );
3899
3900                         match0 = new Match();
3901                         match0.MimeType = "application/x-gdbm";
3902                         match0.Priority = 50;
3903                         match0.Offset = 0;
3904                         match0.OffsetLength = 1;
3905                         match0.MatchType = MatchTypes.TypeLittle32;
3906                         match0.ByteValue = new byte[ 4 ] { 
3907                                         19, 87, 154, 206 };
3908                         MatchesBelow80.Add( match0 );
3909
3910                         match0 = new Match();
3911                         match0.MimeType = "application/x-gdbm";
3912                         match0.Priority = 50;
3913                         match0.Offset = 0;
3914                         match0.OffsetLength = 1;
3915                         match0.MatchType = MatchTypes.TypeString;
3916                         match0.ByteValue = new byte[ 4 ] { 
3917                                         71, 68, 66, 77 };
3918                         MatchesBelow80.Add( match0 );
3919
3920                         match0 = new Match();
3921                         match0.MimeType = "application/x-gmc-link";
3922                         match0.Priority = 50;
3923                         match0.Offset = 0;
3924                         match0.OffsetLength = 32;
3925                         match0.MatchType = MatchTypes.TypeString;
3926                         match0.ByteValue = new byte[ 4 ] { 
3927                                         85, 82, 76, 58 };
3928                         MatchesBelow80.Add( match0 );
3929
3930                         match0 = new Match();
3931                         match0.MimeType = "application/x-gnumeric";
3932                         match0.Priority = 50;
3933                         match0.Offset = 0;
3934                         match0.OffsetLength = 64;
3935                         match0.MatchType = MatchTypes.TypeString;
3936                         match0.ByteValue = new byte[ 12 ] { 
3937                                         103, 109, 114, 58, 87, 111, 114, 107, 
3938                                         98, 111, 111, 107 };
3939                         MatchesBelow80.Add( match0 );
3940
3941                         match0 = new Match();
3942                         match0.MimeType = "application/x-gtktalog";
3943                         match0.Priority = 50;
3944                         match0.Offset = 4;
3945                         match0.OffsetLength = 1;
3946                         match0.MatchType = MatchTypes.TypeString;
3947                         match0.ByteValue = new byte[ 9 ] { 
3948                                         103, 116, 107, 116, 97, 108, 111, 103, 
3949                                         32 };
3950                         MatchesBelow80.Add( match0 );
3951
3952                         match0 = new Match();
3953                         match0.MimeType = "application/x-gzip";
3954                         match0.Priority = 50;
3955                         match0.Offset = 0;
3956                         match0.OffsetLength = 1;
3957                         match0.MatchType = MatchTypes.TypeString;
3958                         match0.ByteValue = new byte[ 2 ] { 
3959                                         31, 139 };
3960                         MatchesBelow80.Add( match0 );
3961
3962                         match0 = new Match();
3963                         match0.MimeType = "application/x-ipod-firmware";
3964                         match0.Priority = 50;
3965                         match0.Offset = 0;
3966                         match0.OffsetLength = 1;
3967                         match0.MatchType = MatchTypes.TypeString;
3968                         match0.ByteValue = new byte[ 7 ] { 
3969                                         83, 32, 84, 32, 79, 32, 80 };
3970                         MatchesBelow80.Add( match0 );
3971
3972                         match0 = new Match();
3973                         match0.MimeType = "application/x-java";
3974                         match0.Priority = 50;
3975                         match0.Offset = 0;
3976                         match0.OffsetLength = 1;
3977                         match0.MatchType = MatchTypes.TypeHost16;
3978                         match0.WordSize = 2;
3979                         match0.ByteValue = new byte[ 2 ] { 
3980                                         202, 254 };
3981
3982                         if ( match0.Matches.Count > 0 )
3983                         {
3984                                 Match match1 = null;
3985                                 match1 = new Match();
3986                                 match1.Offset = 2;
3987                                 match1.OffsetLength = 1;
3988                                 match1.MatchType = MatchTypes.TypeHost16;
3989                                 match1.WordSize = 2;
3990                                 match1.ByteValue = new byte[ 2 ] { 
3991                                                 186, 190 };
3992                                 match0.Matches.Add( match1 );
3993
3994                         }
3995                         MatchesBelow80.Add( match0 );
3996
3997                         match0 = new Match();
3998                         match0.MimeType = "application/x-java-jnlp-file";
3999                         match0.Priority = 50;
4000                         match0.Offset = 0;
4001                         match0.OffsetLength = 64;
4002                         match0.MatchType = MatchTypes.TypeString;
4003                         match0.ByteValue = new byte[ 5 ] { 
4004                                         60, 106, 110, 108, 112 };
4005                         MatchesBelow80.Add( match0 );
4006
4007                         match0 = new Match();
4008                         match0.MimeType = "application/x-karbon";
4009                         match0.Priority = 50;
4010                         match0.Offset = 0;
4011                         match0.OffsetLength = 1;
4012                         match0.MatchType = MatchTypes.TypeString;
4013                         match0.ByteValue = new byte[ 2 ] { 
4014                                         31, 139 };
4015
4016                         if ( match0.Matches.Count > 0 )
4017                         {
4018                                 Match match1 = null;
4019                                 match1 = new Match();
4020                                 match1.Offset = 10;
4021                                 match1.OffsetLength = 1;
4022                                 match1.MatchType = MatchTypes.TypeString;
4023                                 match1.ByteValue = new byte[ 7 ] { 
4024                                                 75, 79, 102, 102, 105, 99, 101 };
4025
4026                                 if ( match1.Matches.Count > 0 )
4027                                 {
4028                                         Match match2 = null;
4029                                         match2 = new Match();
4030                                         match2.Offset = 18;
4031                                         match2.OffsetLength = 1;
4032                                         match2.MatchType = MatchTypes.TypeString;
4033                                         match2.ByteValue = new byte[ 22 ] { 
4034                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4035                                                         105, 111, 110, 47, 120, 45, 107, 97, 
4036                                                         114, 98, 111, 110, 4, 6 };
4037                                         match1.Matches.Add( match2 );
4038
4039                                 }
4040                                 match0.Matches.Add( match1 );
4041
4042                         }
4043                         MatchesBelow80.Add( match0 );
4044
4045                         match0 = new Match();
4046                         match0.MimeType = "application/x-karbon";
4047                         match0.Priority = 50;
4048                         match0.Offset = 0;
4049                         match0.OffsetLength = 1;
4050                         match0.MatchType = MatchTypes.TypeString;
4051                         match0.ByteValue = new byte[ 4 ] { 
4052                                         80, 75, 3, 4 };
4053
4054                         if ( match0.Matches.Count > 0 )
4055                         {
4056                                 Match match1 = null;
4057                                 match1 = new Match();
4058                                 match1.Offset = 30;
4059                                 match1.OffsetLength = 1;
4060                                 match1.MatchType = MatchTypes.TypeString;
4061                                 match1.ByteValue = new byte[ 8 ] { 
4062                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4063
4064                                 if ( match1.Matches.Count > 0 )
4065                                 {
4066                                         Match match2 = null;
4067                                         match2 = new Match();
4068                                         match2.Offset = 38;
4069                                         match2.OffsetLength = 1;
4070                                         match2.MatchType = MatchTypes.TypeString;
4071                                         match2.ByteValue = new byte[ 20 ] { 
4072                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4073                                                         105, 111, 110, 47, 120, 45, 107, 97, 
4074                                                         114, 98, 111, 110 };
4075                                         match1.Matches.Add( match2 );
4076
4077                                 }
4078                                 match0.Matches.Add( match1 );
4079
4080                         }
4081                         MatchesBelow80.Add( match0 );
4082
4083                         match0 = new Match();
4084                         match0.MimeType = "application/x-kchart";
4085                         match0.Priority = 50;
4086                         match0.Offset = 0;
4087                         match0.OffsetLength = 1;
4088                         match0.MatchType = MatchTypes.TypeString;
4089                         match0.ByteValue = new byte[ 2 ] { 
4090                                         31, 139 };
4091
4092                         if ( match0.Matches.Count > 0 )
4093                         {
4094                                 Match match1 = null;
4095                                 match1 = new Match();
4096                                 match1.Offset = 10;
4097                                 match1.OffsetLength = 1;
4098                                 match1.MatchType = MatchTypes.TypeString;
4099                                 match1.ByteValue = new byte[ 7 ] { 
4100                                                 75, 79, 102, 102, 105, 99, 101 };
4101
4102                                 if ( match1.Matches.Count > 0 )
4103                                 {
4104                                         Match match2 = null;
4105                                         match2 = new Match();
4106                                         match2.Offset = 18;
4107                                         match2.OffsetLength = 1;
4108                                         match2.MatchType = MatchTypes.TypeString;
4109                                         match2.ByteValue = new byte[ 22 ] { 
4110                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4111                                                         105, 111, 110, 47, 120, 45, 107, 99, 
4112                                                         104, 97, 114, 116, 4, 6 };
4113                                         match1.Matches.Add( match2 );
4114
4115                                 }
4116                                 match0.Matches.Add( match1 );
4117
4118                         }
4119                         MatchesBelow80.Add( match0 );
4120
4121                         match0 = new Match();
4122                         match0.MimeType = "application/x-kchart";
4123                         match0.Priority = 50;
4124                         match0.Offset = 0;
4125                         match0.OffsetLength = 1;
4126                         match0.MatchType = MatchTypes.TypeString;
4127                         match0.ByteValue = new byte[ 4 ] { 
4128                                         80, 75, 3, 4 };
4129
4130                         if ( match0.Matches.Count > 0 )
4131                         {
4132                                 Match match1 = null;
4133                                 match1 = new Match();
4134                                 match1.Offset = 30;
4135                                 match1.OffsetLength = 1;
4136                                 match1.MatchType = MatchTypes.TypeString;
4137                                 match1.ByteValue = new byte[ 8 ] { 
4138                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4139
4140                                 if ( match1.Matches.Count > 0 )
4141                                 {
4142                                         Match match2 = null;
4143                                         match2 = new Match();
4144                                         match2.Offset = 38;
4145                                         match2.OffsetLength = 1;
4146                                         match2.MatchType = MatchTypes.TypeString;
4147                                         match2.ByteValue = new byte[ 20 ] { 
4148                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4149                                                         105, 111, 110, 47, 120, 45, 107, 99, 
4150                                                         104, 97, 114, 116 };
4151                                         match1.Matches.Add( match2 );
4152
4153                                 }
4154                                 match0.Matches.Add( match1 );
4155
4156                         }
4157                         MatchesBelow80.Add( match0 );
4158
4159                         match0 = new Match();
4160                         match0.MimeType = "application/x-kformula";
4161                         match0.Priority = 50;
4162                         match0.Offset = 0;
4163                         match0.OffsetLength = 1;
4164                         match0.MatchType = MatchTypes.TypeString;
4165                         match0.ByteValue = new byte[ 2 ] { 
4166                                         31, 139 };
4167
4168                         if ( match0.Matches.Count > 0 )
4169                         {
4170                                 Match match1 = null;
4171                                 match1 = new Match();
4172                                 match1.Offset = 10;
4173                                 match1.OffsetLength = 1;
4174                                 match1.MatchType = MatchTypes.TypeString;
4175                                 match1.ByteValue = new byte[ 7 ] { 
4176                                                 75, 79, 102, 102, 105, 99, 101 };
4177
4178                                 if ( match1.Matches.Count > 0 )
4179                                 {
4180                                         Match match2 = null;
4181                                         match2 = new Match();
4182                                         match2.Offset = 18;
4183                                         match2.OffsetLength = 1;
4184                                         match2.MatchType = MatchTypes.TypeString;
4185                                         match2.ByteValue = new byte[ 24 ] { 
4186                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4187                                                         105, 111, 110, 47, 120, 45, 107, 102, 
4188                                                         111, 114, 109, 117, 108, 97, 4, 6 };
4189                                         match1.Matches.Add( match2 );
4190
4191                                 }
4192                                 match0.Matches.Add( match1 );
4193
4194                         }
4195                         MatchesBelow80.Add( match0 );
4196
4197                         match0 = new Match();
4198                         match0.MimeType = "application/x-kformula";
4199                         match0.Priority = 50;
4200                         match0.Offset = 0;
4201                         match0.OffsetLength = 1;
4202                         match0.MatchType = MatchTypes.TypeString;
4203                         match0.ByteValue = new byte[ 4 ] { 
4204                                         80, 75, 3, 4 };
4205
4206                         if ( match0.Matches.Count > 0 )
4207                         {
4208                                 Match match1 = null;
4209                                 match1 = new Match();
4210                                 match1.Offset = 30;
4211                                 match1.OffsetLength = 1;
4212                                 match1.MatchType = MatchTypes.TypeString;
4213                                 match1.ByteValue = new byte[ 8 ] { 
4214                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4215
4216                                 if ( match1.Matches.Count > 0 )
4217                                 {
4218                                         Match match2 = null;
4219                                         match2 = new Match();
4220                                         match2.Offset = 38;
4221                                         match2.OffsetLength = 1;
4222                                         match2.MatchType = MatchTypes.TypeString;
4223                                         match2.ByteValue = new byte[ 22 ] { 
4224                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4225                                                         105, 111, 110, 47, 120, 45, 107, 102, 
4226                                                         111, 114, 109, 117, 108, 97 };
4227                                         match1.Matches.Add( match2 );
4228
4229                                 }
4230                                 match0.Matches.Add( match1 );
4231
4232                         }
4233                         MatchesBelow80.Add( match0 );
4234
4235                         match0 = new Match();
4236                         match0.MimeType = "application/x-killustrator";
4237                         match0.Priority = 50;
4238                         match0.Offset = 0;
4239                         match0.OffsetLength = 1;
4240                         match0.MatchType = MatchTypes.TypeString;
4241                         match0.ByteValue = new byte[ 2 ] { 
4242                                         31, 139 };
4243
4244                         if ( match0.Matches.Count > 0 )
4245                         {
4246                                 Match match1 = null;
4247                                 match1 = new Match();
4248                                 match1.Offset = 10;
4249                                 match1.OffsetLength = 1;
4250                                 match1.MatchType = MatchTypes.TypeString;
4251                                 match1.ByteValue = new byte[ 7 ] { 
4252                                                 75, 79, 102, 102, 105, 99, 101 };
4253
4254                                 if ( match1.Matches.Count > 0 )
4255                                 {
4256                                         Match match2 = null;
4257                                         match2 = new Match();
4258                                         match2.Offset = 18;
4259                                         match2.OffsetLength = 1;
4260                                         match2.MatchType = MatchTypes.TypeString;
4261                                         match2.ByteValue = new byte[ 28 ] { 
4262                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4263                                                         105, 111, 110, 47, 120, 45, 107, 105, 
4264                                                         108, 108, 117, 115, 116, 114, 97, 116, 
4265                                                         111, 114, 4, 6 };
4266                                         match1.Matches.Add( match2 );
4267
4268                                 }
4269                                 match0.Matches.Add( match1 );
4270
4271                         }
4272                         MatchesBelow80.Add( match0 );
4273
4274                         match0 = new Match();
4275                         match0.MimeType = "application/x-kivio";
4276                         match0.Priority = 50;
4277                         match0.Offset = 0;
4278                         match0.OffsetLength = 1;
4279                         match0.MatchType = MatchTypes.TypeString;
4280                         match0.ByteValue = new byte[ 2 ] { 
4281                                         31, 139 };
4282
4283                         if ( match0.Matches.Count > 0 )
4284                         {
4285                                 Match match1 = null;
4286                                 match1 = new Match();
4287                                 match1.Offset = 10;
4288                                 match1.OffsetLength = 1;
4289                                 match1.MatchType = MatchTypes.TypeString;
4290                                 match1.ByteValue = new byte[ 7 ] { 
4291                                                 75, 79, 102, 102, 105, 99, 101 };
4292
4293                                 if ( match1.Matches.Count > 0 )
4294                                 {
4295                                         Match match2 = null;
4296                                         match2 = new Match();
4297                                         match2.Offset = 18;
4298                                         match2.OffsetLength = 1;
4299                                         match2.MatchType = MatchTypes.TypeString;
4300                                         match2.ByteValue = new byte[ 21 ] { 
4301                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4302                                                         105, 111, 110, 47, 120, 45, 107, 105, 
4303                                                         118, 105, 111, 4, 6 };
4304                                         match1.Matches.Add( match2 );
4305
4306                                 }
4307                                 match0.Matches.Add( match1 );
4308
4309                         }
4310                         MatchesBelow80.Add( match0 );
4311
4312                         match0 = new Match();
4313                         match0.MimeType = "application/x-kivio";
4314                         match0.Priority = 50;
4315                         match0.Offset = 0;
4316                         match0.OffsetLength = 1;
4317                         match0.MatchType = MatchTypes.TypeString;
4318                         match0.ByteValue = new byte[ 4 ] { 
4319                                         80, 75, 3, 4 };
4320
4321                         if ( match0.Matches.Count > 0 )
4322                         {
4323                                 Match match1 = null;
4324                                 match1 = new Match();
4325                                 match1.Offset = 30;
4326                                 match1.OffsetLength = 1;
4327                                 match1.MatchType = MatchTypes.TypeString;
4328                                 match1.ByteValue = new byte[ 8 ] { 
4329                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4330
4331                                 if ( match1.Matches.Count > 0 )
4332                                 {
4333                                         Match match2 = null;
4334                                         match2 = new Match();
4335                                         match2.Offset = 38;
4336                                         match2.OffsetLength = 1;
4337                                         match2.MatchType = MatchTypes.TypeString;
4338                                         match2.ByteValue = new byte[ 19 ] { 
4339                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4340                                                         105, 111, 110, 47, 120, 45, 107, 105, 
4341                                                         118, 105, 111 };
4342                                         match1.Matches.Add( match2 );
4343
4344                                 }
4345                                 match0.Matches.Add( match1 );
4346
4347                         }
4348                         MatchesBelow80.Add( match0 );
4349
4350                         match0 = new Match();
4351                         match0.MimeType = "application/x-kontour";
4352                         match0.Priority = 50;
4353                         match0.Offset = 0;
4354                         match0.OffsetLength = 1;
4355                         match0.MatchType = MatchTypes.TypeString;
4356                         match0.ByteValue = new byte[ 2 ] { 
4357                                         31, 139 };
4358
4359                         if ( match0.Matches.Count > 0 )
4360                         {
4361                                 Match match1 = null;
4362                                 match1 = new Match();
4363                                 match1.Offset = 10;
4364                                 match1.OffsetLength = 1;
4365                                 match1.MatchType = MatchTypes.TypeString;
4366                                 match1.ByteValue = new byte[ 7 ] { 
4367                                                 75, 79, 102, 102, 105, 99, 101 };
4368
4369                                 if ( match1.Matches.Count > 0 )
4370                                 {
4371                                         Match match2 = null;
4372                                         match2 = new Match();
4373                                         match2.Offset = 18;
4374                                         match2.OffsetLength = 1;
4375                                         match2.MatchType = MatchTypes.TypeString;
4376                                         match2.ByteValue = new byte[ 23 ] { 
4377                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4378                                                         105, 111, 110, 47, 120, 45, 107, 111, 
4379                                                         110, 116, 111, 117, 114, 4, 6 };
4380                                         match1.Matches.Add( match2 );
4381
4382                                 }
4383                                 match0.Matches.Add( match1 );
4384
4385                         }
4386                         MatchesBelow80.Add( match0 );
4387
4388                         match0 = new Match();
4389                         match0.MimeType = "application/x-kontour";
4390                         match0.Priority = 50;
4391                         match0.Offset = 0;
4392                         match0.OffsetLength = 1;
4393                         match0.MatchType = MatchTypes.TypeString;
4394                         match0.ByteValue = new byte[ 4 ] { 
4395                                         80, 75, 3, 4 };
4396
4397                         if ( match0.Matches.Count > 0 )
4398                         {
4399                                 Match match1 = null;
4400                                 match1 = new Match();
4401                                 match1.Offset = 30;
4402                                 match1.OffsetLength = 1;
4403                                 match1.MatchType = MatchTypes.TypeString;
4404                                 match1.ByteValue = new byte[ 8 ] { 
4405                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4406
4407                                 if ( match1.Matches.Count > 0 )
4408                                 {
4409                                         Match match2 = null;
4410                                         match2 = new Match();
4411                                         match2.Offset = 38;
4412                                         match2.OffsetLength = 1;
4413                                         match2.MatchType = MatchTypes.TypeString;
4414                                         match2.ByteValue = new byte[ 21 ] { 
4415                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4416                                                         105, 111, 110, 47, 120, 45, 107, 111, 
4417                                                         110, 116, 111, 117, 114 };
4418                                         match1.Matches.Add( match2 );
4419
4420                                 }
4421                                 match0.Matches.Add( match1 );
4422
4423                         }
4424                         MatchesBelow80.Add( match0 );
4425
4426                         match0 = new Match();
4427                         match0.MimeType = "application/x-kpresenter";
4428                         match0.Priority = 50;
4429                         match0.Offset = 0;
4430                         match0.OffsetLength = 1;
4431                         match0.MatchType = MatchTypes.TypeString;
4432                         match0.ByteValue = new byte[ 2 ] { 
4433                                         31, 139 };
4434
4435                         if ( match0.Matches.Count > 0 )
4436                         {
4437                                 Match match1 = null;
4438                                 match1 = new Match();
4439                                 match1.Offset = 10;
4440                                 match1.OffsetLength = 1;
4441                                 match1.MatchType = MatchTypes.TypeString;
4442                                 match1.ByteValue = new byte[ 7 ] { 
4443                                                 75, 79, 102, 102, 105, 99, 101 };
4444
4445                                 if ( match1.Matches.Count > 0 )
4446                                 {
4447                                         Match match2 = null;
4448                                         match2 = new Match();
4449                                         match2.Offset = 18;
4450                                         match2.OffsetLength = 1;
4451                                         match2.MatchType = MatchTypes.TypeString;
4452                                         match2.ByteValue = new byte[ 26 ] { 
4453                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4454                                                         105, 111, 110, 47, 120, 45, 107, 112, 
4455                                                         114, 101, 115, 101, 110, 116, 101, 114, 
4456                                                         4, 6 };
4457                                         match1.Matches.Add( match2 );
4458
4459                                 }
4460                                 match0.Matches.Add( match1 );
4461
4462                         }
4463                         MatchesBelow80.Add( match0 );
4464
4465                         match0 = new Match();
4466                         match0.MimeType = "application/x-kpresenter";
4467                         match0.Priority = 50;
4468                         match0.Offset = 0;
4469                         match0.OffsetLength = 1;
4470                         match0.MatchType = MatchTypes.TypeString;
4471                         match0.ByteValue = new byte[ 4 ] { 
4472                                         80, 75, 3, 4 };
4473
4474                         if ( match0.Matches.Count > 0 )
4475                         {
4476                                 Match match1 = null;
4477                                 match1 = new Match();
4478                                 match1.Offset = 30;
4479                                 match1.OffsetLength = 1;
4480                                 match1.MatchType = MatchTypes.TypeString;
4481                                 match1.ByteValue = new byte[ 8 ] { 
4482                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4483
4484                                 if ( match1.Matches.Count > 0 )
4485                                 {
4486                                         Match match2 = null;
4487                                         match2 = new Match();
4488                                         match2.Offset = 38;
4489                                         match2.OffsetLength = 1;
4490                                         match2.MatchType = MatchTypes.TypeString;
4491                                         match2.ByteValue = new byte[ 24 ] { 
4492                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4493                                                         105, 111, 110, 47, 120, 45, 107, 112, 
4494                                                         114, 101, 115, 101, 110, 116, 101, 114 };
4495                                         match1.Matches.Add( match2 );
4496
4497                                 }
4498                                 match0.Matches.Add( match1 );
4499
4500                         }
4501                         MatchesBelow80.Add( match0 );
4502
4503                         match0 = new Match();
4504                         match0.MimeType = "application/x-krita";
4505                         match0.Priority = 50;
4506                         match0.Offset = 0;
4507                         match0.OffsetLength = 1;
4508                         match0.MatchType = MatchTypes.TypeString;
4509                         match0.ByteValue = new byte[ 2 ] { 
4510                                         31, 139 };
4511
4512                         if ( match0.Matches.Count > 0 )
4513                         {
4514                                 Match match1 = null;
4515                                 match1 = new Match();
4516                                 match1.Offset = 10;
4517                                 match1.OffsetLength = 1;
4518                                 match1.MatchType = MatchTypes.TypeString;
4519                                 match1.ByteValue = new byte[ 7 ] { 
4520                                                 75, 79, 102, 102, 105, 99, 101 };
4521
4522                                 if ( match1.Matches.Count > 0 )
4523                                 {
4524                                         Match match2 = null;
4525                                         match2 = new Match();
4526                                         match2.Offset = 18;
4527                                         match2.OffsetLength = 1;
4528                                         match2.MatchType = MatchTypes.TypeString;
4529                                         match2.ByteValue = new byte[ 21 ] { 
4530                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4531                                                         105, 111, 110, 47, 120, 45, 107, 114, 
4532                                                         105, 116, 97, 4, 6 };
4533                                         match1.Matches.Add( match2 );
4534
4535                                 }
4536                                 match0.Matches.Add( match1 );
4537
4538                         }
4539                         MatchesBelow80.Add( match0 );
4540
4541                         match0 = new Match();
4542                         match0.MimeType = "application/x-krita";
4543                         match0.Priority = 50;
4544                         match0.Offset = 0;
4545                         match0.OffsetLength = 1;
4546                         match0.MatchType = MatchTypes.TypeString;
4547                         match0.ByteValue = new byte[ 4 ] { 
4548                                         80, 75, 3, 4 };
4549
4550                         if ( match0.Matches.Count > 0 )
4551                         {
4552                                 Match match1 = null;
4553                                 match1 = new Match();
4554                                 match1.Offset = 30;
4555                                 match1.OffsetLength = 1;
4556                                 match1.MatchType = MatchTypes.TypeString;
4557                                 match1.ByteValue = new byte[ 8 ] { 
4558                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4559
4560                                 if ( match1.Matches.Count > 0 )
4561                                 {
4562                                         Match match2 = null;
4563                                         match2 = new Match();
4564                                         match2.Offset = 38;
4565                                         match2.OffsetLength = 1;
4566                                         match2.MatchType = MatchTypes.TypeString;
4567                                         match2.ByteValue = new byte[ 19 ] { 
4568                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4569                                                         105, 111, 110, 47, 120, 45, 107, 114, 
4570                                                         105, 116, 97 };
4571                                         match1.Matches.Add( match2 );
4572
4573                                 }
4574                                 match0.Matches.Add( match1 );
4575
4576                         }
4577                         MatchesBelow80.Add( match0 );
4578
4579                         match0 = new Match();
4580                         match0.MimeType = "application/x-kspread";
4581                         match0.Priority = 50;
4582                         match0.Offset = 0;
4583                         match0.OffsetLength = 1;
4584                         match0.MatchType = MatchTypes.TypeString;
4585                         match0.ByteValue = new byte[ 2 ] { 
4586                                         31, 139 };
4587
4588                         if ( match0.Matches.Count > 0 )
4589                         {
4590                                 Match match1 = null;
4591                                 match1 = new Match();
4592                                 match1.Offset = 10;
4593                                 match1.OffsetLength = 1;
4594                                 match1.MatchType = MatchTypes.TypeString;
4595                                 match1.ByteValue = new byte[ 7 ] { 
4596                                                 75, 79, 102, 102, 105, 99, 101 };
4597
4598                                 if ( match1.Matches.Count > 0 )
4599                                 {
4600                                         Match match2 = null;
4601                                         match2 = new Match();
4602                                         match2.Offset = 18;
4603                                         match2.OffsetLength = 1;
4604                                         match2.MatchType = MatchTypes.TypeString;
4605                                         match2.ByteValue = new byte[ 23 ] { 
4606                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4607                                                         105, 111, 110, 47, 120, 45, 107, 115, 
4608                                                         112, 114, 101, 97, 100, 4, 6 };
4609                                         match1.Matches.Add( match2 );
4610
4611                                 }
4612                                 match0.Matches.Add( match1 );
4613
4614                         }
4615                         MatchesBelow80.Add( match0 );
4616
4617                         match0 = new Match();
4618                         match0.MimeType = "application/x-kspread";
4619                         match0.Priority = 50;
4620                         match0.Offset = 0;
4621                         match0.OffsetLength = 1;
4622                         match0.MatchType = MatchTypes.TypeString;
4623                         match0.ByteValue = new byte[ 4 ] { 
4624                                         80, 75, 3, 4 };
4625
4626                         if ( match0.Matches.Count > 0 )
4627                         {
4628                                 Match match1 = null;
4629                                 match1 = new Match();
4630                                 match1.Offset = 30;
4631                                 match1.OffsetLength = 1;
4632                                 match1.MatchType = MatchTypes.TypeString;
4633                                 match1.ByteValue = new byte[ 8 ] { 
4634                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4635
4636                                 if ( match1.Matches.Count > 0 )
4637                                 {
4638                                         Match match2 = null;
4639                                         match2 = new Match();
4640                                         match2.Offset = 38;
4641                                         match2.OffsetLength = 1;
4642                                         match2.MatchType = MatchTypes.TypeString;
4643                                         match2.ByteValue = new byte[ 21 ] { 
4644                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4645                                                         105, 111, 110, 47, 120, 45, 107, 115, 
4646                                                         112, 114, 101, 97, 100 };
4647                                         match1.Matches.Add( match2 );
4648
4649                                 }
4650                                 match0.Matches.Add( match1 );
4651
4652                         }
4653                         MatchesBelow80.Add( match0 );
4654
4655                         match0 = new Match();
4656                         match0.MimeType = "application/x-kspread-crypt";
4657                         match0.Priority = 50;
4658                         match0.Offset = 0;
4659                         match0.OffsetLength = 1;
4660                         match0.MatchType = MatchTypes.TypeBig32;
4661                         match0.ByteValue = new byte[ 4 ] { 
4662                                         13, 26, 39, 2 };
4663                         MatchesBelow80.Add( match0 );
4664
4665                         match0 = new Match();
4666                         match0.MimeType = "application/x-ksysv-package";
4667                         match0.Priority = 50;
4668                         match0.Offset = 4;
4669                         match0.OffsetLength = 1;
4670                         match0.MatchType = MatchTypes.TypeString;
4671                         match0.ByteValue = new byte[ 5 ] { 
4672                                         75, 83, 121, 115, 86 };
4673                         MatchesBelow80.Add( match0 );
4674
4675                         match0 = new Match();
4676                         match0.MimeType = "application/x-kword";
4677                         match0.Priority = 50;
4678                         match0.Offset = 0;
4679                         match0.OffsetLength = 1;
4680                         match0.MatchType = MatchTypes.TypeString;
4681                         match0.ByteValue = new byte[ 2 ] { 
4682                                         31, 139 };
4683
4684                         if ( match0.Matches.Count > 0 )
4685                         {
4686                                 Match match1 = null;
4687                                 match1 = new Match();
4688                                 match1.Offset = 10;
4689                                 match1.OffsetLength = 1;
4690                                 match1.MatchType = MatchTypes.TypeString;
4691                                 match1.ByteValue = new byte[ 7 ] { 
4692                                                 75, 79, 102, 102, 105, 99, 101 };
4693
4694                                 if ( match1.Matches.Count > 0 )
4695                                 {
4696                                         Match match2 = null;
4697                                         match2 = new Match();
4698                                         match2.Offset = 18;
4699                                         match2.OffsetLength = 1;
4700                                         match2.MatchType = MatchTypes.TypeString;
4701                                         match2.ByteValue = new byte[ 21 ] { 
4702                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4703                                                         105, 111, 110, 47, 120, 45, 107, 119, 
4704                                                         111, 114, 100, 4, 6 };
4705                                         match1.Matches.Add( match2 );
4706
4707                                 }
4708                                 match0.Matches.Add( match1 );
4709
4710                         }
4711                         MatchesBelow80.Add( match0 );
4712
4713                         match0 = new Match();
4714                         match0.MimeType = "application/x-kword";
4715                         match0.Priority = 50;
4716                         match0.Offset = 0;
4717                         match0.OffsetLength = 1;
4718                         match0.MatchType = MatchTypes.TypeString;
4719                         match0.ByteValue = new byte[ 4 ] { 
4720                                         80, 75, 3, 4 };
4721
4722                         if ( match0.Matches.Count > 0 )
4723                         {
4724                                 Match match1 = null;
4725                                 match1 = new Match();
4726                                 match1.Offset = 30;
4727                                 match1.OffsetLength = 1;
4728                                 match1.MatchType = MatchTypes.TypeString;
4729                                 match1.ByteValue = new byte[ 8 ] { 
4730                                                 109, 105, 109, 101, 116, 121, 112, 101 };
4731
4732                                 if ( match1.Matches.Count > 0 )
4733                                 {
4734                                         Match match2 = null;
4735                                         match2 = new Match();
4736                                         match2.Offset = 38;
4737                                         match2.OffsetLength = 1;
4738                                         match2.MatchType = MatchTypes.TypeString;
4739                                         match2.ByteValue = new byte[ 19 ] { 
4740                                                         97, 112, 112, 108, 105, 99, 97, 116, 
4741                                                         105, 111, 110, 47, 120, 45, 107, 119, 
4742                                                         111, 114, 100 };
4743                                         match1.Matches.Add( match2 );
4744
4745                                 }
4746                                 match0.Matches.Add( match1 );
4747
4748                         }
4749                         MatchesBelow80.Add( match0 );
4750
4751                         match0 = new Match();
4752                         match0.MimeType = "application/x-kword-crypt";
4753                         match0.Priority = 50;
4754                         match0.Offset = 0;
4755                         match0.OffsetLength = 1;
4756                         match0.MatchType = MatchTypes.TypeBig32;
4757                         match0.ByteValue = new byte[ 4 ] { 
4758                                         13, 26, 39, 1 };
4759                         MatchesBelow80.Add( match0 );
4760
4761                         match0 = new Match();
4762                         match0.MimeType = "application/x-lha";
4763                         match0.Priority = 50;
4764                         match0.Offset = 2;
4765                         match0.OffsetLength = 1;
4766                         match0.MatchType = MatchTypes.TypeString;
4767                         match0.ByteValue = new byte[ 5 ] { 
4768                                         45, 108, 104, 32, 45 };
4769                         MatchesBelow80.Add( match0 );
4770
4771                         match0 = new Match();
4772                         match0.MimeType = "application/x-lha";
4773                         match0.Priority = 50;
4774                         match0.Offset = 2;
4775                         match0.OffsetLength = 1;
4776                         match0.MatchType = MatchTypes.TypeString;
4777                         match0.ByteValue = new byte[ 5 ] { 
4778                                         45, 108, 104, 48, 45 };
4779                         MatchesBelow80.Add( match0 );
4780
4781                         match0 = new Match();
4782                         match0.MimeType = "application/x-lha";
4783                         match0.Priority = 50;
4784                         match0.Offset = 2;
4785                         match0.OffsetLength = 1;
4786                         match0.MatchType = MatchTypes.TypeString;
4787                         match0.ByteValue = new byte[ 5 ] { 
4788                                         45, 108, 104, 49, 45 };
4789                         MatchesBelow80.Add( match0 );
4790
4791                         match0 = new Match();
4792                         match0.MimeType = "application/x-lha";
4793                         match0.Priority = 50;
4794                         match0.Offset = 2;
4795                         match0.OffsetLength = 1;
4796                         match0.MatchType = MatchTypes.TypeString;
4797                         match0.ByteValue = new byte[ 5 ] { 
4798                                         45, 108, 104, 50, 45 };
4799                         MatchesBelow80.Add( match0 );
4800
4801                         match0 = new Match();
4802                         match0.MimeType = "application/x-lha";
4803                         match0.Priority = 50;
4804                         match0.Offset = 2;
4805                         match0.OffsetLength = 1;
4806                         match0.MatchType = MatchTypes.TypeString;
4807                         match0.ByteValue = new byte[ 5 ] { 
4808                                         45, 108, 104, 51, 45 };
4809                         MatchesBelow80.Add( match0 );
4810
4811                         match0 = new Match();
4812                         match0.MimeType = "application/x-lha";
4813                         match0.Priority = 50;
4814                         match0.Offset = 2;
4815                         match0.OffsetLength = 1;
4816                         match0.MatchType = MatchTypes.TypeString;
4817                         match0.ByteValue = new byte[ 5 ] { 
4818                                         45, 108, 104, 52, 45 };
4819                         MatchesBelow80.Add( match0 );
4820
4821                         match0 = new Match();
4822                         match0.MimeType = "application/x-lha";
4823                         match0.Priority = 50;
4824                         match0.Offset = 2;
4825                         match0.OffsetLength = 1;
4826                         match0.MatchType = MatchTypes.TypeString;
4827                         match0.ByteValue = new byte[ 5 ] { 
4828                                         45, 108, 104, 53, 45 };
4829                         MatchesBelow80.Add( match0 );
4830
4831                         match0 = new Match();
4832                         match0.MimeType = "application/x-lha";
4833                         match0.Priority = 50;
4834                         match0.Offset = 2;
4835                         match0.OffsetLength = 1;
4836                         match0.MatchType = MatchTypes.TypeString;
4837                         match0.ByteValue = new byte[ 6 ] { 
4838                                         45, 108, 104, 52, 48, 45 };
4839                         MatchesBelow80.Add( match0 );
4840
4841                         match0 = new Match();
4842                         match0.MimeType = "application/x-lha";
4843                         match0.Priority = 50;
4844                         match0.Offset = 2;
4845                         match0.OffsetLength = 1;
4846                         match0.MatchType = MatchTypes.TypeString;
4847                         match0.ByteValue = new byte[ 5 ] { 
4848                                         45, 108, 104, 100, 45 };
4849                         MatchesBelow80.Add( match0 );
4850
4851                         match0 = new Match();
4852                         match0.MimeType = "application/x-lha";
4853                         match0.Priority = 50;
4854                         match0.Offset = 2;
4855                         match0.OffsetLength = 1;
4856                         match0.MatchType = MatchTypes.TypeString;
4857                         match0.ByteValue = new byte[ 5 ] { 
4858                                         45, 108, 122, 52, 45 };
4859                         MatchesBelow80.Add( match0 );
4860
4861                         match0 = new Match();
4862                         match0.MimeType = "application/x-lha";
4863                         match0.Priority = 50;
4864                         match0.Offset = 2;
4865                         match0.OffsetLength = 1;
4866                         match0.MatchType = MatchTypes.TypeString;
4867                         match0.ByteValue = new byte[ 5 ] { 
4868                                         45, 108, 122, 53, 45 };
4869                         MatchesBelow80.Add( match0 );
4870
4871                         match0 = new Match();
4872                         match0.MimeType = "application/x-lha";
4873                         match0.Priority = 50;
4874                         match0.Offset = 2;
4875                         match0.OffsetLength = 1;
4876                         match0.MatchType = MatchTypes.TypeString;
4877                         match0.ByteValue = new byte[ 5 ] { 
4878                                         45, 108, 122, 115, 45 };
4879                         MatchesBelow80.Add( match0 );
4880
4881                         match0 = new Match();
4882                         match0.MimeType = "text/x-lyx";
4883                         match0.Priority = 50;
4884                         match0.Offset = 0;
4885                         match0.OffsetLength = 1;
4886                         match0.MatchType = MatchTypes.TypeString;
4887                         match0.ByteValue = new byte[ 4 ] { 
4888                                         35, 76, 121, 88 };
4889                         MatchesBelow80.Add( match0 );
4890
4891                         match0 = new Match();
4892                         match0.MimeType = "application/x-macbinary";
4893                         match0.Priority = 50;
4894                         match0.Offset = 102;
4895                         match0.OffsetLength = 1;
4896                         match0.MatchType = MatchTypes.TypeString;
4897                         match0.ByteValue = new byte[ 4 ] { 
4898                                         109, 66, 73, 78 };
4899                         MatchesBelow80.Add( match0 );
4900
4901                         match0 = new Match();
4902                         match0.MimeType = "application/x-matroska";
4903                         match0.Priority = 50;
4904                         match0.Offset = 8;
4905                         match0.OffsetLength = 1;
4906                         match0.MatchType = MatchTypes.TypeString;
4907                         match0.ByteValue = new byte[ 8 ] { 
4908                                         109, 97, 116, 114, 111, 115, 107, 97 };
4909                         MatchesBelow80.Add( match0 );
4910
4911                         match0 = new Match();
4912                         match0.MimeType = "application/x-mozilla-bookmarks";
4913                         match0.Priority = 80;
4914                         match0.Offset = 0;
4915                         match0.OffsetLength = 64;
4916                         match0.MatchType = MatchTypes.TypeString;
4917                         match0.ByteValue = new byte[ 35 ] { 
4918                                         60, 33, 68, 79, 67, 84, 89, 80, 
4919                                         69, 32, 78, 69, 84, 83, 67, 65, 
4920                                         80, 69, 45, 66, 111, 111, 107, 109, 
4921                                         97, 114, 107, 45, 102, 105, 108, 101, 
4922                                         45, 49, 62 };
4923                         Matches80Plus.Add( match0 );
4924
4925                         match0 = new Match();
4926                         match0.MimeType = "application/x-ms-dos-executable";
4927                         match0.Priority = 50;
4928                         match0.Offset = 0;
4929                         match0.OffsetLength = 1;
4930                         match0.MatchType = MatchTypes.TypeString;
4931                         match0.ByteValue = new byte[ 2 ] { 
4932                                         77, 90 };
4933                         MatchesBelow80.Add( match0 );
4934
4935                         match0 = new Match();
4936                         match0.MimeType = "application/x-mswinurl";
4937                         match0.Priority = 50;
4938                         match0.Offset = 1;
4939                         match0.OffsetLength = 1;
4940                         match0.MatchType = MatchTypes.TypeString;
4941                         match0.ByteValue = new byte[ 16 ] { 
4942                                         73, 110, 116, 101, 114, 110, 101, 116, 
4943                                         83, 104, 111, 114, 116, 99, 117, 116 };
4944                         MatchesBelow80.Add( match0 );
4945
4946                         match0 = new Match();
4947                         match0.MimeType = "application/x-nautilus-link";
4948                         match0.Priority = 50;
4949                         match0.Offset = 0;
4950                         match0.OffsetLength = 32;
4951                         match0.MatchType = MatchTypes.TypeString;
4952                         match0.ByteValue = new byte[ 30 ] { 
4953                                         60, 110, 97, 117, 116, 105, 108, 117, 
4954                                         115, 95, 111, 98, 106, 101, 99, 116, 
4955                                         32, 110, 97, 117, 116, 105, 108, 117, 
4956                                         115, 95, 108, 105, 110, 107 };
4957                         MatchesBelow80.Add( match0 );
4958
4959                         match0 = new Match();
4960                         match0.MimeType = "application/x-netscape-bookmarks";
4961                         match0.Priority = 80;
4962                         match0.Offset = 0;
4963                         match0.OffsetLength = 64;
4964                         match0.MatchType = MatchTypes.TypeString;
4965                         match0.ByteValue = new byte[ 35 ] { 
4966                                         60, 33, 68, 79, 67, 84, 89, 80, 
4967                                         69, 32, 78, 69, 84, 83, 67, 65, 
4968                                         80, 69, 45, 66, 111, 111, 107, 109, 
4969                                         97, 114, 107, 45, 102, 105, 108, 101, 
4970                                         45, 49, 62 };
4971                         Matches80Plus.Add( match0 );
4972
4973                         match0 = new Match();
4974                         match0.MimeType = "application/x-object";
4975                         match0.Priority = 50;
4976                         match0.Offset = 0;
4977                         match0.OffsetLength = 1;
4978                         match0.MatchType = MatchTypes.TypeString;
4979                         match0.ByteValue = new byte[ 4 ] { 
4980                                         127, 69, 76, 70 };
4981
4982                         if ( match0.Matches.Count > 0 )
4983                         {
4984                                 Match match1 = null;
4985                                 match1 = new Match();
4986                                 match1.Offset = 5;
4987                                 match1.OffsetLength = 1;
4988                                 match1.MatchType = MatchTypes.TypeByte;
4989                                 match1.ByteValue = new byte[ 1 ] { 
4990                                                 1 };
4991
4992                                 if ( match1.Matches.Count > 0 )
4993                                 {
4994                                         Match match2 = null;
4995                                         match2 = new Match();
4996                                         match2.Offset = 16;
4997                                         match2.OffsetLength = 1;
4998                                         match2.MatchType = MatchTypes.TypeLittle16;
4999                                         match2.ByteValue = new byte[ 2 ] { 
5000                                                         1, 0 };
5001                                         match1.Matches.Add( match2 );
5002
5003                                 }
5004                                 match0.Matches.Add( match1 );
5005
5006                         }
5007                         MatchesBelow80.Add( match0 );
5008
5009                         match0 = new Match();
5010                         match0.MimeType = "application/x-object";
5011                         match0.Priority = 50;
5012                         match0.Offset = 0;
5013                         match0.OffsetLength = 1;
5014                         match0.MatchType = MatchTypes.TypeString;
5015                         match0.ByteValue = new byte[ 4 ] { 
5016                                         127, 69, 76, 70 };
5017
5018                         if ( match0.Matches.Count > 0 )
5019                         {
5020                                 Match match1 = null;
5021                                 match1 = new Match();
5022                                 match1.Offset = 5;
5023                                 match1.OffsetLength = 1;
5024                                 match1.MatchType = MatchTypes.TypeByte;
5025                                 match1.ByteValue = new byte[ 1 ] { 
5026                                                 2 };
5027
5028                                 if ( match1.Matches.Count > 0 )
5029                                 {
5030                                         Match match2 = null;
5031                                         match2 = new Match();
5032                                         match2.Offset = 16;
5033                                         match2.OffsetLength = 1;
5034                                         match2.MatchType = MatchTypes.TypeBig16;
5035                                         match2.ByteValue = new byte[ 2 ] { 
5036                                                         0, 1 };
5037                                         match1.Matches.Add( match2 );
5038
5039                                 }
5040                                 match0.Matches.Add( match1 );
5041
5042                         }
5043                         MatchesBelow80.Add( match0 );
5044
5045                         match0 = new Match();
5046                         match0.MimeType = "application/ogg";
5047                         match0.Priority = 50;
5048                         match0.Offset = 0;
5049                         match0.OffsetLength = 1;
5050                         match0.MatchType = MatchTypes.TypeString;
5051                         match0.ByteValue = new byte[ 4 ] { 
5052                                         79, 103, 103, 83 };
5053                         MatchesBelow80.Add( match0 );
5054
5055                         match0 = new Match();
5056                         match0.MimeType = "application/x-ole-storage";
5057                         match0.Priority = 50;
5058                         match0.Offset = 0;
5059                         match0.OffsetLength = 1;
5060                         match0.MatchType = MatchTypes.TypeString;
5061                         match0.ByteValue = new byte[ 8 ] { 
5062                                         208, 207, 17, 224, 161, 177, 26, 225 };
5063                         MatchesBelow80.Add( match0 );
5064
5065                         match0 = new Match();
5066                         match0.MimeType = "application/x-oleo";
5067                         match0.Priority = 50;
5068                         match0.Offset = 31;
5069                         match0.OffsetLength = 1;
5070                         match0.MatchType = MatchTypes.TypeString;
5071                         match0.ByteValue = new byte[ 4 ] { 
5072                                         79, 108, 101, 111 };
5073                         MatchesBelow80.Add( match0 );
5074
5075                         match0 = new Match();
5076                         match0.MimeType = "application/x-par2";
5077                         match0.Priority = 50;
5078                         match0.Offset = 0;
5079                         match0.OffsetLength = 1;
5080                         match0.MatchType = MatchTypes.TypeString;
5081                         match0.ByteValue = new byte[ 4 ] { 
5082                                         80, 65, 82, 50 };
5083                         MatchesBelow80.Add( match0 );
5084
5085                         match0 = new Match();
5086                         match0.MimeType = "application/x-pef-executable";
5087                         match0.Priority = 50;
5088                         match0.Offset = 0;
5089                         match0.OffsetLength = 1;
5090                         match0.MatchType = MatchTypes.TypeString;
5091                         match0.ByteValue = new byte[ 4 ] { 
5092                                         74, 111, 121, 33 };
5093                         MatchesBelow80.Add( match0 );
5094
5095                         match0 = new Match();
5096                         match0.MimeType = "application/x-perl";
5097                         match0.Priority = 50;
5098                         match0.Offset = 0;
5099                         match0.OffsetLength = 1;
5100                         match0.MatchType = MatchTypes.TypeString;
5101                         match0.ByteValue = new byte[ 30 ] { 
5102                                         101, 118, 97, 108, 32, 34, 101, 120, 
5103                                         101, 99, 32, 47, 117, 115, 114, 47, 
5104                                         108, 111, 99, 97, 108, 47, 98, 105, 
5105                                         110, 47, 112, 101, 114, 108 };
5106                         MatchesBelow80.Add( match0 );
5107
5108                         match0 = new Match();
5109                         match0.MimeType = "application/x-perl";
5110                         match0.Priority = 50;
5111                         match0.Offset = 1;
5112                         match0.OffsetLength = 15;
5113                         match0.MatchType = MatchTypes.TypeString;
5114                         match0.ByteValue = new byte[ 9 ] { 
5115                                         47, 98, 105, 110, 47, 112, 101, 114, 
5116                                         108 };
5117                         MatchesBelow80.Add( match0 );
5118
5119                         match0 = new Match();
5120                         match0.MimeType = "application/x-perl";
5121                         match0.Priority = 50;
5122                         match0.Offset = 1;
5123                         match0.OffsetLength = 15;
5124                         match0.MatchType = MatchTypes.TypeString;
5125                         match0.ByteValue = new byte[ 13 ] { 
5126                                         47, 98, 105, 110, 47, 101, 110, 118, 
5127                                         32, 112, 101, 114, 108 };
5128                         MatchesBelow80.Add( match0 );
5129
5130                         match0 = new Match();
5131                         match0.MimeType = "application/x-php";
5132                         match0.Priority = 80;
5133                         match0.Offset = 0;
5134                         match0.OffsetLength = 64;
5135                         match0.MatchType = MatchTypes.TypeString;
5136                         match0.ByteValue = new byte[ 5 ] { 
5137                                         60, 63, 112, 104, 112 };
5138                         Matches80Plus.Add( match0 );
5139
5140                         match0 = new Match();
5141                         match0.MimeType = "application/x-python-bytecode";
5142                         match0.Priority = 50;
5143                         match0.Offset = 0;
5144                         match0.OffsetLength = 1;
5145                         match0.MatchType = MatchTypes.TypeBig32;
5146                         match0.ByteValue = new byte[ 4 ] { 
5147                                         153, 78, 13, 10 };
5148                         MatchesBelow80.Add( match0 );
5149
5150                         match0 = new Match();
5151                         match0.MimeType = "application/x-rar";
5152                         match0.Priority = 50;
5153                         match0.Offset = 0;
5154                         match0.OffsetLength = 1;
5155                         match0.MatchType = MatchTypes.TypeString;
5156                         match0.ByteValue = new byte[ 4 ] { 
5157                                         82, 97, 114, 33 };
5158                         MatchesBelow80.Add( match0 );
5159
5160                         match0 = new Match();
5161                         match0.MimeType = "application/x-rpm";
5162                         match0.Priority = 50;
5163                         match0.Offset = 0;
5164                         match0.OffsetLength = 1;
5165                         match0.MatchType = MatchTypes.TypeString;
5166                         match0.ByteValue = new byte[ 4 ] { 
5167                                         237, 171, 238, 219 };
5168                         MatchesBelow80.Add( match0 );
5169
5170                         match0 = new Match();
5171                         match0.MimeType = "application/x-ruby";
5172                         match0.Priority = 50;
5173                         match0.Offset = 1;
5174                         match0.OffsetLength = 15;
5175                         match0.MatchType = MatchTypes.TypeString;
5176                         match0.ByteValue = new byte[ 13 ] { 
5177                                         47, 98, 105, 110, 47, 101, 110, 118, 
5178                                         32, 114, 117, 98, 121 };
5179                         MatchesBelow80.Add( match0 );
5180
5181                         match0 = new Match();
5182                         match0.MimeType = "application/x-ruby";
5183                         match0.Priority = 50;
5184                         match0.Offset = 1;
5185                         match0.OffsetLength = 15;
5186                         match0.MatchType = MatchTypes.TypeString;
5187                         match0.ByteValue = new byte[ 9 ] { 
5188                                         47, 98, 105, 110, 47, 114, 117, 98, 
5189                                         121 };
5190                         MatchesBelow80.Add( match0 );
5191
5192                         match0 = new Match();
5193                         match0.MimeType = "application/x-sc";
5194                         match0.Priority = 50;
5195                         match0.Offset = 38;
5196                         match0.OffsetLength = 1;
5197                         match0.MatchType = MatchTypes.TypeString;
5198                         match0.ByteValue = new byte[ 11 ] { 
5199                                         83, 112, 114, 101, 97, 100, 115, 104, 
5200                                         101, 101, 116 };
5201                         MatchesBelow80.Add( match0 );
5202
5203                         match0 = new Match();
5204                         match0.MimeType = "application/x-sharedlib";
5205                         match0.Priority = 50;
5206                         match0.Offset = 0;
5207                         match0.OffsetLength = 1;
5208                         match0.MatchType = MatchTypes.TypeString;
5209                         match0.ByteValue = new byte[ 4 ] { 
5210                                         127, 69, 76, 70 };
5211
5212                         if ( match0.Matches.Count > 0 )
5213                         {
5214                                 Match match1 = null;
5215                                 match1 = new Match();
5216                                 match1.Offset = 5;
5217                                 match1.OffsetLength = 1;
5218                                 match1.MatchType = MatchTypes.TypeByte;
5219                                 match1.ByteValue = new byte[ 1 ] { 
5220                                                 1 };
5221
5222                                 if ( match1.Matches.Count > 0 )
5223                                 {
5224                                         Match match2 = null;
5225                                         match2 = new Match();
5226                                         match2.Offset = 16;
5227                                         match2.OffsetLength = 1;
5228                                         match2.MatchType = MatchTypes.TypeLittle16;
5229                                         match2.ByteValue = new byte[ 2 ] { 
5230                                                         3, 0 };
5231                                         match1.Matches.Add( match2 );
5232
5233                                 }
5234                                 match0.Matches.Add( match1 );
5235
5236                         }
5237                         MatchesBelow80.Add( match0 );
5238
5239                         match0 = new Match();
5240                         match0.MimeType = "application/x-sharedlib";
5241                         match0.Priority = 50;
5242                         match0.Offset = 0;
5243                         match0.OffsetLength = 1;
5244                         match0.MatchType = MatchTypes.TypeString;
5245                         match0.ByteValue = new byte[ 4 ] { 
5246                                         127, 69, 76, 70 };
5247
5248                         if ( match0.Matches.Count > 0 )
5249                         {
5250                                 Match match1 = null;
5251                                 match1 = new Match();
5252                                 match1.Offset = 5;
5253                                 match1.OffsetLength = 1;
5254                                 match1.MatchType = MatchTypes.TypeByte;
5255                                 match1.ByteValue = new byte[ 1 ] { 
5256                                                 2 };
5257
5258                                 if ( match1.Matches.Count > 0 )
5259                                 {
5260                                         Match match2 = null;
5261                                         match2 = new Match();
5262                                         match2.Offset = 16;
5263                                         match2.OffsetLength = 1;
5264                                         match2.MatchType = MatchTypes.TypeBig16;
5265                                         match2.ByteValue = new byte[ 2 ] { 
5266                                                         0, 3 };
5267                                         match1.Matches.Add( match2 );
5268
5269                                 }
5270                                 match0.Matches.Add( match1 );
5271
5272                         }
5273                         MatchesBelow80.Add( match0 );
5274
5275                         match0 = new Match();
5276                         match0.MimeType = "application/x-sharedlib";
5277                         match0.Priority = 50;
5278                         match0.Offset = 0;
5279                         match0.OffsetLength = 1;
5280                         match0.MatchType = MatchTypes.TypeLittle16;
5281                         match0.ByteValue = new byte[ 2 ] { 
5282                                         131, 1 };
5283
5284                         if ( match0.Matches.Count > 0 )
5285                         {
5286                                 Match match1 = null;
5287                                 match1 = new Match();
5288                                 match1.Offset = 22;
5289                                 match1.OffsetLength = 1;
5290                                 match1.MatchType = MatchTypes.TypeLittle16;
5291                                 match1.ByteValue = new byte[ 2 ] { 
5292                                                 0, 32 };
5293                                 match1.Mask = new byte[ 3 ] { 
5294                                                 3, 0, 0 };
5295                                 match0.Matches.Add( match1 );
5296
5297                         }
5298                         MatchesBelow80.Add( match0 );
5299
5300                         match0 = new Match();
5301                         match0.MimeType = "application/x-sharedlib";
5302                         match0.Priority = 50;
5303                         match0.Offset = 0;
5304                         match0.OffsetLength = 1;
5305                         match0.MatchType = MatchTypes.TypeString;
5306                         match0.ByteValue = new byte[ 17 ] { 
5307                                         127, 69, 76, 70, 32, 32, 32, 32, 
5308                                         32, 32, 32, 32, 32, 32, 32, 32, 
5309                                         3 };
5310                         match0.Mask = new byte[ 17 ] { 
5311                                         255, 255, 255, 255, 0, 0, 0, 0, 
5312                                         0, 0, 0, 0, 0, 0, 0, 0, 
5313                                         255 };
5314                         MatchesBelow80.Add( match0 );
5315
5316                         match0 = new Match();
5317                         match0.MimeType = "application/x-shellscript";
5318                         match0.Priority = 50;
5319                         match0.Offset = 10;
5320                         match0.OffsetLength = 1;
5321                         match0.MatchType = MatchTypes.TypeString;
5322                         match0.ByteValue = new byte[ 25 ] { 
5323                                         35, 32, 84, 104, 105, 115, 32, 105, 
5324                                         115, 32, 97, 32, 115, 104, 101, 108, 
5325                                         108, 32, 97, 114, 99, 104, 105, 118, 
5326                                         101 };
5327                         MatchesBelow80.Add( match0 );
5328
5329                         match0 = new Match();
5330                         match0.MimeType = "application/x-shellscript";
5331                         match0.Priority = 50;
5332                         match0.Offset = 1;
5333                         match0.OffsetLength = 15;
5334                         match0.MatchType = MatchTypes.TypeString;
5335                         match0.ByteValue = new byte[ 9 ] { 
5336                                         47, 98, 105, 110, 47, 98, 97, 115, 
5337                                         104 };
5338                         MatchesBelow80.Add( match0 );
5339
5340                         match0 = new Match();
5341                         match0.MimeType = "application/x-shellscript";
5342                         match0.Priority = 50;
5343                         match0.Offset = 1;
5344                         match0.OffsetLength = 15;
5345                         match0.MatchType = MatchTypes.TypeString;
5346                         match0.ByteValue = new byte[ 9 ] { 
5347                                         47, 98, 105, 110, 47, 110, 97, 119, 
5348                                         107 };
5349                         MatchesBelow80.Add( match0 );
5350
5351                         match0 = new Match();
5352                         match0.MimeType = "application/x-shellscript";
5353                         match0.Priority = 50;
5354                         match0.Offset = 1;
5355                         match0.OffsetLength = 15;
5356                         match0.MatchType = MatchTypes.TypeString;
5357                         match0.ByteValue = new byte[ 8 ] { 
5358                                         47, 98, 105, 110, 47, 122, 115, 104 };
5359                         MatchesBelow80.Add( match0 );
5360
5361                         match0 = new Match();
5362                         match0.MimeType = "application/x-shellscript";
5363                         match0.Priority = 50;
5364                         match0.Offset = 1;
5365                         match0.OffsetLength = 15;
5366                         match0.MatchType = MatchTypes.TypeString;
5367                         match0.ByteValue = new byte[ 7 ] { 
5368                                         47, 98, 105, 110, 47, 115, 104 };
5369                         MatchesBelow80.Add( match0 );
5370
5371                         match0 = new Match();
5372                         match0.MimeType = "application/x-shellscript";
5373                         match0.Priority = 50;
5374                         match0.Offset = 1;
5375                         match0.OffsetLength = 15;
5376                         match0.MatchType = MatchTypes.TypeString;
5377                         match0.ByteValue = new byte[ 8 ] { 
5378                                         47, 98, 105, 110, 47, 107, 115, 104 };
5379                         MatchesBelow80.Add( match0 );
5380
5381                         match0 = new Match();
5382                         match0.MimeType = "application/x-shellscript";
5383                         match0.Priority = 50;
5384                         match0.Offset = 0;
5385                         match0.OffsetLength = 1;
5386                         match0.MatchType = MatchTypes.TypeString;
5387                         match0.ByteValue = new byte[ 17 ] { 
5388                                         35, 33, 47, 117, 115, 114, 47, 98, 
5389                                         105, 110, 47, 101, 110, 118, 32, 115, 
5390                                         104 };
5391                         MatchesBelow80.Add( match0 );
5392
5393                         match0 = new Match();
5394                         match0.MimeType = "application/x-shellscript";
5395                         match0.Priority = 50;
5396                         match0.Offset = 0;
5397                         match0.OffsetLength = 1;
5398                         match0.MatchType = MatchTypes.TypeString;
5399                         match0.ByteValue = new byte[ 19 ] { 
5400                                         35, 33, 47, 117, 115, 114, 47, 98, 
5401                                         105, 110, 47, 101, 110, 118, 32, 98, 
5402                                         97, 115, 104 };
5403                         MatchesBelow80.Add( match0 );
5404
5405                         match0 = new Match();
5406                         match0.MimeType = "application/x-shellscript";
5407                         match0.Priority = 50;
5408                         match0.Offset = 0;
5409                         match0.OffsetLength = 1;
5410                         match0.MatchType = MatchTypes.TypeString;
5411                         match0.ByteValue = new byte[ 18 ] { 
5412                                         35, 33, 47, 117, 115, 114, 47, 98, 
5413                                         105, 110, 47, 101, 110, 118, 32, 122, 
5414                                         115, 104 };
5415                         MatchesBelow80.Add( match0 );
5416
5417                         match0 = new Match();
5418                         match0.MimeType = "application/x-shellscript";
5419                         match0.Priority = 50;
5420                         match0.Offset = 0;
5421                         match0.OffsetLength = 1;
5422                         match0.MatchType = MatchTypes.TypeString;
5423                         match0.ByteValue = new byte[ 18 ] { 
5424                                         35, 33, 47, 117, 115, 114, 47, 98, 
5425                                         105, 110, 47, 101, 110, 118, 32, 107, 
5426                                         115, 104 };
5427                         MatchesBelow80.Add( match0 );
5428
5429                         match0 = new Match();
5430                         match0.MimeType = "application/x-shockwave-flash";
5431                         match0.Priority = 50;
5432                         match0.Offset = 0;
5433                         match0.OffsetLength = 1;
5434                         match0.MatchType = MatchTypes.TypeString;
5435                         match0.ByteValue = new byte[ 3 ] { 
5436                                         70, 87, 83 };
5437                         MatchesBelow80.Add( match0 );
5438
5439                         match0 = new Match();
5440                         match0.MimeType = "application/x-stuffit";
5441                         match0.Priority = 50;
5442                         match0.Offset = 0;
5443                         match0.OffsetLength = 1;
5444                         match0.MatchType = MatchTypes.TypeString;
5445                         match0.ByteValue = new byte[ 8 ] { 
5446                                         83, 116, 117, 102, 102, 73, 116, 32 };
5447                         MatchesBelow80.Add( match0 );
5448
5449                         match0 = new Match();
5450                         match0.MimeType = "application/x-stuffit";
5451                         match0.Priority = 50;
5452                         match0.Offset = 0;
5453                         match0.OffsetLength = 1;
5454                         match0.MatchType = MatchTypes.TypeString;
5455                         match0.ByteValue = new byte[ 4 ] { 
5456                                         83, 73, 84, 33 };
5457                         MatchesBelow80.Add( match0 );
5458
5459                         match0 = new Match();
5460                         match0.MimeType = "application/x-tar";
5461                         match0.Priority = 50;
5462                         match0.Offset = 257;
5463                         match0.OffsetLength = 1;
5464                         match0.MatchType = MatchTypes.TypeString;
5465                         match0.ByteValue = new byte[ 6 ] { 
5466                                         117, 115, 116, 97, 114, 0 };
5467                         MatchesBelow80.Add( match0 );
5468
5469                         match0 = new Match();
5470                         match0.MimeType = "application/x-tar";
5471                         match0.Priority = 50;
5472                         match0.Offset = 257;
5473                         match0.OffsetLength = 1;
5474                         match0.MatchType = MatchTypes.TypeString;
5475                         match0.ByteValue = new byte[ 8 ] { 
5476                                         117, 115, 116, 97, 114, 32, 32, 0 };
5477                         MatchesBelow80.Add( match0 );
5478
5479                         match0 = new Match();
5480                         match0.MimeType = "application/x-tgif";
5481                         match0.Priority = 50;
5482                         match0.Offset = 0;
5483                         match0.OffsetLength = 1;
5484                         match0.MatchType = MatchTypes.TypeString;
5485                         match0.ByteValue = new byte[ 5 ] { 
5486                                         37, 84, 71, 73, 70 };
5487                         MatchesBelow80.Add( match0 );
5488
5489                         match0 = new Match();
5490                         match0.MimeType = "application/x-troff";
5491                         match0.Priority = 50;
5492                         match0.Offset = 0;
5493                         match0.OffsetLength = 1;
5494                         match0.MatchType = MatchTypes.TypeString;
5495                         match0.ByteValue = new byte[ 3 ] { 
5496                                         46, 92, 34 };
5497                         MatchesBelow80.Add( match0 );
5498
5499                         match0 = new Match();
5500                         match0.MimeType = "application/x-troff";
5501                         match0.Priority = 50;
5502                         match0.Offset = 0;
5503                         match0.OffsetLength = 1;
5504                         match0.MatchType = MatchTypes.TypeString;
5505                         match0.ByteValue = new byte[ 3 ] { 
5506                                         39, 92, 34 };
5507                         MatchesBelow80.Add( match0 );
5508
5509                         match0 = new Match();
5510                         match0.MimeType = "application/x-troff";
5511                         match0.Priority = 50;
5512                         match0.Offset = 0;
5513                         match0.OffsetLength = 1;
5514                         match0.MatchType = MatchTypes.TypeString;
5515                         match0.ByteValue = new byte[ 4 ] { 
5516                                         39, 46, 92, 34 };
5517                         MatchesBelow80.Add( match0 );
5518
5519                         match0 = new Match();
5520                         match0.MimeType = "application/x-troff";
5521                         match0.Priority = 50;
5522                         match0.Offset = 0;
5523                         match0.OffsetLength = 1;
5524                         match0.MatchType = MatchTypes.TypeString;
5525                         match0.ByteValue = new byte[ 2 ] { 
5526                                         92, 34 };
5527                         MatchesBelow80.Add( match0 );
5528
5529                         match0 = new Match();
5530                         match0.MimeType = "application/x-zoo";
5531                         match0.Priority = 50;
5532                         match0.Offset = 20;
5533                         match0.OffsetLength = 1;
5534                         match0.MatchType = MatchTypes.TypeLittle32;
5535                         match0.ByteValue = new byte[ 4 ] { 
5536                                         253, 196, 167, 220 };
5537                         MatchesBelow80.Add( match0 );
5538
5539                         match0 = new Match();
5540                         match0.MimeType = "application/zip";
5541                         match0.Priority = 40;
5542                         match0.Offset = 0;
5543                         match0.OffsetLength = 1;
5544                         match0.MatchType = MatchTypes.TypeString;
5545                         match0.ByteValue = new byte[ 4 ] { 
5546                                         80, 75, 3, 4 };
5547                         MatchesBelow80.Add( match0 );
5548
5549                         match0 = new Match();
5550                         match0.MimeType = "audio/basic";
5551                         match0.Priority = 40;
5552                         match0.Offset = 0;
5553                         match0.OffsetLength = 1;
5554                         match0.MatchType = MatchTypes.TypeString;
5555                         match0.ByteValue = new byte[ 4 ] { 
5556                                         46, 115, 110, 100 };
5557                         MatchesBelow80.Add( match0 );
5558
5559                         match0 = new Match();
5560                         match0.MimeType = "audio/prs.sid";
5561                         match0.Priority = 50;
5562                         match0.Offset = 0;
5563                         match0.OffsetLength = 1;
5564                         match0.MatchType = MatchTypes.TypeString;
5565                         match0.ByteValue = new byte[ 4 ] { 
5566                                         80, 83, 73, 68 };
5567                         MatchesBelow80.Add( match0 );
5568
5569                         match0 = new Match();
5570                         match0.MimeType = "audio/x-adpcm";
5571                         match0.Priority = 50;
5572                         match0.Offset = 0;
5573                         match0.OffsetLength = 1;
5574                         match0.MatchType = MatchTypes.TypeString;
5575                         match0.ByteValue = new byte[ 4 ] { 
5576                                         46, 115, 110, 100 };
5577
5578                         if ( match0.Matches.Count > 0 )
5579                         {
5580                                 Match match1 = null;
5581                                 match1 = new Match();
5582                                 match1.Offset = 12;
5583                                 match1.OffsetLength = 1;
5584                                 match1.MatchType = MatchTypes.TypeBig32;
5585                                 match1.ByteValue = new byte[ 4 ] { 
5586                                                 0, 0, 0, 19 };
5587                                 match0.Matches.Add( match1 );
5588
5589                         }
5590                         MatchesBelow80.Add( match0 );
5591
5592                         match0 = new Match();
5593                         match0.MimeType = "audio/x-adpcm";
5594                         match0.Priority = 50;
5595                         match0.Offset = 0;
5596                         match0.OffsetLength = 1;
5597                         match0.MatchType = MatchTypes.TypeLittle32;
5598                         match0.ByteValue = new byte[ 4 ] { 
5599                                         0, 100, 115, 46 };
5600
5601                         if ( match0.Matches.Count > 0 )
5602                         {
5603                                 Match match1 = null;
5604                                 match1 = new Match();
5605                                 match1.Offset = 12;
5606                                 match1.OffsetLength = 1;
5607                                 match1.MatchType = MatchTypes.TypeLittle32;
5608                                 match1.ByteValue = new byte[ 4 ] { 
5609                                                 1, 0, 0, 0 };
5610                                 match0.Matches.Add( match1 );
5611
5612                                 match1 = new Match();
5613                                 match1.Offset = 12;
5614                                 match1.OffsetLength = 1;
5615                                 match1.MatchType = MatchTypes.TypeLittle32;
5616                                 match1.ByteValue = new byte[ 4 ] { 
5617                                                 2, 0, 0, 0 };
5618                                 match0.Matches.Add( match1 );
5619
5620                                 match1 = new Match();
5621                                 match1.Offset = 12;
5622                                 match1.OffsetLength = 1;
5623                                 match1.MatchType = MatchTypes.TypeLittle32;
5624                                 match1.ByteValue = new byte[ 4 ] { 
5625                                                 3, 0, 0, 0 };
5626                                 match0.Matches.Add( match1 );
5627
5628                                 match1 = new Match();
5629                                 match1.Offset = 12;
5630                                 match1.OffsetLength = 1;
5631                                 match1.MatchType = MatchTypes.TypeLittle32;
5632                                 match1.ByteValue = new byte[ 4 ] { 
5633                                                 4, 0, 0, 0 };
5634                                 match0.Matches.Add( match1 );
5635
5636                                 match1 = new Match();
5637                                 match1.Offset = 12;
5638                                 match1.OffsetLength = 1;
5639                                 match1.MatchType = MatchTypes.TypeLittle32;
5640                                 match1.ByteValue = new byte[ 4 ] { 
5641                                                 5, 0, 0, 0 };
5642                                 match0.Matches.Add( match1 );
5643
5644                                 match1 = new Match();
5645                                 match1.Offset = 12;
5646                                 match1.OffsetLength = 1;
5647                                 match1.MatchType = MatchTypes.TypeLittle32;
5648                                 match1.ByteValue = new byte[ 4 ] { 
5649                                                 6, 0, 0, 0 };
5650                                 match0.Matches.Add( match1 );
5651
5652                                 match1 = new Match();
5653                                 match1.Offset = 12;
5654                                 match1.OffsetLength = 1;
5655                                 match1.MatchType = MatchTypes.TypeLittle32;
5656                                 match1.ByteValue = new byte[ 4 ] { 
5657                                                 7, 0, 0, 0 };
5658                                 match0.Matches.Add( match1 );
5659
5660                                 match1 = new Match();
5661                                 match1.Offset = 12;
5662                                 match1.OffsetLength = 1;
5663                                 match1.MatchType = MatchTypes.TypeLittle32;
5664                                 match1.ByteValue = new byte[ 4 ] { 
5665                                                 19, 0, 0, 0 };
5666                                 match0.Matches.Add( match1 );
5667
5668                         }
5669                         MatchesBelow80.Add( match0 );
5670
5671                         match0 = new Match();
5672                         match0.MimeType = "audio/x-aifc";
5673                         match0.Priority = 50;
5674                         match0.Offset = 8;
5675                         match0.OffsetLength = 1;
5676                         match0.MatchType = MatchTypes.TypeString;
5677                         match0.ByteValue = new byte[ 4 ] { 
5678                                         65, 73, 70, 67 };
5679                         MatchesBelow80.Add( match0 );
5680
5681                         match0 = new Match();
5682                         match0.MimeType = "audio/x-aiff";
5683                         match0.Priority = 50;
5684                         match0.Offset = 8;
5685                         match0.OffsetLength = 1;
5686                         match0.MatchType = MatchTypes.TypeString;
5687                         match0.ByteValue = new byte[ 4 ] { 
5688                                         65, 73, 70, 70 };
5689                         MatchesBelow80.Add( match0 );
5690
5691                         match0 = new Match();
5692                         match0.MimeType = "audio/x-aiff";
5693                         match0.Priority = 50;
5694                         match0.Offset = 8;
5695                         match0.OffsetLength = 1;
5696                         match0.MatchType = MatchTypes.TypeString;
5697                         match0.ByteValue = new byte[ 4 ] { 
5698                                         65, 73, 70, 67 };
5699                         MatchesBelow80.Add( match0 );
5700
5701                         match0 = new Match();
5702                         match0.MimeType = "audio/x-aiff";
5703                         match0.Priority = 50;
5704                         match0.Offset = 8;
5705                         match0.OffsetLength = 1;
5706                         match0.MatchType = MatchTypes.TypeString;
5707                         match0.ByteValue = new byte[ 4 ] { 
5708                                         56, 83, 86, 88 };
5709                         MatchesBelow80.Add( match0 );
5710
5711                         match0 = new Match();
5712                         match0.MimeType = "audio/x-it";
5713                         match0.Priority = 50;
5714                         match0.Offset = 0;
5715                         match0.OffsetLength = 1;
5716                         match0.MatchType = MatchTypes.TypeString;
5717                         match0.ByteValue = new byte[ 4 ] { 
5718                                         73, 77, 80, 77 };
5719                         MatchesBelow80.Add( match0 );
5720
5721                         match0 = new Match();
5722                         match0.MimeType = "audio/midi";
5723                         match0.Priority = 50;
5724                         match0.Offset = 0;
5725                         match0.OffsetLength = 1;
5726                         match0.MatchType = MatchTypes.TypeString;
5727                         match0.ByteValue = new byte[ 4 ] { 
5728                                         77, 84, 104, 100 };
5729                         MatchesBelow80.Add( match0 );
5730
5731                         match0 = new Match();
5732                         match0.MimeType = "audio/mp4";
5733                         match0.Priority = 50;
5734                         match0.Offset = 0;
5735                         match0.OffsetLength = 1;
5736                         match0.MatchType = MatchTypes.TypeString;
5737                         match0.ByteValue = new byte[ 7 ] { 
5738                                         102, 116, 121, 112, 77, 52, 65 };
5739                         MatchesBelow80.Add( match0 );
5740
5741                         match0 = new Match();
5742                         match0.MimeType = "video/mp4";
5743                         match0.Priority = 50;
5744                         match0.Offset = 4;
5745                         match0.OffsetLength = 1;
5746                         match0.MatchType = MatchTypes.TypeString;
5747                         match0.ByteValue = new byte[ 8 ] { 
5748                                         102, 116, 121, 112, 105, 115, 111, 109 };
5749                         MatchesBelow80.Add( match0 );
5750
5751                         match0 = new Match();
5752                         match0.MimeType = "video/mp4";
5753                         match0.Priority = 50;
5754                         match0.Offset = 4;
5755                         match0.OffsetLength = 1;
5756                         match0.MatchType = MatchTypes.TypeString;
5757                         match0.ByteValue = new byte[ 8 ] { 
5758                                         102, 116, 121, 112, 109, 112, 52, 50 };
5759                         MatchesBelow80.Add( match0 );
5760
5761                         match0 = new Match();
5762                         match0.MimeType = "audio/mpeg";
5763                         match0.Priority = 50;
5764                         match0.Offset = 0;
5765                         match0.OffsetLength = 1;
5766                         match0.MatchType = MatchTypes.TypeBig32;
5767                         match0.ByteValue = new byte[ 2 ] { 
5768                                         255, 251 };
5769                         MatchesBelow80.Add( match0 );
5770
5771                         match0 = new Match();
5772                         match0.MimeType = "audio/mpeg";
5773                         match0.Priority = 50;
5774                         match0.Offset = 0;
5775                         match0.OffsetLength = 1;
5776                         match0.MatchType = MatchTypes.TypeString;
5777                         match0.ByteValue = new byte[ 3 ] { 
5778                                         73, 68, 51 };
5779                         MatchesBelow80.Add( match0 );
5780
5781                         match0 = new Match();
5782                         match0.MimeType = "audio/x-mpegurl";
5783                         match0.Priority = 50;
5784                         match0.Offset = 0;
5785                         match0.OffsetLength = 1;
5786                         match0.MatchType = MatchTypes.TypeString;
5787                         match0.ByteValue = new byte[ 7 ] { 
5788                                         35, 69, 88, 84, 77, 51, 85 };
5789                         MatchesBelow80.Add( match0 );
5790
5791                         match0 = new Match();
5792                         match0.MimeType = "audio/x-ms-asx";
5793                         match0.Priority = 50;
5794                         match0.Offset = 0;
5795                         match0.OffsetLength = 1;
5796                         match0.MatchType = MatchTypes.TypeString;
5797                         match0.ByteValue = new byte[ 4 ] { 
5798                                         65, 83, 70, 32 };
5799                         MatchesBelow80.Add( match0 );
5800
5801                         match0 = new Match();
5802                         match0.MimeType = "audio/x-ms-asx";
5803                         match0.Priority = 50;
5804                         match0.Offset = 0;
5805                         match0.OffsetLength = 1;
5806                         match0.MatchType = MatchTypes.TypeString;
5807                         match0.ByteValue = new byte[ 4 ] { 
5808                                         60, 65, 83, 88 };
5809                         MatchesBelow80.Add( match0 );
5810
5811                         match0 = new Match();
5812                         match0.MimeType = "audio/x-ms-asx";
5813                         match0.Priority = 50;
5814                         match0.Offset = 0;
5815                         match0.OffsetLength = 1;
5816                         match0.MatchType = MatchTypes.TypeString;
5817                         match0.ByteValue = new byte[ 4 ] { 
5818                                         60, 97, 115, 120 };
5819                         MatchesBelow80.Add( match0 );
5820
5821                         match0 = new Match();
5822                         match0.MimeType = "audio/x-pn-realaudio";
5823                         match0.Priority = 50;
5824                         match0.Offset = 0;
5825                         match0.OffsetLength = 1;
5826                         match0.MatchType = MatchTypes.TypeString;
5827                         match0.ByteValue = new byte[ 4 ] { 
5828                                         46, 114, 97, 253 };
5829                         MatchesBelow80.Add( match0 );
5830
5831                         match0 = new Match();
5832                         match0.MimeType = "audio/x-pn-realaudio";
5833                         match0.Priority = 50;
5834                         match0.Offset = 0;
5835                         match0.OffsetLength = 1;
5836                         match0.MatchType = MatchTypes.TypeString;
5837                         match0.ByteValue = new byte[ 4 ] { 
5838                                         46, 82, 77, 70 };
5839                         MatchesBelow80.Add( match0 );
5840
5841                         match0 = new Match();
5842                         match0.MimeType = "audio/x-riff";
5843                         match0.Priority = 45;
5844                         match0.Offset = 0;
5845                         match0.OffsetLength = 1;
5846                         match0.MatchType = MatchTypes.TypeString;
5847                         match0.ByteValue = new byte[ 4 ] { 
5848                                         82, 73, 70, 70 };
5849                         MatchesBelow80.Add( match0 );
5850
5851                         match0 = new Match();
5852                         match0.MimeType = "audio/x-scpls";
5853                         match0.Priority = 50;
5854                         match0.Offset = 0;
5855                         match0.OffsetLength = 1;
5856                         match0.MatchType = MatchTypes.TypeString;
5857                         match0.ByteValue = new byte[ 10 ] { 
5858                                         91, 112, 108, 97, 121, 108, 105, 115, 
5859                                         116, 93 };
5860                         MatchesBelow80.Add( match0 );
5861
5862                         match0 = new Match();
5863                         match0.MimeType = "audio/x-scpls";
5864                         match0.Priority = 50;
5865                         match0.Offset = 0;
5866                         match0.OffsetLength = 1;
5867                         match0.MatchType = MatchTypes.TypeString;
5868                         match0.ByteValue = new byte[ 10 ] { 
5869                                         91, 80, 108, 97, 121, 108, 105, 115, 
5870                                         116, 93 };
5871                         MatchesBelow80.Add( match0 );
5872
5873                         match0 = new Match();
5874                         match0.MimeType = "audio/x-scpls";
5875                         match0.Priority = 50;
5876                         match0.Offset = 0;
5877                         match0.OffsetLength = 1;
5878                         match0.MatchType = MatchTypes.TypeString;
5879                         match0.ByteValue = new byte[ 10 ] { 
5880                                         91, 80, 76, 65, 89, 76, 73, 83, 
5881                                         84, 93 };
5882                         MatchesBelow80.Add( match0 );
5883
5884                         match0 = new Match();
5885                         match0.MimeType = "audio/x-wav";
5886                         match0.Priority = 50;
5887                         match0.Offset = 8;
5888                         match0.OffsetLength = 1;
5889                         match0.MatchType = MatchTypes.TypeString;
5890                         match0.ByteValue = new byte[ 4 ] { 
5891                                         87, 65, 86, 69 };
5892                         MatchesBelow80.Add( match0 );
5893
5894                         match0 = new Match();
5895                         match0.MimeType = "audio/x-wav";
5896                         match0.Priority = 50;
5897                         match0.Offset = 8;
5898                         match0.OffsetLength = 1;
5899                         match0.MatchType = MatchTypes.TypeString;
5900                         match0.ByteValue = new byte[ 4 ] { 
5901                                         87, 65, 86, 32 };
5902                         MatchesBelow80.Add( match0 );
5903
5904                         match0 = new Match();
5905                         match0.MimeType = "image/bmp";
5906                         match0.Priority = 50;
5907                         match0.Offset = 0;
5908                         match0.OffsetLength = 1;
5909                         match0.MatchType = MatchTypes.TypeString;
5910                         match0.ByteValue = new byte[ 8 ] { 
5911                                         66, 77, 120, 120, 120, 120, 0, 0 };
5912                         match0.Mask = new byte[ 8 ] { 
5913                                         255, 255, 0, 0, 0, 0, 255, 255 };
5914                         MatchesBelow80.Add( match0 );
5915
5916                         match0 = new Match();
5917                         match0.MimeType = "image/bmp";
5918                         match0.Priority = 50;
5919                         match0.Offset = 0;
5920                         match0.OffsetLength = 1;
5921                         match0.MatchType = MatchTypes.TypeString;
5922                         match0.ByteValue = new byte[ 2 ] { 
5923                                         66, 77 };
5924
5925                         if ( match0.Matches.Count > 0 )
5926                         {
5927                                 Match match1 = null;
5928                                 match1 = new Match();
5929                                 match1.Offset = 14;
5930                                 match1.OffsetLength = 1;
5931                                 match1.MatchType = MatchTypes.TypeByte;
5932                                 match1.ByteValue = new byte[ 1 ] { 
5933                                                 12 };
5934                                 match0.Matches.Add( match1 );
5935
5936                                 match1 = new Match();
5937                                 match1.Offset = 14;
5938                                 match1.OffsetLength = 1;
5939                                 match1.MatchType = MatchTypes.TypeByte;
5940                                 match1.ByteValue = new byte[ 1 ] { 
5941                                                 64 };
5942                                 match0.Matches.Add( match1 );
5943
5944                                 match1 = new Match();
5945                                 match1.Offset = 14;
5946                                 match1.OffsetLength = 1;
5947                                 match1.MatchType = MatchTypes.TypeByte;
5948                                 match1.ByteValue = new byte[ 1 ] { 
5949                                                 40 };
5950                                 match0.Matches.Add( match1 );
5951
5952                         }
5953                         MatchesBelow80.Add( match0 );
5954
5955                         match0 = new Match();
5956                         match0.MimeType = "image/gif";
5957                         match0.Priority = 50;
5958                         match0.Offset = 0;
5959                         match0.OffsetLength = 1;
5960                         match0.MatchType = MatchTypes.TypeString;
5961                         match0.ByteValue = new byte[ 3 ] { 
5962                                         71, 73, 70 };
5963                         MatchesBelow80.Add( match0 );
5964
5965                         match0 = new Match();
5966                         match0.MimeType = "image/jpeg";
5967                         match0.Priority = 50;
5968                         match0.Offset = 0;
5969                         match0.OffsetLength = 1;
5970                         match0.MatchType = MatchTypes.TypeString;
5971                         match0.ByteValue = new byte[ 3 ] { 
5972                                         255, 216, 255 };
5973                         MatchesBelow80.Add( match0 );
5974
5975                         match0 = new Match();
5976                         match0.MimeType = "image/jpeg";
5977                         match0.Priority = 50;
5978                         match0.Offset = 0;
5979                         match0.OffsetLength = 1;
5980                         match0.MatchType = MatchTypes.TypeBig16;
5981                         match0.ByteValue = new byte[ 2 ] { 
5982                                         255, 216 };
5983                         MatchesBelow80.Add( match0 );
5984
5985                         match0 = new Match();
5986                         match0.MimeType = "image/png";
5987                         match0.Priority = 50;
5988                         match0.Offset = 0;
5989                         match0.OffsetLength = 1;
5990                         match0.MatchType = MatchTypes.TypeString;
5991                         match0.ByteValue = new byte[ 4 ] { 
5992                                         137, 80, 78, 71 };
5993                         MatchesBelow80.Add( match0 );
5994
5995                         match0 = new Match();
5996                         match0.MimeType = "image/svg+xml";
5997                         match0.Priority = 80;
5998                         match0.Offset = 0;
5999                         match0.OffsetLength = 256;
6000                         match0.MatchType = MatchTypes.TypeString;
6001                         match0.ByteValue = new byte[ 13 ] { 
6002                                         60, 33, 68, 79, 67, 84, 89, 80, 
6003                                         69, 32, 115, 118, 103 };
6004                         Matches80Plus.Add( match0 );
6005
6006                         match0 = new Match();
6007                         match0.MimeType = "image/svg+xml";
6008                         match0.Priority = 80;
6009                         match0.Offset = 0;
6010                         match0.OffsetLength = 64;
6011                         match0.MatchType = MatchTypes.TypeString;
6012                         match0.ByteValue = new byte[ 4 ] { 
6013                                         60, 115, 118, 103 };
6014                         Matches80Plus.Add( match0 );
6015
6016                         match0 = new Match();
6017                         match0.MimeType = "image/tiff";
6018                         match0.Priority = 50;
6019                         match0.Offset = 0;
6020                         match0.OffsetLength = 1;
6021                         match0.MatchType = MatchTypes.TypeString;
6022                         match0.ByteValue = new byte[ 4 ] { 
6023                                         77, 77, 0, 42 };
6024                         MatchesBelow80.Add( match0 );
6025
6026                         match0 = new Match();
6027                         match0.MimeType = "image/tiff";
6028                         match0.Priority = 50;
6029                         match0.Offset = 0;
6030                         match0.OffsetLength = 1;
6031                         match0.MatchType = MatchTypes.TypeString;
6032                         match0.ByteValue = new byte[ 4 ] { 
6033                                         73, 73, 42, 0 };
6034                         MatchesBelow80.Add( match0 );
6035
6036                         match0 = new Match();
6037                         match0.MimeType = "image/x-applix-graphics";
6038                         match0.Priority = 50;
6039                         match0.Offset = 0;
6040                         match0.OffsetLength = 1;
6041                         match0.MatchType = MatchTypes.TypeString;
6042                         match0.ByteValue = new byte[ 6 ] { 
6043                                         42, 66, 69, 71, 73, 78 };
6044
6045                         if ( match0.Matches.Count > 0 )
6046                         {
6047                                 Match match1 = null;
6048                                 match1 = new Match();
6049                                 match1.Offset = 7;
6050                                 match1.OffsetLength = 1;
6051                                 match1.MatchType = MatchTypes.TypeString;
6052                                 match1.ByteValue = new byte[ 8 ] { 
6053                                                 71, 82, 65, 80, 72, 73, 67, 83 };
6054                                 match0.Matches.Add( match1 );
6055
6056                         }
6057                         MatchesBelow80.Add( match0 );
6058
6059                         match0 = new Match();
6060                         match0.MimeType = "application/dicom";
6061                         match0.Priority = 50;
6062                         match0.Offset = 128;
6063                         match0.OffsetLength = 1;
6064                         match0.MatchType = MatchTypes.TypeString;
6065                         match0.ByteValue = new byte[ 4 ] { 
6066                                         68, 73, 67, 77 };
6067                         MatchesBelow80.Add( match0 );
6068
6069                         match0 = new Match();
6070                         match0.MimeType = "image/x-dib";
6071                         match0.Priority = 50;
6072                         match0.Offset = 0;
6073                         match0.OffsetLength = 1;
6074                         match0.MatchType = MatchTypes.TypeString;
6075                         match0.ByteValue = new byte[ 4 ] { 
6076                                         40, 0, 0, 0 };
6077                         MatchesBelow80.Add( match0 );
6078
6079                         match0 = new Match();
6080                         match0.MimeType = "image/vnd.djvu";
6081                         match0.Priority = 50;
6082                         match0.Offset = 4;
6083                         match0.OffsetLength = 1;
6084                         match0.MatchType = MatchTypes.TypeString;
6085                         match0.ByteValue = new byte[ 4 ] { 
6086                                         70, 79, 82, 77 };
6087
6088                         if ( match0.Matches.Count > 0 )
6089                         {
6090                                 Match match1 = null;
6091                                 match1 = new Match();
6092                                 match1.Offset = 12;
6093                                 match1.OffsetLength = 1;
6094                                 match1.MatchType = MatchTypes.TypeString;
6095                                 match1.ByteValue = new byte[ 4 ] { 
6096                                                 68, 74, 86, 85 };
6097                                 match0.Matches.Add( match1 );
6098
6099                                 match1 = new Match();
6100                                 match1.Offset = 12;
6101                                 match1.OffsetLength = 1;
6102                                 match1.MatchType = MatchTypes.TypeString;
6103                                 match1.ByteValue = new byte[ 4 ] { 
6104                                                 68, 74, 86, 77 };
6105                                 match0.Matches.Add( match1 );
6106
6107                                 match1 = new Match();
6108                                 match1.Offset = 12;
6109                                 match1.OffsetLength = 1;
6110                                 match1.MatchType = MatchTypes.TypeString;
6111                                 match1.ByteValue = new byte[ 4 ] { 
6112                                                 66, 77, 52, 52 };
6113                                 match0.Matches.Add( match1 );
6114
6115                                 match1 = new Match();
6116                                 match1.Offset = 12;
6117                                 match1.OffsetLength = 1;
6118                                 match1.MatchType = MatchTypes.TypeString;
6119                                 match1.ByteValue = new byte[ 4 ] { 
6120                                                 80, 77, 52, 52 };
6121                                 match0.Matches.Add( match1 );
6122
6123                         }
6124                         MatchesBelow80.Add( match0 );
6125
6126                         match0 = new Match();
6127                         match0.MimeType = "image/dpx";
6128                         match0.Priority = 50;
6129                         match0.Offset = 0;
6130                         match0.OffsetLength = 1;
6131                         match0.MatchType = MatchTypes.TypeBig32;
6132                         match0.ByteValue = new byte[ 4 ] { 
6133                                         83, 68, 80, 88 };
6134                         MatchesBelow80.Add( match0 );
6135
6136                         match0 = new Match();
6137                         match0.MimeType = "image/x-eps";
6138                         match0.Priority = 50;
6139                         match0.Offset = 0;
6140                         match0.OffsetLength = 1;
6141                         match0.MatchType = MatchTypes.TypeString;
6142                         match0.ByteValue = new byte[ 2 ] { 
6143                                         37, 33 };
6144
6145                         if ( match0.Matches.Count > 0 )
6146                         {
6147                                 Match match1 = null;
6148                                 match1 = new Match();
6149                                 match1.Offset = 15;
6150                                 match1.OffsetLength = 1;
6151                                 match1.MatchType = MatchTypes.TypeString;
6152                                 match1.ByteValue = new byte[ 3 ] { 
6153                                                 69, 80, 83 };
6154                                 match0.Matches.Add( match1 );
6155
6156                         }
6157                         MatchesBelow80.Add( match0 );
6158
6159                         match0 = new Match();
6160                         match0.MimeType = "image/x-eps";
6161                         match0.Priority = 50;
6162                         match0.Offset = 0;
6163                         match0.OffsetLength = 1;
6164                         match0.MatchType = MatchTypes.TypeString;
6165                         match0.ByteValue = new byte[ 3 ] { 
6166                                         4, 37, 33 };
6167
6168                         if ( match0.Matches.Count > 0 )
6169                         {
6170                                 Match match1 = null;
6171                                 match1 = new Match();
6172                                 match1.Offset = 16;
6173                                 match1.OffsetLength = 1;
6174                                 match1.MatchType = MatchTypes.TypeString;
6175                                 match1.ByteValue = new byte[ 3 ] { 
6176                                                 69, 80, 83 };
6177                                 match0.Matches.Add( match1 );
6178
6179                         }
6180                         MatchesBelow80.Add( match0 );
6181
6182                         match0 = new Match();
6183                         match0.MimeType = "image/x-fits";
6184                         match0.Priority = 50;
6185                         match0.Offset = 0;
6186                         match0.OffsetLength = 1;
6187                         match0.MatchType = MatchTypes.TypeString;
6188                         match0.ByteValue = new byte[ 9 ] { 
6189                                         83, 73, 77, 80, 76, 69, 32, 32, 
6190                                         61 };
6191                         MatchesBelow80.Add( match0 );
6192
6193                         match0 = new Match();
6194                         match0.MimeType = "image/x-fpx";
6195                         match0.Priority = 50;
6196                         match0.Offset = 0;
6197                         match0.OffsetLength = 1;
6198                         match0.MatchType = MatchTypes.TypeBig32;
6199                         match0.ByteValue = new byte[ 4 ] { 
6200                                         70, 80, 105, 120 };
6201                         MatchesBelow80.Add( match0 );
6202
6203                         match0 = new Match();
6204                         match0.MimeType = "image/x-icb";
6205                         match0.Priority = 50;
6206                         match0.Offset = 0;
6207                         match0.OffsetLength = 1;
6208                         match0.MatchType = MatchTypes.TypeBig32;
6209                         match0.ByteValue = new byte[ 4 ] { 
6210                                         0, 0, 2, 0 };
6211                         MatchesBelow80.Add( match0 );
6212
6213                         match0 = new Match();
6214                         match0.MimeType = "image/x-niff";
6215                         match0.Priority = 80;
6216                         match0.Offset = 0;
6217                         match0.OffsetLength = 1;
6218                         match0.MatchType = MatchTypes.TypeString;
6219                         match0.ByteValue = new byte[ 4 ] { 
6220                                         73, 73, 78, 49 };
6221                         Matches80Plus.Add( match0 );
6222
6223                         match0 = new Match();
6224                         match0.MimeType = "image/x-pcx";
6225                         match0.Priority = 50;
6226                         match0.Offset = 0;
6227                         match0.OffsetLength = 1;
6228                         match0.MatchType = MatchTypes.TypeByte;
6229                         match0.ByteValue = new byte[ 1 ] { 
6230                                         10 };
6231
6232                         if ( match0.Matches.Count > 0 )
6233                         {
6234                                 Match match1 = null;
6235                                 match1 = new Match();
6236                                 match1.Offset = 1;
6237                                 match1.OffsetLength = 1;
6238                                 match1.MatchType = MatchTypes.TypeByte;
6239                                 match1.ByteValue = new byte[ 1 ] { 
6240                                                 0 };
6241                                 match0.Matches.Add( match1 );
6242
6243                                 match1 = new Match();
6244                                 match1.Offset = 1;
6245                                 match1.OffsetLength = 1;
6246                                 match1.MatchType = MatchTypes.TypeByte;
6247                                 match1.ByteValue = new byte[ 1 ] { 
6248                                                 2 };
6249                                 match0.Matches.Add( match1 );
6250
6251                                 match1 = new Match();
6252                                 match1.Offset = 1;
6253                                 match1.OffsetLength = 1;
6254                                 match1.MatchType = MatchTypes.TypeByte;
6255                                 match1.ByteValue = new byte[ 1 ] { 
6256                                                 3 };
6257                                 match0.Matches.Add( match1 );
6258
6259                                 match1 = new Match();
6260                                 match1.Offset = 1;
6261                                 match1.OffsetLength = 1;
6262                                 match1.MatchType = MatchTypes.TypeByte;
6263                                 match1.ByteValue = new byte[ 1 ] { 
6264                                                 5 };
6265                                 match0.Matches.Add( match1 );
6266
6267                         }
6268                         MatchesBelow80.Add( match0 );
6269
6270                         match0 = new Match();
6271                         match0.MimeType = "image/x-portable-bitmap";
6272                         match0.Priority = 50;
6273                         match0.Offset = 0;
6274                         match0.OffsetLength = 1;
6275                         match0.MatchType = MatchTypes.TypeString;
6276                         match0.ByteValue = new byte[ 2 ] { 
6277                                         80, 49 };
6278                         MatchesBelow80.Add( match0 );
6279
6280                         match0 = new Match();
6281                         match0.MimeType = "image/x-portable-bitmap";
6282                         match0.Priority = 50;
6283                         match0.Offset = 0;
6284                         match0.OffsetLength = 1;
6285                         match0.MatchType = MatchTypes.TypeString;
6286                         match0.ByteValue = new byte[ 2 ] { 
6287                                         80, 52 };
6288                         MatchesBelow80.Add( match0 );
6289
6290                         match0 = new Match();
6291                         match0.MimeType = "image/x-portable-graymap";
6292                         match0.Priority = 50;
6293                         match0.Offset = 0;
6294                         match0.OffsetLength = 1;
6295                         match0.MatchType = MatchTypes.TypeString;
6296                         match0.ByteValue = new byte[ 2 ] { 
6297                                         80, 50 };
6298                         MatchesBelow80.Add( match0 );
6299
6300                         match0 = new Match();
6301                         match0.MimeType = "image/x-portable-graymap";
6302                         match0.Priority = 50;
6303                         match0.Offset = 0;
6304                         match0.OffsetLength = 1;
6305                         match0.MatchType = MatchTypes.TypeString;
6306                         match0.ByteValue = new byte[ 2 ] { 
6307                                         80, 53 };
6308                         MatchesBelow80.Add( match0 );
6309
6310                         match0 = new Match();
6311                         match0.MimeType = "image/x-portable-pixmap";
6312                         match0.Priority = 50;
6313                         match0.Offset = 0;
6314                         match0.OffsetLength = 1;
6315                         match0.MatchType = MatchTypes.TypeString;
6316                         match0.ByteValue = new byte[ 2 ] { 
6317                                         80, 51 };
6318                         MatchesBelow80.Add( match0 );
6319
6320                         match0 = new Match();
6321                         match0.MimeType = "image/x-portable-pixmap";
6322                         match0.Priority = 50;
6323                         match0.Offset = 0;
6324                         match0.OffsetLength = 1;
6325                         match0.MatchType = MatchTypes.TypeString;
6326                         match0.ByteValue = new byte[ 2 ] { 
6327                                         80, 54 };
6328                         MatchesBelow80.Add( match0 );
6329
6330                         match0 = new Match();
6331                         match0.MimeType = "image/x-psd";
6332                         match0.Priority = 50;
6333                         match0.Offset = 0;
6334                         match0.OffsetLength = 1;
6335                         match0.MatchType = MatchTypes.TypeString;
6336                         match0.ByteValue = new byte[ 10 ] { 
6337                                         56, 66, 80, 83, 32, 32, 0, 0, 
6338                                         0, 0 };
6339                         match0.Mask = new byte[ 10 ] { 
6340                                         255, 255, 255, 255, 0, 0, 255, 255, 
6341                                         255, 255 };
6342                         MatchesBelow80.Add( match0 );
6343
6344                         match0 = new Match();
6345                         match0.MimeType = "image/x-sun-raster";
6346                         match0.Priority = 50;
6347                         match0.Offset = 0;
6348                         match0.OffsetLength = 1;
6349                         match0.MatchType = MatchTypes.TypeBig32;
6350                         match0.ByteValue = new byte[ 4 ] { 
6351                                         89, 166, 106, 149 };
6352                         MatchesBelow80.Add( match0 );
6353
6354                         match0 = new Match();
6355                         match0.MimeType = "image/x-xfig";
6356                         match0.Priority = 50;
6357                         match0.Offset = 0;
6358                         match0.OffsetLength = 1;
6359                         match0.MatchType = MatchTypes.TypeString;
6360                         match0.ByteValue = new byte[ 4 ] { 
6361                                         35, 70, 73, 71 };
6362                         MatchesBelow80.Add( match0 );
6363
6364                         match0 = new Match();
6365                         match0.MimeType = "image/x-xpixmap";
6366                         match0.Priority = 80;
6367                         match0.Offset = 0;
6368                         match0.OffsetLength = 1;
6369                         match0.MatchType = MatchTypes.TypeString;
6370                         match0.ByteValue = new byte[ 6 ] { 
6371                                         47, 42, 32, 88, 80, 77 };
6372                         Matches80Plus.Add( match0 );
6373
6374                         match0 = new Match();
6375                         match0.MimeType = "message/news";
6376                         match0.Priority = 50;
6377                         match0.Offset = 0;
6378                         match0.OffsetLength = 1;
6379                         match0.MatchType = MatchTypes.TypeString;
6380                         match0.ByteValue = new byte[ 7 ] { 
6381                                         65, 114, 116, 105, 99, 108, 101 };
6382                         MatchesBelow80.Add( match0 );
6383
6384                         match0 = new Match();
6385                         match0.MimeType = "message/news";
6386                         match0.Priority = 50;
6387                         match0.Offset = 0;
6388                         match0.OffsetLength = 1;
6389                         match0.MatchType = MatchTypes.TypeString;
6390                         match0.ByteValue = new byte[ 5 ] { 
6391                                         80, 97, 116, 104, 58 };
6392                         MatchesBelow80.Add( match0 );
6393
6394                         match0 = new Match();
6395                         match0.MimeType = "message/news";
6396                         match0.Priority = 50;
6397                         match0.Offset = 0;
6398                         match0.OffsetLength = 1;
6399                         match0.MatchType = MatchTypes.TypeString;
6400                         match0.ByteValue = new byte[ 5 ] { 
6401                                         88, 114, 101, 102, 58 };
6402                         MatchesBelow80.Add( match0 );
6403
6404                         match0 = new Match();
6405                         match0.MimeType = "message/rfc822";
6406                         match0.Priority = 50;
6407                         match0.Offset = 0;
6408                         match0.OffsetLength = 1;
6409                         match0.MatchType = MatchTypes.TypeString;
6410                         match0.ByteValue = new byte[ 8 ] { 
6411                                         35, 33, 32, 114, 110, 101, 119, 115 };
6412                         MatchesBelow80.Add( match0 );
6413
6414                         match0 = new Match();
6415                         match0.MimeType = "message/rfc822";
6416                         match0.Priority = 50;
6417                         match0.Offset = 0;
6418                         match0.OffsetLength = 1;
6419                         match0.MatchType = MatchTypes.TypeString;
6420                         match0.ByteValue = new byte[ 10 ] { 
6421                                         70, 111, 114, 119, 97, 114, 100, 32, 
6422                                         116, 111 };
6423                         MatchesBelow80.Add( match0 );
6424
6425                         match0 = new Match();
6426                         match0.MimeType = "message/rfc822";
6427                         match0.Priority = 50;
6428                         match0.Offset = 0;
6429                         match0.OffsetLength = 1;
6430                         match0.MatchType = MatchTypes.TypeString;
6431                         match0.ByteValue = new byte[ 5 ] { 
6432                                         70, 114, 111, 109, 58 };
6433                         MatchesBelow80.Add( match0 );
6434
6435                         match0 = new Match();
6436                         match0.MimeType = "message/rfc822";
6437                         match0.Priority = 50;
6438                         match0.Offset = 0;
6439                         match0.OffsetLength = 1;
6440                         match0.MatchType = MatchTypes.TypeString;
6441                         match0.ByteValue = new byte[ 9 ] { 
6442                                         78, 35, 33, 32, 114, 110, 101, 119, 
6443                                         115 };
6444                         MatchesBelow80.Add( match0 );
6445
6446                         match0 = new Match();
6447                         match0.MimeType = "message/rfc822";
6448                         match0.Priority = 50;
6449                         match0.Offset = 0;
6450                         match0.OffsetLength = 1;
6451                         match0.MatchType = MatchTypes.TypeString;
6452                         match0.ByteValue = new byte[ 7 ] { 
6453                                         80, 105, 112, 101, 32, 116, 111 };
6454                         MatchesBelow80.Add( match0 );
6455
6456                         match0 = new Match();
6457                         match0.MimeType = "message/rfc822";
6458                         match0.Priority = 50;
6459                         match0.Offset = 0;
6460                         match0.OffsetLength = 1;
6461                         match0.MatchType = MatchTypes.TypeString;
6462                         match0.ByteValue = new byte[ 9 ] { 
6463                                         82, 101, 99, 101, 105, 118, 101, 100, 
6464                                         58 };
6465                         MatchesBelow80.Add( match0 );
6466
6467                         match0 = new Match();
6468                         match0.MimeType = "message/rfc822";
6469                         match0.Priority = 50;
6470                         match0.Offset = 0;
6471                         match0.OffsetLength = 1;
6472                         match0.MatchType = MatchTypes.TypeString;
6473                         match0.ByteValue = new byte[ 14 ] { 
6474                                         82, 101, 108, 97, 121, 45, 86, 101, 
6475                                         114, 115, 105, 111, 110, 58 };
6476                         MatchesBelow80.Add( match0 );
6477
6478                         match0 = new Match();
6479                         match0.MimeType = "message/rfc822";
6480                         match0.Priority = 50;
6481                         match0.Offset = 0;
6482                         match0.OffsetLength = 1;
6483                         match0.MatchType = MatchTypes.TypeString;
6484                         match0.ByteValue = new byte[ 12 ] { 
6485                                         82, 101, 116, 117, 114, 110, 45, 80, 
6486                                         97, 116, 104, 58 };
6487                         MatchesBelow80.Add( match0 );
6488
6489                         match0 = new Match();
6490                         match0.MimeType = "text/calendar";
6491                         match0.Priority = 50;
6492                         match0.Offset = 0;
6493                         match0.OffsetLength = 1;
6494                         match0.MatchType = MatchTypes.TypeString;
6495                         match0.ByteValue = new byte[ 15 ] { 
6496                                         66, 69, 71, 73, 78, 58, 86, 67, 
6497                                         65, 76, 69, 78, 68, 65, 82 };
6498                         MatchesBelow80.Add( match0 );
6499
6500                         match0 = new Match();
6501                         match0.MimeType = "text/calendar";
6502                         match0.Priority = 50;
6503                         match0.Offset = 0;
6504                         match0.OffsetLength = 1;
6505                         match0.MatchType = MatchTypes.TypeString;
6506                         match0.ByteValue = new byte[ 15 ] { 
6507                                         98, 101, 103, 105, 110, 58, 118, 99, 
6508                                         97, 108, 101, 110, 100, 97, 114 };
6509                         MatchesBelow80.Add( match0 );
6510
6511                         match0 = new Match();
6512                         match0.MimeType = "text/directory";
6513                         match0.Priority = 50;
6514                         match0.Offset = 0;
6515                         match0.OffsetLength = 1;
6516                         match0.MatchType = MatchTypes.TypeString;
6517                         match0.ByteValue = new byte[ 11 ] { 
6518                                         66, 69, 71, 73, 78, 58, 86, 67, 
6519                                         65, 82, 68 };
6520                         MatchesBelow80.Add( match0 );
6521
6522                         match0 = new Match();
6523                         match0.MimeType = "text/directory";
6524                         match0.Priority = 50;
6525                         match0.Offset = 0;
6526                         match0.OffsetLength = 1;
6527                         match0.MatchType = MatchTypes.TypeString;
6528                         match0.ByteValue = new byte[ 11 ] { 
6529                                         98, 101, 103, 105, 110, 58, 118, 99, 
6530                                         97, 114, 100 };
6531                         MatchesBelow80.Add( match0 );
6532
6533                         match0 = new Match();
6534                         match0.MimeType = "text/plain";
6535                         match0.Priority = 50;
6536                         match0.Offset = 0;
6537                         match0.OffsetLength = 1;
6538                         match0.MatchType = MatchTypes.TypeString;
6539                         match0.ByteValue = new byte[ 12 ] { 
6540                                         84, 104, 105, 115, 32, 105, 115, 32, 
6541                                         84, 101, 88, 44 };
6542                         MatchesBelow80.Add( match0 );
6543
6544                         match0 = new Match();
6545                         match0.MimeType = "text/plain";
6546                         match0.Priority = 50;
6547                         match0.Offset = 0;
6548                         match0.OffsetLength = 1;
6549                         match0.MatchType = MatchTypes.TypeString;
6550                         match0.ByteValue = new byte[ 17 ] { 
6551                                         84, 104, 105, 115, 32, 105, 115, 32, 
6552                                         77, 69, 84, 65, 70, 79, 78, 84, 
6553                                         44 };
6554                         MatchesBelow80.Add( match0 );
6555
6556                         match0 = new Match();
6557                         match0.MimeType = "text/spreadsheet";
6558                         match0.Priority = 50;
6559                         match0.Offset = 0;
6560                         match0.OffsetLength = 1;
6561                         match0.MatchType = MatchTypes.TypeString;
6562                         match0.ByteValue = new byte[ 3 ] { 
6563                                         73, 68, 59 };
6564                         MatchesBelow80.Add( match0 );
6565
6566                         match0 = new Match();
6567                         match0.MimeType = "text/x-emacs-lisp";
6568                         match0.Priority = 50;
6569                         match0.Offset = 0;
6570                         match0.OffsetLength = 1;
6571                         match0.MatchType = MatchTypes.TypeString;
6572                         match0.ByteValue = new byte[ 2 ] { 
6573                                         10, 40 };
6574                         MatchesBelow80.Add( match0 );
6575
6576                         match0 = new Match();
6577                         match0.MimeType = "text/x-emacs-lisp";
6578                         match0.Priority = 50;
6579                         match0.Offset = 0;
6580                         match0.OffsetLength = 1;
6581                         match0.MatchType = MatchTypes.TypeString;
6582                         match0.ByteValue = new byte[ 8 ] { 
6583                                         59, 69, 76, 67, 19, 0, 0, 0 };
6584                         MatchesBelow80.Add( match0 );
6585
6586                         match0 = new Match();
6587                         match0.MimeType = "text/html";
6588                         match0.Priority = 50;
6589                         match0.Offset = 0;
6590                         match0.OffsetLength = 64;
6591                         match0.MatchType = MatchTypes.TypeString;
6592                         match0.ByteValue = new byte[ 14 ] { 
6593                                         60, 33, 68, 79, 67, 84, 89, 80, 
6594                                         69, 32, 72, 84, 77, 76 };
6595                         MatchesBelow80.Add( match0 );
6596
6597                         match0 = new Match();
6598                         match0.MimeType = "text/html";
6599                         match0.Priority = 50;
6600                         match0.Offset = 0;
6601                         match0.OffsetLength = 64;
6602                         match0.MatchType = MatchTypes.TypeString;
6603                         match0.ByteValue = new byte[ 14 ] { 
6604                                         60, 33, 100, 111, 99, 116, 121, 112, 
6605                                         101, 32, 104, 116, 109, 108 };
6606                         MatchesBelow80.Add( match0 );
6607
6608                         match0 = new Match();
6609                         match0.MimeType = "text/html";
6610                         match0.Priority = 50;
6611                         match0.Offset = 0;
6612                         match0.OffsetLength = 64;
6613                         match0.MatchType = MatchTypes.TypeString;
6614                         match0.ByteValue = new byte[ 5 ] { 
6615                                         60, 72, 69, 65, 68 };
6616                         MatchesBelow80.Add( match0 );
6617
6618                         match0 = new Match();
6619                         match0.MimeType = "text/html";
6620                         match0.Priority = 50;
6621                         match0.Offset = 0;
6622                         match0.OffsetLength = 64;
6623                         match0.MatchType = MatchTypes.TypeString;
6624                         match0.ByteValue = new byte[ 5 ] { 
6625                                         60, 104, 101, 97, 100 };
6626                         MatchesBelow80.Add( match0 );
6627
6628                         match0 = new Match();
6629                         match0.MimeType = "text/html";
6630                         match0.Priority = 50;
6631                         match0.Offset = 0;
6632                         match0.OffsetLength = 64;
6633                         match0.MatchType = MatchTypes.TypeString;
6634                         match0.ByteValue = new byte[ 6 ] { 
6635                                         60, 84, 73, 84, 76, 69 };
6636                         MatchesBelow80.Add( match0 );
6637
6638                         match0 = new Match();
6639                         match0.MimeType = "text/html";
6640                         match0.Priority = 50;
6641                         match0.Offset = 0;
6642                         match0.OffsetLength = 64;
6643                         match0.MatchType = MatchTypes.TypeString;
6644                         match0.ByteValue = new byte[ 6 ] { 
6645                                         60, 116, 105, 116, 108, 101 };
6646                         MatchesBelow80.Add( match0 );
6647
6648                         match0 = new Match();
6649                         match0.MimeType = "text/html";
6650                         match0.Priority = 50;
6651                         match0.Offset = 0;
6652                         match0.OffsetLength = 64;
6653                         match0.MatchType = MatchTypes.TypeString;
6654                         match0.ByteValue = new byte[ 5 ] { 
6655                                         60, 104, 116, 109, 108 };
6656                         MatchesBelow80.Add( match0 );
6657
6658                         match0 = new Match();
6659                         match0.MimeType = "text/html";
6660                         match0.Priority = 50;
6661                         match0.Offset = 0;
6662                         match0.OffsetLength = 64;
6663                         match0.MatchType = MatchTypes.TypeString;
6664                         match0.ByteValue = new byte[ 5 ] { 
6665                                         60, 72, 84, 77, 76 };
6666                         MatchesBelow80.Add( match0 );
6667
6668                         match0 = new Match();
6669                         match0.MimeType = "text/html";
6670                         match0.Priority = 50;
6671                         match0.Offset = 0;
6672                         match0.OffsetLength = 1;
6673                         match0.MatchType = MatchTypes.TypeString;
6674                         match0.ByteValue = new byte[ 5 ] { 
6675                                         60, 66, 79, 68, 89 };
6676                         MatchesBelow80.Add( match0 );
6677
6678                         match0 = new Match();
6679                         match0.MimeType = "text/html";
6680                         match0.Priority = 50;
6681                         match0.Offset = 0;
6682                         match0.OffsetLength = 1;
6683                         match0.MatchType = MatchTypes.TypeString;
6684                         match0.ByteValue = new byte[ 5 ] { 
6685                                         60, 98, 111, 100, 121 };
6686                         MatchesBelow80.Add( match0 );
6687
6688                         match0 = new Match();
6689                         match0.MimeType = "text/html";
6690                         match0.Priority = 50;
6691                         match0.Offset = 0;
6692                         match0.OffsetLength = 1;
6693                         match0.MatchType = MatchTypes.TypeString;
6694                         match0.ByteValue = new byte[ 6 ] { 
6695                                         60, 84, 73, 84, 76, 69 };
6696                         MatchesBelow80.Add( match0 );
6697
6698                         match0 = new Match();
6699                         match0.MimeType = "text/html";
6700                         match0.Priority = 50;
6701                         match0.Offset = 0;
6702                         match0.OffsetLength = 1;
6703                         match0.MatchType = MatchTypes.TypeString;
6704                         match0.ByteValue = new byte[ 6 ] { 
6705                                         60, 116, 105, 116, 108, 101 };
6706                         MatchesBelow80.Add( match0 );
6707
6708                         match0 = new Match();
6709                         match0.MimeType = "text/html";
6710                         match0.Priority = 50;
6711                         match0.Offset = 0;
6712                         match0.OffsetLength = 1;
6713                         match0.MatchType = MatchTypes.TypeString;
6714                         match0.ByteValue = new byte[ 4 ] { 
6715                                         60, 33, 45, 45 };
6716                         MatchesBelow80.Add( match0 );
6717
6718                         match0 = new Match();
6719                         match0.MimeType = "text/html";
6720                         match0.Priority = 50;
6721                         match0.Offset = 0;
6722                         match0.OffsetLength = 1;
6723                         match0.MatchType = MatchTypes.TypeString;
6724                         match0.ByteValue = new byte[ 3 ] { 
6725                                         60, 104, 49 };
6726                         MatchesBelow80.Add( match0 );
6727
6728                         match0 = new Match();
6729                         match0.MimeType = "text/html";
6730                         match0.Priority = 50;
6731                         match0.Offset = 0;
6732                         match0.OffsetLength = 1;
6733                         match0.MatchType = MatchTypes.TypeString;
6734                         match0.ByteValue = new byte[ 3 ] { 
6735                                         60, 72, 49 };
6736                         MatchesBelow80.Add( match0 );
6737
6738                         match0 = new Match();
6739                         match0.MimeType = "text/html";
6740                         match0.Priority = 50;
6741                         match0.Offset = 0;
6742                         match0.OffsetLength = 1;
6743                         match0.MatchType = MatchTypes.TypeString;
6744                         match0.ByteValue = new byte[ 14 ] { 
6745                                         60, 33, 100, 111, 99, 116, 121, 112, 
6746                                         101, 32, 72, 84, 77, 76 };
6747                         MatchesBelow80.Add( match0 );
6748
6749                         match0 = new Match();
6750                         match0.MimeType = "text/html";
6751                         match0.Priority = 50;
6752                         match0.Offset = 0;
6753                         match0.OffsetLength = 1;
6754                         match0.MatchType = MatchTypes.TypeString;
6755                         match0.ByteValue = new byte[ 14 ] { 
6756                                         60, 33, 68, 79, 67, 84, 89, 80, 
6757                                         69, 32, 104, 116, 109, 108 };
6758                         MatchesBelow80.Add( match0 );
6759
6760                         match0 = new Match();
6761                         match0.MimeType = "text/x-ksysv-log";
6762                         match0.Priority = 50;
6763                         match0.Offset = 0;
6764                         match0.OffsetLength = 1;
6765                         match0.MatchType = MatchTypes.TypeString;
6766                         match0.ByteValue = new byte[ 24 ] { 
6767                                         75, 68, 69, 32, 83, 121, 115, 116, 
6768                                         101, 109, 32, 86, 32, 73, 110, 105, 
6769                                         116, 32, 69, 100, 105, 116, 111, 114 };
6770                         MatchesBelow80.Add( match0 );
6771
6772                         match0 = new Match();
6773                         match0.MimeType = "text/x-patch";
6774                         match0.Priority = 50;
6775                         match0.Offset = 0;
6776                         match0.OffsetLength = 1;
6777                         match0.MatchType = MatchTypes.TypeString;
6778                         match0.ByteValue = new byte[ 5 ] { 
6779                                         100, 105, 102, 102, 9 };
6780                         MatchesBelow80.Add( match0 );
6781
6782                         match0 = new Match();
6783                         match0.MimeType = "text/x-patch";
6784                         match0.Priority = 50;
6785                         match0.Offset = 0;
6786                         match0.OffsetLength = 1;
6787                         match0.MatchType = MatchTypes.TypeString;
6788                         match0.ByteValue = new byte[ 5 ] { 
6789                                         100, 105, 102, 102, 32 };
6790                         MatchesBelow80.Add( match0 );
6791
6792                         match0 = new Match();
6793                         match0.MimeType = "text/x-patch";
6794                         match0.Priority = 50;
6795                         match0.Offset = 0;
6796                         match0.OffsetLength = 1;
6797                         match0.MatchType = MatchTypes.TypeString;
6798                         match0.ByteValue = new byte[ 4 ] { 
6799                                         42, 42, 42, 9 };
6800                         MatchesBelow80.Add( match0 );
6801
6802                         match0 = new Match();
6803                         match0.MimeType = "text/x-patch";
6804                         match0.Priority = 50;
6805                         match0.Offset = 0;
6806                         match0.OffsetLength = 1;
6807                         match0.MatchType = MatchTypes.TypeString;
6808                         match0.ByteValue = new byte[ 4 ] { 
6809                                         42, 42, 42, 32 };
6810                         MatchesBelow80.Add( match0 );
6811
6812                         match0 = new Match();
6813                         match0.MimeType = "text/x-patch";
6814                         match0.Priority = 50;
6815                         match0.Offset = 0;
6816                         match0.OffsetLength = 1;
6817                         match0.MatchType = MatchTypes.TypeString;
6818                         match0.ByteValue = new byte[ 8 ] { 
6819                                         79, 110, 108, 121, 32, 105, 110, 9 };
6820                         MatchesBelow80.Add( match0 );
6821
6822                         match0 = new Match();
6823                         match0.MimeType = "text/x-patch";
6824                         match0.Priority = 50;
6825                         match0.Offset = 0;
6826                         match0.OffsetLength = 1;
6827                         match0.MatchType = MatchTypes.TypeString;
6828                         match0.ByteValue = new byte[ 8 ] { 
6829                                         79, 110, 108, 121, 32, 105, 110, 32 };
6830                         MatchesBelow80.Add( match0 );
6831
6832                         match0 = new Match();
6833                         match0.MimeType = "text/x-patch";
6834                         match0.Priority = 50;
6835                         match0.Offset = 0;
6836                         match0.OffsetLength = 1;
6837                         match0.MatchType = MatchTypes.TypeString;
6838                         match0.ByteValue = new byte[ 23 ] { 
6839                                         67, 111, 109, 109, 111, 110, 32, 115, 
6840                                         117, 98, 100, 105, 114, 101, 99, 116, 
6841                                         111, 114, 105, 101, 115, 58, 32 };
6842                         MatchesBelow80.Add( match0 );
6843
6844                         match0 = new Match();
6845                         match0.MimeType = "text/x-patch";
6846                         match0.Priority = 50;
6847                         match0.Offset = 0;
6848                         match0.OffsetLength = 1;
6849                         match0.MatchType = MatchTypes.TypeString;
6850                         match0.ByteValue = new byte[ 6 ] { 
6851                                         73, 110, 100, 101, 120, 58 };
6852                         MatchesBelow80.Add( match0 );
6853
6854                         match0 = new Match();
6855                         match0.MimeType = "text/x-python";
6856                         match0.Priority = 50;
6857                         match0.Offset = 0;
6858                         match0.OffsetLength = 1;
6859                         match0.MatchType = MatchTypes.TypeString;
6860                         match0.ByteValue = new byte[ 13 ] { 
6861                                         35, 33, 47, 98, 105, 110, 47, 112, 
6862                                         121, 116, 104, 111, 110 };
6863                         MatchesBelow80.Add( match0 );
6864
6865                         match0 = new Match();
6866                         match0.MimeType = "text/x-python";
6867                         match0.Priority = 50;
6868                         match0.Offset = 0;
6869                         match0.OffsetLength = 1;
6870                         match0.MatchType = MatchTypes.TypeString;
6871                         match0.ByteValue = new byte[ 14 ] { 
6872                                         35, 33, 32, 47, 98, 105, 110, 47, 
6873                                         112, 121, 116, 104, 111, 110 };
6874                         MatchesBelow80.Add( match0 );
6875
6876                         match0 = new Match();
6877                         match0.MimeType = "text/x-python";
6878                         match0.Priority = 50;
6879                         match0.Offset = 0;
6880                         match0.OffsetLength = 1;
6881                         match0.MatchType = MatchTypes.TypeString;
6882                         match0.ByteValue = new byte[ 22 ] { 
6883                                         101, 118, 97, 108, 32, 34, 101, 120, 
6884                                         101, 99, 32, 47, 98, 105, 110, 47, 
6885                                         112, 121, 116, 104, 111, 110 };
6886                         MatchesBelow80.Add( match0 );
6887
6888                         match0 = new Match();
6889                         match0.MimeType = "text/x-python";
6890                         match0.Priority = 50;
6891                         match0.Offset = 0;
6892                         match0.OffsetLength = 1;
6893                         match0.MatchType = MatchTypes.TypeString;
6894                         match0.ByteValue = new byte[ 17 ] { 
6895                                         35, 33, 47, 117, 115, 114, 47, 98, 
6896                                         105, 110, 47, 112, 121, 116, 104, 111, 
6897                                         110 };
6898                         MatchesBelow80.Add( match0 );
6899
6900                         match0 = new Match();
6901                         match0.MimeType = "text/x-python";
6902                         match0.Priority = 50;
6903                         match0.Offset = 0;
6904                         match0.OffsetLength = 1;
6905                         match0.MatchType = MatchTypes.TypeString;
6906                         match0.ByteValue = new byte[ 18 ] { 
6907                                         35, 33, 32, 47, 117, 115, 114, 47, 
6908                                         98, 105, 110, 47, 112, 121, 116, 104, 
6909                                         111, 110 };
6910                         MatchesBelow80.Add( match0 );
6911
6912                         match0 = new Match();
6913                         match0.MimeType = "text/x-python";
6914                         match0.Priority = 50;
6915                         match0.Offset = 0;
6916                         match0.OffsetLength = 1;
6917                         match0.MatchType = MatchTypes.TypeString;
6918                         match0.ByteValue = new byte[ 26 ] { 
6919                                         101, 118, 97, 108, 32, 34, 101, 120, 
6920                                         101, 99, 32, 47, 117, 115, 114, 47, 
6921                                         98, 105, 110, 47, 112, 121, 116, 104, 
6922                                         111, 110 };
6923                         MatchesBelow80.Add( match0 );
6924
6925                         match0 = new Match();
6926                         match0.MimeType = "text/x-python";
6927                         match0.Priority = 50;
6928                         match0.Offset = 0;
6929                         match0.OffsetLength = 1;
6930                         match0.MatchType = MatchTypes.TypeString;
6931                         match0.ByteValue = new byte[ 23 ] { 
6932                                         35, 33, 47, 117, 115, 114, 47, 108, 
6933                                         111, 99, 97, 108, 47, 98, 105, 110, 
6934                                         47, 112, 121, 116, 104, 111, 110 };
6935                         MatchesBelow80.Add( match0 );
6936
6937                         match0 = new Match();
6938                         match0.MimeType = "text/x-python";
6939                         match0.Priority = 50;
6940                         match0.Offset = 0;
6941                         match0.OffsetLength = 1;
6942                         match0.MatchType = MatchTypes.TypeString;
6943                         match0.ByteValue = new byte[ 24 ] { 
6944                                         35, 33, 32, 47, 117, 115, 114, 47, 
6945                                         108, 111, 99, 97, 108, 47, 98, 105, 
6946                                         110, 47, 112, 121, 116, 104, 111, 110 };
6947                         MatchesBelow80.Add( match0 );
6948
6949                         match0 = new Match();
6950                         match0.MimeType = "text/x-python";
6951                         match0.Priority = 50;
6952                         match0.Offset = 0;
6953                         match0.OffsetLength = 1;
6954                         match0.MatchType = MatchTypes.TypeString;
6955                         match0.ByteValue = new byte[ 32 ] { 
6956                                         101, 118, 97, 108, 32, 34, 101, 120, 
6957                                         101, 99, 32, 47, 117, 115, 114, 47, 
6958                                         108, 111, 99, 97, 108, 47, 98, 105, 
6959                                         110, 47, 112, 121, 116, 104, 111, 110 };
6960                         MatchesBelow80.Add( match0 );
6961
6962                         match0 = new Match();
6963                         match0.MimeType = "text/x-python";
6964                         match0.Priority = 50;
6965                         match0.Offset = 1;
6966                         match0.OffsetLength = 15;
6967                         match0.MatchType = MatchTypes.TypeString;
6968                         match0.ByteValue = new byte[ 15 ] { 
6969                                         47, 98, 105, 110, 47, 101, 110, 118, 
6970                                         32, 112, 121, 116, 104, 111, 110 };
6971                         MatchesBelow80.Add( match0 );
6972
6973                         match0 = new Match();
6974                         match0.MimeType = "text/xmcd";
6975                         match0.Priority = 50;
6976                         match0.Offset = 0;
6977                         match0.OffsetLength = 1;
6978                         match0.MatchType = MatchTypes.TypeString;
6979                         match0.ByteValue = new byte[ 6 ] { 
6980                                         35, 32, 120, 109, 99, 100 };
6981                         MatchesBelow80.Add( match0 );
6982
6983                         match0 = new Match();
6984                         match0.MimeType = "text/xml";
6985                         match0.Priority = 50;
6986                         match0.Offset = 0;
6987                         match0.OffsetLength = 1;
6988                         match0.MatchType = MatchTypes.TypeString;
6989                         match0.ByteValue = new byte[ 5 ] { 
6990                                         60, 63, 120, 109, 108 };
6991                         MatchesBelow80.Add( match0 );
6992
6993                         match0 = new Match();
6994                         match0.MimeType = "video/mpeg";
6995                         match0.Priority = 50;
6996                         match0.Offset = 0;
6997                         match0.OffsetLength = 1;
6998                         match0.MatchType = MatchTypes.TypeString;
6999                         match0.ByteValue = new byte[ 4 ] { 
7000                                         71, 63, 255, 16 };
7001                         MatchesBelow80.Add( match0 );
7002
7003                         match0 = new Match();
7004                         match0.MimeType = "video/mpeg";
7005                         match0.Priority = 50;
7006                         match0.Offset = 0;
7007                         match0.OffsetLength = 1;
7008                         match0.MatchType = MatchTypes.TypeBig32;
7009                         match0.ByteValue = new byte[ 4 ] { 
7010                                         0, 0, 1, 179 };
7011                         MatchesBelow80.Add( match0 );
7012
7013                         match0 = new Match();
7014                         match0.MimeType = "video/mpeg";
7015                         match0.Priority = 50;
7016                         match0.Offset = 0;
7017                         match0.OffsetLength = 1;
7018                         match0.MatchType = MatchTypes.TypeBig32;
7019                         match0.ByteValue = new byte[ 4 ] { 
7020                                         0, 0, 1, 186 };
7021                         MatchesBelow80.Add( match0 );
7022
7023                         match0 = new Match();
7024                         match0.MimeType = "video/quicktime";
7025                         match0.Priority = 50;
7026                         match0.Offset = 12;
7027                         match0.OffsetLength = 1;
7028                         match0.MatchType = MatchTypes.TypeString;
7029                         match0.ByteValue = new byte[ 4 ] { 
7030                                         109, 100, 97, 116 };
7031                         MatchesBelow80.Add( match0 );
7032
7033                         match0 = new Match();
7034                         match0.MimeType = "video/quicktime";
7035                         match0.Priority = 50;
7036                         match0.Offset = 4;
7037                         match0.OffsetLength = 1;
7038                         match0.MatchType = MatchTypes.TypeString;
7039                         match0.ByteValue = new byte[ 4 ] { 
7040                                         109, 100, 97, 116 };
7041                         MatchesBelow80.Add( match0 );
7042
7043                         match0 = new Match();
7044                         match0.MimeType = "video/quicktime";
7045                         match0.Priority = 50;
7046                         match0.Offset = 4;
7047                         match0.OffsetLength = 1;
7048                         match0.MatchType = MatchTypes.TypeString;
7049                         match0.ByteValue = new byte[ 4 ] { 
7050                                         109, 111, 111, 118 };
7051                         MatchesBelow80.Add( match0 );
7052
7053                         match0 = new Match();
7054                         match0.MimeType = "video/x-flic";
7055                         match0.Priority = 50;
7056                         match0.Offset = 0;
7057                         match0.OffsetLength = 1;
7058                         match0.MatchType = MatchTypes.TypeLittle16;
7059                         match0.ByteValue = new byte[ 2 ] { 
7060                                         175, 17 };
7061                         MatchesBelow80.Add( match0 );
7062
7063                         match0 = new Match();
7064                         match0.MimeType = "video/x-flic";
7065                         match0.Priority = 50;
7066                         match0.Offset = 0;
7067                         match0.OffsetLength = 1;
7068                         match0.MatchType = MatchTypes.TypeLittle16;
7069                         match0.ByteValue = new byte[ 2 ] { 
7070                                         175, 18 };
7071                         MatchesBelow80.Add( match0 );
7072
7073                         match0 = new Match();
7074                         match0.MimeType = "video/x-ms-asf";
7075                         match0.Priority = 50;
7076                         match0.Offset = 0;
7077                         match0.OffsetLength = 1;
7078                         match0.MatchType = MatchTypes.TypeBig32;
7079                         match0.ByteValue = new byte[ 4 ] { 
7080                                         48, 38, 178, 117 };
7081                         MatchesBelow80.Add( match0 );
7082
7083                         match0 = new Match();
7084                         match0.MimeType = "video/x-msvideo";
7085                         match0.Priority = 50;
7086                         match0.Offset = 8;
7087                         match0.OffsetLength = 1;
7088                         match0.MatchType = MatchTypes.TypeString;
7089                         match0.ByteValue = new byte[ 4 ] { 
7090                                         65, 86, 73, 32 };
7091                         MatchesBelow80.Add( match0 );
7092
7093                         match0 = new Match();
7094                         match0.MimeType = "video/x-msvideo";
7095                         match0.Priority = 50;
7096                         match0.Offset = 0;
7097                         match0.OffsetLength = 1;
7098                         match0.MatchType = MatchTypes.TypeString;
7099                         match0.ByteValue = new byte[ 4 ] { 
7100                                         82, 73, 70, 70 };
7101                         MatchesBelow80.Add( match0 );
7102
7103                         match0 = new Match();
7104                         match0.MimeType = "video/x-nsv";
7105                         match0.Priority = 50;
7106                         match0.Offset = 0;
7107                         match0.OffsetLength = 1;
7108                         match0.MatchType = MatchTypes.TypeString;
7109                         match0.ByteValue = new byte[ 4 ] { 
7110                                         78, 83, 86, 102 };
7111                         MatchesBelow80.Add( match0 );
7112
7113                         match0 = new Match();
7114                         match0.MimeType = "video/x-sgi-movie";
7115                         match0.Priority = 50;
7116                         match0.Offset = 0;
7117                         match0.OffsetLength = 1;
7118                         match0.MatchType = MatchTypes.TypeString;
7119                         match0.ByteValue = new byte[ 4 ] { 
7120                                         77, 79, 86, 73 };
7121                         MatchesBelow80.Add( match0 );
7122
7123                         match0 = new Match();
7124                         match0.MimeType = "application/x-gdesklets-display";
7125                         match0.Priority = 60;
7126                         match0.Offset = 0;
7127                         match0.OffsetLength = 128;
7128                         match0.MatchType = MatchTypes.TypeString;
7129                         match0.ByteValue = new byte[ 8 ] { 
7130                                         60, 100, 105, 115, 112, 108, 97, 121 };
7131                         MatchesBelow80.Add( match0 );
7132
7133                         match0 = new Match();
7134                         match0.MimeType = "application/x-planner";
7135                         match0.Priority = 50;
7136                         match0.Offset = 20;
7137                         match0.OffsetLength = 120;
7138                         match0.MatchType = MatchTypes.TypeString;
7139                         match0.ByteValue = new byte[ 17 ] { 
7140                                         109, 114, 112, 114, 111, 106, 101, 99, 
7141                                         116, 45, 118, 101, 114, 115, 105, 111, 
7142                                         110 };
7143                         MatchesBelow80.Add( match0 );
7144
7145                         match0 = new Match();
7146                         match0.MimeType = "application/x-vmware-vm";
7147                         match0.Priority = 50;
7148                         match0.Offset = 0;
7149                         match0.OffsetLength = 4096;
7150                         match0.MatchType = MatchTypes.TypeString;
7151                         match0.ByteValue = new byte[ 18 ] { 
7152                                         99, 111, 110, 102, 105, 103, 46, 118, 
7153                                         101, 114, 115, 105, 111, 110, 32, 61, 
7154                                         32, 34 };
7155                         MatchesBelow80.Add( match0 );
7156
7157                         match0 = new Match();
7158                         match0.MimeType = "application/x-vmware-vmdisk";
7159                         match0.Priority = 50;
7160                         match0.Offset = 0;
7161                         match0.OffsetLength = 1;
7162                         match0.MatchType = MatchTypes.TypeString;
7163                         match0.ByteValue = new byte[ 21 ] { 
7164                                         35, 32, 68, 105, 115, 107, 32, 68, 
7165                                         101, 115, 99, 114, 105, 112, 116, 111, 
7166                                         114, 70, 105, 108, 101 };
7167                         MatchesBelow80.Add( match0 );
7168
7169                         match0 = new Match();
7170                         match0.MimeType = "application/x-vmware-vmdisk";
7171                         match0.Priority = 50;
7172                         match0.Offset = 0;
7173                         match0.OffsetLength = 1;
7174                         match0.MatchType = MatchTypes.TypeString;
7175                         match0.ByteValue = new byte[ 4 ] { 
7176                                         75, 68, 77, 86 };
7177                         MatchesBelow80.Add( match0 );
7178
7179                         match0 = new Match();
7180                         match0.MimeType = "application/x-vmware-team";
7181                         match0.Priority = 50;
7182                         match0.Offset = 0;
7183                         match0.OffsetLength = 1;
7184                         match0.MatchType = MatchTypes.TypeString;
7185                         match0.ByteValue = new byte[ 21 ] { 
7186                                         60, 70, 111, 117, 110, 100, 114, 121, 
7187                                         32, 118, 101, 114, 115, 105, 111, 110, 
7188                                         61, 34, 49, 34, 62 };
7189
7190                         if ( match0.Matches.Count > 0 )
7191                         {
7192                                 Match match1 = null;
7193                                 match1 = new Match();
7194                                 match1.Offset = 23;
7195                                 match1.OffsetLength = 1;
7196                                 match1.MatchType = MatchTypes.TypeString;
7197                                 match1.ByteValue = new byte[ 8 ] { 
7198                                                 60, 86, 77, 84, 101, 97, 109, 62 };
7199                                 match0.Matches.Add( match1 );
7200
7201                         }
7202                         MatchesBelow80.Add( match0 );
7203
7204                         match0 = new Match();
7205                         match0.MimeType = "application/x-vmware-snapshot";
7206                         match0.Priority = 50;
7207                         match0.Offset = 0;
7208                         match0.OffsetLength = 1;
7209                         match0.MatchType = MatchTypes.TypeString;
7210                         match0.ByteValue = new byte[ 16 ] { 
7211                                         0, 120, 68, 48, 0, 120, 66, 69, 
7212                                         0, 120, 68, 48, 0, 120, 66, 69 };
7213                         MatchesBelow80.Add( match0 );
7214
7215                         match0 = new Match();
7216                         match0.MimeType = "application/x-vmware-vmfoundry";
7217                         match0.Priority = 50;
7218                         match0.Offset = 0;
7219                         match0.OffsetLength = 1;
7220                         match0.MatchType = MatchTypes.TypeString;
7221                         match0.ByteValue = new byte[ 21 ] { 
7222                                         60, 70, 111, 117, 110, 100, 114, 121, 
7223                                         32, 118, 101, 114, 115, 105, 111, 110, 
7224                                         61, 34, 49, 34, 62 };
7225
7226                         if ( match0.Matches.Count > 0 )
7227                         {
7228                                 Match match1 = null;
7229                                 match1 = new Match();
7230                                 match1.Offset = 23;
7231                                 match1.OffsetLength = 1;
7232                                 match1.MatchType = MatchTypes.TypeString;
7233                                 match1.ByteValue = new byte[ 4 ] { 
7234                                                 60, 86, 77, 62 };
7235                                 match0.Matches.Add( match1 );
7236
7237                         }
7238                         MatchesBelow80.Add( match0 );
7239
7240                 }
7241         }
7242 }
7243
7244 #endregion
7245