1<?php
2
3/**
4 * @file
5 * Provides mimetype mappings.
6 */
7
8/**
9 * Return an array of MIME extension mappings.
10 *
11 * Returns the mapping after modules have altered the default mapping.
12 *
13 * @return
14 *   Array of mimetypes correlated to the extensions that relate to them.
15 *
16 * @see file_get_mimetype()
17 */
18function file_mimetype_mapping() {
19  $mapping = &drupal_static(__FUNCTION__);
20  if (!isset($mapping)) {
21    $mapping = file_default_mimetype_mapping();
22    // Allow modules to alter the default mapping.
23    drupal_alter('file_mimetype_mapping', $mapping);
24  }
25  return $mapping;
26}
27
28/**
29 * Default MIME extension mapping.
30 *
31 * @return
32 *   Array of mimetypes correlated to the extensions that relate to them.
33 *
34 * @see file_get_mimetype()
35 */
36function file_default_mimetype_mapping() {
37  return array(
38    'mimetypes' => array(
39      0 => 'application/andrew-inset',
40      1 => 'application/atom',
41      2 => 'application/atomcat+xml',
42      3 => 'application/atomserv+xml',
43      4 => 'application/cap',
44      5 => 'application/cu-seeme',
45      6 => 'application/dsptype',
46      350 => 'application/epub+zip',
47      7 => 'application/hta',
48      8 => 'application/java-archive',
49      9 => 'application/java-serialized-object',
50      10 => 'application/java-vm',
51      11 => 'application/mac-binhex40',
52      12 => 'application/mathematica',
53      13 => 'application/msaccess',
54      14 => 'application/msword',
55      15 => 'application/octet-stream',
56      16 => 'application/oda',
57      17 => 'application/ogg',
58      18 => 'application/pdf',
59      19 => 'application/pgp-keys',
60      20 => 'application/pgp-signature',
61      21 => 'application/pics-rules',
62      22 => 'application/postscript',
63      23 => 'application/rar',
64      24 => 'application/rdf+xml',
65      25 => 'application/rss+xml',
66      26 => 'application/rtf',
67      27 => 'application/smil',
68      349 => 'application/vnd.amazon.ebook',
69      28 => 'application/vnd.cinderella',
70      29 => 'application/vnd.google-earth.kml+xml',
71      30 => 'application/vnd.google-earth.kmz',
72      31 => 'application/vnd.mozilla.xul+xml',
73      32 => 'application/vnd.ms-excel',
74      33 => 'application/vnd.ms-excel.addin.macroEnabled.12',
75      34 => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12',
76      35 => 'application/vnd.ms-excel.sheet.macroEnabled.12',
77      36 => 'application/vnd.ms-excel.template.macroEnabled.12',
78      37 => 'application/vnd.ms-pki.seccat',
79      38 => 'application/vnd.ms-pki.stl',
80      39 => 'application/vnd.ms-powerpoint',
81      40 => 'application/vnd.ms-powerpoint.addin.macroEnabled.12',
82      41 => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12',
83      42 => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12',
84      43 => 'application/vnd.ms-powerpoint.template.macroEnabled.12',
85      44 => 'application/vnd.ms-word.document.macroEnabled.12',
86      45 => 'application/vnd.ms-word.template.macroEnabled.12',
87      46 => 'application/vnd.ms-xpsdocument',
88      47 => 'application/vnd.oasis.opendocument.chart',
89      48 => 'application/vnd.oasis.opendocument.database',
90      49 => 'application/vnd.oasis.opendocument.formula',
91      50 => 'application/vnd.oasis.opendocument.graphics',
92      51 => 'application/vnd.oasis.opendocument.graphics-template',
93      52 => 'application/vnd.oasis.opendocument.image',
94      53 => 'application/vnd.oasis.opendocument.presentation',
95      54 => 'application/vnd.oasis.opendocument.presentation-template',
96      55 => 'application/vnd.oasis.opendocument.spreadsheet',
97      56 => 'application/vnd.oasis.opendocument.spreadsheet-template',
98      57 => 'application/vnd.oasis.opendocument.text',
99      58 => 'application/vnd.oasis.opendocument.text-master',
100      59 => 'application/vnd.oasis.opendocument.text-template',
101      60 => 'application/vnd.oasis.opendocument.text-web',
102      61 => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
103      62 => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
104      63 => 'application/vnd.openxmlformats-officedocument.presentationml.template',
105      64 => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
106      65 => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
107      66 => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
108      67 => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
109      68 => 'application/vnd.rim.cod',
110      69 => 'application/vnd.smaf',
111      70 => 'application/vnd.stardivision.calc',
112      71 => 'application/vnd.stardivision.chart',
113      72 => 'application/vnd.stardivision.draw',
114      73 => 'application/vnd.stardivision.impress',
115      74 => 'application/vnd.stardivision.math',
116      75 => 'application/vnd.stardivision.writer',
117      76 => 'application/vnd.stardivision.writer-global',
118      77 => 'application/vnd.sun.xml.calc',
119      78 => 'application/vnd.sun.xml.calc.template',
120      79 => 'application/vnd.sun.xml.draw',
121      80 => 'application/vnd.sun.xml.draw.template',
122      81 => 'application/vnd.sun.xml.impress',
123      82 => 'application/vnd.sun.xml.impress.template',
124      83 => 'application/vnd.sun.xml.math',
125      84 => 'application/vnd.sun.xml.writer',
126      85 => 'application/vnd.sun.xml.writer.global',
127      86 => 'application/vnd.sun.xml.writer.template',
128      87 => 'application/vnd.symbian.install',
129      88 => 'application/vnd.visio',
130      89 => 'application/vnd.wap.wbxml',
131      90 => 'application/vnd.wap.wmlc',
132      91 => 'application/vnd.wap.wmlscriptc',
133      92 => 'application/wordperfect',
134      93 => 'application/wordperfect5.1',
135      94 => 'application/x-123',
136      95 => 'application/x-7z-compressed',
137      96 => 'application/x-abiword',
138      97 => 'application/x-apple-diskimage',
139      98 => 'application/x-bcpio',
140      99 => 'application/x-bittorrent',
141      100 => 'application/x-cab',
142      101 => 'application/x-cbr',
143      102 => 'application/x-cbz',
144      103 => 'application/x-cdf',
145      104 => 'application/x-cdlink',
146      105 => 'application/x-chess-pgn',
147      106 => 'application/x-cpio',
148      107 => 'application/x-debian-package',
149      108 => 'application/x-director',
150      109 => 'application/x-dms',
151      110 => 'application/x-doom',
152      111 => 'application/x-dvi',
153      112 => 'application/x-flac',
154      113 => 'application/x-font',
155      114 => 'application/x-freemind',
156      115 => 'application/x-futuresplash',
157      116 => 'application/x-gnumeric',
158      117 => 'application/x-go-sgf',
159      118 => 'application/x-graphing-calculator',
160      119 => 'application/x-gtar',
161      120 => 'application/x-hdf',
162      121 => 'application/x-httpd-eruby',
163      122 => 'application/x-httpd-php',
164      123 => 'application/x-httpd-php-source',
165      124 => 'application/x-httpd-php3',
166      125 => 'application/x-httpd-php3-preprocessed',
167      126 => 'application/x-httpd-php4',
168      127 => 'application/x-ica',
169      128 => 'application/x-internet-signup',
170      129 => 'application/x-iphone',
171      130 => 'application/x-iso9660-image',
172      131 => 'application/x-java-jnlp-file',
173      132 => 'application/x-javascript',
174      133 => 'application/x-jmol',
175      134 => 'application/x-kchart',
176      135 => 'application/x-killustrator',
177      136 => 'application/x-koan',
178      137 => 'application/x-kpresenter',
179      138 => 'application/x-kspread',
180      139 => 'application/x-kword',
181      140 => 'application/x-latex',
182      141 => 'application/x-lha',
183      142 => 'application/x-lyx',
184      143 => 'application/x-lzh',
185      144 => 'application/x-lzx',
186      145 => 'application/x-maker',
187      146 => 'application/x-mif',
188      351 => 'application/x-mobipocket-ebook',
189      352 => 'application/x-mobipocket-ebook',
190      147 => 'application/x-ms-wmd',
191      148 => 'application/x-ms-wmz',
192      149 => 'application/x-msdos-program',
193      150 => 'application/x-msi',
194      151 => 'application/x-netcdf',
195      152 => 'application/x-ns-proxy-autoconfig',
196      153 => 'application/x-nwc',
197      154 => 'application/x-object',
198      155 => 'application/x-oz-application',
199      156 => 'application/x-pkcs7-certreqresp',
200      157 => 'application/x-pkcs7-crl',
201      158 => 'application/x-python-code',
202      159 => 'application/x-quicktimeplayer',
203      160 => 'application/x-redhat-package-manager',
204      161 => 'application/x-shar',
205      162 => 'application/x-shockwave-flash',
206      163 => 'application/x-stuffit',
207      164 => 'application/x-sv4cpio',
208      165 => 'application/x-sv4crc',
209      166 => 'application/x-tar',
210      167 => 'application/x-tcl',
211      168 => 'application/x-tex-gf',
212      169 => 'application/x-tex-pk',
213      170 => 'application/x-texinfo',
214      171 => 'application/x-trash',
215      172 => 'application/x-troff',
216      173 => 'application/x-troff-man',
217      174 => 'application/x-troff-me',
218      175 => 'application/x-troff-ms',
219      176 => 'application/x-ustar',
220      177 => 'application/x-wais-source',
221      178 => 'application/x-wingz',
222      179 => 'application/x-x509-ca-cert',
223      180 => 'application/x-xcf',
224      181 => 'application/x-xfig',
225      182 => 'application/x-xpinstall',
226      183 => 'application/xhtml+xml',
227      184 => 'application/xml',
228      185 => 'application/zip',
229      186 => 'audio/basic',
230      187 => 'audio/midi',
231      346 => 'audio/mp4',
232      188 => 'audio/mpeg',
233      189 => 'audio/ogg',
234      190 => 'audio/prs.sid',
235      356 => 'audio/webm',
236      191 => 'audio/x-aiff',
237      192 => 'audio/x-gsm',
238      354 => 'audio/x-matroska',
239      193 => 'audio/x-mpegurl',
240      194 => 'audio/x-ms-wax',
241      195 => 'audio/x-ms-wma',
242      196 => 'audio/x-pn-realaudio',
243      197 => 'audio/x-realaudio',
244      198 => 'audio/x-scpls',
245      199 => 'audio/x-sd2',
246      200 => 'audio/x-wav',
247      201 => 'chemical/x-alchemy',
248      202 => 'chemical/x-cache',
249      203 => 'chemical/x-cache-csf',
250      204 => 'chemical/x-cactvs-binary',
251      205 => 'chemical/x-cdx',
252      206 => 'chemical/x-cerius',
253      207 => 'chemical/x-chem3d',
254      208 => 'chemical/x-chemdraw',
255      209 => 'chemical/x-cif',
256      210 => 'chemical/x-cmdf',
257      211 => 'chemical/x-cml',
258      212 => 'chemical/x-compass',
259      213 => 'chemical/x-crossfire',
260      214 => 'chemical/x-csml',
261      215 => 'chemical/x-ctx',
262      216 => 'chemical/x-cxf',
263      217 => 'chemical/x-embl-dl-nucleotide',
264      218 => 'chemical/x-galactic-spc',
265      219 => 'chemical/x-gamess-input',
266      220 => 'chemical/x-gaussian-checkpoint',
267      221 => 'chemical/x-gaussian-cube',
268      222 => 'chemical/x-gaussian-input',
269      223 => 'chemical/x-gaussian-log',
270      224 => 'chemical/x-gcg8-sequence',
271      225 => 'chemical/x-genbank',
272      226 => 'chemical/x-hin',
273      227 => 'chemical/x-isostar',
274      228 => 'chemical/x-jcamp-dx',
275      229 => 'chemical/x-kinemage',
276      230 => 'chemical/x-macmolecule',
277      231 => 'chemical/x-macromodel-input',
278      232 => 'chemical/x-mdl-molfile',
279      233 => 'chemical/x-mdl-rdfile',
280      234 => 'chemical/x-mdl-rxnfile',
281      235 => 'chemical/x-mdl-sdfile',
282      236 => 'chemical/x-mdl-tgf',
283      237 => 'chemical/x-mmcif',
284      238 => 'chemical/x-mol2',
285      239 => 'chemical/x-molconn-Z',
286      240 => 'chemical/x-mopac-graph',
287      241 => 'chemical/x-mopac-input',
288      242 => 'chemical/x-mopac-out',
289      243 => 'chemical/x-mopac-vib',
290      244 => 'chemical/x-ncbi-asn1-ascii',
291      245 => 'chemical/x-ncbi-asn1-binary',
292      246 => 'chemical/x-ncbi-asn1-spec',
293      247 => 'chemical/x-pdb',
294      248 => 'chemical/x-rosdal',
295      249 => 'chemical/x-swissprot',
296      250 => 'chemical/x-vamas-iso14976',
297      251 => 'chemical/x-vmd',
298      252 => 'chemical/x-xtel',
299      253 => 'chemical/x-xyz',
300      254 => 'image/gif',
301      255 => 'image/ief',
302      256 => 'image/jpeg',
303      257 => 'image/pcx',
304      258 => 'image/png',
305      259 => 'image/svg+xml',
306      260 => 'image/tiff',
307      261 => 'image/vnd.djvu',
308      262 => 'image/vnd.microsoft.icon',
309      263 => 'image/vnd.wap.wbmp',
310      355 => 'image/webp',
311      264 => 'image/x-cmu-raster',
312      265 => 'image/x-coreldraw',
313      266 => 'image/x-coreldrawpattern',
314      267 => 'image/x-coreldrawtemplate',
315      268 => 'image/x-corelphotopaint',
316      269 => 'image/x-jg',
317      270 => 'image/x-jng',
318      271 => 'image/x-ms-bmp',
319      272 => 'image/x-photoshop',
320      273 => 'image/x-portable-anymap',
321      274 => 'image/x-portable-bitmap',
322      275 => 'image/x-portable-graymap',
323      276 => 'image/x-portable-pixmap',
324      277 => 'image/x-rgb',
325      278 => 'image/x-xbitmap',
326      279 => 'image/x-xpixmap',
327      280 => 'image/x-xwindowdump',
328      281 => 'message/rfc822',
329      282 => 'model/iges',
330      283 => 'model/mesh',
331      284 => 'model/vrml',
332      285 => 'text/calendar',
333      286 => 'text/css',
334      287 => 'text/csv',
335      288 => 'text/h323',
336      289 => 'text/html',
337      290 => 'text/iuls',
338      291 => 'text/mathml',
339      292 => 'text/plain',
340      293 => 'text/richtext',
341      294 => 'text/scriptlet',
342      295 => 'text/tab-separated-values',
343      296 => 'text/texmacs',
344      297 => 'text/vnd.sun.j2me.app-descriptor',
345      298 => 'text/vnd.wap.wml',
346      299 => 'text/vnd.wap.wmlscript',
347      358 => 'text/vtt',
348      300 => 'text/x-bibtex',
349      301 => 'text/x-boo',
350      302 => 'text/x-c++hdr',
351      303 => 'text/x-c++src',
352      304 => 'text/x-chdr',
353      305 => 'text/x-component',
354      306 => 'text/x-csh',
355      307 => 'text/x-csrc',
356      308 => 'text/x-diff',
357      309 => 'text/x-dsrc',
358      310 => 'text/x-haskell',
359      311 => 'text/x-java',
360      312 => 'text/x-literate-haskell',
361      313 => 'text/x-moc',
362      314 => 'text/x-pascal',
363      315 => 'text/x-pcs-gcd',
364      316 => 'text/x-perl',
365      317 => 'text/x-python',
366      318 => 'text/x-setext',
367      319 => 'text/x-sh',
368      320 => 'text/x-tcl',
369      321 => 'text/x-tex',
370      322 => 'text/x-vcalendar',
371      323 => 'text/x-vcard',
372      324 => 'video/3gpp',
373      325 => 'video/dl',
374      326 => 'video/dv',
375      327 => 'video/fli',
376      328 => 'video/gl',
377      329 => 'video/mp4',
378      330 => 'video/mpeg',
379      331 => 'video/ogg',
380      332 => 'video/quicktime',
381      333 => 'video/vnd.mpegurl',
382      357 => 'video/webm',
383      347 => 'video/x-flv',
384      334 => 'video/x-la-asf',
385      348 => 'video/x-m4v',
386      353 => 'video/x-matroska',
387      335 => 'video/x-mng',
388      336 => 'video/x-ms-asf',
389      337 => 'video/x-ms-wm',
390      338 => 'video/x-ms-wmv',
391      339 => 'video/x-ms-wmx',
392      340 => 'video/x-ms-wvx',
393      341 => 'video/x-msvideo',
394      342 => 'video/x-sgi-movie',
395      343 => 'x-conference/x-cooltalk',
396      344 => 'x-epoc/x-sisx-app',
397      345 => 'x-world/x-vrml',
398    ),
399
400    // Extensions added to this list MUST be lower-case.
401    'extensions' => array(
402      'ez' => 0,
403      'atom' => 1,
404      'atomcat' => 2,
405      'atomsrv' => 3,
406      'cap' => 4,
407      'pcap' => 4,
408      'cu' => 5,
409      'tsp' => 6,
410      'hta' => 7,
411      'jar' => 8,
412      'ser' => 9,
413      'class' => 10,
414      'hqx' => 11,
415      'nb' => 12,
416      'mdb' => 13,
417      'dot' => 14,
418      'doc' => 14,
419      'bin' => 15,
420      'oda' => 16,
421      'ogx' => 17,
422      'pdf' => 18,
423      'key' => 19,
424      'pgp' => 20,
425      'prf' => 21,
426      'eps' => 22,
427      'ai' => 22,
428      'ps' => 22,
429      'rar' => 23,
430      'rdf' => 24,
431      'rss' => 25,
432      'rtf' => 26,
433      'smi' => 27,
434      'smil' => 27,
435      'cdy' => 28,
436      'kml' => 29,
437      'kmz' => 30,
438      'xul' => 31,
439      'xlb' => 32,
440      'xlt' => 32,
441      'xls' => 32,
442      'xlam' => 33,
443      'xlsb' => 34,
444      'xlsm' => 35,
445      'xltm' => 36,
446      'cat' => 37,
447      'stl' => 38,
448      'pps' => 39,
449      'ppt' => 39,
450      'ppam' => 40,
451      'pptm' => 41,
452      'ppsm' => 42,
453      'potm' => 43,
454      'docm' => 44,
455      'dotm' => 45,
456      'xps' => 46,
457      'odc' => 47,
458      'odb' => 48,
459      'odf' => 49,
460      'odg' => 50,
461      'otg' => 51,
462      'odi' => 52,
463      'odp' => 53,
464      'otp' => 54,
465      'ods' => 55,
466      'ots' => 56,
467      'odt' => 57,
468      'odm' => 58,
469      'ott' => 59,
470      'oth' => 60,
471      'pptx' => 61,
472      'ppsx' => 62,
473      'potx' => 63,
474      'xlsx' => 64,
475      'xltx' => 65,
476      'docx' => 66,
477      'dotx' => 67,
478      'cod' => 68,
479      'mmf' => 69,
480      'sdc' => 70,
481      'sds' => 71,
482      'sda' => 72,
483      'sdd' => 73,
484      'sdw' => 75,
485      'sgl' => 76,
486      'sxc' => 77,
487      'stc' => 78,
488      'sxd' => 79,
489      'std' => 80,
490      'sxi' => 81,
491      'sti' => 82,
492      'sxm' => 83,
493      'sxw' => 84,
494      'sxg' => 85,
495      'stw' => 86,
496      'sis' => 87,
497      'vsd' => 88,
498      'wbxml' => 89,
499      'wmlc' => 90,
500      'wmlsc' => 91,
501      'wpd' => 92,
502      'wp5' => 93,
503      'wk' => 94,
504      '7z' => 95,
505      'abw' => 96,
506      'dmg' => 97,
507      'bcpio' => 98,
508      'torrent' => 99,
509      'cab' => 100,
510      'cbr' => 101,
511      'cbz' => 102,
512      'cdf' => 103,
513      'vcd' => 104,
514      'pgn' => 105,
515      'cpio' => 106,
516      'udeb' => 107,
517      'deb' => 107,
518      'dir' => 108,
519      'dxr' => 108,
520      'dcr' => 108,
521      'dms' => 109,
522      'wad' => 110,
523      'dvi' => 111,
524      'flac' => 112,
525      'pfa' => 113,
526      'pfb' => 113,
527      'pcf' => 113,
528      'gsf' => 113,
529      'pcf.z' => 113,
530      'mm' => 114,
531      'spl' => 115,
532      'gnumeric' => 116,
533      'sgf' => 117,
534      'gcf' => 118,
535      'taz' => 119,
536      'gtar' => 119,
537      'tgz' => 119,
538      'hdf' => 120,
539      'rhtml' => 121,
540      'phtml' => 122,
541      'pht' => 122,
542      'php' => 122,
543      'phps' => 123,
544      'php3' => 124,
545      'php3p' => 125,
546      'php4' => 126,
547      'ica' => 127,
548      'ins' => 128,
549      'isp' => 128,
550      'iii' => 129,
551      'iso' => 130,
552      'jnlp' => 131,
553      'js' => 132,
554      'jmz' => 133,
555      'chrt' => 134,
556      'kil' => 135,
557      'skp' => 136,
558      'skd' => 136,
559      'skm' => 136,
560      'skt' => 136,
561      'kpr' => 137,
562      'kpt' => 137,
563      'ksp' => 138,
564      'kwd' => 139,
565      'kwt' => 139,
566      'latex' => 140,
567      'lha' => 141,
568      'lyx' => 142,
569      'lzh' => 143,
570      'lzx' => 144,
571      'maker' => 145,
572      'frm' => 145,
573      'frame' => 145,
574      'fm' => 145,
575      'book' => 145,
576      'fb' => 145,
577      'fbdoc' => 145,
578      'mif' => 146,
579      'wmd' => 147,
580      'wmz' => 148,
581      'dll' => 149,
582      'bat' => 149,
583      'exe' => 149,
584      'com' => 149,
585      'msi' => 150,
586      'nc' => 151,
587      'pac' => 152,
588      'nwc' => 153,
589      'o' => 154,
590      'oza' => 155,
591      'p7r' => 156,
592      'crl' => 157,
593      'pyo' => 158,
594      'pyc' => 158,
595      'qtl' => 159,
596      'rpm' => 160,
597      'shar' => 161,
598      'swf' => 162,
599      'swfl' => 162,
600      'sitx' => 163,
601      'sit' => 163,
602      'sv4cpio' => 164,
603      'sv4crc' => 165,
604      'tar' => 166,
605      'gf' => 168,
606      'pk' => 169,
607      'texi' => 170,
608      'texinfo' => 170,
609      'sik' => 171,
610      '~' => 171,
611      'bak' => 171,
612      '%' => 171,
613      'old' => 171,
614      't' => 172,
615      'roff' => 172,
616      'tr' => 172,
617      'man' => 173,
618      'me' => 174,
619      'ms' => 175,
620      'ustar' => 176,
621      'src' => 177,
622      'wz' => 178,
623      'crt' => 179,
624      'xcf' => 180,
625      'fig' => 181,
626      'xpi' => 182,
627      'xht' => 183,
628      'xhtml' => 183,
629      'xml' => 184,
630      'xsl' => 184,
631      'zip' => 185,
632      'au' => 186,
633      'snd' => 186,
634      'mid' => 187,
635      'midi' => 187,
636      'kar' => 187,
637      'mpega' => 188,
638      'mpga' => 188,
639      'm4a' => 188,
640      'mp3' => 188,
641      'mp2' => 188,
642      'ogg' => 189,
643      'oga' => 189,
644      'spx' => 189,
645      'sid' => 190,
646      'aif' => 191,
647      'aiff' => 191,
648      'aifc' => 191,
649      'gsm' => 192,
650      'm3u' => 193,
651      'wax' => 194,
652      'wma' => 195,
653      'rm' => 196,
654      'ram' => 196,
655      'ra' => 197,
656      'pls' => 198,
657      'sd2' => 199,
658      'wav' => 200,
659      'alc' => 201,
660      'cac' => 202,
661      'cache' => 202,
662      'csf' => 203,
663      'cascii' => 204,
664      'cbin' => 204,
665      'ctab' => 204,
666      'cdx' => 205,
667      'cer' => 206,
668      'c3d' => 207,
669      'chm' => 208,
670      'cif' => 209,
671      'cmdf' => 210,
672      'cml' => 211,
673      'cpa' => 212,
674      'bsd' => 213,
675      'csml' => 214,
676      'csm' => 214,
677      'ctx' => 215,
678      'cxf' => 216,
679      'cef' => 216,
680      'emb' => 217,
681      'embl' => 217,
682      'spc' => 218,
683      'gam' => 219,
684      'inp' => 219,
685      'gamin' => 219,
686      'fchk' => 220,
687      'fch' => 220,
688      'cub' => 221,
689      'gau' => 222,
690      'gjf' => 222,
691      'gjc' => 222,
692      'gal' => 223,
693      'gcg' => 224,
694      'gen' => 225,
695      'hin' => 226,
696      'istr' => 227,
697      'ist' => 227,
698      'dx' => 228,
699      'jdx' => 228,
700      'kin' => 229,
701      'mcm' => 230,
702      'mmd' => 231,
703      'mmod' => 231,
704      'mol' => 232,
705      'rd' => 233,
706      'rxn' => 234,
707      'sdf' => 235,
708      'sd' => 235,
709      'tgf' => 236,
710      'mcif' => 237,
711      'mol2' => 238,
712      'b' => 239,
713      'gpt' => 240,
714      'mopcrt' => 241,
715      'zmt' => 241,
716      'mpc' => 241,
717      'dat' => 241,
718      'mop' => 241,
719      'moo' => 242,
720      'mvb' => 243,
721      'prt' => 244,
722      'aso' => 245,
723      'val' => 245,
724      'asn' => 246,
725      'ent' => 247,
726      'pdb' => 247,
727      'ros' => 248,
728      'sw' => 249,
729      'vms' => 250,
730      'vmd' => 251,
731      'xtel' => 252,
732      'xyz' => 253,
733      'gif' => 254,
734      'ief' => 255,
735      'jpeg' => 256,
736      'jpe' => 256,
737      'jpg' => 256,
738      'pcx' => 257,
739      'png' => 258,
740      'svgz' => 259,
741      'svg' => 259,
742      'tif' => 260,
743      'tiff' => 260,
744      'djvu' => 261,
745      'djv' => 261,
746      'ico' => 262,
747      'wbmp' => 263,
748      'ras' => 264,
749      'cdr' => 265,
750      'pat' => 266,
751      'cdt' => 267,
752      'cpt' => 268,
753      'art' => 269,
754      'jng' => 270,
755      'bmp' => 271,
756      'psd' => 272,
757      'pnm' => 273,
758      'pbm' => 274,
759      'pgm' => 275,
760      'ppm' => 276,
761      'rgb' => 277,
762      'xbm' => 278,
763      'xpm' => 279,
764      'xwd' => 280,
765      'eml' => 281,
766      'igs' => 282,
767      'iges' => 282,
768      'silo' => 283,
769      'msh' => 283,
770      'mesh' => 283,
771      'icz' => 285,
772      'ics' => 285,
773      'css' => 286,
774      'csv' => 287,
775      '323' => 288,
776      'html' => 289,
777      'htm' => 289,
778      'shtml' => 289,
779      'uls' => 290,
780      'mml' => 291,
781      'txt' => 292,
782      'pot' => 292,
783      'text' => 292,
784      'asc' => 292,
785      'rtx' => 293,
786      'wsc' => 294,
787      'sct' => 294,
788      'tsv' => 295,
789      'ts' => 296,
790      'tm' => 296,
791      'jad' => 297,
792      'wml' => 298,
793      'wmls' => 299,
794      'bib' => 300,
795      'boo' => 301,
796      'hpp' => 302,
797      'hh' => 302,
798      'h++' => 302,
799      'hxx' => 302,
800      'cxx' => 303,
801      'cc' => 303,
802      'cpp' => 303,
803      'c++' => 303,
804      'h' => 304,
805      'htc' => 305,
806      'csh' => 306,
807      'c' => 307,
808      'patch' => 308,
809      'diff' => 308,
810      'd' => 309,
811      'hs' => 310,
812      'java' => 311,
813      'lhs' => 312,
814      'moc' => 313,
815      'pas' => 314,
816      'p' => 314,
817      'gcd' => 315,
818      'pm' => 316,
819      'pl' => 316,
820      'py' => 317,
821      'etx' => 318,
822      'sh' => 319,
823      'tk' => 320,
824      'tcl' => 320,
825      'cls' => 321,
826      'ltx' => 321,
827      'sty' => 321,
828      'tex' => 321,
829      'vcs' => 322,
830      'vcf' => 323,
831      '3gp' => 324,
832      'dl' => 325,
833      'dif' => 326,
834      'dv' => 326,
835      'fli' => 327,
836      'gl' => 328,
837      'mp4' => 329,
838      'f4v' => 329,
839      'f4p' => 329,
840      'mpe' => 330,
841      'mpeg' => 330,
842      'mpg' => 330,
843      'ogv' => 331,
844      'qt' => 332,
845      'mov' => 332,
846      'mxu' => 333,
847      'lsf' => 334,
848      'lsx' => 334,
849      'mng' => 335,
850      'asx' => 336,
851      'asf' => 336,
852      'wm' => 337,
853      'wmv' => 338,
854      'wmx' => 339,
855      'wvx' => 340,
856      'avi' => 341,
857      'movie' => 342,
858      'ice' => 343,
859      'sisx' => 344,
860      'wrl' => 345,
861      'vrm' => 345,
862      'vrml' => 345,
863      'f4a' => 346,
864      'f4b' => 346,
865      'flv' => 347,
866      'm4v' => 348,
867      'azw' => 349,
868      'epub' => 350,
869      'mobi' => 351,
870      'prc' => 352,
871      'mkv' => 353,
872      'mka' => 354,
873      'webp' => 355,
874      'weba' => 356,
875      'webm' => 357,
876      'vtt' => 358,
877    ),
878  );
879}
880