=g&&o("invalid-input"),((l=u(e.charCodeAt(s++)))>=_||l>k((E-v)/a))&&o("overflow"),v+=l*a,p=c<=x?y:c>=x+b?b:c-x,!(lk(E/(f=_-p))&&o("overflow"),a*=f;x=d(v-r,t=m.length+1,0==r),k(v/t)>E-w&&o("overflow"),w+=k(v/t),v%=t,m.splice(v++,0,w)}return h(m)}function m(e){var t,i,n,s,r,a,c,h,u,f,m,g,v,w,x,I=[];for(g=(e=l(e)).length,t=T,i=0,r=A,a=0;a=t&&mk((E-i)/(v=n+1))&&o("overflow"),i+=(c-t)*v,t=c,a=0;aE&&o("overflow"),m==t){for(h=i,u=_;f=u<=r?y:u>=r+b?b:u-r,!(h= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C=_-y,k=Math.floor,O=String.fromCharCode;v={version:"1.4.1",ucs2:{decode:l,encode:h},decode:f,encode:m,toASCII:function(e){return c(e,function(e){return R.test(e)?"xn--"+m(e):e})},toUnicode:function(e){return c(e,function(e){return I.test(e)?f(e.slice(4).toLowerCase()):e})}},void 0!==(s=function(){return v}.call(t,i,t,e))&&(e.exports=s)}()}).call(t,i(101)(e),i(7))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,i){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,i){var n=i(57),s=e.exports;for(var r in n)n.hasOwnProperty(r)&&(s[r]=n[r]);s.request=function(e,t){return e||(e={}),e.scheme="https",e.protocol="https:",n.request.call(this,e,t)}},function(e,t){e.exports={_from:"snekfetch@^3.0.0",_id:"snekfetch@3.2.9",_inBundle:!1,_integrity:"sha512-0ZYxGRMtgBska6uQ616F0jcPYad/sLe+uBJJ2vewD62ftEFnh6rY5mza05KoUS5UWcclMuiUfAZSf10ZYnkOZA==",_location:"/snekfetch",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"snekfetch@^3.0.0",name:"snekfetch",escapedName:"snekfetch",rawSpec:"^3.0.0",saveSpec:null,fetchSpec:"^3.0.0"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/snekfetch/-/snekfetch-3.2.9.tgz",_shasum:"cdd28c7e88c889d86b9ff289a8e985a2f484f206",_spec:"snekfetch@^3.0.0",_where:"/home/travis/build/hydrabolt/discord.js",author:{name:"Gus Caplan",email:"me@gus.host"},bugs:{url:"https://github.com/devsnek/snekfetch/issues"},bundleDependencies:!1,dependencies:{},deprecated:!1,description:"Just do http requests without all that weird nastiness from other libs",devDependencies:{},homepage:"https://github.com/devsnek/snekfetch#readme",license:"MIT",main:"index.js",name:"snekfetch",repository:{type:"git",url:"git+https://github.com/devsnek/snekfetch.git"},version:"3.2.9"}},function(e,t,i){(function(t){const n=i(26),s=i(60);class r{constructor(){this.boundary=`--snekfetch--${Math.random().toString().slice(2,7)}`,this.buffers=[]}append(e,i,r){if(void 0===i)return;let o=`\r\n--${this.boundary}\r\nContent-Disposition: form-data; name="${e}"`,a=null;if(r){o+=`; filename="${r}"`,a="application/octet-stream";const e=n.extname(r).slice(1);e&&(a=s.lookup(e))}i instanceof t?a=s.buffer(i):"object"==typeof i?(a="application/json",i=t.from(JSON.stringify(i))):i=t.from(String(i)),a&&(o+=`\r\nContent-Type: ${a}`),this.buffers.push(`${o}\r\n\r\n`),this.buffers.push(i)}end(){return this.buffers.push(`\r\n--${this.boundary}--`),this.buffers}get length(){return this.buffers.reduce((e,i)=>e+t.byteLength(i),0)}}e.exports=r}).call(t,i(5).Buffer)},function(e,t){e.exports={123:"application/vnd.lotus-1-2-3",ez:"application/andrew-inset",aw:"application/applixware",atom:"application/atom+xml",atomcat:"application/atomcat+xml",atomsvc:"application/atomsvc+xml",bdoc:"application/x-bdoc",ccxml:"application/ccxml+xml",cdmia:"application/cdmi-capability",cdmic:"application/cdmi-container",cdmid:"application/cdmi-domain",cdmio:"application/cdmi-object",cdmiq:"application/cdmi-queue",cu:"application/cu-seeme",mpd:"application/dash+xml",davmount:"application/davmount+xml",dbk:"application/docbook+xml",dssc:"application/dssc+der",xdssc:"application/dssc+xml",ecma:"application/ecmascript",emma:"application/emma+xml",epub:"application/epub+zip",exi:"application/exi",pfr:"application/font-tdpfr",woff:"application/font-woff",woff2:"application/font-woff2",geojson:"application/geo+json",gml:"application/gml+xml",gpx:"application/gpx+xml",gxf:"application/gxf",stk:"application/hyperstudio",ink:"application/inkml+xml",inkml:"application/inkml+xml",ipfix:"application/ipfix",jar:"application/java-archive",war:"application/java-archive",ear:"application/java-archive",ser:"application/java-serialized-object",class:"application/java-vm",js:"application/javascript",json:"application/json",map:"application/json",json5:"application/json5",jsonml:"application/jsonml+json",jsonld:"application/ld+json",lostxml:"application/lost+xml",hqx:"application/mac-binhex40",cpt:"application/mac-compactpro",mads:"application/mads+xml",webmanifest:"application/manifest+json",mrc:"application/marc",mrcx:"application/marcxml+xml",ma:"application/mathematica",nb:"application/mathematica",mb:"application/mathematica",mathml:"application/mathml+xml",mbox:"application/mbox",mscml:"application/mediaservercontrol+xml",metalink:"application/metalink+xml",meta4:"application/metalink4+xml",mets:"application/mets+xml",mods:"application/mods+xml",m21:"application/mp21",mp21:"application/mp21",mp4s:"application/mp4",m4p:"application/mp4",doc:"application/msword",dot:"application/msword",mxf:"application/mxf",bin:"application/octet-stream",dms:"application/octet-stream",lrf:"application/octet-stream",mar:"application/octet-stream",so:"application/octet-stream",dist:"application/octet-stream",distz:"application/octet-stream",pkg:"application/octet-stream",bpk:"application/octet-stream",dump:"application/octet-stream",elc:"application/octet-stream",deploy:"application/octet-stream",exe:"application/x-msdownload",dll:"application/x-msdownload",deb:"application/x-debian-package",dmg:"application/x-apple-diskimage",iso:"application/x-iso9660-image",img:"application/octet-stream",msi:"application/x-msdownload",msp:"application/octet-stream",msm:"application/octet-stream",buffer:"application/octet-stream",oda:"application/oda",opf:"application/oebps-package+xml",ogx:"application/ogg",omdoc:"application/omdoc+xml",onetoc:"application/onenote",onetoc2:"application/onenote",onetmp:"application/onenote",onepkg:"application/onenote",oxps:"application/oxps",xer:"application/patch-ops-error+xml",pdf:"application/pdf",pgp:"application/pgp-encrypted",asc:"application/pgp-signature",sig:"application/pgp-signature",prf:"application/pics-rules",p10:"application/pkcs10",p7m:"application/pkcs7-mime",p7c:"application/pkcs7-mime",p7s:"application/pkcs7-signature",p8:"application/pkcs8",ac:"application/pkix-attr-cert",cer:"application/pkix-cert",crl:"application/pkix-crl",pkipath:"application/pkix-pkipath",pki:"application/pkixcmp",pls:"application/pls+xml",ai:"application/postscript",eps:"application/postscript",ps:"application/postscript",cww:"application/prs.cww",pskcxml:"application/pskc+xml",rdf:"application/rdf+xml",rif:"application/reginfo+xml",rnc:"application/relax-ng-compact-syntax",rl:"application/resource-lists+xml",rld:"application/resource-lists-diff+xml",rs:"application/rls-services+xml",gbr:"application/rpki-ghostbusters",mft:"application/rpki-manifest",roa:"application/rpki-roa",rsd:"application/rsd+xml",rss:"application/rss+xml",rtf:"text/rtf",sbml:"application/sbml+xml",scq:"application/scvp-cv-request",scs:"application/scvp-cv-response",spq:"application/scvp-vp-request",spp:"application/scvp-vp-response",sdp:"application/sdp",setpay:"application/set-payment-initiation",setreg:"application/set-registration-initiation",shf:"application/shf+xml",smi:"application/smil+xml",smil:"application/smil+xml",rq:"application/sparql-query",srx:"application/sparql-results+xml",gram:"application/srgs",grxml:"application/srgs+xml",sru:"application/sru+xml",ssdl:"application/ssdl+xml",ssml:"application/ssml+xml",tei:"application/tei+xml",teicorpus:"application/tei+xml",tfi:"application/thraud+xml",tsd:"application/timestamped-data",plb:"application/vnd.3gpp.pic-bw-large",psb:"application/vnd.3gpp.pic-bw-small",pvb:"application/vnd.3gpp.pic-bw-var",tcap:"application/vnd.3gpp2.tcap",pwn:"application/vnd.3m.post-it-notes",aso:"application/vnd.accpac.simply.aso",imp:"application/vnd.accpac.simply.imp",acu:"application/vnd.acucobol",atc:"application/vnd.acucorp",acutc:"application/vnd.acucorp",air:"application/vnd.adobe.air-application-installer-package+zip",fcdt:"application/vnd.adobe.formscentral.fcdt",fxp:"application/vnd.adobe.fxp",fxpl:"application/vnd.adobe.fxp",xdp:"application/vnd.adobe.xdp+xml",xfdf:"application/vnd.adobe.xfdf",ahead:"application/vnd.ahead.space",azf:"application/vnd.airzip.filesecure.azf",azs:"application/vnd.airzip.filesecure.azs",azw:"application/vnd.amazon.ebook",acc:"application/vnd.americandynamics.acc",ami:"application/vnd.amiga.ami",apk:"application/vnd.android.package-archive",cii:"application/vnd.anser-web-certificate-issue-initiation",fti:"application/vnd.anser-web-funds-transfer-initiation",atx:"application/vnd.antix.game-component",mpkg:"application/vnd.apple.installer+xml",m3u8:"application/vnd.apple.mpegurl",pkpass:"application/vnd.apple.pkpass",swi:"application/vnd.aristanetworks.swi",iota:"application/vnd.astraea-software.iota",aep:"application/vnd.audiograph",mpm:"application/vnd.blueice.multipass",bmi:"application/vnd.bmi",rep:"application/vnd.businessobjects",cdxml:"application/vnd.chemdraw+xml",mmd:"application/vnd.chipnuts.karaoke-mmd",cdy:"application/vnd.cinderella",cla:"application/vnd.claymore",rp9:"application/vnd.cloanto.rp9",c4g:"application/vnd.clonk.c4group",c4d:"application/vnd.clonk.c4group",c4f:"application/vnd.clonk.c4group",c4p:"application/vnd.clonk.c4group",c4u:"application/vnd.clonk.c4group",c11amc:"application/vnd.cluetrust.cartomobile-config",c11amz:"application/vnd.cluetrust.cartomobile-config-pkg",csp:"application/vnd.commonspace",cdbcmsg:"application/vnd.contact.cmsg",cmc:"application/vnd.cosmocaller",clkx:"application/vnd.crick.clicker",clkk:"application/vnd.crick.clicker.keyboard",clkp:"application/vnd.crick.clicker.palette",clkt:"application/vnd.crick.clicker.template",clkw:"application/vnd.crick.clicker.wordbank",wbs:"application/vnd.criticaltools.wbs+xml",pml:"application/vnd.ctc-posml",ppd:"application/vnd.cups-ppd",car:"application/vnd.curl.car",pcurl:"application/vnd.curl.pcurl",dart:"application/vnd.dart",rdz:"application/vnd.data-vision.rdz",uvf:"application/vnd.dece.data",uvvf:"application/vnd.dece.data",uvd:"application/vnd.dece.data",uvvd:"application/vnd.dece.data",uvt:"application/vnd.dece.ttml+xml",uvvt:"application/vnd.dece.ttml+xml",uvx:"application/vnd.dece.unspecified",uvvx:"application/vnd.dece.unspecified",uvz:"application/vnd.dece.zip",uvvz:"application/vnd.dece.zip",fe_launch:"application/vnd.denovo.fcselayout-link",dna:"application/vnd.dna",mlp:"application/vnd.dolby.mlp",dpg:"application/vnd.dpgraph",dfac:"application/vnd.dreamfactory",kpxx:"application/vnd.ds-keypoint",ait:"application/vnd.dvb.ait",svc:"application/vnd.dvb.service",geo:"application/vnd.dynageo",mag:"application/vnd.ecowin.chart",nml:"application/vnd.enliven",esf:"application/vnd.epson.esf",msf:"application/vnd.epson.msf",qam:"application/vnd.epson.quickanime",slt:"application/vnd.epson.salt",ssf:"application/vnd.epson.ssf",es3:"application/vnd.eszigno3+xml",et3:"application/vnd.eszigno3+xml",ez2:"application/vnd.ezpix-album",ez3:"application/vnd.ezpix-package",fdf:"application/vnd.fdf",mseed:"application/vnd.fdsn.mseed",seed:"application/vnd.fdsn.seed",dataless:"application/vnd.fdsn.seed",gph:"application/vnd.flographit",ftc:"application/vnd.fluxtime.clip",fm:"application/vnd.framemaker",frame:"application/vnd.framemaker",maker:"application/vnd.framemaker",book:"application/vnd.framemaker",fnc:"application/vnd.frogans.fnc",ltf:"application/vnd.frogans.ltf",fsc:"application/vnd.fsc.weblaunch",oas:"application/vnd.fujitsu.oasys",oa2:"application/vnd.fujitsu.oasys2",oa3:"application/vnd.fujitsu.oasys3",fg5:"application/vnd.fujitsu.oasysgp",bh2:"application/vnd.fujitsu.oasysprs",ddd:"application/vnd.fujixerox.ddd",xdw:"application/vnd.fujixerox.docuworks",xbd:"application/vnd.fujixerox.docuworks.binder",fzs:"application/vnd.fuzzysheet",txd:"application/vnd.genomatix.tuxedo",ggb:"application/vnd.geogebra.file",ggt:"application/vnd.geogebra.tool",gex:"application/vnd.geometry-explorer",gre:"application/vnd.geometry-explorer",gxt:"application/vnd.geonext",g2w:"application/vnd.geoplan",g3w:"application/vnd.geospace",gmx:"application/vnd.gmx",gdoc:"application/vnd.google-apps.document",gslides:"application/vnd.google-apps.presentation",gsheet:"application/vnd.google-apps.spreadsheet",kml:"application/vnd.google-earth.kml+xml",kmz:"application/vnd.google-earth.kmz",gqf:"application/vnd.grafeq",gqs:"application/vnd.grafeq",gac:"application/vnd.groove-account",ghf:"application/vnd.groove-help",gim:"application/vnd.groove-identity-message",grv:"application/vnd.groove-injector",gtm:"application/vnd.groove-tool-message",tpl:"application/vnd.groove-tool-template",vcg:"application/vnd.groove-vcard",hal:"application/vnd.hal+xml",zmm:"application/vnd.handheld-entertainment+xml",hbci:"application/vnd.hbci",les:"application/vnd.hhe.lesson-player",hpgl:"application/vnd.hp-hpgl",hpid:"application/vnd.hp-hpid",hps:"application/vnd.hp-hps",jlt:"application/vnd.hp-jlyt",pcl:"application/vnd.hp-pcl",pclxl:"application/vnd.hp-pclxl","sfd-hdstx":"application/vnd.hydrostatix.sof-data",mpy:"application/vnd.ibm.minipay",afp:"application/vnd.ibm.modcap",listafp:"application/vnd.ibm.modcap",list3820:"application/vnd.ibm.modcap",irm:"application/vnd.ibm.rights-management",sc:"application/vnd.ibm.secure-container",icc:"application/vnd.iccprofile",icm:"application/vnd.iccprofile",igl:"application/vnd.igloader",ivp:"application/vnd.immervision-ivp",ivu:"application/vnd.immervision-ivu",igm:"application/vnd.insors.igm",xpw:"application/vnd.intercon.formnet",xpx:"application/vnd.intercon.formnet",i2g:"application/vnd.intergeo",qbo:"application/vnd.intu.qbo",qfx:"application/vnd.intu.qfx",rcprofile:"application/vnd.ipunplugged.rcprofile",irp:"application/vnd.irepository.package+xml",xpr:"application/vnd.is-xpr",fcs:"application/vnd.isac.fcs",jam:"application/vnd.jam",rms:"application/vnd.jcp.javame.midlet-rms",jisp:"application/vnd.jisp",joda:"application/vnd.joost.joda-archive",ktz:"application/vnd.kahootz",ktr:"application/vnd.kahootz",karbon:"application/vnd.kde.karbon",chrt:"application/vnd.kde.kchart",kfo:"application/vnd.kde.kformula",flw:"application/vnd.kde.kivio",kon:"application/vnd.kde.kontour",kpr:"application/vnd.kde.kpresenter",kpt:"application/vnd.kde.kpresenter",ksp:"application/vnd.kde.kspread",kwd:"application/vnd.kde.kword",kwt:"application/vnd.kde.kword",htke:"application/vnd.kenameaapp",kia:"application/vnd.kidspiration",kne:"application/vnd.kinar",knp:"application/vnd.kinar",skp:"application/vnd.koan",skd:"application/vnd.koan",skt:"application/vnd.koan",skm:"application/vnd.koan",sse:"application/vnd.kodak-descriptor",lasxml:"application/vnd.las.las+xml",lbd:"application/vnd.llamagraphics.life-balance.desktop",lbe:"application/vnd.llamagraphics.life-balance.exchange+xml",apr:"application/vnd.lotus-approach",pre:"application/vnd.lotus-freelance",nsf:"application/vnd.lotus-notes",org:"application/vnd.lotus-organizer",scm:"application/vnd.lotus-screencam",lwp:"application/vnd.lotus-wordpro",portpkg:"application/vnd.macports.portpkg",mcd:"application/vnd.mcd",mc1:"application/vnd.medcalcdata",cdkey:"application/vnd.mediastation.cdkey",mwf:"application/vnd.mfer",mfm:"application/vnd.mfmp",flo:"application/vnd.micrografx.flo",igx:"application/vnd.micrografx.igx",mif:"application/vnd.mif",daf:"application/vnd.mobius.daf",dis:"application/vnd.mobius.dis",mbk:"application/vnd.mobius.mbk",mqy:"application/vnd.mobius.mqy",msl:"application/vnd.mobius.msl",plc:"application/vnd.mobius.plc",txf:"application/vnd.mobius.txf",mpn:"application/vnd.mophun.application",mpc:"application/vnd.mophun.certificate",xul:"application/vnd.mozilla.xul+xml",cil:"application/vnd.ms-artgalry",cab:"application/vnd.ms-cab-compressed",xls:"application/vnd.ms-excel",xlm:"application/vnd.ms-excel",xla:"application/vnd.ms-excel",xlc:"application/vnd.ms-excel",xlt:"application/vnd.ms-excel",xlw:"application/vnd.ms-excel",xlam:"application/vnd.ms-excel.addin.macroenabled.12",xlsb:"application/vnd.ms-excel.sheet.binary.macroenabled.12",xlsm:"application/vnd.ms-excel.sheet.macroenabled.12",xltm:"application/vnd.ms-excel.template.macroenabled.12",eot:"application/vnd.ms-fontobject",chm:"application/vnd.ms-htmlhelp",ims:"application/vnd.ms-ims",lrm:"application/vnd.ms-lrm",thmx:"application/vnd.ms-officetheme",cat:"application/vnd.ms-pki.seccat",stl:"application/vnd.ms-pki.stl",ppt:"application/vnd.ms-powerpoint",pps:"application/vnd.ms-powerpoint",pot:"application/vnd.ms-powerpoint",ppam:"application/vnd.ms-powerpoint.addin.macroenabled.12",pptm:"application/vnd.ms-powerpoint.presentation.macroenabled.12",sldm:"application/vnd.ms-powerpoint.slide.macroenabled.12",ppsm:"application/vnd.ms-powerpoint.slideshow.macroenabled.12",potm:"application/vnd.ms-powerpoint.template.macroenabled.12",mpp:"application/vnd.ms-project",mpt:"application/vnd.ms-project",docm:"application/vnd.ms-word.document.macroenabled.12",dotm:"application/vnd.ms-word.template.macroenabled.12",wps:"application/vnd.ms-works",wks:"application/vnd.ms-works",wcm:"application/vnd.ms-works",wdb:"application/vnd.ms-works",wpl:"application/vnd.ms-wpl",xps:"application/vnd.ms-xpsdocument",mseq:"application/vnd.mseq",mus:"application/vnd.musician",msty:"application/vnd.muvee.style",taglet:"application/vnd.mynfc",nlu:"application/vnd.neurolanguage.nlu",ntf:"application/vnd.nitf",nitf:"application/vnd.nitf",nnd:"application/vnd.noblenet-directory",nns:"application/vnd.noblenet-sealer",nnw:"application/vnd.noblenet-web",ngdat:"application/vnd.nokia.n-gage.data","n-gage":"application/vnd.nokia.n-gage.symbian.install",rpst:"application/vnd.nokia.radio-preset",rpss:"application/vnd.nokia.radio-presets",edm:"application/vnd.novadigm.edm",edx:"application/vnd.novadigm.edx",ext:"application/vnd.novadigm.ext",odc:"application/vnd.oasis.opendocument.chart",otc:"application/vnd.oasis.opendocument.chart-template",odb:"application/vnd.oasis.opendocument.database",odf:"application/vnd.oasis.opendocument.formula",odft:"application/vnd.oasis.opendocument.formula-template",odg:"application/vnd.oasis.opendocument.graphics",otg:"application/vnd.oasis.opendocument.graphics-template",odi:"application/vnd.oasis.opendocument.image",oti:"application/vnd.oasis.opendocument.image-template",odp:"application/vnd.oasis.opendocument.presentation",otp:"application/vnd.oasis.opendocument.presentation-template",ods:"application/vnd.oasis.opendocument.spreadsheet",ots:"application/vnd.oasis.opendocument.spreadsheet-template",odt:"application/vnd.oasis.opendocument.text",odm:"application/vnd.oasis.opendocument.text-master",ott:"application/vnd.oasis.opendocument.text-template",oth:"application/vnd.oasis.opendocument.text-web",xo:"application/vnd.olpc-sugar",dd2:"application/vnd.oma.dd2+xml",oxt:"application/vnd.openofficeorg.extension",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",sldx:"application/vnd.openxmlformats-officedocument.presentationml.slide",ppsx:"application/vnd.openxmlformats-officedocument.presentationml.slideshow",potx:"application/vnd.openxmlformats-officedocument.presentationml.template",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",dotx:"application/vnd.openxmlformats-officedocument.wordprocessingml.template",mgp:"application/vnd.osgeo.mapguide.package",dp:"application/vnd.osgi.dp",esa:"application/vnd.osgi.subsystem",pdb:"application/x-pilot",pqa:"application/vnd.palm",oprc:"application/vnd.palm",paw:"application/vnd.pawaafile",str:"application/vnd.pg.format",ei6:"application/vnd.pg.osasli",efif:"application/vnd.picsel",wg:"application/vnd.pmi.widget",plf:"application/vnd.pocketlearn",pbd:"application/vnd.powerbuilder6",box:"application/vnd.previewsystems.box",mgz:"application/vnd.proteus.magazine",qps:"application/vnd.publishare-delta-tree",ptid:"application/vnd.pvi.ptid1",qxd:"application/vnd.quark.quarkxpress",qxt:"application/vnd.quark.quarkxpress",qwd:"application/vnd.quark.quarkxpress",qwt:"application/vnd.quark.quarkxpress",qxl:"application/vnd.quark.quarkxpress",qxb:"application/vnd.quark.quarkxpress",bed:"application/vnd.realvnc.bed",mxl:"application/vnd.recordare.musicxml",musicxml:"application/vnd.recordare.musicxml+xml",cryptonote:"application/vnd.rig.cryptonote",cod:"application/vnd.rim.cod",rm:"application/vnd.rn-realmedia",rmvb:"application/vnd.rn-realmedia-vbr",link66:"application/vnd.route66.link66+xml",st:"application/vnd.sailingtracker.track",see:"application/vnd.seemail",sema:"application/vnd.sema",semd:"application/vnd.semd",semf:"application/vnd.semf",ifm:"application/vnd.shana.informed.formdata",itp:"application/vnd.shana.informed.formtemplate",iif:"application/vnd.shana.informed.interchange",ipk:"application/vnd.shana.informed.package",twd:"application/vnd.simtech-mindmapper",twds:"application/vnd.simtech-mindmapper",mmf:"application/vnd.smaf",teacher:"application/vnd.smart.teacher",sdkm:"application/vnd.solent.sdkm+xml",sdkd:"application/vnd.solent.sdkm+xml",dxp:"application/vnd.spotfire.dxp",sfs:"application/vnd.spotfire.sfs",sdc:"application/vnd.stardivision.calc",sda:"application/vnd.stardivision.draw",sdd:"application/vnd.stardivision.impress",smf:"application/vnd.stardivision.math",sdw:"application/vnd.stardivision.writer",vor:"application/vnd.stardivision.writer",sgl:"application/vnd.stardivision.writer-global",smzip:"application/vnd.stepmania.package",sm:"application/vnd.stepmania.stepchart",sxc:"application/vnd.sun.xml.calc",stc:"application/vnd.sun.xml.calc.template",sxd:"application/vnd.sun.xml.draw",std:"application/vnd.sun.xml.draw.template",sxi:"application/vnd.sun.xml.impress",sti:"application/vnd.sun.xml.impress.template",sxm:"application/vnd.sun.xml.math",sxw:"application/vnd.sun.xml.writer",sxg:"application/vnd.sun.xml.writer.global",stw:"application/vnd.sun.xml.writer.template",sus:"application/vnd.sus-calendar",susp:"application/vnd.sus-calendar",svd:"application/vnd.svd",sis:"application/vnd.symbian.install",sisx:"application/vnd.symbian.install",xsm:"application/vnd.syncml+xml",bdm:"application/vnd.syncml.dm+wbxml",xdm:"application/vnd.syncml.dm+xml",tao:"application/vnd.tao.intent-module-archive",pcap:"application/vnd.tcpdump.pcap",cap:"application/vnd.tcpdump.pcap",dmp:"application/vnd.tcpdump.pcap",tmo:"application/vnd.tmobile-livetv",tpt:"application/vnd.trid.tpt",mxs:"application/vnd.triscape.mxs",tra:"application/vnd.trueapp",ufd:"application/vnd.ufdl",ufdl:"application/vnd.ufdl",utz:"application/vnd.uiq.theme",umj:"application/vnd.umajin",unityweb:"application/vnd.unity",uoml:"application/vnd.uoml+xml",vcx:"application/vnd.vcx",vsd:"application/vnd.visio",vst:"application/vnd.visio",vss:"application/vnd.visio",vsw:"application/vnd.visio",vis:"application/vnd.visionary",vsf:"application/vnd.vsf",wbxml:"application/vnd.wap.wbxml",wmlc:"application/vnd.wap.wmlc",wmlsc:"application/vnd.wap.wmlscriptc",wtb:"application/vnd.webturbo",nbp:"application/vnd.wolfram.player",wpd:"application/vnd.wordperfect",wqd:"application/vnd.wqd",stf:"application/vnd.wt.stf",xar:"application/vnd.xara",xfdl:"application/vnd.xfdl",hvd:"application/vnd.yamaha.hv-dic",hvs:"application/vnd.yamaha.hv-script",hvp:"application/vnd.yamaha.hv-voice",osf:"application/vnd.yamaha.openscoreformat",osfpvg:"application/vnd.yamaha.openscoreformat.osfpvg+xml",saf:"application/vnd.yamaha.smaf-audio",spf:"application/vnd.yamaha.smaf-phrase",cmp:"application/vnd.yellowriver-custom-menu",zir:"application/vnd.zul",zirz:"application/vnd.zul",zaz:"application/vnd.zzazz.deck+xml",vxml:"application/voicexml+xml",wgt:"application/widget",hlp:"application/winhlp",wsdl:"application/wsdl+xml",wspolicy:"application/wspolicy+xml","7z":"application/x-7z-compressed",abw:"application/x-abiword",ace:"application/x-ace-compressed",aab:"application/x-authorware-bin",x32:"application/x-authorware-bin",u32:"application/x-authorware-bin",vox:"application/x-authorware-bin",aam:"application/x-authorware-map",aas:"application/x-authorware-seg",bcpio:"application/x-bcpio",torrent:"application/x-bittorrent",blb:"application/x-blorb",blorb:"application/x-blorb",bz:"application/x-bzip",bz2:"application/x-bzip2",boz:"application/x-bzip2",cbr:"application/x-cbr",cba:"application/x-cbr",cbt:"application/x-cbr",cbz:"application/x-cbr",cb7:"application/x-cbr",vcd:"application/x-cdlink",cfs:"application/x-cfs-compressed",chat:"application/x-chat",pgn:"application/x-chess-pgn",crx:"application/x-chrome-extension",cco:"application/x-cocoa",nsc:"application/x-conference",cpio:"application/x-cpio",csh:"application/x-csh",udeb:"application/x-debian-package",dgc:"application/x-dgc-compressed",dir:"application/x-director",dcr:"application/x-director",dxr:"application/x-director",cst:"application/x-director",cct:"application/x-director",cxt:"application/x-director",w3d:"application/x-director",fgd:"application/x-director",swa:"application/x-director",wad:"application/x-doom",ncx:"application/x-dtbncx+xml",dtb:"application/x-dtbook+xml",res:"application/x-dtbresource+xml",dvi:"application/x-dvi",evy:"application/x-envoy",eva:"application/x-eva",bdf:"application/x-font-bdf",gsf:"application/x-font-ghostscript",psf:"application/x-font-linux-psf",otf:"font/opentype",pcf:"application/x-font-pcf",snf:"application/x-font-snf",ttf:"application/x-font-ttf",ttc:"application/x-font-ttf",pfa:"application/x-font-type1",pfb:"application/x-font-type1",pfm:"application/x-font-type1",afm:"application/x-font-type1",arc:"application/x-freearc",spl:"application/x-futuresplash",gca:"application/x-gca-compressed",ulx:"application/x-glulx",gnumeric:"application/x-gnumeric",gramps:"application/x-gramps-xml",gtar:"application/x-gtar",hdf:"application/x-hdf",php:"application/x-httpd-php",install:"application/x-install-instructions",jardiff:"application/x-java-archive-diff",jnlp:"application/x-java-jnlp-file",latex:"application/x-latex",luac:"application/x-lua-bytecode",lzh:"application/x-lzh-compressed",lha:"application/x-lzh-compressed",run:"application/x-makeself",mie:"application/x-mie",prc:"application/x-pilot",mobi:"application/x-mobipocket-ebook",application:"application/x-ms-application",lnk:"application/x-ms-shortcut",wmd:"application/x-ms-wmd",wmz:"application/x-msmetafile",xbap:"application/x-ms-xbap",mdb:"application/x-msaccess",obd:"application/x-msbinder",crd:"application/x-mscardfile",clp:"application/x-msclip",com:"application/x-msdownload",bat:"application/x-msdownload",mvb:"application/x-msmediaview",m13:"application/x-msmediaview",m14:"application/x-msmediaview",wmf:"application/x-msmetafile",emf:"application/x-msmetafile",emz:"application/x-msmetafile",mny:"application/x-msmoney",pub:"application/x-mspublisher",scd:"application/x-msschedule",trm:"application/x-msterminal",wri:"application/x-mswrite",nc:"application/x-netcdf",cdf:"application/x-netcdf",pac:"application/x-ns-proxy-autoconfig",nzb:"application/x-nzb",pl:"application/x-perl",pm:"application/x-perl",p12:"application/x-pkcs12",pfx:"application/x-pkcs12",p7b:"application/x-pkcs7-certificates",spc:"application/x-pkcs7-certificates",p7r:"application/x-pkcs7-certreqresp",rar:"application/x-rar-compressed",rpm:"application/x-redhat-package-manager",ris:"application/x-research-info-systems",sea:"application/x-sea",sh:"application/x-sh",shar:"application/x-shar",swf:"application/x-shockwave-flash",xap:"application/x-silverlight-app",sql:"application/x-sql",sit:"application/x-stuffit",sitx:"application/x-stuffitx",srt:"application/x-subrip",sv4cpio:"application/x-sv4cpio",sv4crc:"application/x-sv4crc",t3:"application/x-t3vm-image",gam:"application/x-tads",tar:"application/x-tar",tcl:"application/x-tcl",tk:"application/x-tcl",tex:"application/x-tex",tfm:"application/x-tex-tfm",texinfo:"application/x-texinfo",texi:"application/x-texinfo",obj:"application/x-tgif",ustar:"application/x-ustar",src:"application/x-wais-source",webapp:"application/x-web-app-manifest+json",der:"application/x-x509-ca-cert",crt:"application/x-x509-ca-cert",pem:"application/x-x509-ca-cert",fig:"application/x-xfig",xlf:"application/x-xliff+xml",xpi:"application/x-xpinstall",xz:"application/x-xz",z1:"application/x-zmachine",z2:"application/x-zmachine",z3:"application/x-zmachine",z4:"application/x-zmachine",z5:"application/x-zmachine",z6:"application/x-zmachine",z7:"application/x-zmachine",z8:"application/x-zmachine",xaml:"application/xaml+xml",xdf:"application/xcap-diff+xml",xenc:"application/xenc+xml",xhtml:"application/xhtml+xml",xht:"application/xhtml+xml",xml:"text/xml",xsl:"application/xml",xsd:"application/xml",rng:"application/xml",dtd:"application/xml-dtd",xop:"application/xop+xml",xpl:"application/xproc+xml",xslt:"application/xslt+xml",xspf:"application/xspf+xml",mxml:"application/xv+xml",xhvml:"application/xv+xml",xvml:"application/xv+xml",xvm:"application/xv+xml",yang:"application/yang",yin:"application/yin+xml",zip:"application/zip","3gpp":"video/3gpp",adp:"audio/adpcm",au:"audio/basic",snd:"audio/basic",mid:"audio/midi",midi:"audio/midi",kar:"audio/midi",rmi:"audio/midi",mp3:"audio/mpeg",m4a:"audio/x-m4a",mp4a:"audio/mp4",mpga:"audio/mpeg",mp2:"audio/mpeg",mp2a:"audio/mpeg",m2a:"audio/mpeg",m3a:"audio/mpeg",oga:"audio/ogg",ogg:"audio/ogg",spx:"audio/ogg",s3m:"audio/s3m",sil:"audio/silk",uva:"audio/vnd.dece.audio",uvva:"audio/vnd.dece.audio",eol:"audio/vnd.digital-winds",dra:"audio/vnd.dra",dts:"audio/vnd.dts",dtshd:"audio/vnd.dts.hd",lvp:"audio/vnd.lucent.voice",pya:"audio/vnd.ms-playready.media.pya",ecelp4800:"audio/vnd.nuera.ecelp4800",ecelp7470:"audio/vnd.nuera.ecelp7470",ecelp9600:"audio/vnd.nuera.ecelp9600",rip:"audio/vnd.rip",wav:"audio/x-wav",weba:"audio/webm",aac:"audio/x-aac",aif:"audio/x-aiff",aiff:"audio/x-aiff",aifc:"audio/x-aiff",caf:"audio/x-caf",flac:"audio/x-flac",mka:"audio/x-matroska",m3u:"audio/x-mpegurl",wax:"audio/x-ms-wax",wma:"audio/x-ms-wma",ram:"audio/x-pn-realaudio",ra:"audio/x-realaudio",rmp:"audio/x-pn-realaudio-plugin",xm:"audio/xm",cdx:"chemical/x-cdx",cif:"chemical/x-cif",cmdf:"chemical/x-cmdf",cml:"chemical/x-cml",csml:"chemical/x-csml",xyz:"chemical/x-xyz",bmp:"image/x-ms-bmp",cgm:"image/cgm",g3:"image/g3fax",gif:"image/gif",ief:"image/ief",jpeg:"image/jpeg",jpg:"image/jpeg",jpe:"image/jpeg",ktx:"image/ktx",png:"image/png",btif:"image/prs.btif",sgi:"image/sgi",svg:"image/svg+xml",svgz:"image/svg+xml",tiff:"image/tiff",tif:"image/tiff",psd:"image/vnd.adobe.photoshop",uvi:"image/vnd.dece.graphic",uvvi:"image/vnd.dece.graphic",uvg:"image/vnd.dece.graphic",uvvg:"image/vnd.dece.graphic",djvu:"image/vnd.djvu",djv:"image/vnd.djvu",sub:"text/vnd.dvb.subtitle",dwg:"image/vnd.dwg",dxf:"image/vnd.dxf",fbs:"image/vnd.fastbidsheet",fpx:"image/vnd.fpx",fst:"image/vnd.fst",mmr:"image/vnd.fujixerox.edmics-mmr",rlc:"image/vnd.fujixerox.edmics-rlc",mdi:"image/vnd.ms-modi",wdp:"image/vnd.ms-photo",npx:"image/vnd.net-fpx",wbmp:"image/vnd.wap.wbmp",xif:"image/vnd.xiff",webp:"image/webp","3ds":"image/x-3ds",ras:"image/x-cmu-raster",cmx:"image/x-cmx",fh:"image/x-freehand",fhc:"image/x-freehand",fh4:"image/x-freehand",fh5:"image/x-freehand",fh7:"image/x-freehand",ico:"image/x-icon",jng:"image/x-jng",sid:"image/x-mrsid-image",pcx:"image/x-pcx",pic:"image/x-pict",pct:"image/x-pict",pnm:"image/x-portable-anymap",pbm:"image/x-portable-bitmap",pgm:"image/x-portable-graymap",ppm:"image/x-portable-pixmap",rgb:"image/x-rgb",tga:"image/x-tga",xbm:"image/x-xbitmap",xpm:"image/x-xpixmap",xwd:"image/x-xwindowdump",eml:"message/rfc822",mime:"message/rfc822",igs:"model/iges",iges:"model/iges",msh:"model/mesh",mesh:"model/mesh",silo:"model/mesh",dae:"model/vnd.collada+xml",dwf:"model/vnd.dwf",gdl:"model/vnd.gdl",gtw:"model/vnd.gtw",mts:"model/vnd.mts",vtu:"model/vnd.vtu",wrl:"model/vrml",vrml:"model/vrml",x3db:"model/x3d+binary",x3dbz:"model/x3d+binary",x3dv:"model/x3d+vrml",x3dvz:"model/x3d+vrml",x3d:"model/x3d+xml",x3dz:"model/x3d+xml",appcache:"text/cache-manifest",manifest:"text/cache-manifest",ics:"text/calendar",ifb:"text/calendar",coffee:"text/coffeescript",litcoffee:"text/coffeescript",css:"text/css",csv:"text/csv",hjson:"text/hjson",html:"text/html",htm:"text/html",shtml:"text/html",jade:"text/jade",jsx:"text/jsx",less:"text/less",mml:"text/mathml",n3:"text/n3",txt:"text/plain",text:"text/plain",conf:"text/plain",def:"text/plain",list:"text/plain",log:"text/plain",in:"text/plain",ini:"text/plain",dsc:"text/prs.lines.tag",rtx:"text/richtext",sgml:"text/sgml",sgm:"text/sgml",slim:"text/slim",slm:"text/slim",stylus:"text/stylus",styl:"text/stylus",tsv:"text/tab-separated-values",t:"text/troff",tr:"text/troff",roff:"text/troff",man:"text/troff",me:"text/troff",ms:"text/troff",ttl:"text/turtle",uri:"text/uri-list",uris:"text/uri-list",urls:"text/uri-list",vcard:"text/vcard",curl:"text/vnd.curl",dcurl:"text/vnd.curl.dcurl",mcurl:"text/vnd.curl.mcurl",scurl:"text/vnd.curl.scurl",fly:"text/vnd.fly",flx:"text/vnd.fmi.flexstor",gv:"text/vnd.graphviz","3dml":"text/vnd.in3d.3dml",spot:"text/vnd.in3d.spot",jad:"text/vnd.sun.j2me.app-descriptor",wml:"text/vnd.wap.wml",wmls:"text/vnd.wap.wmlscript",vtt:"text/vtt",s:"text/x-asm",asm:"text/x-asm",c:"text/x-c",cc:"text/x-c",cxx:"text/x-c",cpp:"text/x-c",h:"text/x-c",hh:"text/x-c",dic:"text/x-c",htc:"text/x-component",f:"text/x-fortran",for:"text/x-fortran",f77:"text/x-fortran",f90:"text/x-fortran",hbs:"text/x-handlebars-template",java:"text/x-java-source",lua:"text/x-lua",markdown:"text/x-markdown",md:"text/x-markdown",mkd:"text/x-markdown",nfo:"text/x-nfo",opml:"text/x-opml",p:"text/x-pascal",pas:"text/x-pascal",pde:"text/x-processing",sass:"text/x-sass",scss:"text/x-scss",etx:"text/x-setext",sfv:"text/x-sfv",ymp:"text/x-suse-ymp",uu:"text/x-uuencode",vcs:"text/x-vcalendar",vcf:"text/x-vcard",yaml:"text/yaml",yml:"text/yaml","3gp":"video/3gpp","3g2":"video/3gpp2",h261:"video/h261",h263:"video/h263",h264:"video/h264",jpgv:"video/jpeg",jpm:"video/jpm",jpgm:"video/jpm",mj2:"video/mj2",mjp2:"video/mj2",ts:"video/mp2t",mp4:"video/mp4",mp4v:"video/mp4",mpg4:"video/mp4",mpeg:"video/mpeg",mpg:"video/mpeg",mpe:"video/mpeg",m1v:"video/mpeg",m2v:"video/mpeg",ogv:"video/ogg",qt:"video/quicktime",mov:"video/quicktime",uvh:"video/vnd.dece.hd",uvvh:"video/vnd.dece.hd",uvm:"video/vnd.dece.mobile",uvvm:"video/vnd.dece.mobile",uvp:"video/vnd.dece.pd",uvvp:"video/vnd.dece.pd",uvs:"video/vnd.dece.sd",uvvs:"video/vnd.dece.sd",uvv:"video/vnd.dece.video",uvvv:"video/vnd.dece.video",dvb:"video/vnd.dvb.file",fvt:"video/vnd.fvt",mxu:"video/vnd.mpegurl",m4u:"video/vnd.mpegurl",pyv:"video/vnd.ms-playready.media.pyv",uvu:"video/vnd.uvvu.mp4",uvvu:"video/vnd.uvvu.mp4",viv:"video/vnd.vivo",webm:"video/webm",f4v:"video/x-f4v",fli:"video/x-fli",flv:"video/x-flv",m4v:"video/x-m4v",mkv:"video/x-matroska",mk3d:"video/x-matroska",mks:"video/x-matroska",mng:"video/x-mng",asf:"video/x-ms-asf",asx:"video/x-ms-asf",vob:"video/x-ms-vob",wm:"video/x-ms-wm",wmv:"video/x-ms-wmv",wmx:"video/x-ms-wmx",wvx:"video/x-ms-wvx",avi:"video/x-msvideo",movie:"video/x-sgi-movie",smv:"video/x-smv",ice:"x-conference/x-cooltalk"}},function(e,t){e.exports=function(e){const t=new Uint8Array(e);if(!(t&&t.length>1))return null;if(255===t[0]&&216===t[1]&&255===t[2])return{ext:"jpg",mime:"image/jpeg"};if(137===t[0]&&80===t[1]&&78===t[2]&&71===t[3])return{ext:"png",mime:"image/png"};if(71===t[0]&&73===t[1]&&70===t[2])return{ext:"gif",mime:"image/gif"};if(87===t[8]&&69===t[9]&&66===t[10]&&80===t[11])return{ext:"webp",mime:"image/webp"};if(70===t[0]&&76===t[1]&&73===t[2]&&70===t[3])return{ext:"flif",mime:"image/flif"};if((73===t[0]&&73===t[1]&&42===t[2]&&0===t[3]||77===t[0]&&77===t[1]&&0===t[2]&&42===t[3])&&67===t[8]&&82===t[9])return{ext:"cr2",mime:"image/x-canon-cr2"};if(73===t[0]&&73===t[1]&&42===t[2]&&0===t[3]||77===t[0]&&77===t[1]&&0===t[2]&&42===t[3])return{ext:"tif",mime:"image/tiff"};if(66===t[0]&&77===t[1])return{ext:"bmp",mime:"image/bmp"};if(73===t[0]&&73===t[1]&&188===t[2])return{ext:"jxr",mime:"image/vnd.ms-photo"};if(56===t[0]&&66===t[1]&&80===t[2]&&83===t[3])return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(80===t[0]&&75===t[1]&&3===t[2]&&4===t[3]&&109===t[30]&&105===t[31]&&109===t[32]&&101===t[33]&&116===t[34]&&121===t[35]&&112===t[36]&&101===t[37]&&97===t[38]&&112===t[39]&&112===t[40]&&108===t[41]&&105===t[42]&&99===t[43]&&97===t[44]&&116===t[45]&&105===t[46]&&111===t[47]&&110===t[48]&&47===t[49]&&101===t[50]&&112===t[51]&&117===t[52]&&98===t[53]&&43===t[54]&&122===t[55]&&105===t[56]&&112===t[57])return{ext:"epub",mime:"application/epub+zip"};if(80===t[0]&&75===t[1]&&3===t[2]&&4===t[3]&&77===t[30]&&69===t[31]&&84===t[32]&&65===t[33]&&45===t[34]&&73===t[35]&&78===t[36]&&70===t[37]&&47===t[38]&&109===t[39]&&111===t[40]&&122===t[41]&&105===t[42]&&108===t[43]&&108===t[44]&&97===t[45]&&46===t[46]&&114===t[47]&&115===t[48]&&97===t[49])return{ext:"xpi",mime:"application/x-xpinstall"};if(!(80!==t[0]||75!==t[1]||3!==t[2]&&5!==t[2]&&7!==t[2]||4!==t[3]&&6!==t[3]&&8!==t[3]))return{ext:"zip",mime:"application/zip"};if(117===t[257]&&115===t[258]&&116===t[259]&&97===t[260]&&114===t[261])return{ext:"tar",mime:"application/x-tar"};if(82===t[0]&&97===t[1]&&114===t[2]&&33===t[3]&&26===t[4]&&7===t[5]&&(0===t[6]||1===t[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(31===t[0]&&139===t[1]&&8===t[2])return{ext:"gz",mime:"application/gzip"};if(66===t[0]&&90===t[1]&&104===t[2])return{ext:"bz2",mime:"application/x-bzip2"};if(55===t[0]&&122===t[1]&&188===t[2]&&175===t[3]&&39===t[4]&&28===t[5])return{ext:"7z",mime:"application/x-7z-compressed"};if(120===t[0]&&1===t[1])return{ext:"dmg",mime:"application/x-apple-diskimage"};if(0===t[0]&&0===t[1]&&0===t[2]&&(24===t[3]||32===t[3])&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]||51===t[0]&&103===t[1]&&112===t[2]&&53===t[3]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&109===t[8]&&112===t[9]&&52===t[10]&&50===t[11]&&109===t[16]&&112===t[17]&&52===t[18]&&49===t[19]&&109===t[20]&&112===t[21]&&52===t[22]&&50===t[23]&&105===t[24]&&115===t[25]&&111===t[26]&&109===t[27]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&105===t[8]&&115===t[9]&&111===t[10]&&109===t[11]||0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&109===t[8]&&112===t[9]&&52===t[10]&&50===t[11]&&0===t[12]&&0===t[13]&&0===t[14]&&0===t[15])return{ext:"mp4",mime:"video/mp4"};if(0===t[0]&&0===t[1]&&0===t[2]&&28===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&77===t[8]&&52===t[9]&&86===t[10])return{ext:"m4v",mime:"video/x-m4v"};if(77===t[0]&&84===t[1]&&104===t[2]&&100===t[3])return{ext:"mid",mime:"audio/midi"};if(26===t[0]&&69===t[1]&&223===t[2]&&163===t[3]){const e=t.subarray(4,4100),i=e.findIndex((e,t,i)=>66===i[t]&&130===i[t+1]);if(i>=0){const t=i+3,n=i=>Array.from(i).every((i,n)=>e[t+n]===i.charCodeAt(0));if(n("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(n("webm"))return{ext:"webm",mime:"video/webm"}}}return 0===t[0]&&0===t[1]&&0===t[2]&&20===t[3]&&102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]?{ext:"mov",mime:"video/quicktime"}:82===t[0]&&73===t[1]&&70===t[2]&&70===t[3]&&65===t[8]&&86===t[9]&&73===t[10]?{ext:"avi",mime:"video/x-msvideo"}:48===t[0]&&38===t[1]&&178===t[2]&&117===t[3]&&142===t[4]&&102===t[5]&&207===t[6]&&17===t[7]&&166===t[8]&&217===t[9]?{ext:"wmv",mime:"video/x-ms-wmv"}:0===t[0]&&0===t[1]&&1===t[2]&&"b"===t[3].toString(16)[0]?{ext:"mpg",mime:"video/mpeg"}:73===t[0]&&68===t[1]&&51===t[2]||255===t[0]&&251===t[1]?{ext:"mp3",mime:"audio/mpeg"}:102===t[4]&&116===t[5]&&121===t[6]&&112===t[7]&&77===t[8]&&52===t[9]&&65===t[10]||77===t[0]&&52===t[1]&&65===t[2]&&32===t[3]?{ext:"m4a",mime:"audio/m4a"}:79===t[28]&&112===t[29]&&117===t[30]&&115===t[31]&&72===t[32]&&101===t[33]&&97===t[34]&&100===t[35]?{ext:"opus",mime:"audio/opus"}:79===t[0]&&103===t[1]&&103===t[2]&&83===t[3]?{ext:"ogg",mime:"audio/ogg"}:102===t[0]&&76===t[1]&&97===t[2]&&67===t[3]?{ext:"flac",mime:"audio/x-flac"}:82===t[0]&&73===t[1]&&70===t[2]&&70===t[3]&&87===t[8]&&65===t[9]&&86===t[10]&&69===t[11]?{ext:"wav",mime:"audio/x-wav"}:35===t[0]&&33===t[1]&&65===t[2]&&77===t[3]&&82===t[4]&&10===t[5]?{ext:"amr",mime:"audio/amr"}:37===t[0]&&80===t[1]&&68===t[2]&&70===t[3]?{ext:"pdf",mime:"application/pdf"}:77===t[0]&&90===t[1]?{ext:"exe",mime:"application/x-msdownload"}:67!==t[0]&&70!==t[0]||87!==t[1]||83!==t[2]?123===t[0]&&92===t[1]&&114===t[2]&&116===t[3]&&102===t[4]?{ext:"rtf",mime:"application/rtf"}:119===t[0]&&79===t[1]&&70===t[2]&&70===t[3]&&(0===t[4]&&1===t[5]&&0===t[6]&&0===t[7]||79===t[4]&&84===t[5]&&84===t[6]&&79===t[7])?{ext:"woff",mime:"application/font-woff"}:119===t[0]&&79===t[1]&&70===t[2]&&50===t[3]&&(0===t[4]&&1===t[5]&&0===t[6]&&0===t[7]||79===t[4]&&84===t[5]&&84===t[6]&&79===t[7])?{ext:"woff2",mime:"application/font-woff"}:76===t[34]&&80===t[35]&&(0===t[8]&&0===t[9]&&1===t[10]||1===t[8]&&0===t[9]&&2===t[10]||2===t[8]&&0===t[9]&&2===t[10])?{ext:"eot",mime:"application/octet-stream"}:0===t[0]&&1===t[1]&&0===t[2]&&0===t[3]&&0===t[4]?{ext:"ttf",mime:"application/font-sfnt"}:79===t[0]&&84===t[1]&&84===t[2]&&79===t[3]&&0===t[4]?{ext:"otf",mime:"application/font-sfnt"}:0===t[0]&&0===t[1]&&1===t[2]&&0===t[3]?{ext:"ico",mime:"image/x-icon"}:70===t[0]&&76===t[1]&&86===t[2]&&1===t[3]?{ext:"flv",mime:"video/x-flv"}:37===t[0]&&33===t[1]?{ext:"ps",mime:"application/postscript"}:253===t[0]&&55===t[1]&&122===t[2]&&88===t[3]&&90===t[4]&&0===t[5]?{ext:"xz",mime:"application/x-xz"}:83===t[0]&&81===t[1]&&76===t[2]&&105===t[3]?{ext:"sqlite",mime:"application/x-sqlite3"}:78===t[0]&&69===t[1]&&83===t[2]&&26===t[3]?{ext:"nes",mime:"application/x-nintendo-nes-rom"}:67===t[0]&&114===t[1]&&50===t[2]&&52===t[3]?{ext:"crx",mime:"application/x-google-chrome-extension"}:77===t[0]&&83===t[1]&&67===t[2]&&70===t[3]||73===t[0]&&83===t[1]&&99===t[2]&&40===t[3]?{ext:"cab",mime:"application/vnd.ms-cab-compressed"}:33===t[0]&&60===t[1]&&97===t[2]&&114===t[3]&&99===t[4]&&104===t[5]&&62===t[6]&&10===t[7]&&100===t[8]&&101===t[9]&&98===t[10]&&105===t[11]&&97===t[12]&&110===t[13]&&45===t[14]&&98===t[15]&&105===t[16]&&110===t[17]&&97===t[18]&&114===t[19]&&121===t[20]?{ext:"deb",mime:"application/x-deb"}:33===t[0]&&60===t[1]&&97===t[2]&&114===t[3]&&99===t[4]&&104===t[5]&&62===t[6]?{ext:"ar",mime:"application/x-unix-archive"}:237===t[0]&&171===t[1]&&238===t[2]&&219===t[3]?{ext:"rpm",mime:"application/x-rpm"}:31===t[0]&&160===t[1]||31===t[0]&&157===t[1]?{ext:"Z",mime:"application/x-compress"}:76===t[0]&&90===t[1]&&73===t[2]&&80===t[3]?{ext:"lz",mime:"application/x-lzip"}:208===t[0]&&207===t[1]&&17===t[2]&&224===t[3]&&161===t[4]&&177===t[5]&&26===t[6]&&225===t[7]?{ext:"msi",mime:"application/x-msi"}:6===t[0]&&14===t[1]&&43===t[2]&&52===t[3]&&2===t[4]&&5===t[5]&&1===t[6]&&1===t[7]&&13===t[8]&&1===t[9]&&2===t[10]&&1===t[11]&&1===t[12]&&2===t[13]?{ext:"mxf",mime:"application/mxf"}:null:{ext:"swf",mime:"application/x-shockwave-flash"}}},function(e,t,i){function n(e){try{return s.lstatSync(e).isDirectory()}catch(e){return!0}}const s=i(31),r=i(26),o=i(60),a=i(13),c=i(38);class l extends c.Readable{constructor(){super(),this.statusCode=200,this.status="OK"}error(e,t){return this.statusCode=e,this.status=t,this}on(e,t){["end","open"].includes(e)&&t()}_read(){}}const h={GET:(e,t)=>{t.end=(()=>{const i=n(e)?(new l).error(404,`ENOENT: no such file or directory, open '${e}'`):s.createReadStream(e);t.res=i,i.headers={"content-length":0,"content-type":o.lookup(r.extname(e))},i.on("open",()=>{t.emit("response",i)}),i instanceof l||(i.statusCode=200,i.on("end",()=>{i.headers["content-length"]=i.bytesRead}),i.on("error",e=>{i.statusCode=400,i.status=e.message}))})},POST:(e,t)=>{const i=[];t.write=(e=>{i.push(e)}),t.end=(n=>{i.push(n);const a=s.createWriteStream(e),c=new l;t.res=c,c.headers={"content-length":0,"content-type":o.lookup(r.extname(e))},a.on("finish",()=>{t.emit("response",c)}),a.on("open",()=>{!function e(){const t=i.shift();t&&(a.write(t)?e():a.once("drain",e))}(),a.end()})})},DELETE:(e,t)=>{t.end=(()=>{const i=new l;t.res=i,i.headers={"content-length":0,"content-type":o.lookup(r.extname(e))},s.unlink(e,e=>{t.emit("response",e?i.error(400,e.message):i)})})}};class u extends a{constructor(){super(),this._headers={}}setHeader(){}}e.exports={request:function(e){const t=h[e.method];if(!t)throw new Error(`Invalid request method "${t}"`);const i=e.href.replace("file://",""),n=new u;return t(i,n,e),n}}},function(e,t,i){"use strict";(function(t){function n(e,t){if(e===t)return 0;for(var i=e.length,n=t.length,s=0,r=Math.min(i,n);s=0;a--)if(c[a]!==l[a])return!1;for(a=c.length-1;a>=0;a--)if(o=c[a],!d(e[o],t[o],i,n))return!1;return!0}function g(e,t,i){d(e,t,!0)&&u(e,t,i,"notDeepStrictEqual",g)}function v(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function E(e){var t;try{e()}catch(e){t=e}return t}function _(e,t,i,n){var s;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof i&&(n=i,i=null),s=E(t),n=(i&&i.name?" ("+i.name+").":".")+(n?" "+n:"."),e&&!s&&u(s,i,"Missing expected exception"+n);var r="string"==typeof n,o=!e&&y.isError(s),a=!e&&s&&!i;if((o&&r&&v(s,i)||a)&&u(s,i,"Got unwanted exception"+n),e&&s&&i&&!v(s,i)||!e&&s)throw s}var y=i(42),b=Object.prototype.hasOwnProperty,w=Array.prototype.slice,x="foo"===function(){}.name,A=e.exports=p,T=/\s*function\s+([^\(\s]*)\s*/;A.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=h(this),this.generatedMessage=!0);var t=e.stackStartFunction||u;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var i=new Error;if(i.stack){var n=i.stack,s=a(t),r=n.indexOf("\n"+s);if(r>=0){var o=n.indexOf("\n",r+1);n=n.substring(o+1)}this.stack=n}}},y.inherits(A.AssertionError,Error),A.fail=u,A.ok=p,A.equal=function(e,t,i){e!=t&&u(e,t,i,"==",A.equal)},A.notEqual=function(e,t,i){e==t&&u(e,t,i,"!=",A.notEqual)},A.deepEqual=function(e,t,i){d(e,t,!1)||u(e,t,i,"deepEqual",A.deepEqual)},A.deepStrictEqual=function(e,t,i){d(e,t,!0)||u(e,t,i,"deepStrictEqual",A.deepStrictEqual)},A.notDeepEqual=function(e,t,i){d(e,t,!1)&&u(e,t,i,"notDeepEqual",A.notDeepEqual)},A.notDeepStrictEqual=g,A.strictEqual=function(e,t,i){e!==t&&u(e,t,i,"===",A.strictEqual)},A.notStrictEqual=function(e,t,i){e===t&&u(e,t,i,"!==",A.notStrictEqual)},A.throws=function(e,t,i){_(!0,e,t,i)},A.doesNotThrow=function(e,t,i){_(!1,e,t,i)},A.ifError=function(e){if(e)throw e};var S=Object.keys||function(e){var t=[];for(var i in e)b.call(e,i)&&t.push(i);return t}}).call(t,i(7))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,t,i){const{register:n}=i(62),s={CLIENT_INVALID_OPTION:(e,t)=>`The ${e} option must be ${t}`,TOKEN_INVALID:"An invalid token was provided.",TOKEN_MISSING:"Request to use token, but token was unavailable to the client.",FEATURE_USER_ONLY:"Only user accounts are able to make use of this feature.",WS_CONNECTION_EXISTS:"There is already an existing WebSocket connection.",WS_NOT_OPEN:(e="data")=>`Websocket not open to send ${e}`,PERMISSION_INVALID:"Invalid permission string or number.",RATELIMIT_INVALID_METHOD:"Unknown rate limiting method.",SHARDING_INVALID:"Invalid shard settings were provided.",SHARDING_REQUIRED:"This session would have handled too many guilds - Sharding is required.",SHARDING_CHILD_CONNECTION:"Failed to send message to shard's process.",SHARDING_PARENT_CONNECTION:"Failed to send message to master process.",SHARDING_NO_SHARDS:"No shards have been spawned",SHARDING_IN_PROCESS:"Shards are still being spawned",SHARDING_ALREADY_SPAWNED:e=>`Already spawned ${e} shards`,COLOR_RANGE:"Color must be within the range 0 - 16777215 (0xFFFFFF).",COLOR_CONVERT:"Unable to convert color to a number.",EMBED_FIELD_COUNT:"MessageEmbeds may not exceed 25 fields.",EMBED_FIELD_NAME:"MessageEmbed field names may not exceed 256 characters or be empty.",EMBED_FIELD_VALUE:"MessageEmbed field values may not exceed 1024 characters or be empty.",EMBED_DESCRIPTION:"MessageEmbed descriptions may not exceed 2048 characters.",EMBED_FOOTER_TEXT:"MessageEmbed footer text may not exceed 2048 characters.",EMBED_TITLE:"MessageEmbed titles may not exceed 256 characters.",FILE_NOT_FOUND:e=>`File could not be found: ${e}`,USER_NO_DMCHANNEL:"No DM Channel exists!",VOICE_INVALID_HEARTBEAT:"Tried to set voice heartbeat but no valid interval was specified.",VOICE_USER_MISSING:"Couldn't resolve the user to create stream.",VOICE_STREAM_EXISTS:"There is already an existing stream for that user.",VOICE_JOIN_CHANNEL:(e=!1)=>`You do not have permission to join this voice channel${e?"; it is full.":"."}`,VOICE_CONNECTION_TIMEOUT:"Connection not established within 15 seconds.",VOICE_TOKEN_ABSENT:"Token not provided from voice server packet.",VOICE_SESSION_ABSENT:"Session ID not supplied.",VOICE_INVALID_ENDPOINT:"Invalid endpoint received.",VOICE_NO_BROWSER:"Voice connections are not available in browsers.",VOICE_CONNECTION_ATTEMPTS_EXCEEDED:e=>`Too many connection attempts (${e}).`,VOICE_JOIN_SOCKET_CLOSED:"Tried to send join packet, but the WebSocket is not open.",OPUS_ENGINE_MISSING:"Couldn't find an Opus engine.",UDP_SEND_FAIL:"Tried to send a UDP packet, but there is no socket available.",UDP_ADDRESS_MALFORMED:"Malformed UDP address or port.",UDP_CONNECTION_EXISTS:"There is already an existing UDP connection.",REQ_BODY_TYPE:"The response body isn't a Buffer.",REQ_RESOURCE_TYPE:"The resource must be a string, Buffer or a valid file stream.",IMAGE_FORMAT:e=>`Invalid image format: ${e}`,IMAGE_SIZE:e=>`Invalid image size: ${e}`,MESSAGE_MISSING:"Message not found",MESSAGE_BULK_DELETE_TYPE:"The messages must be an Array, Collection, or number.",MESSAGE_NONCE_TYPE:"Message nonce must fit in an unsigned 64-bit integer.",TYPING_COUNT:"Count must be at least 1",SPLIT_MAX_LEN:"Message exceeds the max length and contains no split characters.",BAN_RESOLVE_ID:(e=!1)=>`Couldn't resolve the user ID to ${e?"ban":"unban"}.`,PRUNE_DAYS_TYPE:"Days must be a number",SEARCH_CHANNEL_TYPE:"Target must be a TextChannel, DMChannel, GroupDMChannel, or Guild.",MESSAGE_SPLIT_MISSING:"Message exceeds the max length and contains no split characters.",GUILD_CHANNEL_RESOLVE:"Could not resolve channel to a guild channel.",GUILD_OWNED:"Guild is owned by the client.",GUILD_RESTRICTED:(e=!1)=>`Guild is ${e?"already":"not"} restricted.`,GUILD_MEMBERS_TIMEOUT:"Members didn't arrive in time.",INVALID_TYPE:(e,t,i=!1)=>`Supplied ${e} is not a${i?"n":""} ${t}.`,WEBHOOK_MESSAGE:"The message was not sent by a webhook.",EMOJI_TYPE:"Emoji must be a string or Emoji/ReactionEmoji",REACTION_RESOLVE_USER:"Couldn't resolve the user ID to remove from the reaction."};for(const[e,t]of Object.entries(s))n(e,t)},function(e,t){t.endianness=function(){return"LE"},t.hostname=function(){return"undefined"!=typeof location?location.hostname:""},t.loadavg=function(){return[]},t.uptime=function(){return 0},t.freemem=function(){return Number.MAX_VALUE},t.totalmem=function(){return Number.MAX_VALUE},t.cpus=function(){return[]},t.type=function(){return"Browser"},t.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},t.networkInterfaces=t.getNetworkInterfaces=function(){return{}},t.arch=function(){return"javascript"},t.platform=function(){return"browser"},t.tmpdir=t.tmpDir=function(){return"/tmp"},t.EOL="\n"},function(module,exports,__webpack_require__){(function(process){const EventEmitter=__webpack_require__(13),Constants=__webpack_require__(0),Permissions=__webpack_require__(12),Util=__webpack_require__(6),RESTManager=__webpack_require__(63),ClientManager=__webpack_require__(122),ClientDataResolver=__webpack_require__(77),ClientVoiceManager=__webpack_require__(175),WebSocketManager=__webpack_require__(176),ActionsManager=__webpack_require__(177),Collection=__webpack_require__(3),VoiceRegion=__webpack_require__(73),Webhook=__webpack_require__(23),Invite=__webpack_require__(36),ClientApplication=__webpack_require__(48),ShardClientUtil=__webpack_require__(206),VoiceBroadcast=__webpack_require__(207),UserStore=__webpack_require__(208),ChannelStore=__webpack_require__(209),GuildStore=__webpack_require__(210),ClientPresenceStore=__webpack_require__(211),{Error:Error,TypeError:TypeError,RangeError:RangeError}=__webpack_require__(4);class Client extends EventEmitter{constructor(e={}){super(),!e.shardId&&"SHARD_ID"in Object({__DISCORD_WEBPACK__:"true"})&&(e.shardId=Number(Object({__DISCORD_WEBPACK__:"true"}).SHARD_ID)),!e.shardCount&&"SHARD_COUNT"in Object({__DISCORD_WEBPACK__:"true"})&&(e.shardCount=Number(Object({__DISCORD_WEBPACK__:"true"}).SHARD_COUNT)),this.options=Util.mergeDefault(Constants.DefaultOptions,e),this._validateOptions(),this.rest=new RESTManager(this),this.manager=new ClientManager(this),this.ws=new WebSocketManager(this),this.resolver=new ClientDataResolver(this),this.actions=new ActionsManager(this),this.voice=this.browser?null:new ClientVoiceManager(this),this.shard=process.send?ShardClientUtil.singleton(this):null,this.users=new UserStore(this),this.guilds=new GuildStore(this),this.channels=new ChannelStore(this),this.presences=new ClientPresenceStore(this),Object.defineProperty(this,"token",{writable:!0}),!this.token&&"CLIENT_TOKEN"in Object({__DISCORD_WEBPACK__:"true"})?this.token=Object({__DISCORD_WEBPACK__:"true"}).CLIENT_TOKEN:this.token=null,this.user=null,this.readyAt=null,this.broadcasts=[],this.pings=[],this._timeouts=new Set,this._intervals=new Set,this.options.messageSweepInterval>0&&this.setInterval(this.sweepMessages.bind(this),1e3*this.options.messageSweepInterval)}get _pingTimestamp(){return this.ws.connection?this.ws.connection.lastPingTimestamp:0}get api(){return this.rest.api}get status(){return this.ws.connection?this.ws.connection.status:null}get uptime(){return this.readyAt?Date.now()-this.readyAt:null}get ping(){return this.pings.reduce((e,t)=>e+t,0)/this.pings.length}get voiceConnections(){return this.browser?new Collection:this.voice.connections}get emojis(){const e=new Collection;for(const t of this.guilds.values())if(t.available)for(const i of t.emojis.values())e.set(i.id,i);return e}get readyTimestamp(){return this.readyAt?this.readyAt.getTime():null}get browser(){return"undefined"!=typeof window}createVoiceBroadcast(){const e=new VoiceBroadcast(this);return this.broadcasts.push(e),e}login(e){return new Promise((t,i)=>{if("string"!=typeof e)throw new Error("TOKEN_INVALID");e=e.replace(/^Bot\s*/i,""),this.manager.connectToWebSocket(e,t,i)}).catch(e=>(this.destroy(),Promise.reject(e)))}destroy(){for(const e of this._timeouts)clearTimeout(e);for(const e of this._intervals)clearInterval(e);return this._timeouts.clear(),this._intervals.clear(),this.manager.destroy()}syncGuilds(e=this.guilds){this.user.bot||this.ws.send({op:12,d:e instanceof Collection?e.keyArray():e.map(e=>e.id)})}fetchInvite(e){const t=this.resolver.resolveInviteCode(e);return this.api.invites(t).get({query:{with_counts:!0}}).then(e=>new Invite(this,e))}fetchWebhook(e,t){return this.api.webhooks(e,t).get().then(e=>new Webhook(this,e))}fetchVoiceRegions(){return this.api.voice.regions.get().then(e=>{const t=new Collection;for(const i of e)t.set(i.id,new VoiceRegion(i));return t})}sweepMessages(e=this.options.messageCacheLifetime){if("number"!=typeof e||isNaN(e))throw new TypeError("CLIENT_INVALID_OPTION","Lifetime","a number");if(e<=0)return this.emit(Constants.Events.DEBUG,"Didn't sweep messages - lifetime is unlimited"),-1;const t=1e3*e,i=Date.now();let n=0,s=0;for(const e of this.channels.values())if(e.messages){n++;for(const n of e.messages.values())i-(n.editedTimestamp||n.createdTimestamp)>t&&(e.messages.delete(n.id),s++)}return this.emit(Constants.Events.DEBUG,`Swept ${s} messages older than ${e} seconds in ${n} text-based channels`),s}fetchApplication(e="@me"){return this.api.oauth2.applications(e).get().then(e=>new ClientApplication(this,e))}generateInvite(e){return e?e instanceof Array&&(e=Permissions.resolve(e)):e=0,this.fetchApplication().then(t=>`https://discordapp.com/oauth2/authorize?client_id=${t.id}&permissions=${e}&scope=bot`)}setTimeout(e,t,...i){const n=setTimeout(()=>{e(...i),this._timeouts.delete(n)},t);return this._timeouts.add(n),n}clearTimeout(e){clearTimeout(e),this._timeouts.delete(e)}setInterval(e,t,...i){const n=setInterval(e,t,...i);return this._intervals.add(n),n}clearInterval(e){clearInterval(e),this._intervals.delete(e)}_pong(e){this.pings.unshift(Date.now()-e),this.pings.length>3&&(this.pings.length=3),this.ws.lastHeartbeatAck=!0}_eval(script){return eval(script)}_validateOptions(e=this.options){if("number"!=typeof e.shardCount||isNaN(e.shardCount))throw new TypeError("CLIENT_INVALID_OPTION","shardCount","a number");if("number"!=typeof e.shardId||isNaN(e.shardId))throw new TypeError("CLIENT_INVALID_OPTION","shardId","a number");if(e.shardCount<0)throw new RangeError("CLIENT_INVALID_OPTION","shardCount","at least 0");if(e.shardId<0)throw new RangeError("CLIENT_INVALID_OPTION","shardId","at least 0");if(0!==e.shardId&&e.shardId>=e.shardCount)throw new RangeError("CLIENT_INVALID_OPTION","shardId","less than shardCount");if("number"!=typeof e.messageCacheMaxSize||isNaN(e.messageCacheMaxSize))throw new TypeError("CLIENT_INVALID_OPTION","messageCacheMaxSize","a number");if("number"!=typeof e.messageCacheLifetime||isNaN(e.messageCacheLifetime))throw new TypeError("CLIENT_INVALID_OPTION","The messageCacheLifetime","a number");if("number"!=typeof e.messageSweepInterval||isNaN(e.messageSweepInterval))throw new TypeError("CLIENT_INVALID_OPTION","messageSweepInterval","a number");if("boolean"!=typeof e.fetchAllMembers)throw new TypeError("CLIENT_INVALID_OPTION","fetchAllMembers","a boolean");if("boolean"!=typeof e.disableEveryone)throw new TypeError("CLIENT_INVALID_OPTION","disableEveryone","a boolean");if("number"!=typeof e.restWsBridgeTimeout||isNaN(e.restWsBridgeTimeout))throw new TypeError("CLIENT_INVALID_OPTION","restWsBridgeTimeout","a number");if("boolean"!=typeof e.internalSharding)throw new TypeError("CLIENT_INVALID_OPTION","internalSharding","a boolean");if(!(e.disabledEvents instanceof Array))throw new TypeError("CLIENT_INVALID_OPTION","disabledEvents","an Array")}}module.exports=Client}).call(exports,__webpack_require__(8))},function(e,t,i){(function(t){const n=i(0);class s{constructor(){this.build(this.constructor.DEFAULT)}set({url:e,version:t}={}){this.build({url:e||this.constructor.DFEAULT.url,version:t||this.constructor.DEFAULT.version})}build(e){this.userAgent=`DiscordBot (${e.url}, ${e.version}) Node.js/${t.version}`}}s.DEFAULT={url:n.Package.homepage.split("#")[0],version:n.Package.version},e.exports=s}).call(t,i(8))},function(e,t,i){e.exports={sequential:i(117),burst:i(118),RequestHandler:i(119)}},function(e,t){e.exports=function(){this.busy||this.limited||0===this.queue.length||(this.busy=!0,this.execute(this.queue.shift()).then(()=>{this.busy=!1,this.handle()}).catch(({timeout:e})=>{this.client.setTimeout(()=>{this.reset(),this.busy=!1,this.handle()},e||this.resetTime-Date.now()+this.timeDifference+this.client.options.restTimeOffset)}))}},function(e,t){e.exports=function(){this.limited||0===this.queue.length||(this.execute(this.queue.shift()).then(this.handle.bind(this)).catch(({timeout:e})=>{this.client.setTimeout(()=>{this.reset(),this.handle()},e||this.resetTime-Date.now()+this.timeDifference+this.client.options.restTimeOffset)}),this.remaining--,this.handle())}},function(e,t,i){const n=i(64);class s{constructor(e,t){this.manager=e,this.client=this.manager.client,this.handle=t.bind(this),this.limit=1/0,this.resetTime=null,this.remaining=1,this.timeDifference=0,this.queue=[]}get limited(){return this.manager.globallyRateLimited||this.remaining<=0}set globallyLimited(e){this.manager.globallyRateLimited=e}push(e){this.queue.push(e),this.handle()}execute(e){return new Promise((t,i)=>{const s=e=>{e||this.limited?i({timeout:e,limited:this.limited}):t()};e.request.gen().end((t,i)=>{if(i&&i.headers&&(i.headers["x-ratelimit-global"]&&(this.globallyLimited=!0),this.limit=Number(i.headers["x-ratelimit-limit"]),this.resetTime=1e3*Number(i.headers["x-ratelimit-reset"]),this.remaining=Number(i.headers["x-ratelimit-remaining"]),this.timeDifference=Date.now()-new Date(i.headers.date).getTime()),t)429===t.status?(this.queue.unshift(e),s(Number(i.headers["retry-after"])+this.client.options.restTimeOffset)):t.status>=500&&t.status<600?(this.queue.unshift(e),s(1e3+this.client.options.restTimeOffset)):(e.reject(t.status>=400&&t.status<500?new n(i.request.path,i.body):t),s());else{const t=i&&i.body?i.body:{};e.resolve(t),s()}})})}reset(){this.globallyLimited=!1,this.remaining=1}}e.exports=s},function(e,t,i){const n=i(41),s=i(37),{Error:r}=i(4);class o{constructor(e,t,i,n){this.rest=e,this.client=e.client,this.method=t,this.path=i.toString(),this.route=n.route,this.options=n}getAuth(){if(this.client.token&&this.client.user&&this.client.user.bot)return`Bot ${this.client.token}`;if(this.client.token)return this.client.token;throw new r("TOKEN_MISSING")}gen(){const e=`${this.client.options.http.api}/v${this.client.options.http.version}`;if(this.options.query){const e=(n.stringify(this.options.query).match(/[^=&?]+=[^=&?]+/g)||[]).join("&");this.path+=`?${e}`}const t=s[this.method](`${e}${this.path}`);if(!1!==this.options.auth&&t.set("Authorization",this.getAuth()),this.options.reason&&t.set("X-Audit-Log-Reason",encodeURIComponent(this.options.reason)),this.rest.client.browser||t.set("User-Agent",this.rest.userAgentManager.userAgent),this.options.files){for(const e of this.options.files)e&&e.file&&t.attach(e.name,e.file,e.name);void 0!==this.options.data&&t.attach("payload_json",JSON.stringify(this.options.data))}else void 0!==this.options.data&&t.send(this.options.data);return t}}e.exports=o},function(e,t,i){const n=i(42),s=()=>{},r=["get","post","delete","patch","put"],o=["toString","valueOf","inspect","constructor",Symbol.toPrimitive,n.inspect.custom];e.exports=function(e){const t=[""],i={get:(n,a)=>o.includes(a)?()=>t.join("/"):r.includes(a)?i=>e.request(a,t.join("/"),Object.assign({route:t.map((e,i)=>/\d{16,19}/g.test(e)?/channels|guilds/.test(t[i-1])?e:":id":e).join("/")},i)):(t.push(a),new Proxy(s,i)),apply:(e,n,r)=>(t.push(...r.filter(e=>null!=e)),new Proxy(s,i))};return new Proxy(s,i)}},function(e,t,i){const n=i(0),s=i(65),{Error:r}=i(4);class o{constructor(e){this.client=e,this.heartbeatInterval=null}get status(){return this.connection?this.connection.status:n.Status.IDLE}connectToWebSocket(e,t,i){this.client.emit(n.Events.DEBUG,`Authenticated using token ${e}`),this.client.token=e;const o=this.client.setTimeout(()=>i(new r("TOKEN_INVALID")),3e5);this.client.api.gateway.get().then(a=>{const c=n.DefaultOptions.ws.version,l=`${a.url}/?v=${c}&encoding=${s.ENCODING}`;this.client.emit(n.Events.DEBUG,`Using gateway ${l}`),this.client.ws.connect(l),this.client.ws.connection.once("close",e=>{4004===e.code&&i(new r("TOKEN_INVALID")),4010===e.code&&i(new r("SHARDING_INVALID")),4011===e.code&&i(new r("SHARDING_REQUIRED"))}),this.client.once(n.Events.READY,()=>{t(e),this.client.clearTimeout(o)})},i)}destroy(){return this.client.ws.destroy(),this.client.rest.destroy(),this.client.user?this.client.user.bot?(this.client.token=null,Promise.resolve()):this.client.api.logout.post().then(()=>{this.client.token=null}):Promise.resolve()}}e.exports=o},function(e,t,i){const n=i(0),s=[n.WSEvents.READY,n.WSEvents.RESUMED,n.WSEvents.GUILD_CREATE,n.WSEvents.GUILD_DELETE,n.WSEvents.GUILD_MEMBERS_CHUNK,n.WSEvents.GUILD_MEMBER_ADD,n.WSEvents.GUILD_MEMBER_REMOVE];class r{constructor(e){this.ws=e,this.handlers={},this.queue=[],this.register(n.WSEvents.READY,i(124)),this.register(n.WSEvents.RESUMED,i(136)),this.register(n.WSEvents.GUILD_CREATE,i(137)),this.register(n.WSEvents.GUILD_DELETE,i(138)),this.register(n.WSEvents.GUILD_UPDATE,i(139)),this.register(n.WSEvents.GUILD_BAN_ADD,i(140)),this.register(n.WSEvents.GUILD_BAN_REMOVE,i(141)),this.register(n.WSEvents.GUILD_MEMBER_ADD,i(142)),this.register(n.WSEvents.GUILD_MEMBER_REMOVE,i(143)),this.register(n.WSEvents.GUILD_MEMBER_UPDATE,i(144)),this.register(n.WSEvents.GUILD_ROLE_CREATE,i(145)),this.register(n.WSEvents.GUILD_ROLE_DELETE,i(146)),this.register(n.WSEvents.GUILD_ROLE_UPDATE,i(147)),this.register(n.WSEvents.GUILD_EMOJIS_UPDATE,i(148)),this.register(n.WSEvents.GUILD_MEMBERS_CHUNK,i(149)),this.register(n.WSEvents.CHANNEL_CREATE,i(150)),this.register(n.WSEvents.CHANNEL_DELETE,i(151)),this.register(n.WSEvents.CHANNEL_UPDATE,i(152)),this.register(n.WSEvents.CHANNEL_PINS_UPDATE,i(153)),this.register(n.WSEvents.PRESENCE_UPDATE,i(154)),this.register(n.WSEvents.USER_UPDATE,i(155)),this.register(n.WSEvents.USER_NOTE_UPDATE,i(156)),this.register(n.WSEvents.USER_SETTINGS_UPDATE,i(157)),this.register(n.WSEvents.USER_GUILD_SETTINGS_UPDATE,i(158)),this.register(n.WSEvents.VOICE_STATE_UPDATE,i(159)),this.register(n.WSEvents.TYPING_START,i(160)),this.register(n.WSEvents.MESSAGE_CREATE,i(161)),this.register(n.WSEvents.MESSAGE_DELETE,i(162)),this.register(n.WSEvents.MESSAGE_UPDATE,i(163)),this.register(n.WSEvents.MESSAGE_DELETE_BULK,i(164)),this.register(n.WSEvents.VOICE_SERVER_UPDATE,i(165)),this.register(n.WSEvents.GUILD_SYNC,i(166)),this.register(n.WSEvents.RELATIONSHIP_ADD,i(167)),this.register(n.WSEvents.RELATIONSHIP_REMOVE,i(168)),this.register(n.WSEvents.MESSAGE_REACTION_ADD,i(169)),this.register(n.WSEvents.MESSAGE_REACTION_REMOVE,i(170)),this.register(n.WSEvents.MESSAGE_REACTION_REMOVE_ALL,i(171))}get client(){return this.ws.client}register(e,t){this.handlers[e]=new t(this)}handleQueue(){this.queue.forEach((e,t)=>{this.handle(this.queue[t],!0),this.queue.splice(t,1)})}handle(e,t=!1){return e.op===n.OPCodes.HEARTBEAT_ACK?(this.ws.client._pong(this.ws.client._pingTimestamp),this.ws.lastHeartbeatAck=!0,this.ws.client.emit("debug","Heartbeat acknowledged")):e.op===n.OPCodes.HEARTBEAT&&(this.client.ws.send({op:n.OPCodes.HEARTBEAT,d:this.client.ws.sequence}),this.ws.client.emit("debug","Received gateway heartbeat")),this.ws.status===n.Status.RECONNECTING&&(this.ws.reconnecting=!1,this.ws.checkIfReady()),this.ws.setSequence(e.s),void 0===this.ws.disabledEvents[e.t]&&(this.ws.status!==n.Status.READY&&-1===s.indexOf(e.t)?(this.queue.push(e),!1):(!t&&this.queue.length>0&&this.handleQueue(),!!this.handlers[e.t]&&this.handlers[e.t].handle(e)))}}e.exports=r},function(e,t,i){const n=i(1),s=i(0),r=i(66);class o extends n{handle(e){const t=this.packetManager.client,i=e.d;t.ws.heartbeat(),i.user.user_settings=i.user_settings,i.user.user_guild_settings=i.user_guild_settings;const n=new r(t,i.user);t.user=n,t.readyAt=new Date,t.users.set(n.id,n);for(const e of i.guilds)t.guilds.create(e);for(const e of i.private_channels)t.channels.create(e);for(const e of i.relationships){const i=t.users.create(e.user);1===e.type?t.user.friends.set(i.id,i):2===e.type&&t.user.blocked.set(i.id,i)}for(const e of i.presences||[])t.presences.create(e);if(i.notes)for(const e in i.notes){let n=i.notes[e];n.length||(n=null),t.user.notes.set(e,n)}t.users.has("1")||t.users.create({id:"1",username:"Clyde",discriminator:"0000",avatar:"https://discordapp.com/assets/f78426a064bc9dd24847519259bc42af.png",bot:!0,status:"online",activity:null,verified:!0});const o=t.setTimeout(()=>{t.ws.connection.triggerReady()},1200*i.guilds.length);t.setMaxListeners(i.guilds.length+10),t.once("ready",()=>{t.syncGuilds(),t.setMaxListeners(10),t.clearTimeout(o)});const a=this.packetManager.ws;a.sessionID=i.session_id,a._trace=i._trace,t.emit(s.Events.DEBUG,`READY ${a._trace.join(" -> ")} ${a.sessionID}`),a.checkIfReady()}}e.exports=o},function(e,t,i){const n=i(44),{TypeError:s}=i(4);e.exports=function(e,t){if("string"==typeof t&&(t={content:t}),t.before&&(t.before instanceof Date||(t.before=new Date(t.before)),t.maxID=n.fromNumber(t.before.getTime()-14200704e5).shiftLeft(22).toString()),t.after&&(t.after instanceof Date||(t.after=new Date(t.after)),t.minID=n.fromNumber(t.after.getTime()-14200704e5).shiftLeft(22).toString()),t.during){t.during instanceof Date||(t.during=new Date(t.during));const e=t.during.getTime()-14200704e5;t.minID=n.fromNumber(e).shiftLeft(22).toString(),t.maxID=n.fromNumber(e+864e5).shiftLeft(22).toString()}t.channel&&(t.channel=e.client.resolver.resolveChannelID(t.channel)),t.author&&(t.author=e.client.resolver.resolveUserID(t.author)),t.mentions&&(t.mentions=e.client.resolver.resolveUserID(t.options.mentions)),t.sortOrder&&(t.sortOrder={ascending:"asc",descending:"desc"}[t.sortOrder]||t.sortOrder),t={content:t.content,max_id:t.maxID,min_id:t.minID,has:t.has,channel_id:t.channel,author_id:t.author,author_type:t.authorType,context_size:t.contextSize,sort_by:t.sortBy,sort_order:t.sortOrder,limit:t.limit,offset:t.offset,mentions:t.mentions,mentions_everyone:t.mentionsEveryone,link_hostname:t.linkHostname,embed_provider:t.embedProvider,embed_type:t.embedType,attachment_filename:t.attachmentFilename,attachment_extension:t.attachmentExtension,include_nsfw:t.nsfw};const r=i(16),o=i(22),a=i(17);if(!(e instanceof r||e instanceof o))throw new s("SEARCH_CHANNEL_TYPE");return e.client.api[e instanceof r?"channels":"guilds"](e.id).messages().search.get({query:t}).then(t=>{const i=t.messages.map(t=>t.map(t=>new a(e.client.channels.get(t.channel_id),t,e.client)));return{total:t.total_results,results:i}})}},function(e,t,i){const n=i(11),s=i(46);class r extends n{constructor(e,t){super(e.client,t),this.message=e}create(e){const t=e.emoji.id||decodeURIComponent(e.emoji.name),i=this.get(t);if(i)return i;const n=new s(this.message,e.emoji,e.count,e.me);return this.set(t,n),n}}e.exports=r},function(e,t,i){const n=i(11),s=i(18),r=i(0),o=i(3);class a extends n{constructor(e,t){super(e.client,t),this.guild=e}create(e){const t=this.get(e.user.id);if(t)return t;const i=new s(this.guild,e);return this.set(i.id,i),i}fetch(e){if(!e)return this._fetchMany();const t=this.client.resolver.resolveUserID(e);return t?this._fetchSingle({user:t,cache:!0}):e.user&&(e.user=this.client.resolver.resolveUser(e),e.user)?this._fetchSingle(e):this._fetchMany(e)}_fetchSingle({user:e,cache:t}){return this.has(e)?Promise.resolve(this.get(e)):this.client.api.guilds(this.guild.id).members(e).get().then(e=>t?this.create(e):new s(this,e))}_fetchMany({query:e="",limit:t=0}={}){return new Promise((i,n)=>{if(this.guild.memberCount===this.size)return void i(e||t?new o:this);this.guild.client.ws.send({op:r.OPCodes.REQUEST_GUILD_MEMBERS,d:{guild_id:this.guild.id,query:e,limit:t}});const s=new o,a=(n,o)=>{if(o.id===this.guild.id){for(const i of n.values())(e||t)&&s.set(i.user.id,i);(this.guild.memberCount===this.size||(e||t)&&n.size<1e3)&&(this.guild.client.removeListener(r.Events.GUILD_MEMBERS_CHUNK,a),i(e||t?s:this))}};this.guild.client.on(r.Events.GUILD_MEMBERS_CHUNK,a),this.guild.client.setTimeout(()=>{this.guild.client.removeListener(r.Events.GUILD_MEMBERS_CHUNK,a),n(new Error("GUILD_MEMBERS_TIMEOUT"))},12e4)})}}e.exports=a},function(e,t,i){const n=i(11),s=i(19);class r extends n{constructor(e,t){super(e.client,t),this.guild=e}create(e){const t=this.get(e.id);if(t)return t;const i=new s(this.guild,e);return this.set(i.id,i),i}}e.exports=r},function(e,t,i){const n=i(11),s=i(34);class r extends n{constructor(e,t){super(e.client,t),this.guild=e}create(e){const t=this.guild,i=t.emojis.get(e.id);if(i)return i;const n=new s(t,e);return t.emojis.set(n.id,n),n}}e.exports=r},function(e,t,i){const n=i(11),s=i(49),r=i(50),o=i(0);class a extends n{constructor(e,t){super(e.client,t),this.guild=e}create(e,t=!0){const i=this.get(e.id);if(i)return i;const n=new(e.type===o.ChannelTypes.TEXT?s:r)(this.guild,e);return t&&this.set(n.id,n),n}}e.exports=a},function(e,t,i){const n=i(6),s=i(21),{RangeError:r}=i(4);e.exports=function(e,t){const o=i(27),a=i(18);if(e instanceof o||e instanceof a)return e.createDM().then(e=>e.send(t));let{content:c,nonce:l,reply:h,code:u,disableEveryone:p,tts:d,embed:f,files:m,split:g}=t;if(f&&(f=new s(f)._apiTransform()),void 0!==l&&(l=parseInt(l),isNaN(l)||l<0))throw new r("MESSAGE_NONCE_TYPE");if(h&&!(e instanceof o||e instanceof a)&&"dm"!==e.type){const t=e.client.resolver.resolveUserID(h),i=`<@${h instanceof a&&h.nickname?"!":""}${t}>`;g&&(g.prepend=`${i}, ${g.prepend||""}`),c=`${i}${void 0!==c?`, ${c}`:""}`}return c&&(c=n.resolveString(c),g&&"object"!=typeof g&&(g={}),void 0===u||"boolean"==typeof u&&!0!==u||(c=n.escapeMarkdown(c,!0),c=`\`\`\`${"boolean"!=typeof u?u||"":""}\n${c}\n\`\`\``,g&&(g.prepend=`\`\`\`${"boolean"!=typeof u?u||"":""}\n`,g.append="\n```")),(p||void 0===p&&e.client.options.disableEveryone)&&(c=c.replace(/@(everyone|here)/g,"@$1")),g&&(c=n.splitMessage(c,g))),c instanceof Array?new Promise((t,i)=>{const n=[];!function s(){const r=c.length?{tts:d}:{tts:d,embed:f,files:m};e.send(c.shift(),r).then(e=>(n.push(e),0===c.length?t(n):s())).catch(i)}()}):e.client.api.channels[e.id].messages.post({data:{content:c,tts:d,nonce:l,embed:f},files:m}).then(t=>e.client.actions.MessageCreate.handle(t).message)}},function(e,t,i){const n=i(3),{UserFlags:s}=i(0),r=i(133),o=i(10);class a extends o{constructor(e,t){super(e.client),this.user=e,this.mutualGuilds=new n,this.connections=new n,this._patch(t)}_patch(e){this.premium=Boolean(e.premium_since),this._flags=e.user.flags,this.premiumSince=e.premium_since?new Date(e.premium_since):null;for(const t of e.mutual_guilds)this.client.guilds.has(t.id)&&this.mutualGuilds.set(t.id,this.client.guilds.get(t.id));for(const t of e.connected_accounts)this.connections.set(t.id,new r(this.user,t))}get flags(){const e=[];for(const[t,i]of Object.entries(s))(this._flags&i)===i&&e.push(t);return e}}e.exports=a},function(e,t){class i{constructor(e,t){this.user=e,this._patch(t)}_patch(e){this.type=e.type,this.name=e.name,this.id=e.id,this.revoked=e.revoked,this.integrations=e.integrations}}e.exports=i},function(e,t,i){const n=i(0),s=i(3),r=i(135);class o{constructor(e,t){Object.defineProperty(this,"client",{value:t}),this.guildID=e.guild_id,this.channelOverrides=new s,this.patch(e)}patch(e){for(const[t,i]of Object.entries(n.UserGuildSettingsMap))if(e.hasOwnProperty(t))if("channel_overrides"===t)for(const i of e[t])this.channelOverrides.set(i.channel_id,new r(i));else"function"==typeof i?this[i.name]=i(e[t]):this[i]=e[t]}update(e,t){return this.client.api.users("@me").guilds(this.guildID).settings.patch({data:{[e]:t}})}}e.exports=o},function(e,t,i){const n=i(0);class s{constructor(e){this.patch(e)}patch(e){for(const[t,i]of Object.entries(n.UserChannelOverrideMap))e.hasOwnProperty(t)&&("function"==typeof i?this[i.name]=i(e[t]):this[i]=e[t])}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=t.ws.connection;i._trace=e.d._trace,i.status=s.Status.READY,this.packetManager.handleQueue();const n=i.sequence-i.closeSequence;i.debug(`RESUMED ${i._trace.join(" -> ")} | replayed ${n} events.`),t.emit(s.Events.RESUMED,n),i.heartbeat()}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{async handle(e){const t=this.packetManager.client,i=e.d;let n=t.guilds.get(i.id);n?n.available||i.unavailable||(n._patch(i),this.packetManager.ws.checkIfReady()):(n=t.guilds.create(i),t.ws.connection.status===s.Status.READY&&(t.options.fetchAllMembers&&await n.members.fetch(),t.emit(s.Events.GUILD_CREATE,n)))}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){this.packetManager.client.actions.GuildDelete.handle(e.d)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id),r=t.users.get(i.user.id);n&&r&&t.emit(s.Events.GUILD_BAN_ADD,n,r)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildBanRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(n){n.memberCount++;const e=n.members.create(i);t.ws.connection.status===s.Status.READY&&t.emit(s.Events.GUILD_MEMBER_ADD,e)}}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildMemberRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(n){const e=n.members.get(i.user.id);if(e){const n=e._update(i);t.ws.connection.status===s.Status.READY&&t.emit(s.Events.GUILD_MEMBER_UPDATE,n,e)}}}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleCreate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleDelete.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildRoleUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildEmojisUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0),r=i(3);class o extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(!n)return;const o=new r;for(const e of i.members)o.set(e.user.id,n.members.create(e));t.emit(s.Events.GUILD_MEMBERS_CHUNK,o,n),t.ws.lastHeartbeatAck=!0}}e.exports=o},function(e,t,i){const n=i(1);class s extends n{handle(e){this.packetManager.client.actions.ChannelCreate.handle(e.d)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){this.packetManager.client.actions.ChannelDelete.handle(e.d)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const{old:t,updated:i}=this.packetManager.client.actions.ChannelUpdate.handle(e.d);t&&i&&this.packetManager.client.emit(s.Events.CHANNEL_UPDATE,t,i)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.channels.get(i.channel_id),r=new Date(i.last_pin_timestamp);n&&r&&t.emit(s.Events.CHANNEL_PINS_UPDATE,n,r)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d;let n=t.users.get(i.user.id);const r=t.guilds.get(i.guild_id);if(!n){if(!i.user.username)return;n=t.users.create(i.user)}const o=n._update(i.user);if(n.equals(o)||t.emit(s.Events.USER_UPDATE,o,n),r){let e=r.members.get(n.id);if(e||"offline"===i.status||(e=r.members.create({user:n,roles:i.roles,deaf:!1,mute:!1}),t.emit(s.Events.GUILD_MEMBER_AVAILABLE,e)),e){if(0===t.listenerCount(s.Events.PRESENCE_UPDATE))return void r.presences.create(i);const n=e._clone();e.presence&&(n.frozenPresence=e.presence._clone()),r.presences.create(i),t.emit(s.Events.PRESENCE_UPDATE,n,e)}else r.presences.create(i)}}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.UserUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.UserNoteUpdate.handle(i)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client;t.user.settings.patch(e.d),t.emit(s.Events.USER_SETTINGS_UPDATE,t.user.settings)}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client;t.user.guildSettings.get(e.d.guild_id).patch(e.d),t.emit(s.Events.USER_GUILD_SETTINGS_UPDATE,t.user.guildSettings.get(e.d.guild_id))}}e.exports=r},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,n=t.guilds.get(i.guild_id);if(n){const e=n.members.get(i.user_id);if(e){const r=e._clone();r._frozenVoiceState=r.voiceState,e.user.id===t.user.id&&i.channel_id&&t.emit("self.voiceStateUpdate",i),n.voiceStates.set(e.user.id,i),t.emit(s.Events.VOICE_STATE_UPDATE,r,e)}}}}e.exports=r},function(e,t,i){function n(e,t){return e.client.setTimeout(()=>{e.client.emit(r.Events.TYPING_STOP,e,t,e._typing.get(t.id)),e._typing.delete(t.id)},6e3)}const s=i(1),r=i(0);class o extends s{handle(e){const t=this.packetManager.client,i=e.d,s=t.channels.get(i.channel_id),o=t.users.get(i.user_id),c=new Date(1e3*i.timestamp);if(s&&o){if("voice"===s.type)return void t.emit(r.Events.WARN,`Discord sent a typing packet to voice channel ${s.id}`);if(s._typing.has(o.id)){const e=s._typing.get(o.id);e.lastTimestamp=c,e.resetTimeout(n(s,o))}else s._typing.set(o.id,new a(t,c,c,n(s,o))),t.emit(r.Events.TYPING_START,s,o)}}}class a{constructor(e,t,i,n){this.client=e,this.since=t,this.lastTimestamp=i,this._timeout=n}resetTimeout(e){this.client.clearTimeout(this._timeout),this._timeout=e}get elapsedTime(){return Date.now()-this.since}}e.exports=o},function(e,t,i){const n=i(1);class s extends n{handle(e){this.packetManager.client.actions.MessageCreate.handle(e.d)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){this.packetManager.client.actions.MessageDelete.handle(e.d)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const{old:t,updated:i}=this.packetManager.client.actions.MessageUpdate.handle(e.d);t&&i&&this.packetManager.client.emit(s.Events.MESSAGE_UPDATE,t,i)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){this.packetManager.client.actions.MessageDeleteBulk.handle(e.d)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.emit("self.voiceServer",i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.GuildSync.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;1===i.type?t.users.fetch(i.id).then(e=>{t.user.friends.set(e.id,e)}):2===i.type&&t.users.fetch(i.id).then(e=>{t.user.blocked.set(e.id,e)})}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;2===i.type?t.user.blocked.has(i.id)&&t.user.blocked.delete(i.id):1===i.type&&t.user.friends.has(i.id)&&t.user.friends.delete(i.id)}}e.exports=s},function(e,t,i){const n=i(1),s=i(0);class r extends n{handle(e){const t=this.packetManager.client,i=e.d,{user:n,reaction:r}=t.actions.MessageReactionAdd.handle(i);r&&t.emit(s.Events.MESSAGE_REACTION_ADD,r,n)}}e.exports=r},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageReactionRemove.handle(i)}}e.exports=s},function(e,t,i){const n=i(1);class s extends n{handle(e){const t=this.packetManager.client,i=e.d;t.actions.MessageReactionRemoveAll.handle(i)}}e.exports=s},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,i){const n=i(13),s=i(0),r=i(65);class o extends n{constructor(e){super(),this.client=e,this.connection=null}heartbeat(){return this.connection?this.connection.heartbeat():this.debug("No connection to heartbeat")}debug(e){return this.client.emit(s.Events.DEBUG,`[ws] ${e}`)}destroy(){return this.connection?this.connection.destroy():(this.debug("Attempted to destroy WebSocket but no connection exists!"),!1)}send(e){this.connection?this.connection.send(e):this.debug("No connection to websocket")}connect(e){if(!this.connection)return this.connection=new r(this,e),!0;switch(this.connection.status){case s.Status.IDLE:case s.Status.DISCONNECTED:return this.connection.connect(e,5500),!0;default:return this.debug(`Couldn't connect to ${e} as the websocket is at state ${this.connection.status}`),!1}}}e.exports=o},function(e,t,i){class n{constructor(e){this.client=e,this.register(i(178)),this.register(i(179)),this.register(i(180)),this.register(i(181)),this.register(i(182)),this.register(i(183)),this.register(i(184)),this.register(i(185)),this.register(i(186)),this.register(i(187)),this.register(i(188)),this.register(i(189)),this.register(i(190)),this.register(i(191)),this.register(i(192)),this.register(i(193)),this.register(i(194)),this.register(i(195)),this.register(i(196)),this.register(i(197)),this.register(i(198)),this.register(i(199)),this.register(i(200)),this.register(i(201)),this.register(i(202)),this.register(i(203)),this.register(i(204)),this.register(i(205))}register(e){this[e.name.replace(/Action$/,"")]=new e(this.client)}}e.exports=n},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.channels.get(e.channel_id),n=t.users.get(e.author.id);if(i){const r=i.messages.get(e.id);if(r)return{message:r};const o=i.guild?i.guild.member(n):null,a=i.messages.create(e);return i.lastMessageID=e.id,i.lastMessage=a,n&&(n.lastMessageID=e.id,n.lastMessage=a),o&&(o.lastMessageID=e.id,o.lastMessage=a),t.emit(s.Events.MESSAGE_CREATE,a),{message:a}}return{}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.channels.get(e.channel_id);let n;return i&&(n=i.messages.get(e.id))&&(i.messages.delete(n.id),t.emit(s.Events.MESSAGE_DELETE,n)),{message:n}}}e.exports=r},function(e,t,i){const n=i(2),s=i(3),r=i(0);class o extends n{handle(e){const t=this.client,i=t.channels.get(e.channel_id);if(i){const n=e.ids,o=new s;for(const e of n){const t=i.messages.get(e);t&&o.set(t.id,t)}return o.size>0&&t.emit(r.Events.MESSAGE_BULK_DELETE,o),{messages:o}}return{}}}e.exports=o},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.channels.get(e.channel_id);if(t){const i=t.messages.get(e.id);if(i)return i.patch(e),{old:i._edits[0],updated:i}}return{}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=e.user||this.client.users.get(e.user_id);if(!t)return!1;const i=e.channel||this.client.channels.get(e.channel_id);if(!i||"voice"===i.type)return!1;const n=e.message||i.messages.get(e.message_id);if(!n)return!1;if(!e.emoji)return!1;const s=n.reactions.create({emoji:e.emoji,count:0,me:t.id===this.client.user.id});return s._add(t),{message:n,reaction:s,user:t}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client.users.get(e.user_id);if(!t)return!1;const i=this.client.channels.get(e.channel_id);if(!i||"voice"===i.type)return!1;const n=i.messages.get(e.message_id);if(!n)return!1;if(!e.emoji)return!1;const r=e.emoji.id||decodeURIComponent(e.emoji.name),o=n.reactions.get(r);return!!o&&(o._remove(t),this.client.emit(s.Events.MESSAGE_REACTION_REMOVE,o,t),{message:n,reaction:o,user:t})}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client.channels.get(e.channel_id);if(!t||"voice"===t.type)return!1;const i=t.messages.get(e.message_id);return!!i&&(i.reactions.clear(),this.client.emit(s.Events.MESSAGE_REACTION_REMOVE_ALL,i),{message:i})}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.channels.has(e.id),n=t.channels.create(e);return!i&&n&&t.emit(s.Events.CHANNEL_CREATE,n),{channel:n}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client;let i=t.channels.get(e.id);return i&&(t.channels.remove(i.id),t.emit(s.Events.CHANNEL_DELETE,i)),{channel:i}}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.channels.get(e.id);return t?{old:t._update(e),updated:t}:{}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0);class r extends n{constructor(e){super(e),this.deleted=new Map}handle(e){const t=this.client;let i=t.guilds.get(e.id);if(i){for(const e of i.channels.values())"text"===e.type&&e.stopTyping(!0);if(i.available&&e.unavailable)return i.available=!1,t.emit(s.Events.GUILD_UNAVAILABLE,i),{guild:null};t.guilds.remove(i.id),t.emit(s.Events.GUILD_DELETE,i),this.deleted.set(i.id,i),this.scheduleForDeletion(i.id)}else i=this.deleted.get(e.id)||null;return{guild:i}}scheduleForDeletion(e){this.client.setTimeout(()=>this.deleted.delete(e),this.client.options.restWsBridgeTimeout)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.guilds.get(e.id);if(i){const n=i._update(e);return t.emit(s.Events.GUILD_UPDATE,n,i),{old:n,updated:i}}return{old:null,updated:null}}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e,t){return{member:e.members.create(t)}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n=null;return i&&(n=i.members.get(e.user.id))&&(i.memberCount--,i.members.remove(n.id),t.status===s.Status.READY&&t.emit(s.Events.GUILD_MEMBER_REMOVE,n)),{guild:i,member:n}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id),n=t.users.create(e.user);i&&n&&t.emit(s.Events.GUILD_BAN_REMOVE,i,n)}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n;if(i){const r=i.roles.has(e.role.id);n=i.roles.create(e.role),r||t.emit(s.Events.GUILD_ROLE_CREATE,n)}return{role:n}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id);let n;return i&&(n=i.roles.get(e.role_id))&&(i.roles.remove(e.role_id),t.emit(s.Events.GUILD_ROLE_DELETE,n)),{role:n}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.guilds.get(e.guild_id);if(i){let n=null;const r=i.roles.get(e.role.id);return r&&(n=r._update(e.role),t.emit(s.Events.GUILD_ROLE_UPDATE,n,r)),{old:n,updated:r}}return{old:null,updated:null}}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){return{user:this.client.users.create(e)}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client;if(t.user){if(t.user.equals(e))return{old:t.user,updated:t.user};const i=t.user._update(e);return t.emit(s.Events.USER_UPDATE,i,t.user),{old:i,updated:t.user}}return{old:null,updated:null}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){const t=this.client,i=t.user.notes.get(e.id),n=e.note.length?e.note:null;return t.user.notes.set(e.id,n),t.emit(s.Events.USER_NOTE_UPDATE,e.id,i,n),{old:i,updated:n}}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.id);if(t){if(e.presences)for(const i of e.presences)t.presences.create(i);if(e.members)for(const i of e.members){const e=t.members.get(i.user.id);e?e._patch(i):t.members.create(i,!1)}"large"in e&&(t.large=e.large)}}}e.exports=s},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e,t){const i=e.emojis.create(t);return this.client.emit(s.Events.GUILD_EMOJI_CREATE,i),{emoji:i}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e){return e.guild.emojis.remove(e.id),this.client.emit(s.Events.GUILD_EMOJI_DELETE,e),{emoji:e}}}e.exports=r},function(e,t,i){const n=i(2),s=i(0);class r extends n{handle(e,t){const i=e._update(t);return this.client.emit(s.Events.GUILD_EMOJI_UPDATE,i,e),{emoji:e}}}e.exports=r},function(e,t,i){function n(e){const t=new Map;for(const i of e)t.set(...i);return t}const s=i(2);class r extends s{handle(e){const t=this.client.guilds.get(e.guild_id);if(!t||!t.emojis)return;const i=n(t.emojis.entries());for(const n of e.emojis){const e=t.emojis.get(n.id);e?(i.delete(n.id),e.equals(n,!0)||this.client.actions.GuildEmojiUpdate.handle(e,n)):this.client.actions.GuildEmojiCreate.handle(t,n)}for(const e of i.values())this.client.actions.GuildEmojiDelete.handle(e)}}e.exports=r},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.guild_id);if(t)for(const i of e.roles){const e=t.roles.get(i.id);e&&(e.position=i.position)}return{guild:t}}}e.exports=s},function(e,t,i){const n=i(2);class s extends n{handle(e){const t=this.client.guilds.get(e.guild_id);if(t)for(const i of e.channels){const e=t.channels.get(i.id);e&&(e.position=i.position)}return{guild:t}}}e.exports=s},function(e,t){},function(e,t){},function(e,t,i){const n=i(11),s=i(27);class r extends n{create(e){const t=this.get(e.id);if(t)return t;const i=new s(this.client,e);return this.set(i.id,i),i}fetch(e,t=!0){const i=this.get(e);return i?Promise.resolve(i):this.client.api.users(e).get().then(e=>t?this.create(e):new s(this.client,e))}}e.exports=r},function(e,t,i){const n=i(11),s=i(45),r=i(35),o=i(0),a=Symbol("LRU"),c=["group","dm"];class l extends n{constructor(e,t={}){if(super(e),t.lru){const e=this[a]=[];e.add=(i=>{for(e.remove(i),e.unshift(i);e.length>t.lru;)this.remove(e[e.length-1])}),e.remove=(t=>{const i=e.indexOf(t);i>-1&&e.splice(i,1)})}}get(e,t=!1){const i=super.get(e);return i&&c.includes(i.type)?(!t&&this[a]&&this[a].add(e),i):i}set(e,t){return this[a]&&c.includes(t.type)&&this[a].add(e),super.set(e,t)}delete(e){const t=this.get(e,!0);return!!t&&(this[a]&&c.includes(t.type)&&this[a].remove(e),super.delete(e))}create(e,t,i=!0){const n=this.get(e.id);if(n)return n;let a;switch(e.type){case o.ChannelTypes.DM:a=new s(this.client,e);break;case o.ChannelTypes.GROUP:a=new r(this.client,e);break;default:if(!(t=t||this.client.guilds.get(e.guild_id)))return this.client.emit(o.Events.DEBUG,`Failed to find guild for channel ${e.id} ${e.type}`),null;a=t.channels.create(e,i)}return i&&this.set(a.id,a),a}remove(e){const t=this.get(e);t.guild&&t.guild.channels.remove(e),super.remove(e)}}e.exports=l},function(e,t,i){const n=i(11),s=i(22);class r extends n{create(e){const t=this.get(e.id);if(t)return t;const i=new s(this.client,e);return this.set(i.id,i),i}}e.exports=r},function(e,t,i){const n=i(74),s=i(3),r=i(0),{Presence:o}=i(20),{TypeError:a}=i(4);class c extends n{constructor(...e){super(...e),this.clientPresence=new o(this.client,{status:"online",afk:!1,since:null,activity:null})}async setClientPresence({status:e,since:t,afk:i,activity:n}){if("string"!=typeof n.name)throw new a("INVALID_TYPE","name","string");n.type||(n.type=0);const o=n&&(n.application?n.application.id||n.application:null);let c=new s;if(n&&n.assets&&o)try{const e=await this.client.api.oauth2.applications(o).assets.get();for(const t of e)c.set(t.name,t.id)}catch(e){}const l={afk:null!=i&&i,since:null!=t?t:null,status:e||this.clientPresence.status,game:n?{type:"number"==typeof n.type?n.type:r.ActivityTypes.indexOf(n.type),name:n.name,url:n.url,details:n.details||void 0,state:n.state||void 0,assets:n.assets?{large_text:n.assets.largeText||void 0,small_text:n.assets.smallText||void 0,large_image:c.get(n.assets.largeImage)||n.assets.largeImage,small_image:c.get(n.assets.smallImage)||n.assets.smallImage}:void 0,timestamps:n.timestamps||void 0,party:n.party||void 0,application_id:o||void 0,secrets:n.secrets||void 0,instance:n.instance||void 0}:null};return this.clientPresence.patch(l),this.client.ws.send({op:r.OPCodes.STATUS_UPDATE,d:l}),this.clientPresence}}e.exports=c},function(e,t){},function(e,t){},function(e,t){},function(e,t,i){const n=i(23),s=i(63),r=i(77),o=i(0),a=i(6);class c extends n{constructor(e,t,i){super(null,e,t),this.options=a.mergeDefault(o.DefaultOptions,i),this.rest=new s(this),this.resolver=new r(this),this._timeouts=new Set,this._intervals=new Set}get api(){return this.rest.api}setTimeout(e,t,...i){const n=setTimeout(()=>{e(...i),this._timeouts.delete(n)},t);return this._timeouts.add(n),n}clearTimeout(e){clearTimeout(e),this._timeouts.delete(e)}setInterval(e,t,...i){const n=setInterval(e,t,...i);return this._intervals.add(n),n}clearInterval(e){clearInterval(e),this._intervals.delete(e)}destroy(){for(const e of this._timeouts)clearTimeout(e);for(const e of this._intervals)clearInterval(e);this._timeouts.clear(),this._intervals.clear()}}e.exports=c}]);
\ No newline at end of file