my($mime_types) =
{
q[ai] => q[application/postscript],
q[aif] => q[audio/aiff],
q[aifc] => q[audio/aiff],
q[aiff] => q[audio/aiff],
q[aim] => q[application/x-aim],
q[aip] => q[text/x-audiosoft-intra],
q[art] => q[image/x-jg],
q[as] => q[text/plain],
q[asc] => q[text/plain],
q[asf] => q[video/x-ms-asf],
q[asx] => q[video/x-ms-asf],
q[au] => q[audio/basic],
q[avi] => q[video/avi],
q[bcpio] => q[application/x-bcpio],
q[bmp] => q[image/bmp],
q[bps] => q[application/bulletproof-session-file],
q[cat] => q[application/vnd.ms-pki.seccat],
q[cdf] => q[application/x-cdf],
q[cer] => q[application/pkix-cert],
q[cil] => q[application/vnd.ms-artgalry],
q[cpio] => q[application/x-cpio],
q[cpt] => q[application/mac-compactpro],
q[crl] => q[application/pkix-crl],
q[crt] => q[application/pkix-cert],
q[csh] => q[application/x-csh],
q[css] => q[text/css],
q[cur] => q[image/cursor],
q[dcr] => q[application/x-director],
q[der] => q[application/pkix-cert],
q[dib] => q[image/bmp],
q[dic] => q[text/plain],
q[dir] => q[application/x-director],
q[dll] => q[application/x-msdownload],
q[doc] => q[application/msword],
q[dot] => q[application/msword],
q[dvi] => q[application/x-dvi],
q[dxr] => q[application/x-director],
q[eps] => q[application/postscript],
q[etx] => q[text/x-setext],
q[exc] => q[text/plain],
q[exe] => q[application/x-msdownload],
q[ez,] => q[application/andrew-inset],
q[fdf] => q[application/vnd.fdf],
q[fif] => q[application/fractals],
q[gif] => q[image/gif],
q[gtar] => q[application/x-gtar],
q[gz] => q[application/x-gzip],
q[hdf] => q[application/x-hdf],
q[hqx] => q[application/mac-binhex40],
q[hta] => q[application/hta],
q[htc] => q[text/x-component],
q[htm] => q[text/html],
q[html] => q[text/html],
q[htt] => q[text/webviewhtml],
q[ice] => q[x-conference/x-cooltalk],
q[ico] => q[image/x-icon],
q[ief] => q[image/ief],
q[iges] => q[model/iges],
q[iii] => q[application/x-iphone],
q[ins] => q[application/x-internet-signup],
q[isp] => q[application/x-internet-signup],
q[ivf] => q[video/x-ivf],
q[jbr] => q[image/jbr],
q[jfif] => q[image/pjpeg],
q[jgd] => q[image/jgd],
q[jpe] => q[image/jpeg],
q[jpeg] => q[image/jpeg],
q[jpg] => q[image/jpg],
q[js] => q[application/x-javascript],
q[jsl] => q[image/jsl],
q[latex] => q[application/x-latex],
q[log] => q[text/plain],
q[lsf] => q[video/x-la-asf],
q[lsx] => q[video/x-la-asf],
q[m1v] => q[video/mpeg],
q[m3u] => q[audio/mpegurl],
q[man] => q[application/x-troff-man],
q[mdb] => q[application/msaccess],
q[mdef] => q[text/perl],
q[me] => q[application/x-troff-me],
q[mht] => q[message/rfc822],
q[mhtml] => q[message/rfc822],
q[mid] => q[audio/mid],
q[midi] => q[audio/mid],
q[mif] => q[application/vnd.mif],
q[mmz] => q[application/x-mmjb-mmz],
q[mov] => q[video/quicktime],
q[movie] => q[video/x-sgi-movie],
q[mp1] => q[audio/mpeg],
q[mp2] => q[audio/mpeg],
q[mp2v] => q[video/mpeg],
q[mp3] => q[audio/mpeg],
q[mpa] => q[audio/mpeg],
q[mpe] => q[video/mpeg],
q[mpeg] => q[video/mpeg],
q[mpg] => q[video/mpeg],
q[mpga] => q[audio/mpeg],
q[mpv2] => q[video/mpeg],
q[ms] => q[application/x-troff-ms],
q[mxu] => q[video/vnd.mpegurl],
q[nws] => q[message/rfc822],
q[oda] => q[application/oda],
q[old] => q[text/plain],
q[p10] => q[application/pkcs10],
q[p12] => q[application/x-pkcs12],
q[p7b] => q[application/x-pkcs7-certificates],
q[p7c] => q[application/pkcs7-mime],
q[p7m] => q[application/pkcs7-mime],
q[p7r] => q[application/x-pkcs7-certreqresp],
q[p7s] => q[application/pkcs7-signature],
q[pal] => q[image/pal],
q[pbm] => q[image/x-portable-bitmap],
q[pdb] => q[chemical/x-pdb],
q[pdf] => q[application/pdf],
q[pfr] => q[image/pfr],
q[pfx] => q[application/x-pkcs12],
q[pgm] => q[image/x-portable-graymap],
q[pgn] => q[application/x-chess-pgn],
q[ph] => q[text/perl],
q[pko] => q[application/vnd.ms-pki.pko],
q[pl] => q[text/plain],
q[pls] => q[audio/scpls],
q[pm] => q[text/perl],
q[png] => q[image/png],
q[pnm] => q[image/x-portable-anymap],
q[pod] => q[text/pod],
q[pot] => q[application/vnd.ms-powerpoint],
q[ppa] => q[application/vnd.ms-powerpoint],
q[ppm] => q[image/x-portable-pixmap],
q[pps] => q[application/vnd.ms-powerpoint],
q[ppt] => q[application/vnd.ms-powerpoint],
q[prf] => q[application/pics-rules],
q[ps] => q[application/postscript],
q[psd] => q[image/tiff],
q[pwz] => q[application/vnd.ms-powerpoint],
q[qt] => q[video/quicktime],
q[qtl] => q[application/x-quicktimeplayer],
q[ra] => q[audio/x-pn-realaudio],
q[ram] => q[audio/x-pn-realaudio],
q[ras] => q[image/x-cmu-raster],
q[raw] => q[image/tiff],
q[readme] => q[text/plain],
q[recent] => q[text/plain],
q[rgb] => q[image/x-rgb],
q[rm] => q[audio/x-pn-realaudio],
q[rmi] => q[audio/mid],
q[rmm] => q[audio/x-pn-realaudio],
q[rpm] => q[audio/x-pn-realaudio-plugin],
q[rtf] => q[application/msword],
q[rtx] => q[text/richtext],
q[sct] => q[text/scriptlet],
q[ses] => q[text/plain],
q[sgm] => q[text/sgml],
q[sh] => q[application/x-sh],
q[shar] => q[application/x-shar],
q[silo] => q[model/mesh],
q[sit] => q[application/x-stuffit],
q[skm] => q[application/x-koan],
q[sld] => q[image/sld],
q[smi] => q[application/smil],
q[snd] => q[audio/basic],
q[spc] => q[application/x-pkcs7-certificates],
q[spl] => q[application/futuresplash],
q[sql] => q[text/sql],
q[src] => q[application/x-wais-source],
q[sst] => q[application/vnd.ms-pki.certstore],
q[stl] => q[application/vnd.ms-pki.stl],
q[sub] => q[text/perl],
q[sv4cpio] => q[application/x-sv4cpio],
q[sv4crc] => q[application/x-sv4crc],
q[svg] => q[image/svg-xml],
q[svgz] => q[image/svg-xml],
q[swf] => q[application/x-shockwave-flash],
q[tar] => q[application/x-tar],
q[tcl] => q[application/x-tcl],
q[tex] => q[image/tex],
q[texi] => q[application/x-texinfo],
q[tgz] => q[application/x-compressed],
q[tif] => q[image/tiff],
q[tiff] => q[image/tiff],
q[tr] => q[application/x-troff],
q[tsv] => q[text/tab-separated-values],
q[tub] => q[image/tub],
q[txt] => q[text/plain],
q[ustar] => q[application/x-ustar],
q[vcd] => q[application/x-cdlink],
q[vcf] => q[text/x-vcard],
q[vrml] => q[model/vrml],
q[wav] => q[audio/wav],
q[wax] => q[audio/x-ms-wax],
q[wbmp] => q[image/vnd.wap.wbmp],
q[wbxml] => q[application/vnd.wap.wbxml],
q[wiz] => q[application/msword],
q[wm] => q[video/x-ms-wm],
q[wma] => q[audio/x-ms-wma],
q[wme] => q[text/xml],
q[wml] => q[text/vnd.wap.wml],
q[wmlc] => q[application/vnd.wap.wmlc],
q[wmls] => q[text/vnd.wap.wmlscript],
q[wmlsc] => q[application/vnd.wap.wmlscriptc],
q[wmv] => q[video/x-ms-wmv],
q[wsc] => q[text/scriptlet],
q[wvx] => q[video/x-ms-wvx],
q[xbm] => q[image/x-xbitmap],
q[xfdf] => q[application/vnd.adobe.xfdf],
q[xls] => q[application/vnd.ms-excel],
q[xml] => q[text/xml],
q[xpl] => q[audio/mpegurl],
q[xpm] => q[image/x-xpixmap],
q[xsl] => q[text/xml],
q[xwd] => q[image/x-xwindowdump],
q[xyz] => q[chemical/x-xyz],
q[z] => q[application/x-compress],
q[zip] => q[application/x-zip-compressed],
};