diff --git a/composer.json b/composer.json
index c41ddf1f..1e3b7a1c 100644
--- a/composer.json
+++ b/composer.json
@@ -17,7 +17,8 @@
"minimum-stability": "dev",
"require": {
"php": ">=7.0",
- "techcrunch/wp-async-task": "dev-master"
+ "techcrunch/wp-async-task": "dev-master",
+ "ralouphie/mimey": "^1.0"
},
"require-dev": {
"antecedent/patchwork": "2.1.*",
@@ -30,5 +31,10 @@
},
"scripts": {
"phpcbf": "./vendor/bin/phpcbf --standard=WordPress"
+ },
+ "config": {
+ "allow-plugins": {
+ "dealerdirect/phpcodesniffer-composer-installer": false
+ }
}
}
diff --git a/composer.lock b/composer.lock
index 6be4708f..b01e8265 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,8 +4,52 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "9ce40f3ed32e121069e8a353ddd9811a",
+ "content-hash": "95d782211f665f2ce585ab3c9f916b58",
"packages": [
+ {
+ "name": "ralouphie/mimey",
+ "version": "1.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/mimey.git",
+ "reference": "2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/mimey/zipball/2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a",
+ "reference": "2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~3.7.0",
+ "satooshi/php-coveralls": ">=1.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Mimey\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "PHP package for converting file extensions to MIME types and vice versa.",
+ "support": {
+ "issues": "https://github.com/ralouphie/mimey/issues",
+ "source": "https://github.com/ralouphie/mimey/tree/master"
+ },
+ "time": "2016-09-28T03:36:23+00:00"
+ },
{
"name": "techcrunch/wp-async-task",
"version": "dev-master",
@@ -3602,5 +3646,5 @@
"php": ">=7.0"
},
"platform-dev": [],
- "plugin-api-version": "2.1.0"
+ "plugin-api-version": "2.2.0"
}
diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php
index b265c64a..8394f974 100644
--- a/vendor/composer/autoload_psr4.php
+++ b/vendor/composer/autoload_psr4.php
@@ -6,4 +6,5 @@
$baseDir = dirname($vendorDir);
return array(
+ 'Mimey\\' => array($vendorDir . '/ralouphie/mimey/src'),
);
diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
index 2f5c60a7..e6178351 100644
--- a/vendor/composer/autoload_static.php
+++ b/vendor/composer/autoload_static.php
@@ -6,6 +6,20 @@
class ComposerStaticInitb26fadc2a4161998e2090a74160adfaf
{
+ public static $prefixLengthsPsr4 = array (
+ 'M' =>
+ array (
+ 'Mimey\\' => 6,
+ ),
+ );
+
+ public static $prefixDirsPsr4 = array (
+ 'Mimey\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/ralouphie/mimey/src',
+ ),
+ );
+
public static $classMap = array (
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
'WP_Async_Task' => __DIR__ . '/..' . '/techcrunch/wp-async-task/wp-async-task.php',
@@ -14,6 +28,8 @@ class ComposerStaticInitb26fadc2a4161998e2090a74160adfaf
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
+ $loader->prefixLengthsPsr4 = ComposerStaticInitb26fadc2a4161998e2090a74160adfaf::$prefixLengthsPsr4;
+ $loader->prefixDirsPsr4 = ComposerStaticInitb26fadc2a4161998e2090a74160adfaf::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInitb26fadc2a4161998e2090a74160adfaf::$classMap;
}, null, ClassLoader::class);
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index d9de6f33..6fa87b6c 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1,5 +1,52 @@
{
"packages": [
+ {
+ "name": "ralouphie/mimey",
+ "version": "1.0.2",
+ "version_normalized": "1.0.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/mimey.git",
+ "reference": "2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/mimey/zipball/2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a",
+ "reference": "2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~3.7.0",
+ "satooshi/php-coveralls": ">=1.0"
+ },
+ "time": "2016-09-28T03:36:23+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Mimey\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "PHP package for converting file extensions to MIME types and vice versa.",
+ "support": {
+ "issues": "https://github.com/ralouphie/mimey/issues",
+ "source": "https://github.com/ralouphie/mimey/tree/master"
+ },
+ "install-path": "../ralouphie/mimey"
+ },
{
"name": "techcrunch/wp-async-task",
"version": "dev-master",
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index 0d101529..9a62ce33 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -19,6 +19,15 @@
'reference' => NULL,
'dev_requirement' => false,
),
+ 'ralouphie/mimey' => array(
+ 'pretty_version' => '1.0.2',
+ 'version' => '1.0.2.0',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../ralouphie/mimey',
+ 'aliases' => array(),
+ 'reference' => '2a0e997c733b7c2f9f8b61cafb006fd5fb9fa15a',
+ 'dev_requirement' => false,
+ ),
'techcrunch/wp-async-task' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
diff --git a/vendor/ralouphie/mimey/.codeclimate.yml b/vendor/ralouphie/mimey/.codeclimate.yml
new file mode 100644
index 00000000..9e3a022c
--- /dev/null
+++ b/vendor/ralouphie/mimey/.codeclimate.yml
@@ -0,0 +1,8 @@
+languages:
+ PHP: true
+
+exclude_paths:
+ - mime.types.php
+ - build/**/*
+ - tests/**/*
+ - vendor/**/*
diff --git a/vendor/ralouphie/mimey/.gitignore b/vendor/ralouphie/mimey/.gitignore
new file mode 100644
index 00000000..1324e7d3
--- /dev/null
+++ b/vendor/ralouphie/mimey/.gitignore
@@ -0,0 +1,5 @@
+.idea
+.DS_store
+/vendor/
+composer.phar
+composer.lock
diff --git a/vendor/ralouphie/mimey/.travis.yml b/vendor/ralouphie/mimey/.travis.yml
new file mode 100644
index 00000000..59ef4df0
--- /dev/null
+++ b/vendor/ralouphie/mimey/.travis.yml
@@ -0,0 +1,18 @@
+language: php
+
+php:
+ - 5.3
+ - 5.4
+ - 5.5
+ - 5.6
+ - 7.0
+
+before_script:
+ - composer install
+
+script:
+ - mkdir -p build/logs
+ - php vendor/bin/phpunit -c phpunit.xml
+
+after_script:
+ - php vendor/bin/coveralls -v
diff --git a/vendor/ralouphie/mimey/bin/generate.php b/vendor/ralouphie/mimey/bin/generate.php
new file mode 100755
index 00000000..382df91f
--- /dev/null
+++ b/vendor/ralouphie/mimey/bin/generate.php
@@ -0,0 +1,11 @@
+#!/usr/bin/env php
+generateMappingCode();
+
+file_put_contents(dirname(__DIR__) . '/mime.types.php', $mapping_code);
diff --git a/vendor/ralouphie/mimey/composer.json b/vendor/ralouphie/mimey/composer.json
new file mode 100644
index 00000000..895fab76
--- /dev/null
+++ b/vendor/ralouphie/mimey/composer.json
@@ -0,0 +1,23 @@
+{
+ "name": "ralouphie/mimey",
+ "description": "PHP package for converting file extensions to MIME types and vice versa.",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "require": {
+ "php": ">=5.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~3.7.0",
+ "satooshi/php-coveralls": ">=1.0"
+ },
+ "autoload": {
+ "psr-4": {
+ "Mimey\\": "src/"
+ }
+ }
+}
diff --git a/vendor/ralouphie/mimey/license b/vendor/ralouphie/mimey/license
new file mode 100644
index 00000000..9c0a731c
--- /dev/null
+++ b/vendor/ralouphie/mimey/license
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2016 Ralph Khattar
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/vendor/ralouphie/mimey/mime.types b/vendor/ralouphie/mimey/mime.types
new file mode 100644
index 00000000..283c27e9
--- /dev/null
+++ b/vendor/ralouphie/mimey/mime.types
@@ -0,0 +1,1832 @@
+# This file maps Internet media types to unique file extension(s).
+# Although created for httpd, this file is used by many software systems
+# and has been placed in the public domain for unlimited redisribution.
+#
+# The table below contains both registered and (common) unregistered types.
+# A type that has no unique extension can be ignored -- they are listed
+# here to guide configurations toward known types and to make it easier to
+# identify "new" types. File extensions are also commonly used to indicate
+# content languages and encodings, so choose them carefully.
+#
+# Internet media types should be registered as described in RFC 4288.
+# The registry is at .
+#
+# MIME type (lowercased) Extensions
+# ============================================ ==========
+# application/1d-interleaved-parityfec
+# application/3gpdash-qoe-report+xml
+# application/3gpp-ims+xml
+# application/a2l
+# application/activemessage
+# application/alto-costmap+json
+# application/alto-costmapfilter+json
+# application/alto-directory+json
+# application/alto-endpointcost+json
+# application/alto-endpointcostparams+json
+# application/alto-endpointprop+json
+# application/alto-endpointpropparams+json
+# application/alto-error+json
+# application/alto-networkmap+json
+# application/alto-networkmapfilter+json
+# application/aml
+application/andrew-inset ez
+# application/applefile
+application/applixware aw
+# application/atf
+# application/atfx
+application/atom+xml atom
+application/atomcat+xml atomcat
+# application/atomdeleted+xml
+# application/atomicmail
+application/atomsvc+xml atomsvc
+# application/atxml
+# application/auth-policy+xml
+# application/bacnet-xdd+zip
+# application/batch-smtp
+# application/beep+xml
+# application/calendar+json
+# application/calendar+xml
+# application/call-completion
+# application/cals-1840
+# application/cbor
+# application/ccmp+xml
+application/ccxml+xml ccxml
+# application/cdfx+xml
+application/cdmi-capability cdmia
+application/cdmi-container cdmic
+application/cdmi-domain cdmid
+application/cdmi-object cdmio
+application/cdmi-queue cdmiq
+# application/cdni
+# application/cea
+# application/cea-2018+xml
+# application/cellml+xml
+# application/cfw
+# application/cms
+# application/cnrp+xml
+# application/coap-group+json
+# application/commonground
+# application/conference-info+xml
+# application/cpl+xml
+# application/csrattrs
+# application/csta+xml
+# application/cstadata+xml
+# application/csvm+json
+application/cu-seeme cu
+# application/cybercash
+# application/dash+xml
+# application/dashdelta
+application/davmount+xml davmount
+# application/dca-rft
+# application/dcd
+# application/dec-dx
+# application/dialog-info+xml
+# application/dicom
+# application/dii
+# application/dit
+# application/dns
+application/docbook+xml dbk
+# application/dskpp+xml
+application/dssc+der dssc
+application/dssc+xml xdssc
+# application/dvcs
+application/ecmascript ecma
+# application/edi-consent
+# application/edi-x12
+# application/edifact
+# application/emergencycalldata.comment+xml
+# application/emergencycalldata.deviceinfo+xml
+# application/emergencycalldata.providerinfo+xml
+# application/emergencycalldata.serviceinfo+xml
+# application/emergencycalldata.subscriberinfo+xml
+application/emma+xml emma
+# application/emotionml+xml
+# application/encaprtp
+# application/epp+xml
+application/epub+zip epub
+# application/eshop
+# application/example
+application/exi exi
+# application/fastinfoset
+# application/fastsoap
+# application/fdt+xml
+# application/fits
+# application/font-sfnt
+application/font-tdpfr pfr
+application/font-woff woff
+# application/framework-attributes+xml
+application/gml+xml gml
+application/gpx+xml gpx
+application/gxf gxf
+# application/gzip
+# application/h224
+# application/held+xml
+# application/http
+application/hyperstudio stk
+# application/ibe-key-request+xml
+# application/ibe-pkg-reply+xml
+# application/ibe-pp-data
+# application/iges
+# application/im-iscomposing+xml
+# application/index
+# application/index.cmd
+# application/index.obj
+# application/index.response
+# application/index.vnd
+application/inkml+xml ink inkml
+# application/iotp
+application/ipfix ipfix
+# application/ipp
+# application/isup
+# application/its+xml
+application/java-archive jar
+application/java-serialized-object ser
+application/java-vm class
+application/javascript js
+# application/jose
+# application/jose+json
+# application/jrd+json
+application/json json
+# application/json-patch+json
+# application/json-seq
+application/jsonml+json jsonml
+# application/jwk+json
+# application/jwk-set+json
+# application/jwt
+# application/kpml-request+xml
+# application/kpml-response+xml
+# application/ld+json
+# application/link-format
+# application/load-control+xml
+application/lost+xml lostxml
+# application/lostsync+xml
+# application/lxf
+application/mac-binhex40 hqx
+application/mac-compactpro cpt
+# application/macwriteii
+application/mads+xml mads
+application/marc mrc
+application/marcxml+xml mrcx
+application/mathematica ma nb mb
+application/mathml+xml mathml
+# application/mathml-content+xml
+# application/mathml-presentation+xml
+# application/mbms-associated-procedure-description+xml
+# application/mbms-deregister+xml
+# application/mbms-envelope+xml
+# application/mbms-msk+xml
+# application/mbms-msk-response+xml
+# application/mbms-protection-description+xml
+# application/mbms-reception-report+xml
+# application/mbms-register+xml
+# application/mbms-register-response+xml
+# application/mbms-schedule+xml
+# application/mbms-user-service-description+xml
+application/mbox mbox
+# application/media-policy-dataset+xml
+# application/media_control+xml
+application/mediaservercontrol+xml mscml
+# application/merge-patch+json
+application/metalink+xml metalink
+application/metalink4+xml meta4
+application/mets+xml mets
+# application/mf4
+# application/mikey
+application/mods+xml mods
+# application/moss-keys
+# application/moss-signature
+# application/mosskey-data
+# application/mosskey-request
+application/mp21 m21 mp21
+application/mp4 mp4s
+# application/mpeg4-generic
+# application/mpeg4-iod
+# application/mpeg4-iod-xmt
+# application/mrb-consumer+xml
+# application/mrb-publish+xml
+# application/msc-ivr+xml
+# application/msc-mixer+xml
+application/msword doc dot
+application/mxf mxf
+# application/nasdata
+# application/news-checkgroups
+# application/news-groupinfo
+# application/news-transmission
+# application/nlsml+xml
+# application/nss
+# application/ocsp-request
+# application/ocsp-response
+application/octet-stream bin dms lrf mar so dist distz pkg bpk dump elc deploy
+application/oda oda
+# application/odx
+application/oebps-package+xml opf
+application/ogg ogx
+application/omdoc+xml omdoc
+application/onenote onetoc onetoc2 onetmp onepkg
+application/oxps oxps
+# application/p2p-overlay+xml
+# application/parityfec
+application/patch-ops-error+xml xer
+application/pdf pdf
+# application/pdx
+application/pgp-encrypted pgp
+# application/pgp-keys
+application/pgp-signature asc sig
+application/pics-rules prf
+# application/pidf+xml
+# application/pidf-diff+xml
+application/pkcs10 p10
+# application/pkcs12
+application/pkcs7-mime p7m p7c
+application/pkcs7-signature p7s
+application/pkcs8 p8
+application/pkix-attr-cert ac
+application/pkix-cert cer
+application/pkix-crl crl
+application/pkix-pkipath pkipath
+application/pkixcmp pki
+application/pls+xml pls
+# application/poc-settings+xml
+application/postscript ai eps ps
+# application/ppsp-tracker+json
+# application/problem+json
+# application/problem+xml
+# application/provenance+xml
+# application/prs.alvestrand.titrax-sheet
+application/prs.cww cww
+# application/prs.hpub+zip
+# application/prs.nprend
+# application/prs.plucker
+# application/prs.rdf-xml-crypt
+# application/prs.xsf+xml
+application/pskc+xml pskcxml
+# application/qsig
+# application/raptorfec
+# application/rdap+json
+application/rdf+xml rdf
+application/reginfo+xml rif
+application/relax-ng-compact-syntax rnc
+# application/remote-printing
+# application/reputon+json
+application/resource-lists+xml rl
+application/resource-lists-diff+xml rld
+# application/rfc+xml
+# application/riscos
+# application/rlmi+xml
+application/rls-services+xml rs
+application/rpki-ghostbusters gbr
+application/rpki-manifest mft
+application/rpki-roa roa
+# application/rpki-updown
+application/rsd+xml rsd
+application/rss+xml rss
+application/rtf rtf
+# application/rtploopback
+# application/rtx
+# application/samlassertion+xml
+# application/samlmetadata+xml
+application/sbml+xml sbml
+# application/scaip+xml
+# application/scim+json
+application/scvp-cv-request scq
+application/scvp-cv-response scs
+application/scvp-vp-request spq
+application/scvp-vp-response spp
+application/sdp sdp
+# application/sep+xml
+# application/sep-exi
+# application/session-info
+# application/set-payment
+application/set-payment-initiation setpay
+# application/set-registration
+application/set-registration-initiation setreg
+# application/sgml
+# application/sgml-open-catalog
+application/shf+xml shf
+# application/sieve
+# application/simple-filter+xml
+# application/simple-message-summary
+# application/simplesymbolcontainer
+# application/slate
+# application/smil
+application/smil+xml smi smil
+# application/smpte336m
+# application/soap+fastinfoset
+# application/soap+xml
+application/sparql-query rq
+application/sparql-results+xml srx
+# application/spirits-event+xml
+# application/sql
+application/srgs gram
+application/srgs+xml grxml
+application/sru+xml sru
+application/ssdl+xml ssdl
+application/ssml+xml ssml
+# application/tamp-apex-update
+# application/tamp-apex-update-confirm
+# application/tamp-community-update
+# application/tamp-community-update-confirm
+# application/tamp-error
+# application/tamp-sequence-adjust
+# application/tamp-sequence-adjust-confirm
+# application/tamp-status-query
+# application/tamp-status-response
+# application/tamp-update
+# application/tamp-update-confirm
+application/tei+xml tei teicorpus
+application/thraud+xml tfi
+# application/timestamp-query
+# application/timestamp-reply
+application/timestamped-data tsd
+# application/ttml+xml
+# application/tve-trigger
+# application/ulpfec
+# application/urc-grpsheet+xml
+# application/urc-ressheet+xml
+# application/urc-targetdesc+xml
+# application/urc-uisocketdesc+xml
+# application/vcard+json
+# application/vcard+xml
+# application/vemmi
+# application/vividence.scriptfile
+# application/vnd.3gpp-prose+xml
+# application/vnd.3gpp-prose-pc3ch+xml
+# application/vnd.3gpp.access-transfer-events+xml
+# application/vnd.3gpp.bsf+xml
+# application/vnd.3gpp.mid-call+xml
+application/vnd.3gpp.pic-bw-large plb
+application/vnd.3gpp.pic-bw-small psb
+application/vnd.3gpp.pic-bw-var pvb
+# application/vnd.3gpp.sms
+# application/vnd.3gpp.srvcc-ext+xml
+# application/vnd.3gpp.srvcc-info+xml
+# application/vnd.3gpp.state-and-event-info+xml
+# application/vnd.3gpp.ussd+xml
+# application/vnd.3gpp2.bcmcsinfo+xml
+# application/vnd.3gpp2.sms
+application/vnd.3gpp2.tcap tcap
+application/vnd.3m.post-it-notes pwn
+application/vnd.accpac.simply.aso aso
+application/vnd.accpac.simply.imp imp
+application/vnd.acucobol acu
+application/vnd.acucorp atc acutc
+application/vnd.adobe.air-application-installer-package+zip air
+# application/vnd.adobe.flash.movie
+application/vnd.adobe.formscentral.fcdt fcdt
+application/vnd.adobe.fxp fxp fxpl
+# application/vnd.adobe.partial-upload
+application/vnd.adobe.xdp+xml xdp
+application/vnd.adobe.xfdf xfdf
+# application/vnd.aether.imp
+# application/vnd.ah-barcode
+application/vnd.ahead.space ahead
+application/vnd.airzip.filesecure.azf azf
+application/vnd.airzip.filesecure.azs azs
+application/vnd.amazon.ebook azw
+application/vnd.americandynamics.acc acc
+application/vnd.amiga.ami ami
+# application/vnd.amundsen.maze+xml
+application/vnd.android.package-archive apk
+# application/vnd.anki
+application/vnd.anser-web-certificate-issue-initiation cii
+application/vnd.anser-web-funds-transfer-initiation fti
+application/vnd.antix.game-component atx
+# application/vnd.apache.thrift.binary
+# application/vnd.apache.thrift.compact
+# application/vnd.apache.thrift.json
+# application/vnd.api+json
+application/vnd.apple.installer+xml mpkg
+application/vnd.apple.mpegurl m3u8
+# application/vnd.arastra.swi
+application/vnd.aristanetworks.swi swi
+# application/vnd.artsquare
+application/vnd.astraea-software.iota iota
+application/vnd.audiograph aep
+# application/vnd.autopackage
+# application/vnd.avistar+xml
+# application/vnd.balsamiq.bmml+xml
+# application/vnd.balsamiq.bmpr
+# application/vnd.bekitzur-stech+json
+# application/vnd.biopax.rdf+xml
+application/vnd.blueice.multipass mpm
+# application/vnd.bluetooth.ep.oob
+# application/vnd.bluetooth.le.oob
+application/vnd.bmi bmi
+application/vnd.businessobjects rep
+# application/vnd.cab-jscript
+# application/vnd.canon-cpdl
+# application/vnd.canon-lips
+# application/vnd.cendio.thinlinc.clientconf
+# application/vnd.century-systems.tcp_stream
+application/vnd.chemdraw+xml cdxml
+application/vnd.chipnuts.karaoke-mmd mmd
+application/vnd.cinderella cdy
+# application/vnd.cirpack.isdn-ext
+# application/vnd.citationstyles.style+xml
+application/vnd.claymore cla
+application/vnd.cloanto.rp9 rp9
+application/vnd.clonk.c4group c4g c4d c4f c4p c4u
+application/vnd.cluetrust.cartomobile-config c11amc
+application/vnd.cluetrust.cartomobile-config-pkg c11amz
+# application/vnd.coffeescript
+# application/vnd.collection+json
+# application/vnd.collection.doc+json
+# application/vnd.collection.next+json
+# application/vnd.commerce-battelle
+application/vnd.commonspace csp
+application/vnd.contact.cmsg cdbcmsg
+application/vnd.cosmocaller cmc
+application/vnd.crick.clicker clkx
+application/vnd.crick.clicker.keyboard clkk
+application/vnd.crick.clicker.palette clkp
+application/vnd.crick.clicker.template clkt
+application/vnd.crick.clicker.wordbank clkw
+application/vnd.criticaltools.wbs+xml wbs
+application/vnd.ctc-posml pml
+# application/vnd.ctct.ws+xml
+# application/vnd.cups-pdf
+# application/vnd.cups-postscript
+application/vnd.cups-ppd ppd
+# application/vnd.cups-raster
+# application/vnd.cups-raw
+# application/vnd.curl
+application/vnd.curl.car car
+application/vnd.curl.pcurl pcurl
+# application/vnd.cyan.dean.root+xml
+# application/vnd.cybank
+application/vnd.dart dart
+application/vnd.data-vision.rdz rdz
+# application/vnd.debian.binary-package
+application/vnd.dece.data uvf uvvf uvd uvvd
+application/vnd.dece.ttml+xml uvt uvvt
+application/vnd.dece.unspecified uvx uvvx
+application/vnd.dece.zip uvz uvvz
+application/vnd.denovo.fcselayout-link fe_launch
+# application/vnd.desmume.movie
+# application/vnd.dir-bi.plate-dl-nosuffix
+# application/vnd.dm.delegation+xml
+application/vnd.dna dna
+# application/vnd.document+json
+application/vnd.dolby.mlp mlp
+# application/vnd.dolby.mobile.1
+# application/vnd.dolby.mobile.2
+# application/vnd.doremir.scorecloud-binary-document
+application/vnd.dpgraph dpg
+application/vnd.dreamfactory dfac
+# application/vnd.drive+json
+application/vnd.ds-keypoint kpxx
+# application/vnd.dtg.local
+# application/vnd.dtg.local.flash
+# application/vnd.dtg.local.html
+application/vnd.dvb.ait ait
+# application/vnd.dvb.dvbj
+# application/vnd.dvb.esgcontainer
+# application/vnd.dvb.ipdcdftnotifaccess
+# application/vnd.dvb.ipdcesgaccess
+# application/vnd.dvb.ipdcesgaccess2
+# application/vnd.dvb.ipdcesgpdd
+# application/vnd.dvb.ipdcroaming
+# application/vnd.dvb.iptv.alfec-base
+# application/vnd.dvb.iptv.alfec-enhancement
+# application/vnd.dvb.notif-aggregate-root+xml
+# application/vnd.dvb.notif-container+xml
+# application/vnd.dvb.notif-generic+xml
+# application/vnd.dvb.notif-ia-msglist+xml
+# application/vnd.dvb.notif-ia-registration-request+xml
+# application/vnd.dvb.notif-ia-registration-response+xml
+# application/vnd.dvb.notif-init+xml
+# application/vnd.dvb.pfr
+application/vnd.dvb.service svc
+# application/vnd.dxr
+application/vnd.dynageo geo
+# application/vnd.dzr
+# application/vnd.easykaraoke.cdgdownload
+# application/vnd.ecdis-update
+application/vnd.ecowin.chart mag
+# application/vnd.ecowin.filerequest
+# application/vnd.ecowin.fileupdate
+# application/vnd.ecowin.series
+# application/vnd.ecowin.seriesrequest
+# application/vnd.ecowin.seriesupdate
+# application/vnd.emclient.accessrequest+xml
+application/vnd.enliven nml
+# application/vnd.enphase.envoy
+# application/vnd.eprints.data+xml
+application/vnd.epson.esf esf
+application/vnd.epson.msf msf
+application/vnd.epson.quickanime qam
+application/vnd.epson.salt slt
+application/vnd.epson.ssf ssf
+# application/vnd.ericsson.quickcall
+application/vnd.eszigno3+xml es3 et3
+# application/vnd.etsi.aoc+xml
+# application/vnd.etsi.asic-e+zip
+# application/vnd.etsi.asic-s+zip
+# application/vnd.etsi.cug+xml
+# application/vnd.etsi.iptvcommand+xml
+# application/vnd.etsi.iptvdiscovery+xml
+# application/vnd.etsi.iptvprofile+xml
+# application/vnd.etsi.iptvsad-bc+xml
+# application/vnd.etsi.iptvsad-cod+xml
+# application/vnd.etsi.iptvsad-npvr+xml
+# application/vnd.etsi.iptvservice+xml
+# application/vnd.etsi.iptvsync+xml
+# application/vnd.etsi.iptvueprofile+xml
+# application/vnd.etsi.mcid+xml
+# application/vnd.etsi.mheg5
+# application/vnd.etsi.overload-control-policy-dataset+xml
+# application/vnd.etsi.pstn+xml
+# application/vnd.etsi.sci+xml
+# application/vnd.etsi.simservs+xml
+# application/vnd.etsi.timestamp-token
+# application/vnd.etsi.tsl+xml
+# application/vnd.etsi.tsl.der
+# application/vnd.eudora.data
+application/vnd.ezpix-album ez2
+application/vnd.ezpix-package ez3
+# application/vnd.f-secure.mobile
+# application/vnd.fastcopy-disk-image
+application/vnd.fdf fdf
+application/vnd.fdsn.mseed mseed
+application/vnd.fdsn.seed seed dataless
+# application/vnd.ffsns
+# application/vnd.filmit.zfc
+# application/vnd.fints
+# application/vnd.firemonkeys.cloudcell
+application/vnd.flographit gph
+application/vnd.fluxtime.clip ftc
+# application/vnd.font-fontforge-sfd
+application/vnd.framemaker fm frame maker book
+application/vnd.frogans.fnc fnc
+application/vnd.frogans.ltf ltf
+application/vnd.fsc.weblaunch fsc
+application/vnd.fujitsu.oasys oas
+application/vnd.fujitsu.oasys2 oa2
+application/vnd.fujitsu.oasys3 oa3
+application/vnd.fujitsu.oasysgp fg5
+application/vnd.fujitsu.oasysprs bh2
+# application/vnd.fujixerox.art-ex
+# application/vnd.fujixerox.art4
+application/vnd.fujixerox.ddd ddd
+application/vnd.fujixerox.docuworks xdw
+application/vnd.fujixerox.docuworks.binder xbd
+# application/vnd.fujixerox.docuworks.container
+# application/vnd.fujixerox.hbpl
+# application/vnd.fut-misnet
+application/vnd.fuzzysheet fzs
+application/vnd.genomatix.tuxedo txd
+# application/vnd.geo+json
+# application/vnd.geocube+xml
+application/vnd.geogebra.file ggb
+application/vnd.geogebra.tool ggt
+application/vnd.geometry-explorer gex gre
+application/vnd.geonext gxt
+application/vnd.geoplan g2w
+application/vnd.geospace g3w
+# application/vnd.gerber
+# application/vnd.globalplatform.card-content-mgt
+# application/vnd.globalplatform.card-content-mgt-response
+application/vnd.gmx gmx
+application/vnd.google-earth.kml+xml kml
+application/vnd.google-earth.kmz kmz
+# application/vnd.gov.sk.e-form+xml
+# application/vnd.gov.sk.e-form+zip
+# application/vnd.gov.sk.xmldatacontainer+xml
+application/vnd.grafeq gqf gqs
+# application/vnd.gridmp
+application/vnd.groove-account gac
+application/vnd.groove-help ghf
+application/vnd.groove-identity-message gim
+application/vnd.groove-injector grv
+application/vnd.groove-tool-message gtm
+application/vnd.groove-tool-template tpl
+application/vnd.groove-vcard vcg
+# application/vnd.hal+json
+application/vnd.hal+xml hal
+application/vnd.handheld-entertainment+xml zmm
+application/vnd.hbci hbci
+# application/vnd.hcl-bireports
+# application/vnd.hdt
+# application/vnd.heroku+json
+application/vnd.hhe.lesson-player les
+application/vnd.hp-hpgl hpgl
+application/vnd.hp-hpid hpid
+application/vnd.hp-hps hps
+application/vnd.hp-jlyt jlt
+application/vnd.hp-pcl pcl
+application/vnd.hp-pclxl pclxl
+# application/vnd.httphone
+application/vnd.hydrostatix.sof-data sfd-hdstx
+# application/vnd.hyperdrive+json
+# application/vnd.hzn-3d-crossword
+# application/vnd.ibm.afplinedata
+# application/vnd.ibm.electronic-media
+application/vnd.ibm.minipay mpy
+application/vnd.ibm.modcap afp listafp list3820
+application/vnd.ibm.rights-management irm
+application/vnd.ibm.secure-container sc
+application/vnd.iccprofile icc icm
+# application/vnd.ieee.1905
+application/vnd.igloader igl
+application/vnd.immervision-ivp ivp
+application/vnd.immervision-ivu ivu
+# application/vnd.ims.imsccv1p1
+# application/vnd.ims.imsccv1p2
+# application/vnd.ims.imsccv1p3
+# application/vnd.ims.lis.v2.result+json
+# application/vnd.ims.lti.v2.toolconsumerprofile+json
+# application/vnd.ims.lti.v2.toolproxy+json
+# application/vnd.ims.lti.v2.toolproxy.id+json
+# application/vnd.ims.lti.v2.toolsettings+json
+# application/vnd.ims.lti.v2.toolsettings.simple+json
+# application/vnd.informedcontrol.rms+xml
+# application/vnd.informix-visionary
+# application/vnd.infotech.project
+# application/vnd.infotech.project+xml
+# application/vnd.innopath.wamp.notification
+application/vnd.insors.igm igm
+application/vnd.intercon.formnet xpw xpx
+application/vnd.intergeo i2g
+# application/vnd.intertrust.digibox
+# application/vnd.intertrust.nncp
+application/vnd.intu.qbo qbo
+application/vnd.intu.qfx qfx
+# application/vnd.iptc.g2.catalogitem+xml
+# application/vnd.iptc.g2.conceptitem+xml
+# application/vnd.iptc.g2.knowledgeitem+xml
+# application/vnd.iptc.g2.newsitem+xml
+# application/vnd.iptc.g2.newsmessage+xml
+# application/vnd.iptc.g2.packageitem+xml
+# application/vnd.iptc.g2.planningitem+xml
+application/vnd.ipunplugged.rcprofile rcprofile
+application/vnd.irepository.package+xml irp
+application/vnd.is-xpr xpr
+application/vnd.isac.fcs fcs
+application/vnd.jam jam
+# application/vnd.japannet-directory-service
+# application/vnd.japannet-jpnstore-wakeup
+# application/vnd.japannet-payment-wakeup
+# application/vnd.japannet-registration
+# application/vnd.japannet-registration-wakeup
+# application/vnd.japannet-setstore-wakeup
+# application/vnd.japannet-verification
+# application/vnd.japannet-verification-wakeup
+application/vnd.jcp.javame.midlet-rms rms
+application/vnd.jisp jisp
+application/vnd.joost.joda-archive joda
+# application/vnd.jsk.isdn-ngn
+application/vnd.kahootz ktz ktr
+application/vnd.kde.karbon karbon
+application/vnd.kde.kchart chrt
+application/vnd.kde.kformula kfo
+application/vnd.kde.kivio flw
+application/vnd.kde.kontour kon
+application/vnd.kde.kpresenter kpr kpt
+application/vnd.kde.kspread ksp
+application/vnd.kde.kword kwd kwt
+application/vnd.kenameaapp htke
+application/vnd.kidspiration kia
+application/vnd.kinar kne knp
+application/vnd.koan skp skd skt skm
+application/vnd.kodak-descriptor sse
+application/vnd.las.las+xml lasxml
+# application/vnd.liberty-request+xml
+application/vnd.llamagraphics.life-balance.desktop lbd
+application/vnd.llamagraphics.life-balance.exchange+xml lbe
+application/vnd.lotus-1-2-3 123
+application/vnd.lotus-approach apr
+application/vnd.lotus-freelance pre
+application/vnd.lotus-notes nsf
+application/vnd.lotus-organizer org
+application/vnd.lotus-screencam scm
+application/vnd.lotus-wordpro lwp
+application/vnd.macports.portpkg portpkg
+# application/vnd.mapbox-vector-tile
+# application/vnd.marlin.drm.actiontoken+xml
+# application/vnd.marlin.drm.conftoken+xml
+# application/vnd.marlin.drm.license+xml
+# application/vnd.marlin.drm.mdcf
+# application/vnd.mason+json
+# application/vnd.maxmind.maxmind-db
+application/vnd.mcd mcd
+application/vnd.medcalcdata mc1
+application/vnd.mediastation.cdkey cdkey
+# application/vnd.meridian-slingshot
+application/vnd.mfer mwf
+application/vnd.mfmp mfm
+# application/vnd.micro+json
+application/vnd.micrografx.flo flo
+application/vnd.micrografx.igx igx
+# application/vnd.microsoft.portable-executable
+# application/vnd.miele+json
+application/vnd.mif mif
+# application/vnd.minisoft-hp3000-save
+# application/vnd.mitsubishi.misty-guard.trustweb
+application/vnd.mobius.daf daf
+application/vnd.mobius.dis dis
+application/vnd.mobius.mbk mbk
+application/vnd.mobius.mqy mqy
+application/vnd.mobius.msl msl
+application/vnd.mobius.plc plc
+application/vnd.mobius.txf txf
+application/vnd.mophun.application mpn
+application/vnd.mophun.certificate mpc
+# application/vnd.motorola.flexsuite
+# application/vnd.motorola.flexsuite.adsi
+# application/vnd.motorola.flexsuite.fis
+# application/vnd.motorola.flexsuite.gotap
+# application/vnd.motorola.flexsuite.kmr
+# application/vnd.motorola.flexsuite.ttc
+# application/vnd.motorola.flexsuite.wem
+# application/vnd.motorola.iprm
+application/vnd.mozilla.xul+xml xul
+# application/vnd.ms-3mfdocument
+application/vnd.ms-artgalry cil
+# application/vnd.ms-asf
+application/vnd.ms-cab-compressed cab
+# application/vnd.ms-color.iccprofile
+application/vnd.ms-excel xls xlm xla xlc xlt xlw
+application/vnd.ms-excel.addin.macroenabled.12 xlam
+application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb
+application/vnd.ms-excel.sheet.macroenabled.12 xlsm
+application/vnd.ms-excel.template.macroenabled.12 xltm
+application/vnd.ms-fontobject eot
+application/vnd.ms-htmlhelp chm
+application/vnd.ms-ims ims
+application/vnd.ms-lrm lrm
+# application/vnd.ms-office.activex+xml
+application/vnd.ms-officetheme thmx
+# application/vnd.ms-opentype
+# application/vnd.ms-package.obfuscated-opentype
+application/vnd.ms-pki.seccat cat
+application/vnd.ms-pki.stl stl
+# application/vnd.ms-playready.initiator+xml
+application/vnd.ms-powerpoint ppt pps pot
+application/vnd.ms-powerpoint.addin.macroenabled.12 ppam
+application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm
+application/vnd.ms-powerpoint.slide.macroenabled.12 sldm
+application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm
+application/vnd.ms-powerpoint.template.macroenabled.12 potm
+# application/vnd.ms-printdevicecapabilities+xml
+# application/vnd.ms-printing.printticket+xml
+# application/vnd.ms-printschematicket+xml
+application/vnd.ms-project mpp mpt
+# application/vnd.ms-tnef
+# application/vnd.ms-windows.devicepairing
+# application/vnd.ms-windows.nwprinting.oob
+# application/vnd.ms-windows.printerpairing
+# application/vnd.ms-windows.wsd.oob
+# application/vnd.ms-wmdrm.lic-chlg-req
+# application/vnd.ms-wmdrm.lic-resp
+# application/vnd.ms-wmdrm.meter-chlg-req
+# application/vnd.ms-wmdrm.meter-resp
+application/vnd.ms-word.document.macroenabled.12 docm
+application/vnd.ms-word.template.macroenabled.12 dotm
+application/vnd.ms-works wps wks wcm wdb
+application/vnd.ms-wpl wpl
+application/vnd.ms-xpsdocument xps
+# application/vnd.msa-disk-image
+application/vnd.mseq mseq
+# application/vnd.msign
+# application/vnd.multiad.creator
+# application/vnd.multiad.creator.cif
+# application/vnd.music-niff
+application/vnd.musician mus
+application/vnd.muvee.style msty
+application/vnd.mynfc taglet
+# application/vnd.ncd.control
+# application/vnd.ncd.reference
+# application/vnd.nervana
+# application/vnd.netfpx
+application/vnd.neurolanguage.nlu nlu
+# application/vnd.nintendo.nitro.rom
+# application/vnd.nintendo.snes.rom
+application/vnd.nitf ntf nitf
+application/vnd.noblenet-directory nnd
+application/vnd.noblenet-sealer nns
+application/vnd.noblenet-web nnw
+# application/vnd.nokia.catalogs
+# application/vnd.nokia.conml+wbxml
+# application/vnd.nokia.conml+xml
+# application/vnd.nokia.iptv.config+xml
+# application/vnd.nokia.isds-radio-presets
+# application/vnd.nokia.landmark+wbxml
+# application/vnd.nokia.landmark+xml
+# application/vnd.nokia.landmarkcollection+xml
+# application/vnd.nokia.n-gage.ac+xml
+application/vnd.nokia.n-gage.data ngdat
+application/vnd.nokia.n-gage.symbian.install n-gage
+# application/vnd.nokia.ncd
+# application/vnd.nokia.pcd+wbxml
+# application/vnd.nokia.pcd+xml
+application/vnd.nokia.radio-preset rpst
+application/vnd.nokia.radio-presets rpss
+application/vnd.novadigm.edm edm
+application/vnd.novadigm.edx edx
+application/vnd.novadigm.ext ext
+# application/vnd.ntt-local.content-share
+# application/vnd.ntt-local.file-transfer
+# application/vnd.ntt-local.ogw_remote-access
+# application/vnd.ntt-local.sip-ta_remote
+# application/vnd.ntt-local.sip-ta_tcp_stream
+application/vnd.oasis.opendocument.chart odc
+application/vnd.oasis.opendocument.chart-template otc
+application/vnd.oasis.opendocument.database odb
+application/vnd.oasis.opendocument.formula odf
+application/vnd.oasis.opendocument.formula-template odft
+application/vnd.oasis.opendocument.graphics odg
+application/vnd.oasis.opendocument.graphics-template otg
+application/vnd.oasis.opendocument.image odi
+application/vnd.oasis.opendocument.image-template oti
+application/vnd.oasis.opendocument.presentation odp
+application/vnd.oasis.opendocument.presentation-template otp
+application/vnd.oasis.opendocument.spreadsheet ods
+application/vnd.oasis.opendocument.spreadsheet-template ots
+application/vnd.oasis.opendocument.text odt
+application/vnd.oasis.opendocument.text-master odm
+application/vnd.oasis.opendocument.text-template ott
+application/vnd.oasis.opendocument.text-web oth
+# application/vnd.obn
+# application/vnd.oftn.l10n+json
+# application/vnd.oipf.contentaccessdownload+xml
+# application/vnd.oipf.contentaccessstreaming+xml
+# application/vnd.oipf.cspg-hexbinary
+# application/vnd.oipf.dae.svg+xml
+# application/vnd.oipf.dae.xhtml+xml
+# application/vnd.oipf.mippvcontrolmessage+xml
+# application/vnd.oipf.pae.gem
+# application/vnd.oipf.spdiscovery+xml
+# application/vnd.oipf.spdlist+xml
+# application/vnd.oipf.ueprofile+xml
+# application/vnd.oipf.userprofile+xml
+application/vnd.olpc-sugar xo
+# application/vnd.oma-scws-config
+# application/vnd.oma-scws-http-request
+# application/vnd.oma-scws-http-response
+# application/vnd.oma.bcast.associated-procedure-parameter+xml
+# application/vnd.oma.bcast.drm-trigger+xml
+# application/vnd.oma.bcast.imd+xml
+# application/vnd.oma.bcast.ltkm
+# application/vnd.oma.bcast.notification+xml
+# application/vnd.oma.bcast.provisioningtrigger
+# application/vnd.oma.bcast.sgboot
+# application/vnd.oma.bcast.sgdd+xml
+# application/vnd.oma.bcast.sgdu
+# application/vnd.oma.bcast.simple-symbol-container
+# application/vnd.oma.bcast.smartcard-trigger+xml
+# application/vnd.oma.bcast.sprov+xml
+# application/vnd.oma.bcast.stkm
+# application/vnd.oma.cab-address-book+xml
+# application/vnd.oma.cab-feature-handler+xml
+# application/vnd.oma.cab-pcc+xml
+# application/vnd.oma.cab-subs-invite+xml
+# application/vnd.oma.cab-user-prefs+xml
+# application/vnd.oma.dcd
+# application/vnd.oma.dcdc
+application/vnd.oma.dd2+xml dd2
+# application/vnd.oma.drm.risd+xml
+# application/vnd.oma.group-usage-list+xml
+# application/vnd.oma.pal+xml
+# application/vnd.oma.poc.detailed-progress-report+xml
+# application/vnd.oma.poc.final-report+xml
+# application/vnd.oma.poc.groups+xml
+# application/vnd.oma.poc.invocation-descriptor+xml
+# application/vnd.oma.poc.optimized-progress-report+xml
+# application/vnd.oma.push
+# application/vnd.oma.scidm.messages+xml
+# application/vnd.oma.xcap-directory+xml
+# application/vnd.omads-email+xml
+# application/vnd.omads-file+xml
+# application/vnd.omads-folder+xml
+# application/vnd.omaloc-supl-init
+# application/vnd.openblox.game+xml
+# application/vnd.openblox.game-binary
+# application/vnd.openeye.oeb
+application/vnd.openofficeorg.extension oxt
+# application/vnd.openxmlformats-officedocument.custom-properties+xml
+# application/vnd.openxmlformats-officedocument.customxmlproperties+xml
+# application/vnd.openxmlformats-officedocument.drawing+xml
+# application/vnd.openxmlformats-officedocument.drawingml.chart+xml
+# application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml
+# application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml
+# application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml
+# application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml
+# application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml
+# application/vnd.openxmlformats-officedocument.extended-properties+xml
+# application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml
+# application/vnd.openxmlformats-officedocument.presentationml.comments+xml
+# application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml
+# application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml
+# application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml
+application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
+# application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml
+# application/vnd.openxmlformats-officedocument.presentationml.presprops+xml
+application/vnd.openxmlformats-officedocument.presentationml.slide sldx
+# application/vnd.openxmlformats-officedocument.presentationml.slide+xml
+# application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml
+# application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml
+application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
+# application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml
+# application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml
+# application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml
+# application/vnd.openxmlformats-officedocument.presentationml.tags+xml
+application/vnd.openxmlformats-officedocument.presentationml.template potx
+# application/vnd.openxmlformats-officedocument.presentationml.template.main+xml
+# application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml
+application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
+# application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml
+application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
+# application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml
+# application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml
+# application/vnd.openxmlformats-officedocument.theme+xml
+# application/vnd.openxmlformats-officedocument.themeoverride+xml
+# application/vnd.openxmlformats-officedocument.vmldrawing
+# application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml
+application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
+# application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml
+application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
+# application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml
+# application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml
+# application/vnd.openxmlformats-package.core-properties+xml
+# application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml
+# application/vnd.openxmlformats-package.relationships+xml
+# application/vnd.oracle.resource+json
+# application/vnd.orange.indata
+# application/vnd.osa.netdeploy
+application/vnd.osgeo.mapguide.package mgp
+# application/vnd.osgi.bundle
+application/vnd.osgi.dp dp
+application/vnd.osgi.subsystem esa
+# application/vnd.otps.ct-kip+xml
+# application/vnd.oxli.countgraph
+# application/vnd.pagerduty+json
+application/vnd.palm pdb pqa oprc
+# application/vnd.panoply
+# application/vnd.paos.xml
+application/vnd.pawaafile paw
+# application/vnd.pcos
+application/vnd.pg.format str
+application/vnd.pg.osasli ei6
+# application/vnd.piaccess.application-licence
+application/vnd.picsel efif
+application/vnd.pmi.widget wg
+# application/vnd.poc.group-advertisement+xml
+application/vnd.pocketlearn plf
+application/vnd.powerbuilder6 pbd
+# application/vnd.powerbuilder6-s
+# application/vnd.powerbuilder7
+# application/vnd.powerbuilder7-s
+# application/vnd.powerbuilder75
+# application/vnd.powerbuilder75-s
+# application/vnd.preminet
+application/vnd.previewsystems.box box
+application/vnd.proteus.magazine mgz
+application/vnd.publishare-delta-tree qps
+application/vnd.pvi.ptid1 ptid
+# application/vnd.pwg-multiplexed
+# application/vnd.pwg-xhtml-print+xml
+# application/vnd.qualcomm.brew-app-res
+application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb
+# application/vnd.quobject-quoxdocument
+# application/vnd.radisys.moml+xml
+# application/vnd.radisys.msml+xml
+# application/vnd.radisys.msml-audit+xml
+# application/vnd.radisys.msml-audit-conf+xml
+# application/vnd.radisys.msml-audit-conn+xml
+# application/vnd.radisys.msml-audit-dialog+xml
+# application/vnd.radisys.msml-audit-stream+xml
+# application/vnd.radisys.msml-conf+xml
+# application/vnd.radisys.msml-dialog+xml
+# application/vnd.radisys.msml-dialog-base+xml
+# application/vnd.radisys.msml-dialog-fax-detect+xml
+# application/vnd.radisys.msml-dialog-fax-sendrecv+xml
+# application/vnd.radisys.msml-dialog-group+xml
+# application/vnd.radisys.msml-dialog-speech+xml
+# application/vnd.radisys.msml-dialog-transform+xml
+# application/vnd.rainstor.data
+# application/vnd.rapid
+application/vnd.realvnc.bed bed
+application/vnd.recordare.musicxml mxl
+application/vnd.recordare.musicxml+xml musicxml
+# application/vnd.renlearn.rlprint
+application/vnd.rig.cryptonote cryptonote
+application/vnd.rim.cod cod
+application/vnd.rn-realmedia rm
+application/vnd.rn-realmedia-vbr rmvb
+application/vnd.route66.link66+xml link66
+# application/vnd.rs-274x
+# application/vnd.ruckus.download
+# application/vnd.s3sms
+application/vnd.sailingtracker.track st
+# application/vnd.sbm.cid
+# application/vnd.sbm.mid2
+# application/vnd.scribus
+# application/vnd.sealed.3df
+# application/vnd.sealed.csf
+# application/vnd.sealed.doc
+# application/vnd.sealed.eml
+# application/vnd.sealed.mht
+# application/vnd.sealed.net
+# application/vnd.sealed.ppt
+# application/vnd.sealed.tiff
+# application/vnd.sealed.xls
+# application/vnd.sealedmedia.softseal.html
+# application/vnd.sealedmedia.softseal.pdf
+application/vnd.seemail see
+application/vnd.sema sema
+application/vnd.semd semd
+application/vnd.semf semf
+application/vnd.shana.informed.formdata ifm
+application/vnd.shana.informed.formtemplate itp
+application/vnd.shana.informed.interchange iif
+application/vnd.shana.informed.package ipk
+application/vnd.simtech-mindmapper twd twds
+# application/vnd.siren+json
+application/vnd.smaf mmf
+# application/vnd.smart.notebook
+application/vnd.smart.teacher teacher
+# application/vnd.software602.filler.form+xml
+# application/vnd.software602.filler.form-xml-zip
+application/vnd.solent.sdkm+xml sdkm sdkd
+application/vnd.spotfire.dxp dxp
+application/vnd.spotfire.sfs sfs
+# application/vnd.sss-cod
+# application/vnd.sss-dtf
+# application/vnd.sss-ntf
+application/vnd.stardivision.calc sdc
+application/vnd.stardivision.draw sda
+application/vnd.stardivision.impress sdd
+application/vnd.stardivision.math smf
+application/vnd.stardivision.writer sdw vor
+application/vnd.stardivision.writer-global sgl
+application/vnd.stepmania.package smzip
+application/vnd.stepmania.stepchart sm
+# application/vnd.street-stream
+# application/vnd.sun.wadl+xml
+application/vnd.sun.xml.calc sxc
+application/vnd.sun.xml.calc.template stc
+application/vnd.sun.xml.draw sxd
+application/vnd.sun.xml.draw.template std
+application/vnd.sun.xml.impress sxi
+application/vnd.sun.xml.impress.template sti
+application/vnd.sun.xml.math sxm
+application/vnd.sun.xml.writer sxw
+application/vnd.sun.xml.writer.global sxg
+application/vnd.sun.xml.writer.template stw
+application/vnd.sus-calendar sus susp
+application/vnd.svd svd
+# application/vnd.swiftview-ics
+application/vnd.symbian.install sis sisx
+application/vnd.syncml+xml xsm
+application/vnd.syncml.dm+wbxml bdm
+application/vnd.syncml.dm+xml xdm
+# application/vnd.syncml.dm.notification
+# application/vnd.syncml.dmddf+wbxml
+# application/vnd.syncml.dmddf+xml
+# application/vnd.syncml.dmtnds+wbxml
+# application/vnd.syncml.dmtnds+xml
+# application/vnd.syncml.ds.notification
+application/vnd.tao.intent-module-archive tao
+application/vnd.tcpdump.pcap pcap cap dmp
+# application/vnd.tmd.mediaflex.api+xml
+# application/vnd.tml
+application/vnd.tmobile-livetv tmo
+application/vnd.trid.tpt tpt
+application/vnd.triscape.mxs mxs
+application/vnd.trueapp tra
+# application/vnd.truedoc
+# application/vnd.ubisoft.webplayer
+application/vnd.ufdl ufd ufdl
+application/vnd.uiq.theme utz
+application/vnd.umajin umj
+application/vnd.unity unityweb
+application/vnd.uoml+xml uoml
+# application/vnd.uplanet.alert
+# application/vnd.uplanet.alert-wbxml
+# application/vnd.uplanet.bearer-choice
+# application/vnd.uplanet.bearer-choice-wbxml
+# application/vnd.uplanet.cacheop
+# application/vnd.uplanet.cacheop-wbxml
+# application/vnd.uplanet.channel
+# application/vnd.uplanet.channel-wbxml
+# application/vnd.uplanet.list
+# application/vnd.uplanet.list-wbxml
+# application/vnd.uplanet.listcmd
+# application/vnd.uplanet.listcmd-wbxml
+# application/vnd.uplanet.signal
+# application/vnd.uri-map
+# application/vnd.valve.source.material
+application/vnd.vcx vcx
+# application/vnd.vd-study
+# application/vnd.vectorworks
+# application/vnd.verimatrix.vcas
+# application/vnd.vidsoft.vidconference
+application/vnd.visio vsd vst vss vsw
+application/vnd.visionary vis
+# application/vnd.vividence.scriptfile
+application/vnd.vsf vsf
+# application/vnd.wap.sic
+# application/vnd.wap.slc
+application/vnd.wap.wbxml wbxml
+application/vnd.wap.wmlc wmlc
+application/vnd.wap.wmlscriptc wmlsc
+application/vnd.webturbo wtb
+# application/vnd.wfa.p2p
+# application/vnd.wfa.wsc
+# application/vnd.windows.devicepairing
+# application/vnd.wmc
+# application/vnd.wmf.bootstrap
+# application/vnd.wolfram.mathematica
+# application/vnd.wolfram.mathematica.package
+application/vnd.wolfram.player nbp
+application/vnd.wordperfect wpd
+application/vnd.wqd wqd
+# application/vnd.wrq-hp3000-labelled
+application/vnd.wt.stf stf
+# application/vnd.wv.csp+wbxml
+# application/vnd.wv.csp+xml
+# application/vnd.wv.ssp+xml
+# application/vnd.xacml+json
+application/vnd.xara xar
+application/vnd.xfdl xfdl
+# application/vnd.xfdl.webform
+# application/vnd.xmi+xml
+# application/vnd.xmpie.cpkg
+# application/vnd.xmpie.dpkg
+# application/vnd.xmpie.plan
+# application/vnd.xmpie.ppkg
+# application/vnd.xmpie.xlim
+application/vnd.yamaha.hv-dic hvd
+application/vnd.yamaha.hv-script hvs
+application/vnd.yamaha.hv-voice hvp
+application/vnd.yamaha.openscoreformat osf
+application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg
+# application/vnd.yamaha.remote-setup
+application/vnd.yamaha.smaf-audio saf
+application/vnd.yamaha.smaf-phrase spf
+# application/vnd.yamaha.through-ngn
+# application/vnd.yamaha.tunnel-udpencap
+# application/vnd.yaoweme
+application/vnd.yellowriver-custom-menu cmp
+application/vnd.zul zir zirz
+application/vnd.zzazz.deck+xml zaz
+application/voicexml+xml vxml
+# application/vq-rtcpxr
+# application/watcherinfo+xml
+# application/whoispp-query
+# application/whoispp-response
+application/widget wgt
+application/winhlp hlp
+# application/wita
+# application/wordperfect5.1
+application/wsdl+xml wsdl
+application/wspolicy+xml wspolicy
+application/x-7z-compressed 7z
+application/x-abiword abw
+application/x-ace-compressed ace
+# application/x-amf
+application/x-apple-diskimage dmg
+application/x-authorware-bin aab x32 u32 vox
+application/x-authorware-map aam
+application/x-authorware-seg aas
+application/x-bcpio bcpio
+application/x-bittorrent torrent
+application/x-blorb blb blorb
+application/x-bzip bz
+application/x-bzip2 bz2 boz
+application/x-cbr cbr cba cbt cbz cb7
+application/x-cdlink vcd
+application/x-cfs-compressed cfs
+application/x-chat chat
+application/x-chess-pgn pgn
+# application/x-compress
+application/x-conference nsc
+application/x-cpio cpio
+application/x-csh csh
+application/x-debian-package deb udeb
+application/x-dgc-compressed dgc
+application/x-director dir dcr dxr cst cct cxt w3d fgd swa
+application/x-doom wad
+application/x-dtbncx+xml ncx
+application/x-dtbook+xml dtb
+application/x-dtbresource+xml res
+application/x-dvi dvi
+application/x-envoy evy
+application/x-eva eva
+application/x-font-bdf bdf
+# application/x-font-dos
+# application/x-font-framemaker
+application/x-font-ghostscript gsf
+# application/x-font-libgrx
+application/x-font-linux-psf psf
+application/x-font-otf otf
+application/x-font-pcf pcf
+application/x-font-snf snf
+# application/x-font-speedo
+# application/x-font-sunos-news
+application/x-font-ttf ttf ttc
+application/x-font-type1 pfa pfb pfm afm
+# application/x-font-vfont
+application/x-freearc arc
+application/x-futuresplash spl
+application/x-gca-compressed gca
+application/x-glulx ulx
+application/x-gnumeric gnumeric
+application/x-gramps-xml gramps
+application/x-gtar gtar
+# application/x-gzip
+application/x-hdf hdf
+application/x-install-instructions install
+application/x-iso9660-image iso
+application/x-java-jnlp-file jnlp
+application/x-latex latex
+application/x-lzh-compressed lzh lha
+application/x-mie mie
+application/x-mobipocket-ebook prc mobi
+application/x-ms-application application
+application/x-ms-shortcut lnk
+application/x-ms-wmd wmd
+application/x-ms-wmz wmz
+application/x-ms-xbap xbap
+application/x-msaccess mdb
+application/x-msbinder obd
+application/x-mscardfile crd
+application/x-msclip clp
+application/x-msdownload exe dll com bat msi
+application/x-msmediaview mvb m13 m14
+application/x-msmetafile wmf wmz emf emz
+application/x-msmoney mny
+application/x-mspublisher pub
+application/x-msschedule scd
+application/x-msterminal trm
+application/x-mswrite wri
+application/x-netcdf nc cdf
+application/x-nzb nzb
+application/x-pkcs12 p12 pfx
+application/x-pkcs7-certificates p7b spc
+application/x-pkcs7-certreqresp p7r
+application/x-rar-compressed rar
+application/x-research-info-systems ris
+application/x-sh sh
+application/x-shar shar
+application/x-shockwave-flash swf
+application/x-silverlight-app xap
+application/x-sql sql
+application/x-stuffit sit
+application/x-stuffitx sitx
+application/x-subrip srt
+application/x-sv4cpio sv4cpio
+application/x-sv4crc sv4crc
+application/x-t3vm-image t3
+application/x-tads gam
+application/x-tar tar
+application/x-tcl tcl
+application/x-tex tex
+application/x-tex-tfm tfm
+application/x-texinfo texinfo texi
+application/x-tgif obj
+application/x-ustar ustar
+application/x-wais-source src
+# application/x-www-form-urlencoded
+application/x-x509-ca-cert der crt
+application/x-xfig fig
+application/x-xliff+xml xlf
+application/x-xpinstall xpi
+application/x-xz xz
+application/x-zmachine z1 z2 z3 z4 z5 z6 z7 z8
+# application/x400-bp
+# application/xacml+xml
+application/xaml+xml xaml
+# application/xcap-att+xml
+# application/xcap-caps+xml
+application/xcap-diff+xml xdf
+# application/xcap-el+xml
+# application/xcap-error+xml
+# application/xcap-ns+xml
+# application/xcon-conference-info+xml
+# application/xcon-conference-info-diff+xml
+application/xenc+xml xenc
+application/xhtml+xml xhtml xht
+# application/xhtml-voice+xml
+application/xml xml xsl
+application/xml-dtd dtd
+# application/xml-external-parsed-entity
+# application/xml-patch+xml
+# application/xmpp+xml
+application/xop+xml xop
+application/xproc+xml xpl
+application/xslt+xml xslt
+application/xspf+xml xspf
+application/xv+xml mxml xhvml xvml xvm
+application/yang yang
+application/yin+xml yin
+application/zip zip
+# application/zlib
+# audio/1d-interleaved-parityfec
+# audio/32kadpcm
+# audio/3gpp
+# audio/3gpp2
+# audio/ac3
+audio/adpcm adp
+audio/amr amr
+# audio/amr-wb
+# audio/amr-wb+
+# audio/aptx
+# audio/asc
+# audio/atrac-advanced-lossless
+# audio/atrac-x
+# audio/atrac3
+audio/basic au snd
+# audio/bv16
+# audio/bv32
+# audio/clearmode
+# audio/cn
+# audio/dat12
+# audio/dls
+# audio/dsr-es201108
+# audio/dsr-es202050
+# audio/dsr-es202211
+# audio/dsr-es202212
+# audio/dv
+# audio/dvi4
+# audio/eac3
+# audio/encaprtp
+# audio/evrc
+# audio/evrc-qcp
+# audio/evrc0
+# audio/evrc1
+# audio/evrcb
+# audio/evrcb0
+# audio/evrcb1
+# audio/evrcnw
+# audio/evrcnw0
+# audio/evrcnw1
+# audio/evrcwb
+# audio/evrcwb0
+# audio/evrcwb1
+# audio/evs
+# audio/example
+# audio/fwdred
+# audio/g711-0
+# audio/g719
+# audio/g722
+# audio/g7221
+# audio/g723
+# audio/g726-16
+# audio/g726-24
+# audio/g726-32
+# audio/g726-40
+# audio/g728
+# audio/g729
+# audio/g7291
+# audio/g729d
+# audio/g729e
+# audio/gsm
+# audio/gsm-efr
+# audio/gsm-hr-08
+# audio/ilbc
+# audio/ip-mr_v2.5
+# audio/isac
+# audio/l16
+# audio/l20
+# audio/l24
+# audio/l8
+# audio/lpc
+audio/midi mid midi kar rmi
+# audio/mobile-xmf
+audio/mp4 m4a mp4a
+# audio/mp4a-latm
+# audio/mpa
+# audio/mpa-robust
+audio/mpeg mpga mp2 mp2a mp3 m2a m3a
+# audio/mpeg4-generic
+# audio/musepack
+audio/ogg oga ogg spx
+# audio/opus
+# audio/parityfec
+# audio/pcma
+# audio/pcma-wb
+# audio/pcmu
+# audio/pcmu-wb
+# audio/prs.sid
+# audio/qcelp
+# audio/raptorfec
+# audio/red
+# audio/rtp-enc-aescm128
+# audio/rtp-midi
+# audio/rtploopback
+# audio/rtx
+audio/s3m s3m
+audio/silk sil
+# audio/smv
+# audio/smv-qcp
+# audio/smv0
+# audio/sp-midi
+# audio/speex
+# audio/t140c
+# audio/t38
+# audio/telephone-event
+# audio/tone
+# audio/uemclip
+# audio/ulpfec
+# audio/vdvi
+# audio/vmr-wb
+# audio/vnd.3gpp.iufp
+# audio/vnd.4sb
+# audio/vnd.audiokoz
+# audio/vnd.celp
+# audio/vnd.cisco.nse
+# audio/vnd.cmles.radio-events
+# audio/vnd.cns.anp1
+# audio/vnd.cns.inf1
+audio/vnd.dece.audio uva uvva
+audio/vnd.digital-winds eol
+# audio/vnd.dlna.adts
+# audio/vnd.dolby.heaac.1
+# audio/vnd.dolby.heaac.2
+# audio/vnd.dolby.mlp
+# audio/vnd.dolby.mps
+# audio/vnd.dolby.pl2
+# audio/vnd.dolby.pl2x
+# audio/vnd.dolby.pl2z
+# audio/vnd.dolby.pulse.1
+audio/vnd.dra dra
+audio/vnd.dts dts
+audio/vnd.dts.hd dtshd
+# audio/vnd.dvb.file
+# audio/vnd.everad.plj
+# audio/vnd.hns.audio
+audio/vnd.lucent.voice lvp
+audio/vnd.ms-playready.media.pya pya
+# audio/vnd.nokia.mobile-xmf
+# audio/vnd.nortel.vbk
+audio/vnd.nuera.ecelp4800 ecelp4800
+audio/vnd.nuera.ecelp7470 ecelp7470
+audio/vnd.nuera.ecelp9600 ecelp9600
+# audio/vnd.octel.sbc
+# audio/vnd.qcelp
+# audio/vnd.rhetorex.32kadpcm
+audio/vnd.rip rip
+# audio/vnd.sealedmedia.softseal.mpeg
+# audio/vnd.vmx.cvsd
+# audio/vorbis
+# audio/vorbis-config
+audio/webm weba
+audio/x-aac aac
+audio/x-aiff aif aiff aifc
+audio/x-caf caf
+audio/x-flac flac
+audio/x-matroska mka
+audio/x-mpegurl m3u
+audio/x-ms-wax wax
+audio/x-ms-wma wma
+audio/x-pn-realaudio ram ra
+audio/x-pn-realaudio-plugin rmp
+# audio/x-tta
+audio/x-wav wav
+audio/xm xm
+chemical/x-cdx cdx
+chemical/x-cif cif
+chemical/x-cmdf cmdf
+chemical/x-cml cml
+chemical/x-csml csml
+# chemical/x-pdb
+chemical/x-xyz xyz
+image/bmp bmp
+image/cgm cgm
+# image/example
+# image/fits
+image/g3fax g3
+image/gif gif
+image/ief ief
+# image/jp2
+image/jpeg jpeg jpg jpe
+# image/jpm
+# image/jpx
+image/ktx ktx
+# image/naplps
+image/png png
+image/prs.btif btif
+# image/prs.pti
+# image/pwg-raster
+image/sgi sgi
+image/svg+xml svg svgz
+# image/t38
+image/tiff tiff tif
+# image/tiff-fx
+image/vnd.adobe.photoshop psd
+# image/vnd.airzip.accelerator.azv
+# image/vnd.cns.inf2
+image/vnd.dece.graphic uvi uvvi uvg uvvg
+image/vnd.djvu djvu djv
+image/vnd.dvb.subtitle sub
+image/vnd.dwg dwg
+image/vnd.dxf dxf
+image/vnd.fastbidsheet fbs
+image/vnd.fpx fpx
+image/vnd.fst fst
+image/vnd.fujixerox.edmics-mmr mmr
+image/vnd.fujixerox.edmics-rlc rlc
+# image/vnd.globalgraphics.pgb
+# image/vnd.microsoft.icon
+# image/vnd.mix
+# image/vnd.mozilla.apng
+image/vnd.ms-modi mdi
+image/vnd.ms-photo wdp
+image/vnd.net-fpx npx
+# image/vnd.radiance
+# image/vnd.sealed.png
+# image/vnd.sealedmedia.softseal.gif
+# image/vnd.sealedmedia.softseal.jpg
+# image/vnd.svf
+# image/vnd.tencent.tap
+# image/vnd.valve.source.texture
+image/vnd.wap.wbmp wbmp
+image/vnd.xiff xif
+# image/vnd.zbrush.pcx
+image/webp webp
+image/x-3ds 3ds
+image/x-cmu-raster ras
+image/x-cmx cmx
+image/x-freehand fh fhc fh4 fh5 fh7
+image/x-icon ico
+image/x-mrsid-image sid
+image/x-pcx pcx
+image/x-pict pic pct
+image/x-portable-anymap pnm
+image/x-portable-bitmap pbm
+image/x-portable-graymap pgm
+image/x-portable-pixmap ppm
+image/x-rgb rgb
+image/x-tga tga
+image/x-xbitmap xbm
+image/x-xpixmap xpm
+image/x-xwindowdump xwd
+# message/cpim
+# message/delivery-status
+# message/disposition-notification
+# message/example
+# message/external-body
+# message/feedback-report
+# message/global
+# message/global-delivery-status
+# message/global-disposition-notification
+# message/global-headers
+# message/http
+# message/imdn+xml
+# message/news
+# message/partial
+message/rfc822 eml mime
+# message/s-http
+# message/sip
+# message/sipfrag
+# message/tracking-status
+# message/vnd.si.simp
+# message/vnd.wfa.wsc
+# model/example
+model/iges igs iges
+model/mesh msh mesh silo
+model/vnd.collada+xml dae
+model/vnd.dwf dwf
+# model/vnd.flatland.3dml
+model/vnd.gdl gdl
+# model/vnd.gs-gdl
+# model/vnd.gs.gdl
+model/vnd.gtw gtw
+# model/vnd.moml+xml
+model/vnd.mts mts
+# model/vnd.opengex
+# model/vnd.parasolid.transmit.binary
+# model/vnd.parasolid.transmit.text
+# model/vnd.rosette.annotated-data-model
+# model/vnd.valve.source.compiled-map
+model/vnd.vtu vtu
+model/vrml wrl vrml
+model/x3d+binary x3db x3dbz
+# model/x3d+fastinfoset
+model/x3d+vrml x3dv x3dvz
+model/x3d+xml x3d x3dz
+# model/x3d-vrml
+# multipart/alternative
+# multipart/appledouble
+# multipart/byteranges
+# multipart/digest
+# multipart/encrypted
+# multipart/example
+# multipart/form-data
+# multipart/header-set
+# multipart/mixed
+# multipart/parallel
+# multipart/related
+# multipart/report
+# multipart/signed
+# multipart/voice-message
+# multipart/x-mixed-replace
+# text/1d-interleaved-parityfec
+text/cache-manifest appcache
+text/calendar ics ifb
+text/css css
+text/csv csv
+# text/csv-schema
+# text/directory
+# text/dns
+# text/ecmascript
+# text/encaprtp
+# text/enriched
+# text/example
+# text/fwdred
+# text/grammar-ref-list
+text/html html htm
+# text/javascript
+# text/jcr-cnd
+# text/markdown
+# text/mizar
+text/n3 n3
+# text/parameters
+# text/parityfec
+text/plain txt text conf def list log in
+# text/provenance-notation
+# text/prs.fallenstein.rst
+text/prs.lines.tag dsc
+# text/raptorfec
+# text/red
+# text/rfc822-headers
+text/richtext rtx
+# text/rtf
+# text/rtp-enc-aescm128
+# text/rtploopback
+# text/rtx
+text/sgml sgml sgm
+# text/t140
+text/tab-separated-values tsv
+text/troff t tr roff man me ms
+text/turtle ttl
+# text/ulpfec
+text/uri-list uri uris urls
+text/vcard vcard
+# text/vnd.a
+# text/vnd.abc
+text/vnd.curl curl
+text/vnd.curl.dcurl dcurl
+text/vnd.curl.mcurl mcurl
+text/vnd.curl.scurl scurl
+# text/vnd.debian.copyright
+# text/vnd.dmclientscript
+text/vnd.dvb.subtitle sub
+# text/vnd.esmertec.theme-descriptor
+text/vnd.fly fly
+text/vnd.fmi.flexstor flx
+text/vnd.graphviz gv
+text/vnd.in3d.3dml 3dml
+text/vnd.in3d.spot spot
+# text/vnd.iptc.newsml
+# text/vnd.iptc.nitf
+# text/vnd.latex-z
+# text/vnd.motorola.reflex
+# text/vnd.ms-mediapackage
+# text/vnd.net2phone.commcenter.command
+# text/vnd.radisys.msml-basic-layout
+# text/vnd.si.uricatalogue
+text/vnd.sun.j2me.app-descriptor jad
+# text/vnd.trolltech.linguist
+# text/vnd.wap.si
+# text/vnd.wap.sl
+text/vnd.wap.wml wml
+text/vnd.wap.wmlscript wmls
+text/x-asm s asm
+text/x-c c cc cxx cpp h hh dic
+text/x-fortran f for f77 f90
+text/x-java-source java
+text/x-nfo nfo
+text/x-opml opml
+text/x-pascal p pas
+text/x-setext etx
+text/x-sfv sfv
+text/x-uuencode uu
+text/x-vcalendar vcs
+text/x-vcard vcf
+# text/xml
+# text/xml-external-parsed-entity
+# video/1d-interleaved-parityfec
+video/3gpp 3gp
+# video/3gpp-tt
+video/3gpp2 3g2
+# video/bmpeg
+# video/bt656
+# video/celb
+# video/dv
+# video/encaprtp
+# video/example
+video/h261 h261
+video/h263 h263
+# video/h263-1998
+# video/h263-2000
+video/h264 h264
+# video/h264-rcdo
+# video/h264-svc
+# video/h265
+# video/iso.segment
+video/jpeg jpgv
+# video/jpeg2000
+video/jpm jpm jpgm
+video/mj2 mj2 mjp2
+# video/mp1s
+# video/mp2p
+# video/mp2t
+video/mp4 mp4 mp4v mpg4
+# video/mp4v-es
+video/mpeg mpeg mpg mpe m1v m2v
+# video/mpeg4-generic
+# video/mpv
+# video/nv
+video/ogg ogv
+# video/parityfec
+# video/pointer
+video/quicktime qt mov
+# video/raptorfec
+# video/raw
+# video/rtp-enc-aescm128
+# video/rtploopback
+# video/rtx
+# video/smpte292m
+# video/ulpfec
+# video/vc1
+# video/vnd.cctv
+video/vnd.dece.hd uvh uvvh
+video/vnd.dece.mobile uvm uvvm
+# video/vnd.dece.mp4
+video/vnd.dece.pd uvp uvvp
+video/vnd.dece.sd uvs uvvs
+video/vnd.dece.video uvv uvvv
+# video/vnd.directv.mpeg
+# video/vnd.directv.mpeg-tts
+# video/vnd.dlna.mpeg-tts
+video/vnd.dvb.file dvb
+video/vnd.fvt fvt
+# video/vnd.hns.video
+# video/vnd.iptvforum.1dparityfec-1010
+# video/vnd.iptvforum.1dparityfec-2005
+# video/vnd.iptvforum.2dparityfec-1010
+# video/vnd.iptvforum.2dparityfec-2005
+# video/vnd.iptvforum.ttsavc
+# video/vnd.iptvforum.ttsmpeg2
+# video/vnd.motorola.video
+# video/vnd.motorola.videop
+video/vnd.mpegurl mxu m4u
+video/vnd.ms-playready.media.pyv pyv
+# video/vnd.nokia.interleaved-multimedia
+# video/vnd.nokia.videovoip
+# video/vnd.objectvideo
+# video/vnd.radgamettools.bink
+# video/vnd.radgamettools.smacker
+# video/vnd.sealed.mpeg1
+# video/vnd.sealed.mpeg4
+# video/vnd.sealed.swf
+# video/vnd.sealedmedia.softseal.mov
+video/vnd.uvvu.mp4 uvu uvvu
+video/vnd.vivo viv
+# video/vp8
+video/webm webm
+video/x-f4v f4v
+video/x-fli fli
+video/x-flv flv
+video/x-m4v m4v
+video/x-matroska mkv mk3d mks
+video/x-mng mng
+video/x-ms-asf asf asx
+video/x-ms-vob vob
+video/x-ms-wm wm
+video/x-ms-wmv wmv
+video/x-ms-wmx wmx
+video/x-ms-wvx wvx
+video/x-msvideo avi
+video/x-sgi-movie movie
+video/x-smv smv
+x-conference/x-cooltalk ice
diff --git a/vendor/ralouphie/mimey/mime.types.php b/vendor/ralouphie/mimey/mime.types.php
new file mode 100644
index 00000000..c671e524
--- /dev/null
+++ b/vendor/ralouphie/mimey/mime.types.php
@@ -0,0 +1,7225 @@
+
+ array (
+ 'ez' =>
+ array (
+ 0 => 'application/andrew-inset',
+ ),
+ 'aw' =>
+ array (
+ 0 => 'application/applixware',
+ ),
+ 'atom' =>
+ array (
+ 0 => 'application/atom+xml',
+ ),
+ 'atomcat' =>
+ array (
+ 0 => 'application/atomcat+xml',
+ ),
+ 'atomsvc' =>
+ array (
+ 0 => 'application/atomsvc+xml',
+ ),
+ 'ccxml' =>
+ array (
+ 0 => 'application/ccxml+xml',
+ ),
+ 'cdmia' =>
+ array (
+ 0 => 'application/cdmi-capability',
+ ),
+ 'cdmic' =>
+ array (
+ 0 => 'application/cdmi-container',
+ ),
+ 'cdmid' =>
+ array (
+ 0 => 'application/cdmi-domain',
+ ),
+ 'cdmio' =>
+ array (
+ 0 => 'application/cdmi-object',
+ ),
+ 'cdmiq' =>
+ array (
+ 0 => 'application/cdmi-queue',
+ ),
+ 'cu' =>
+ array (
+ 0 => 'application/cu-seeme',
+ ),
+ 'davmount' =>
+ array (
+ 0 => 'application/davmount+xml',
+ ),
+ 'dbk' =>
+ array (
+ 0 => 'application/docbook+xml',
+ ),
+ 'dssc' =>
+ array (
+ 0 => 'application/dssc+der',
+ ),
+ 'xdssc' =>
+ array (
+ 0 => 'application/dssc+xml',
+ ),
+ 'ecma' =>
+ array (
+ 0 => 'application/ecmascript',
+ ),
+ 'emma' =>
+ array (
+ 0 => 'application/emma+xml',
+ ),
+ 'epub' =>
+ array (
+ 0 => 'application/epub+zip',
+ ),
+ 'exi' =>
+ array (
+ 0 => 'application/exi',
+ ),
+ 'pfr' =>
+ array (
+ 0 => 'application/font-tdpfr',
+ ),
+ 'woff' =>
+ array (
+ 0 => 'application/font-woff',
+ ),
+ 'gml' =>
+ array (
+ 0 => 'application/gml+xml',
+ ),
+ 'gpx' =>
+ array (
+ 0 => 'application/gpx+xml',
+ ),
+ 'gxf' =>
+ array (
+ 0 => 'application/gxf',
+ ),
+ 'stk' =>
+ array (
+ 0 => 'application/hyperstudio',
+ ),
+ 'ink' =>
+ array (
+ 0 => 'application/inkml+xml',
+ ),
+ 'inkml' =>
+ array (
+ 0 => 'application/inkml+xml',
+ ),
+ 'ipfix' =>
+ array (
+ 0 => 'application/ipfix',
+ ),
+ 'jar' =>
+ array (
+ 0 => 'application/java-archive',
+ ),
+ 'ser' =>
+ array (
+ 0 => 'application/java-serialized-object',
+ ),
+ 'class' =>
+ array (
+ 0 => 'application/java-vm',
+ ),
+ 'js' =>
+ array (
+ 0 => 'application/javascript',
+ ),
+ 'json' =>
+ array (
+ 0 => 'application/json',
+ ),
+ 'jsonml' =>
+ array (
+ 0 => 'application/jsonml+json',
+ ),
+ 'lostxml' =>
+ array (
+ 0 => 'application/lost+xml',
+ ),
+ 'hqx' =>
+ array (
+ 0 => 'application/mac-binhex40',
+ ),
+ 'cpt' =>
+ array (
+ 0 => 'application/mac-compactpro',
+ ),
+ 'mads' =>
+ array (
+ 0 => 'application/mads+xml',
+ ),
+ 'mrc' =>
+ array (
+ 0 => 'application/marc',
+ ),
+ 'mrcx' =>
+ array (
+ 0 => 'application/marcxml+xml',
+ ),
+ 'ma' =>
+ array (
+ 0 => 'application/mathematica',
+ ),
+ 'nb' =>
+ array (
+ 0 => 'application/mathematica',
+ ),
+ 'mb' =>
+ array (
+ 0 => 'application/mathematica',
+ ),
+ 'mathml' =>
+ array (
+ 0 => 'application/mathml+xml',
+ ),
+ 'mbox' =>
+ array (
+ 0 => 'application/mbox',
+ ),
+ 'mscml' =>
+ array (
+ 0 => 'application/mediaservercontrol+xml',
+ ),
+ 'metalink' =>
+ array (
+ 0 => 'application/metalink+xml',
+ ),
+ 'meta4' =>
+ array (
+ 0 => 'application/metalink4+xml',
+ ),
+ 'mets' =>
+ array (
+ 0 => 'application/mets+xml',
+ ),
+ 'mods' =>
+ array (
+ 0 => 'application/mods+xml',
+ ),
+ 'm21' =>
+ array (
+ 0 => 'application/mp21',
+ ),
+ 'mp21' =>
+ array (
+ 0 => 'application/mp21',
+ ),
+ 'mp4s' =>
+ array (
+ 0 => 'application/mp4',
+ ),
+ 'doc' =>
+ array (
+ 0 => 'application/msword',
+ ),
+ 'dot' =>
+ array (
+ 0 => 'application/msword',
+ ),
+ 'mxf' =>
+ array (
+ 0 => 'application/mxf',
+ ),
+ 'bin' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'dms' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'lrf' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'mar' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'so' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'dist' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'distz' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'pkg' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'bpk' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'dump' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'elc' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'deploy' =>
+ array (
+ 0 => 'application/octet-stream',
+ ),
+ 'oda' =>
+ array (
+ 0 => 'application/oda',
+ ),
+ 'opf' =>
+ array (
+ 0 => 'application/oebps-package+xml',
+ ),
+ 'ogx' =>
+ array (
+ 0 => 'application/ogg',
+ ),
+ 'omdoc' =>
+ array (
+ 0 => 'application/omdoc+xml',
+ ),
+ 'onetoc' =>
+ array (
+ 0 => 'application/onenote',
+ ),
+ 'onetoc2' =>
+ array (
+ 0 => 'application/onenote',
+ ),
+ 'onetmp' =>
+ array (
+ 0 => 'application/onenote',
+ ),
+ 'onepkg' =>
+ array (
+ 0 => 'application/onenote',
+ ),
+ 'oxps' =>
+ array (
+ 0 => 'application/oxps',
+ ),
+ 'xer' =>
+ array (
+ 0 => 'application/patch-ops-error+xml',
+ ),
+ 'pdf' =>
+ array (
+ 0 => 'application/pdf',
+ ),
+ 'pgp' =>
+ array (
+ 0 => 'application/pgp-encrypted',
+ ),
+ 'asc' =>
+ array (
+ 0 => 'application/pgp-signature',
+ ),
+ 'sig' =>
+ array (
+ 0 => 'application/pgp-signature',
+ ),
+ 'prf' =>
+ array (
+ 0 => 'application/pics-rules',
+ ),
+ 'p10' =>
+ array (
+ 0 => 'application/pkcs10',
+ ),
+ 'p7m' =>
+ array (
+ 0 => 'application/pkcs7-mime',
+ ),
+ 'p7c' =>
+ array (
+ 0 => 'application/pkcs7-mime',
+ ),
+ 'p7s' =>
+ array (
+ 0 => 'application/pkcs7-signature',
+ ),
+ 'p8' =>
+ array (
+ 0 => 'application/pkcs8',
+ ),
+ 'ac' =>
+ array (
+ 0 => 'application/pkix-attr-cert',
+ ),
+ 'cer' =>
+ array (
+ 0 => 'application/pkix-cert',
+ ),
+ 'crl' =>
+ array (
+ 0 => 'application/pkix-crl',
+ ),
+ 'pkipath' =>
+ array (
+ 0 => 'application/pkix-pkipath',
+ ),
+ 'pki' =>
+ array (
+ 0 => 'application/pkixcmp',
+ ),
+ 'pls' =>
+ array (
+ 0 => 'application/pls+xml',
+ ),
+ 'ai' =>
+ array (
+ 0 => 'application/postscript',
+ ),
+ 'eps' =>
+ array (
+ 0 => 'application/postscript',
+ ),
+ 'ps' =>
+ array (
+ 0 => 'application/postscript',
+ ),
+ 'cww' =>
+ array (
+ 0 => 'application/prs.cww',
+ ),
+ 'pskcxml' =>
+ array (
+ 0 => 'application/pskc+xml',
+ ),
+ 'rdf' =>
+ array (
+ 0 => 'application/rdf+xml',
+ ),
+ 'rif' =>
+ array (
+ 0 => 'application/reginfo+xml',
+ ),
+ 'rnc' =>
+ array (
+ 0 => 'application/relax-ng-compact-syntax',
+ ),
+ 'rl' =>
+ array (
+ 0 => 'application/resource-lists+xml',
+ ),
+ 'rld' =>
+ array (
+ 0 => 'application/resource-lists-diff+xml',
+ ),
+ 'rs' =>
+ array (
+ 0 => 'application/rls-services+xml',
+ ),
+ 'gbr' =>
+ array (
+ 0 => 'application/rpki-ghostbusters',
+ ),
+ 'mft' =>
+ array (
+ 0 => 'application/rpki-manifest',
+ ),
+ 'roa' =>
+ array (
+ 0 => 'application/rpki-roa',
+ ),
+ 'rsd' =>
+ array (
+ 0 => 'application/rsd+xml',
+ ),
+ 'rss' =>
+ array (
+ 0 => 'application/rss+xml',
+ ),
+ 'rtf' =>
+ array (
+ 0 => 'application/rtf',
+ ),
+ 'sbml' =>
+ array (
+ 0 => 'application/sbml+xml',
+ ),
+ 'scq' =>
+ array (
+ 0 => 'application/scvp-cv-request',
+ ),
+ 'scs' =>
+ array (
+ 0 => 'application/scvp-cv-response',
+ ),
+ 'spq' =>
+ array (
+ 0 => 'application/scvp-vp-request',
+ ),
+ 'spp' =>
+ array (
+ 0 => 'application/scvp-vp-response',
+ ),
+ 'sdp' =>
+ array (
+ 0 => 'application/sdp',
+ ),
+ 'setpay' =>
+ array (
+ 0 => 'application/set-payment-initiation',
+ ),
+ 'setreg' =>
+ array (
+ 0 => 'application/set-registration-initiation',
+ ),
+ 'shf' =>
+ array (
+ 0 => 'application/shf+xml',
+ ),
+ 'smi' =>
+ array (
+ 0 => 'application/smil+xml',
+ ),
+ 'smil' =>
+ array (
+ 0 => 'application/smil+xml',
+ ),
+ 'rq' =>
+ array (
+ 0 => 'application/sparql-query',
+ ),
+ 'srx' =>
+ array (
+ 0 => 'application/sparql-results+xml',
+ ),
+ 'gram' =>
+ array (
+ 0 => 'application/srgs',
+ ),
+ 'grxml' =>
+ array (
+ 0 => 'application/srgs+xml',
+ ),
+ 'sru' =>
+ array (
+ 0 => 'application/sru+xml',
+ ),
+ 'ssdl' =>
+ array (
+ 0 => 'application/ssdl+xml',
+ ),
+ 'ssml' =>
+ array (
+ 0 => 'application/ssml+xml',
+ ),
+ 'tei' =>
+ array (
+ 0 => 'application/tei+xml',
+ ),
+ 'teicorpus' =>
+ array (
+ 0 => 'application/tei+xml',
+ ),
+ 'tfi' =>
+ array (
+ 0 => 'application/thraud+xml',
+ ),
+ 'tsd' =>
+ array (
+ 0 => 'application/timestamped-data',
+ ),
+ 'plb' =>
+ array (
+ 0 => 'application/vnd.3gpp.pic-bw-large',
+ ),
+ 'psb' =>
+ array (
+ 0 => 'application/vnd.3gpp.pic-bw-small',
+ ),
+ 'pvb' =>
+ array (
+ 0 => 'application/vnd.3gpp.pic-bw-var',
+ ),
+ 'tcap' =>
+ array (
+ 0 => 'application/vnd.3gpp2.tcap',
+ ),
+ 'pwn' =>
+ array (
+ 0 => 'application/vnd.3m.post-it-notes',
+ ),
+ 'aso' =>
+ array (
+ 0 => 'application/vnd.accpac.simply.aso',
+ ),
+ 'imp' =>
+ array (
+ 0 => 'application/vnd.accpac.simply.imp',
+ ),
+ 'acu' =>
+ array (
+ 0 => 'application/vnd.acucobol',
+ ),
+ 'atc' =>
+ array (
+ 0 => 'application/vnd.acucorp',
+ ),
+ 'acutc' =>
+ array (
+ 0 => 'application/vnd.acucorp',
+ ),
+ 'air' =>
+ array (
+ 0 => 'application/vnd.adobe.air-application-installer-package+zip',
+ ),
+ 'fcdt' =>
+ array (
+ 0 => 'application/vnd.adobe.formscentral.fcdt',
+ ),
+ 'fxp' =>
+ array (
+ 0 => 'application/vnd.adobe.fxp',
+ ),
+ 'fxpl' =>
+ array (
+ 0 => 'application/vnd.adobe.fxp',
+ ),
+ 'xdp' =>
+ array (
+ 0 => 'application/vnd.adobe.xdp+xml',
+ ),
+ 'xfdf' =>
+ array (
+ 0 => 'application/vnd.adobe.xfdf',
+ ),
+ 'ahead' =>
+ array (
+ 0 => 'application/vnd.ahead.space',
+ ),
+ 'azf' =>
+ array (
+ 0 => 'application/vnd.airzip.filesecure.azf',
+ ),
+ 'azs' =>
+ array (
+ 0 => 'application/vnd.airzip.filesecure.azs',
+ ),
+ 'azw' =>
+ array (
+ 0 => 'application/vnd.amazon.ebook',
+ ),
+ 'acc' =>
+ array (
+ 0 => 'application/vnd.americandynamics.acc',
+ ),
+ 'ami' =>
+ array (
+ 0 => 'application/vnd.amiga.ami',
+ ),
+ 'apk' =>
+ array (
+ 0 => 'application/vnd.android.package-archive',
+ ),
+ 'cii' =>
+ array (
+ 0 => 'application/vnd.anser-web-certificate-issue-initiation',
+ ),
+ 'fti' =>
+ array (
+ 0 => 'application/vnd.anser-web-funds-transfer-initiation',
+ ),
+ 'atx' =>
+ array (
+ 0 => 'application/vnd.antix.game-component',
+ ),
+ 'mpkg' =>
+ array (
+ 0 => 'application/vnd.apple.installer+xml',
+ ),
+ 'm3u8' =>
+ array (
+ 0 => 'application/vnd.apple.mpegurl',
+ ),
+ 'swi' =>
+ array (
+ 0 => 'application/vnd.aristanetworks.swi',
+ ),
+ 'iota' =>
+ array (
+ 0 => 'application/vnd.astraea-software.iota',
+ ),
+ 'aep' =>
+ array (
+ 0 => 'application/vnd.audiograph',
+ ),
+ 'mpm' =>
+ array (
+ 0 => 'application/vnd.blueice.multipass',
+ ),
+ 'bmi' =>
+ array (
+ 0 => 'application/vnd.bmi',
+ ),
+ 'rep' =>
+ array (
+ 0 => 'application/vnd.businessobjects',
+ ),
+ 'cdxml' =>
+ array (
+ 0 => 'application/vnd.chemdraw+xml',
+ ),
+ 'mmd' =>
+ array (
+ 0 => 'application/vnd.chipnuts.karaoke-mmd',
+ ),
+ 'cdy' =>
+ array (
+ 0 => 'application/vnd.cinderella',
+ ),
+ 'cla' =>
+ array (
+ 0 => 'application/vnd.claymore',
+ ),
+ 'rp9' =>
+ array (
+ 0 => 'application/vnd.cloanto.rp9',
+ ),
+ 'c4g' =>
+ array (
+ 0 => 'application/vnd.clonk.c4group',
+ ),
+ 'c4d' =>
+ array (
+ 0 => 'application/vnd.clonk.c4group',
+ ),
+ 'c4f' =>
+ array (
+ 0 => 'application/vnd.clonk.c4group',
+ ),
+ 'c4p' =>
+ array (
+ 0 => 'application/vnd.clonk.c4group',
+ ),
+ 'c4u' =>
+ array (
+ 0 => 'application/vnd.clonk.c4group',
+ ),
+ 'c11amc' =>
+ array (
+ 0 => 'application/vnd.cluetrust.cartomobile-config',
+ ),
+ 'c11amz' =>
+ array (
+ 0 => 'application/vnd.cluetrust.cartomobile-config-pkg',
+ ),
+ 'csp' =>
+ array (
+ 0 => 'application/vnd.commonspace',
+ ),
+ 'cdbcmsg' =>
+ array (
+ 0 => 'application/vnd.contact.cmsg',
+ ),
+ 'cmc' =>
+ array (
+ 0 => 'application/vnd.cosmocaller',
+ ),
+ 'clkx' =>
+ array (
+ 0 => 'application/vnd.crick.clicker',
+ ),
+ 'clkk' =>
+ array (
+ 0 => 'application/vnd.crick.clicker.keyboard',
+ ),
+ 'clkp' =>
+ array (
+ 0 => 'application/vnd.crick.clicker.palette',
+ ),
+ 'clkt' =>
+ array (
+ 0 => 'application/vnd.crick.clicker.template',
+ ),
+ 'clkw' =>
+ array (
+ 0 => 'application/vnd.crick.clicker.wordbank',
+ ),
+ 'wbs' =>
+ array (
+ 0 => 'application/vnd.criticaltools.wbs+xml',
+ ),
+ 'pml' =>
+ array (
+ 0 => 'application/vnd.ctc-posml',
+ ),
+ 'ppd' =>
+ array (
+ 0 => 'application/vnd.cups-ppd',
+ ),
+ 'car' =>
+ array (
+ 0 => 'application/vnd.curl.car',
+ ),
+ 'pcurl' =>
+ array (
+ 0 => 'application/vnd.curl.pcurl',
+ ),
+ 'dart' =>
+ array (
+ 0 => 'application/vnd.dart',
+ ),
+ 'rdz' =>
+ array (
+ 0 => 'application/vnd.data-vision.rdz',
+ ),
+ 'uvf' =>
+ array (
+ 0 => 'application/vnd.dece.data',
+ ),
+ 'uvvf' =>
+ array (
+ 0 => 'application/vnd.dece.data',
+ ),
+ 'uvd' =>
+ array (
+ 0 => 'application/vnd.dece.data',
+ ),
+ 'uvvd' =>
+ array (
+ 0 => 'application/vnd.dece.data',
+ ),
+ 'uvt' =>
+ array (
+ 0 => 'application/vnd.dece.ttml+xml',
+ ),
+ 'uvvt' =>
+ array (
+ 0 => 'application/vnd.dece.ttml+xml',
+ ),
+ 'uvx' =>
+ array (
+ 0 => 'application/vnd.dece.unspecified',
+ ),
+ 'uvvx' =>
+ array (
+ 0 => 'application/vnd.dece.unspecified',
+ ),
+ 'uvz' =>
+ array (
+ 0 => 'application/vnd.dece.zip',
+ ),
+ 'uvvz' =>
+ array (
+ 0 => 'application/vnd.dece.zip',
+ ),
+ 'fe_launch' =>
+ array (
+ 0 => 'application/vnd.denovo.fcselayout-link',
+ ),
+ 'dna' =>
+ array (
+ 0 => 'application/vnd.dna',
+ ),
+ 'mlp' =>
+ array (
+ 0 => 'application/vnd.dolby.mlp',
+ ),
+ 'dpg' =>
+ array (
+ 0 => 'application/vnd.dpgraph',
+ ),
+ 'dfac' =>
+ array (
+ 0 => 'application/vnd.dreamfactory',
+ ),
+ 'kpxx' =>
+ array (
+ 0 => 'application/vnd.ds-keypoint',
+ ),
+ 'ait' =>
+ array (
+ 0 => 'application/vnd.dvb.ait',
+ ),
+ 'svc' =>
+ array (
+ 0 => 'application/vnd.dvb.service',
+ ),
+ 'geo' =>
+ array (
+ 0 => 'application/vnd.dynageo',
+ ),
+ 'mag' =>
+ array (
+ 0 => 'application/vnd.ecowin.chart',
+ ),
+ 'nml' =>
+ array (
+ 0 => 'application/vnd.enliven',
+ ),
+ 'esf' =>
+ array (
+ 0 => 'application/vnd.epson.esf',
+ ),
+ 'msf' =>
+ array (
+ 0 => 'application/vnd.epson.msf',
+ ),
+ 'qam' =>
+ array (
+ 0 => 'application/vnd.epson.quickanime',
+ ),
+ 'slt' =>
+ array (
+ 0 => 'application/vnd.epson.salt',
+ ),
+ 'ssf' =>
+ array (
+ 0 => 'application/vnd.epson.ssf',
+ ),
+ 'es3' =>
+ array (
+ 0 => 'application/vnd.eszigno3+xml',
+ ),
+ 'et3' =>
+ array (
+ 0 => 'application/vnd.eszigno3+xml',
+ ),
+ 'ez2' =>
+ array (
+ 0 => 'application/vnd.ezpix-album',
+ ),
+ 'ez3' =>
+ array (
+ 0 => 'application/vnd.ezpix-package',
+ ),
+ 'fdf' =>
+ array (
+ 0 => 'application/vnd.fdf',
+ ),
+ 'mseed' =>
+ array (
+ 0 => 'application/vnd.fdsn.mseed',
+ ),
+ 'seed' =>
+ array (
+ 0 => 'application/vnd.fdsn.seed',
+ ),
+ 'dataless' =>
+ array (
+ 0 => 'application/vnd.fdsn.seed',
+ ),
+ 'gph' =>
+ array (
+ 0 => 'application/vnd.flographit',
+ ),
+ 'ftc' =>
+ array (
+ 0 => 'application/vnd.fluxtime.clip',
+ ),
+ 'fm' =>
+ array (
+ 0 => 'application/vnd.framemaker',
+ ),
+ 'frame' =>
+ array (
+ 0 => 'application/vnd.framemaker',
+ ),
+ 'maker' =>
+ array (
+ 0 => 'application/vnd.framemaker',
+ ),
+ 'book' =>
+ array (
+ 0 => 'application/vnd.framemaker',
+ ),
+ 'fnc' =>
+ array (
+ 0 => 'application/vnd.frogans.fnc',
+ ),
+ 'ltf' =>
+ array (
+ 0 => 'application/vnd.frogans.ltf',
+ ),
+ 'fsc' =>
+ array (
+ 0 => 'application/vnd.fsc.weblaunch',
+ ),
+ 'oas' =>
+ array (
+ 0 => 'application/vnd.fujitsu.oasys',
+ ),
+ 'oa2' =>
+ array (
+ 0 => 'application/vnd.fujitsu.oasys2',
+ ),
+ 'oa3' =>
+ array (
+ 0 => 'application/vnd.fujitsu.oasys3',
+ ),
+ 'fg5' =>
+ array (
+ 0 => 'application/vnd.fujitsu.oasysgp',
+ ),
+ 'bh2' =>
+ array (
+ 0 => 'application/vnd.fujitsu.oasysprs',
+ ),
+ 'ddd' =>
+ array (
+ 0 => 'application/vnd.fujixerox.ddd',
+ ),
+ 'xdw' =>
+ array (
+ 0 => 'application/vnd.fujixerox.docuworks',
+ ),
+ 'xbd' =>
+ array (
+ 0 => 'application/vnd.fujixerox.docuworks.binder',
+ ),
+ 'fzs' =>
+ array (
+ 0 => 'application/vnd.fuzzysheet',
+ ),
+ 'txd' =>
+ array (
+ 0 => 'application/vnd.genomatix.tuxedo',
+ ),
+ 'ggb' =>
+ array (
+ 0 => 'application/vnd.geogebra.file',
+ ),
+ 'ggt' =>
+ array (
+ 0 => 'application/vnd.geogebra.tool',
+ ),
+ 'gex' =>
+ array (
+ 0 => 'application/vnd.geometry-explorer',
+ ),
+ 'gre' =>
+ array (
+ 0 => 'application/vnd.geometry-explorer',
+ ),
+ 'gxt' =>
+ array (
+ 0 => 'application/vnd.geonext',
+ ),
+ 'g2w' =>
+ array (
+ 0 => 'application/vnd.geoplan',
+ ),
+ 'g3w' =>
+ array (
+ 0 => 'application/vnd.geospace',
+ ),
+ 'gmx' =>
+ array (
+ 0 => 'application/vnd.gmx',
+ ),
+ 'kml' =>
+ array (
+ 0 => 'application/vnd.google-earth.kml+xml',
+ ),
+ 'kmz' =>
+ array (
+ 0 => 'application/vnd.google-earth.kmz',
+ ),
+ 'gqf' =>
+ array (
+ 0 => 'application/vnd.grafeq',
+ ),
+ 'gqs' =>
+ array (
+ 0 => 'application/vnd.grafeq',
+ ),
+ 'gac' =>
+ array (
+ 0 => 'application/vnd.groove-account',
+ ),
+ 'ghf' =>
+ array (
+ 0 => 'application/vnd.groove-help',
+ ),
+ 'gim' =>
+ array (
+ 0 => 'application/vnd.groove-identity-message',
+ ),
+ 'grv' =>
+ array (
+ 0 => 'application/vnd.groove-injector',
+ ),
+ 'gtm' =>
+ array (
+ 0 => 'application/vnd.groove-tool-message',
+ ),
+ 'tpl' =>
+ array (
+ 0 => 'application/vnd.groove-tool-template',
+ ),
+ 'vcg' =>
+ array (
+ 0 => 'application/vnd.groove-vcard',
+ ),
+ 'hal' =>
+ array (
+ 0 => 'application/vnd.hal+xml',
+ ),
+ 'zmm' =>
+ array (
+ 0 => 'application/vnd.handheld-entertainment+xml',
+ ),
+ 'hbci' =>
+ array (
+ 0 => 'application/vnd.hbci',
+ ),
+ 'les' =>
+ array (
+ 0 => 'application/vnd.hhe.lesson-player',
+ ),
+ 'hpgl' =>
+ array (
+ 0 => 'application/vnd.hp-hpgl',
+ ),
+ 'hpid' =>
+ array (
+ 0 => 'application/vnd.hp-hpid',
+ ),
+ 'hps' =>
+ array (
+ 0 => 'application/vnd.hp-hps',
+ ),
+ 'jlt' =>
+ array (
+ 0 => 'application/vnd.hp-jlyt',
+ ),
+ 'pcl' =>
+ array (
+ 0 => 'application/vnd.hp-pcl',
+ ),
+ 'pclxl' =>
+ array (
+ 0 => 'application/vnd.hp-pclxl',
+ ),
+ 'sfd-hdstx' =>
+ array (
+ 0 => 'application/vnd.hydrostatix.sof-data',
+ ),
+ 'mpy' =>
+ array (
+ 0 => 'application/vnd.ibm.minipay',
+ ),
+ 'afp' =>
+ array (
+ 0 => 'application/vnd.ibm.modcap',
+ ),
+ 'listafp' =>
+ array (
+ 0 => 'application/vnd.ibm.modcap',
+ ),
+ 'list3820' =>
+ array (
+ 0 => 'application/vnd.ibm.modcap',
+ ),
+ 'irm' =>
+ array (
+ 0 => 'application/vnd.ibm.rights-management',
+ ),
+ 'sc' =>
+ array (
+ 0 => 'application/vnd.ibm.secure-container',
+ ),
+ 'icc' =>
+ array (
+ 0 => 'application/vnd.iccprofile',
+ ),
+ 'icm' =>
+ array (
+ 0 => 'application/vnd.iccprofile',
+ ),
+ 'igl' =>
+ array (
+ 0 => 'application/vnd.igloader',
+ ),
+ 'ivp' =>
+ array (
+ 0 => 'application/vnd.immervision-ivp',
+ ),
+ 'ivu' =>
+ array (
+ 0 => 'application/vnd.immervision-ivu',
+ ),
+ 'igm' =>
+ array (
+ 0 => 'application/vnd.insors.igm',
+ ),
+ 'xpw' =>
+ array (
+ 0 => 'application/vnd.intercon.formnet',
+ ),
+ 'xpx' =>
+ array (
+ 0 => 'application/vnd.intercon.formnet',
+ ),
+ 'i2g' =>
+ array (
+ 0 => 'application/vnd.intergeo',
+ ),
+ 'qbo' =>
+ array (
+ 0 => 'application/vnd.intu.qbo',
+ ),
+ 'qfx' =>
+ array (
+ 0 => 'application/vnd.intu.qfx',
+ ),
+ 'rcprofile' =>
+ array (
+ 0 => 'application/vnd.ipunplugged.rcprofile',
+ ),
+ 'irp' =>
+ array (
+ 0 => 'application/vnd.irepository.package+xml',
+ ),
+ 'xpr' =>
+ array (
+ 0 => 'application/vnd.is-xpr',
+ ),
+ 'fcs' =>
+ array (
+ 0 => 'application/vnd.isac.fcs',
+ ),
+ 'jam' =>
+ array (
+ 0 => 'application/vnd.jam',
+ ),
+ 'rms' =>
+ array (
+ 0 => 'application/vnd.jcp.javame.midlet-rms',
+ ),
+ 'jisp' =>
+ array (
+ 0 => 'application/vnd.jisp',
+ ),
+ 'joda' =>
+ array (
+ 0 => 'application/vnd.joost.joda-archive',
+ ),
+ 'ktz' =>
+ array (
+ 0 => 'application/vnd.kahootz',
+ ),
+ 'ktr' =>
+ array (
+ 0 => 'application/vnd.kahootz',
+ ),
+ 'karbon' =>
+ array (
+ 0 => 'application/vnd.kde.karbon',
+ ),
+ 'chrt' =>
+ array (
+ 0 => 'application/vnd.kde.kchart',
+ ),
+ 'kfo' =>
+ array (
+ 0 => 'application/vnd.kde.kformula',
+ ),
+ 'flw' =>
+ array (
+ 0 => 'application/vnd.kde.kivio',
+ ),
+ 'kon' =>
+ array (
+ 0 => 'application/vnd.kde.kontour',
+ ),
+ 'kpr' =>
+ array (
+ 0 => 'application/vnd.kde.kpresenter',
+ ),
+ 'kpt' =>
+ array (
+ 0 => 'application/vnd.kde.kpresenter',
+ ),
+ 'ksp' =>
+ array (
+ 0 => 'application/vnd.kde.kspread',
+ ),
+ 'kwd' =>
+ array (
+ 0 => 'application/vnd.kde.kword',
+ ),
+ 'kwt' =>
+ array (
+ 0 => 'application/vnd.kde.kword',
+ ),
+ 'htke' =>
+ array (
+ 0 => 'application/vnd.kenameaapp',
+ ),
+ 'kia' =>
+ array (
+ 0 => 'application/vnd.kidspiration',
+ ),
+ 'kne' =>
+ array (
+ 0 => 'application/vnd.kinar',
+ ),
+ 'knp' =>
+ array (
+ 0 => 'application/vnd.kinar',
+ ),
+ 'skp' =>
+ array (
+ 0 => 'application/vnd.koan',
+ ),
+ 'skd' =>
+ array (
+ 0 => 'application/vnd.koan',
+ ),
+ 'skt' =>
+ array (
+ 0 => 'application/vnd.koan',
+ ),
+ 'skm' =>
+ array (
+ 0 => 'application/vnd.koan',
+ ),
+ 'sse' =>
+ array (
+ 0 => 'application/vnd.kodak-descriptor',
+ ),
+ 'lasxml' =>
+ array (
+ 0 => 'application/vnd.las.las+xml',
+ ),
+ 'lbd' =>
+ array (
+ 0 => 'application/vnd.llamagraphics.life-balance.desktop',
+ ),
+ 'lbe' =>
+ array (
+ 0 => 'application/vnd.llamagraphics.life-balance.exchange+xml',
+ ),
+ 123 =>
+ array (
+ 0 => 'application/vnd.lotus-1-2-3',
+ ),
+ 'apr' =>
+ array (
+ 0 => 'application/vnd.lotus-approach',
+ ),
+ 'pre' =>
+ array (
+ 0 => 'application/vnd.lotus-freelance',
+ ),
+ 'nsf' =>
+ array (
+ 0 => 'application/vnd.lotus-notes',
+ ),
+ 'org' =>
+ array (
+ 0 => 'application/vnd.lotus-organizer',
+ ),
+ 'scm' =>
+ array (
+ 0 => 'application/vnd.lotus-screencam',
+ ),
+ 'lwp' =>
+ array (
+ 0 => 'application/vnd.lotus-wordpro',
+ ),
+ 'portpkg' =>
+ array (
+ 0 => 'application/vnd.macports.portpkg',
+ ),
+ 'mcd' =>
+ array (
+ 0 => 'application/vnd.mcd',
+ ),
+ 'mc1' =>
+ array (
+ 0 => 'application/vnd.medcalcdata',
+ ),
+ 'cdkey' =>
+ array (
+ 0 => 'application/vnd.mediastation.cdkey',
+ ),
+ 'mwf' =>
+ array (
+ 0 => 'application/vnd.mfer',
+ ),
+ 'mfm' =>
+ array (
+ 0 => 'application/vnd.mfmp',
+ ),
+ 'flo' =>
+ array (
+ 0 => 'application/vnd.micrografx.flo',
+ ),
+ 'igx' =>
+ array (
+ 0 => 'application/vnd.micrografx.igx',
+ ),
+ 'mif' =>
+ array (
+ 0 => 'application/vnd.mif',
+ ),
+ 'daf' =>
+ array (
+ 0 => 'application/vnd.mobius.daf',
+ ),
+ 'dis' =>
+ array (
+ 0 => 'application/vnd.mobius.dis',
+ ),
+ 'mbk' =>
+ array (
+ 0 => 'application/vnd.mobius.mbk',
+ ),
+ 'mqy' =>
+ array (
+ 0 => 'application/vnd.mobius.mqy',
+ ),
+ 'msl' =>
+ array (
+ 0 => 'application/vnd.mobius.msl',
+ ),
+ 'plc' =>
+ array (
+ 0 => 'application/vnd.mobius.plc',
+ ),
+ 'txf' =>
+ array (
+ 0 => 'application/vnd.mobius.txf',
+ ),
+ 'mpn' =>
+ array (
+ 0 => 'application/vnd.mophun.application',
+ ),
+ 'mpc' =>
+ array (
+ 0 => 'application/vnd.mophun.certificate',
+ ),
+ 'xul' =>
+ array (
+ 0 => 'application/vnd.mozilla.xul+xml',
+ ),
+ 'cil' =>
+ array (
+ 0 => 'application/vnd.ms-artgalry',
+ ),
+ 'cab' =>
+ array (
+ 0 => 'application/vnd.ms-cab-compressed',
+ ),
+ 'xls' =>
+ array (
+ 0 => 'application/vnd.ms-excel',
+ ),
+ 'xlm' =>
+ array (
+ 0 => 'application/vnd.ms-excel',
+ ),
+ 'xla' =>
+ array (
+ 0 => 'application/vnd.ms-excel',
+ ),
+ 'xlc' =>
+ array (
+ 0 => 'application/vnd.ms-excel',
+ ),
+ 'xlt' =>
+ array (
+ 0 => 'application/vnd.ms-excel',
+ ),
+ 'xlw' =>
+ array (
+ 0 => 'application/vnd.ms-excel',
+ ),
+ 'xlam' =>
+ array (
+ 0 => 'application/vnd.ms-excel.addin.macroenabled.12',
+ ),
+ 'xlsb' =>
+ array (
+ 0 => 'application/vnd.ms-excel.sheet.binary.macroenabled.12',
+ ),
+ 'xlsm' =>
+ array (
+ 0 => 'application/vnd.ms-excel.sheet.macroenabled.12',
+ ),
+ 'xltm' =>
+ array (
+ 0 => 'application/vnd.ms-excel.template.macroenabled.12',
+ ),
+ 'eot' =>
+ array (
+ 0 => 'application/vnd.ms-fontobject',
+ ),
+ 'chm' =>
+ array (
+ 0 => 'application/vnd.ms-htmlhelp',
+ ),
+ 'ims' =>
+ array (
+ 0 => 'application/vnd.ms-ims',
+ ),
+ 'lrm' =>
+ array (
+ 0 => 'application/vnd.ms-lrm',
+ ),
+ 'thmx' =>
+ array (
+ 0 => 'application/vnd.ms-officetheme',
+ ),
+ 'cat' =>
+ array (
+ 0 => 'application/vnd.ms-pki.seccat',
+ ),
+ 'stl' =>
+ array (
+ 0 => 'application/vnd.ms-pki.stl',
+ ),
+ 'ppt' =>
+ array (
+ 0 => 'application/vnd.ms-powerpoint',
+ ),
+ 'pps' =>
+ array (
+ 0 => 'application/vnd.ms-powerpoint',
+ ),
+ 'pot' =>
+ array (
+ 0 => 'application/vnd.ms-powerpoint',
+ ),
+ 'ppam' =>
+ array (
+ 0 => 'application/vnd.ms-powerpoint.addin.macroenabled.12',
+ ),
+ 'pptm' =>
+ array (
+ 0 => 'application/vnd.ms-powerpoint.presentation.macroenabled.12',
+ ),
+ 'sldm' =>
+ array (
+ 0 => 'application/vnd.ms-powerpoint.slide.macroenabled.12',
+ ),
+ 'ppsm' =>
+ array (
+ 0 => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12',
+ ),
+ 'potm' =>
+ array (
+ 0 => 'application/vnd.ms-powerpoint.template.macroenabled.12',
+ ),
+ 'mpp' =>
+ array (
+ 0 => 'application/vnd.ms-project',
+ ),
+ 'mpt' =>
+ array (
+ 0 => 'application/vnd.ms-project',
+ ),
+ 'docm' =>
+ array (
+ 0 => 'application/vnd.ms-word.document.macroenabled.12',
+ ),
+ 'dotm' =>
+ array (
+ 0 => 'application/vnd.ms-word.template.macroenabled.12',
+ ),
+ 'wps' =>
+ array (
+ 0 => 'application/vnd.ms-works',
+ ),
+ 'wks' =>
+ array (
+ 0 => 'application/vnd.ms-works',
+ ),
+ 'wcm' =>
+ array (
+ 0 => 'application/vnd.ms-works',
+ ),
+ 'wdb' =>
+ array (
+ 0 => 'application/vnd.ms-works',
+ ),
+ 'wpl' =>
+ array (
+ 0 => 'application/vnd.ms-wpl',
+ ),
+ 'xps' =>
+ array (
+ 0 => 'application/vnd.ms-xpsdocument',
+ ),
+ 'mseq' =>
+ array (
+ 0 => 'application/vnd.mseq',
+ ),
+ 'mus' =>
+ array (
+ 0 => 'application/vnd.musician',
+ ),
+ 'msty' =>
+ array (
+ 0 => 'application/vnd.muvee.style',
+ ),
+ 'taglet' =>
+ array (
+ 0 => 'application/vnd.mynfc',
+ ),
+ 'nlu' =>
+ array (
+ 0 => 'application/vnd.neurolanguage.nlu',
+ ),
+ 'ntf' =>
+ array (
+ 0 => 'application/vnd.nitf',
+ ),
+ 'nitf' =>
+ array (
+ 0 => 'application/vnd.nitf',
+ ),
+ 'nnd' =>
+ array (
+ 0 => 'application/vnd.noblenet-directory',
+ ),
+ 'nns' =>
+ array (
+ 0 => 'application/vnd.noblenet-sealer',
+ ),
+ 'nnw' =>
+ array (
+ 0 => 'application/vnd.noblenet-web',
+ ),
+ 'ngdat' =>
+ array (
+ 0 => 'application/vnd.nokia.n-gage.data',
+ ),
+ 'n-gage' =>
+ array (
+ 0 => 'application/vnd.nokia.n-gage.symbian.install',
+ ),
+ 'rpst' =>
+ array (
+ 0 => 'application/vnd.nokia.radio-preset',
+ ),
+ 'rpss' =>
+ array (
+ 0 => 'application/vnd.nokia.radio-presets',
+ ),
+ 'edm' =>
+ array (
+ 0 => 'application/vnd.novadigm.edm',
+ ),
+ 'edx' =>
+ array (
+ 0 => 'application/vnd.novadigm.edx',
+ ),
+ 'ext' =>
+ array (
+ 0 => 'application/vnd.novadigm.ext',
+ ),
+ 'odc' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.chart',
+ ),
+ 'otc' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.chart-template',
+ ),
+ 'odb' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.database',
+ ),
+ 'odf' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.formula',
+ ),
+ 'odft' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.formula-template',
+ ),
+ 'odg' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.graphics',
+ ),
+ 'otg' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.graphics-template',
+ ),
+ 'odi' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.image',
+ ),
+ 'oti' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.image-template',
+ ),
+ 'odp' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.presentation',
+ ),
+ 'otp' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.presentation-template',
+ ),
+ 'ods' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.spreadsheet',
+ ),
+ 'ots' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.spreadsheet-template',
+ ),
+ 'odt' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.text',
+ ),
+ 'odm' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.text-master',
+ ),
+ 'ott' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.text-template',
+ ),
+ 'oth' =>
+ array (
+ 0 => 'application/vnd.oasis.opendocument.text-web',
+ ),
+ 'xo' =>
+ array (
+ 0 => 'application/vnd.olpc-sugar',
+ ),
+ 'dd2' =>
+ array (
+ 0 => 'application/vnd.oma.dd2+xml',
+ ),
+ 'oxt' =>
+ array (
+ 0 => 'application/vnd.openofficeorg.extension',
+ ),
+ 'pptx' =>
+ array (
+ 0 => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
+ ),
+ 'sldx' =>
+ array (
+ 0 => 'application/vnd.openxmlformats-officedocument.presentationml.slide',
+ ),
+ 'ppsx' =>
+ array (
+ 0 => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
+ ),
+ 'potx' =>
+ array (
+ 0 => 'application/vnd.openxmlformats-officedocument.presentationml.template',
+ ),
+ 'xlsx' =>
+ array (
+ 0 => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+ ),
+ 'xltx' =>
+ array (
+ 0 => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
+ ),
+ 'docx' =>
+ array (
+ 0 => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ ),
+ 'dotx' =>
+ array (
+ 0 => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
+ ),
+ 'mgp' =>
+ array (
+ 0 => 'application/vnd.osgeo.mapguide.package',
+ ),
+ 'dp' =>
+ array (
+ 0 => 'application/vnd.osgi.dp',
+ ),
+ 'esa' =>
+ array (
+ 0 => 'application/vnd.osgi.subsystem',
+ ),
+ 'pdb' =>
+ array (
+ 0 => 'application/vnd.palm',
+ ),
+ 'pqa' =>
+ array (
+ 0 => 'application/vnd.palm',
+ ),
+ 'oprc' =>
+ array (
+ 0 => 'application/vnd.palm',
+ ),
+ 'paw' =>
+ array (
+ 0 => 'application/vnd.pawaafile',
+ ),
+ 'str' =>
+ array (
+ 0 => 'application/vnd.pg.format',
+ ),
+ 'ei6' =>
+ array (
+ 0 => 'application/vnd.pg.osasli',
+ ),
+ 'efif' =>
+ array (
+ 0 => 'application/vnd.picsel',
+ ),
+ 'wg' =>
+ array (
+ 0 => 'application/vnd.pmi.widget',
+ ),
+ 'plf' =>
+ array (
+ 0 => 'application/vnd.pocketlearn',
+ ),
+ 'pbd' =>
+ array (
+ 0 => 'application/vnd.powerbuilder6',
+ ),
+ 'box' =>
+ array (
+ 0 => 'application/vnd.previewsystems.box',
+ ),
+ 'mgz' =>
+ array (
+ 0 => 'application/vnd.proteus.magazine',
+ ),
+ 'qps' =>
+ array (
+ 0 => 'application/vnd.publishare-delta-tree',
+ ),
+ 'ptid' =>
+ array (
+ 0 => 'application/vnd.pvi.ptid1',
+ ),
+ 'qxd' =>
+ array (
+ 0 => 'application/vnd.quark.quarkxpress',
+ ),
+ 'qxt' =>
+ array (
+ 0 => 'application/vnd.quark.quarkxpress',
+ ),
+ 'qwd' =>
+ array (
+ 0 => 'application/vnd.quark.quarkxpress',
+ ),
+ 'qwt' =>
+ array (
+ 0 => 'application/vnd.quark.quarkxpress',
+ ),
+ 'qxl' =>
+ array (
+ 0 => 'application/vnd.quark.quarkxpress',
+ ),
+ 'qxb' =>
+ array (
+ 0 => 'application/vnd.quark.quarkxpress',
+ ),
+ 'bed' =>
+ array (
+ 0 => 'application/vnd.realvnc.bed',
+ ),
+ 'mxl' =>
+ array (
+ 0 => 'application/vnd.recordare.musicxml',
+ ),
+ 'musicxml' =>
+ array (
+ 0 => 'application/vnd.recordare.musicxml+xml',
+ ),
+ 'cryptonote' =>
+ array (
+ 0 => 'application/vnd.rig.cryptonote',
+ ),
+ 'cod' =>
+ array (
+ 0 => 'application/vnd.rim.cod',
+ ),
+ 'rm' =>
+ array (
+ 0 => 'application/vnd.rn-realmedia',
+ ),
+ 'rmvb' =>
+ array (
+ 0 => 'application/vnd.rn-realmedia-vbr',
+ ),
+ 'link66' =>
+ array (
+ 0 => 'application/vnd.route66.link66+xml',
+ ),
+ 'st' =>
+ array (
+ 0 => 'application/vnd.sailingtracker.track',
+ ),
+ 'see' =>
+ array (
+ 0 => 'application/vnd.seemail',
+ ),
+ 'sema' =>
+ array (
+ 0 => 'application/vnd.sema',
+ ),
+ 'semd' =>
+ array (
+ 0 => 'application/vnd.semd',
+ ),
+ 'semf' =>
+ array (
+ 0 => 'application/vnd.semf',
+ ),
+ 'ifm' =>
+ array (
+ 0 => 'application/vnd.shana.informed.formdata',
+ ),
+ 'itp' =>
+ array (
+ 0 => 'application/vnd.shana.informed.formtemplate',
+ ),
+ 'iif' =>
+ array (
+ 0 => 'application/vnd.shana.informed.interchange',
+ ),
+ 'ipk' =>
+ array (
+ 0 => 'application/vnd.shana.informed.package',
+ ),
+ 'twd' =>
+ array (
+ 0 => 'application/vnd.simtech-mindmapper',
+ ),
+ 'twds' =>
+ array (
+ 0 => 'application/vnd.simtech-mindmapper',
+ ),
+ 'mmf' =>
+ array (
+ 0 => 'application/vnd.smaf',
+ ),
+ 'teacher' =>
+ array (
+ 0 => 'application/vnd.smart.teacher',
+ ),
+ 'sdkm' =>
+ array (
+ 0 => 'application/vnd.solent.sdkm+xml',
+ ),
+ 'sdkd' =>
+ array (
+ 0 => 'application/vnd.solent.sdkm+xml',
+ ),
+ 'dxp' =>
+ array (
+ 0 => 'application/vnd.spotfire.dxp',
+ ),
+ 'sfs' =>
+ array (
+ 0 => 'application/vnd.spotfire.sfs',
+ ),
+ 'sdc' =>
+ array (
+ 0 => 'application/vnd.stardivision.calc',
+ ),
+ 'sda' =>
+ array (
+ 0 => 'application/vnd.stardivision.draw',
+ ),
+ 'sdd' =>
+ array (
+ 0 => 'application/vnd.stardivision.impress',
+ ),
+ 'smf' =>
+ array (
+ 0 => 'application/vnd.stardivision.math',
+ ),
+ 'sdw' =>
+ array (
+ 0 => 'application/vnd.stardivision.writer',
+ ),
+ 'vor' =>
+ array (
+ 0 => 'application/vnd.stardivision.writer',
+ ),
+ 'sgl' =>
+ array (
+ 0 => 'application/vnd.stardivision.writer-global',
+ ),
+ 'smzip' =>
+ array (
+ 0 => 'application/vnd.stepmania.package',
+ ),
+ 'sm' =>
+ array (
+ 0 => 'application/vnd.stepmania.stepchart',
+ ),
+ 'sxc' =>
+ array (
+ 0 => 'application/vnd.sun.xml.calc',
+ ),
+ 'stc' =>
+ array (
+ 0 => 'application/vnd.sun.xml.calc.template',
+ ),
+ 'sxd' =>
+ array (
+ 0 => 'application/vnd.sun.xml.draw',
+ ),
+ 'std' =>
+ array (
+ 0 => 'application/vnd.sun.xml.draw.template',
+ ),
+ 'sxi' =>
+ array (
+ 0 => 'application/vnd.sun.xml.impress',
+ ),
+ 'sti' =>
+ array (
+ 0 => 'application/vnd.sun.xml.impress.template',
+ ),
+ 'sxm' =>
+ array (
+ 0 => 'application/vnd.sun.xml.math',
+ ),
+ 'sxw' =>
+ array (
+ 0 => 'application/vnd.sun.xml.writer',
+ ),
+ 'sxg' =>
+ array (
+ 0 => 'application/vnd.sun.xml.writer.global',
+ ),
+ 'stw' =>
+ array (
+ 0 => 'application/vnd.sun.xml.writer.template',
+ ),
+ 'sus' =>
+ array (
+ 0 => 'application/vnd.sus-calendar',
+ ),
+ 'susp' =>
+ array (
+ 0 => 'application/vnd.sus-calendar',
+ ),
+ 'svd' =>
+ array (
+ 0 => 'application/vnd.svd',
+ ),
+ 'sis' =>
+ array (
+ 0 => 'application/vnd.symbian.install',
+ ),
+ 'sisx' =>
+ array (
+ 0 => 'application/vnd.symbian.install',
+ ),
+ 'xsm' =>
+ array (
+ 0 => 'application/vnd.syncml+xml',
+ ),
+ 'bdm' =>
+ array (
+ 0 => 'application/vnd.syncml.dm+wbxml',
+ ),
+ 'xdm' =>
+ array (
+ 0 => 'application/vnd.syncml.dm+xml',
+ ),
+ 'tao' =>
+ array (
+ 0 => 'application/vnd.tao.intent-module-archive',
+ ),
+ 'pcap' =>
+ array (
+ 0 => 'application/vnd.tcpdump.pcap',
+ ),
+ 'cap' =>
+ array (
+ 0 => 'application/vnd.tcpdump.pcap',
+ ),
+ 'dmp' =>
+ array (
+ 0 => 'application/vnd.tcpdump.pcap',
+ ),
+ 'tmo' =>
+ array (
+ 0 => 'application/vnd.tmobile-livetv',
+ ),
+ 'tpt' =>
+ array (
+ 0 => 'application/vnd.trid.tpt',
+ ),
+ 'mxs' =>
+ array (
+ 0 => 'application/vnd.triscape.mxs',
+ ),
+ 'tra' =>
+ array (
+ 0 => 'application/vnd.trueapp',
+ ),
+ 'ufd' =>
+ array (
+ 0 => 'application/vnd.ufdl',
+ ),
+ 'ufdl' =>
+ array (
+ 0 => 'application/vnd.ufdl',
+ ),
+ 'utz' =>
+ array (
+ 0 => 'application/vnd.uiq.theme',
+ ),
+ 'umj' =>
+ array (
+ 0 => 'application/vnd.umajin',
+ ),
+ 'unityweb' =>
+ array (
+ 0 => 'application/vnd.unity',
+ ),
+ 'uoml' =>
+ array (
+ 0 => 'application/vnd.uoml+xml',
+ ),
+ 'vcx' =>
+ array (
+ 0 => 'application/vnd.vcx',
+ ),
+ 'vsd' =>
+ array (
+ 0 => 'application/vnd.visio',
+ ),
+ 'vst' =>
+ array (
+ 0 => 'application/vnd.visio',
+ ),
+ 'vss' =>
+ array (
+ 0 => 'application/vnd.visio',
+ ),
+ 'vsw' =>
+ array (
+ 0 => 'application/vnd.visio',
+ ),
+ 'vis' =>
+ array (
+ 0 => 'application/vnd.visionary',
+ ),
+ 'vsf' =>
+ array (
+ 0 => 'application/vnd.vsf',
+ ),
+ 'wbxml' =>
+ array (
+ 0 => 'application/vnd.wap.wbxml',
+ ),
+ 'wmlc' =>
+ array (
+ 0 => 'application/vnd.wap.wmlc',
+ ),
+ 'wmlsc' =>
+ array (
+ 0 => 'application/vnd.wap.wmlscriptc',
+ ),
+ 'wtb' =>
+ array (
+ 0 => 'application/vnd.webturbo',
+ ),
+ 'nbp' =>
+ array (
+ 0 => 'application/vnd.wolfram.player',
+ ),
+ 'wpd' =>
+ array (
+ 0 => 'application/vnd.wordperfect',
+ ),
+ 'wqd' =>
+ array (
+ 0 => 'application/vnd.wqd',
+ ),
+ 'stf' =>
+ array (
+ 0 => 'application/vnd.wt.stf',
+ ),
+ 'xar' =>
+ array (
+ 0 => 'application/vnd.xara',
+ ),
+ 'xfdl' =>
+ array (
+ 0 => 'application/vnd.xfdl',
+ ),
+ 'hvd' =>
+ array (
+ 0 => 'application/vnd.yamaha.hv-dic',
+ ),
+ 'hvs' =>
+ array (
+ 0 => 'application/vnd.yamaha.hv-script',
+ ),
+ 'hvp' =>
+ array (
+ 0 => 'application/vnd.yamaha.hv-voice',
+ ),
+ 'osf' =>
+ array (
+ 0 => 'application/vnd.yamaha.openscoreformat',
+ ),
+ 'osfpvg' =>
+ array (
+ 0 => 'application/vnd.yamaha.openscoreformat.osfpvg+xml',
+ ),
+ 'saf' =>
+ array (
+ 0 => 'application/vnd.yamaha.smaf-audio',
+ ),
+ 'spf' =>
+ array (
+ 0 => 'application/vnd.yamaha.smaf-phrase',
+ ),
+ 'cmp' =>
+ array (
+ 0 => 'application/vnd.yellowriver-custom-menu',
+ ),
+ 'zir' =>
+ array (
+ 0 => 'application/vnd.zul',
+ ),
+ 'zirz' =>
+ array (
+ 0 => 'application/vnd.zul',
+ ),
+ 'zaz' =>
+ array (
+ 0 => 'application/vnd.zzazz.deck+xml',
+ ),
+ 'vxml' =>
+ array (
+ 0 => 'application/voicexml+xml',
+ ),
+ 'wgt' =>
+ array (
+ 0 => 'application/widget',
+ ),
+ 'hlp' =>
+ array (
+ 0 => 'application/winhlp',
+ ),
+ 'wsdl' =>
+ array (
+ 0 => 'application/wsdl+xml',
+ ),
+ 'wspolicy' =>
+ array (
+ 0 => 'application/wspolicy+xml',
+ ),
+ '7z' =>
+ array (
+ 0 => 'application/x-7z-compressed',
+ ),
+ 'abw' =>
+ array (
+ 0 => 'application/x-abiword',
+ ),
+ 'ace' =>
+ array (
+ 0 => 'application/x-ace-compressed',
+ ),
+ 'dmg' =>
+ array (
+ 0 => 'application/x-apple-diskimage',
+ ),
+ 'aab' =>
+ array (
+ 0 => 'application/x-authorware-bin',
+ ),
+ 'x32' =>
+ array (
+ 0 => 'application/x-authorware-bin',
+ ),
+ 'u32' =>
+ array (
+ 0 => 'application/x-authorware-bin',
+ ),
+ 'vox' =>
+ array (
+ 0 => 'application/x-authorware-bin',
+ ),
+ 'aam' =>
+ array (
+ 0 => 'application/x-authorware-map',
+ ),
+ 'aas' =>
+ array (
+ 0 => 'application/x-authorware-seg',
+ ),
+ 'bcpio' =>
+ array (
+ 0 => 'application/x-bcpio',
+ ),
+ 'torrent' =>
+ array (
+ 0 => 'application/x-bittorrent',
+ ),
+ 'blb' =>
+ array (
+ 0 => 'application/x-blorb',
+ ),
+ 'blorb' =>
+ array (
+ 0 => 'application/x-blorb',
+ ),
+ 'bz' =>
+ array (
+ 0 => 'application/x-bzip',
+ ),
+ 'bz2' =>
+ array (
+ 0 => 'application/x-bzip2',
+ ),
+ 'boz' =>
+ array (
+ 0 => 'application/x-bzip2',
+ ),
+ 'cbr' =>
+ array (
+ 0 => 'application/x-cbr',
+ ),
+ 'cba' =>
+ array (
+ 0 => 'application/x-cbr',
+ ),
+ 'cbt' =>
+ array (
+ 0 => 'application/x-cbr',
+ ),
+ 'cbz' =>
+ array (
+ 0 => 'application/x-cbr',
+ ),
+ 'cb7' =>
+ array (
+ 0 => 'application/x-cbr',
+ ),
+ 'vcd' =>
+ array (
+ 0 => 'application/x-cdlink',
+ ),
+ 'cfs' =>
+ array (
+ 0 => 'application/x-cfs-compressed',
+ ),
+ 'chat' =>
+ array (
+ 0 => 'application/x-chat',
+ ),
+ 'pgn' =>
+ array (
+ 0 => 'application/x-chess-pgn',
+ ),
+ 'nsc' =>
+ array (
+ 0 => 'application/x-conference',
+ ),
+ 'cpio' =>
+ array (
+ 0 => 'application/x-cpio',
+ ),
+ 'csh' =>
+ array (
+ 0 => 'application/x-csh',
+ ),
+ 'deb' =>
+ array (
+ 0 => 'application/x-debian-package',
+ ),
+ 'udeb' =>
+ array (
+ 0 => 'application/x-debian-package',
+ ),
+ 'dgc' =>
+ array (
+ 0 => 'application/x-dgc-compressed',
+ ),
+ 'dir' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'dcr' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'dxr' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'cst' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'cct' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'cxt' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'w3d' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'fgd' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'swa' =>
+ array (
+ 0 => 'application/x-director',
+ ),
+ 'wad' =>
+ array (
+ 0 => 'application/x-doom',
+ ),
+ 'ncx' =>
+ array (
+ 0 => 'application/x-dtbncx+xml',
+ ),
+ 'dtb' =>
+ array (
+ 0 => 'application/x-dtbook+xml',
+ ),
+ 'res' =>
+ array (
+ 0 => 'application/x-dtbresource+xml',
+ ),
+ 'dvi' =>
+ array (
+ 0 => 'application/x-dvi',
+ ),
+ 'evy' =>
+ array (
+ 0 => 'application/x-envoy',
+ ),
+ 'eva' =>
+ array (
+ 0 => 'application/x-eva',
+ ),
+ 'bdf' =>
+ array (
+ 0 => 'application/x-font-bdf',
+ ),
+ 'gsf' =>
+ array (
+ 0 => 'application/x-font-ghostscript',
+ ),
+ 'psf' =>
+ array (
+ 0 => 'application/x-font-linux-psf',
+ ),
+ 'otf' =>
+ array (
+ 0 => 'application/x-font-otf',
+ ),
+ 'pcf' =>
+ array (
+ 0 => 'application/x-font-pcf',
+ ),
+ 'snf' =>
+ array (
+ 0 => 'application/x-font-snf',
+ ),
+ 'ttf' =>
+ array (
+ 0 => 'application/x-font-ttf',
+ ),
+ 'ttc' =>
+ array (
+ 0 => 'application/x-font-ttf',
+ ),
+ 'pfa' =>
+ array (
+ 0 => 'application/x-font-type1',
+ ),
+ 'pfb' =>
+ array (
+ 0 => 'application/x-font-type1',
+ ),
+ 'pfm' =>
+ array (
+ 0 => 'application/x-font-type1',
+ ),
+ 'afm' =>
+ array (
+ 0 => 'application/x-font-type1',
+ ),
+ 'arc' =>
+ array (
+ 0 => 'application/x-freearc',
+ ),
+ 'spl' =>
+ array (
+ 0 => 'application/x-futuresplash',
+ ),
+ 'gca' =>
+ array (
+ 0 => 'application/x-gca-compressed',
+ ),
+ 'ulx' =>
+ array (
+ 0 => 'application/x-glulx',
+ ),
+ 'gnumeric' =>
+ array (
+ 0 => 'application/x-gnumeric',
+ ),
+ 'gramps' =>
+ array (
+ 0 => 'application/x-gramps-xml',
+ ),
+ 'gtar' =>
+ array (
+ 0 => 'application/x-gtar',
+ ),
+ 'hdf' =>
+ array (
+ 0 => 'application/x-hdf',
+ ),
+ 'install' =>
+ array (
+ 0 => 'application/x-install-instructions',
+ ),
+ 'iso' =>
+ array (
+ 0 => 'application/x-iso9660-image',
+ ),
+ 'jnlp' =>
+ array (
+ 0 => 'application/x-java-jnlp-file',
+ ),
+ 'latex' =>
+ array (
+ 0 => 'application/x-latex',
+ ),
+ 'lzh' =>
+ array (
+ 0 => 'application/x-lzh-compressed',
+ ),
+ 'lha' =>
+ array (
+ 0 => 'application/x-lzh-compressed',
+ ),
+ 'mie' =>
+ array (
+ 0 => 'application/x-mie',
+ ),
+ 'prc' =>
+ array (
+ 0 => 'application/x-mobipocket-ebook',
+ ),
+ 'mobi' =>
+ array (
+ 0 => 'application/x-mobipocket-ebook',
+ ),
+ 'application' =>
+ array (
+ 0 => 'application/x-ms-application',
+ ),
+ 'lnk' =>
+ array (
+ 0 => 'application/x-ms-shortcut',
+ ),
+ 'wmd' =>
+ array (
+ 0 => 'application/x-ms-wmd',
+ ),
+ 'wmz' =>
+ array (
+ 0 => 'application/x-ms-wmz',
+ 1 => 'application/x-msmetafile',
+ ),
+ 'xbap' =>
+ array (
+ 0 => 'application/x-ms-xbap',
+ ),
+ 'mdb' =>
+ array (
+ 0 => 'application/x-msaccess',
+ ),
+ 'obd' =>
+ array (
+ 0 => 'application/x-msbinder',
+ ),
+ 'crd' =>
+ array (
+ 0 => 'application/x-mscardfile',
+ ),
+ 'clp' =>
+ array (
+ 0 => 'application/x-msclip',
+ ),
+ 'exe' =>
+ array (
+ 0 => 'application/x-msdownload',
+ ),
+ 'dll' =>
+ array (
+ 0 => 'application/x-msdownload',
+ ),
+ 'com' =>
+ array (
+ 0 => 'application/x-msdownload',
+ ),
+ 'bat' =>
+ array (
+ 0 => 'application/x-msdownload',
+ ),
+ 'msi' =>
+ array (
+ 0 => 'application/x-msdownload',
+ ),
+ 'mvb' =>
+ array (
+ 0 => 'application/x-msmediaview',
+ ),
+ 'm13' =>
+ array (
+ 0 => 'application/x-msmediaview',
+ ),
+ 'm14' =>
+ array (
+ 0 => 'application/x-msmediaview',
+ ),
+ 'wmf' =>
+ array (
+ 0 => 'application/x-msmetafile',
+ ),
+ 'emf' =>
+ array (
+ 0 => 'application/x-msmetafile',
+ ),
+ 'emz' =>
+ array (
+ 0 => 'application/x-msmetafile',
+ ),
+ 'mny' =>
+ array (
+ 0 => 'application/x-msmoney',
+ ),
+ 'pub' =>
+ array (
+ 0 => 'application/x-mspublisher',
+ ),
+ 'scd' =>
+ array (
+ 0 => 'application/x-msschedule',
+ ),
+ 'trm' =>
+ array (
+ 0 => 'application/x-msterminal',
+ ),
+ 'wri' =>
+ array (
+ 0 => 'application/x-mswrite',
+ ),
+ 'nc' =>
+ array (
+ 0 => 'application/x-netcdf',
+ ),
+ 'cdf' =>
+ array (
+ 0 => 'application/x-netcdf',
+ ),
+ 'nzb' =>
+ array (
+ 0 => 'application/x-nzb',
+ ),
+ 'p12' =>
+ array (
+ 0 => 'application/x-pkcs12',
+ ),
+ 'pfx' =>
+ array (
+ 0 => 'application/x-pkcs12',
+ ),
+ 'p7b' =>
+ array (
+ 0 => 'application/x-pkcs7-certificates',
+ ),
+ 'spc' =>
+ array (
+ 0 => 'application/x-pkcs7-certificates',
+ ),
+ 'p7r' =>
+ array (
+ 0 => 'application/x-pkcs7-certreqresp',
+ ),
+ 'rar' =>
+ array (
+ 0 => 'application/x-rar-compressed',
+ ),
+ 'ris' =>
+ array (
+ 0 => 'application/x-research-info-systems',
+ ),
+ 'sh' =>
+ array (
+ 0 => 'application/x-sh',
+ ),
+ 'shar' =>
+ array (
+ 0 => 'application/x-shar',
+ ),
+ 'swf' =>
+ array (
+ 0 => 'application/x-shockwave-flash',
+ ),
+ 'xap' =>
+ array (
+ 0 => 'application/x-silverlight-app',
+ ),
+ 'sql' =>
+ array (
+ 0 => 'application/x-sql',
+ ),
+ 'sit' =>
+ array (
+ 0 => 'application/x-stuffit',
+ ),
+ 'sitx' =>
+ array (
+ 0 => 'application/x-stuffitx',
+ ),
+ 'srt' =>
+ array (
+ 0 => 'application/x-subrip',
+ ),
+ 'sv4cpio' =>
+ array (
+ 0 => 'application/x-sv4cpio',
+ ),
+ 'sv4crc' =>
+ array (
+ 0 => 'application/x-sv4crc',
+ ),
+ 't3' =>
+ array (
+ 0 => 'application/x-t3vm-image',
+ ),
+ 'gam' =>
+ array (
+ 0 => 'application/x-tads',
+ ),
+ 'tar' =>
+ array (
+ 0 => 'application/x-tar',
+ ),
+ 'tcl' =>
+ array (
+ 0 => 'application/x-tcl',
+ ),
+ 'tex' =>
+ array (
+ 0 => 'application/x-tex',
+ ),
+ 'tfm' =>
+ array (
+ 0 => 'application/x-tex-tfm',
+ ),
+ 'texinfo' =>
+ array (
+ 0 => 'application/x-texinfo',
+ ),
+ 'texi' =>
+ array (
+ 0 => 'application/x-texinfo',
+ ),
+ 'obj' =>
+ array (
+ 0 => 'application/x-tgif',
+ ),
+ 'ustar' =>
+ array (
+ 0 => 'application/x-ustar',
+ ),
+ 'src' =>
+ array (
+ 0 => 'application/x-wais-source',
+ ),
+ 'der' =>
+ array (
+ 0 => 'application/x-x509-ca-cert',
+ ),
+ 'crt' =>
+ array (
+ 0 => 'application/x-x509-ca-cert',
+ ),
+ 'fig' =>
+ array (
+ 0 => 'application/x-xfig',
+ ),
+ 'xlf' =>
+ array (
+ 0 => 'application/x-xliff+xml',
+ ),
+ 'xpi' =>
+ array (
+ 0 => 'application/x-xpinstall',
+ ),
+ 'xz' =>
+ array (
+ 0 => 'application/x-xz',
+ ),
+ 'z1' =>
+ array (
+ 0 => 'application/x-zmachine',
+ ),
+ 'z2' =>
+ array (
+ 0 => 'application/x-zmachine',
+ ),
+ 'z3' =>
+ array (
+ 0 => 'application/x-zmachine',
+ ),
+ 'z4' =>
+ array (
+ 0 => 'application/x-zmachine',
+ ),
+ 'z5' =>
+ array (
+ 0 => 'application/x-zmachine',
+ ),
+ 'z6' =>
+ array (
+ 0 => 'application/x-zmachine',
+ ),
+ 'z7' =>
+ array (
+ 0 => 'application/x-zmachine',
+ ),
+ 'z8' =>
+ array (
+ 0 => 'application/x-zmachine',
+ ),
+ 'xaml' =>
+ array (
+ 0 => 'application/xaml+xml',
+ ),
+ 'xdf' =>
+ array (
+ 0 => 'application/xcap-diff+xml',
+ ),
+ 'xenc' =>
+ array (
+ 0 => 'application/xenc+xml',
+ ),
+ 'xhtml' =>
+ array (
+ 0 => 'application/xhtml+xml',
+ ),
+ 'xht' =>
+ array (
+ 0 => 'application/xhtml+xml',
+ ),
+ 'xml' =>
+ array (
+ 0 => 'application/xml',
+ ),
+ 'xsl' =>
+ array (
+ 0 => 'application/xml',
+ ),
+ 'dtd' =>
+ array (
+ 0 => 'application/xml-dtd',
+ ),
+ 'xop' =>
+ array (
+ 0 => 'application/xop+xml',
+ ),
+ 'xpl' =>
+ array (
+ 0 => 'application/xproc+xml',
+ ),
+ 'xslt' =>
+ array (
+ 0 => 'application/xslt+xml',
+ ),
+ 'xspf' =>
+ array (
+ 0 => 'application/xspf+xml',
+ ),
+ 'mxml' =>
+ array (
+ 0 => 'application/xv+xml',
+ ),
+ 'xhvml' =>
+ array (
+ 0 => 'application/xv+xml',
+ ),
+ 'xvml' =>
+ array (
+ 0 => 'application/xv+xml',
+ ),
+ 'xvm' =>
+ array (
+ 0 => 'application/xv+xml',
+ ),
+ 'yang' =>
+ array (
+ 0 => 'application/yang',
+ ),
+ 'yin' =>
+ array (
+ 0 => 'application/yin+xml',
+ ),
+ 'zip' =>
+ array (
+ 0 => 'application/zip',
+ ),
+ 'adp' =>
+ array (
+ 0 => 'audio/adpcm',
+ ),
+ 'amr' =>
+ array (
+ 0 => 'audio/amr',
+ ),
+ 'au' =>
+ array (
+ 0 => 'audio/basic',
+ ),
+ 'snd' =>
+ array (
+ 0 => 'audio/basic',
+ ),
+ 'mid' =>
+ array (
+ 0 => 'audio/midi',
+ ),
+ 'midi' =>
+ array (
+ 0 => 'audio/midi',
+ ),
+ 'kar' =>
+ array (
+ 0 => 'audio/midi',
+ ),
+ 'rmi' =>
+ array (
+ 0 => 'audio/midi',
+ ),
+ 'm4a' =>
+ array (
+ 0 => 'audio/mp4',
+ ),
+ 'mp4a' =>
+ array (
+ 0 => 'audio/mp4',
+ ),
+ 'mpga' =>
+ array (
+ 0 => 'audio/mpeg',
+ ),
+ 'mp2' =>
+ array (
+ 0 => 'audio/mpeg',
+ ),
+ 'mp2a' =>
+ array (
+ 0 => 'audio/mpeg',
+ ),
+ 'mp3' =>
+ array (
+ 0 => 'audio/mpeg',
+ ),
+ 'm2a' =>
+ array (
+ 0 => 'audio/mpeg',
+ ),
+ 'm3a' =>
+ array (
+ 0 => 'audio/mpeg',
+ ),
+ 'oga' =>
+ array (
+ 0 => 'audio/ogg',
+ ),
+ 'ogg' =>
+ array (
+ 0 => 'audio/ogg',
+ ),
+ 'spx' =>
+ array (
+ 0 => 'audio/ogg',
+ ),
+ 's3m' =>
+ array (
+ 0 => 'audio/s3m',
+ ),
+ 'sil' =>
+ array (
+ 0 => 'audio/silk',
+ ),
+ 'uva' =>
+ array (
+ 0 => 'audio/vnd.dece.audio',
+ ),
+ 'uvva' =>
+ array (
+ 0 => 'audio/vnd.dece.audio',
+ ),
+ 'eol' =>
+ array (
+ 0 => 'audio/vnd.digital-winds',
+ ),
+ 'dra' =>
+ array (
+ 0 => 'audio/vnd.dra',
+ ),
+ 'dts' =>
+ array (
+ 0 => 'audio/vnd.dts',
+ ),
+ 'dtshd' =>
+ array (
+ 0 => 'audio/vnd.dts.hd',
+ ),
+ 'lvp' =>
+ array (
+ 0 => 'audio/vnd.lucent.voice',
+ ),
+ 'pya' =>
+ array (
+ 0 => 'audio/vnd.ms-playready.media.pya',
+ ),
+ 'ecelp4800' =>
+ array (
+ 0 => 'audio/vnd.nuera.ecelp4800',
+ ),
+ 'ecelp7470' =>
+ array (
+ 0 => 'audio/vnd.nuera.ecelp7470',
+ ),
+ 'ecelp9600' =>
+ array (
+ 0 => 'audio/vnd.nuera.ecelp9600',
+ ),
+ 'rip' =>
+ array (
+ 0 => 'audio/vnd.rip',
+ ),
+ 'weba' =>
+ array (
+ 0 => 'audio/webm',
+ ),
+ 'aac' =>
+ array (
+ 0 => 'audio/x-aac',
+ ),
+ 'aif' =>
+ array (
+ 0 => 'audio/x-aiff',
+ ),
+ 'aiff' =>
+ array (
+ 0 => 'audio/x-aiff',
+ ),
+ 'aifc' =>
+ array (
+ 0 => 'audio/x-aiff',
+ ),
+ 'caf' =>
+ array (
+ 0 => 'audio/x-caf',
+ ),
+ 'flac' =>
+ array (
+ 0 => 'audio/x-flac',
+ ),
+ 'mka' =>
+ array (
+ 0 => 'audio/x-matroska',
+ ),
+ 'm3u' =>
+ array (
+ 0 => 'audio/x-mpegurl',
+ ),
+ 'wax' =>
+ array (
+ 0 => 'audio/x-ms-wax',
+ ),
+ 'wma' =>
+ array (
+ 0 => 'audio/x-ms-wma',
+ ),
+ 'ram' =>
+ array (
+ 0 => 'audio/x-pn-realaudio',
+ ),
+ 'ra' =>
+ array (
+ 0 => 'audio/x-pn-realaudio',
+ ),
+ 'rmp' =>
+ array (
+ 0 => 'audio/x-pn-realaudio-plugin',
+ ),
+ 'wav' =>
+ array (
+ 0 => 'audio/x-wav',
+ ),
+ 'xm' =>
+ array (
+ 0 => 'audio/xm',
+ ),
+ 'cdx' =>
+ array (
+ 0 => 'chemical/x-cdx',
+ ),
+ 'cif' =>
+ array (
+ 0 => 'chemical/x-cif',
+ ),
+ 'cmdf' =>
+ array (
+ 0 => 'chemical/x-cmdf',
+ ),
+ 'cml' =>
+ array (
+ 0 => 'chemical/x-cml',
+ ),
+ 'csml' =>
+ array (
+ 0 => 'chemical/x-csml',
+ ),
+ 'xyz' =>
+ array (
+ 0 => 'chemical/x-xyz',
+ ),
+ 'bmp' =>
+ array (
+ 0 => 'image/bmp',
+ ),
+ 'cgm' =>
+ array (
+ 0 => 'image/cgm',
+ ),
+ 'g3' =>
+ array (
+ 0 => 'image/g3fax',
+ ),
+ 'gif' =>
+ array (
+ 0 => 'image/gif',
+ ),
+ 'ief' =>
+ array (
+ 0 => 'image/ief',
+ ),
+ 'jpeg' =>
+ array (
+ 0 => 'image/jpeg',
+ ),
+ 'jpg' =>
+ array (
+ 0 => 'image/jpeg',
+ ),
+ 'jpe' =>
+ array (
+ 0 => 'image/jpeg',
+ ),
+ 'ktx' =>
+ array (
+ 0 => 'image/ktx',
+ ),
+ 'png' =>
+ array (
+ 0 => 'image/png',
+ ),
+ 'btif' =>
+ array (
+ 0 => 'image/prs.btif',
+ ),
+ 'sgi' =>
+ array (
+ 0 => 'image/sgi',
+ ),
+ 'svg' =>
+ array (
+ 0 => 'image/svg+xml',
+ ),
+ 'svgz' =>
+ array (
+ 0 => 'image/svg+xml',
+ ),
+ 'tiff' =>
+ array (
+ 0 => 'image/tiff',
+ ),
+ 'tif' =>
+ array (
+ 0 => 'image/tiff',
+ ),
+ 'psd' =>
+ array (
+ 0 => 'image/vnd.adobe.photoshop',
+ ),
+ 'uvi' =>
+ array (
+ 0 => 'image/vnd.dece.graphic',
+ ),
+ 'uvvi' =>
+ array (
+ 0 => 'image/vnd.dece.graphic',
+ ),
+ 'uvg' =>
+ array (
+ 0 => 'image/vnd.dece.graphic',
+ ),
+ 'uvvg' =>
+ array (
+ 0 => 'image/vnd.dece.graphic',
+ ),
+ 'djvu' =>
+ array (
+ 0 => 'image/vnd.djvu',
+ ),
+ 'djv' =>
+ array (
+ 0 => 'image/vnd.djvu',
+ ),
+ 'sub' =>
+ array (
+ 0 => 'image/vnd.dvb.subtitle',
+ 1 => 'text/vnd.dvb.subtitle',
+ ),
+ 'dwg' =>
+ array (
+ 0 => 'image/vnd.dwg',
+ ),
+ 'dxf' =>
+ array (
+ 0 => 'image/vnd.dxf',
+ ),
+ 'fbs' =>
+ array (
+ 0 => 'image/vnd.fastbidsheet',
+ ),
+ 'fpx' =>
+ array (
+ 0 => 'image/vnd.fpx',
+ ),
+ 'fst' =>
+ array (
+ 0 => 'image/vnd.fst',
+ ),
+ 'mmr' =>
+ array (
+ 0 => 'image/vnd.fujixerox.edmics-mmr',
+ ),
+ 'rlc' =>
+ array (
+ 0 => 'image/vnd.fujixerox.edmics-rlc',
+ ),
+ 'mdi' =>
+ array (
+ 0 => 'image/vnd.ms-modi',
+ ),
+ 'wdp' =>
+ array (
+ 0 => 'image/vnd.ms-photo',
+ ),
+ 'npx' =>
+ array (
+ 0 => 'image/vnd.net-fpx',
+ ),
+ 'wbmp' =>
+ array (
+ 0 => 'image/vnd.wap.wbmp',
+ ),
+ 'xif' =>
+ array (
+ 0 => 'image/vnd.xiff',
+ ),
+ 'webp' =>
+ array (
+ 0 => 'image/webp',
+ ),
+ '3ds' =>
+ array (
+ 0 => 'image/x-3ds',
+ ),
+ 'ras' =>
+ array (
+ 0 => 'image/x-cmu-raster',
+ ),
+ 'cmx' =>
+ array (
+ 0 => 'image/x-cmx',
+ ),
+ 'fh' =>
+ array (
+ 0 => 'image/x-freehand',
+ ),
+ 'fhc' =>
+ array (
+ 0 => 'image/x-freehand',
+ ),
+ 'fh4' =>
+ array (
+ 0 => 'image/x-freehand',
+ ),
+ 'fh5' =>
+ array (
+ 0 => 'image/x-freehand',
+ ),
+ 'fh7' =>
+ array (
+ 0 => 'image/x-freehand',
+ ),
+ 'ico' =>
+ array (
+ 0 => 'image/x-icon',
+ ),
+ 'sid' =>
+ array (
+ 0 => 'image/x-mrsid-image',
+ ),
+ 'pcx' =>
+ array (
+ 0 => 'image/x-pcx',
+ ),
+ 'pic' =>
+ array (
+ 0 => 'image/x-pict',
+ ),
+ 'pct' =>
+ array (
+ 0 => 'image/x-pict',
+ ),
+ 'pnm' =>
+ array (
+ 0 => 'image/x-portable-anymap',
+ ),
+ 'pbm' =>
+ array (
+ 0 => 'image/x-portable-bitmap',
+ ),
+ 'pgm' =>
+ array (
+ 0 => 'image/x-portable-graymap',
+ ),
+ 'ppm' =>
+ array (
+ 0 => 'image/x-portable-pixmap',
+ ),
+ 'rgb' =>
+ array (
+ 0 => 'image/x-rgb',
+ ),
+ 'tga' =>
+ array (
+ 0 => 'image/x-tga',
+ ),
+ 'xbm' =>
+ array (
+ 0 => 'image/x-xbitmap',
+ ),
+ 'xpm' =>
+ array (
+ 0 => 'image/x-xpixmap',
+ ),
+ 'xwd' =>
+ array (
+ 0 => 'image/x-xwindowdump',
+ ),
+ 'eml' =>
+ array (
+ 0 => 'message/rfc822',
+ ),
+ 'mime' =>
+ array (
+ 0 => 'message/rfc822',
+ ),
+ 'igs' =>
+ array (
+ 0 => 'model/iges',
+ ),
+ 'iges' =>
+ array (
+ 0 => 'model/iges',
+ ),
+ 'msh' =>
+ array (
+ 0 => 'model/mesh',
+ ),
+ 'mesh' =>
+ array (
+ 0 => 'model/mesh',
+ ),
+ 'silo' =>
+ array (
+ 0 => 'model/mesh',
+ ),
+ 'dae' =>
+ array (
+ 0 => 'model/vnd.collada+xml',
+ ),
+ 'dwf' =>
+ array (
+ 0 => 'model/vnd.dwf',
+ ),
+ 'gdl' =>
+ array (
+ 0 => 'model/vnd.gdl',
+ ),
+ 'gtw' =>
+ array (
+ 0 => 'model/vnd.gtw',
+ ),
+ 'mts' =>
+ array (
+ 0 => 'model/vnd.mts',
+ ),
+ 'vtu' =>
+ array (
+ 0 => 'model/vnd.vtu',
+ ),
+ 'wrl' =>
+ array (
+ 0 => 'model/vrml',
+ ),
+ 'vrml' =>
+ array (
+ 0 => 'model/vrml',
+ ),
+ 'x3db' =>
+ array (
+ 0 => 'model/x3d+binary',
+ ),
+ 'x3dbz' =>
+ array (
+ 0 => 'model/x3d+binary',
+ ),
+ 'x3dv' =>
+ array (
+ 0 => 'model/x3d+vrml',
+ ),
+ 'x3dvz' =>
+ array (
+ 0 => 'model/x3d+vrml',
+ ),
+ 'x3d' =>
+ array (
+ 0 => 'model/x3d+xml',
+ ),
+ 'x3dz' =>
+ array (
+ 0 => 'model/x3d+xml',
+ ),
+ 'appcache' =>
+ array (
+ 0 => 'text/cache-manifest',
+ ),
+ 'ics' =>
+ array (
+ 0 => 'text/calendar',
+ ),
+ 'ifb' =>
+ array (
+ 0 => 'text/calendar',
+ ),
+ 'css' =>
+ array (
+ 0 => 'text/css',
+ ),
+ 'csv' =>
+ array (
+ 0 => 'text/csv',
+ ),
+ 'html' =>
+ array (
+ 0 => 'text/html',
+ ),
+ 'htm' =>
+ array (
+ 0 => 'text/html',
+ ),
+ 'n3' =>
+ array (
+ 0 => 'text/n3',
+ ),
+ 'txt' =>
+ array (
+ 0 => 'text/plain',
+ ),
+ 'text' =>
+ array (
+ 0 => 'text/plain',
+ ),
+ 'conf' =>
+ array (
+ 0 => 'text/plain',
+ ),
+ 'def' =>
+ array (
+ 0 => 'text/plain',
+ ),
+ 'list' =>
+ array (
+ 0 => 'text/plain',
+ ),
+ 'log' =>
+ array (
+ 0 => 'text/plain',
+ ),
+ 'in' =>
+ array (
+ 0 => 'text/plain',
+ ),
+ 'dsc' =>
+ array (
+ 0 => 'text/prs.lines.tag',
+ ),
+ 'rtx' =>
+ array (
+ 0 => 'text/richtext',
+ ),
+ 'sgml' =>
+ array (
+ 0 => 'text/sgml',
+ ),
+ 'sgm' =>
+ array (
+ 0 => 'text/sgml',
+ ),
+ 'tsv' =>
+ array (
+ 0 => 'text/tab-separated-values',
+ ),
+ 't' =>
+ array (
+ 0 => 'text/troff',
+ ),
+ 'tr' =>
+ array (
+ 0 => 'text/troff',
+ ),
+ 'roff' =>
+ array (
+ 0 => 'text/troff',
+ ),
+ 'man' =>
+ array (
+ 0 => 'text/troff',
+ ),
+ 'me' =>
+ array (
+ 0 => 'text/troff',
+ ),
+ 'ms' =>
+ array (
+ 0 => 'text/troff',
+ ),
+ 'ttl' =>
+ array (
+ 0 => 'text/turtle',
+ ),
+ 'uri' =>
+ array (
+ 0 => 'text/uri-list',
+ ),
+ 'uris' =>
+ array (
+ 0 => 'text/uri-list',
+ ),
+ 'urls' =>
+ array (
+ 0 => 'text/uri-list',
+ ),
+ 'vcard' =>
+ array (
+ 0 => 'text/vcard',
+ ),
+ 'curl' =>
+ array (
+ 0 => 'text/vnd.curl',
+ ),
+ 'dcurl' =>
+ array (
+ 0 => 'text/vnd.curl.dcurl',
+ ),
+ 'mcurl' =>
+ array (
+ 0 => 'text/vnd.curl.mcurl',
+ ),
+ 'scurl' =>
+ array (
+ 0 => 'text/vnd.curl.scurl',
+ ),
+ 'fly' =>
+ array (
+ 0 => 'text/vnd.fly',
+ ),
+ 'flx' =>
+ array (
+ 0 => 'text/vnd.fmi.flexstor',
+ ),
+ 'gv' =>
+ array (
+ 0 => 'text/vnd.graphviz',
+ ),
+ '3dml' =>
+ array (
+ 0 => 'text/vnd.in3d.3dml',
+ ),
+ 'spot' =>
+ array (
+ 0 => 'text/vnd.in3d.spot',
+ ),
+ 'jad' =>
+ array (
+ 0 => 'text/vnd.sun.j2me.app-descriptor',
+ ),
+ 'wml' =>
+ array (
+ 0 => 'text/vnd.wap.wml',
+ ),
+ 'wmls' =>
+ array (
+ 0 => 'text/vnd.wap.wmlscript',
+ ),
+ 's' =>
+ array (
+ 0 => 'text/x-asm',
+ ),
+ 'asm' =>
+ array (
+ 0 => 'text/x-asm',
+ ),
+ 'c' =>
+ array (
+ 0 => 'text/x-c',
+ ),
+ 'cc' =>
+ array (
+ 0 => 'text/x-c',
+ ),
+ 'cxx' =>
+ array (
+ 0 => 'text/x-c',
+ ),
+ 'cpp' =>
+ array (
+ 0 => 'text/x-c',
+ ),
+ 'h' =>
+ array (
+ 0 => 'text/x-c',
+ ),
+ 'hh' =>
+ array (
+ 0 => 'text/x-c',
+ ),
+ 'dic' =>
+ array (
+ 0 => 'text/x-c',
+ ),
+ 'f' =>
+ array (
+ 0 => 'text/x-fortran',
+ ),
+ 'for' =>
+ array (
+ 0 => 'text/x-fortran',
+ ),
+ 'f77' =>
+ array (
+ 0 => 'text/x-fortran',
+ ),
+ 'f90' =>
+ array (
+ 0 => 'text/x-fortran',
+ ),
+ 'java' =>
+ array (
+ 0 => 'text/x-java-source',
+ ),
+ 'nfo' =>
+ array (
+ 0 => 'text/x-nfo',
+ ),
+ 'opml' =>
+ array (
+ 0 => 'text/x-opml',
+ ),
+ 'p' =>
+ array (
+ 0 => 'text/x-pascal',
+ ),
+ 'pas' =>
+ array (
+ 0 => 'text/x-pascal',
+ ),
+ 'etx' =>
+ array (
+ 0 => 'text/x-setext',
+ ),
+ 'sfv' =>
+ array (
+ 0 => 'text/x-sfv',
+ ),
+ 'uu' =>
+ array (
+ 0 => 'text/x-uuencode',
+ ),
+ 'vcs' =>
+ array (
+ 0 => 'text/x-vcalendar',
+ ),
+ 'vcf' =>
+ array (
+ 0 => 'text/x-vcard',
+ ),
+ '3gp' =>
+ array (
+ 0 => 'video/3gpp',
+ ),
+ '3g2' =>
+ array (
+ 0 => 'video/3gpp2',
+ ),
+ 'h261' =>
+ array (
+ 0 => 'video/h261',
+ ),
+ 'h263' =>
+ array (
+ 0 => 'video/h263',
+ ),
+ 'h264' =>
+ array (
+ 0 => 'video/h264',
+ ),
+ 'jpgv' =>
+ array (
+ 0 => 'video/jpeg',
+ ),
+ 'jpm' =>
+ array (
+ 0 => 'video/jpm',
+ ),
+ 'jpgm' =>
+ array (
+ 0 => 'video/jpm',
+ ),
+ 'mj2' =>
+ array (
+ 0 => 'video/mj2',
+ ),
+ 'mjp2' =>
+ array (
+ 0 => 'video/mj2',
+ ),
+ 'mp4' =>
+ array (
+ 0 => 'video/mp4',
+ ),
+ 'mp4v' =>
+ array (
+ 0 => 'video/mp4',
+ ),
+ 'mpg4' =>
+ array (
+ 0 => 'video/mp4',
+ ),
+ 'mpeg' =>
+ array (
+ 0 => 'video/mpeg',
+ ),
+ 'mpg' =>
+ array (
+ 0 => 'video/mpeg',
+ ),
+ 'mpe' =>
+ array (
+ 0 => 'video/mpeg',
+ ),
+ 'm1v' =>
+ array (
+ 0 => 'video/mpeg',
+ ),
+ 'm2v' =>
+ array (
+ 0 => 'video/mpeg',
+ ),
+ 'ogv' =>
+ array (
+ 0 => 'video/ogg',
+ ),
+ 'qt' =>
+ array (
+ 0 => 'video/quicktime',
+ ),
+ 'mov' =>
+ array (
+ 0 => 'video/quicktime',
+ ),
+ 'uvh' =>
+ array (
+ 0 => 'video/vnd.dece.hd',
+ ),
+ 'uvvh' =>
+ array (
+ 0 => 'video/vnd.dece.hd',
+ ),
+ 'uvm' =>
+ array (
+ 0 => 'video/vnd.dece.mobile',
+ ),
+ 'uvvm' =>
+ array (
+ 0 => 'video/vnd.dece.mobile',
+ ),
+ 'uvp' =>
+ array (
+ 0 => 'video/vnd.dece.pd',
+ ),
+ 'uvvp' =>
+ array (
+ 0 => 'video/vnd.dece.pd',
+ ),
+ 'uvs' =>
+ array (
+ 0 => 'video/vnd.dece.sd',
+ ),
+ 'uvvs' =>
+ array (
+ 0 => 'video/vnd.dece.sd',
+ ),
+ 'uvv' =>
+ array (
+ 0 => 'video/vnd.dece.video',
+ ),
+ 'uvvv' =>
+ array (
+ 0 => 'video/vnd.dece.video',
+ ),
+ 'dvb' =>
+ array (
+ 0 => 'video/vnd.dvb.file',
+ ),
+ 'fvt' =>
+ array (
+ 0 => 'video/vnd.fvt',
+ ),
+ 'mxu' =>
+ array (
+ 0 => 'video/vnd.mpegurl',
+ ),
+ 'm4u' =>
+ array (
+ 0 => 'video/vnd.mpegurl',
+ ),
+ 'pyv' =>
+ array (
+ 0 => 'video/vnd.ms-playready.media.pyv',
+ ),
+ 'uvu' =>
+ array (
+ 0 => 'video/vnd.uvvu.mp4',
+ ),
+ 'uvvu' =>
+ array (
+ 0 => 'video/vnd.uvvu.mp4',
+ ),
+ 'viv' =>
+ array (
+ 0 => 'video/vnd.vivo',
+ ),
+ 'webm' =>
+ array (
+ 0 => 'video/webm',
+ ),
+ 'f4v' =>
+ array (
+ 0 => 'video/x-f4v',
+ ),
+ 'fli' =>
+ array (
+ 0 => 'video/x-fli',
+ ),
+ 'flv' =>
+ array (
+ 0 => 'video/x-flv',
+ ),
+ 'm4v' =>
+ array (
+ 0 => 'video/x-m4v',
+ ),
+ 'mkv' =>
+ array (
+ 0 => 'video/x-matroska',
+ ),
+ 'mk3d' =>
+ array (
+ 0 => 'video/x-matroska',
+ ),
+ 'mks' =>
+ array (
+ 0 => 'video/x-matroska',
+ ),
+ 'mng' =>
+ array (
+ 0 => 'video/x-mng',
+ ),
+ 'asf' =>
+ array (
+ 0 => 'video/x-ms-asf',
+ ),
+ 'asx' =>
+ array (
+ 0 => 'video/x-ms-asf',
+ ),
+ 'vob' =>
+ array (
+ 0 => 'video/x-ms-vob',
+ ),
+ 'wm' =>
+ array (
+ 0 => 'video/x-ms-wm',
+ ),
+ 'wmv' =>
+ array (
+ 0 => 'video/x-ms-wmv',
+ ),
+ 'wmx' =>
+ array (
+ 0 => 'video/x-ms-wmx',
+ ),
+ 'wvx' =>
+ array (
+ 0 => 'video/x-ms-wvx',
+ ),
+ 'avi' =>
+ array (
+ 0 => 'video/x-msvideo',
+ ),
+ 'movie' =>
+ array (
+ 0 => 'video/x-sgi-movie',
+ ),
+ 'smv' =>
+ array (
+ 0 => 'video/x-smv',
+ ),
+ 'ice' =>
+ array (
+ 0 => 'x-conference/x-cooltalk',
+ ),
+ ),
+ 'extensions' =>
+ array (
+ 'application/andrew-inset' =>
+ array (
+ 0 => 'ez',
+ ),
+ 'application/applixware' =>
+ array (
+ 0 => 'aw',
+ ),
+ 'application/atom+xml' =>
+ array (
+ 0 => 'atom',
+ ),
+ 'application/atomcat+xml' =>
+ array (
+ 0 => 'atomcat',
+ ),
+ 'application/atomsvc+xml' =>
+ array (
+ 0 => 'atomsvc',
+ ),
+ 'application/ccxml+xml' =>
+ array (
+ 0 => 'ccxml',
+ ),
+ 'application/cdmi-capability' =>
+ array (
+ 0 => 'cdmia',
+ ),
+ 'application/cdmi-container' =>
+ array (
+ 0 => 'cdmic',
+ ),
+ 'application/cdmi-domain' =>
+ array (
+ 0 => 'cdmid',
+ ),
+ 'application/cdmi-object' =>
+ array (
+ 0 => 'cdmio',
+ ),
+ 'application/cdmi-queue' =>
+ array (
+ 0 => 'cdmiq',
+ ),
+ 'application/cu-seeme' =>
+ array (
+ 0 => 'cu',
+ ),
+ 'application/davmount+xml' =>
+ array (
+ 0 => 'davmount',
+ ),
+ 'application/docbook+xml' =>
+ array (
+ 0 => 'dbk',
+ ),
+ 'application/dssc+der' =>
+ array (
+ 0 => 'dssc',
+ ),
+ 'application/dssc+xml' =>
+ array (
+ 0 => 'xdssc',
+ ),
+ 'application/ecmascript' =>
+ array (
+ 0 => 'ecma',
+ ),
+ 'application/emma+xml' =>
+ array (
+ 0 => 'emma',
+ ),
+ 'application/epub+zip' =>
+ array (
+ 0 => 'epub',
+ ),
+ 'application/exi' =>
+ array (
+ 0 => 'exi',
+ ),
+ 'application/font-tdpfr' =>
+ array (
+ 0 => 'pfr',
+ ),
+ 'application/font-woff' =>
+ array (
+ 0 => 'woff',
+ ),
+ 'application/gml+xml' =>
+ array (
+ 0 => 'gml',
+ ),
+ 'application/gpx+xml' =>
+ array (
+ 0 => 'gpx',
+ ),
+ 'application/gxf' =>
+ array (
+ 0 => 'gxf',
+ ),
+ 'application/hyperstudio' =>
+ array (
+ 0 => 'stk',
+ ),
+ 'application/inkml+xml' =>
+ array (
+ 0 => 'ink',
+ 1 => 'inkml',
+ ),
+ 'application/ipfix' =>
+ array (
+ 0 => 'ipfix',
+ ),
+ 'application/java-archive' =>
+ array (
+ 0 => 'jar',
+ ),
+ 'application/java-serialized-object' =>
+ array (
+ 0 => 'ser',
+ ),
+ 'application/java-vm' =>
+ array (
+ 0 => 'class',
+ ),
+ 'application/javascript' =>
+ array (
+ 0 => 'js',
+ ),
+ 'application/json' =>
+ array (
+ 0 => 'json',
+ ),
+ 'application/jsonml+json' =>
+ array (
+ 0 => 'jsonml',
+ ),
+ 'application/lost+xml' =>
+ array (
+ 0 => 'lostxml',
+ ),
+ 'application/mac-binhex40' =>
+ array (
+ 0 => 'hqx',
+ ),
+ 'application/mac-compactpro' =>
+ array (
+ 0 => 'cpt',
+ ),
+ 'application/mads+xml' =>
+ array (
+ 0 => 'mads',
+ ),
+ 'application/marc' =>
+ array (
+ 0 => 'mrc',
+ ),
+ 'application/marcxml+xml' =>
+ array (
+ 0 => 'mrcx',
+ ),
+ 'application/mathematica' =>
+ array (
+ 0 => 'ma',
+ 1 => 'nb',
+ 2 => 'mb',
+ ),
+ 'application/mathml+xml' =>
+ array (
+ 0 => 'mathml',
+ ),
+ 'application/mbox' =>
+ array (
+ 0 => 'mbox',
+ ),
+ 'application/mediaservercontrol+xml' =>
+ array (
+ 0 => 'mscml',
+ ),
+ 'application/metalink+xml' =>
+ array (
+ 0 => 'metalink',
+ ),
+ 'application/metalink4+xml' =>
+ array (
+ 0 => 'meta4',
+ ),
+ 'application/mets+xml' =>
+ array (
+ 0 => 'mets',
+ ),
+ 'application/mods+xml' =>
+ array (
+ 0 => 'mods',
+ ),
+ 'application/mp21' =>
+ array (
+ 0 => 'm21',
+ 1 => 'mp21',
+ ),
+ 'application/mp4' =>
+ array (
+ 0 => 'mp4s',
+ ),
+ 'application/msword' =>
+ array (
+ 0 => 'doc',
+ 1 => 'dot',
+ ),
+ 'application/mxf' =>
+ array (
+ 0 => 'mxf',
+ ),
+ 'application/octet-stream' =>
+ array (
+ 0 => 'bin',
+ 1 => 'dms',
+ 2 => 'lrf',
+ 3 => 'mar',
+ 4 => 'so',
+ 5 => 'dist',
+ 6 => 'distz',
+ 7 => 'pkg',
+ 8 => 'bpk',
+ 9 => 'dump',
+ 10 => 'elc',
+ 11 => 'deploy',
+ ),
+ 'application/oda' =>
+ array (
+ 0 => 'oda',
+ ),
+ 'application/oebps-package+xml' =>
+ array (
+ 0 => 'opf',
+ ),
+ 'application/ogg' =>
+ array (
+ 0 => 'ogx',
+ ),
+ 'application/omdoc+xml' =>
+ array (
+ 0 => 'omdoc',
+ ),
+ 'application/onenote' =>
+ array (
+ 0 => 'onetoc',
+ 1 => 'onetoc2',
+ 2 => 'onetmp',
+ 3 => 'onepkg',
+ ),
+ 'application/oxps' =>
+ array (
+ 0 => 'oxps',
+ ),
+ 'application/patch-ops-error+xml' =>
+ array (
+ 0 => 'xer',
+ ),
+ 'application/pdf' =>
+ array (
+ 0 => 'pdf',
+ ),
+ 'application/pgp-encrypted' =>
+ array (
+ 0 => 'pgp',
+ ),
+ 'application/pgp-signature' =>
+ array (
+ 0 => 'asc',
+ 1 => 'sig',
+ ),
+ 'application/pics-rules' =>
+ array (
+ 0 => 'prf',
+ ),
+ 'application/pkcs10' =>
+ array (
+ 0 => 'p10',
+ ),
+ 'application/pkcs7-mime' =>
+ array (
+ 0 => 'p7m',
+ 1 => 'p7c',
+ ),
+ 'application/pkcs7-signature' =>
+ array (
+ 0 => 'p7s',
+ ),
+ 'application/pkcs8' =>
+ array (
+ 0 => 'p8',
+ ),
+ 'application/pkix-attr-cert' =>
+ array (
+ 0 => 'ac',
+ ),
+ 'application/pkix-cert' =>
+ array (
+ 0 => 'cer',
+ ),
+ 'application/pkix-crl' =>
+ array (
+ 0 => 'crl',
+ ),
+ 'application/pkix-pkipath' =>
+ array (
+ 0 => 'pkipath',
+ ),
+ 'application/pkixcmp' =>
+ array (
+ 0 => 'pki',
+ ),
+ 'application/pls+xml' =>
+ array (
+ 0 => 'pls',
+ ),
+ 'application/postscript' =>
+ array (
+ 0 => 'ai',
+ 1 => 'eps',
+ 2 => 'ps',
+ ),
+ 'application/prs.cww' =>
+ array (
+ 0 => 'cww',
+ ),
+ 'application/pskc+xml' =>
+ array (
+ 0 => 'pskcxml',
+ ),
+ 'application/rdf+xml' =>
+ array (
+ 0 => 'rdf',
+ ),
+ 'application/reginfo+xml' =>
+ array (
+ 0 => 'rif',
+ ),
+ 'application/relax-ng-compact-syntax' =>
+ array (
+ 0 => 'rnc',
+ ),
+ 'application/resource-lists+xml' =>
+ array (
+ 0 => 'rl',
+ ),
+ 'application/resource-lists-diff+xml' =>
+ array (
+ 0 => 'rld',
+ ),
+ 'application/rls-services+xml' =>
+ array (
+ 0 => 'rs',
+ ),
+ 'application/rpki-ghostbusters' =>
+ array (
+ 0 => 'gbr',
+ ),
+ 'application/rpki-manifest' =>
+ array (
+ 0 => 'mft',
+ ),
+ 'application/rpki-roa' =>
+ array (
+ 0 => 'roa',
+ ),
+ 'application/rsd+xml' =>
+ array (
+ 0 => 'rsd',
+ ),
+ 'application/rss+xml' =>
+ array (
+ 0 => 'rss',
+ ),
+ 'application/rtf' =>
+ array (
+ 0 => 'rtf',
+ ),
+ 'application/sbml+xml' =>
+ array (
+ 0 => 'sbml',
+ ),
+ 'application/scvp-cv-request' =>
+ array (
+ 0 => 'scq',
+ ),
+ 'application/scvp-cv-response' =>
+ array (
+ 0 => 'scs',
+ ),
+ 'application/scvp-vp-request' =>
+ array (
+ 0 => 'spq',
+ ),
+ 'application/scvp-vp-response' =>
+ array (
+ 0 => 'spp',
+ ),
+ 'application/sdp' =>
+ array (
+ 0 => 'sdp',
+ ),
+ 'application/set-payment-initiation' =>
+ array (
+ 0 => 'setpay',
+ ),
+ 'application/set-registration-initiation' =>
+ array (
+ 0 => 'setreg',
+ ),
+ 'application/shf+xml' =>
+ array (
+ 0 => 'shf',
+ ),
+ 'application/smil+xml' =>
+ array (
+ 0 => 'smi',
+ 1 => 'smil',
+ ),
+ 'application/sparql-query' =>
+ array (
+ 0 => 'rq',
+ ),
+ 'application/sparql-results+xml' =>
+ array (
+ 0 => 'srx',
+ ),
+ 'application/srgs' =>
+ array (
+ 0 => 'gram',
+ ),
+ 'application/srgs+xml' =>
+ array (
+ 0 => 'grxml',
+ ),
+ 'application/sru+xml' =>
+ array (
+ 0 => 'sru',
+ ),
+ 'application/ssdl+xml' =>
+ array (
+ 0 => 'ssdl',
+ ),
+ 'application/ssml+xml' =>
+ array (
+ 0 => 'ssml',
+ ),
+ 'application/tei+xml' =>
+ array (
+ 0 => 'tei',
+ 1 => 'teicorpus',
+ ),
+ 'application/thraud+xml' =>
+ array (
+ 0 => 'tfi',
+ ),
+ 'application/timestamped-data' =>
+ array (
+ 0 => 'tsd',
+ ),
+ 'application/vnd.3gpp.pic-bw-large' =>
+ array (
+ 0 => 'plb',
+ ),
+ 'application/vnd.3gpp.pic-bw-small' =>
+ array (
+ 0 => 'psb',
+ ),
+ 'application/vnd.3gpp.pic-bw-var' =>
+ array (
+ 0 => 'pvb',
+ ),
+ 'application/vnd.3gpp2.tcap' =>
+ array (
+ 0 => 'tcap',
+ ),
+ 'application/vnd.3m.post-it-notes' =>
+ array (
+ 0 => 'pwn',
+ ),
+ 'application/vnd.accpac.simply.aso' =>
+ array (
+ 0 => 'aso',
+ ),
+ 'application/vnd.accpac.simply.imp' =>
+ array (
+ 0 => 'imp',
+ ),
+ 'application/vnd.acucobol' =>
+ array (
+ 0 => 'acu',
+ ),
+ 'application/vnd.acucorp' =>
+ array (
+ 0 => 'atc',
+ 1 => 'acutc',
+ ),
+ 'application/vnd.adobe.air-application-installer-package+zip' =>
+ array (
+ 0 => 'air',
+ ),
+ 'application/vnd.adobe.formscentral.fcdt' =>
+ array (
+ 0 => 'fcdt',
+ ),
+ 'application/vnd.adobe.fxp' =>
+ array (
+ 0 => 'fxp',
+ 1 => 'fxpl',
+ ),
+ 'application/vnd.adobe.xdp+xml' =>
+ array (
+ 0 => 'xdp',
+ ),
+ 'application/vnd.adobe.xfdf' =>
+ array (
+ 0 => 'xfdf',
+ ),
+ 'application/vnd.ahead.space' =>
+ array (
+ 0 => 'ahead',
+ ),
+ 'application/vnd.airzip.filesecure.azf' =>
+ array (
+ 0 => 'azf',
+ ),
+ 'application/vnd.airzip.filesecure.azs' =>
+ array (
+ 0 => 'azs',
+ ),
+ 'application/vnd.amazon.ebook' =>
+ array (
+ 0 => 'azw',
+ ),
+ 'application/vnd.americandynamics.acc' =>
+ array (
+ 0 => 'acc',
+ ),
+ 'application/vnd.amiga.ami' =>
+ array (
+ 0 => 'ami',
+ ),
+ 'application/vnd.android.package-archive' =>
+ array (
+ 0 => 'apk',
+ ),
+ 'application/vnd.anser-web-certificate-issue-initiation' =>
+ array (
+ 0 => 'cii',
+ ),
+ 'application/vnd.anser-web-funds-transfer-initiation' =>
+ array (
+ 0 => 'fti',
+ ),
+ 'application/vnd.antix.game-component' =>
+ array (
+ 0 => 'atx',
+ ),
+ 'application/vnd.apple.installer+xml' =>
+ array (
+ 0 => 'mpkg',
+ ),
+ 'application/vnd.apple.mpegurl' =>
+ array (
+ 0 => 'm3u8',
+ ),
+ 'application/vnd.aristanetworks.swi' =>
+ array (
+ 0 => 'swi',
+ ),
+ 'application/vnd.astraea-software.iota' =>
+ array (
+ 0 => 'iota',
+ ),
+ 'application/vnd.audiograph' =>
+ array (
+ 0 => 'aep',
+ ),
+ 'application/vnd.blueice.multipass' =>
+ array (
+ 0 => 'mpm',
+ ),
+ 'application/vnd.bmi' =>
+ array (
+ 0 => 'bmi',
+ ),
+ 'application/vnd.businessobjects' =>
+ array (
+ 0 => 'rep',
+ ),
+ 'application/vnd.chemdraw+xml' =>
+ array (
+ 0 => 'cdxml',
+ ),
+ 'application/vnd.chipnuts.karaoke-mmd' =>
+ array (
+ 0 => 'mmd',
+ ),
+ 'application/vnd.cinderella' =>
+ array (
+ 0 => 'cdy',
+ ),
+ 'application/vnd.claymore' =>
+ array (
+ 0 => 'cla',
+ ),
+ 'application/vnd.cloanto.rp9' =>
+ array (
+ 0 => 'rp9',
+ ),
+ 'application/vnd.clonk.c4group' =>
+ array (
+ 0 => 'c4g',
+ 1 => 'c4d',
+ 2 => 'c4f',
+ 3 => 'c4p',
+ 4 => 'c4u',
+ ),
+ 'application/vnd.cluetrust.cartomobile-config' =>
+ array (
+ 0 => 'c11amc',
+ ),
+ 'application/vnd.cluetrust.cartomobile-config-pkg' =>
+ array (
+ 0 => 'c11amz',
+ ),
+ 'application/vnd.commonspace' =>
+ array (
+ 0 => 'csp',
+ ),
+ 'application/vnd.contact.cmsg' =>
+ array (
+ 0 => 'cdbcmsg',
+ ),
+ 'application/vnd.cosmocaller' =>
+ array (
+ 0 => 'cmc',
+ ),
+ 'application/vnd.crick.clicker' =>
+ array (
+ 0 => 'clkx',
+ ),
+ 'application/vnd.crick.clicker.keyboard' =>
+ array (
+ 0 => 'clkk',
+ ),
+ 'application/vnd.crick.clicker.palette' =>
+ array (
+ 0 => 'clkp',
+ ),
+ 'application/vnd.crick.clicker.template' =>
+ array (
+ 0 => 'clkt',
+ ),
+ 'application/vnd.crick.clicker.wordbank' =>
+ array (
+ 0 => 'clkw',
+ ),
+ 'application/vnd.criticaltools.wbs+xml' =>
+ array (
+ 0 => 'wbs',
+ ),
+ 'application/vnd.ctc-posml' =>
+ array (
+ 0 => 'pml',
+ ),
+ 'application/vnd.cups-ppd' =>
+ array (
+ 0 => 'ppd',
+ ),
+ 'application/vnd.curl.car' =>
+ array (
+ 0 => 'car',
+ ),
+ 'application/vnd.curl.pcurl' =>
+ array (
+ 0 => 'pcurl',
+ ),
+ 'application/vnd.dart' =>
+ array (
+ 0 => 'dart',
+ ),
+ 'application/vnd.data-vision.rdz' =>
+ array (
+ 0 => 'rdz',
+ ),
+ 'application/vnd.dece.data' =>
+ array (
+ 0 => 'uvf',
+ 1 => 'uvvf',
+ 2 => 'uvd',
+ 3 => 'uvvd',
+ ),
+ 'application/vnd.dece.ttml+xml' =>
+ array (
+ 0 => 'uvt',
+ 1 => 'uvvt',
+ ),
+ 'application/vnd.dece.unspecified' =>
+ array (
+ 0 => 'uvx',
+ 1 => 'uvvx',
+ ),
+ 'application/vnd.dece.zip' =>
+ array (
+ 0 => 'uvz',
+ 1 => 'uvvz',
+ ),
+ 'application/vnd.denovo.fcselayout-link' =>
+ array (
+ 0 => 'fe_launch',
+ ),
+ 'application/vnd.dna' =>
+ array (
+ 0 => 'dna',
+ ),
+ 'application/vnd.dolby.mlp' =>
+ array (
+ 0 => 'mlp',
+ ),
+ 'application/vnd.dpgraph' =>
+ array (
+ 0 => 'dpg',
+ ),
+ 'application/vnd.dreamfactory' =>
+ array (
+ 0 => 'dfac',
+ ),
+ 'application/vnd.ds-keypoint' =>
+ array (
+ 0 => 'kpxx',
+ ),
+ 'application/vnd.dvb.ait' =>
+ array (
+ 0 => 'ait',
+ ),
+ 'application/vnd.dvb.service' =>
+ array (
+ 0 => 'svc',
+ ),
+ 'application/vnd.dynageo' =>
+ array (
+ 0 => 'geo',
+ ),
+ 'application/vnd.ecowin.chart' =>
+ array (
+ 0 => 'mag',
+ ),
+ 'application/vnd.enliven' =>
+ array (
+ 0 => 'nml',
+ ),
+ 'application/vnd.epson.esf' =>
+ array (
+ 0 => 'esf',
+ ),
+ 'application/vnd.epson.msf' =>
+ array (
+ 0 => 'msf',
+ ),
+ 'application/vnd.epson.quickanime' =>
+ array (
+ 0 => 'qam',
+ ),
+ 'application/vnd.epson.salt' =>
+ array (
+ 0 => 'slt',
+ ),
+ 'application/vnd.epson.ssf' =>
+ array (
+ 0 => 'ssf',
+ ),
+ 'application/vnd.eszigno3+xml' =>
+ array (
+ 0 => 'es3',
+ 1 => 'et3',
+ ),
+ 'application/vnd.ezpix-album' =>
+ array (
+ 0 => 'ez2',
+ ),
+ 'application/vnd.ezpix-package' =>
+ array (
+ 0 => 'ez3',
+ ),
+ 'application/vnd.fdf' =>
+ array (
+ 0 => 'fdf',
+ ),
+ 'application/vnd.fdsn.mseed' =>
+ array (
+ 0 => 'mseed',
+ ),
+ 'application/vnd.fdsn.seed' =>
+ array (
+ 0 => 'seed',
+ 1 => 'dataless',
+ ),
+ 'application/vnd.flographit' =>
+ array (
+ 0 => 'gph',
+ ),
+ 'application/vnd.fluxtime.clip' =>
+ array (
+ 0 => 'ftc',
+ ),
+ 'application/vnd.framemaker' =>
+ array (
+ 0 => 'fm',
+ 1 => 'frame',
+ 2 => 'maker',
+ 3 => 'book',
+ ),
+ 'application/vnd.frogans.fnc' =>
+ array (
+ 0 => 'fnc',
+ ),
+ 'application/vnd.frogans.ltf' =>
+ array (
+ 0 => 'ltf',
+ ),
+ 'application/vnd.fsc.weblaunch' =>
+ array (
+ 0 => 'fsc',
+ ),
+ 'application/vnd.fujitsu.oasys' =>
+ array (
+ 0 => 'oas',
+ ),
+ 'application/vnd.fujitsu.oasys2' =>
+ array (
+ 0 => 'oa2',
+ ),
+ 'application/vnd.fujitsu.oasys3' =>
+ array (
+ 0 => 'oa3',
+ ),
+ 'application/vnd.fujitsu.oasysgp' =>
+ array (
+ 0 => 'fg5',
+ ),
+ 'application/vnd.fujitsu.oasysprs' =>
+ array (
+ 0 => 'bh2',
+ ),
+ 'application/vnd.fujixerox.ddd' =>
+ array (
+ 0 => 'ddd',
+ ),
+ 'application/vnd.fujixerox.docuworks' =>
+ array (
+ 0 => 'xdw',
+ ),
+ 'application/vnd.fujixerox.docuworks.binder' =>
+ array (
+ 0 => 'xbd',
+ ),
+ 'application/vnd.fuzzysheet' =>
+ array (
+ 0 => 'fzs',
+ ),
+ 'application/vnd.genomatix.tuxedo' =>
+ array (
+ 0 => 'txd',
+ ),
+ 'application/vnd.geogebra.file' =>
+ array (
+ 0 => 'ggb',
+ ),
+ 'application/vnd.geogebra.tool' =>
+ array (
+ 0 => 'ggt',
+ ),
+ 'application/vnd.geometry-explorer' =>
+ array (
+ 0 => 'gex',
+ 1 => 'gre',
+ ),
+ 'application/vnd.geonext' =>
+ array (
+ 0 => 'gxt',
+ ),
+ 'application/vnd.geoplan' =>
+ array (
+ 0 => 'g2w',
+ ),
+ 'application/vnd.geospace' =>
+ array (
+ 0 => 'g3w',
+ ),
+ 'application/vnd.gmx' =>
+ array (
+ 0 => 'gmx',
+ ),
+ 'application/vnd.google-earth.kml+xml' =>
+ array (
+ 0 => 'kml',
+ ),
+ 'application/vnd.google-earth.kmz' =>
+ array (
+ 0 => 'kmz',
+ ),
+ 'application/vnd.grafeq' =>
+ array (
+ 0 => 'gqf',
+ 1 => 'gqs',
+ ),
+ 'application/vnd.groove-account' =>
+ array (
+ 0 => 'gac',
+ ),
+ 'application/vnd.groove-help' =>
+ array (
+ 0 => 'ghf',
+ ),
+ 'application/vnd.groove-identity-message' =>
+ array (
+ 0 => 'gim',
+ ),
+ 'application/vnd.groove-injector' =>
+ array (
+ 0 => 'grv',
+ ),
+ 'application/vnd.groove-tool-message' =>
+ array (
+ 0 => 'gtm',
+ ),
+ 'application/vnd.groove-tool-template' =>
+ array (
+ 0 => 'tpl',
+ ),
+ 'application/vnd.groove-vcard' =>
+ array (
+ 0 => 'vcg',
+ ),
+ 'application/vnd.hal+xml' =>
+ array (
+ 0 => 'hal',
+ ),
+ 'application/vnd.handheld-entertainment+xml' =>
+ array (
+ 0 => 'zmm',
+ ),
+ 'application/vnd.hbci' =>
+ array (
+ 0 => 'hbci',
+ ),
+ 'application/vnd.hhe.lesson-player' =>
+ array (
+ 0 => 'les',
+ ),
+ 'application/vnd.hp-hpgl' =>
+ array (
+ 0 => 'hpgl',
+ ),
+ 'application/vnd.hp-hpid' =>
+ array (
+ 0 => 'hpid',
+ ),
+ 'application/vnd.hp-hps' =>
+ array (
+ 0 => 'hps',
+ ),
+ 'application/vnd.hp-jlyt' =>
+ array (
+ 0 => 'jlt',
+ ),
+ 'application/vnd.hp-pcl' =>
+ array (
+ 0 => 'pcl',
+ ),
+ 'application/vnd.hp-pclxl' =>
+ array (
+ 0 => 'pclxl',
+ ),
+ 'application/vnd.hydrostatix.sof-data' =>
+ array (
+ 0 => 'sfd-hdstx',
+ ),
+ 'application/vnd.ibm.minipay' =>
+ array (
+ 0 => 'mpy',
+ ),
+ 'application/vnd.ibm.modcap' =>
+ array (
+ 0 => 'afp',
+ 1 => 'listafp',
+ 2 => 'list3820',
+ ),
+ 'application/vnd.ibm.rights-management' =>
+ array (
+ 0 => 'irm',
+ ),
+ 'application/vnd.ibm.secure-container' =>
+ array (
+ 0 => 'sc',
+ ),
+ 'application/vnd.iccprofile' =>
+ array (
+ 0 => 'icc',
+ 1 => 'icm',
+ ),
+ 'application/vnd.igloader' =>
+ array (
+ 0 => 'igl',
+ ),
+ 'application/vnd.immervision-ivp' =>
+ array (
+ 0 => 'ivp',
+ ),
+ 'application/vnd.immervision-ivu' =>
+ array (
+ 0 => 'ivu',
+ ),
+ 'application/vnd.insors.igm' =>
+ array (
+ 0 => 'igm',
+ ),
+ 'application/vnd.intercon.formnet' =>
+ array (
+ 0 => 'xpw',
+ 1 => 'xpx',
+ ),
+ 'application/vnd.intergeo' =>
+ array (
+ 0 => 'i2g',
+ ),
+ 'application/vnd.intu.qbo' =>
+ array (
+ 0 => 'qbo',
+ ),
+ 'application/vnd.intu.qfx' =>
+ array (
+ 0 => 'qfx',
+ ),
+ 'application/vnd.ipunplugged.rcprofile' =>
+ array (
+ 0 => 'rcprofile',
+ ),
+ 'application/vnd.irepository.package+xml' =>
+ array (
+ 0 => 'irp',
+ ),
+ 'application/vnd.is-xpr' =>
+ array (
+ 0 => 'xpr',
+ ),
+ 'application/vnd.isac.fcs' =>
+ array (
+ 0 => 'fcs',
+ ),
+ 'application/vnd.jam' =>
+ array (
+ 0 => 'jam',
+ ),
+ 'application/vnd.jcp.javame.midlet-rms' =>
+ array (
+ 0 => 'rms',
+ ),
+ 'application/vnd.jisp' =>
+ array (
+ 0 => 'jisp',
+ ),
+ 'application/vnd.joost.joda-archive' =>
+ array (
+ 0 => 'joda',
+ ),
+ 'application/vnd.kahootz' =>
+ array (
+ 0 => 'ktz',
+ 1 => 'ktr',
+ ),
+ 'application/vnd.kde.karbon' =>
+ array (
+ 0 => 'karbon',
+ ),
+ 'application/vnd.kde.kchart' =>
+ array (
+ 0 => 'chrt',
+ ),
+ 'application/vnd.kde.kformula' =>
+ array (
+ 0 => 'kfo',
+ ),
+ 'application/vnd.kde.kivio' =>
+ array (
+ 0 => 'flw',
+ ),
+ 'application/vnd.kde.kontour' =>
+ array (
+ 0 => 'kon',
+ ),
+ 'application/vnd.kde.kpresenter' =>
+ array (
+ 0 => 'kpr',
+ 1 => 'kpt',
+ ),
+ 'application/vnd.kde.kspread' =>
+ array (
+ 0 => 'ksp',
+ ),
+ 'application/vnd.kde.kword' =>
+ array (
+ 0 => 'kwd',
+ 1 => 'kwt',
+ ),
+ 'application/vnd.kenameaapp' =>
+ array (
+ 0 => 'htke',
+ ),
+ 'application/vnd.kidspiration' =>
+ array (
+ 0 => 'kia',
+ ),
+ 'application/vnd.kinar' =>
+ array (
+ 0 => 'kne',
+ 1 => 'knp',
+ ),
+ 'application/vnd.koan' =>
+ array (
+ 0 => 'skp',
+ 1 => 'skd',
+ 2 => 'skt',
+ 3 => 'skm',
+ ),
+ 'application/vnd.kodak-descriptor' =>
+ array (
+ 0 => 'sse',
+ ),
+ 'application/vnd.las.las+xml' =>
+ array (
+ 0 => 'lasxml',
+ ),
+ 'application/vnd.llamagraphics.life-balance.desktop' =>
+ array (
+ 0 => 'lbd',
+ ),
+ 'application/vnd.llamagraphics.life-balance.exchange+xml' =>
+ array (
+ 0 => 'lbe',
+ ),
+ 'application/vnd.lotus-1-2-3' =>
+ array (
+ 0 => '123',
+ ),
+ 'application/vnd.lotus-approach' =>
+ array (
+ 0 => 'apr',
+ ),
+ 'application/vnd.lotus-freelance' =>
+ array (
+ 0 => 'pre',
+ ),
+ 'application/vnd.lotus-notes' =>
+ array (
+ 0 => 'nsf',
+ ),
+ 'application/vnd.lotus-organizer' =>
+ array (
+ 0 => 'org',
+ ),
+ 'application/vnd.lotus-screencam' =>
+ array (
+ 0 => 'scm',
+ ),
+ 'application/vnd.lotus-wordpro' =>
+ array (
+ 0 => 'lwp',
+ ),
+ 'application/vnd.macports.portpkg' =>
+ array (
+ 0 => 'portpkg',
+ ),
+ 'application/vnd.mcd' =>
+ array (
+ 0 => 'mcd',
+ ),
+ 'application/vnd.medcalcdata' =>
+ array (
+ 0 => 'mc1',
+ ),
+ 'application/vnd.mediastation.cdkey' =>
+ array (
+ 0 => 'cdkey',
+ ),
+ 'application/vnd.mfer' =>
+ array (
+ 0 => 'mwf',
+ ),
+ 'application/vnd.mfmp' =>
+ array (
+ 0 => 'mfm',
+ ),
+ 'application/vnd.micrografx.flo' =>
+ array (
+ 0 => 'flo',
+ ),
+ 'application/vnd.micrografx.igx' =>
+ array (
+ 0 => 'igx',
+ ),
+ 'application/vnd.mif' =>
+ array (
+ 0 => 'mif',
+ ),
+ 'application/vnd.mobius.daf' =>
+ array (
+ 0 => 'daf',
+ ),
+ 'application/vnd.mobius.dis' =>
+ array (
+ 0 => 'dis',
+ ),
+ 'application/vnd.mobius.mbk' =>
+ array (
+ 0 => 'mbk',
+ ),
+ 'application/vnd.mobius.mqy' =>
+ array (
+ 0 => 'mqy',
+ ),
+ 'application/vnd.mobius.msl' =>
+ array (
+ 0 => 'msl',
+ ),
+ 'application/vnd.mobius.plc' =>
+ array (
+ 0 => 'plc',
+ ),
+ 'application/vnd.mobius.txf' =>
+ array (
+ 0 => 'txf',
+ ),
+ 'application/vnd.mophun.application' =>
+ array (
+ 0 => 'mpn',
+ ),
+ 'application/vnd.mophun.certificate' =>
+ array (
+ 0 => 'mpc',
+ ),
+ 'application/vnd.mozilla.xul+xml' =>
+ array (
+ 0 => 'xul',
+ ),
+ 'application/vnd.ms-artgalry' =>
+ array (
+ 0 => 'cil',
+ ),
+ 'application/vnd.ms-cab-compressed' =>
+ array (
+ 0 => 'cab',
+ ),
+ 'application/vnd.ms-excel' =>
+ array (
+ 0 => 'xls',
+ 1 => 'xlm',
+ 2 => 'xla',
+ 3 => 'xlc',
+ 4 => 'xlt',
+ 5 => 'xlw',
+ ),
+ 'application/vnd.ms-excel.addin.macroenabled.12' =>
+ array (
+ 0 => 'xlam',
+ ),
+ 'application/vnd.ms-excel.sheet.binary.macroenabled.12' =>
+ array (
+ 0 => 'xlsb',
+ ),
+ 'application/vnd.ms-excel.sheet.macroenabled.12' =>
+ array (
+ 0 => 'xlsm',
+ ),
+ 'application/vnd.ms-excel.template.macroenabled.12' =>
+ array (
+ 0 => 'xltm',
+ ),
+ 'application/vnd.ms-fontobject' =>
+ array (
+ 0 => 'eot',
+ ),
+ 'application/vnd.ms-htmlhelp' =>
+ array (
+ 0 => 'chm',
+ ),
+ 'application/vnd.ms-ims' =>
+ array (
+ 0 => 'ims',
+ ),
+ 'application/vnd.ms-lrm' =>
+ array (
+ 0 => 'lrm',
+ ),
+ 'application/vnd.ms-officetheme' =>
+ array (
+ 0 => 'thmx',
+ ),
+ 'application/vnd.ms-pki.seccat' =>
+ array (
+ 0 => 'cat',
+ ),
+ 'application/vnd.ms-pki.stl' =>
+ array (
+ 0 => 'stl',
+ ),
+ 'application/vnd.ms-powerpoint' =>
+ array (
+ 0 => 'ppt',
+ 1 => 'pps',
+ 2 => 'pot',
+ ),
+ 'application/vnd.ms-powerpoint.addin.macroenabled.12' =>
+ array (
+ 0 => 'ppam',
+ ),
+ 'application/vnd.ms-powerpoint.presentation.macroenabled.12' =>
+ array (
+ 0 => 'pptm',
+ ),
+ 'application/vnd.ms-powerpoint.slide.macroenabled.12' =>
+ array (
+ 0 => 'sldm',
+ ),
+ 'application/vnd.ms-powerpoint.slideshow.macroenabled.12' =>
+ array (
+ 0 => 'ppsm',
+ ),
+ 'application/vnd.ms-powerpoint.template.macroenabled.12' =>
+ array (
+ 0 => 'potm',
+ ),
+ 'application/vnd.ms-project' =>
+ array (
+ 0 => 'mpp',
+ 1 => 'mpt',
+ ),
+ 'application/vnd.ms-word.document.macroenabled.12' =>
+ array (
+ 0 => 'docm',
+ ),
+ 'application/vnd.ms-word.template.macroenabled.12' =>
+ array (
+ 0 => 'dotm',
+ ),
+ 'application/vnd.ms-works' =>
+ array (
+ 0 => 'wps',
+ 1 => 'wks',
+ 2 => 'wcm',
+ 3 => 'wdb',
+ ),
+ 'application/vnd.ms-wpl' =>
+ array (
+ 0 => 'wpl',
+ ),
+ 'application/vnd.ms-xpsdocument' =>
+ array (
+ 0 => 'xps',
+ ),
+ 'application/vnd.mseq' =>
+ array (
+ 0 => 'mseq',
+ ),
+ 'application/vnd.musician' =>
+ array (
+ 0 => 'mus',
+ ),
+ 'application/vnd.muvee.style' =>
+ array (
+ 0 => 'msty',
+ ),
+ 'application/vnd.mynfc' =>
+ array (
+ 0 => 'taglet',
+ ),
+ 'application/vnd.neurolanguage.nlu' =>
+ array (
+ 0 => 'nlu',
+ ),
+ 'application/vnd.nitf' =>
+ array (
+ 0 => 'ntf',
+ 1 => 'nitf',
+ ),
+ 'application/vnd.noblenet-directory' =>
+ array (
+ 0 => 'nnd',
+ ),
+ 'application/vnd.noblenet-sealer' =>
+ array (
+ 0 => 'nns',
+ ),
+ 'application/vnd.noblenet-web' =>
+ array (
+ 0 => 'nnw',
+ ),
+ 'application/vnd.nokia.n-gage.data' =>
+ array (
+ 0 => 'ngdat',
+ ),
+ 'application/vnd.nokia.n-gage.symbian.install' =>
+ array (
+ 0 => 'n-gage',
+ ),
+ 'application/vnd.nokia.radio-preset' =>
+ array (
+ 0 => 'rpst',
+ ),
+ 'application/vnd.nokia.radio-presets' =>
+ array (
+ 0 => 'rpss',
+ ),
+ 'application/vnd.novadigm.edm' =>
+ array (
+ 0 => 'edm',
+ ),
+ 'application/vnd.novadigm.edx' =>
+ array (
+ 0 => 'edx',
+ ),
+ 'application/vnd.novadigm.ext' =>
+ array (
+ 0 => 'ext',
+ ),
+ 'application/vnd.oasis.opendocument.chart' =>
+ array (
+ 0 => 'odc',
+ ),
+ 'application/vnd.oasis.opendocument.chart-template' =>
+ array (
+ 0 => 'otc',
+ ),
+ 'application/vnd.oasis.opendocument.database' =>
+ array (
+ 0 => 'odb',
+ ),
+ 'application/vnd.oasis.opendocument.formula' =>
+ array (
+ 0 => 'odf',
+ ),
+ 'application/vnd.oasis.opendocument.formula-template' =>
+ array (
+ 0 => 'odft',
+ ),
+ 'application/vnd.oasis.opendocument.graphics' =>
+ array (
+ 0 => 'odg',
+ ),
+ 'application/vnd.oasis.opendocument.graphics-template' =>
+ array (
+ 0 => 'otg',
+ ),
+ 'application/vnd.oasis.opendocument.image' =>
+ array (
+ 0 => 'odi',
+ ),
+ 'application/vnd.oasis.opendocument.image-template' =>
+ array (
+ 0 => 'oti',
+ ),
+ 'application/vnd.oasis.opendocument.presentation' =>
+ array (
+ 0 => 'odp',
+ ),
+ 'application/vnd.oasis.opendocument.presentation-template' =>
+ array (
+ 0 => 'otp',
+ ),
+ 'application/vnd.oasis.opendocument.spreadsheet' =>
+ array (
+ 0 => 'ods',
+ ),
+ 'application/vnd.oasis.opendocument.spreadsheet-template' =>
+ array (
+ 0 => 'ots',
+ ),
+ 'application/vnd.oasis.opendocument.text' =>
+ array (
+ 0 => 'odt',
+ ),
+ 'application/vnd.oasis.opendocument.text-master' =>
+ array (
+ 0 => 'odm',
+ ),
+ 'application/vnd.oasis.opendocument.text-template' =>
+ array (
+ 0 => 'ott',
+ ),
+ 'application/vnd.oasis.opendocument.text-web' =>
+ array (
+ 0 => 'oth',
+ ),
+ 'application/vnd.olpc-sugar' =>
+ array (
+ 0 => 'xo',
+ ),
+ 'application/vnd.oma.dd2+xml' =>
+ array (
+ 0 => 'dd2',
+ ),
+ 'application/vnd.openofficeorg.extension' =>
+ array (
+ 0 => 'oxt',
+ ),
+ 'application/vnd.openxmlformats-officedocument.presentationml.presentation' =>
+ array (
+ 0 => 'pptx',
+ ),
+ 'application/vnd.openxmlformats-officedocument.presentationml.slide' =>
+ array (
+ 0 => 'sldx',
+ ),
+ 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' =>
+ array (
+ 0 => 'ppsx',
+ ),
+ 'application/vnd.openxmlformats-officedocument.presentationml.template' =>
+ array (
+ 0 => 'potx',
+ ),
+ 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' =>
+ array (
+ 0 => 'xlsx',
+ ),
+ 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' =>
+ array (
+ 0 => 'xltx',
+ ),
+ 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' =>
+ array (
+ 0 => 'docx',
+ ),
+ 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' =>
+ array (
+ 0 => 'dotx',
+ ),
+ 'application/vnd.osgeo.mapguide.package' =>
+ array (
+ 0 => 'mgp',
+ ),
+ 'application/vnd.osgi.dp' =>
+ array (
+ 0 => 'dp',
+ ),
+ 'application/vnd.osgi.subsystem' =>
+ array (
+ 0 => 'esa',
+ ),
+ 'application/vnd.palm' =>
+ array (
+ 0 => 'pdb',
+ 1 => 'pqa',
+ 2 => 'oprc',
+ ),
+ 'application/vnd.pawaafile' =>
+ array (
+ 0 => 'paw',
+ ),
+ 'application/vnd.pg.format' =>
+ array (
+ 0 => 'str',
+ ),
+ 'application/vnd.pg.osasli' =>
+ array (
+ 0 => 'ei6',
+ ),
+ 'application/vnd.picsel' =>
+ array (
+ 0 => 'efif',
+ ),
+ 'application/vnd.pmi.widget' =>
+ array (
+ 0 => 'wg',
+ ),
+ 'application/vnd.pocketlearn' =>
+ array (
+ 0 => 'plf',
+ ),
+ 'application/vnd.powerbuilder6' =>
+ array (
+ 0 => 'pbd',
+ ),
+ 'application/vnd.previewsystems.box' =>
+ array (
+ 0 => 'box',
+ ),
+ 'application/vnd.proteus.magazine' =>
+ array (
+ 0 => 'mgz',
+ ),
+ 'application/vnd.publishare-delta-tree' =>
+ array (
+ 0 => 'qps',
+ ),
+ 'application/vnd.pvi.ptid1' =>
+ array (
+ 0 => 'ptid',
+ ),
+ 'application/vnd.quark.quarkxpress' =>
+ array (
+ 0 => 'qxd',
+ 1 => 'qxt',
+ 2 => 'qwd',
+ 3 => 'qwt',
+ 4 => 'qxl',
+ 5 => 'qxb',
+ ),
+ 'application/vnd.realvnc.bed' =>
+ array (
+ 0 => 'bed',
+ ),
+ 'application/vnd.recordare.musicxml' =>
+ array (
+ 0 => 'mxl',
+ ),
+ 'application/vnd.recordare.musicxml+xml' =>
+ array (
+ 0 => 'musicxml',
+ ),
+ 'application/vnd.rig.cryptonote' =>
+ array (
+ 0 => 'cryptonote',
+ ),
+ 'application/vnd.rim.cod' =>
+ array (
+ 0 => 'cod',
+ ),
+ 'application/vnd.rn-realmedia' =>
+ array (
+ 0 => 'rm',
+ ),
+ 'application/vnd.rn-realmedia-vbr' =>
+ array (
+ 0 => 'rmvb',
+ ),
+ 'application/vnd.route66.link66+xml' =>
+ array (
+ 0 => 'link66',
+ ),
+ 'application/vnd.sailingtracker.track' =>
+ array (
+ 0 => 'st',
+ ),
+ 'application/vnd.seemail' =>
+ array (
+ 0 => 'see',
+ ),
+ 'application/vnd.sema' =>
+ array (
+ 0 => 'sema',
+ ),
+ 'application/vnd.semd' =>
+ array (
+ 0 => 'semd',
+ ),
+ 'application/vnd.semf' =>
+ array (
+ 0 => 'semf',
+ ),
+ 'application/vnd.shana.informed.formdata' =>
+ array (
+ 0 => 'ifm',
+ ),
+ 'application/vnd.shana.informed.formtemplate' =>
+ array (
+ 0 => 'itp',
+ ),
+ 'application/vnd.shana.informed.interchange' =>
+ array (
+ 0 => 'iif',
+ ),
+ 'application/vnd.shana.informed.package' =>
+ array (
+ 0 => 'ipk',
+ ),
+ 'application/vnd.simtech-mindmapper' =>
+ array (
+ 0 => 'twd',
+ 1 => 'twds',
+ ),
+ 'application/vnd.smaf' =>
+ array (
+ 0 => 'mmf',
+ ),
+ 'application/vnd.smart.teacher' =>
+ array (
+ 0 => 'teacher',
+ ),
+ 'application/vnd.solent.sdkm+xml' =>
+ array (
+ 0 => 'sdkm',
+ 1 => 'sdkd',
+ ),
+ 'application/vnd.spotfire.dxp' =>
+ array (
+ 0 => 'dxp',
+ ),
+ 'application/vnd.spotfire.sfs' =>
+ array (
+ 0 => 'sfs',
+ ),
+ 'application/vnd.stardivision.calc' =>
+ array (
+ 0 => 'sdc',
+ ),
+ 'application/vnd.stardivision.draw' =>
+ array (
+ 0 => 'sda',
+ ),
+ 'application/vnd.stardivision.impress' =>
+ array (
+ 0 => 'sdd',
+ ),
+ 'application/vnd.stardivision.math' =>
+ array (
+ 0 => 'smf',
+ ),
+ 'application/vnd.stardivision.writer' =>
+ array (
+ 0 => 'sdw',
+ 1 => 'vor',
+ ),
+ 'application/vnd.stardivision.writer-global' =>
+ array (
+ 0 => 'sgl',
+ ),
+ 'application/vnd.stepmania.package' =>
+ array (
+ 0 => 'smzip',
+ ),
+ 'application/vnd.stepmania.stepchart' =>
+ array (
+ 0 => 'sm',
+ ),
+ 'application/vnd.sun.xml.calc' =>
+ array (
+ 0 => 'sxc',
+ ),
+ 'application/vnd.sun.xml.calc.template' =>
+ array (
+ 0 => 'stc',
+ ),
+ 'application/vnd.sun.xml.draw' =>
+ array (
+ 0 => 'sxd',
+ ),
+ 'application/vnd.sun.xml.draw.template' =>
+ array (
+ 0 => 'std',
+ ),
+ 'application/vnd.sun.xml.impress' =>
+ array (
+ 0 => 'sxi',
+ ),
+ 'application/vnd.sun.xml.impress.template' =>
+ array (
+ 0 => 'sti',
+ ),
+ 'application/vnd.sun.xml.math' =>
+ array (
+ 0 => 'sxm',
+ ),
+ 'application/vnd.sun.xml.writer' =>
+ array (
+ 0 => 'sxw',
+ ),
+ 'application/vnd.sun.xml.writer.global' =>
+ array (
+ 0 => 'sxg',
+ ),
+ 'application/vnd.sun.xml.writer.template' =>
+ array (
+ 0 => 'stw',
+ ),
+ 'application/vnd.sus-calendar' =>
+ array (
+ 0 => 'sus',
+ 1 => 'susp',
+ ),
+ 'application/vnd.svd' =>
+ array (
+ 0 => 'svd',
+ ),
+ 'application/vnd.symbian.install' =>
+ array (
+ 0 => 'sis',
+ 1 => 'sisx',
+ ),
+ 'application/vnd.syncml+xml' =>
+ array (
+ 0 => 'xsm',
+ ),
+ 'application/vnd.syncml.dm+wbxml' =>
+ array (
+ 0 => 'bdm',
+ ),
+ 'application/vnd.syncml.dm+xml' =>
+ array (
+ 0 => 'xdm',
+ ),
+ 'application/vnd.tao.intent-module-archive' =>
+ array (
+ 0 => 'tao',
+ ),
+ 'application/vnd.tcpdump.pcap' =>
+ array (
+ 0 => 'pcap',
+ 1 => 'cap',
+ 2 => 'dmp',
+ ),
+ 'application/vnd.tmobile-livetv' =>
+ array (
+ 0 => 'tmo',
+ ),
+ 'application/vnd.trid.tpt' =>
+ array (
+ 0 => 'tpt',
+ ),
+ 'application/vnd.triscape.mxs' =>
+ array (
+ 0 => 'mxs',
+ ),
+ 'application/vnd.trueapp' =>
+ array (
+ 0 => 'tra',
+ ),
+ 'application/vnd.ufdl' =>
+ array (
+ 0 => 'ufd',
+ 1 => 'ufdl',
+ ),
+ 'application/vnd.uiq.theme' =>
+ array (
+ 0 => 'utz',
+ ),
+ 'application/vnd.umajin' =>
+ array (
+ 0 => 'umj',
+ ),
+ 'application/vnd.unity' =>
+ array (
+ 0 => 'unityweb',
+ ),
+ 'application/vnd.uoml+xml' =>
+ array (
+ 0 => 'uoml',
+ ),
+ 'application/vnd.vcx' =>
+ array (
+ 0 => 'vcx',
+ ),
+ 'application/vnd.visio' =>
+ array (
+ 0 => 'vsd',
+ 1 => 'vst',
+ 2 => 'vss',
+ 3 => 'vsw',
+ ),
+ 'application/vnd.visionary' =>
+ array (
+ 0 => 'vis',
+ ),
+ 'application/vnd.vsf' =>
+ array (
+ 0 => 'vsf',
+ ),
+ 'application/vnd.wap.wbxml' =>
+ array (
+ 0 => 'wbxml',
+ ),
+ 'application/vnd.wap.wmlc' =>
+ array (
+ 0 => 'wmlc',
+ ),
+ 'application/vnd.wap.wmlscriptc' =>
+ array (
+ 0 => 'wmlsc',
+ ),
+ 'application/vnd.webturbo' =>
+ array (
+ 0 => 'wtb',
+ ),
+ 'application/vnd.wolfram.player' =>
+ array (
+ 0 => 'nbp',
+ ),
+ 'application/vnd.wordperfect' =>
+ array (
+ 0 => 'wpd',
+ ),
+ 'application/vnd.wqd' =>
+ array (
+ 0 => 'wqd',
+ ),
+ 'application/vnd.wt.stf' =>
+ array (
+ 0 => 'stf',
+ ),
+ 'application/vnd.xara' =>
+ array (
+ 0 => 'xar',
+ ),
+ 'application/vnd.xfdl' =>
+ array (
+ 0 => 'xfdl',
+ ),
+ 'application/vnd.yamaha.hv-dic' =>
+ array (
+ 0 => 'hvd',
+ ),
+ 'application/vnd.yamaha.hv-script' =>
+ array (
+ 0 => 'hvs',
+ ),
+ 'application/vnd.yamaha.hv-voice' =>
+ array (
+ 0 => 'hvp',
+ ),
+ 'application/vnd.yamaha.openscoreformat' =>
+ array (
+ 0 => 'osf',
+ ),
+ 'application/vnd.yamaha.openscoreformat.osfpvg+xml' =>
+ array (
+ 0 => 'osfpvg',
+ ),
+ 'application/vnd.yamaha.smaf-audio' =>
+ array (
+ 0 => 'saf',
+ ),
+ 'application/vnd.yamaha.smaf-phrase' =>
+ array (
+ 0 => 'spf',
+ ),
+ 'application/vnd.yellowriver-custom-menu' =>
+ array (
+ 0 => 'cmp',
+ ),
+ 'application/vnd.zul' =>
+ array (
+ 0 => 'zir',
+ 1 => 'zirz',
+ ),
+ 'application/vnd.zzazz.deck+xml' =>
+ array (
+ 0 => 'zaz',
+ ),
+ 'application/voicexml+xml' =>
+ array (
+ 0 => 'vxml',
+ ),
+ 'application/widget' =>
+ array (
+ 0 => 'wgt',
+ ),
+ 'application/winhlp' =>
+ array (
+ 0 => 'hlp',
+ ),
+ 'application/wsdl+xml' =>
+ array (
+ 0 => 'wsdl',
+ ),
+ 'application/wspolicy+xml' =>
+ array (
+ 0 => 'wspolicy',
+ ),
+ 'application/x-7z-compressed' =>
+ array (
+ 0 => '7z',
+ ),
+ 'application/x-abiword' =>
+ array (
+ 0 => 'abw',
+ ),
+ 'application/x-ace-compressed' =>
+ array (
+ 0 => 'ace',
+ ),
+ 'application/x-apple-diskimage' =>
+ array (
+ 0 => 'dmg',
+ ),
+ 'application/x-authorware-bin' =>
+ array (
+ 0 => 'aab',
+ 1 => 'x32',
+ 2 => 'u32',
+ 3 => 'vox',
+ ),
+ 'application/x-authorware-map' =>
+ array (
+ 0 => 'aam',
+ ),
+ 'application/x-authorware-seg' =>
+ array (
+ 0 => 'aas',
+ ),
+ 'application/x-bcpio' =>
+ array (
+ 0 => 'bcpio',
+ ),
+ 'application/x-bittorrent' =>
+ array (
+ 0 => 'torrent',
+ ),
+ 'application/x-blorb' =>
+ array (
+ 0 => 'blb',
+ 1 => 'blorb',
+ ),
+ 'application/x-bzip' =>
+ array (
+ 0 => 'bz',
+ ),
+ 'application/x-bzip2' =>
+ array (
+ 0 => 'bz2',
+ 1 => 'boz',
+ ),
+ 'application/x-cbr' =>
+ array (
+ 0 => 'cbr',
+ 1 => 'cba',
+ 2 => 'cbt',
+ 3 => 'cbz',
+ 4 => 'cb7',
+ ),
+ 'application/x-cdlink' =>
+ array (
+ 0 => 'vcd',
+ ),
+ 'application/x-cfs-compressed' =>
+ array (
+ 0 => 'cfs',
+ ),
+ 'application/x-chat' =>
+ array (
+ 0 => 'chat',
+ ),
+ 'application/x-chess-pgn' =>
+ array (
+ 0 => 'pgn',
+ ),
+ 'application/x-conference' =>
+ array (
+ 0 => 'nsc',
+ ),
+ 'application/x-cpio' =>
+ array (
+ 0 => 'cpio',
+ ),
+ 'application/x-csh' =>
+ array (
+ 0 => 'csh',
+ ),
+ 'application/x-debian-package' =>
+ array (
+ 0 => 'deb',
+ 1 => 'udeb',
+ ),
+ 'application/x-dgc-compressed' =>
+ array (
+ 0 => 'dgc',
+ ),
+ 'application/x-director' =>
+ array (
+ 0 => 'dir',
+ 1 => 'dcr',
+ 2 => 'dxr',
+ 3 => 'cst',
+ 4 => 'cct',
+ 5 => 'cxt',
+ 6 => 'w3d',
+ 7 => 'fgd',
+ 8 => 'swa',
+ ),
+ 'application/x-doom' =>
+ array (
+ 0 => 'wad',
+ ),
+ 'application/x-dtbncx+xml' =>
+ array (
+ 0 => 'ncx',
+ ),
+ 'application/x-dtbook+xml' =>
+ array (
+ 0 => 'dtb',
+ ),
+ 'application/x-dtbresource+xml' =>
+ array (
+ 0 => 'res',
+ ),
+ 'application/x-dvi' =>
+ array (
+ 0 => 'dvi',
+ ),
+ 'application/x-envoy' =>
+ array (
+ 0 => 'evy',
+ ),
+ 'application/x-eva' =>
+ array (
+ 0 => 'eva',
+ ),
+ 'application/x-font-bdf' =>
+ array (
+ 0 => 'bdf',
+ ),
+ 'application/x-font-ghostscript' =>
+ array (
+ 0 => 'gsf',
+ ),
+ 'application/x-font-linux-psf' =>
+ array (
+ 0 => 'psf',
+ ),
+ 'application/x-font-otf' =>
+ array (
+ 0 => 'otf',
+ ),
+ 'application/x-font-pcf' =>
+ array (
+ 0 => 'pcf',
+ ),
+ 'application/x-font-snf' =>
+ array (
+ 0 => 'snf',
+ ),
+ 'application/x-font-ttf' =>
+ array (
+ 0 => 'ttf',
+ 1 => 'ttc',
+ ),
+ 'application/x-font-type1' =>
+ array (
+ 0 => 'pfa',
+ 1 => 'pfb',
+ 2 => 'pfm',
+ 3 => 'afm',
+ ),
+ 'application/x-freearc' =>
+ array (
+ 0 => 'arc',
+ ),
+ 'application/x-futuresplash' =>
+ array (
+ 0 => 'spl',
+ ),
+ 'application/x-gca-compressed' =>
+ array (
+ 0 => 'gca',
+ ),
+ 'application/x-glulx' =>
+ array (
+ 0 => 'ulx',
+ ),
+ 'application/x-gnumeric' =>
+ array (
+ 0 => 'gnumeric',
+ ),
+ 'application/x-gramps-xml' =>
+ array (
+ 0 => 'gramps',
+ ),
+ 'application/x-gtar' =>
+ array (
+ 0 => 'gtar',
+ ),
+ 'application/x-hdf' =>
+ array (
+ 0 => 'hdf',
+ ),
+ 'application/x-install-instructions' =>
+ array (
+ 0 => 'install',
+ ),
+ 'application/x-iso9660-image' =>
+ array (
+ 0 => 'iso',
+ ),
+ 'application/x-java-jnlp-file' =>
+ array (
+ 0 => 'jnlp',
+ ),
+ 'application/x-latex' =>
+ array (
+ 0 => 'latex',
+ ),
+ 'application/x-lzh-compressed' =>
+ array (
+ 0 => 'lzh',
+ 1 => 'lha',
+ ),
+ 'application/x-mie' =>
+ array (
+ 0 => 'mie',
+ ),
+ 'application/x-mobipocket-ebook' =>
+ array (
+ 0 => 'prc',
+ 1 => 'mobi',
+ ),
+ 'application/x-ms-application' =>
+ array (
+ 0 => 'application',
+ ),
+ 'application/x-ms-shortcut' =>
+ array (
+ 0 => 'lnk',
+ ),
+ 'application/x-ms-wmd' =>
+ array (
+ 0 => 'wmd',
+ ),
+ 'application/x-ms-wmz' =>
+ array (
+ 0 => 'wmz',
+ ),
+ 'application/x-ms-xbap' =>
+ array (
+ 0 => 'xbap',
+ ),
+ 'application/x-msaccess' =>
+ array (
+ 0 => 'mdb',
+ ),
+ 'application/x-msbinder' =>
+ array (
+ 0 => 'obd',
+ ),
+ 'application/x-mscardfile' =>
+ array (
+ 0 => 'crd',
+ ),
+ 'application/x-msclip' =>
+ array (
+ 0 => 'clp',
+ ),
+ 'application/x-msdownload' =>
+ array (
+ 0 => 'exe',
+ 1 => 'dll',
+ 2 => 'com',
+ 3 => 'bat',
+ 4 => 'msi',
+ ),
+ 'application/x-msmediaview' =>
+ array (
+ 0 => 'mvb',
+ 1 => 'm13',
+ 2 => 'm14',
+ ),
+ 'application/x-msmetafile' =>
+ array (
+ 0 => 'wmf',
+ 1 => 'wmz',
+ 2 => 'emf',
+ 3 => 'emz',
+ ),
+ 'application/x-msmoney' =>
+ array (
+ 0 => 'mny',
+ ),
+ 'application/x-mspublisher' =>
+ array (
+ 0 => 'pub',
+ ),
+ 'application/x-msschedule' =>
+ array (
+ 0 => 'scd',
+ ),
+ 'application/x-msterminal' =>
+ array (
+ 0 => 'trm',
+ ),
+ 'application/x-mswrite' =>
+ array (
+ 0 => 'wri',
+ ),
+ 'application/x-netcdf' =>
+ array (
+ 0 => 'nc',
+ 1 => 'cdf',
+ ),
+ 'application/x-nzb' =>
+ array (
+ 0 => 'nzb',
+ ),
+ 'application/x-pkcs12' =>
+ array (
+ 0 => 'p12',
+ 1 => 'pfx',
+ ),
+ 'application/x-pkcs7-certificates' =>
+ array (
+ 0 => 'p7b',
+ 1 => 'spc',
+ ),
+ 'application/x-pkcs7-certreqresp' =>
+ array (
+ 0 => 'p7r',
+ ),
+ 'application/x-rar-compressed' =>
+ array (
+ 0 => 'rar',
+ ),
+ 'application/x-research-info-systems' =>
+ array (
+ 0 => 'ris',
+ ),
+ 'application/x-sh' =>
+ array (
+ 0 => 'sh',
+ ),
+ 'application/x-shar' =>
+ array (
+ 0 => 'shar',
+ ),
+ 'application/x-shockwave-flash' =>
+ array (
+ 0 => 'swf',
+ ),
+ 'application/x-silverlight-app' =>
+ array (
+ 0 => 'xap',
+ ),
+ 'application/x-sql' =>
+ array (
+ 0 => 'sql',
+ ),
+ 'application/x-stuffit' =>
+ array (
+ 0 => 'sit',
+ ),
+ 'application/x-stuffitx' =>
+ array (
+ 0 => 'sitx',
+ ),
+ 'application/x-subrip' =>
+ array (
+ 0 => 'srt',
+ ),
+ 'application/x-sv4cpio' =>
+ array (
+ 0 => 'sv4cpio',
+ ),
+ 'application/x-sv4crc' =>
+ array (
+ 0 => 'sv4crc',
+ ),
+ 'application/x-t3vm-image' =>
+ array (
+ 0 => 't3',
+ ),
+ 'application/x-tads' =>
+ array (
+ 0 => 'gam',
+ ),
+ 'application/x-tar' =>
+ array (
+ 0 => 'tar',
+ ),
+ 'application/x-tcl' =>
+ array (
+ 0 => 'tcl',
+ ),
+ 'application/x-tex' =>
+ array (
+ 0 => 'tex',
+ ),
+ 'application/x-tex-tfm' =>
+ array (
+ 0 => 'tfm',
+ ),
+ 'application/x-texinfo' =>
+ array (
+ 0 => 'texinfo',
+ 1 => 'texi',
+ ),
+ 'application/x-tgif' =>
+ array (
+ 0 => 'obj',
+ ),
+ 'application/x-ustar' =>
+ array (
+ 0 => 'ustar',
+ ),
+ 'application/x-wais-source' =>
+ array (
+ 0 => 'src',
+ ),
+ 'application/x-x509-ca-cert' =>
+ array (
+ 0 => 'der',
+ 1 => 'crt',
+ ),
+ 'application/x-xfig' =>
+ array (
+ 0 => 'fig',
+ ),
+ 'application/x-xliff+xml' =>
+ array (
+ 0 => 'xlf',
+ ),
+ 'application/x-xpinstall' =>
+ array (
+ 0 => 'xpi',
+ ),
+ 'application/x-xz' =>
+ array (
+ 0 => 'xz',
+ ),
+ 'application/x-zmachine' =>
+ array (
+ 0 => 'z1',
+ 1 => 'z2',
+ 2 => 'z3',
+ 3 => 'z4',
+ 4 => 'z5',
+ 5 => 'z6',
+ 6 => 'z7',
+ 7 => 'z8',
+ ),
+ 'application/xaml+xml' =>
+ array (
+ 0 => 'xaml',
+ ),
+ 'application/xcap-diff+xml' =>
+ array (
+ 0 => 'xdf',
+ ),
+ 'application/xenc+xml' =>
+ array (
+ 0 => 'xenc',
+ ),
+ 'application/xhtml+xml' =>
+ array (
+ 0 => 'xhtml',
+ 1 => 'xht',
+ ),
+ 'application/xml' =>
+ array (
+ 0 => 'xml',
+ 1 => 'xsl',
+ ),
+ 'application/xml-dtd' =>
+ array (
+ 0 => 'dtd',
+ ),
+ 'application/xop+xml' =>
+ array (
+ 0 => 'xop',
+ ),
+ 'application/xproc+xml' =>
+ array (
+ 0 => 'xpl',
+ ),
+ 'application/xslt+xml' =>
+ array (
+ 0 => 'xslt',
+ ),
+ 'application/xspf+xml' =>
+ array (
+ 0 => 'xspf',
+ ),
+ 'application/xv+xml' =>
+ array (
+ 0 => 'mxml',
+ 1 => 'xhvml',
+ 2 => 'xvml',
+ 3 => 'xvm',
+ ),
+ 'application/yang' =>
+ array (
+ 0 => 'yang',
+ ),
+ 'application/yin+xml' =>
+ array (
+ 0 => 'yin',
+ ),
+ 'application/zip' =>
+ array (
+ 0 => 'zip',
+ ),
+ 'audio/adpcm' =>
+ array (
+ 0 => 'adp',
+ ),
+ 'audio/amr' =>
+ array (
+ 0 => 'amr',
+ ),
+ 'audio/basic' =>
+ array (
+ 0 => 'au',
+ 1 => 'snd',
+ ),
+ 'audio/midi' =>
+ array (
+ 0 => 'mid',
+ 1 => 'midi',
+ 2 => 'kar',
+ 3 => 'rmi',
+ ),
+ 'audio/mp4' =>
+ array (
+ 0 => 'm4a',
+ 1 => 'mp4a',
+ ),
+ 'audio/mpeg' =>
+ array (
+ 0 => 'mpga',
+ 1 => 'mp2',
+ 2 => 'mp2a',
+ 3 => 'mp3',
+ 4 => 'm2a',
+ 5 => 'm3a',
+ ),
+ 'audio/ogg' =>
+ array (
+ 0 => 'oga',
+ 1 => 'ogg',
+ 2 => 'spx',
+ ),
+ 'audio/s3m' =>
+ array (
+ 0 => 's3m',
+ ),
+ 'audio/silk' =>
+ array (
+ 0 => 'sil',
+ ),
+ 'audio/vnd.dece.audio' =>
+ array (
+ 0 => 'uva',
+ 1 => 'uvva',
+ ),
+ 'audio/vnd.digital-winds' =>
+ array (
+ 0 => 'eol',
+ ),
+ 'audio/vnd.dra' =>
+ array (
+ 0 => 'dra',
+ ),
+ 'audio/vnd.dts' =>
+ array (
+ 0 => 'dts',
+ ),
+ 'audio/vnd.dts.hd' =>
+ array (
+ 0 => 'dtshd',
+ ),
+ 'audio/vnd.lucent.voice' =>
+ array (
+ 0 => 'lvp',
+ ),
+ 'audio/vnd.ms-playready.media.pya' =>
+ array (
+ 0 => 'pya',
+ ),
+ 'audio/vnd.nuera.ecelp4800' =>
+ array (
+ 0 => 'ecelp4800',
+ ),
+ 'audio/vnd.nuera.ecelp7470' =>
+ array (
+ 0 => 'ecelp7470',
+ ),
+ 'audio/vnd.nuera.ecelp9600' =>
+ array (
+ 0 => 'ecelp9600',
+ ),
+ 'audio/vnd.rip' =>
+ array (
+ 0 => 'rip',
+ ),
+ 'audio/webm' =>
+ array (
+ 0 => 'weba',
+ ),
+ 'audio/x-aac' =>
+ array (
+ 0 => 'aac',
+ ),
+ 'audio/x-aiff' =>
+ array (
+ 0 => 'aif',
+ 1 => 'aiff',
+ 2 => 'aifc',
+ ),
+ 'audio/x-caf' =>
+ array (
+ 0 => 'caf',
+ ),
+ 'audio/x-flac' =>
+ array (
+ 0 => 'flac',
+ ),
+ 'audio/x-matroska' =>
+ array (
+ 0 => 'mka',
+ ),
+ 'audio/x-mpegurl' =>
+ array (
+ 0 => 'm3u',
+ ),
+ 'audio/x-ms-wax' =>
+ array (
+ 0 => 'wax',
+ ),
+ 'audio/x-ms-wma' =>
+ array (
+ 0 => 'wma',
+ ),
+ 'audio/x-pn-realaudio' =>
+ array (
+ 0 => 'ram',
+ 1 => 'ra',
+ ),
+ 'audio/x-pn-realaudio-plugin' =>
+ array (
+ 0 => 'rmp',
+ ),
+ 'audio/x-wav' =>
+ array (
+ 0 => 'wav',
+ ),
+ 'audio/xm' =>
+ array (
+ 0 => 'xm',
+ ),
+ 'chemical/x-cdx' =>
+ array (
+ 0 => 'cdx',
+ ),
+ 'chemical/x-cif' =>
+ array (
+ 0 => 'cif',
+ ),
+ 'chemical/x-cmdf' =>
+ array (
+ 0 => 'cmdf',
+ ),
+ 'chemical/x-cml' =>
+ array (
+ 0 => 'cml',
+ ),
+ 'chemical/x-csml' =>
+ array (
+ 0 => 'csml',
+ ),
+ 'chemical/x-xyz' =>
+ array (
+ 0 => 'xyz',
+ ),
+ 'image/bmp' =>
+ array (
+ 0 => 'bmp',
+ ),
+ 'image/cgm' =>
+ array (
+ 0 => 'cgm',
+ ),
+ 'image/g3fax' =>
+ array (
+ 0 => 'g3',
+ ),
+ 'image/gif' =>
+ array (
+ 0 => 'gif',
+ ),
+ 'image/ief' =>
+ array (
+ 0 => 'ief',
+ ),
+ 'image/jpeg' =>
+ array (
+ 0 => 'jpeg',
+ 1 => 'jpg',
+ 2 => 'jpe',
+ ),
+ 'image/ktx' =>
+ array (
+ 0 => 'ktx',
+ ),
+ 'image/png' =>
+ array (
+ 0 => 'png',
+ ),
+ 'image/prs.btif' =>
+ array (
+ 0 => 'btif',
+ ),
+ 'image/sgi' =>
+ array (
+ 0 => 'sgi',
+ ),
+ 'image/svg+xml' =>
+ array (
+ 0 => 'svg',
+ 1 => 'svgz',
+ ),
+ 'image/tiff' =>
+ array (
+ 0 => 'tiff',
+ 1 => 'tif',
+ ),
+ 'image/vnd.adobe.photoshop' =>
+ array (
+ 0 => 'psd',
+ ),
+ 'image/vnd.dece.graphic' =>
+ array (
+ 0 => 'uvi',
+ 1 => 'uvvi',
+ 2 => 'uvg',
+ 3 => 'uvvg',
+ ),
+ 'image/vnd.djvu' =>
+ array (
+ 0 => 'djvu',
+ 1 => 'djv',
+ ),
+ 'image/vnd.dvb.subtitle' =>
+ array (
+ 0 => 'sub',
+ ),
+ 'image/vnd.dwg' =>
+ array (
+ 0 => 'dwg',
+ ),
+ 'image/vnd.dxf' =>
+ array (
+ 0 => 'dxf',
+ ),
+ 'image/vnd.fastbidsheet' =>
+ array (
+ 0 => 'fbs',
+ ),
+ 'image/vnd.fpx' =>
+ array (
+ 0 => 'fpx',
+ ),
+ 'image/vnd.fst' =>
+ array (
+ 0 => 'fst',
+ ),
+ 'image/vnd.fujixerox.edmics-mmr' =>
+ array (
+ 0 => 'mmr',
+ ),
+ 'image/vnd.fujixerox.edmics-rlc' =>
+ array (
+ 0 => 'rlc',
+ ),
+ 'image/vnd.ms-modi' =>
+ array (
+ 0 => 'mdi',
+ ),
+ 'image/vnd.ms-photo' =>
+ array (
+ 0 => 'wdp',
+ ),
+ 'image/vnd.net-fpx' =>
+ array (
+ 0 => 'npx',
+ ),
+ 'image/vnd.wap.wbmp' =>
+ array (
+ 0 => 'wbmp',
+ ),
+ 'image/vnd.xiff' =>
+ array (
+ 0 => 'xif',
+ ),
+ 'image/webp' =>
+ array (
+ 0 => 'webp',
+ ),
+ 'image/x-3ds' =>
+ array (
+ 0 => '3ds',
+ ),
+ 'image/x-cmu-raster' =>
+ array (
+ 0 => 'ras',
+ ),
+ 'image/x-cmx' =>
+ array (
+ 0 => 'cmx',
+ ),
+ 'image/x-freehand' =>
+ array (
+ 0 => 'fh',
+ 1 => 'fhc',
+ 2 => 'fh4',
+ 3 => 'fh5',
+ 4 => 'fh7',
+ ),
+ 'image/x-icon' =>
+ array (
+ 0 => 'ico',
+ ),
+ 'image/x-mrsid-image' =>
+ array (
+ 0 => 'sid',
+ ),
+ 'image/x-pcx' =>
+ array (
+ 0 => 'pcx',
+ ),
+ 'image/x-pict' =>
+ array (
+ 0 => 'pic',
+ 1 => 'pct',
+ ),
+ 'image/x-portable-anymap' =>
+ array (
+ 0 => 'pnm',
+ ),
+ 'image/x-portable-bitmap' =>
+ array (
+ 0 => 'pbm',
+ ),
+ 'image/x-portable-graymap' =>
+ array (
+ 0 => 'pgm',
+ ),
+ 'image/x-portable-pixmap' =>
+ array (
+ 0 => 'ppm',
+ ),
+ 'image/x-rgb' =>
+ array (
+ 0 => 'rgb',
+ ),
+ 'image/x-tga' =>
+ array (
+ 0 => 'tga',
+ ),
+ 'image/x-xbitmap' =>
+ array (
+ 0 => 'xbm',
+ ),
+ 'image/x-xpixmap' =>
+ array (
+ 0 => 'xpm',
+ ),
+ 'image/x-xwindowdump' =>
+ array (
+ 0 => 'xwd',
+ ),
+ 'message/rfc822' =>
+ array (
+ 0 => 'eml',
+ 1 => 'mime',
+ ),
+ 'model/iges' =>
+ array (
+ 0 => 'igs',
+ 1 => 'iges',
+ ),
+ 'model/mesh' =>
+ array (
+ 0 => 'msh',
+ 1 => 'mesh',
+ 2 => 'silo',
+ ),
+ 'model/vnd.collada+xml' =>
+ array (
+ 0 => 'dae',
+ ),
+ 'model/vnd.dwf' =>
+ array (
+ 0 => 'dwf',
+ ),
+ 'model/vnd.gdl' =>
+ array (
+ 0 => 'gdl',
+ ),
+ 'model/vnd.gtw' =>
+ array (
+ 0 => 'gtw',
+ ),
+ 'model/vnd.mts' =>
+ array (
+ 0 => 'mts',
+ ),
+ 'model/vnd.vtu' =>
+ array (
+ 0 => 'vtu',
+ ),
+ 'model/vrml' =>
+ array (
+ 0 => 'wrl',
+ 1 => 'vrml',
+ ),
+ 'model/x3d+binary' =>
+ array (
+ 0 => 'x3db',
+ 1 => 'x3dbz',
+ ),
+ 'model/x3d+vrml' =>
+ array (
+ 0 => 'x3dv',
+ 1 => 'x3dvz',
+ ),
+ 'model/x3d+xml' =>
+ array (
+ 0 => 'x3d',
+ 1 => 'x3dz',
+ ),
+ 'text/cache-manifest' =>
+ array (
+ 0 => 'appcache',
+ ),
+ 'text/calendar' =>
+ array (
+ 0 => 'ics',
+ 1 => 'ifb',
+ ),
+ 'text/css' =>
+ array (
+ 0 => 'css',
+ ),
+ 'text/csv' =>
+ array (
+ 0 => 'csv',
+ ),
+ 'text/html' =>
+ array (
+ 0 => 'html',
+ 1 => 'htm',
+ ),
+ 'text/n3' =>
+ array (
+ 0 => 'n3',
+ ),
+ 'text/plain' =>
+ array (
+ 0 => 'txt',
+ 1 => 'text',
+ 2 => 'conf',
+ 3 => 'def',
+ 4 => 'list',
+ 5 => 'log',
+ 6 => 'in',
+ ),
+ 'text/prs.lines.tag' =>
+ array (
+ 0 => 'dsc',
+ ),
+ 'text/richtext' =>
+ array (
+ 0 => 'rtx',
+ ),
+ 'text/sgml' =>
+ array (
+ 0 => 'sgml',
+ 1 => 'sgm',
+ ),
+ 'text/tab-separated-values' =>
+ array (
+ 0 => 'tsv',
+ ),
+ 'text/troff' =>
+ array (
+ 0 => 't',
+ 1 => 'tr',
+ 2 => 'roff',
+ 3 => 'man',
+ 4 => 'me',
+ 5 => 'ms',
+ ),
+ 'text/turtle' =>
+ array (
+ 0 => 'ttl',
+ ),
+ 'text/uri-list' =>
+ array (
+ 0 => 'uri',
+ 1 => 'uris',
+ 2 => 'urls',
+ ),
+ 'text/vcard' =>
+ array (
+ 0 => 'vcard',
+ ),
+ 'text/vnd.curl' =>
+ array (
+ 0 => 'curl',
+ ),
+ 'text/vnd.curl.dcurl' =>
+ array (
+ 0 => 'dcurl',
+ ),
+ 'text/vnd.curl.mcurl' =>
+ array (
+ 0 => 'mcurl',
+ ),
+ 'text/vnd.curl.scurl' =>
+ array (
+ 0 => 'scurl',
+ ),
+ 'text/vnd.dvb.subtitle' =>
+ array (
+ 0 => 'sub',
+ ),
+ 'text/vnd.fly' =>
+ array (
+ 0 => 'fly',
+ ),
+ 'text/vnd.fmi.flexstor' =>
+ array (
+ 0 => 'flx',
+ ),
+ 'text/vnd.graphviz' =>
+ array (
+ 0 => 'gv',
+ ),
+ 'text/vnd.in3d.3dml' =>
+ array (
+ 0 => '3dml',
+ ),
+ 'text/vnd.in3d.spot' =>
+ array (
+ 0 => 'spot',
+ ),
+ 'text/vnd.sun.j2me.app-descriptor' =>
+ array (
+ 0 => 'jad',
+ ),
+ 'text/vnd.wap.wml' =>
+ array (
+ 0 => 'wml',
+ ),
+ 'text/vnd.wap.wmlscript' =>
+ array (
+ 0 => 'wmls',
+ ),
+ 'text/x-asm' =>
+ array (
+ 0 => 's',
+ 1 => 'asm',
+ ),
+ 'text/x-c' =>
+ array (
+ 0 => 'c',
+ 1 => 'cc',
+ 2 => 'cxx',
+ 3 => 'cpp',
+ 4 => 'h',
+ 5 => 'hh',
+ 6 => 'dic',
+ ),
+ 'text/x-fortran' =>
+ array (
+ 0 => 'f',
+ 1 => 'for',
+ 2 => 'f77',
+ 3 => 'f90',
+ ),
+ 'text/x-java-source' =>
+ array (
+ 0 => 'java',
+ ),
+ 'text/x-nfo' =>
+ array (
+ 0 => 'nfo',
+ ),
+ 'text/x-opml' =>
+ array (
+ 0 => 'opml',
+ ),
+ 'text/x-pascal' =>
+ array (
+ 0 => 'p',
+ 1 => 'pas',
+ ),
+ 'text/x-setext' =>
+ array (
+ 0 => 'etx',
+ ),
+ 'text/x-sfv' =>
+ array (
+ 0 => 'sfv',
+ ),
+ 'text/x-uuencode' =>
+ array (
+ 0 => 'uu',
+ ),
+ 'text/x-vcalendar' =>
+ array (
+ 0 => 'vcs',
+ ),
+ 'text/x-vcard' =>
+ array (
+ 0 => 'vcf',
+ ),
+ 'video/3gpp' =>
+ array (
+ 0 => '3gp',
+ ),
+ 'video/3gpp2' =>
+ array (
+ 0 => '3g2',
+ ),
+ 'video/h261' =>
+ array (
+ 0 => 'h261',
+ ),
+ 'video/h263' =>
+ array (
+ 0 => 'h263',
+ ),
+ 'video/h264' =>
+ array (
+ 0 => 'h264',
+ ),
+ 'video/jpeg' =>
+ array (
+ 0 => 'jpgv',
+ ),
+ 'video/jpm' =>
+ array (
+ 0 => 'jpm',
+ 1 => 'jpgm',
+ ),
+ 'video/mj2' =>
+ array (
+ 0 => 'mj2',
+ 1 => 'mjp2',
+ ),
+ 'video/mp4' =>
+ array (
+ 0 => 'mp4',
+ 1 => 'mp4v',
+ 2 => 'mpg4',
+ ),
+ 'video/mpeg' =>
+ array (
+ 0 => 'mpeg',
+ 1 => 'mpg',
+ 2 => 'mpe',
+ 3 => 'm1v',
+ 4 => 'm2v',
+ ),
+ 'video/ogg' =>
+ array (
+ 0 => 'ogv',
+ ),
+ 'video/quicktime' =>
+ array (
+ 0 => 'qt',
+ 1 => 'mov',
+ ),
+ 'video/vnd.dece.hd' =>
+ array (
+ 0 => 'uvh',
+ 1 => 'uvvh',
+ ),
+ 'video/vnd.dece.mobile' =>
+ array (
+ 0 => 'uvm',
+ 1 => 'uvvm',
+ ),
+ 'video/vnd.dece.pd' =>
+ array (
+ 0 => 'uvp',
+ 1 => 'uvvp',
+ ),
+ 'video/vnd.dece.sd' =>
+ array (
+ 0 => 'uvs',
+ 1 => 'uvvs',
+ ),
+ 'video/vnd.dece.video' =>
+ array (
+ 0 => 'uvv',
+ 1 => 'uvvv',
+ ),
+ 'video/vnd.dvb.file' =>
+ array (
+ 0 => 'dvb',
+ ),
+ 'video/vnd.fvt' =>
+ array (
+ 0 => 'fvt',
+ ),
+ 'video/vnd.mpegurl' =>
+ array (
+ 0 => 'mxu',
+ 1 => 'm4u',
+ ),
+ 'video/vnd.ms-playready.media.pyv' =>
+ array (
+ 0 => 'pyv',
+ ),
+ 'video/vnd.uvvu.mp4' =>
+ array (
+ 0 => 'uvu',
+ 1 => 'uvvu',
+ ),
+ 'video/vnd.vivo' =>
+ array (
+ 0 => 'viv',
+ ),
+ 'video/webm' =>
+ array (
+ 0 => 'webm',
+ ),
+ 'video/x-f4v' =>
+ array (
+ 0 => 'f4v',
+ ),
+ 'video/x-fli' =>
+ array (
+ 0 => 'fli',
+ ),
+ 'video/x-flv' =>
+ array (
+ 0 => 'flv',
+ ),
+ 'video/x-m4v' =>
+ array (
+ 0 => 'm4v',
+ ),
+ 'video/x-matroska' =>
+ array (
+ 0 => 'mkv',
+ 1 => 'mk3d',
+ 2 => 'mks',
+ ),
+ 'video/x-mng' =>
+ array (
+ 0 => 'mng',
+ ),
+ 'video/x-ms-asf' =>
+ array (
+ 0 => 'asf',
+ 1 => 'asx',
+ ),
+ 'video/x-ms-vob' =>
+ array (
+ 0 => 'vob',
+ ),
+ 'video/x-ms-wm' =>
+ array (
+ 0 => 'wm',
+ ),
+ 'video/x-ms-wmv' =>
+ array (
+ 0 => 'wmv',
+ ),
+ 'video/x-ms-wmx' =>
+ array (
+ 0 => 'wmx',
+ ),
+ 'video/x-ms-wvx' =>
+ array (
+ 0 => 'wvx',
+ ),
+ 'video/x-msvideo' =>
+ array (
+ 0 => 'avi',
+ ),
+ 'video/x-sgi-movie' =>
+ array (
+ 0 => 'movie',
+ ),
+ 'video/x-smv' =>
+ array (
+ 0 => 'smv',
+ ),
+ 'x-conference/x-cooltalk' =>
+ array (
+ 0 => 'ice',
+ ),
+ ),
+);
\ No newline at end of file
diff --git a/vendor/ralouphie/mimey/phpunit.xml b/vendor/ralouphie/mimey/phpunit.xml
new file mode 100644
index 00000000..e7499b2f
--- /dev/null
+++ b/vendor/ralouphie/mimey/phpunit.xml
@@ -0,0 +1,22 @@
+
+
+
+ ./tests/src
+
+
+
+
+ src
+
+
+
+
+
+
+
+
diff --git a/vendor/ralouphie/mimey/readme.md b/vendor/ralouphie/mimey/readme.md
new file mode 100644
index 00000000..512360a4
--- /dev/null
+++ b/vendor/ralouphie/mimey/readme.md
@@ -0,0 +1,55 @@
+Mimey
+=====
+
+PHP package for converting file extensions to MIME types and vice versa.
+
+[![Build Status](https://travis-ci.org/ralouphie/mimey.svg?branch=master)](https://travis-ci.org/ralouphie/mimey)
+[![Coverage Status](https://coveralls.io/repos/ralouphie/mimey/badge.svg?branch=master&service=github)](https://coveralls.io/github/ralouphie/mimey?branch=master)
+[![Code Climate](https://codeclimate.com/github/ralouphie/mimey/badges/gpa.svg)](https://codeclimate.com/github/ralouphie/mimey)
+[![Latest Stable Version](https://poser.pugx.org/ralouphie/mimey/v/stable.png)](https://packagist.org/packages/ralouphie/mimey)
+[![Latest Unstable Version](https://poser.pugx.org/ralouphie/mimey/v/unstable.png)](https://packagist.org/packages/ralouphie/mimey)
+[![License](https://poser.pugx.org/ralouphie/mimey/license.png)](https://packagist.org/packages/ralouphie/mimey)
+
+This package uses [httpd][]'s [mime.types][] to generate a mapping of file extension to MIME type and the other way around.
+
+The `mime.types` file is parsed by `bin/generate.php` and converted into an optimized PHP array in `mime.types.php`
+which is then wrapped by helper class `\Mimey\MimeTypes`.
+
+[httpd]: https://httpd.apache.org/docs/current/programs/httpd.html
+[mime.types]: https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
+
+## Usage
+
+```php
+$mimes = new \Mimey\MimeTypes;
+
+// Convert extension to MIME type:
+$mimes->getMimeType('json'); // application/json
+
+// Convert MIME type to extension:
+$mimes->getExtension('application/json'); // json
+```
+
+### Getting All
+
+It's rare, but some extensions have multiple MIME types:
+
+```php
+// Get all MIME types for an extension:
+$mimes->getAllMimeTypes('wmz'); // array('application/x-ms-wmz', 'application/x-msmetafile')
+```
+
+However, there are many MIME types have multiple extensions:
+
+```php
+// Get all extensions for a MIME type:
+$mimes->getAllExtensions('image/jpeg'); // array('jpeg', 'jpg', 'jpe')
+```
+
+## Install
+
+Compatible with PHP >= 5.3.
+
+```
+composer require ralouphie/mimey
+```
diff --git a/vendor/ralouphie/mimey/src/MimeMappingGenerator.php b/vendor/ralouphie/mimey/src/MimeMappingGenerator.php
new file mode 100644
index 00000000..14301dc8
--- /dev/null
+++ b/vendor/ralouphie/mimey/src/MimeMappingGenerator.php
@@ -0,0 +1,62 @@
+mime_types_text = $mime_types_text;
+ }
+
+ /**
+ * Read the given mime.types text and return a mapping compatible with the MimeTypes class.
+ *
+ * @return array The mapping.
+ */
+ public function generateMapping()
+ {
+ $mapping = array();
+ $lines = explode("\n", $this->mime_types_text);
+ foreach ($lines as $line) {
+ $line = trim(preg_replace('~\\#.*~', '', $line));
+ $parts = $line ? array_values(array_filter(explode("\t", $line))) : array();
+ if (count($parts) === 2) {
+ $mime = trim($parts[0]);
+ $extensions = explode(' ', $parts[1]);
+ foreach ($extensions as $extension) {
+ $extension = trim($extension);
+ if ($mime && $extension) {
+ $mapping['mimes'][$extension][] = $mime;
+ $mapping['extensions'][$mime][] = $extension;
+ }
+ }
+ }
+ }
+ return $mapping;
+ }
+
+ /**
+ * Read the given mime.types text and generate mapping code.
+ *
+ * @return string The mapping PHP code for inclusion.
+ */
+ public function generateMappingCode()
+ {
+ $mapping = $this->generateMapping();
+ $mapping_export = var_export($mapping, true);
+ return "
+ * array(
+ * 'mimes' => array(
+ * 'application/json' => array('json'),
+ * 'image/jpeg' => array('jpg', 'jpeg'),
+ * ...
+ * ),
+ * 'extensions' => array(
+ * 'json' => array('application/json'),
+ * 'jpeg' => array('image/jpeg'),
+ * ...
+ * )
+ * )
+ *
+ */
+ public function __construct($mapping = null)
+ {
+ if ($mapping === null) {
+ if (self::$built_in === null) {
+ self::$built_in = require(dirname(__DIR__) . '/mime.types.php');
+ }
+ $this->mapping = self::$built_in;
+ } else {
+ $this->mapping = $mapping;
+ }
+ }
+
+ /**
+ * @inheritdoc
+ */
+ public function getMimeType($extension)
+ {
+ $extension = $this->cleanInput($extension);
+ if (!empty($this->mapping['mimes'][$extension])) {
+ return $this->mapping['mimes'][$extension][0];
+ }
+ return null;
+ }
+
+ /**
+ * @inheritdoc
+ */
+ public function getExtension($mime_type)
+ {
+ $mime_type = $this->cleanInput($mime_type);
+ if (!empty($this->mapping['extensions'][$mime_type])) {
+ return $this->mapping['extensions'][$mime_type][0];
+ }
+ return null;
+ }
+
+ /**
+ * @inheritdoc
+ */
+ public function getAllMimeTypes($extension)
+ {
+ $extension = $this->cleanInput($extension);
+ if (isset($this->mapping['mimes'][$extension])) {
+ return $this->mapping['mimes'][$extension];
+ }
+ return array();
+ }
+
+ /**
+ * @inheritdoc
+ */
+ public function getAllExtensions($mime_type)
+ {
+ $mime_type = $this->cleanInput($mime_type);
+ if (isset($this->mapping['extensions'][$mime_type])) {
+ return $this->mapping['extensions'][$mime_type];
+ }
+ return array();
+ }
+
+ /**
+ * Normalize the input string using lowercase/trim.
+ *
+ * @param $input The string to normalize.
+ *
+ * @return string The normalized string.
+ */
+ private function cleanInput($input)
+ {
+ return strtolower(trim($input));
+ }
+}
diff --git a/vendor/ralouphie/mimey/src/MimeTypesInterface.php b/vendor/ralouphie/mimey/src/MimeTypesInterface.php
new file mode 100644
index 00000000..b6d54e07
--- /dev/null
+++ b/vendor/ralouphie/mimey/src/MimeTypesInterface.php
@@ -0,0 +1,45 @@
+generateMapping();
+ $expected = array(
+ 'mimes' => array(
+ 'json' => array('application/json'),
+ 'jpeg' => array('image/jpeg'),
+ 'jpg' => array('image/jpeg'),
+ 'bar' => array('foo', 'qux'),
+ 'baz' => array('foo')
+ ),
+ 'extensions' => array(
+ 'application/json' => array('json'),
+ 'image/jpeg' => array('jpeg', 'jpg'),
+ 'foo' => array('bar', 'baz'),
+ 'qux' => array('bar')
+ )
+ );
+ $this->assertEquals($expected, $mapping);
+
+ $code = $generator->generateMappingCode();
+ $file = tempnam(sys_get_temp_dir(), 'mapping_test');
+ file_put_contents($file, $code);
+ $mapping_included = require $file;
+ unlink($file);
+ $this->assertEquals($mapping, $mapping_included);
+ }
+}
diff --git a/vendor/ralouphie/mimey/tests/src/MimeTypesTest.php b/vendor/ralouphie/mimey/tests/src/MimeTypesTest.php
new file mode 100644
index 00000000..7cd3fc22
--- /dev/null
+++ b/vendor/ralouphie/mimey/tests/src/MimeTypesTest.php
@@ -0,0 +1,87 @@
+mime = new \Mimey\MimeTypes(array(
+ 'mimes' => array(
+ 'json' => array('application/json'),
+ 'jpeg' => array('image/jpeg'),
+ 'jpg' => array('image/jpeg'),
+ 'bar' => array('foo', 'qux'),
+ 'baz' => array('foo')
+ ),
+ 'extensions' => array(
+ 'application/json' => array('json'),
+ 'image/jpeg' => array('jpeg', 'jpg'),
+ 'foo' => array('bar', 'baz'),
+ 'qux' => array('bar')
+ )
+ ));
+ }
+
+ public function testGetMimeType()
+ {
+ $this->assertEquals('application/json', $this->mime->getMimeType('json'));
+ $this->assertEquals('image/jpeg', $this->mime->getMimeType('jpeg'));
+ $this->assertEquals('image/jpeg', $this->mime->getMimeType('jpg'));
+ $this->assertEquals('foo', $this->mime->getMimeType('bar'));
+ $this->assertEquals('foo', $this->mime->getMimeType('baz'));
+ }
+
+ public function testGetExtension()
+ {
+ $this->assertEquals('json', $this->mime->getExtension('application/json'));
+ $this->assertEquals('jpeg', $this->mime->getExtension('image/jpeg'));
+ $this->assertEquals('bar', $this->mime->getExtension('foo'));
+ $this->assertEquals('bar', $this->mime->getExtension('qux'));
+ }
+
+ public function testGetAllMimeTypes()
+ {
+ $this->assertEquals(array('application/json'), $this->mime->getAllMimeTypes('json'));
+ $this->assertEquals(array('image/jpeg'), $this->mime->getAllMimeTypes('jpeg'));
+ $this->assertEquals(array('image/jpeg'), $this->mime->getAllMimeTypes('jpg'));
+ $this->assertEquals(array('foo', 'qux'), $this->mime->getAllMimeTypes('bar'));
+ $this->assertEquals(array('foo'), $this->mime->getAllMimeTypes('baz'));
+ }
+
+ public function testGetAllExtensions()
+ {
+ $this->assertEquals(array('json'), $this->mime->getAllExtensions('application/json'));
+ $this->assertEquals(array('jpeg', 'jpg'), $this->mime->getAllExtensions('image/jpeg'));
+ $this->assertEquals(array('bar', 'baz'), $this->mime->getAllExtensions('foo'));
+ $this->assertEquals(array('bar'), $this->mime->getAllExtensions('qux'));
+ }
+
+ public function testGetMimeTypeUndefined()
+ {
+ $this->assertEquals(null, $this->mime->getMimeType('undefined'));
+ }
+
+ public function testGetExtensionUndefined()
+ {
+ $this->assertEquals(null, $this->mime->getExtension('undefined'));
+ }
+
+ public function testGetAllMimeTypesUndefined()
+ {
+ $this->assertEquals(array(), $this->mime->getAllMimeTypes('undefined'));
+ }
+
+ public function testGetAllExtensionsUndefined()
+ {
+ $this->assertEquals(array(), $this->mime->getAllExtensions('undefined'));
+ }
+
+ public function testBuiltInMapping()
+ {
+ $mime = new \Mimey\MimeTypes();
+ $this->assertEquals('json', $mime->getExtension('application/json'));
+ $this->assertEquals('application/json', $mime->getMimeType('json'));
+ }
+}