From 681ab5f6c66853239e9ac05fccdf09248be38b85 Mon Sep 17 00:00:00 2001 From: Dan Ferguson Date: Thu, 23 Apr 2020 16:11:40 -0400 Subject: [PATCH] alpha v4 --- .dockerignore | 9 + Dockerfile | 12 + README.md | 110 +- config.yml | 58 - docs/guide.png | Bin 525702 -> 0 bytes docs/pseudotv.png | Bin 104134 -> 0 bytes docs/transcode.png | Bin 268569 -> 0 bytes index.js | 151 +- package-lock.json | 6724 +++++++++++++++++++-- package.json | 42 +- src/api.js | 155 + src/ffmpeg.js | 177 +- src/hdhr.js | 94 + src/hdhr/device.js | 62 - src/hdhr/index.js | 57 - src/helperFuncs.js | 106 + src/m3u.js | 31 - src/plex.js | 139 + src/plex/channels.js | 96 - src/plex/index.js | 159 - src/plex/requests.js | 249 - src/pseudotv.js | 251 - src/video.js | 58 + src/vlc.js | 147 - src/xmltv.js | 276 +- web/app.js | 35 + web/controllers/channels.js | 41 + web/controllers/settings.js | 5 + web/directives/channel-config.js | 111 + web/directives/ffmpeg-settings.js | 24 + web/directives/hdhr-settings.js | 33 + web/directives/plex-library.js | 83 + web/directives/plex-settings.js | 48 + web/directives/program-config.js | 49 + web/directives/xmltv-settings.js | 24 + web/ext/dragdrop.js | 650 ++ web/ext/lazyload.js | 274 + web/public/index.html | 29 + web/public/style.css | 64 + web/public/templates/channel-config.html | 89 + web/public/templates/ffmpeg-settings.html | 51 + web/public/templates/hdhr-settings.html | 29 + web/public/templates/plex-library.html | 117 + web/public/templates/plex-settings.html | 87 + web/public/templates/program-config.html | 111 + web/public/templates/xmltv-settings.html | 25 + web/public/views/channels.html | 32 + web/public/views/settings.html | 29 + web/services/plex.js | 96 + web/services/pseudotv.js | 107 + 50 files changed, 9465 insertions(+), 1941 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile delete mode 100644 config.yml delete mode 100644 docs/guide.png delete mode 100644 docs/pseudotv.png delete mode 100644 docs/transcode.png create mode 100644 src/api.js create mode 100644 src/hdhr.js delete mode 100644 src/hdhr/device.js delete mode 100644 src/hdhr/index.js create mode 100644 src/helperFuncs.js delete mode 100644 src/m3u.js create mode 100644 src/plex.js delete mode 100644 src/plex/channels.js delete mode 100644 src/plex/index.js delete mode 100644 src/plex/requests.js delete mode 100644 src/pseudotv.js create mode 100644 src/video.js delete mode 100644 src/vlc.js create mode 100644 web/app.js create mode 100644 web/controllers/channels.js create mode 100644 web/controllers/settings.js create mode 100644 web/directives/channel-config.js create mode 100644 web/directives/ffmpeg-settings.js create mode 100644 web/directives/hdhr-settings.js create mode 100644 web/directives/plex-library.js create mode 100644 web/directives/plex-settings.js create mode 100644 web/directives/program-config.js create mode 100644 web/directives/xmltv-settings.js create mode 100644 web/ext/dragdrop.js create mode 100644 web/ext/lazyload.js create mode 100644 web/public/index.html create mode 100644 web/public/style.css create mode 100644 web/public/templates/channel-config.html create mode 100644 web/public/templates/ffmpeg-settings.html create mode 100644 web/public/templates/hdhr-settings.html create mode 100644 web/public/templates/plex-library.html create mode 100644 web/public/templates/plex-settings.html create mode 100644 web/public/templates/program-config.html create mode 100644 web/public/templates/xmltv-settings.html create mode 100644 web/public/views/channels.html create mode 100644 web/public/views/settings.html create mode 100644 web/services/plex.js create mode 100644 web/services/pseudotv.js diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3265e19 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +node_modules +npm-debug.log +Dockerfile +.dockerignore +.git +.gitignore +bin +dist +.pseudotv \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..45a8e69 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:12.16 +WORKDIR /home/node/app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm install -g browserify +RUN npm run build +RUN apt-get -y update +RUN apt-get -y upgrade +RUN apt-get install -y ffmpeg +EXPOSE 8000 +CMD [ "npm", "start"] diff --git a/README.md b/README.md index 6c3ffb4..b017a0d 100644 --- a/README.md +++ b/README.md @@ -1,81 +1,73 @@ # pseudotv-plex -Create Live TV/DVR channels from playlists in Plex. +Create your own Live TV channels from media on your Plex Server(s). -![DVR Guide](docs/guide.png) +Simply create your Channels, add the PseudoTV tuner to Plex, and enjoy your fake TV service. -### How it works +## How it works -1. pseudotv-plex will scan your Plex library for playlists, looking for playlists with a summary starting with **pseudotv**. -2. XMLTV and M3U files are generated from your **pseudotv** playlists, using metadata pulled from Plex. -3. Add the PseudoTV (spoofed HDHomeRun) tuner into Plex, use the XMLTV file as your EPG provider. -4. Watch your pseudo live tv channels +FFMPEG is used to transcode media on the fly to MPEG2/AC3 mpegts streams (with constant bitrate, resolution, framerate). Cool thing about the MPEG2 codec and MPEGTS format is that files can be concatenated together without messing up the file structure. This allows PseudoTV to support continous playback and commercials without having Plex trip balls when a new video segment is hit. -### Features +## Features -- Plex transcoding (psuedotv-plex spoofs a Chrome Web Player, in order to receive a h264/aac stream from Plex) -- FFMPEG or VLC mpegts transmuxing -- Prebuffering (FFMPEG only) - transcodes entire video as fast as possible (not live stream) -- Auto update Plex DVR channel mappings and EPG. -- Web UI for manually triggering EPG updates +- Web UI for channel configuration and app settings +- Select media across multiple Plex servers +- Ability to auto update Plex EPG and channel mappings +- Continuous playback support +- Commercial support +- Docker and prepackage binaries for Windows, Linux and Mac -**Critical Issues: Continuous playback is pretty much broken. I think the only way to get around that would be to transcode videos to a fixed framerate/bitrate. I really wish Plex documented their full API, there might be some parameters we can send to get such a stream..** +## Release Notes +- Channels are now created through the Web UI +- Plex Transcoding is disabled (media timeline updates are disabled too). If anybody can figure out how to get Plex to transcode to MPEG2, let me know.. If Plex could transcode to MPEG2/MPEGTS then we might not even need FFMPEG. +- Previous versions of pseudotv (I think it was the first build) had a bug where everytime the app was restarted, a new client ID was registered with Plex. Plex would fill up with authorized devices and in some case would crash Plex Server or cripple performance. Please check your authorized devices in Plex and clean up any PseudoTV duplicates. I'm sorry I didn't spot this sooner, this may be a headache cleaning up. +- Fixed the HDHR tuner count. You can now set the number of tuners availble to Plex. -## Prerequisites +## Installation -**So far only tested in Windows. Should work cross platform. Docker container support coming soon.** +Unless your are using the Docker image, you must download and install **ffmpeg** to your system and set the correct path in the Web UI. -Install [NodeJS](https://nodejs.org/), and either [VLC](https://www.videolan.org/vlc/) or [FFMPEG](https://www.ffmpeg.org/) +By default, pseudotv will create a directory (`.pseudotv`) where the app was lauched. Your xmltv.xml file and pseudotv databases are stored here. -## Install +**Do not use a URL when feeding Plex the xmltv.xml file, Plex fails to update it's EPG from a URL for some reason (at least on Windows)** + +#### Binary Release +Download and run the PseudoTV executable (argument defaults below) ``` +./pseudotv-win.exe --host 127.0.0.1 --port 8000 --database ./pseudotv --xmltv ./pseudotv/xmltv.xml +``` +Use the WebUI to provide PseudoTV the path to FFMPEG + +#### Docker Image +``` +cd pseudotv-plex +docker build -t pseudotv . +docker run --name pseudotv -p 8000:8000 -v C:\.pseudotv:/home/node/app/.pseudotv pseudotv +``` + +#### Source +``` +cd pseudotv-plex npm install +npm run build +npm run start ``` -## Configure -You must provide your Plex server details and the location of VLC or FFMPEG -### Edit the **`config.yml`** configuration file - -## Start +## Development +Building Binaries: ``` -npm start +cd pseudotv-plex +npm install +npm run build +npm run compile +npm run package ``` -# Plex Playlist Setup - -To assign a playlist as a channel, edit the summary of the playlist in Plex and write **pseudotv** at the beginning. - -**optional parameters:** *channelNumber*, *iconURL* and/or *shuffle*. In any order.. - -If no channel number is specifed, the Plex playist's id/key is used. - -## Plex Playlist Example -### Title +Live Development: ``` -My Channel Name -``` -### Summary -``` -pseudotv 100 shuffle http://some.url/channel-icon.png -``` - -# Plex DVR Setup - -Add the PseudoTV tuner to Plex. Use the **"Don't see your HDHomerun device? Enter its network address manually"** option if it doesn't show up automatically. - -Use the generated XMLTV file as your EPG provider. - -You wont be able to add the tuner to Plex until at least one channel has been generated. - -# Plex Transcoding -When a channel is requested, pseudotv-plex will determine the current playing program and request a transcoded stream from Plex. When pseudotv-plex recieves the h264/acc stream,it is remuxed (using vlc or ffmpeg) into a mpegts container to be utilized by Plex DVR. - -![DVR Guide](docs/transcode.png) - -# PseudoTV Web UI - -Manually trigger EPG updates and view active channels using the Web UI. - -![DVR Guide](docs/pseudotv.png) \ No newline at end of file +cd pseudotv-plex +npm run dev-client +npm run dev-server +``` \ No newline at end of file diff --git a/config.yml b/config.yml deleted file mode 100644 index 50bdf55..0000000 --- a/config.yml +++ /dev/null @@ -1,58 +0,0 @@ -# -# Project: pseudotv-plex -# Author: Dan Ferguson (dan.ferguson11@outlook.com) -# Repository: https://gitlab.com/DEFENDORe/pseudotv-plex -# - -# Server Settings -HOST: 127.0.0.1 # PseudoTV Host -PORT: 8000 # PseudoTV Port - -# PLEX SERVER DETAILS -PLEX_OPTIONS: - hostname: 127.0.0.1 - port: 32400 - # Since we're storing credentials, you might want to muck around with file - # permissions to prevent this file from being opened by anyone all willy nilly. - username: your-plex-username - password: your-plex-password - -# Setup your muxer of choice. Either VLC or FFMPEG. -MUXER: ffmpeg -FFMPEG_OPTIONS: - PATH: C:\ffmpeg-20200328-3362330-win64-static\bin\ffmpeg.exe # path to ffmpeg - PREBUFFER: true # transmux entire program as fast as possible... Set false to stream "live" (ffmpeg -re ...) -VLC_OPTIONS: - PATH: C:\Program Files\VideoLAN\VLC\vlc.exe # path to vlc - PORT: 8001 # VLC will host a http server to serve mpegts stream - DELAY: 1000 # milliseconds - wait 1 second cause VLC can be a piece of shit - HIDDEN: true # hide the vlc session - -# Spoofed HDHomeRun Tuner Settings -HDHOMERUN_OPTIONS: - AUTODISCOVERY: false # Enable the finicky as fuck ssdp broadcaster. - ENABLED: true # Disable the HDHR tuner altogether if using xTeVe - -# Specify how much EPG information to store in the XMLTV file -EPG_CACHE: 12 # hrs -# Specify how often to refresh epg -# NOTE: "shuffle"d playlists will get reshuffled on every update, it'd be a good idea to increase this to prevent pissing off users... -EPG_UPDATE: 20 # mins (0 = disable updating) - -# Plex Automagic (if you host separate Plex Servers for your LiveTV and Playlists, you should disable these..) -PLEX_AUTO_REFRESH_GUIDE: true # Refresh Plex DVR automatically -PLEX_AUTO_REMAP_CHANNELS: true # Map/Remap Plex DVR Channels automatically - -# Generated Files... -XMLTV_FILE: ./xmltv.xml # the XMLTV file to import into Plex, or xTeVe -M3U_FILE: ./channels.m3u # a M3U file containing channel lineup. Useful for xTeVe or viewing with external player. - -# The first word in a playlists summary must match this for the playlist to be deemed a channel. -PLEX_PLAYLIST_IDENTIFIER: pseudotv - -# X-Plex-Session-Identifier Header Used for identifing transcoding session in Plex. -# Must be unique if running multiple instances of pseudotv-plex. -# Don't know how the fuck Plex generates them but they gotta be valid or else Plex will reject the request. -# This one was fetched with Chrome Dev Tools.. -# DO NOT CHANGE UNLESS YOU KNOW WHATS UP... SHIT COULD/PROBABLY WILL BREAK. -PLEX_SESSION_ID: 6fooaniy59s3hqqhqyn21xti \ No newline at end of file diff --git a/docs/guide.png b/docs/guide.png deleted file mode 100644 index b850549a2eddd4269efdaf210a7ad5450bf6c8b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 525702 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 JioE6)Q&&UsE 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 z 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

ZnX3L?Oc!$U-QlvzC(Q2*v%bZ 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

#?T(^eg=Kt46PI!w<*QK?fS(DjuoNe6)8V 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Ν3re)dC0nzpV_2e_zF+ze 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
  • >h&o+e((ryCz;WsAlKlh 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%0DIaxMk2udZ|k&Sm1qH-VW%)ppL2Km!-`5Ro%hrXJ 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 diff --git a/docs/pseudotv.png b/docs/pseudotv.png deleted file mode 100644 index abd7bf75b7df747a07034c72181e4fc9b875ae42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104134 zcmc$`cUV*1*ESeYM3JJ>1PrJMNC~}%BGQ!JOK2iJ^cEyEg$GdS(mRNR9;Ad`RHQ>_ zp(PXn>4YA7nfUy^nYrfs=KW*ln(LiExXxLJvv+n`Ywxx1b+7YLTT_LSoQWI&08qYq zsi+G8TxSFTZf4xNNqpjxZyiazT=UXZc>zG8AFdIF8}{-V@&G_(?45HfQlfm@{iTT) z06_KY@87i~9x7%4;Hu!2qP+fFi_Ht_x3nvP+ZVwC$fSss51k)xX)3y~Ey#Yx%YLq8 zWqkHiLdY|gL^gRoF}UH+2SqWF(=?0}LWiWBDL!tYS5#8w*U$q>*u6w zZ@vW?eZxp42WdQYW?+A8xPBumf`+~Gd@HTR*Y_|7W)$`O<@SURWq&`?&d%P>etUa* z?kxM&mDYT7Bnh##fE@MSfdTgJzqh|LUil7~zKpv@y#FpfF?sdx4Z{s${{esirT;uP z`X8dG9a9jioaa!?-x3Y=J93uc`8 zvNIJdxUrg=+TjvHL2QFMFRNMp3>oK|+FX-z7A*OSW8-8y&F5jWaz)^4dyPl`_9oT% zlw(b)@b}fmD=92P>Jqp*W~NQ-Dp=qZXaBLH!rzX+yKVDXYEC3H3wyC_175D^_EB$s zA};?|DL7)Nk;B6*U{~+Ux1VRL7BADBlbuwe(JVCX>faK%{?m+yZc`$NT(1Q0gDBup zA7gcl7i@a|tL+JEPn6?-+91&Es4gE=sNP~b?tzIRi#CLe8~;1z?{2@TifMIJk%>vq z{oeK|{CML7!*rDWe@Z<-tB)Kt7wgJv_F@J%j|)zxp0=!NB$1z@ZVR1j_A#~J5)x3o zS>tBjy61XCK`=iQjWWn0=yW-oM@oJM0HUaOM^Zy90@`!l?3%izKJScC$#}`7_n*1} z3x$HDf!hO40WZ@U?IwMWGm=GX@7WN${Q5j{YnKbl&$;%ez;KS*EPwlAB&JK4Nya2v z=ijmqj%L?iWpdLUEU?RpY;R^H9DD(4{pra5sB_NI{rw*yk)gr_5GDLevoTI{DvelS zCbMibSGQw|$9PQPHWSdVJ%*}1r>3mZZNz+^-lAsF2(!yZhJVmWRygllDOQVnrJ_{b zSh|n@Wjj7r7Qy1CeKhqL+&-1b=aTBe`P-8zsKU95CguwS<;Jg202Xth7(?QQwfMtDW0ONUv~mbW<{ABBs)s=&7x z2Jcti!L~e_@=svylfSt}Tt@&8x=0+=D_Z=bpNk2CWWEJ6 z@bY5HHt=^me%0{5<6cM?Z1tH&v`A|JmV3!^rBCO5`sZ`KipUT@!)b1QVw9r*&Z6NQWf>{ zZP-IO23H#n)FgNuZ1GMkfMyH3?MoM?=v|)me;Wk=i0e%-*d!;qL^L&MQOPIpFp$0M zn}k>S_=%^~r@b zd`i|YcGWUfq*e$m^!Iicq?c*@YD_&=yVg&7_JZU(FuFt_45ze&!mji7(Y%((T=J>I zkB@64VaKfPIRp;!>0QhWi@yA>3LzEl@(pJn8yK0KJO;JYB3EiXlB#hT2!%Tb|0#jtze3o+&Ca{kgBl#J*e7^@| zprjwxm)4%Oj#~Uk;q!2U56lu*@o7Y4!&K#`q*!S$ilA6!ZGC8T;R!0=-UAKoY)GS@ z!OiB(SQsBspu`;Przg>w)`R04?~YQnO!C|e8I(x50q;I;IcqIMEaGLQOy&eCx_ssD zxS{f2@ivQklwd0SIX33=?ZBJfHQUjPWc$(kj~2z@w*Et<~#XJV$ z^a~nU>uI7hrpVuBYi< zn=dMw6y9sx=^YOt`!ajgPTxYmvL8XYhRSck*Bj^~J~QKwi`GUp2P=CrP09?m?71cu z8h$L^E3PY6#!2zX^zR%=qlZFDK#+&KEo-B-E}%~hJzkAU!F2JaNqGi@SSNY%;*Z3k zT=JEJ>G?pK|8!{gUbtVbCfwfA%xN;T#DZT{O!d6=95{?NT5Q$` z_X(^N!yl`aH-bvKmk>GzYadsew)6~(id&Suq?e}9r!UH#_vrigP(iV`rCrtBw-0{i z-i#1RVl>~8oI^H-8DN)M?trV!G@438IU5xnoUB6RKeJi;g<9Zf{kmW^IGbNH6?&g) ziXGK9Wr6FX?+3;z&oJ@18lBo_^fNBxrT02!xlSNWc&_ps<|dg?x#{wXvY9UmI-;ti z84$wxo->$^eP+d`d7`B26V$s~Q!3p2GENfdo4yF;1V+}fOo*#3((SA8>3|cWrac3_ zOq1wsRI*}2&9S>-sxDwUI{iNxgSB2t`VeC#;?g!R4Wrns7zq@eeJzW7SV-@c8L}-R z-y8l$W;{K>1OSj&Q*Ar1>w!3tpYgZ4*(;?5wJWvkogDdi^_L&@z~LLBrz7sszvR4i zIK`V;nWF;SqhVJwHi3usFexl*WVDaZ0l#gDtrl`f@L*5-xwAZ@)j=N)OsGcH*UD!w zDAQ@7x5r!aXE6!a2$vEiafZf-j*lc1U4JC5g?rcqTig8TpK1kqklRsJ2darnvv@2} z;T=D6nZ=gek-;{xNx2K-rbq4u=h*%EHCK2$jbt^Z2%sQYGCBM}{JXo&Z0(D=X>(?; zmB#%kL!YxT*~QZ*Nz-m!<>(Zw57FI;e3c~he!b*P@b##F)aNh3#L2i8&Nh0($PZJsdJd+o0CJSNC?yj5E$0!H@ii{cx#_kA;kP+pcGS)&;xz z04JP061c7P3WRz;`E=QGo!B{yg>%zUq;QL{TW+*HocY#hSVL#jnV73%Q) z&!QJC?Q7%WmVR}G0%eh-^pCT-`cO6&dk!4dhXEkeqCDrB@>`bZLqBP+u*-m!BY*JM z>y%ACMN3>`es40OMnI?gXZ(6D_W-XS))!5awvF+`nqjaK;zgO^zXhq+`x=VqSgRI? zWxaLo-8FTg6iGv0G>8 z7=$^?bKxLa&j9hWp#x$vT4p_q1TXs4SG7}1N(d)V%6+}ceU!;M$C4BZk=r%#Jw&SZes z#^R|zFB$k9>TchC^68@oD<K;>TnbiAcwNWI-i*XtMUFfEark}f)%4%$|ls?>IB z1Ml9zUP<-kWS&!97W52dl5w*!tF#3eS18u7KN#8QGTnUp{Ks`ALCTVfW=u${zFG4A zWWe0GD-y#CX6$*Da9TxAx&KHR00{TNlfid{w@a;el|To{;e%Qutm2lXbuZqB+$MmWlKhdPI+C+7n7|Ndds1sezzWGo=R<=lITUI``YFv(EyLt;wvWd^LwoyEW9v$ILjt&q*ua;I=> zhMpd_Vp4+Vg%Z;_SD-q6HZp7PYu$S>L&akF{aKW;g;+oEkYb>lACuX@MR78v*}Rl< z=VCn?9gvYG^954e=fy(3`W=D&!1qu4X^pjYzEnk3?rng8a^P`D>j5W&_a0vuO9{hn zZmW~*&~#Cg#i+(Ro!4r^!_?FMJ4k8_fpdFfi(0GfpvYlSw)BITA>Q_1;7VI_HBe2h26CzMOvMFLz?h;YU{k`pX1IDxHmwpo6p# zqmb5I1vK@VIXK-o*-o)8R$?xHRx!5xfN6c4Xmcj_x%7lxKelen<%#PJbov!)apE0@ zLgrYJk@@jy2Kw|S8dz-J#0<$+oP`{A;r3JEn)TMVl&vc9CMWJQz7fBsjQpn9)B>2x z_a`^h)m(mgi6&Yi3T9LPc;}0WogV%11bn|?Px3KjEwyFid;~>uCERvNlGI@0qP;Bp+{j2z+iwO=fhMY3!|dE2HE+ zYLEby&`bSU90_Am*sfk|C!UW^8Oda@J`yN0iGx{MVDcanLrZCHxvFM)_g^DHiD@q)9Z<)Xl(^3UK!PBwN?)fJDI!IA5=iZXE(jmjA% zY;Be;U??iTuMR~5;Ak$gho(v_3|eG9bjaB~V?gm4LtB@>Y>AG#f}q zLpaR!V<3}PBckiDs%E33Hq|2T1-h=ZSQbU5YD3o_yUt-KrH{+CZpX*&n`3K5Pp|p! z+V=B}l@#?x%(_rw2{BnOf6*$|xkjE+oY+F*po97`HYl0LQ;@30$r!RtDJc1voOA5U zq+T9=Lkn&hnUfL?X69znJ&FESc;n-erpZmA8Lvp7)`UY=7uCwz?+hn4bVbyXC`1n2 zp2-vIpinISfz5>+AV4lXh^d!6{#W5!#Qfp#Ev1=2jpO(JG;31~YY(oHB+X50JlkD; zx_CTtTqef%xJ8wc+U)eDA0`>e6fS|dYG>;kY$Fvfs`kBoy_1LfP^WI-MdymMv{JU5ap}yoBS#-^+s>02 zcv-VW*MduA)48f>LHb@|e1)jNFp3dhVrrP}oSP5c}5T_AuB2f`tnG4H=Cm#;GNFBAVlZ1FLD@bosf8S_CB%r)7;f_ zH(-+?b(@#RPnokPz=W;zI(PMd%)4SA)>yNN59tv=K$4sNSP1?@_#L zL-vVhB?yDKa0#sRJ*(~;!|0Yv-aA=9D_}ld4`Z#)BvoTEe5Hfj{POka)O*t*5{5cd zq=)S}dFT3t*(uR3hht3IUhrhRVP#4Yl(CH5;>Q5%7`VG`NVc7r#9CbG)JfrRJ|lrQ zRsO{$95d~MGpF>BO0%3vCO>S^0y$l0X~KK^Nuy(Q@h__X#VR^piLX0i7HlckQ3+Oz zz3Jv<>|vTQmvI>(KC75_P1Hj4$xdS@cA|c`MtzaeCMiv8%atv{X;t^b03K^NlAf1$ zgqL#_Jhwf?5O0@eyDi)oLt!W#uKwH8-as8<)_L#*1nL{p_dP3w`gqxfaQaiN8Jp*^ zP|A4o8~N1{iq0ZndzYZ~B7Q=HN|7-U-5bp47F&7S<`NYg7(<^#OLl00+5MocU#dXK z@hFnU<`?f=b6udnN#@Oke0P>E$w9mFx%}%%v*AZ}EtGaG;N}g{Ys=^vNKVeqDsgx6 z+_uc$ZgGzel3e)$zqI;HAEbOb+Y@;@8o}pqO1G5``w#ZZxFWCIknNaUn=IbN^{7j* z;AIAE+-VFn97d-V7tdW?HUL6AqBC#*{Q#jY)BH<5d{p)|uF4btvf!qbT|;&-w+gQB z$+kNug;12R-5j6TnOFg+wbfW_3pqZtJklMQ{H)tu;_O#32reo1?tw-4-niKMNr@E+ z#YCK@E0=BudS3SZ6u+B3=PjZB`PQBB)wl*wP8xl79x@)Zej!NnI?89UO(Q(s#JGR~3pr5tDPHcUV2H@n&y-Z-Mm01T zRN#xp7MSsO1gmOl=Ig0M#-Z(dZTs6;yGSAUw(6bWGq0vzo>T%qhGQMyK{(M;kU@spaj{SjIr_m!df(1NLU^E zC`5B7({c}bHBXa3U6J&lis1x*$e17I2Bp`i@f0o1hX!gr@58#I2U2|?%mOOxBhFib zW5uZ_eKJejS|e>aN*cD?5mi-)86Gbipj$rAWSLFvPkVns=)YWCZss+TUmt!B4UmY9 z&=hsB_Qo3ML|;0mrstKBmDI?V#LKl12U7qRb>>|>KVtc=R0Fc6P6W2i*v$XNlD_{V z|9_32{7>PO|3X|`w+i@MTJcBwG4TpefABB7{=Ya)mA*|Qv-C}kq z9vRnzy?MB^zfa*UvOa9vM;O{$!VcToFYHMfRH&HV-27!cT2Q_L=^wKdiCV6@2CyEk zrx3cSiE`LDUE=2EhTYLu3fo83S1IGLT^m}{xl}IPm<5C^SO(jOu{kWQb_)${ie+0K zTaT-5ijdMbs!`&MAPG(z0ym+m8pi_eN0CaeG>$y6j5Jcu~-~#n#91r z%L6!RSl}=FX3p0njl@r58CcyZeLrt{x{zgyeJEIA7+KYC zD!hj(I%tyeh8{o5uWL~n{S?{H`NQGCsuZ$}{m8M?27LXpv08PGD*Ma@xGsI{3rQKx zBM`B|G~Vyo9}s_>2(=*9mCs{S`uW%G@izdk`RLNvRn!A~`9Hx!vNyP!BLR!%wUWKDCI2*UYu93QiVUYlxP7YnY5oNi0Q* z9=BctmiR1BK)0!x4n719cBaUD)GJ1ElFr}!87if1jx^t{uePSBl|?4`OKWxmbKOC_~jXtn=@L5ALG7-79=gOcY_LSh(^j*Dyhvq8-3qv zb_UgMI~lH+z=RjpOupi5`s%XtX(s!DX8RV1@pOCmY`(=%#?VKT8HOC90P{Sq4yGO( zUr(AEJFO=3Ok$L_+a@@@R;{h-=kq;kf1ZcV%qW(-dUIT#J!M+Z6=YbvQo5(G(*6As zj_-%$p~9wm-DmAdQWLaNO1TPk1`|o^MkIrP=~69PdPZ*#N1r#XkJmyq7wJLdh~+6S zD8v$B=myDa9x|<4jlT$kyE=K)5A;kK%IqrEB}laAu0X}mW}Zht*5AEb6JII5Rw zWKP*w+sGLa?sIO*82zT?3}Ci%7tnF8UD_8&FV1r zu?rlQx=0N2{3hnd#d1^IL;&>{>SUUC z&50F(qG&M{e(-wwu0=+6(I#dDu|6azf|1Lev#}3DzemHpTrSi@lW(^1Q+Xk!F>wWM zt~_^8;!GmJzF8+tLnjn~#mWDKYK8frLgBN(IM>wV!`NOY@Sx+5)9x3FzFsY8B94C^ zx}BO?K+1fn>$~ZyQ_JS=6r>TUA3??0hEGGoN0J1ajD6cM$gNfIQ6Ua> zbx4=@V%Nb{A&NP&=8stLiVu3FOFlcll{YtZTempcHtR)&Ma$`o<;AqUFvBd+wIat*w++ z*ok)bssdO`G-=vE%f-J7H2PkK!BYa&n29l&Xlr=hxSJ@h4&)vo`88inn1zbiSw`EW z-cm~>!W7zmEqt+4w>*35i*+I1Te_j3Wc3PZ;WwyBM(N|Q?W=|=6ZnR5bhBq#FlQbS z!c-(s8eoGiQVi|^H~hbz0{c_V3kcAm7(P?b(A<}D&fWtQt?P~E@yUEJ^ly+*a-!CC z7!y8IIdMDo&s@A2$YPYWFxm4ZrzLc3f$XRJ@Hb80_5NV zo9}-59q>-j%IpSXXxrvQ)JDR^!wx2hF6|gqu1dv2(Xe@K&_7*&(i%nU)Z92WW}fn> zNfw?d7@X{$e9NA-IXuyrz=btG`~-4(pn7Zuamy(nIw&tCg_BPlH_f8z9s zUY}6%bfKi)rs9X&H|$_V;>Y7ZsDS!us?FDwhX@Vn`>;Yd-sY>i?c8LZwcLlCOriU} ziS){(Z?E2>x!^rz7F2J}UNvcj{+Y_REXNNmVo&E^ee`bfLPE8VvP_>q(QgX&f&D|7CES!_ z;u*QQmS?p!jy;GGi50(x)X7l!eo04lE{sfA1OXm`>HX(RE1NKVvSU%XjF14!`bZut zXkr1k=`Cck>>pU8U>|<_?LtrUW77&0r|JX=!0grHlkV=`?BWDBP9B*~h`XBp)yM0B z@C%hD0-dSxhljm{1LoyAVQzkSQJV_cp@@TN)`0Kji%^T|3U-kY!dIRO?}pPDSXgjC zR?~NU0fhE^xQzmL7vyABjA$8R;d_2m15GKkvo#JaB%G>v`Z$r3wwX-rezHhQr?1ey zvdGb_6>-9izs99Q@F@PUX-9Gcm`DiM?`ap6&@FTf>y3eKz8Y&~%Q~tohoN@Cvl&L{ zG$AL_G|7rQePct^dXU@zQ&%(^@koH56Y8I}|3(=tU_N8l{mU?3{)J{TVruy1@@sP^ z6&YC($rE{RG#&mNS;+B5JL0glw16GvuTn)E^9He}i)%l}@j^`=k=)B1x37&{P^IU- z4qSTY7aVP2S)~-Ym^J7z4GfG@5EAiG)!GY8+yo0<$byDl@kcj!LS32&TUA)Z@te`8WP`DoxG=3o&q&$axw~cl zo9vSaj{u_p7Izna`UKQaY!U${NtjVF^*Q=EzjXl5lq>XtVOSN`ou5tQ55iuN7C@?z zh8kNd$T6X_7#+fE7tG}$)fgnM=#8stjA0sJF@xH6jd1E&UZycrbPip~MaYDxckLR<}!3n*yJG_zn?Szg6e8o5>~*2G1k2P4CAd}l(JYW4S}BP7`_ z1!JN#25)VE_%=^`>0&8UFSlxJfcHZ#6RD&P5RT>qNJFDot-?*fcRE4Ykf{C_Nz<5I zb9~D2;^(At)8L^()h550<>2CLF0>i87gMZPVJQ^Epo8`<#>yMpM+~L}2DP2Obc9wn`fH?$xx( z3|(w6(!`sk&Lbo26!if}IdYPge0mzC`8SNj;EY*k4gP-o5wZayIt z3*eeg>kr%3wbrbDtC*+5^fq^y;V6x!&EujT?vc+M89v{~SIs{4|9moYp&1+!zQ7h= z>d&$|gjQVXm@>p~a*dL-IW;VF6OjmD6At4-K0#)|9Yy|fbQ(?E!tPeo?!U;fa3ah< zk9sLJ_v5jT>s2G#z`!wP^jpiG_~|-KOX`mRdh-IQ*?H$>kOP`PQXP9=U*anP*z*kY zdCK2=HR64(rEekjH#nZSaeo_f_E!uzaNVOt_rCz8PE=f4VjYRvBdi%h!PcZc7XWLu z;Ic$UgJhUKoDzUctD}{AJ#2B!dk_t$^N`xC56x%dM1B)^-BckOxW5dVs9a9|04~0+ zvN3j09WYQidTlD55KrYpwx5kZ(=#7r7nD1Xbd^JzUk&Af7tU8LlU+V6(<;-~I^kku zLFpN*^w0qGp`CMS)XXePb?_*!t$o_-mBtm=#@ChYoBps;DSJhV5}jd}mWI zm%wIoc2m7o*GcMxebk>(Jlxj4$s+iX*dq-maMnJuNXhgFj=ZL6R7n_s`@-V0JWdKu zfe)p|aw}SmiV0#vz0XQU8mlcQYV~^Bqa-^u=~%S$iUq`;FvxJuBH$KMdQdEA8ik7s)T=lsJe&DTfhFn5^ zxAPh=2+2JZbd+b&NBCuB>ip6}CWS-6i=}%aFI2LTb2j$Ub}HPMG+6)Zd* z1N5QT1a!RA^2mAHGjORXw2^Oymat}fx-l?X<7ALV-_%v1tL4kEIygR4NQ?fgW*@R( z-)d0eTNgYVKyQD6*3LI~TUm=NrIAT>Pe)wrNy_NzKEy7!Ntq(tDi{&5n0SFRzrcMx zh>zV7yS5rw-QTj2rexz#Ai;o<9Xomv8Mjz!WsCXDfT%YzHmXr=otYcx>sS3d zQ*P7_l~XG1Vk}xmU{BNdEyv=Ci~>iI<60rN?xD(xl;Uo)(wV?-yWi|E7-dYW-Hc@c z7$WCpNi7|V(O!H zi_)poTpxmt=ZZX84ySS*!3)F(00Hi|4_EP=C2MTK#REqP{=x_!(W2jnFOtNxMkk<-;@1JU^5?~g zV3<4Imw&JCZioK&5RL!a7|s9X4{^+hy3H$rss3VtDN*Tv8P0&#C;wq@^Zd&+{y)T0 z!O@+we6-tK?;QUSH44SgBb(XU6v2jM~pq+*CZOHAFWA7Y?v6%mGD@g#ai7e;`*Q-#k zeTZZ`N{Z4?UZNZDv(JK<(J~btCXA$w{cC;73x_%u9&=>0zdvn5pKxMQMrkw7GtqGc z0Juv{Y`Neg6?UhRnpSQBXKbwsSq#g>9Z@BOu~U{S#^&Jt63 znb0?&hmk-Jia`9Eefk%VYhD$$+5h)njsnBC-J)Sa# zb*5Q)i8;^gn`$a9JqG7!OB{%hAQqedhum$_7b2Xyjpq zA(lMo=u@1m^)go6!bOHg5eQ1ePA!o@nm@w65!cA9;a*wR>Fj1yRLD`7f>1!*ZGP+5 zA~i_5OlhB+FV7RHit^OUr^?(pJhmZ6$vKZA8&yHv+!HaZ2u8AmG>7q{uaLs$jm05tv0G%Ynb;x?+d16Mr%8+4ttwv2ZBm%54& ze0ak=r=nx2)(E+z)SLchB}Y7LPFGtJIvyr-$68FA~!%OHe+PhxK9(UP@L)Mx{SeoKW~3caqrLSi@ zyQuker8cSfwrJ;IX48v|+M8$sq7#Irtt5i3Vt0wUZNoK*~VY%f;J=( z>B~bi>n5elm>^6*I3;laHPGIXVxStOw}p2v^qqQtjC{w3hG{LLb3Y8rJ0CvKRgQLjBW?Gnft zEISkLfL9f04BnV%DKO#3_(2`8xPxASVzrh+VN{S-M)sU85Ze{uo9L7rXnx`EEwCWX zsJn8=BsyiDR%sIn@zr-)`?+%%F)>%@63xYuBTnU{va@4jwAKI=g%~hNOsw>SM6cCK z9=gOn8*C;0AG-LC>n;PCSO0+fN&u+Dd8kJ_h#Z;Oyvj^Cx?Jsk{#M!cb0 z%LXsr;7+L4$bHk5V66Xu*u#-BE$py^+&bnOxFqbzQL{N$;?0E%e022Bv%Kji<>XtP z`%Q$^izF;|q(C?i#t0BN{A)hfpX40lDVW!p4$dzZ*QZTO3+fc-@&~kkG#1uaxqiDV zS(KoGf|x*xLKaFSS`-PTbu%&PZ`NYQvLQ6v+Oy7c)@Cou-Lt3P!GoPuqQS1}W~O;g z_$$FDDS|7>55e@YT)$@RRHB8i7te4HHb2IBaW*RiZch%Yy-7~p5oQ-7=30!EXIF#} zlVnUx3ZeJ z7Po%fDJqFqIOKu;UI@H->UmvkK&#@LM zX6Mw3+$_T6BT_EZ7}O%qe(gf=>*TbVS)FrqV<YbgO9bYak2n2l@n)rW4}{z=?! z$cV0s$741gl{@2NH{p&|`{A(KQXJ4r_d^Kjs%*=NupXjymex3eSx82diX-*52I^>a zK*F{mPp=C#7^BjQi8B4krOSzvx?e+hfZ-u)$Mby&+)H+63*Q>2B5M)9l>^ri6)T^mOsYtRaTP#>h+0%dgKcQCiS@RY>$hYo$9-Y zf3Al$`=>;N#44afu}Q0rqoFd`2@E~sEyb_*@#E-KvSP`>g5%Sz8={PMGyAm z09|&-#o7$K#=AjmYwgn+?QULmpwzg2K4M7WoNvs{dn*Nok=U;;3YDHDlJ(lP*jc?0 z48>0|@+P6#lUU^Y8$W)3|9BIx>eH6R8g=!L7tN_=)8l}5!qOgs0JFcjjmQ@=SXtjz z!*Pt0kyC_b_AQDo$htu#Le{&`zjN=)Q1x{oJGn2E1+}!WR&yVs)|X(vAd(Ni&(&>> zkEeUmp+&>iV~SMVz{QF`+C*cfBhiMEUOHkz9bt=?B5P|L_Aln858vl=e4Es#J3gc2_&qtd zbZC({UwrMhKyXv5@|_ohMh|p-ovLA*4w#r_Lmw(S$Nh2c87s?Z+soEk9VfhA2QbvU z9O`))q*6`gP1#7jifevzOyWKM`6jT4{|?=o2sCW%d37~K6Y#Lw{!j8o8Ujl9Hk;;i z6%mlrwHo5Ymsfy)f%Uu z`4COokOaS+>fLGeACy!!J^05zMoPvOKVDglp6$b6ymbqnBwMG9(FQ!olWY?cbqG`x z9|XAD{ylh*FFCw2FF0$CG|9HVXG6>m%w$i(PER9ZPU+I=%wLL;t`-ow#%9e*KP_~( z4P-K&;|yEqD~5exY1xjrd`_NE?ZLi*G0VIaV|QFAA?aCP--#15AC79){R#~qVVn#R zb_1ZX@J=yc(cw+Sj|25>hGbaNf0cn!q>w{TAB z%+&1UMH!b#Z&SH(X^E4@YnU0c9quH^{m{!PUyPTFqFmS--b!yIzP^*qO{Y%T&)g?; zr?g-4-pT{gqm0|PsA^azu=>n_gXcA36{3BOpsq|odB)z}zeFVzycJ*H+91tYuulfy zOZl6m{dPFUQs-ZyFU9Y0P)3Sa8cZlBK0Z^$d+&tD$h1Yb;%@wt&H|rd^NX{Vl?d2nIgc#QAw(6dX5C zALMckH2ZwsIl%qS>>`s!^S6~Nh);V8h5`{6~D~Dl^DFXf29P`#*~G6 zkbHi3t;O@(Obn;hII~m=7K-}L>+hA3CDtx%Yra#BA`$m*f^roCwD)CM}u5Xl^5=_^ej_>TO}1ZOBI>>j|+PXhsYj-A1+!`2%I{ zCwJY%(a)_eY%Riao4seKmHJxC9i z$qR51AYHJ|fX*z64~-NdzCZ%YdHY&f#7akQJiQHNkcv(H{`HUSK-FjppQY3KC-2SI z{`%T9MS>>Ux?d+jBGVVzWzowRaBZsu|j!j0eSPS|x&glJy^ z(|&+bwIL!&cZv3k%*o+aW2kR*Il?ng33W&ibKw)(*rDCh!-hZYyCtv>EvT4U`t_AX z@~pUCgFVkDZRxyT+A4P*F?~L{#c%)N((Dx~!`j`LJ-dziCUtwdxy#}E6C9R1&^Do_ zLCn4EjU;KXPExo@+^x%n_AaZ0 zx9Q~=7y{$NX}VjsM;XCc>N}eLO?99U6JJGnp#{z6+i$rCq|&J($gj9u6h7PDpjD#n z4lP#saqz%ij_V2j*{~-G`T(Vt(|?;`CtuEpoI70x|IAL#nH;yP7xRTK05MLxiW~4K ze^@&cV!9KH4dM)ZfY+-kk_7HNOcAbM~3-C4i= zbS9iO`SAdz>>twZ??L2<&98fYGa*5G4SsVkn^2&UvU>&`6b_cDAI*XS zRBGql$yf8e>SWc9QmuiSY2;s3JHSVLJyWuTM%44{MVs)+@adknBR41uIoO}vB?AEJ zZ-|_0J{z)l^aR9?Ps~;G@vD3MMbO=0=Mekn-sV^zB0E}o^5x)jwQ{lAl#LTSJXWDv3@Yt1$1ec$uCezWSGAo`9^&_)RlMNPZY^!-OSS%AlZ zyS={r&&|9;g#%+M-`e2(wnVp)-ru$4Q(}f0BO7GMRLr|3Wz}$_o9^Bvd%|hLXtjo* zGK%TX93p;C#V>zTZPYz}(&jNvVHPqco%~pLXw&xm_SCcvOTRV5u4JrTJ=&B@@pE;V zC1LtVHKEYU8>;Y^DMz%LLZY}_hnar7z8EbN@w+Oe#7B86bg{=f0M_O6%!zu!yJ2sH z-6KaITC1%#EKO!2j*@V9fw_toqhfMK5E}YzDvRf5i@IX8vr92Sr(%VXk zdwG5nQ~54jaHK6|+k85CEN93^IBcY1dh2a(b?P&};~^V>EAxr&+BC6~#n_q^%`9fq zbv^w*6u{2j0Sg}u?f@V7e`K+AKEr59iz%b7fX~*S`C6R)X1>82?~_1JE896Ym%(@q za4BO-OiXlt>gW2J1bAou1Bgn26HfJA13 zzr!k;3`)|MUJf-GZWW$f@1j_vJu+!i;HwNF^~rSN#v2Y;%k65omGfvpj=|>!b6g}i zaCg83N@ScKq`*RQ)IP6HaS`r^wC-;>HG^jYgEFr*c-$^O6^FMy1jpyiA95S7!lt zw|?DkOeR;i!R3kjEA{(enDE`5l))A3!Ub~2_Qx!$_V*#qV%K|8eyPTj7j7w&nPXNL z6s>!)KC6qE)Q=5j!_s0NvPBLasPIwbg;SKUxN{g0LYTs(^5R!(E3``@MTV!J;=*V^ z^7c)Ss{ae%kMS%T)yDkSXu263>9?dnhad7mxm~$76@a zZ^_bP`o}cl9^lzQX|UNzO0sPXp9S*}uGv}a)!?URR2SKJIL)GC2sYE9C9e+}f2gc!! zDgG_TOP{5vFzJhK4x^jRCh5d*BK_34sN(PDtdF<6LdPemiej#2RkyMIj=DRK$CmGu z^-;u2OSFct%|>9Gh>UX|n}2q08V7r{rl2))6WM;ZkzKr%~8fD(3%S@MlxSGXY}bSBz+vYHPhnqW$v6=MLzNTkzbfK%_sR;mv*`zWKAPJ zD{-rjO6&ol!+Fgq zm)oVwPImWvl@s_?oJMw~L-22d79)I+(Jf^c^LB)qoUgzJ_P2co0!tVRi z)_xRS4*cx`IV4Zk+XAb13-k7?{)--58TFrMgufS+2k@X@uNQsIYk=w{aO_b3#l-@d z0r~p>(A)pqF!g@&Nj~6Qa~r!K*A0NV>K`qu|0{6|{Al%*kS<60x{?2e#{DnzKg=5Z4a@5)2T~ zB|50wDOPG4@H^TDOCs{#ZQqO02<3VMmiI}msjN3mJ%ZgADd5~5X&jXD2or|trT2?E zI^lkP_ow>laeaM2YTNTGtDOF$Lj7k+anO9m-4)=vnFkX9iDgaZ(;hX^Jy>4Z^DgpQ zpY0;chgIDist>R=-jXmnTrOS1(?vtrUkE9l`#`cuxI)&9$g`yG(}dkPMQEftc3DO( zIRcI3J+t|GBcQ?KxTW!6GtXUDCqD5r%g4M9KB47R zLpc(_rT`wwZlZIc4aFQKz%%5oPzH848M1v7Q+qH?3j#SeO!SGaH{@^hxsAF=MmNG0 z^G6i()w+z+Z+yBd8wQanzh^%Y9GkU-|C+ReY7zp;Z8YRcb+AqqFL@kS{P2ZOXi1eJ zl-q8+dmiDc@Z!`lsr!(64B=W-+lI;+a$qekkwrpbh8ZkS2bXxw(opA>XXC?oqBj(W z+AUy&BMrT%gLoyOd&f0sCjcR{jF@yVBLw|SGR=w2a%c1v;>Tv}Kd;ttHk}vQV)kZgrn@#vRa>)X63eXNJQJ=;bh*z2ehN9 zSM|A`QoFSsETeFySG|RRQD)<@!{_-G+xX(TGF9ZXwhd3cG%bA+&jH z*!#@Dr#WUVHGe>XIVp&n4eZ)#Mc?W!&El>6_-7A=qNji)(P>!6a@rGgw}FW6%}>l3 z6`c3R%+X^<;?E-vEIapNe-mQFQqod!S^`OHM!RNY-%WGAFM?k`0~T-B(_*uJBVx1< z)4t^?&(FLSkbbxPMN&Pq4*Z?jnCXk@xPckBnH~jbG1Y}t8S0(8T#*z^1}_cvu`Dm| zcO2DA)|xg*uh*9WB{;|t&~2O8iBODu&9^0NELS$GpRc2{S7+iIDD%u#9tfz?dzR+6 zB}gUxYOmr_QA`Xf3ow*jl3xdE=QIUw8sARQpdf)J$4RCRaP%fgkyq@KK{TNM#DYC$rf5?;k zpE3S}44LzIR9AG1lkY}f>x9CTaqV!l=r zfdao|sS+s0eAN>2fD?zvcQ72`_Y}%T_#-cqWjLmfTaN<4Saph97dJpz^{uq(Yq{xQ z*!nywb`nLJ?>@6{WEloEIeG-j4!hrR@+*idPoqf=^1N?1X4-0z8hI`qQ@r^8I=1$M zbOeR%pCRgCd!jnHo?ROhc%o*rA0Sqw-q6ZwHCZVKME^9D zo|6ek*I6L3unxa0U-FjHju%ok1v8i0|iam=#eTHjg z6G~ZGud#a1%~KEeXP@a?@8vtLp95K$d^xJ@P>_lclw*5HK7gr9zVek*634mmlZRX) zKh>o*Ct&Xi?rUEu?Ekh5jvXl9pmnDKVSzKTwsQFDXRj47*gNTW@L)4X{N`Qr2P@p` z{E$uoH{H=Ln;xLH4}D|3G1Eh${(Iv@Kw7i1p6xEamK}P$MxoxEn?7j^x?(lyevK0y zuuv9;Nttbw3o^F3IqQ7(fyuKwaW*sA)(7Z7yk)oEm{a*G2)N{=ZfTOWEH;{;Rd-}R z6M}Z8*&L#=(|eK8`UjT{B4|o?`ataCH=lPSammsYUv~~r*z8X%=oebNxytx$8&D}+ zMMzPdUWX6iY@`ocN3!0^@x^j+0M1|50qGYW zdp{&c6ELZF7IL97$BvF4?if+6oqi6-;ABIBrFO4N9QAvi3)gZ`P)^|ee+zFGbYl0f zRMP9t{$>SbWYN{hWcP1H-~R6}SX^JA{}v$c|NkYZ_5A(E=*ct!==2ESDRxg20#GE) z)BCs`jWlGFr?T>x8i>Aphe|!)x&A)nPaRV!}l#LvD^uMOk_Xjr$OKQiz&BqB{ z%2M5O=P=B(Lh2PXF>{O*#r|dYR$FP2N|itq`IT;MY_Dr#eB9wp&GySPSGGtOly4l> z$`h9=KX&T;jX3?;dv|$?bkC3YL#1Ebn>{Z62dOo#QI-**Q_^J^HdAS&T=DQU8j$~3Y1euBBOnQx&*%B^-=4|%ri&9ZIXGrZ8vK`jas1@IU0 zy6ZbIHq#MhSQ!VZ^ze6zQ7O+X^D58RGG-8O((?qI!1vATTF($O;~BXl$d5TJ!+sn| zVvG2Cjp;wV^6N7>k4rjHX2JKsq{pb@xP&afZ#V z4`tS_9&B%N6@4&7RwzC&DXNw-nqn`*va!_`+!ysbr(sl{bnulqAIC@O z7colLRNnx-0Aj7SIDXL#kF5ery;`V}dY`|cS!!^8Eg%880|4tM0H1s9pnD5_Ln z{Eh-0=HB?MIaJF%ar+N!5eSEYtor_=EySyP&Bct8qs1d|PDUh{!L=<~84$<}L?0cm ze`kyX0E1lauDv}&!<~vkiLW~@-Q&OL!+)i&l0!)32Y&3BMW6?sj8+Lv9qHOm3`N%? zSJT9X=*7$MAur<+`m2?IoRbx}Og;7hp7v;rd!jo`3apd_yL!!4m5T|g3o%g>s}kfg zEu2}OXLo2@BxNP><~F%rz8}3OFtbYp?)mPnY@P;QvW~GRRoOrfaB@)`e}Jvln?`=* zKXcp6HFwjh)Ju3DatBy_17s?nW9QSp^7X;lg7Wr0+|K~?w;?mnr8XM-fx*zBi+Vn zxa*5E7KUuLILX5zG6#O*NLaTph}q6|1fBULTfMyH4YOe^K=;yrHUNBkE%1!C*(A5f zp^J+oI*7T_l8fm+c9#jbz}li;N+M80j$KNB4yTA~#q?W=_$?4@3iM|I0hV2#Ql36~ zLBr70Ox89~w>HRr-mdOpQ@&N^u4r(Z41U8L54aHKC48Z%XT=@2pIiI6ocuv$KY%1z zO=%WBE5{?5CUW(tndGZ3tXux=-t41GECOO4hGzpbsO^rv4foaM;;e7A{2<;t!2RG| zd1IsIrCKk%c;O&foB7Oo0oJ!8Zv|hWnsV0eogJG=@-(^RLd;T;%f+vlEr&X(%^E&K_JoFW|@yf2o!IC)*k>}sPajZO7g}Jig^YAhx@As0z(5Xfh^oW5@7t3jrqa2 zkjJU~NI7Dwe#o>K2IJcBA5b$2k+vV|gu&*mJ>TftPBkxWQJ?h_r0@E@C2hS@L27H! z-<3pVS@vxqtSvu1`}Iulgdp%XV8jUg=DN1d^K?SKhmx!hE}d+lXwZ^omd;Er_!l{_ zDEQ*^@mvMkMDO1B*$N};&2vST{VO}D>0R=>-bQwZ8k!kRCf1UXeV&;_?~X#5=D%b| za4i!}bH16qRW>g=vg4&YDr93MAF{DwUT=FZJh=;nLSRs#ypqAH(Cd4ve63CS zZr)gvZKs@3S6F00U20nkyGv(itiNo_OAfkw&G~P8@3OtNE#s)I6w>1I)=twTGVRlb z2?>aoAL!44MAmi{%5&@n9Iv!Wt&gx@;RZBooire)^|imWF7?DiO;p#B^eBMrV=f5X)8}?` z3e{;(c=U$uX!CNXm1n(;L%3TE!o@qUojTW+jD{&a>nGegfYVP>4^=d~ekvd$i3bpG&;ys{k$)@c|66J!(HJHNu6d?VPpKQvrWiIG|Uq=&#XP|B@{LgIB6< zovXIjZ`C7?C317?jIB|81W1EiM-1Qe2I;?IcEsMGT%M5@R7)!NZ1>cTJh#bEFJE2Z z=u*qG%z!C^I}c5;D#*%4S#|CgmKf5S^^cw0;2WUqnESXg79mhXEvuQ?v_=jcoqL+) zyF9BmUe=$St$g=#KNTWuz3fwEX0<+WxuYmAQt1L(SJk9X&w2 zI$XHi;H0+NKjjRnCj~~rhwigfD(_S>J*!gT-OGL4<3S?N`5Nd`*1@I0Mv7XC@=4U7 zPxwIBxO47QYt=lIEuwAP^AF0+(@7eO7l}0Gjyn1I3+6knO-XhfxaB+o;~oC zwj%yC0;D>5-O`t%Y7NzY3}$H$4k!$3`08VleynqbNR}cRXARQ*`V1T)F$CFCE>2hg z`b2Pa7@PDkDw`14MWRJbyoYXcn7auZ8PTJA{O-i10kFcnYJq-psLL$mELvH$4`02T z^xChwv1PR@lpJaTH)?U`51#UfWboNkm~1PIFBmW_WJ~KAE!CWo$@F_O(Nb0R3$PF< zsV?_l@Yr;LOV1+qnFQ?7ceOD6%Lv446wTY6WqL^}>tr09^M2bD>A|5AHi=csrAA5; zKjCwa$i6G$05$@*j7H<8EI6*L{1(7hR3GK5vY-zJuR^t>^bmgao-Z1pB4fFat&wIn zgAkr^g4zz!Ol^#BI{EwPhAH@?7>HT$){Q{d|1^Z~#*0Gvne6^d)V1ms1}iMPXp2hf z7!~VV>7xgje(PFQtSq+pld1gCyIyJ^->*E|1NjDMy&`be+1ZRM9} zXudTe@!0vSieG8tbA#=wlwb>3ny6VWEr$#8_|cN!MOhrYwngQONOkILMEBuJ05Tia z{!Fw*x#hAVjlCKJV1S~#kx6IEJP_To%Zj`mcY8E#&Hj<&dg7!0bAV`QRv7Xu3ZY>m zawZ3G{iSjXjZ_|ZdzaNH_A0!LR}J z;oAUfDgB*l3OlDK+KJjYUvcvW&wn$y7}tK^s&S;-D3}<&#P^1mz1l7rX*wLl{vIM> zAVyBK^lz5xj2sX^If%DKR+|fl$~HO1bg8_x_IicO*GIFg^=;x)T>$%(qA{FO(KgGY2gOjtz7rem|MraviTE#Qrt7$uR&dSi7n?6))`e?^zg{$>vo(bAz)(+m0Nw8DN0m8OMz`w#Y0B^}|_ z?fbXdz6<}Yw$S)`!~B&%H~pwyY9^F|d!jRb5{!-pNHI2!{{JM!w1Yanlt+lG2hP`5 zs+e84CX*||l%V2qg{qmrZ!!%yi*)veJ;uah5v1Bq;!_&ATN42W)Ez&cAo~u*kAEQm zP|E)mW&>uG$43|Cgmr4L?g?dENicPi`m+oCfy$fq@AbKrhh0A znQ~*%hG-M>lCsfaAFnS}`x!R=qI{zEXJVN8(mS_fR*!jeusw*{kou{;c&{)XF6m+2 z8mCb?iGBVm7aicmXzxL0CPlUfpoeRkJ;`FjN3GrGO2yhsh1(HFT`-R$8llodg1ceU zYhX4ib5WR*`h`s>oN`R~Np;0b2C1Qfmb8cu+hvQDwt7=mK4%sXyvF3#vP_sR5zeO! zN%5WJcTnzYGEYgU5TZ8AWZEpcXni-yw1`aiOFCEe&h66F;UfLbm20GTZ~|hC(a*GX z-(+i)nCnF$^bcTQ(anh9A6Qi@M1GqZkmih(SfK;7{ zrK0YiSSTWJLp3}b&|jv|=EV$gDn-`3aZmA3Nh>sRX*yUj088d-po_x}^!xH$A;c&* zCFMh*x_DN<5XNvf2N)4NOS(MH!z|HMdggV+(rb@zNx{X8>KoRV8{2C`HC0vL{mz=S z^VVm)nwHoNl8&;O4u7fMpdWrg8Q6DH#r~NvgdFnQ9$Q%@w>-6OTKx&^@Uf0Z4c!;* z+ee)C7*k_24USnWZ^2)@&qhy#&k-U%I+H&Z7wQ~s66Vk%+2uEJeCbbQsc>=)Ne>h@|Z#Ny;(Uf9bYDn0mYGv6%J=Rw3LwWK~NsGybWd ztddUWcp@dV(Jir*@g;}$l!*J}LkvoW6{jk->-nsw8mx2b7?d)E1~WVg}n z)>}xwBF=jSq%{!ik~%sK&toFM?aBmfWxO_$j9KAi^UnNQ-RFJo`dG)v94FyS52>Bn z?VMa_@X@ZI7oJSxW^ZA9R|oTvMo4Hh9N}v3I|R3)zR)ZrZ(bsL$aC<0U5<++Z}CxF zrWjiFR=ss7$A-};9jSS2_jnPsXRImHSX~fS>@i7!^H*N;Ic@zJVyBdPqtuo>heAwJ zqk-q)5UPlc!_IAO>mJvu%L-u$>YF%l6YAuqfM1^J<+lX{ZFCjpr>J-VP5_;@N?N>~ z!4B~ndVPF2bobrQu!9wbRo8H~V|GjTxHMFyoO~38-CIlb`a!UHFd=NCxHv^_ZxL}e z<03vOnPcz>(4}V@d$l8?9%%p8FO#FwWWp`4T}NId3Ksy{1C@4Z(>a0B%$9+bP~13= z#zRDu0nzpvMPaL>o#;)^F1(0m^D>X08cj9iQPX+W17HtwsJ z68MI?LX%`>ZN|m@6F_6w282!esA4U&_j-A)M<~gXZIYXEr8kP{G2tfLrS~P}N8+hJ zz&0zs)H4=rEwhl3+4OIP55-rd1tzHUj9^zS^w7gvd;<#{Vv$Mjm&rv%HAOWVUQ?RC z&?A!K?nY|%922MRP}FdlSl#=P=rHbHoo3?VSy~1d=IFP~qplPlXR-9m{8t{+=5Obs z7L(=;!YA1Jq}JSqgSih1)@^MsHy$$Hd{4TD#Pc`_zbaMot9!#HDr_Ygz?UOEtyh}s z;_{8!xu5WgqGxPjz!j|#Ufmk*y0^^4#U6nbiv>1W$%!cKJ3G4cGi>eC2FEIlZ}LNJ z>@|^xeP`IsM*+lbxj-rAGyDOi`5Qva+)DAAL+7mkxB3N@^jQh|d=0Nm^)ACZ2VCA$ zi361@^+$|q53Ju505}VOHFPm?+;Wa;Dz>o}f23>pn}KI~-nRWm=n0x$Yn8;uwaaf8 z!J5|p~iq22zLay})>aA8+7PB41`9$7>Y6aapunGUoFZ(u}U4xCJtv_Ac%9Xag zzcJ;?GBSb%@$!wzwkCF9^ZoM7DaxZv!@~zR4y}skT*RjKGImO2Kq}uB(j$kF+;_xm zM5AKNmIfMa^B8)`nnyEc$6{>Mbf#l}8p1>xi_H>eq9m;Q?p$U==I3l>bNe#sL-vTK=n#?q1L8CDOutG65{inuK62htq106C&c5gm-Vy=`TbfNrwfDwHzcKg{9Z=Qn;=K9vgc|=|hsOW|%$^oR8MLfeV|?=P%*biv#7f=bQ1qeV!d&YetpCkv%w) zLQtEb!Kyg{))Mwp#GrApLAk#PKrF?lSLQJ)EBE!#m}m%vlT!Ou$|^TPdeOCfhl^Z| z+w+E{4R7D$uMN%lM(6QBI$v9ZL(;R2%_KRvydMrepKO@E8r#=R`%(HDCsf+!qy{ej zqo$BfIc<19P8-%b?sYc_DcysWI~OQENZpwC{z;!UlDgSc?hn2&=-v6beFIsYYk+P+ z#$V-`owqtfJ64)_JPQfqkd*zv2XPA#wuWtdiM8OW?I|jNjLjA4L=uy#AL{!|h-18r`RJt8BFvQQtaNjypG#{$GV^_@ z+&>O^Ya@LXN^Ui=28M)#g$)cF$M8zQJ@V5);ge{ls90z3^?Cfw#KwFDM56#(6ah+h zL~tu%z$;oc_iDpF5#G}20#ePWFS3&{b2Am`vg%^6GPR25Pr=wbJI}e4@~5La>7miY zKl0Qnzc7Guf&eN_o9Gx25zkhIy_Zyeka$9&eveC@t=49p;jQ@R&7iL!^IcvkP}|!T zS2nPKKZV-e5CS(F$2z@7c8fPa`gFiEc{e6y`%V5*?$w}_v4J%OB%oUzsOwY$6#!6Y z_K2jnfOOT6NavG$!m>tWV>Yk>1wf?Xb-ymdiVE&zb0d?`T_Y>J-UO~09A;i5kb{-j zd=`2HZrfON7z!xcwCR5M>lO5v6gU}h{1;f3|2a2S@xL0w*3Z|~1MIFP;eo|nUD8+1 zfc5J1IDWFS(i-3_Ubk35AU=e2IQP1-|1B$nK*{63|Eum6_t&lsP4CB9hn41UN}Rm8 zUdcGx%I3m#XX1SaNY1uTm&gJ7G@bCvvLrMPiqAX?n5xPG`@N0seq>Utc8dL!zq7zt z)(>JcZu?V=soIyg_AU9CAG|UPFkgywvxSVpBN;cwyo#g*8OwL5r9^stwwfynf|IQc z_~d`C9&N^W_8i_jZxi-HF$?85N1N6LAK!dGuja5%Q^yE~R9p?FNJ+!j5ecJ#wvKwzNXmg$$6ZYBc^G{58 z)6g%Lq}9fop&y*9qU4ioDhBCNy060So-h;JQW75his#%Y0VMO<;T-7TM#%A*cf+_>G!>K>;Mbw-MoNj;D zUzMJe;e8C^!#I+ZPy5Uybwk@7kNk)ov@p}Nx7xLz1A9CTuLli%j<9N)snu}$rq$-O zAqI7&HOj%?MkRvQ$G*&R#Sp)`SQ3-Uv=ko3%(1z2+BnTS+2wa{oi5)S_gsx6s!+W3 zGc-h}eCQ+z*6&HaB`u1KpLFc2ek zeC_a}8cYdW)bFON564~okp^%!#`U52G7a&8-@^^fJ^bg0ukK4GrlO?}n;H2EAG1FB z78>LB=5_7*~1v`6x=d%L)|cvkCw5tN>CREDm7pr=wdRQ}b{!8Jj7FZcd| zfy&&T(76YnkjQR-(3<5UJb#klX;^9IZr<_FJgn$ysvjR2{xJc>hvkvPN(a>Fr}e%+ zGmfLGJ5%miBFiv53`{F8n_iPq##4(dDSx1JZ1OnefB$*j25 z<#BF^hW&i;E3$}=#P6}S|4*R@cFaFt(B7Lm1eSS#wZ_hy7-XA)$fNrG)r*489HGz= zFmX|bM{+VfuJlZ16RMwadc!mHx6{19=d!o{C5zO0u_e>Rh0PMKU84q9N#;Ry>rV9* zOlQr@9L~fNwokE>d3#Rn{S;|bd3mhu1KTYf%mrdj#L~c(Qfuc&%5;2vxnN?3iNUob z>5Uw+Zj({AG*9m=hJIi*9i-<_@PV+LowLNq%gxf4d&+*+7v1V1GM1aR=r6bSd{<)XL zG#h=l&Tfmewu{itZsukP*5fZY1s&ITBY!|$Z%FkmC(F(4Z~HW|KnxXoT@tRk{DS0E4jBElWr#PG zttoNQ+YZ&|2ug|E&T9A^Dr}s#{MOxBvyKVjhqqrQ66bTfh1uO(sJY>cHxN4A(@|*L zk)m9tfk@yg=^`uA5^PZ!@YIHFp3djZd2aWIj|5oYZoLkLhs^(Qd{+H+-0C41=sw8_ z$LASKt3!!WO%Kv^%H}-S<#rC|Pz)dKWaWGA1zBzh$fN2s$PyU}2(+?(z^smZ5;Ig^ zu7!oKo-@oISwUk8b^(H@P|tSu;Nc&F-}4!O99ZDQMG`be7))wT>O6e+jtKphzGFqo zEsm2=62;6Pq3kEVeOGHDP~wXMo`Pak@8fAAK^FgBMk~o6op7oN=&zZN6x947q0@7F z!G+T6T+*+DPVT(N)J`{Dw1Y3&Gk9FPP*V!l=e@TYd+15iv}jZLsf(sQ>MP%RszO-z z_GgxM9t-4NtP8^bC;O)24#B7PMJl#}y`Z`by0TEZygp^(l;D7ZjExb#m=md-ie9HE zZC+4BI)|>NZ8`Obi(pTxWi%u>EyZdH4>#z5tH4L}z>g%o&e={PjJm8a^5n`JXYf1p zI0Z9QXg`aINzQsppp_d~8G0YLK9*%$=dta5uUhpMcR{As#*eNcWCN+1b-YO{jg})V zKk%hJyxPIYb{w~)9_F}NyDXecHJ@$f<1gxYZ|f9cMvNRc zRO=6TqA%TO_3#`2SjkpYZCkQjpN6bkh0N-o$QV|Cb@?v~xhkP{#d1OF@8+APXWM># zjnMy=O&3&|Q`K$PVXIfG#Ep&dqVI7f8R~C#5+8qre7@tJ+FU5QP}Vv^@X!_hQ;fEm z?5L$3T~cG=r#{W&2#sfZqKaLStycnivOO>Ib{n-4Fnb9#lNEG$d_X=Jz3C!zZU=qP zMl~*?Lr6l?K}*`gPPjd1Yftw)`^8)2i}%|zBE{@QAWY95cbEgss!%S=o`_Iazr&w8i|-&ylM0zT_Goirn)dJt zG5pZ_LcBEar`tGW93dWh;btBj5)FIN1*Wmwey379IlN*lB!xkWWw)Vv+`6M@79`Kx znNowh1l)p}mTGUfeEWTIBsgqor5`R8aDa45s7oFd4V854lh624PGrn79GoJ|{DqxY zc0P%!T%qgX-i&HuzT{WRUI_#XHsDpA6>{^<@Bab{AOL7MP3x}PyfIVx&n!0XY7@ zuz~z$dU*Pmd&BX1!*tpXB<=9NqfT*KKh9_RvX;fEz@t*m z@%GqjLE8?oxcjFsD8`>6f8`InC1#f!`bkoLjohZqcLkac$Bl{#3!SkZvy06lLjCx{ zW?n#iK6!V}SjJIgno`JK@~xSATy@Ic$m4n-I%Tjtw3x{)b(TVBb6GAt2URF8BhYw& z&o1o<2K^=~!kJb6%yPwJKK57B_&6XnB38k}qq{rq7;tVxMn?9F6w`8?mgc+n;_&cr zod>(eGloK8;3ALm(?%4jZDs$8j8}7eE-MfAgSSQ{MB9THlYq^%(pF-e1Ja{y^Q@wV zz>+{3VU-@I+?O`6P6~x-nYH@q+YuM_p~&1Z*)5!aJ?Fo^WW5eBlQ3m;^B> zz-PY|*c=(hAZiR?9F5($QEjkV&Fbb>b}LW#LXEf5Su&w<=uLj!64b?th;zW&1{!_1 zpN=(V_T34RIxJLY7Z4cnbL0Rx0?duEhNZtv%@)VEm`JdDM)x*u|fkrH5w#5j0I?nJ_s* zho46oKb=qdv1)j>9V?DUcNXN<3|RhXJKpHmcCC-ic=vY>o8*Y)!Yn2OySBejS@Ky$ zt&$$o7PWu;xI8DyIcroip&!+TieiXs?G5FBOk~%-Jpo4^ky{}<*lVJm!?BFpt5Jx& z-=pDpFqJ=2B7rykO?(JVp(B+M=Q_MCy)Er7J7WcqFqgiMg|at|t!L0d=SZ&cPWSc6 zJd5LV2500)xYe(xoX;GhoN|6cly%<(E|pCfJ2s>1(Bz{}6#9Yv60IW|t?(1Tb`yxe z4+HTl!UW|Vx6@tlFwVJN&}fOrte2_3Je58N<)kpzwO*lH$BWD18+rrGQofU^SfAEo zAH!;^C~#U)P`siLK%HP(b?A4cw5Jk+_$29K9E#Lj8t6DZFufk(^fX}FH~Xw7FVqix zj7q(GM#^WIZ3=~?^Og;1?Y^x(1@n)sovMcwA6nM_`TEk;UOQWd;e?@%roG{NQ`A~; zkKM=$b3!=JMn5{Uma!i&YPE6dH3`!&>wP>=qU-gJfflLyS`W8`(B0frjNA`d6vm@) z&^C&$ZIVq;sv01>9~>|-%PrYdXhMBVVE2?{+pUal;1`Wx_~NLiIBJR|QO-5_oRM7E z(4C~>_QX>kzfbz#8RHxJlh9#xpSMkomKyRz1_UQs3uHPP8eEp7&Y4_V>^;U)%d_C! zAH2+VFUU!2?nOVh_J;p>%9{5XGb6ZX3`rf;qBMVWA^Bq85RC^R#E?03+^nlCG&a*L z^^0-w?e)njFZ?t6bpLYxryQ*@0cXE;fu|1#x~iz z1RdwmHwf_+)^HXUd@5kUToCTd>*}Ku6LNFoR#+HI#y;9ke<>%^Tvws)OJhm~I1v7V z3p0tIZXxv^Zjc-F#z5$MDMpX-SfFKxHA7Cs4>hGFUPuEy5pLq6&ZzgbTlY@0e;-_( zIuGPGn9wvJ9B3P@g3nRl?hu_*L9PuVHwm{7k{Vr%^?|Za?9ZajX3(j}lBb52Wv9C< zUIBzv-9@Z*6L_W(FGk)WHoVGU?3ZadL)<(IB5&VM+xYLpX&UL`=aQ0^B-c%o2ma<( zm|?8-yYl972xJMg7G{K!MR;bOW$m+iEJleS3aRj2g5_z!F6_zrzP4m-k|`u+qJcyt zC9DR~j`i~%O)i-+MRZO)MYpBHte%ub6^_SP%c|8fy5J301g{fhw);$=E^oVSXFMtj zVjq5rVbQ*WoEyaBKH~ni@5S?xk_sP^f9K`A3+{*cE?C`&Eg|ifA79I3iCtbWIO96S zRQqil67W6)(CEltqU+N)Ai3a(dXoL882amjDp&rwd5!K@e zUP-0uUa4)>a@;~qzKd0YTLX_we2|F1Nx7w$0_v7UH$36OHDaL?1<-eP`IcpLX^80C zM59YIj8Bh5mb)e(TTh^tIJPFq$WgKV#^lD86m>j?4?s1rBT3w?s6UO&OfrSJ$uo*9 z^;i_6TB1zY7h~8=lIX)GS!5`Dww++~_4Ch9DJNr-4k2As+jd^~m{B~2>PLp|XH|me zuZ6R+q@%+1LYxUT+cHAF+Ljyanzk6MC`=RAF}>C@+Eq#f)LPaOgf?pqZq#`}_yjt1jh8V&i>luXiB9UGk*Wt?veePV&Bl3myU-=UjJlC8 z_GFs$6NvZRuNg*Mh$dF1##SWWAv_-{PyA8l$S#MveR zBjfPbCIIT|$?zzxh+@WV|DC^YR#7f;S(NN5i@wJ1*B{z4m3=v=i(_&(E*UK@yZ)D` zy&1475q&3FS6}fV9xr!ws!>RfaQXx$O&kd2aW4nhpdS(!u8yn3hBJeMI<`H^bJ7`P zK1ff@uDLszYC=Kw;3y}hd$sc$E<^M5_&Fgq{107`56eRMoMD{7(G(In7$`$+UQ!| zm(Yym1L8XKS0j!m^;QFLZ4#Opfz7$*E-y#lAcsq>mh(lL571=1Iy>xdzsfCwV2|dR zBE%g2K*PSHf5wcl=6PLh*QYOnFG&cb9il6=CGCA^h`6S`CWo!>U?(3g&0N|FOSdhz zFN;o3<=;_1Y&{mLYrKfXSWQtqb-By3pWL@6!k#tc{_4I&TXjzGIpMnufdYaKu--!&Y}i*%&?Qu0XuH7(ODJN;PsM{>(LP{^+Jq z7CN5Hf5zR}xs1zdGVQB3ZKZRA$d~46pI48ZwZC*9`o1;uL;_>-XeR~M=T7~2?L=yH z!+4p_8@Br$FTEK2J|DrRl8=l_LLNaAzQeNhUef{f2cy;D~Hj<9`hi7~@CSWEy*YO`4nF47Q&?MfW zPs{g1T-mRq_J3b3|6gHg!uvf$1r{JyK7 zaV@>r73{I)WzjrF=%8Hs+w3Y1nR#%NdlmoHobaW?*s3cMd-wwE@(+hnnzQEDdAz&F zf+oe5jB= zIe=)JA2q*a43c^Jk3YyKU^Vt}UJhmi-34#L28|hzkR?$e?qE{3XT+desJLduMs_WF zN`nRvZ>Mq1#P3~OVD(|t0wiOhe?Y%JZsEjw6J(JHSrm21SHx&tUu@sMF>wEt-|@fv z?e}`7SZ)V$Qt1Asg!I%hHZ>Iw1p5BuUp=Y07{WS6O6!j*(df zWno2+*cbjW&Q0!o@2Gao#m$f{K>a?;<5GW>_04JPP%8- zl=oElLmfPL@mD0YzXyy^ZD_m8XUzF|*Wi3oe(V2HK7D}vc2ESRj;HClwE()j4?7m5 zZ=zQ5Ziql@c3Jcsy*Q*v2s-)0&Py9#FhRaL+o-7xzEX4EPXE-lc-9gfa@L~iz89NQ zSyC`CYIK)TMpX9M$)VYW%$YR&Bv`7l8@}lje7hQ6c$Q`@*1rS2bo5i0;s50+_c^E- zMKX*^mOEA87Nt#ovY5ae`x1&s(4O9H=#{yDM_b$SXyR}HaV?6SyN(77|k)Q z`ZqWvTpiB^XekcygS+qq&7KaPpQ~!@cBxN!$@(0AT_~>0Bm4j;f){_NXlF#v^C!MXWuzIwjHa_>BhSw zErj*E2y0tfeV4N>vY4ZOqb;stg88fiM)yVd@qg|(tNahjQe>-hNSk!ig2(MDY>FMesv?3$XN=ee(m$Yf!= zxW}El$2a+%#$2`$0UPqe@HwQ{GE4NM-FuuE98ke~^*X<_ zLz?ia6I%WGjlnEE?y*~waXGNZ5yIXK>*yCW%8g`w;%mL*F zeIm*W#5UlV?2qqicz>DhoIeh@rzY*)s6CMs>|gO&dW)HP2)i5U^m2&De}_4Uc0l*_)d1Pt21;Th9Y}rSo_(s+1i5BNqZ(p+7F0 zz62!L8+fUab!X&vwoz?nGw5Kei423wCz53frZ1#<44`2K{yX~(@;X~DYD7~15BApPOK|y*GQITGxNC~|ty@$|3Q4mp3dIv$8lu(2~D4_@eLJ@(4 z7J3g5dVsW>_x+ta&bjxF@ju`0Ib+=WDPw2vow3*4Yh}%6&SyTe8$07h^|MyIqwZ`+ zt8h+dJbhbYY-5yX&8Kli{7ifHUn(U?_ueXy>i{v6P)UqL4!nnX^6sGga^t7MrN(h16(97>gFZZe;l%ps;_vQ?Hte;Zm=SMYK1$Rl>JLoJ|8ci#WeSQ znbE~1%q!wHgGr%vr$@14TWQFSzY6Y$j_m$jmUSsb;dHAEJ^`pb>XbyqkiM{=s{_^jv|C9iUFL(cX z4|Y^Y0v|g=Uk`&7ww(43gM0_FB%yX>+Q^~kOeTi$FlDKs#s(q&nA`q zVRI(otc%IZ<#ev${J_*tZ+plR*N)Suj+Sv-bYV8KtQm;nS^FCgB<}k4uG6~tTC-hh zpFAfm+NYj)`mqT9;b=bc%hRCG$_cKMuWvV0i&;v2Ytekcbm!ZaL|6>1q}HUx+U;4D z%Hg~H&ICeG_^xL1UXA6s>qpdy>lCNeNwCSM^T9`5=bP!~`T{f}m5;69?lG*_{b`XW z+{=&$A6}vn7KE=tRq|VcQ9%ed{7$3?ak{9(3g0?j%I2Pw92rvC82p z6-!z?FK4mee{f4aC(0h>9hh<}R`*PaeZ1dB~S7#i6^7(ILiK z|FNMh!`TV?WATs$zGxTxP8{I*FWAQlf#aPcBd?J{+ZSRk*S99~2-8kZ$Jki*M^abp ztu4+;l~A%q@+L}+WZ2KiMY!F_ivHWOp)I6g#Del}YOm|u%soE1$a4Sb&O;36->uUl z<7?I==~~5^dal7a1#J?(fTsP>R>JbD_Rj!h=|)v{{kd@FgAY@Wf)5HjqPQF&qf_*G(@Ak{k2#Eh@YX84-;{IofZDn3p z>`8<6^7M2cyLk^bcGgaHR+^0OP5vpwzH1^{fhs1 zvvD!zn*R^|+y4~O{Lg(!K$FWaq6b7xBo4^f)VgXGvQ~!Kkd%+Hr$-*CT1j@!^!iiD zasF)MsbXNrHHwI3QkHu&Vafu}3aC9kEq2VloJ&_`A9yjTTp#4-!ut zbJOQH5#waS?4`BlkaRLqg}hcT!n1@l@GkiFLJ`dV%_NA17gWX`C!Ny_a-(fGUN7*UdZ zXRgI)q$3(c`K^;_Lx^DWC2VmNo~dmO0Od1R4#zrDKsN+gcq@nB?K7OrAr<1Yt8o_J z9E!yzn9b&0CC>CGOMjA-O5JLbabMn06+6okv%Le0J)BZ*oDT2ybs*Q75^|TO)}PKx zd(ETSQtf!oyjB82`;8P&579ky^CS>#19P84WFN}m@+o_jo6V;XeexdE*mQsc`ag-8 zB`5B9kzZ+7K5@!cx~edU#3dhAuV;8e(-F9_V^Aq|*@$c$dk6^)glAt_UZqxEa16RX zYhBC=%D$4z{PZVnho8`vW;`|1{yY2LIZ6=6MU_!!%b*W#rU!2+-+$nFXi+emN;_pIvP+9e2mNAJ`}a4wUZ&u;IdWw-yCZ!<%dQK@AOvQL0M@-h*cFS7B~e!`UsuWISs~90L;Of#znm?z zwiq7WIw$^;KTC;S3v>RW*S71V!j`AmAU`oeZ8WF@^q2wHxL&fKqYf8ZkfbT&<{NnD?szE+#XKXnBc(RzU7I9wR+b*G$~*7CV%p9#%8uS8Q&?fX~q)-tH` ztRT#4bin`gFHo=R*){uSo4B&)PywaF6 z9(-Uwb>$xcwfPJS@{uk*>U3;o>(qJ-vsiQ!XyQ(v&`@{5$&d2!yw=K4?TFH&sY6Ic z-X08D5Sj7xOE12k4GnnVtxQ#2k&rnvtU4c(q`~#M$L_k=7uSIEgplU_;VWZB*5h^@ z7TpLLDow-}Gqf05Wa!*MzwS8i_rk+`3D=n$ISh@aRlO_UGuSc!>pnF@{>G~15bmqv zRX1!QD&NG5pElCU$RdTLq0<}JB&B4d;b=INBr-`u} zPl)&4g)4mW;pJ^qY@jlzOq|MmSfqPR7bkOnz#r1znsgWT)sYHIGej-V`=cTCbR+xQ9QyEAP-4V!n3W`rk3JvKp{IQ z+)MuS`%z;FVN1!w4`3@40Z_2v;N;N@KKM-X9538>491X(-ToYI6HsikdkLgYtLN?U zrDWr9r-KaE&(MY$-0OR~D3_tF>U~ZB3Vjv4?z+Qte%vTCpG5A75DXxWLXpLYabzIGrq{wP|^r9tVvojJ4;av&w^IvDf3Va?iYzR1#c|}9s^r) z@~i`1kb>?ADIOE;Zb~w9~0d$NYEWJx5dU9hV5O@uR7of z5pN-GJ$S0G5|Z8~9h*yc7MM+PduSGam#+cHd?5VF*un6Ld;3{R%*pz;rZ>^Ndam*+ zk4LZCDEt^$q-9ci12?Y3?kboll3Y%@kQ^X6Soi8rf-UlmrOW4nt6w<}XNOLSnmiC$ zWf9KJKxxB-t5d5n;OjgRrjzo_Gf7HDIugR^l3LI5uEvkM1j^6ez$%)HWKmf?N`1sz zLs1i}taV%SHT})x#dYly6H3}GQ1b`e7nZYQ=p7>}{k#gbxBXgdG|{v;ECzcct`|Dn)i+UY*Bop~jg{C#WBu^W zA1|2wBrP5OwBn2lQ9>I5j4mnuT~AF^&l_cbJn`i*`WE`0iE`R_XvLbu)^_5k47Z;a z#G5g$SNoGyy~9V=J;@oV_Dt5Bn@{Ju2fZVG$=iUUrssF$@p&#f$B%$A53jYAwY@~N zHk&)QicWbmRG@L+@GM}BknLFKnLx!0E_m%79=^`+4A|+E4-VC5-d_JPWwuvCtbW3= zN$tL8*;pFQOPZ-X@OslGAnw>$VU}6LA3<<^fz)dC9}LemQg)qJ5|7!K+JpMH^0Yc8 zzK7YVzon42l;RVbmbdmFgrgQg#WmPXy~4M1FkWtMsCFH&I0EouelZbV*8$%shN+!t zxb)P0J+Vv~&EZEFmR#7VE3<7M_Xn%#c&4DvO7FgZrEIy+q>|~yrW8pAHllc|Tzv%4~(&h2G_{E_1MZuhjTy6v2dXxg6dqjp9CR!DiTY*3)?Y7fCBq&*w*?kih=RTJS`1Y{nZNBm z;CUV3#5I5_+&uG=Z)$?8;k)yzVTkyHaqh&+Ywon3K+hBOY$?@f@s^>nR!+0<5O<_q z3951y==LGbZXEDv1@J0H1&Ke`^zxX^n96Nk}f7N=g(j!(UhG zR73}!t*a8II~5{N`x5@N{}oUCVj+sYhn!W|dzb9Vic&tI(ebruZH?n^S4ldU`=KK4 zqaB1L9+$t`yks(b4-Kr)E33hrf30^RH~Hd2x7qYFdp6=^+FzQ;AGd+xCchSMT=5H% zyE?2vx(vOdR1Fe+jVox<-uUs}zCfIx^E=Ew(@K6rWG$B`aktSIlPbE$BR0;qZFb;o z9$pB<7+{_I-3;AsC;DN2EWfi;3>ID+S$q`XF0kID?eIr(2S0PyP7HWQmpqXYVcu)p zHg<&D>-%{H`hIe?$;|hTnW?b)h@J4kc*N}n{{$dN3)9rbQcg%1JcAinlaCGDeDU?{ zq`Tp)eoQy0`FGVQ3FwkO10aKYxt0(Qx0&cS#(~b57r(^bvQ~v4;wOMF%Piget1JJOiq5&sZOoA7UD{mtToSemZdHog*9@c;bO`%gIzov80q*>wH| zHaKEiS-9bG?(1A>yK4);aLeNY5yPiE>!U!R;on^zg2K7BkkX+C{#DNTncq&g5neb- z2Om4^BEN%Z!DnOKw;RdD%5iOoDMQ|t^6p%qkX10Dug>=DL5**RY*9o@Hs7EQBvO;iE&5d_Qjpg5MSy{Djix!TFkK$m5~O8q$}=@UAj;gs)`3SCigP zT6jN0PAQ@(E;$<^+d4@8s(seX=t0Q|PUg+Sk+#rxj2(1bBEla%WP^am$=YXtY$klo7z?5b&je5#MhuIegUKEDpuou0)t+!1H_;W`7vZlzQmOGI_ z28CCN{DNNF1!nx5N+Vrsq7&>~c6kw#*&dGmHYYt>9=$^p(*s$uG?(QOo~gk6is4Q< zLydK)(`d6T_Fg}bHf?QwBKba&V(m??NIx127HlYV=x&}p{P@aB<}x<3c!~+~HBjT9 zaWwLJtw3$d=!DrDGQI!UF|s7wYl+)H09B;Z?h5ao#~>9aS!RHk%qU(+)wAXkUyXNUg+E z)+rS3%khhky5v#j(763-V|VsP>oaVj*;e8&Y4T&U-0O|-rR=UhlPQ@;YlGXVvp!CO z*wH}G4+@8`V%m7xSIP}X?%D%CrLK~? z_YRCzWR|)cT21H5EoV)Q6y0m0ZH*){f)YMGHgCyHM_2ZV-!9uMZLp-hWu8w=)A}$x zzBFt*k@_HeTUO&uU#oL%3Z%}SH@1x5Z&UPBu>MSnn~QAY+OZl~V~Ys!iwwGyBrbBH z6dkFvew-~vi;-`74Vm;d;gfO$w^4sjlnBAv4O$M>&y^|ab(IL8VvFS*2CggW|7vw= zxK;6Y9+_V{wZo~6<0l@6G(-|!*FjDC5WB6J<&sjfZ;9 z^`BgFpJ!7ddA<{WW1Cq%cPTKJm8 zWGRUb`=hp`fSA6X)*SFdXMsMc*7y-)E>u^Zpym=dSf z#6}(>gT%%uRTf(#uPkL(V^e2u@kB-}6Vd0v%V^rV8eL*jIuUV}dpq323EB~rcYFrf zPBz!=nO!6FD_n)1Ov}XXNW557NLb|RSgo%UNK*?8Rwa=;9-ns%S;U>3rm7i0*Q;6m zWyikIa);;9K0*%3<2r|}oRRY(0E&VcXg_eL#n?_NLR_OC2aJ*7lnq(sSb(0i$6T^-e~qffIV$gS2_L@`345o{ zB$w7o$uftKkC&#z_nGxC7tbQLjPT^&t)H6=x-AdUCIgzIQUVMeVxhn-oK(j25q+>uF%CRb(iKzW8ebx zNQ!=Y^_zUx0k0MOqV6Y>c_RNq?Vq1nns!QS$g{9lRt>H}{m)}wb|3!cDX1PQahqmO z`7+rJYJwdc1=*=;H8#TbmQsD{H3naov*Ec?a5+RbaCAm6@}8CP2yMKU2?#!pllvPI z7)3%_GcKigS(4{X9Q7CJHC0mi5&F!M+E5Q0wK^Mi(oZUmz4qmL-E_Q?7+!qVBwlSh z3C63m!dNTkN&fYbW{d_n?ma2B`RQp$(CCqpD1?ux|H9rWXNW$*Dl-`YG02Wl1_GV1 zFy2;ON+$Pb^sYNF)Y21MQ@-indNOA>uRvKpT-?hr8!|qqp;FM+tj67%1+(C!Ujn%e(|*)HmkoSWBvo3M3vp*RPxH_ zFy2^mJ!KLr&sy*%jS}VEsoc%*lhC}Z2zec4=y}lPWAeWJjT2tE`?LpQUCg2|%60^r z_E8mG^l9;Eyf55y%6OR00sHM@Z63Vx0b2HS<4C&2VY$DUg(5Y(lfq&#M&*Qt=rcZv zVu_<{#R|WQO}1N*aJZfluEEj@*lR+pFoyF`A5a$*?|$)-Dmjg#*wAV~hKao)ocl#2 z5lD#qOhSCgVYa@C+viDl2(@x8^q)y0IxoM{5YL0zXlNn3oqW{D8#-=xw4It7)(iJI z02-m?zIs$!ilWfmPV07ar5*M)W{9$c%b6uY&J(%&mCWgw#NST7xPi~7cqg(O>CIRB z(xI;IDE_$Ni*Ct2Myo567r&xuA^cBo*NZeje4__+dB&jG(8+WZA~5*%>K1;c+&18^%%ZE4sli{)u})Hg#d5A zYh2itw}X=BmQ$BLwGt$v&bm!JLcElFK<*iYZL$T&#h2vOCBFeBmzxa|6^+^@}r7d%kzf|xW#Wo6266wyOA7zVbHgt%!&zCnkQjR?*L3JvlKItD09h) z#YneeMVk5gxbLfL9>=M7TgZN(#c@hPZknu&4_#v%jtit*@%wDij};T>Gv;#={)pEc z3>y2v91YqKH^3E&uXoP1X~I2V)sQc>yTR}i9{YpE~SH<8o#tFUgUT*OPrkak4dUEp1>T8=37kg=*>{blwV73cB`LoDc@8)m4g zOx5EZXJfJZz{pH97+=q88_^*42zTWeH9eY*>JEJ{jL(_%!M#!17stMDg3N_Dn=9AJ zdVkg2+2C)w_%z)bOZr|um@?MlsK^sZyL8ZLzbHDAtOW|1Tu!K{>3#XG%sa=n_8i=% zi_a4EoUwAJY4d%&KGf*;Ai8QQ z=vD^8wq80|j$n)3hoOz}3<7Rx{EJRw?RZd#^OUCfkM9h#9ih`k0h;xteyniD3R(Ek zlZmk+XJMI10cXx$m0za)6_##)zhYUJSY&+$nI=!Lr8N&jl=+)%($Vix_NK^|Nn~|p zSmlS(@Y+Te+714so&S1fnB6biRH)iGre=m5dNOZrnIMfQcKI9Wt}k~R{ZHVD^s)%rXm{JSfk-l?56)FZ>=)H;K&-}%c{h-XSvqtd#c3R(zJ9Y4SyrC0L`TgO#Q<(pxooM~wjo@DPu&d^1+ z1%_y=i^Rrg#76( zcJ%QIXx~h~)XtEHxrnGkVq#hu7rpt&b$X{><0q^K!HNKVP$-Ne*h`CSN%QU=eGtxN zZmmRj;xv-{9@alJmkzz{pVbIf+r*}5dPQ`!8t``v94_rV)cQ3Rz#75W^ zX1m0X{LHd5%PFpRsNX|hvv?T_%XUtu+wavy;x!I7Mr!ohvoq-Hjqb{R1smUBVNPwD zJfKB@Lg)Nq|DKNpyD>7|#Z~I*%RcN`sJ^zBViG(1vwTw~@z|gCFJ`w#nDx{(PB-PF zY3Rwn2*JH?K3ZbktBeO%JT3b0s)bVZ9GmY;L#C6O)$NC*I`5>q@X&DIFW;N)#ctQ< z@j>#g?$y*yx$8MS(Xoy_s4xTx0p+19*yBiR(~aGaW*C3CY(Pk>kH=UeKiv38`vl1T zKHWS4jzokI%#;0nhOt`x*rsL&3+l#{B?lk1MPxZv_!xy_+6#~GA`lszxitJz%{oHY zHpeQ2XW;AGej5#@?39~fbN*1cd3uwCK?5t5$i7z#<6sk)T8*7NdOQ7|r3j*(To8mI zG$91{JR-r$`3bU;`0>^rxf|vwZrxr*gP5U{)#(NHy{;}8ie`JTc@CLzH>IV^7yrqu zQ@ry2w!3L)?8IlQZD(@sAw2SA${lV~|5m`wbntPRPmZlf%!H`GY6fj6_82EC?RpMCQU z%8{2?FQO|yA3N;!Rt$A~i3}1n^yG~jDgBh=arX{gSn>}Ss#W5wr8MLlHx5}5!r<<_ z^<9*wE#n8$=`1#t&YD~U8CvwdXuu4(pKy`R#lXpf2$8u=2M{46@wSUv2Uer#MYX79 zXE?V_;+=nhRY?TzLmpz#ZO%oxFztxP{|W-g{Z9K=x*(J3zkz~p|3a^l>;L~DjiRdY z->p$~bug|kF1tW{F{d);g{n=kdR7= z>iH%l3voB*<+*s|Vsyh{J3`Ko7&yJ3prw~1!Cb(2Wx} zCS3dS0_soHTk`@Nntn|?pu{&}CMv3SGvOW}P z{rvH(X+U-C>~dYylg|A>i>U66>gRSV{S7@w0Kc=9eyO{`qNR2_4Oz;M15Wz9lg$DF zM1Q7~086@$_j=ntiHE<;kMhJQvaTn`io-VDulJe}mxYWn--QN0heHV|jX}=^bneSySD zo1*v0Am-4v0(M~NuD;3`#-DJpJTL3%y+wLne8hF=WAiMTxfUn$i<_%BaY1d_(Ogno z#XACG5dlS%xy(m8%utW<=>T9|r|{oDb=9YJ&1QiZafzxa#UWexAiqod=J-d?kd9lk z<;G_S6A_fQ-MvqzEeLTwHj37Sz^M!pB{AcqblQw)9d`PJQWR~?Ih_~P#l#h*B+tYL zLWnqSv9hIBfMxE%>f-FXI&ydb=TT2<^+F~4%DyusYW4!bZP05T&Y59XGx0SeLu$&+ z(gerlulgCSXo+6;?hh2xu-!XSxxtmh0TSqCnf9q4tFW5zxjm_NrFN@&XcDis-)~-j zH3zztq_XP;`w{X@rl=!jxV&1l*S#dh`%_=fY|&>QY^GWbs(79+niJD~>|Zo=%?cfQ zVTF%psu#Sp2`e9R{8gWJs0kQJeH~Xg6uU$??4075_u?d4bO(#W`ML+Ae|w7$CC};q zYH1Uuy-=3Eb59PsYLoyiYTJHwwnu89*$*YS59>PY7A0d{F#iDaaqLg<5BCTH@LnK% z#c$$f^}YnhVrV+|N4Uhq5My1t)b6+5D6OLj0$&ROv#gKBs2MU= z_gfR7ZQ7TlaNRrwhR5zofcC-^_`i7ajzn|Wcs`bx6pOBBM(NG+36~stfL(vhgo>I* zIYNpO`ebVP09l{wRq<2#i}^l}h-pud=ohlXmrp*Q!~v)aJ|!ie`vXh2w6`O#Ro@o8 zBN1ba8m^F4G0hkX=neR=`V@KCzPnxG@?K|esUtXmTTCY_>9ODE(3h#E^EG2mxw!@o zKLO{-DxCb4Dx7;L-x%WERXHbq=zY1{TOO}q@_>k~U523)q}T9XFc@jm?VsVI4tYtp zl}1KqrJ79pxUIxQX_f88#BC*D1_lA^^|{`ohcC&MA7`IcwnA*n1=YA@u~02po!+)2 zAVdN}Fizj^;McCk;UW zmUM1_2G%+{zxFQ)XEC#K$62^-eg;{?4kpFD9Vn|`yKlz4kpNmoAa_ZA${HZN=%!1+{iys$Mro@jakqhM61(INMHNz+gLpC`KP%4)FyLGkwr6rqv&Dgl>N9l+ReGurfMyYuLat%Hy#pw zdd9tPT7b+yVNet?_N|#REfDube9EIwFaGhTzCV>t`WTibz9JYtUbJc1%Vvd(ZAF`N zLwtWQ_1`x=9SB@ASp5N0tVlyQA0KUmp}5Tfd9~q9904W)mwuOma}C4Cu3#A@tO>Y3 zp)G)l)NG|oijU^;7xcbV8u|>xm%Q{N3l^fS*&Vqh zHz(v==(VS~khFI$sj&E@xj^6emY2Umum@>Byi05%NMW)}(MPMUCVFwm7DCWcUZZ8Q zjF=(){vR8Ci~*jweahu`uP&M2QOQPj!tLC$rEbJtJ+2f<7e$=nf734c$n+bBD?^pk zS9|NO@u&An*1hW#Vt%xp1>2NGQL1Hb!{5y?o!f|Z(M23=Y~L*voO@1JksUHkYC|&j z3IaL=pK7rE_`>`GyeS^(&TusE+}+9d?fLEb(0~X&12SdZhW&XLdV~oh$0;F6ZB)M6 zn~Fh1L5{gsAS=uO8I(=wluyw4GbpT-UZQTzkkY8x_G zjvNL>gUn5nRq%Dsu7q8Up))U-%T#R331uw)_^E=TMCf{6`ErdWceD`L0e%qj4U(;y zCB6NUt}FRY#n2*Yxv(%Ee*^PfK~UzB*{ukl()qab-~RQ}9&&Hk=(kM4TFfNE+8V8j zaL~)pFiv3b!W4btD{Jpc#L52ozP!1>1o&>G`<=>64N;%qvLCkAJ;qCnqCRbA&l1Af zuR#ylLaieKS29}WHu$iQ-gs#r>sNenuQWOTiRG4aDBm>A#-fgX4&of^Yd-0@`U|*> zd&k4)GLc*NEEhA*{q1MdeH7X*C{W+@yg91>q18J?ZV-Q+TQ#2|@gA?{*A0$=`uDip zlg_f#^|3*kQ8o6E#u6%#i0zmYIZEiGsYGtqj5n=~Twm6e^5SS+HcR`fhXaYVeX~p! zACNl6;3OG9zZ`NUvo4ruHY}TD{xY3dI!0lQ*vkuw3JQ>%oOg-{tNvZ@ygYa&m-Vj} z9iM;huH}fXIY7Ql%iM~s2Ib31yo;AheS_#4|Y=>gQDk#VUv8=gOU zOV%E!U3y$FVSJHiN3B9~*yRXpU@3b`bSU=s?pFWW(o|-#_KmABPpSR$N7}}+-O&4v zigxE)aJQDTJ>VByJfl08#<}Ob|Jjw)tv+gRnRWvUBU)RJzEQ5|&pv_KC`$ea^^H*K zGF3h+BsF&#{|pLwG$QFap?pioAtn8U0h-y_;-)qFH=|Mz?omtmE;9jld~6Q)A118{ zL>vTou7TL~e0o@ax3~d}w%--442h*K1=qc~@Np_X|HWV` z*WT>aCk8u-*?#%`>pUEsQ+yZn7R+)~IUSN3Eky|)I$`TRb$@ox)^zyXe)WKKpieqNqunmFearyX$@rqE zQJk|fj|58C$8!Aa{aXwLM=ExGS}&IEQIe)7mvt5Pp!eJHj)4%|;)Azfv!s!Nnd%jR zXVp#4>nGbkm1hj3r)8VdfM}X-cNN; zl0x?xT<``znAw=>vi<3t9==k4m4Z=HC+(~+H{^9+lo`VoOviuO{%J$KoKN14%f4SI zf03o;T9v(aI?%hcRYHFz?YOf z!#7i()&%`+?r3Yq!&O+1P(70Jb^DIP%rq4#dOz%#VnB-H%;w z991fxkeAMsdz`-HJ{9}HY$rM`8n`a_fi>!X6Rni0U+ne{F9vS}w7N?#0AEEjG>cgksO=atA)%+Wf z)wSEpeJ@ar5ZmFFr~x~D9X8k`!9j_E&V@mpsfss?hc$AVr}LWd=*LXX0fpuFI4;==FndL@rzhva}?xwqHa5CFSv&Yv8!Nam%3h@gA+47eSM!g#M1 ze9a1n?ycI?^da8WeC;2i|?)({8fmInr`jny~k`-b$>vB5Zq8!Y1PJ6D5(=p@F`3>^9@WOr?6~Xjre1 zQ6=0pQ|0Ll=-qs( zY*KMYo1-lq8Kc53_nYwy@x(_s&l9R$wmd#+V;py=7H)Q6O1KGa0-2Te4woK)x(6Q$ znEq5J7)!@|>hH4?j^Vz=_YJt69M>MjUGW7Kb9-Ka*ud?KULJiFA5s~q$DT%r%kGz@ z6ts~^NvBysl0`mxM}aCKG{@NQqLjmSLeQPmY!E@OeHY|!cmym#=?y4~)%;0PuXF2+ z?5(w{#eE~jjoNQ6ExRN$>ao&B04!C9p102MUW-Aud;e_G*JI#DAN`ERkoh-LuLd=~5qwV%_7q6&Ji{&9Fh0Bd7ljk+r*=%;<`N<>Bv@m%W-sgW6eBr42IoW3CB z4BX&Ye!FN{7g`~zq%1Jf>*iw%Wb=VXFNX>?QdR<9Bi&x6qDXfA16DvW((<^sKQO}< zDqC6;3z72g7aUUbIN=F8EriJm3{|c!a?#Od_RPg67F&>50Hd7DD?jPKF%ddX=t!0-afcWWj>b@3VrJ8!0BYkmTerBAGo`q*&DyJaeq==1xBxGY=047t4 zw3Mt2>s_W6P#jpL_@+uthhdJDv2Rrmd^ny5HYI4kGA}d_u`dO#Bsjhtqd5DOmy#Xf zejh}I)#cJEQPba|Hn)7m*lUpBfQNwxt+|^Q%(h1xbA}ab`kfX=y+T&v##awz%`#`L z6xjS)&ZQPqas)QY`yZjEL#cHnd(Nc*9K(+e$)waMF z31`aX6}|rmoU=R33X@5B)WElwN9-AwIFfHtTS_XM!2qx6Fo*O;ce~-jb)Fx@L;f79 zwp6axmYdnC#eb<%|H!g4?V?KbgZ zpy#QrSQIZ!s07~IsH@5}`g16}F=;o}xqCLS)dms_MWu<_WnNBeoBY_y5iAV|m=#FU z&};H&BD|I49Iu^dnk?~ANq*gg{9zRd$#)T+DIDS^%qR`V6u5s+)7U1yx~!FI#TJsa z>f3%HUVp%!=M(&@+>2cGO2j-!wl;Stu){Xc6W|RpPzUWR1Ft%tk7~c z6Cf3yeUzd{mM==%EPd!#((ot4mnRNozil9YPQR60*X!-s`C4|ihx@lj)4-WGv#-R% z{CZi##u9~JU80|OYG{|Uya!VK$hLCi^08&^?q;GJaRN6arOoPUT6uWKwcQKY_2hM8 zhS*!lw*tJL4s{&?wC8jVEI^+h;15p^M|Y#W$WnFjTQc0UBKtot!$74iynMM=s+Xrj zLV_wdz`h;d%`S6p{+{Te=N z-ekDPQTNldUh=`svddqFcGAv1mbDIcI2Prd@AUm%Tj3FZ=_raQ9ysm}YB{}RQo8Mz znJB83Z825(@rp@!9_qr6o~K1lcl?`ikU7}4xQ}yC($_ITVj(B7NflSm4_Y(VU~%+z(p*y6(09LQK@eS?nab`Bj2pKXNV*N@tkw7L$x~ zN83EGr_gtmT+6{zn$NAf+|CU%1V4w>db2Piuf^fftBnt%iXu8nh zIR8lkl@0pOCw7ukok+hk?5QR5Z#MB^bZ?+*07jbMRj%rrN>BT&diVAJV|gRD#&<(o z9!>9PgQt5VW%geZ718}|_|-uzxX?crS4>Yz&lRD0|La@+YpUb_D`(MFUCMl^x?6ln znV_SdONR|7or~fHvjIN(j)L9GK6X~$_Mz$V`8~K)`_l`^Wgn~KqKB>PmJD>|X`<3w zjbu0J5K~2v<6rGFPhU`Q&B2Q}t8XJ#@A^(sEfX548w zQ(;fy4^U$(oOI<@up`!n(z<9Gtl}EVjNSV(gip)y0l2L((X-E z<4uBKEPTZ(MWN((s-gF^9?b~JD;cKh2HPSohOFJ%?{lGcX(|Citv(F*5TZz1`Pz?u zN#CFvx6sqQQU8a-n$lIoO+1daUptn59ZndVa{tPMZ&8t}^cE{OjosT!ZN19Wfo1!Q z;^X7`#(atUYb0``Mzf_JR~fxLI0*V=;TO5d(}HTQH*N9vGR~oNbna#H1?lBjdWv=X z_GA;;dMb1E5|zDbxfOQq9J0_^3k(BU+PZg7%QYTti2DyKnp9Fw8203Id6U>kTG7q> z8if3#Q-So8kz)J3Y(ifDD_9b zGMC{r{tj*BU;D=lQHVf|xDbJjce7J605#=bV~RAUZdnXJLmSghRPds%PM^qj`hmg& zX6Dp%YZ3;WjwX|od9h0V$N}=+Fqy4ywRJC{ImL%-v@3?;sP^=+!X3vqCmqrbo9$$8 zr-9biG6W#^7OEk6V?v*R%_GL6lT^v>p&MS*_dF#zjae7h&F8jL?^&fuqT&YZe9~dXyzO_ovyfu6a11N{PaG3 zOC6Xe_#Z+nLVbLnIVRYNPCgKEb9@r0SXYsQ0Z1+P-a`oRk#{QQR}bYbDh62OP|8U2 zho<|GtwLx|HM5dC%%mlBKN_Mb&~bviMCZy+GYuLcZI$p26l73AumimU)dU&7^XQp= zt}1Xg(wq9Nc*zAK$;Wyd5~4pyJuz9@XI2JCLw?+`YFe@s+mUvPFAMWSa1;MZcgkC| zR6i2Yjo(g{=S}-+Vk|s2dWPInVKAjEtV;#|Vub=pMJ)L^M_TAlVw{ZB^gaz&IZ4v- z^fjr%P*rBmr7DZ$BFM&#`)!@#MSbg}2+;kK52;HocB~VG`FPaoVC9_Rcgx(=k!U0F zqj?75^O*_z90l*6K|7^eeGQZjz3Sqki#0ZDrI(V$$SDVqO%=|}z+QLg-ei{$=WFC( zD?}QFt)R`Jf5+SfPQQSB!6Q=Yy?cKZ-} zZ7(zTW^%e`Bj*ZoIb1g@>7*!gG}Xp&Q>Vpy|<@ANH}Vb zJe4HgY;Ekf0tKi#Qm|)EMsr_=?~N()CEW4gIjB+g+RWU>CKI|x8@NvbL*J5Na%Y-; zss<`k@`BNBxbf;Mjr&ocNw#K6LNEowmAbDImTPJ(-Sel~AElvxequcm)cZYVEv20Y zHtTQ%_Rbxk)eHpZ8zt-sVbF~`!{mVTS8;>2h8UGnqP>AijFGPQV%Rm;DXQ>9k5@j&we z{L1OjwLM4x#I69g%YL$gSANJG>32+CU2^%7!7^U6mk0jF z)B9uHFy<+Q>WMK4^!C2jKE*|uX2JXa?SC5Hq`gq zXW%~tqwi<@RiNZetg3(|b*I@W)vDS2pUKHV3Cj!379n#N{$50pRKN$C{|9&P9o6La zwhiJzBSqzp15PrCXQm!m;%da9sc?BP{S&*OdWa7@}IFd2oTO z!a3Y5&lSs8-hZgd0cMl)Xj*h!+Yv&9;vD3UzTgL3XDz{_;U{lVNo)tC{;{r1KPR9! z%oU9Cfn}L?9irfei}%u&`3?(5< z;EKu?ffXrMrG#nOdecG?A9V(~LqKoUOg^<1QYZtuqBPOHGdtY9Dvjn^z z3zqm8IfV`HP+Lg8!@RTnG;l{=uAMooLC60+m9$9L{V+K(!l1dj3TgPsO1+$2vga|39_vdd|Iu%A z`{bn8h(NZ}4msGfI7E4>LU0-%!viRu=oG0=L5u;ad?Ph_k#JbB7n1?rY7T~%hy*Y7 zkRwg&_oj`YrAFW@CAVpD1Q_!`0Fbm(+jAgsk!ma+ zc`v=4IwHYmpOT|N3kwOO)c#HTKCmO!(=EcI0G`4?Hdw8lD?Miu((BlvHT)5uo#Vas zX4dnAW*AXguFu*&P)R{9<%g~--Z-^6(ib2bS<)m9Pbr25MajkM^kEkaVlqvOJVQbs ztAMr_eO@`*)(DCIsl-A_P_0(pTyk$%b0=pUU&2%WDRx41UYoH`(5ia#VD^>sSfF*> zo#$9ku7c?h{en>Yk!-W7V-5|C&)E@vM70z5P)LQWhG?aeQE_WwcT zHXyeTOPzv#M`0tcaDjU$h!#?#wHQ|jwV<03#@v2)rBe#9B6)HnBe0NPGoB+M*LO>N zZuIitsjuK|1LAycJUpM4?7aF&UF9@YXM$X(O>+sLTYP%(=ex2k!%R4(1ZijRgQfr8 z7A}##W1B9}9@K(x1_%q*CKHwrtTta_g_C;>20FQ{gQNLqs$|Y=y039r)O|tZCYQ#m z3W7)&ZbgN{+kqT{{+%S3)<&u_-Dj{%3_l%B?g4oe5V~{Y;N$sWbM<1kdACPK*q73- zY=H|GjR?czu%ciwOzWGCs3lCe^J7kq!vx%=rqc?hxp6!2=*jr0<_RULd62y}9Me(L zHYri?eMT+NZ=Hc)VZww~>n=E**zaQ}^cnRzdk%D#+3525^B4?F_N^1T*cGfB^7db} zhTI&u~1w@~124@%-9%}nzDRrThsLA`Yh=;Fr? zp6OAF0q-rEx9ikn@%>|?ph0|2il_A;TT0znisNZ~RAJ}gm=Rd9)q0Dnjw^CGtt<}oV-b@brPiK)W;aLiCPWlV}&=NASu@*O}7rH4Ch3Vgm=XI?1Rh4o( z?Y{g?UEtP${hJpZ6fw}(@KYF}BKtASj~m*Roa?CyeB3dASV>USyaL}s0oCztG;iTi zypFNt{VBFYHwCBPRuUfg+eS`OGN&7oc_BMUhY0UQw6LJ@yWj0wYYFTago9n%vSna% zcDGMz6~$JyZ=yi7EER|I>-(IzH!oG~U#T`jsA)A(aUNkLg-BZ>s^u&cmg4AV4DVTc zz=xp}z3$K41Ll*qNsTKCODlMMGJ9vZM#t?38MN#gQSR+O^@OuSdz$!<-dPn-wo`*G zGr9lOb-r8V=GEa}9imNV?X&zo#6Mrcgq%+nRT1wL&RtjH$<4mxdJm8g9Dh=QDl3T~ zEn+5RSOu0;J3P%*rol$UQZS_m!Ai(fY2?g?l4n*r#8gR-a;=Z7jbT%BT)E(y;ZHLH zhhg82?JOVOjnDO!poe=I$TXgGk%M6Pn}Nq#7n?`#Z}{<7$j`B177mo$hXehG?dxni zg;hz_swq@<6M=o=4qka6@VaMh+A3$!%#Q70&s2xjNa-~6!p7^~L5Vqza`mvacMh#R z46D+7q~Jfn1AFjrJFZB%!MPYI9sCtIXCrePD>ALO>4G!($oe}uWF%zhWbV)~0JRE4 zQmS9K<4%%ieJG)~0qV_DOL+udN*6gm( z6A!&_d*YIVfl7+fHgZ|ols2Zlnz6Iv-aVZr=cO$ur;4>5{x{17==vCCsNlVorV>c;_vRNNl0xItN@k5Fw9T2@wyZYk9N@ z={g>ct(a#;=zk(dIU?cfrQuD#OC&1EVT%a#by48mAVMW!o*ZUzp~;3%^{CLZ9|yKg zIQ3p67jI~yG*iq*_29TxR_B@x+rw~5?RsP9wr%Slq+RMHW-aAiHpfKZk4h=|y$b6} z+ba^X7*&zdQ(Px}ltM(lBwku&a9T95HDevVcGw%`*+@JdDe%J|vmK5jP8*d@yT3@0 zyR8Ut%_uA)T&?{yxpuHO_qf>lS`Cuwi+=F%*_IWu1Bqlc*%Mn&M5Z;cvzM(8lJjyx(z0P z*8l1hna$bO?6E?W_hGL!Q-Z8GGfp2pxB{tZB-l1{YIOy*3nNL$!##H@4g_iDOc=FI zMFZIOAzJ~?^RB_0KZqv4ohI_L;YD(|V0_y)v>%3Xn=z7B)m6BEv6-ZOI3FH>%8K6- zUW5LqffG;B9vCs#)756b45ee|Lq*R(TGd02z$Mk=`Vcu^+cfmn>6|iyH6PM*oNRJ> zKW^|q9x@_X3;)1c(sOu%2Avq@biP(4wtJoy4+V3D?;-aeUJo5AxnMmTdb@+fgIvnZ z*wmuGOQ=vdiP(zDB~o{fplaN@x)(s{gvZnM70cs09piE{Rra59!H-(|)3(|LPcd6h zM93i4PM$`L>Bb*1v(B4$7MI(;RKMz$F&hM(iVCxas)R2Zlwi9zz7Wzt)**Z4tXR#k z6Y#KaXqzgbd$f$p2V_gvM_@41HfZs*OBwL&N(0L^C!^rmR>%i<0q``7f zVdSc9ZYPUv&ycM0UKF9XvdbSy+2s*VZ${Wc#Jl!v+S$+7cd}TI4nZ6h zl=g?4DCnkx6P@Z(MnMdR_@eA#J*$4%=8ePg8WPN{twUTzd=wN2_aQ4BaP*6UxmvYP zq7>v#3rSYjPHaz(YX|KQEI%4z9Z72>g~&Zo@nljviL&1IoJ=Sncg*jzl-j1w(~<^9 zHyWO44cURG!w=$)+L~3?Z=tZ@T7idY5txxO(bMO>B3o{qg>ieotcR_B()*W=WZP%K zv&rk0yG_~;fvuRzsI=mKU^pwn+y$7g246_U4LH9N;zOLwXK`zzNM zfHq_;pCPdgUU}{8|H|?E@NLBAg;qpu;Qfsn@i>NPAVTJb!zPB2phH=hWdXi8T5n}K zEQYmX*G~pOeQpni(o;|DVrwg#DJ~h=>zb&J@|kHn7g?Ldn?tpYwWIE@j$}G@zcicK zRdsS8HG?>Ne75vSy<=GM@=XfgUWR9-)SD>rWIB_kFtM+5_=3Q40_PQ1b0A|fzM+T< z1ZzM3lW~6xArre#ae!bp-7qJX4OeP15oC8nsX;l#bxsPlBd(0eYx9fE%Q4g6be!?w zT7@&!DRqTSZd|(qUT#6KAW(vGAN#&Q#>&G4hxadRK+04qnNhuN;A5xKF~$a~R8YWB z7V+>xtK|NCL0g6DiYsb(=j5#&)4F+wmB$8Yy8ez8;JED>SN!xEjyNg?xw23?c+dBF z2P1Pw_Cvg7cJ7<$9QqIN5m91qt95a~hTo4r2v3OK(JiKCD=tu&+|#quhfdKdxNL|Z z%|y5*gjcuk)T{>O(;*xUE6PIYZR5UB3(Bco8lL!dDVYJAXiht4DtLbS9d| zKa-j%^ShVe?Z9}T=J%OmyG!e_^~+KGmc{XR0kbx)P+1PY7Ni!Z_S6%_50MY{o=WoE zifN2gW-UQ^7(_-Pc-!C-t+F8!$6ra7io235e8UwXCi1AtG?q4(QEy-j{njgv zts0-ZIjDoK?!iehhToEG8``X6ebsvR|DbPM=H?3B$fa(8I54*S`EMXpn+@^G_j0Aw zcweG?xHX%A=M~o)+7pPbYC|pNkWj1E(Y8_0YFktz;LTsZpR{$bRScl)BJ4O+>(946 zJ>*RlVoAOeEo`(0?Ty5ySwGFo3190%L^}=`Tc=~>Jvk^fS~?aVCyr1OzGAMS;%P^* zz0fB~_55=)@0XtT>|$-YX}o;LnOxua#l}PbK7w$YG_vv|{j#cdY%jhThMsyslGp!u zx)mx~|1zXt4$1(*o(aK@$X}e*t`Om?bi}#td6G%fS8V2aBZJkqKc@WF1*(}>*Jteq zE<9EkkW)hh8$WlmbxXw6UKAG`w*f~uO1e)EnhLlyI;uOJO}{A-?0dgD`bYut zE6nlONxfOTXb|Vs=Dgc5nfkYy&SQf0dL77$ctAqw}0&-8Ys?bh?kq7sv6z7nPw53F4jmnG`FL=JvIlf>tmVOaE4S0=%~^ z%_!?OL{_xoJc5k>GMZ5&dUTG2kaXoRFSi=e5PP=Zqer5XRi&gdZW-jd|2=HnPys3SbkvKuP#dt9cRtuJ_tu?PtNed+HS^^;%Yx=?tcLi18g zh^+s{pzO%#cj2$}`E62m5l&Jetw{u>k`mQv*TugKIxC;gNonz?lr*V|+wAY$Y&F-( z?W=Ly*of}n&)CZHbqY+SpTjPu2(thwfj*K-SAK#Mc+U?&@V1#I;!g>KQq@aR+PP%s z6c|$xLSTnI8W_#%$S5V?=yL!1R^KdBsM^VXbB@uKH{+huaj^&c$zidl1xiHYIkGL1 z;dAa~(XY|?DdWry;?cA~JGSDN)E&8B>Ay%QuAf;w(<_`H)ax zkUBRp*{Wd`yd1o1T)3Mn_Uq=_p$7DZf$t)i%qOEYDv8n_Z&uXO(x}4E7ZR&h9aiq+ zi#9JEc|yFul9>h29H2~DzRW@arEzhF#wX&EaW;HhO1d27; zAgiDR18>ha>8*Da7=t8{P))#-M zYJjc}7mglu@yzYeF7gDZXd|w@ z9+vtZW#i_8&XyU<=I8Y$eW+4QSlv?Ia}Mm-Fk52b+E&T>t=Zge7u0lI9Fsc%GRZWJ z?@U1ej-7qMl~XoPVh+$!3Lq#9n7*YC|7z*7+1a^@uI33PF^Pp~-VE)_A`RYnpt!tFetWOG{>MJ@u*JREttN*%?=1MxwMv9@4)8e z%!0NVgwdwUyWniTDn$A`=qo#^{~K>xtXf6_XN3nK_+_{tVn=}cN90U^|0%YaC0Bao z$Cve}VYK|<@Rnw?&8Dqc&02D>Dh}^o;9PAsfUsP!8I%NlFv9GOuKa>O*W4ql6Mo2eEFvLLv|LKt zhPcOZjYRPYKwTFrY&5cQ>?|6!lJVrQY9n2M#3SWN$`+kkRMj1`XK<=9zk$Mh012qu zi(za&cP7`rS+%551lZ4^)5S}FEueO>s9s!sRTu`BU3ZDRu9+K)KV@=%j=2K3v5rx` zcz2MVea!Mik zzaX{kyxAUmR_!QjRWp+AB*| zG&J_uL??Hz{rw7orAjKL$w<@kTGwm;JhQ9TVWy{v;+d`a>BzfjZN)<9A}Z7&^#2n_ z(|-`S(1iN7vfqr}b>2f|Xvs}?Y=x0vfJ@ZCmbq$8`@SXh%D-{D#=HN-x$GM);93{Z z|Fk~;e@Q6yADrxeYbe=gNs=Oc{`>t@IPsgIg0Gw-!CO)m=?UcNBmAwL=WeXc54|7x zuadg^&T5Vqj3>7GxPBntz=e*E%Z6G&pLxN7r%!yU8LqpFP?tlN-%={=5AO9Ejq(V; zlHw7&)TV9p3t}|~04ngV#La-oDQ#~mO|IFn#tYYVRO`$OgY#$ z_0`l-X6v3wnZ_~^$k^vnQO{PDrTC~|;rTve^`PNOy^N5BCR)GCobd~w_~pdRKm%9C zR?p^a-Apz{<{0SL!3@w~_j{!!<{0~Sea4K^dyb>mc`dL_H>l&XQ(IR`8KUD1Wr#KW zD#tO^JGpEolY8EK9RRwqTI5Ye#m<>(c52NO?OqX@hp=iN6VWdZgs-|Uz?xJZ@^O&JJKY}v{pPzGyxek67_ zuf3R4zD$Kn=boiJIbino{V9Z_0JBSu7dr9dK72u+X!ub_YGrv637OUxL;zbam&i-h z&X%YD082p2JtjDYV2wIZ^b!glSSXrS_s^o8s=ejbd)eniY70?Z%>zk@X<=Q%q3XbC5^6RjPMPwXdy56{>G&;7si>iYZOVkkM`W`fdN+goN+&a;eTIr59p*K}Ix;q=0jK+)IEqMMZxO^W5um?`2N< zmG(_#Yo_`4TQA5+{Ks(io^qL@HAYj+bm>-Rae$+#yT#nvTTU|bg1oSs1$FG%ssAeG z&bBl!^!e>&TVMvq<8=)CiJxI!rEXc3tPX6H;L)?tBZG0<(6|=X*2p(Fn^)*`Lo%|vj^$^1lq_XG7uf$ zY87O|hO|>$Sx~64%h2gMbW^R*IV2IHxJ5aYaUnaXKohT6(4@n_{7Hu>*#48k^nhXuhMdeGsv8xrLi!L263XRBcRs)wHqI{gx3t{1m3=?G=X z9-B1cp-#gq`Yj@Kzz6fj0rBk1`yRK{PgBkTW1(ll2AASzmn%mV!MsAQo2yA1xa-t` zyyo1?czIl9{c}vjuU0rM0SoN7X{UV3co<8>6{Ya9>#{bnV{jb8NMh0tfst4I*Ge(=v?tZ1;^l)%n=!VLI7FD>2i#xmT#Scq%5iWhM?y z8hnw=@FWu2_`aH%t^ognt}Tsf2GQ8dc&tjYP66pxq; zf!l!l0X7%>vo4+uZ{i-u+Y=K%7H-vjst)?%1I_cWb>-*esRV}Q;X*rp`jVyNXB%n@vTwXFV%|tg>9XVZq-Np2TtYsw3lx+u{Tko) zbbPoh9cEU`DZfhbxU6$(!|18<8LdL<9Y^fe7TCHNm3YTjou2Z`~Y1W%t4l^T;f$mp$qK(zLh zmi>7*>J`8yyO)vM=*NHTtGB~0Vggiq`3#W!zuT?+kDP1yaI%xAZa+owO8*)i=?-iR<4n_eH*(k#kecdOv}rr$Qfl z3xbX06>kSi9DWLwb^b>TOJue1$H%_N@ZL&Egq@idZet%^2X5WYO(m|N9NWYl_e?Gi z>e^ee?jU}nS}wOXCptyq`8K)0yf}8>QOBteGSw{1p`+H+G(Y1U{6`?WLQ6G_nD(0I zncAz@1N=s-yywjL)r8JWr?-$di~itw<$I;Z?^XR>fUX$U+}xzKd~f*{WV=1J$~2Kv zE><}GX6jK(a9ZI^f=l|U-oSWfXkbu7`Na9B9PBUdt#S$rLDr>|W`CC~-W0ek-c?35 zd?@XL(V_|?E*g>N3&l%!8%l0ZxaG(>6Aq7iOQ)Ks+ghdeuecV5w%zxng^LaVWNbm) zNM*i-;va3YN{OnS^{*`b-$}kJY#uT{g94kvFGGo!Pjim(UZ$jMCy_@5BKj{mA_33U zz*$(tDm^oNxGdvJ8k^FPLe^&EyJmpLB|8wgu*Kw&QCHBdGJ*15d~e>9H;&Y~3tpHriZYE5D>E|BqrU3x#Y{j#T$U#=YXm zeVb6>7rr)Ax($vq)i{oH;U(ZegX3Kv=HAB9_qhY?UmQGA0cPj_ac^{AcG4-pijaCE z?RVU)8eDCBva_fPdsdL@H(Z0kjH3bkJEO0{C2%tn{K@Vy^kR3OBSymTGO5$Jgc2E4({IJ zpb8K6v5%a|iM8s`W&xOxGZoPqrTeA7<#Oz_&gEzNv-5oIYE(dDp|W`L=7>5nH0p8& z-k_;61rw2%oHr90RhecNCjH8IEXQ3&(((T8E$|pDeXylsm5iUd&yY372KcH^tr!Kt=kt(OXdr~}bNoHJw&49>N@~W0&DIpD z8}F{hTD^Pbg3L7PWjUqK14;DcZtid4wim3&Ktbm1W^Vnjtn~r{NM$IiSzF!s=I3hI zz%76=Ov43zD}GfPa;T^cbekA>9~1k9mtJ5)T+2w9?Q^VzybxNRc0nW=Vx8Ljqp#}# zIWLh+Yh(+5e7|lXEL=YNhhc^(tC;TjP+R!ZS?zHidZTdr7oc~g+V3TW z*uj`!IVa}+gB5(Pxu2)YL&e)+;=q`ItqjfOeF2j1PX+2Baew*0I38w_5sb7Hs7{{#@KpHLVpKuX`70MRv>=O4gI(xD5`i&$AtF?z}sRx3E9*3fC{lX9g!P z0uQk<&C=2!$}zdo~={&q*<4bRFqKX3PqRO#y-{~;PlRsXdc z2}3hz#NWBI<~_NQXc?YbH83j;t}f{y_Zz3|t^y^+2fuQSA#P7xW+@bsw``O!sJzUV z;UcR4VClKA_qZ|PD(@}vaaT@nX;-T70|ZJJsztm28wCX#F|NssnmpbOQQM%Jq2Ku% z^81{u5ycU`48-zB(kVEX#pzjOjrtDY{xZb8+W&F1eTes;N8gn8K277YY7|^E)WF&Q z_%b8wN6GFt>PCAG`Dezfn&+GH6pbCs3W}<2gg@;^9`!aP$sBaef*aN5E+8EvebLaO z&Qb(A?Wvks;fR|2!`a_CWuu)T<9Z&+czwBYmVA~-=Fkdt0Q=ubk%56f^etS`oC;M^ zF_y!87jixXX80znhssLgZlSg;3nI?He6cK^&N>x^Pp~-(hs5>Nv{DNiR$DG`NvI9bx=A7@*&N zScP0Ve-Rusk2 zN@yojYSjLRoQPRbO);|BMDEFWntM-Tg zQ%&;T`JZa?y_OccpJ9FzjOt~$znua23o^()kr2H444$+D>ZQxtP>`c6U z%=-n;oivso8%e3|n{^jUGoMG#yz;U1R;a-&moP6X-0d>8Y4ZP6lyc?|4_`|@w5H!t0}CmBM{Qjwa$9M~>-^@C=yL61 z3}WIehRIY%ypDOI)Gz0#XdUqy-i?WB!uGwEEplNl<7V@YeuGChQhm>-x&>4R?(P3n znx(LVqV#v&(5Jl%gEA(;3!hbA&re0f!<}HnF@MZm^%8P2Bb9CKeD?Y3k++M-Qd#na ze;qf7@p+hky%h_RS0wAE-+3R=h5D?28+qIF&!n?EKb2|VA}qEhLg?9 zLO)%p0-Nh4a>LJoda7n|vTu@pLl1aa=x^NTWFV7AGdnxEU6dZjqd-L^Dmmc-MaGY+ z(j_lbqkqHS1ZQbvg_g*MYnB7_6fzPdZ#W6K!4;_# z145~nfBXc0O~I$BoiaO#>0n){a}DWw6huZ#RX-kocrku$WEyY3MYxn=Q**epN$fnxjhd|3=|5RFrk*KaLIlTNpdn_AhwW^bDE%zZdNYbvkALza&(# zcRWjW{8Mv!7JW3Wr`86#oGepo1Ha(+fDShXUrA@O*_8IF=KzDh4h>2+FOUq}KPjK1 z*_gTTOzI|f*J~smM$W$+<{t5@?x3%a^6Zc(P5dWP>DwcQpyU;EQAtzMa>+cQ{>Gu= z@)%Q}G)0At1ycH9C5iA??k`FV@Y7#!ARKte^vxRenI;?lplsKuEWCxhSThgm3R}F) zx6M>np!-Wb&Qlti6v(-x7^b=4m)0LM83P5=l*;Ve#uKRCaG+mZPkYIf>%HXRXfH}rW}eIRPvPeT!YIMJo&Q?O^#K7 zzlNu4^lW!%ntSV84L7cSQ>fa@#6v*GwYd$nG}dA4MKI$tnZQ38#dXCE%_?wP_*N~v zJdu<1SwODtMf8AHYTe~&G!eU=fYeRf(baJKUZq>%?ouY=Q9 zxH6>x1N}h}Qrn)q^4Lf`*XTe^1%<`Z$sl2t{H%!$$ZMEdJ)kcA&-Kc=f+ap9k&@}N zDcO(0_8h7?PB+SNG&Er3N4Df~$=QTLi1*wpSLIjO`W`*DGd`Dn4};FjmA}NK>nxtD zE(=Stt@@6N*t_xcIZI_sQ4=7LD)fGNHDve-@2i~G{ogVs-mUID+0cx?<2PX3u-`l} zKNbT}uD|VH%henjfLv?`;oQeO6;?}b>=iO`0Vp8!WPua@HB_e zG{;CsO|t;bu9izp40;%Y_`GC!tKc?zNwyc32SLSM=7{WTf5H=X`2$%#fY+65w8iQN zCsG?wE_NbbDq4*y2H9<$2DBa!2b5*O7Bj7V$?{C=4mwzBI*n-iLga;e)zd!*;*-$p zifL0ks0-n?3-z}`7XU_h??tZ3-yI}syA8Olgj^E_1(J&26Ag4G8Gqvp3+#;j(GO1ymS#@I z)QCTcx^Zl0Unu@5KkrCMBtLVz_u8pG)1PhQuBB1kLNu z<)12b0p)cr%xSo0XZn=oSkvFwZljugftifuhtVI;xK43IGYz^Hu}CeJ^L))})jFN5 z$2UDR-%)ci{QXnQwoPu8v~^Q0S2;exxL?o*6!*oJ0mJ)4n@IgBN=G`Xt|g6g+_K7^ z?bQ})q^I)vqfe>X>aI7tt$cT~#Nf~$JKvm)2+#i90;rX!pEge)FL*Zw^J+hebeo&&vw2w}a*z3jX!3dhiIk;ai|4ZKuFu&G z_eC$HtlnOMJm#zQc5YTo5d{JDUTknc)?L-G%ry35bC0w>7KDBO7?ml7HdbvQT?eX9 zbm>XejlT=A`AFGezcDvm8fNThQ?lFeXQRxmdiWs|Ny+7(oSP)lV`w`J1vdPWbDeG- zD1XC$G7}j6b<@S={i0!s^>*SlWBNt5k@B~X3q06w$1ew~;Fe30`Y5u3Y>I0FbPH1L zKmzO*o%>u6kty=4P@wEJUVWWTn`R*^m&}VfeqPrB$$y%R;z<{+GP*Z?9Q|H)`7Zc> z6S|qux_NPCn!~Yn2u3q%#bq>8zGR%5&)HlgF#SrkFrE^z853b1Zuc}-&l7yK{XK|f_j7@=nYKr0nZlsep@{@%rwzkesbQ^`x0|asHxR>WT$vKMnl1NDh*H9c3 z*`UbbZdDb*d)iW8-5jLNXJJsb1taE@p7B6x8{;X~DJ-DF&cwOzye73;dNF3EMU#pCkLneGjzGhW)-0OH;m#ezJ$;K1{D5l7b$kbroX z1rOn_Z$anZ#R3+3j@OUAKHy>pw4QKnFbu_|)Pv@G3yp zxFY*zj+C>_a)4#v4`=7(F2cMjz|19gK(Y z7r=1(d|i92)qwcBwVN-Q&m&E=>0_{gkRK&{cdy-F%M7Yj4RhJ_F!d-ii)3Ti zZWEW^d6ciow9aj#+)ce5|1iC>jd|u^r|IYXxZB>jj4W>hxNpv+UC>Hv9;zcpGt*)9 z(_>c8_xNjyFijz`d~eqezCZ<9H48p)LpbPmXTQ{qwpEUAQZr}4YOKJQ7VFpiYs6;&$lf`eG4ik7uEFr6hUR$-{b-OU&=iT^6_-o&cd-1oHfL8EzE-rtoaX1s~RuK9*>f`}&#JWlDG_Nv4 z09`EN)@D3Yp8;W-fL2*?8oVelT*ez-^TfPIZxZ^vK7dBFag(!zA)t=IsvF|doy$#n z9-gk*QgQ6TSpel?*zMT&D?PivHQ?{P-w@#9+7Ul(2v<`;KV{0ZH>sk_)2H#iz0w5#`yjz{u#?z#uVB zwnd!=SM}jraaDntnSZ{%Ta9aFPh@Bq3aMECSOm_N)Zi}Dx?(B5E44`5Zc>+ux@l9m zRSV7m6{Cw&j7dc=2Q~#?T8SJ}62>{o&MW8Q&W$Mh+!wsU(E@W+&{hcvgg2qbCWvOW zeS?;W^;e9K%zQ^4%1R^hhZ|&H_9er_)7NCn0>5f=x_wxQ0&whH;1@UqX)x5-)bom? z8gVh!d3>~wiqqz)7~<+`D#r@VpV$AS4eQ>F{lnH+rT%Zh z;eWGl-!rMY3&a1Q4b+v-;(N6wI;SSC%HhOYISHv2gO|>n0W_3Lal^K!VXYJ2-V_&= zs(QtAa9%`*=DRDBTT5fxQAt=DpDLoU0h{4OR}NNc5U;i4I6M` z(w=h~bsm9mp}(KZJiZ^~KLtSEz9hS=QhNqVz`pO(T2?WP*c=L43VqdX6-oB5eiMkw z^C@?O1|`JMeqTpE5@VBDqw)(n;o}FWFoX;yQM<&jH#u3U#AQiwb;rF_#=mv#XC$Ju z`&y{Upv26hPNAqA^Qd=&_+V_A1?8hs6Mxuh`(oZq9r>g;&u`Yu2Y49|zN;+h-#{rc zmt{2E9N0#+9l}S!PgMaM%oUn zRrz7f`-VP7;YPFxCvQ!quY}PFOX3C4`{sod|ASc11P8Vu| zZ}ZP(sT>EaIptG(Nq}GTTFzgB&nq%@Ylb0|P8&%E$GI+;CpO(bopZxRMQYQC`!jl5 z@#d`o!~t|OTyz7qSl%0w{Bn_&+1a+lUlF8C2@G^*4qZrlv$4oeHBphtfx2$d9u4sa z^(l52PQoO-nLZ?Kd<}QMFfX4&L?ArOa6!L3-J)K zR(&+~?X&i@oj{%UMX(#?T;(jnx7avQ>$d&*Dx`!@hX!Y78!S_@lrC&#gCq* zoD31_wb++tcIabOFXb!bEqP zAYYZ9$BP*SZV_cbFGsWGR-#a#-*#^1n!CT^BoQ!}e}c;k#xK1KXkGQWLR()vHPtM< zVcIuos5hWq?pRIb{ix3oJ`DFm<$xW)lD^gT5{$91&+iKsHMmasnoK05N$DLAav#Qh z!x3d|F1U8e%_~JoAuPC551r>`cJ3rw+d*u4=-X~O=(XR}x!iWXKNLg-4>94Jw*I1m ze=g`qSw8}=nij!g`xAqm!NHs>r`*Hv?bhPcTWgk7Qa_CbFtwTP4Thigg6g0r#EO^h zktuPd=IQVC9~F@mQYE<~b4T76k|!%i>%v;v_>5#NU$;WJsF zTc~2InvyIe3i{NBPuHg;vfC@`dUJL>Q$>m)s8m|=d605JZ;kpszPT3b4;Lv0T69Wn z{ncQP`V`1()%ifC_M?dU-rVS_$M{BI_f`dVKb13>8Bp3;TOc(sU-QNjHBp}Th;sg+ z8%Dge>Py^Y!C}*cyEf>4rx0vJ;o*p0+~6G+m}a-sxHCxMVa{~WQ$%9h;!h-~OGPT) zo9%w>VFan&G3X>I`}u}_=L+ZVCg-oswruao4cWfWC|o&>3-xbSQti^P@hj)|Am@zs z7gVk^cLi5JWkq1KYiZsV&w6Qn+_YQ*iA;#mu1C2V*j}CBq3_{pS9CHIV7GuQ!l&m< zpp~Y#o(HQznT*qvo9$~dWEabwek9jGyM(CJD{C1qGV9cmw9#QyLjOLF`mOV zM(~Q=-}#+f4bW|SJf_KP2zLGyHL+l~FAh4<)#LGEh5vvcU!#4X*wjgARb-mTq^teH zXboSE;+z-8NbPm>Io!DajPrMfh)73~rs_CM18WV~I;GVzhQk41qV_P0sZ&s?81letVnQg6f;*=ZrzRJ;P8IRNB)f*>U z6(g%b*Uf`(@Es+(-X#V&U)_X%JNE5YeAVM9?YcQ20&nQ^)u!g}r4b*P))oM^J561| zVn1Oe^cTUl0J!7dG|!7;!A^ou7n6w0pN*sa<_;v@+#~M^Rc-hsZel=J7c;%rD^hs; za@NtiE3g++MabRjjWQ?)#uAqZ)QgNa;}c0=L7rgDUX^_ZzWh+PLKeZ$#8A#HeEF+& zEI`Ap&*!~Nbw=A;OAemRg-y6;wd4RGqhSUz=@9$Pg%)l6>y9w%FILYLL+td_D>s|7 z#YiARt4nYE28D~d6gWIm%`boU2XIjElt83b$+(x zC}$X+`Un+UrxcQSU2h;AEV&zC=h9)M_c9*U0gxZU+`4<<8JWGB60tkn85M!>^;7)x z@{gn|?VB|-GWBsV4QnyGTV<7Rwc66s>KNil&t`^P`oGq4eJXbKZDgta5uLnqvfyyP zgyk}lL#)ENhKi```W#^6*sa-SrKt!aPtcn8s8G7Xwyhwa{}1BcIx4FF?-xZ;5J6NB z1WBc&1q7t!OAg&VfV6aXqbLZB(!vmT^ZowrI?wN{=UMmM zyY6$&U#vaA>^*yb=JT#s^v}6J7_XE;{}tC~e0sI=?v=4<%lAmz$`ww9F^2#ofLkSt zG#G9&SAc`+gBI$?+BM-f$s&&c&;CZ@)?aItKr+pd@k*}0Vq?$-OQ+^yL|hap4bSE?|RaJO!^1Yzdk7(_r>=tVb>RmWJvjLRWuJ1apw!w4mW?!dqt zJaM_a76tAXKd21&*i-B1ATV;jyQl6Q#<{hg1B$~oR=un1*kFz<`a+3g3KFo7dxxh` zN>`4F%Ho)uWg@{!YDfgm_h`agtfD&qz`e7^BrNe5;Ue-2lf&!o)>XIiP(Ob_{O(yC z2MO|jSfua$S{}k_BnPJ2grgj-A02VT3!0de2{`Q&0o+1p>)^yRbv6!_gFRRPg;VCtcdOhmxA2cJP zmydf`MxOEV)&Wd+TK1=Re})sGEiI4{4SzQ1u7T;P27Icb&w7Zk=#Fb}AM)R70C_Of zdgcb;yLc+Tq>%kPT;|q-~W3>J;;(xE{DT{?DF~QSY=K2Ar(?|B!PR zTq2Ol?Drg9Z=b=qe*Km3w5;MGg1f0acIe?1iU*xq^D>A!*EXF1l5t=Hp!ezj&cOj4lADRZ|90cHe+gl34s12@#XFV+EL~!}&^KVvsz4*Z zT^R7nzsd_KKwJhGBwE!b#S%{Et!~&?iiDaOJ zpbm1fs+0398eyTkF@IB)CTAh;jrl>q4<)jeJ6u8%4I&EQc3M^oSa#M*rQMa_Z^q7a zM%?7gtAWiJN~|Dwcz<_b@!=Q)_RWJCbD?wp#!IM?)pYf@Qd7g)yuW4JdvZsjbuw9D z; zH5s0DIU~}G(GI+eJyjj-76*EwxUEfl@App?J)HD!P+;#ZJojr3A3&`UBfp-l{W+N1 z3XRVnw|olyxH+C1*Og@lxoX+fm_%sH;g7z{%Bb^`rlr|&R!taAC2FAXy-CL8?~~pl z;}FD~Qcto3uni4;*&-Iut5%@6LHjDH3e=t+{~P-xIKYTmvq#P72OJNap@HQvNV4Ar z1QD869EvJ?E|z#2mYDD*Z>u{RnxuG9s@-HIobSY3O}isfgh z5T{n^IgCeFs%@{47!9K;ojB`wRpuCfv-uXEh-XHEqoz4k(>i{q?;_i+XI_We5Y2fi z4R)p1T7OO0^d5~~F}drGqct*OZ`E^v&BX#5)Fq)=yat>|3;n1m%bJlEIz=Ma&FQk5 zOpjr4S~%VvNssYC(h3ocAAt>wZjR!B1K{olSFrBr{a615!$nT6)Iqyv7=(K982+|s zFFA>D-m;I8zM^z$^v`Ey@}|5(k%g%8aT>+We*04BXZyYTq(C#dzLC{n1K86B0C?Lw z+~d{UA+G1f!Q{3jI0F18$MQ!aCO1$=Uyku&96-C9_mtvTczK(qC?C<`zO$)&%h^-8uJUEW z>$W^v(QOtXeO%8DkEwZdf>d-)Qp}4$n&IS)#1DjbN`*bw`_mr7@B|RZlEAUH8x!<2X2>0xDX#0F#9q%Zrl2G>%7icMePnC{){OXoAcs)kR z^0b`0ZE|a?g5iqO8J+$yDYfB_J+w4j^a<75intu|`uSZ7d-)xB6Z5^O+Zv?7TWvou zvymk>vx=NwYP_KR^)E+CR=dZ8Cfe{YKNzYn+V=?vl?klK7GkDa*%MN{X6}}8bvOo} z45oCN+Fw^Ft?xBS2leCtm>YpdBYHZNeU@il5emc?F(l8fiPhkWhJOS_n?m+1;rz`_ zzR6|O&DQT%qJY4-HPZx=tx*jE4_=03OWOg7>=j*TG&0)=1`r)YNXg{5&yDw_w^R)WIs)yGC;pT{XCdbdC zwuT+R9J5xTj{aujcl@t;1ph6Vd()|Z>k3-3VjD?rLaAUS5RdJE_|0w+#z-kZF+iMg zGxNV_PEn__XQI;&S@_v`YnDeedp+*Qj?I-HG(;aY>3M@83}RYKEDoUlIzb4;$dtv* zZJ$dZ4VnJ@KgHL|+x=4n{klrPVBHC+QoOrRe}BHtj?uvCP@c1z7LcPW#L@$&7Z61# ze)L^kZUmrwnv!RL=ZeGSJU=g&l&kuBQG}BeKtGZJk%CBYaNhd;6PKS;(td2d5E9PCUwF{(T8`wHI#(ZevsGg-&@U{TZt@N1i0e4ocRxF zpFzWryKW9QR}!xK7kyjfD*CfMn&2RXOqR2r=2xFoIPA zQ1OY*-iP4u_nY$lj0i(oW`w4C=kxzUil|7LJ>Ta zEO?rSlyiH=+hq}RYXlJ(CH?L7BicqmCEr08vw~D!=xp=*n_LCNokC=wRj_dk$IkoT$%esLw{ArX`3YjFNIqxGk~T2KCjLz*P}{uMh+kE*42&tyl9fgMI{y#RyY zYqaRH+ttf>8PeQ~-yi~9i1Ee;5lptCmI7e7wCKv+}0_EfWk_hCLhLbOs9prp9a2S z;C4a_Hf23vL_Bo2CL%wU|K_aPRX*`i7MX!$$W6(bUG&G7pzHEz7s`VTv;-5bX04)% z(O>Cd2fwtWIxpJ3n>MQ|oQjp>dEnQtJ-`I!O^+>u&N*4SjV&}uE_U=wMVY3Y7}n}~sZMtlC>Xizt$Rj|%K#HWY< zEqwOgx|fBY{49Ea9W6%Z?-D1yWH6jXYm?LDP3w&Vw($TjUx|cfm#g(!vc557K|;L? zAi`Gp00mPA9zM`jDC7~)J6a+Pi|b@yuX+`tV*K0Hv#ut%5o9N zx8<W#sXMy}U9L)z}q4{ll~MteIv)&HjC+F)-UC1OA9|pE?=E-uzpz#lI?>M(wg< zlbdk^~ABboB=Mc#x88LbNZ0~M7eTbg>RovXAH!YwoRBAphP*kUPjxP%%5>)CjtWA z?{dZx`ZjiXYr19g;37MzNnG5Q@^ptGCy=goUK9zs?Enhw5OXqdv2`#-U#QVxCGK-F zYNu0#nKHjcMFw$X!Nbfa?`K9{LnbYh0<3z5=X}>vo=S-MNq{CgN6!4&fo3+C;skl4O(Byp|8f!+gd6=Eq1&r z;jL@Jdo5B!?6WX?fYVeK2fKu8zr`QC!Hlzi6RG$avfr>H;`S-vy0da19hW~vhrq<% zZ&;kcoMb1{^3}Gz@`#D6ri)ejlz;`2(T&n+^N^lq$0UKY!vnVXINhI|=`MVbl#oKx zl9utAZ_r7pTZcGb_tw58@CD7ER|ADVn2djD$Y5+>4RuHMeccYqNc9R>2>5RBcNL@b zVF_Y#cQ8|(K#F%}`=*Eq(phmyqK$82-f`_V zg!I|OIG^A3;uscv3}^u?HH>&iJO@g;41j5shj)}J_oOKyZpS!}2~YDAL|QE;tYk67 z;K@BXo;uxwUsOERv}XphyxaWDwrTDxI}9FF^r0bIU%``y;w^Ft>;|i>sr8iCw-o zs!4|>{*l4EE-CMdUpoCVDM-_dqA%g7{tehL@UYjiky;wYY7KaIz@L6XvaH^KmT2A^ zg=+<$>XF?FBq)%TAR|I4KTVjT#-SyCOH9jT=z2f?u4aaBU>mr%Kbr965F?EwZ&D)B zWHUx*F}Dl8`BuVSW}=)yaZ4C#bqdSxS+cl~H;F8S6J~GT^e3Py(}|hVHpQH`)hnKEsvd{v4x*Eid<;jLe4YXxb{gg)2^OUaI@`+g zJHdN{((?6x7?FHTcG=By8%DlON;>sL9}AQOpyLNWg+xk1ja$1#A-n6jJ%e|!xz0-o z#@2p>dJ}i$S#Se$>=3^>tNG>Yzkdc_4N`j8Z!q0)_zZ#B@U(P9RgU#YCP@F{p_bHT z3uv0z7mx{Qtp}8bUd}Ei`edA=7i$azA7U2S(2{?xz-Z4RNP+c18y6Ma$gT=r*BV`c z_}P5g#a;TEx+ErdSLUG)t~a#bv(dI!s(Q{X@d@nL{YjpgDzty-NFzp(rTwhore2F{ z%o3^vxSgVMRh;UCUz9OFh4cLU%+#tWKV{ibZ}g4ALF~~IBX>@J;9tzzBx@{p;D-7yZVml_ctw&# zt?I=$G-1>Nb4VA&IBfR&<1r@*zmhiideYLBVkTwafapC31M-H| zKX_zrzc4S`z)?xEDA!V)u}rV)1R|x)InC49{Bizv%?GisUQR&b$J3wMd^CESKi!Ad zXG=4bo)dcZtL=wv`j9nrm?&=uz!chT76R2Wt^thG_m%$>9P!-#-aQ@jS(p28j<5<4 zU=l0wio(C%g!wpYSpct|1$QKXZFF$YlRV?sulHH^JY_s!8rGUQ1Pdp(Va-S2hmSGpd|yvGk;jp z0r{hOPX`fgceNhJj?zsZu4_>s)J^|Sg4$ZPl1mlZEXZ9JpnGMyi};6g4%CVQZ$y}F z92N(G|FKtMr2HOEew`Z#9F&GI;?894eBWL}-~7&$6|h=+pzx3!Rc{Yo90C9*ICFr0 zKJX(;-g)9$44M=?`Bmn^YEj}^Voiabk z6w0Y3MNyJA$8~F7C|Q}@#SI_5xBbHc;Nbn|9yEmqlGJvp(Ne3=d8wygS_4r%1|*9% z(_B4YV=vQha=oiy#e;TKZ9nsVis_=lz#3Jbr8gwXoZl~_?ff>-TXMvOSxo+&$~8*< z0AMz=?h^!3D>p_aeo+IXdSWzxI>mG87-|NZ^JlZ_xOg!^vSJ0#0IHSrjpgKT4;ayL z`t$2r1~IP3py7@{0o{SUndMUA{njJGl}fL}PWgNWoM;Kep|Mqrq$kUIQv_}S3o3=vQ<;EJ zm)`cj!EM}&lZE)WnsL44>-~&v?4UlnRs#GuJB+8_bLCBOWCUC)Nh|q`BmZUc+9GhC@ief< zeJoXD?~6icfs(`T+^|L865f=ZT3F|a2aS9W(l~u?5r`t!R}nsxo_p!2L-OOm8oLz1 zrNb2u=p|>3mrtpgX{(U&k*|{Y-pTo_b>}LD z6xPxk>66bi(Y{`QtW^C*g%HVs+RVCeOTNf0T4N*yHnpl2`zpqcsVrvO6OZo5FbpX$?rfcom5s-uEF-#_lbbh(LC6*izsnnzyf8qh)0hpf&39HNA1s=q3SIdfreO zD!YSFpXvSpy--}X7tOEemc)Z-0YgqnJHU|h^AOK#3@7^;O*|1Gm({UNk{8d0o+{6? zq+_R4@=4JN23U+XMLzuP!9c4FJ2KQVpNUBotdm$A0k~Zz}(0*RFH55GdQ-|k$x(3 z{0pRb7Gu8`dAFi+u=M+@6s6*Wd$xJFflu>aCEI7$m!gwGQr({h$kYo=0a@VMq&N4P z-g}v$Lq03Iqk-q|d#&47Y=B;eGxq~Acr>9)?Z*}$hqR#JoS~=gSmC{kd zI51co%`J<;99U9Hkkbw?=emB3CwTX z5Lk)@_JfR4vs1ddAwg2i^_3U&8hn2Y9tIm*nby7GNqwgJ4%47H%2{;mW$!Ffeyt-% zSdgYP@i2;?>@{+qr69ZoDB6>)BPnN$Dv(-h3lz~(54al*f1W3Z==fTg$}sJ=0*roD%^D#~>BYygnHy=obIg$K~TVzw_M( z`#8-;I@NJVfI=OCYv{ON%uLK;I^W5=aSfrfRqhEJ}wsJe5<;VmsH!m-C zrvUMZ?(chQedd-ZK=i;TER9ZM-~_op7_~Kj7qzA}I&R*t_z>>dSLj=TtcjjNpKr-s zHxboMmD?nK02d_ig7ewT@ES|aUnw~Im)H*w1q0+zDEi-XqhQO?AQq`L%0jN5T@xUM z(HZ+!+R(sBIg>EBtD{@Jext_o@aWH{KNJ*~DA?&{YkGAK?oHEr^gal0npG@I zO#IDER8Wd*{XCF_e7EdKzR8kIY0Q-VW-BU(0Zv>%|2hAERezBE?KMA!_HW@oCnCPw zF}kb6dd@u$9PN}ua}2czz{ab4-?&}M_65sAjLYTO#mGWqS0Q-%8FabtcjGCX|1 zD0}U;o<0?0-{-(!Gsv_|!;BePw3^WN4+W59 z1d<=paJ9S_!iuuLB^YR?mmI|gE+zZ@?DGpS?|tLRH}LYT@rVa7Cciv<8Fyi1^~l5X z^-0R4Fw>GQr0lHoHq~LTFlyXVO}uyLW$R?)v%67a413>Hg9PAU${v4Pq++6S%JFpE zc6_rcyUPhBfl6&7biz(U!FFCT;n1K7&h^@|<~>W{2KQ{lZOaO$a?bwRw!hL24))Mk)lyKUQeSPOL|iRz z3aL_el87<1+E@4ytFa(9*EnqlT5wHy{D$9MeO+hk6OzOey)r-l+)tIU-sL!Xx%x(f zz=xeC3~MQ`8kIgs5Z4qS@fx$++Jq9kO=DAR4p-t9N<$tV#CReZ>P`l|vJW?T>u1A=cCI&8|eH*G=Ew zOxnv2J#1(S=7}?U*v0th()Fd_y2f^@%OFcVQfW59z{$;@5hb@b;TcyYu+!3!k*ff3 zLp+ewZp!ksfwf z&|!}YxeA*OCVF5zCrT8*0a6M0?UuO6lv*ExoO{4Hz#spx|2*n`0j(>6?C;s51Fb6Z zJCR)U?`d5^R3|Fwf1~{R@q`p=rUmtdOaY+xBchLOo?4QR%QR;X=S^hmD)v*C9b4_& zkAJg2o#fAX%=lR_<}a(a^$O*AMRBp(zgO<6JvJ=mo%H(TXS{>p@=$MnwRc(d^cBp?gOcmm zy!wgpL@U62c^$62)z(oersBy?(CU=hzP*mGg~G`0%~~=e-#y`!;u}z}?2>?%=?`Ph z&4&8TC6yb98{#Cw*>2U{QqW>aO`~B^e>M z0HPN$fyC#rTbdkt$F}{NXcyZ{*EGeWp+>NdcawhQAbwAQE@@f+c9yQd7j6@G&G|f$ zBBOhD(;ja#$tdjD?m=kwjE8EW)CsI^XFX zNhfUc`5KgQwh@^+()W_bfh++ZWEnRnEN;ByB5%k4jlc4fFd=u!DaPGE1Sz?+um;q_u`%|0WyNd53IG= zi@B}h!TYJx)d(a`i7DeBd$q$9-GOA|?gZ-QM|5&hgpD(q)=kkMo;QKl&bdZ~eI#mLk*j&zsONZoLCfXo$nQVD4T{>i_}+cd za<=!uGUy(NPJHrJ6By$Wo@A+(?rg<-W-F2Gpxt^ald_6CG3RuN#6Tj)d@+72Nhb+8 zjdW0E^$1{ZS$~oulJYCCsDfX8*;rXoLBll#z=663{Y))1QLGI5vO9_8n>rrdYi~HR zv)lJD)ZMw$+ALXle-8n~KTgy`J&_xsrpW?)i1)6v+LtGyHQX5pxWHobcjnt4B}?V5 z-|SHVim!e@CFREuOlcAE{4~V|NpVWcd11H`^jpA8le$=Dz9{Z9sc(Qee;&Xo`lFIl zFg5*0z_Q}lyF-4Rck(W5?CYYQ;8U6MJ?r+h;*p)o(ssho$Mcpixb+4v#)e6bNOeN# z1&xw;J;$-JrzEVLzZ_kDSA0X6gLE_zr}KGiJLeNx60b0|V|J8n4d+H)qn1pw&AkbQ zKF_zNN&J~#vP*nb9V!H0K}zNz54^a%ISKQzeb`$m=VL_u?6pY}&*xf=UubBkKd2C2 z3Z=VRWQf)~?JVMF8uwdW%-6lYdZK*V#V*`lqrQZGN~oq~8cX?gE4UUDikT)*ADDCC zgf9wl(ldGNYcOlDe>#0S!DnWh=O>PJ_88msA z<*%Lu>Rn!LHX)Rt$ryj($M-HP1kH9)OJZ!bOiX)ozCBr@TOMl@D1uAh1B66#Kr0wk z<)3CNW(1YogH1YV|M2V%^F2&)1~2fyChhD}w&7RNgwx>q3#B^)_hSY~w(-lJQ~54? zi7p>(nv_c9FhW>@m(u@n6 zgv6c2KD=!R7FpQ(WOR-538Z@Q36aobnLG#UgnZ{cUy|i7E}xA zttd@-lE0#AJ6ZwWo>Xgbno}jaBy!T8%1PC57NY9C;|orCvG2%y{#em=sO6L-igj;B z1^$|mi3D#V{k!6;3(13W0||GMiIM`*``)>iROwRsw;EM4a#Fi2qFX>G;KsQ_)Kzkt zBh9-n>MmzzAr@~k81zN#LpiZ2^hHs3zi0n?Mjjn6PhBb;aY!09*%0PxsoAusUoIyO zy_4#(KhQl@7v57VcDmbudpsA6Ze@P+AZA|!753{}BuO&SJ2i5!t^+&b5BAA0}1?89NpQ_>b=Fg>-- zBZuAlr#=m|i*~FZ=P8*+w}QQ}%(k#mRO10^`U45dfx$*nd!r}2<0ScW%)m78fSBB& z3f27LlAKXjw-U(tq5F4omgU&O2rBwxmKunZOlN>`?z>QUQ>V3zj|4{`r-6@T>p@nr zuR~$yXy=QD@ z7qP;hzle62gwI<{8dF7)uMpQrm%pHdm8!h%X1q_)erHf|vX;a){z>E8sp=8zd!cQI`ITW453z49hmi))puLJ8a(!e#aX&n2i9%be6u)e; zp>hVk-hV}>Z1i-<|31=3HbU9?LI$?CYwJOLhil`QQ`pPZP-8lj97Ub}nd5lQU>$+h zh&aZbCW(vUK=7}G(&iOl`JD{gBxkvbUQT_?2@rk*^1K{Z8hWQTP=uckm z;?>Y^7~U9AxYQb$a$!(cm1!r9{|+8LhSw~dEI<7w92Tc|?*;oB6p9k9wA;SK;hX)d zfKHe`#sJimDplDiPJ)K@T(=N}UIg>=vEDm3D5a~VR6cD=aue}6zLx_hqxt2 zlw4E)dy131?W~j}14PUwyF5jN;C|AuPe zK{>OOl&Ag=irkz1fr*ha-yVYJ46;2r&*w_)>;rOJ&@Uvh6qrImWB+LHd*}nUPKY?)-)xt58uQWeWowI(M z?dR0+-0H$Zi(Cxj4~91a%^1A4gV2zKF^YTF#Il}C;n+!u7&ENcmcpZ<9y%N92V2Cn zaH3`%!acsRgZ_oG=Pk`Yye=`%TzSNGI2tQq&OvfL(yuB_(*PMsAEi#b&-ENs<;T8q zJ-SsYZ64W4&mc*xL~lGKe6_z7BtEzKK>_6vs}0>3T01LOZG+=)Kl`TIx7xNHV-+|0 zQz2=U0`a@S1LQf`{wyIeh$gCEn8RB2Nit$&jp+WVVOq`#Xm`oy&@AuwxsLNtai_t1 zR<60>BYtN8h8pewhX<9}j!kkA+wik!LUylbuFi~lNpsih2D84G!LSdE44+!Qx|iAo zZi}QPX#VMN3S2F)Fy*BjET-$IDwPe1dfPWWx;@8F=8k>JfI9BWETsMBt-#50pJNhI zgB?SK)pil`vS8!T`8yErM-=PFGAi7FX791-P`{nAeYDwY)A0>k*=BM`8HPfV(@uwd zv_!pasCY);&*ioU@7h$dmB!jvil`#Hk;vBCJ8U*SuZ4b9D{a5U^NVU=QK``}hLFi) z=DigabJ(NaA#E&Cn5Ux~mfgWBnuPj48=`GR8LYs~ZAg7|hW&$llfYT5NNd*%)y5ju z+QlERF0tAJ!;E=nH(hcZXB7Z5_i_>!*@1f%ER2x>u>U1knjdv(m9BR61jo-%7!2>;=XcKWqk8?nk z&7F7r=1!XbJ1X$|S^-jX*1-63WsJA4^eZi{x$R#bqp@x*Dfx$io$mCC6T(#l;Fj$) za-$Wqh#9u!xyWdM3E_!pY(@Y~295sf#5tJaU6S1Wb+^{i`5OF5pzPt=J9bd6d%{hK z(#hh8Bchk`CLB37V(@sr7|r#Iy~1uz2YEvBea=O{(y5Iix!;gf=P~e?PvVG7Nm)ez z>s~clln#9~&)@U|;m*HXBsgh!|1SldTmiAnAGD1@W@BO|Tp|*OPc`JM35^XyYjbUB zZ{`|)Ew_fE5U$TM)bf)mcQyc}(XZHJ|H+jZ{Zl|c?JWq%2$K`dx#%OsLcdQDCSS-= zyv5&x-e0~j74U1^&noLe_yAa&Jc)X@8v=noZ)@!Wj@#YAsFQ*0U10oSbfl|ZYiy|N z8pD1`{|aa+rOg5gzpsL(P4LUw7|0u@SAS_;T*~2#Ech8H`&uew43$5~Ozh(kOnGF8 z@dkHqZPM3zqwQa4{KqDQ!4#lIxOiHyTJ$;(UO*BJ47TaV0sjIq6yU>}gJ!TrLT+mA z8=Yb(8BnMLGGq}ujw1gQ>ReJ7A1<=r85(rYL^R=82!>Y++Q^{k3UHhMyobQ;^3cnT zQYQk>#^*T{lGR`qBtAe5478(6NniB+Cfd<$JDcI7M91G~@D~srqkm*PMOKtDyS{5N zQf!~?SyQX!>ZsO9wA|W>b4+|S1RhrnttPAe@#j-fBGXtRd*Ly|A`|;!z(5mp=iCzU zxY5zl3Sr`q+Y2b|@IlN+ESkv6G;0Vo>=%XR&AKh5w=EH{;ytqR`dB@kS4&w`>6d{n zUNAHDvn`+Q=^pOwK}X%Y1Iqp_N~kjDvT(n=?zv=MqD5WoFtrHq=@q5oe#{F4*cw2I zkSw@Z`t37UlfJo4-F5Awre^jjwph#c!G>Ny34TDVva`Ku5TuN_zTQPE+EAmWf9)qi z)8Cj3YvQ|Axb?wSLE=Ot%nb25W^+eI-mZ7E!)`O*<0bVrBYd{1M3j10=}{htbTpk} zDD5@#*4OOV?_VRBNIwhxQrz%xCFxPwS-31IX)Y}_(ddgaxTbU0K!Zyv=CtEbbAG$F zl_c*y0zr8{PiwYu8aRF)f9KA$<*pqEeYf=3*%vMe0Cjvvs-_~0b9EA9JJQ97!~s{uw}6U}TjQLG^mV7wv?IP_Y2&~&G| z=2Hg(UCHnC;cR{PaGTv9R^I;>d4-(~neA+>DVt7{%qk}hN%^vyucYtpbnFhJ*Il~L z!s|6(f7JA$3csZ_W9x$gt@|TkHy(~!1+n@y6BxaGrZ;=;phEe|2skBK(;@rz^7&ir zWF}0N?FAv3lZ4!AyG-J}d^zZNPg1^G?CHv-<5J93+0@bg$ZRJIFYj@Pg7~^C2uC-K z#d4OB4{^C*H|Alrp1{~Q41M51JNS%pcfp=HLcPgYbIat9Zdp%M!scBk6%A$BM>7c% zrss<4q3WL42CkvImCu1ig7_#)(Tk)5W!b16#k_IO1q8EYpfB5f%aVW=q_%ahBw)sS;30MUBbI4#bD z{Sa0B$8DvQSaKIW8?mf@rgd@8cc#3B`HL3~s3w!&jjL6};NwQU7*C3k_k6PeS3W#G zmCbPA%|o6<(Jltt9zqS*#<%CsBI{ZZ+euA~BDNFj1^%3;799_&7_mhaZM8Dc@4)2~ z#kdv=z)>Qp4e0Zn=Rfb7==_JjfH-K0=zC6*Yw^Ya#x!q$eyQ z`%5}}jnZ#uvuA|jl|0>b1su1>0nBl*f2@VYST3bk(rWiK!vA#;?-FR1l|l2VWx;0j zH__+9jUed9W6M(3V=GAo>t+EE3n;~n$d@vV*GwkiLa@$o&+?+@c?And+EiOn~ey?nlbYy<{RB> zaahM_xX9Jc3r*q`RdIpoHG_G^?HoatJSIUlwm%$C)*cAXJ$7IL#Z3zEDttT7-st#6 zQejHmKOJc_&5*BrGEQH6@V&~ zm0?WAt!6YYCfJTA`tnn{#sfw!xjwC1?0Th#0Niq%kc8l$690N=x`PDNzkK2bTsR6hhBshH^T z+^pcW^MK#hVVXz%ogFeUiJX_m8o7HuoWQUB){fnn>g%pw#odywSx*CAF*RkReDlqb zvtV7>{ZAk;55pmfV#NJ45ivID|3u`P>GJXg@EQfR+l@SMFz#oeo0y72{4Zzm#(z}q zzq0?M8vNgXSXyW-f?cO`^id56ti>eZomK{24sZgi0SCWF;`&Ur{&fRtBynNJ; ztLH#-`nZ8lr33mZ3|lrL+z`<=mm?MqhtCH!(G# zDv6CsnM3&d%=-;SBfZL&FAeld*4(S?aM6D?zf=wq*{T+G(-nX(*wW0bT7bHrg*8Mtd(iP5Y%jS7GZWV4cejr(W&^qz71vVzrX{m~GMPPSG^paPoK7oY0-lz0 zGR>9{B{!s`_s?*_gGi?U4&7AClyrr{rui_CCyZtc2eN&ZltapAb6jf$&HlS$jX$D^nD+cE z-@8yTZ_DPJAjGC~GF_NFn#FI%W0xY6pl(!}a;#=9vz{?hpEN~iNd(keGnL?5OP^oc zOqu{w6|kJ9yY)5l$1c~o>I>vlf;{u#v>ov))OW6!i!>^sb?uC8>ztO#09L2m? z(rZ!sJaaSSY(?`RTS4^V)T^7BUqJHZfU7O-U`+BD6Eb8fBGT!LI z35Oz|D5a^h0ZYG%^izou86bCvKiBNQoi#HGRp+zg^TDkh@d`;?$j21v4FL`1eFx25 z3`CM?b*p?H{<6aQzh&d6kEqim8+dD$RrHHvZ+6rp0D~#O1zqs6wlBo@GaFX^IsE5m zGfc)Xknf{tEPHE z`(}B{lCPdhqvWaPyn3IUEw2aiaicRBDuGViT(cEoT8klxamVb zbT=Z*lICbyj&QMakJcUHFXiC9C=t#?dC1&AM-5j#K27;>bn(z>7?9!3+EId#7k_YJ zIl8AD7{3C1bBUq%7xeOPBbNVvgFzH-K9itT&l);0$uDLUVI(5P zRaw#lGsN8715p>LI19!$%inrNd*^|LZ|h(O#`B2E4C4g;)4(K{3{2(1C);t4Mr+sM zC}Uy9)ya2!`&j9#Bj<^+1Wd)B)+vBZyS`zcEP?`9<;Il%`G%SEE4XpEO&H-n@0%wWcXKt18?B% zbLcP8SKCX6ZL2hqF){ELpQiFhCL&U| zEtr8mXQJh7lY}*7#2)!PKm63qYx2sz{!TBWji<}{H%@iC01woK$!cDd48z+VIm@?ilt0hxG z9_N}1Q`LGas!7-%$h@w_yDUreg4B)6<(2H}1F^hE(ZlXp^_+xcl^1r>T)%?F@2}sK zacpP5N>}9}-N|DlUGpaK-`{^!_nGB-z?EVCLslHFg-xc;ed+X}u%zCKPi5w3O}RU( zj$nau(}`|RNxh}4`%gwiu&Vk`t2m^MN}t%Q^U&jj6w8FQn;RaMo$)7~IPQ`$?^TdS zlGCR{j-MKI))rg1_2mYl*>40L?=bPaFfYsru<7egx6sOZ+Nx9-@Rw&Q8lDoo8`v$H zBmE8sB$SjB=E(h?H{ZsSnXfTM4Y_CzMd^#qen4=UI=Yz`gC@wW^IxUjM`u3$)z5vZeTlt=7TIx2> zK8`+-z>t%<@S3rv>^c@?`+g3^a8e4@=6u&4Iq}JHFM&&eBfAKnt zl&j4dFB9*~6$ot9x{#k^p`|>;bi-nKpmYF7JBy+3bMyeyDVj3H1P2uc(l`Qt(}*ub zkxvOUYozPJz9INx4Y-M0a)n6NOld!ZS$GcmLAo(3_DuEB(diW0w;cY^&{?_D!yGPa zQ8||`42-jGY8UejvR>r}v}5~pnQ^mP5o)h_d|iL+-eR6%$(NmjE9CnMKQ~v;SjId% zwtWQ>H6wl9QC>KbEq0o!%e6)ef1qiCN9p7jYyt2ImT@SzB9?H22+%1)V_pVqQ<{fl zDy7Tf`~=AKs~9{lDD$4RGOOnF9TQmd?9i%Pf%Yh32g<$~-~v*uQ@J#<{aJrj@sNA8 z^7CN9K)zBH-QCs-F<$tkt&66D&{B&o^j=qd84b9AY~c$2u#Y+t&6cPELLWOX4k?uf z#5D`>K=~zl(y>v;B8urZ6ujpLlXlii7ag2?#UoDB=<(kZqy@?cJZdQbe*ovJ_oY!E z=dMJ;-@+ojWdAhxjQ-L401mrpM@e&1Ai#qUe)kV(oL=`Ic(m*P>LGsb+|Pz4Ujs2K z-Mls9fvIvC*rklVo9f|2998Yg0j9rV=a{Psi{1K(@XHwb2BF;su8Uf>18QMk-iu^= zw8VYO!EQ|~jp7cZ4cDhReN%+&{h~3HyHd69vtNM3=Xkp7YPmKqM zeGhQKSr5Q*)h8gCJhiV=zHZp&OP|wUPmNrcX$ScDQ)r#BCQbq}D$$tI)fZVYtimna zPAH24gTVHPZiJC$hEAvoe)3-0!owKK@tcmuONaT9i&8QhAtq1009w{ z-aDbU&_XC70YZ|qeE)l&Gkc%eGiRSUAI_&tX4Xm;WF^ma{qF02?!vd(_1=>w-G0XDST_t|x4_8`CLRkq z5WQIftTP9kF#*DWdGEe6p;{EQt#$p%4Yc;G0{~mIJ0;*z>2zer2ViLyJ1~wa6G)7WCvpA{RSTVrU#B3=y z+9Brp$^(lKk8VO3>^8FSaTCj|posu#!L*eed1ld+YL&%>nP`*blEKns@qy)uZJTAG zo9Q{aa@)Hk7wYs;e{^^-3G}GyOLh-cSmpg(Y15XSsnTU@K)0MtxDL3YjgmQ#4Eht; z^GdGY2+M5iu#Y;HtoaqO(6oZ#FA^WqJs!N&mBB{GY3qSMiNA`0Cz~?c7#~BK6FryX zZbRzhvjF8;-sqE)8)0dg66+@o-G(Zu3Rh06qPq!3t+vOAn)Dr>Q-dWdw=I?NgQqW$SnRBsJE}e8BR|7l`>+8w+ z7o}xoiY)S)aK~AVyZePsRiUUIYIi#sYu0rS#Z|AM8X&OYKYh4XipbVrs|fiU&joy( zlymy={fF5XV%Sken;!<)MPIc(t?<@nA>k)Pj~ix~wExKL-b7wteR~d5coBK)a-;ok z54eBBRpwu`y~kYkU9lzl+{v5cWONQcBDU__wEwv2S8$m@4u?t&SaSEKnSJqcY|Y<# z*$ZVv#Bb)l3zt6wvpCkCy!X-k$)wh~wyaWZzbf?On=-?lNT(NHWqhf^H`#2k9PbjPSd`v8Q0+=sF zES7&hM$3K!0#h3Kl*J+4SK=_0OM0302=C6Zv5$)0vz+jA?5Q$D2s_XQK4?ws2f}qH3dJs0;Jy4C1{_*`P0N^5CMZW2f6L;#c@x&RVIDUc;K{#w zxY#JwwA$6Lgx0_rSj{?M6*C4c$&7!EAz; zA)kn-tvBC0!65xv)2_d#Pz}>8A8Ie<8DH4O8=z7>6-?&`kv9*#Bj56yda3)=6Xx?1 zVO@{fvPHRYQdC{E>6kK+ki&o)ujOgAVmRwWiX;rB+MnEQ3Mzl$0jdKUb<)_#hrxcJ zkCSbB1zDeP*~H(M^kk~pKr*aa1ns=m`VY~x?phC6HI04M4nn<<1m1g;lBcr03tTKa z_P_RV;lL)%z|Fu!X8nJO^`cMMyL($fRZ93PZw>gAEv=1YPtdcAF<%dy+dqtZ2L(Eq zlMihts?gJX%M+GXfxW;L)bcb4*|};?o4(#hu)VOnMI3Lr{_-rp)fz!>rr_}|8K7Gs zI$D$KRP~IbePFKn$I{L!5*eyt-RV_!*BNv*~5MiLb2nQ6zLb7}zQe?EzrEJ}_?motdZ2}O9yn2t4 z?TdA>g~!{0?jC2e#hj1{SLHij-*{ne@jSxWDM_Y49`G^8!{@p(Kxaivf7)rE2OL9! zgFPXoApipQ_Lx-Z^$OORwlQMcSXQAtOa{J=#cioN2C5l4d4IcvPC%6)T0oh^-}>r3 z%w~KQ;L$AZ={lsT3=vK+{n)x%Dzq^26)bUS>BGXpPR!|(IC!x?n;u*t+{V)*x$|CC zt~QU~LAcudN69baj?S$k`EE78QrBr7QljNZg%UVyZ{^ifIh9q%kiCQIY@{w();c>$ zvLBSP{XJ|O7`TqQ}u{^!gVGx>3mdoR{Y@#3{7(Ld2=wVobYw5|lJ${gew9?q4H zX5rg;x}Rh+o|IGr@C_%IY4y@lqzg>-j-aMbnA2YV%y9(dRo!1YG60Jy5J|{;BPMoD z!7{OZZQuv!M@xo;Yd^NIGr!BB=cKC0lUtp?-$_A+Ue>6vNCF~SyY07o9tFBQNFnov4 zVuruQ7wLTO_IF;hFRA}9OP|g!?f`Lj-VW(k&pxy&yX1TT(L62rjSnD*d}WGgL#tWT z1b(N!Z8%(s>jW$aqFEIvXWgePDJ-@6ZVX(oJ5^nFe0|kLy|iK2`FoBqayWha-k4=9 z+N{-@qFXwIDNG)WEOGfd{}sG5Vv$*Pw#I<6+plF)wp6zktg*fxhe5o};oj5CoD>tk z1D~-PC5s#rDIgdBc5n%>G4TZU9t?4O86RDeKa|cQmgzs2S2hSJfBD-lY^iu*G3tk#Bpak#IsWsNDVFCUi9Fp_B+=LF&}WyU&Fe?O zDhKYqN<(+7PQ#{5&l70Dtyv5Yz4L_^Rm+?voM2Q_%R{8nwwb0#`niKHmWE{v=%PFL z3cA-;3#zc1Tpa1Uimq}9uxNi|D*VFR^PqcI{4@PC9ubY5w-&VCd*SN8DakU53)(}N z$bpBS%HESYkP&1djD}SEA1VmEMl*wje{RA?*q&#k2F`zQgcQMs`s!l-;ODL%;V$Vn zBfTTPr8zBqIDT^1p?*dbpof%jk#=eSsis_O%h1Lgw%PJzw@G7leJyMQ+mi+84*PuM z%sI|U>wJ@ChJP7h<*W2u`}|7eD?Z~th9T5aV4XVMo|^9~38 z%w?hbBK_N=fogW^JAASX^`Y`hOYb$Xlej@Zyjc3^ecNQ&^-jx#Z$_T5;9L3at5mxl z>Jup7Uc!m4$?V`(*)MRtZbI=tR1{E65E}FONvVD8KQATgt%3`(gbkdQ-4q7F)tJ+Q zG66cm(bl5jl-@4gQynWO#dNRfso@2`l-bp(*-0w!-yfHb%v!1rp(sefVq$4-CaPEO zG*WOkR{`}|=XgKhGYLp!N^Ni>BZaDHZK(%BjIxD_MWWKdPg8*se4+=n^4NqC!xy*1lsZ?zVX4 z`p-n!0_JjD!x*@@34grGHxSruRI+!XfZn5hMakx|sLet2)!GBuaC6DaYVl}k->)Rs z(!>st>mEQ=Yy%?`FgLgXbB~;iY59^!X;<^f z`~q+W!0Y6^YzZ+^_l)bRDz36(U8CSL3$7wd)hz4c1@Ahcq{W#Ei2gykN(3Px4PF^| zdN5Mw_q&f`b>5t@CNm%U)3EnEM?>xi^4E6VS_o%agRM5UGJx9fOPmz;sU^gHK6!VD z8k~z-Sb@l)33aa&0-*0lpkyai*_#3;v8cqtM;HL#kMaDGCF&9M8)Y#wp0jJj9QaN; z5oL7D^zH>}1?1-PptIL*A_VEXZl@*lXsML;OLf^<$ zs!T3&x=%MVc-l8GI|zX8oh{X@vHz-9~II>TLr?DF%-nwyr+mA^;zg< zb4$iy*Sd+!d{*EfP%{mbD&-Cmi`sAXs}qskbl5@$P`~yf*DqAnRLEoISVJt#X!`+^o9sU_C0lxMyf_fSdB>j%3Oy zu=k6q#Y)(q1h7&Xg#S;@o(W&qHw+2j{#Y{3?z&nni~lmJ+EO*Qc_9|&_o=Zz@Ar&b zC(&A80689rI|EHMe+{m@@pgZYy$~6YW@uZT#9si4jn|+q2^10D2Kq9;8NFfbNrQch zp%s7o`_}F*mI8ODOfWh<1{<{C;Ger`Az1@du8q*(>1Mm=*rs}$#9M2mk{+%w%F(Xp zAH@bqaK@e^PDT*ortw>!qR`wWc8C#c^VNV@q1Laljm_Ry=MLm!KVt{;VDtuIqA-qx z#xwYH)kI%PC929dIl$aEJpWvN zWqhW30lEmO8#8#aO>?|vrP0ipnlXGJ9QWQ@n^-BS2HzvaM`Ly!ZFa*B{10C2W>4iK z?uy@7s~k|zYMjz#Q0lvYk$wEdcJN|R-M0TX}4q>+L) zElZHKN$DlEB=Gl`8M)T4i;qGihgZ|BzK!-om=NGEbiNMtMxtEJJad{A&I>S%#7qK53DRlx7Z%XW^5o)z0_F&+wulX4*5w+9bc zpF-nt6N%@<+Q!%@R-T?7-sx!3y7SD2E%dMidA`@Uan3I73^ADELu|JPM7Mm}%GXdEK>d>FpE*u^2 zDd$iy-VNk*aLplrRiMvt1m-_JuJ=z~cSOeC;l(1scrL zczRb%DGANi_9EeRK85>n{m@LUdDu?EcW*JxIINg}URG;kgm*zAjdnLXUUl!?gtPyk z{alDMP?M7IALDAZk>d8h8Yk};UU*M_$+a%ATeuQ*@shA{NC2?JN!$NP)opJ0)lpE7 zY7pe!G=>y$NSPIy@E*stx@8O(1EMjEF@>pm>@6C3C`fhPFu-n?=x zJY# z%>m@jiyAje&FTc87Ut(QxjS_G3@4PeB zEGd58>Htz0mPll79q?F8N)WlaW_EnwsfAm5*fW=mhidd!c`V z@{6;Z6C5Akn(KF)Tm8GcXARId%(@U?@CnjQd<8=!Upm3$b)RoS=uvNVAC^kzeQzF> z4wiAaacCgBhJC0x9q1sqotb>HKF`@n{A1yml7J@CMlI#eU#2A#Ezn}e(bVhCK)E9Y zQE^90a%Z)k(bCNH-OefU!3ptKJMj1fB_oW#M;3>!ZPvF)1*Nr11fm1xDr+ouRp@j6 z#GyTdv%wD5g8Iw+*O~Xjt08Ks`|i4bZzu~?$G|Sh^#&rV6Vzk9^z*|eUps76!mI>_ zBmMb1DtLJtb)>INX>Iz6rPXQe5uKE4<1~rzeX5K}r}zh+6x{+D4V3{0(KsrJoZY^p zYB{|e8=dCbB@t1t!28t8_fPTfKgAY4UYQ|(Z+3qihulvt4W64tr>zf1&%Oi!PNZ#W z9k1iz%uuKofn{oUK-ZIkBvxp*%@3_UGC z%@*J8#GO5|G6yg^x}OZr=0H<5HI@3@JfYd>w{WIuV_%1U&dxr ze8m)t7pzSVU%o+aAz0&S{rDm3U5x~5`P$%TysRrKQFsC(M?(3-~W z^<`zh!?cwU?JD#0WAL2Qgiu-2cwW)J{$jkG_ni}Hop(uDSDrKn{G*HpXQTGwLrvNv zGwb+3r%rHY0gHO`EKoK2+9_R6kC49U>hcEx2K}zF8epJcSd?p201~!Wqu(_?Q1&q8 zfi+G2S>hG`M_ag;KrVowF z-Ti`fRPR#LNWUF3xl9xtU@cRR-`Hp^t@^8;9oE|OCDRZvYfGD{sxxo1qeJFcVAiEk z8j8mvSL8sfzT8Vs3f85jxojf9*&p&KKP#^KPtFBJMz`@8LneT1k+J13e=_vvEM!hLhS5mYsQxGRg zzEcMG*YzRBc^#vX-1v+r@#`fBmoV9CDRWihCiH2qeA5SgHmk`xMv&{Z#TPFQ+NH3I zn@W4DU`u2@;d$1C_Wrh^jHzBAOk&i8dvcUKfyZq8z*JQTneN8cQxw)xr$-%}SL3c! zO;f#<@+O|0UmhF66uqS8a=t;4e)Z)*2GBhl(T8p6&z^He+q1YQ=49cUjonExNYdH@ z7>_Zz!Ar@lX31Ksm2SdHT#oF79ci?2>>vGIVIs{%D@L@a^Z+#exDL-vEu3-eO7MRB z>q>FSgI!qZAYNET#=qSC`(Kh##_hv^$nAvoI>VU74ekQj(O)m@#WRhBBI5&#*ZQjj zA6C({)7ZcRrJZD^q1w{o4l9o3%h-5o#wR5M!^ZUk5-|tb>x%nO=Eft0mr1isw&IDQ zs`Ss#%t?Z#Ty}F^i|iX^v@K}N9`QENaOdXW;k1s8DD6R_m93b4JH zw`H}e-Pi28-##R{7NnX{>OQ2e)t7o5)9l4{ z_zRb!FUm?i3l6%g_&BijcA4L;)s=6)zmL;O@t}!-yA2oqR?((o>aPX{3xTX|WCasT zzuYg_MM%nEw$OEw@wi-$((5?!L@!pm3bLn`6e{R ztJ?i;i-^=Y%Za=hoTG&a<4|pc{ubN6ZKrh1fFG6_>;5jxTx#`Nkgzy>U6P+=buG({ zRQc&vdF8QkSBkB@vy;g5dsw;YJSU})+HU-b>m6%*Dc`Z^3HktAX7p1>$p~(R)0`Jf z5W{nau@qh5?>yG|4tc=lO@V;W2PP=yU5q_kS=fnJENdxHL+}0&p=^5Mp)~q2CUV{v zkW5zw>*bB{icE5y{!*vGX(Ht0#XEsD1HRWFMrINe6J2CCbBgf;e;}#>C)sPe^%k=i zyMQ@h?$)zqVZYcN^cCB>#Xm@^ATvdpm;YKAd-JM`G@l>q#Bt6`_2dQ7OVj9tfE9#j z!J=6?LP_{oUS`+Eo&k0A6=mu~{$fuwud`y)H#Wc0V?N6B#tG|5DDx>Ei++&7$5UhJ zidVP&$KuWU=+Nhj9~Ac^A6o&_sRpeUT%+cQPUNX*nC?aOMynp2)7P23!v%lGm-vB1 z<=Q0;nQT+*LQ>q2LuDXwQ1`HQY|cHQ+HA2xX)}!*PWZk173en@@dBpv>UES2asab= z)i~P@IHm6G#V%F7AZZXx)O-2*^3LZ|zBPt`Sd|oC)s{nak4pi$@{}-PwXY*KdMWP} z==42X9SNWlXrH?A=5=nOu#<=6BQG~7)ARA!`TW7=>Y1F_8>Z_aZd+k_j zZk@ubMGdUoIF8?<&?aiU9!{q&cI)@4$H z0sM*mROMfJc7@n(410Vn;w77F;Z&F1=SIvL(bTWVQ3Yw&Q@4qoDG(C#MW%QU0uwms zK3fTA`HELR&7wa&-{U9)_-|04hbKxmzU$OmN~|k@kQJqUsfk0EIVz-9L%&CXrS8>( znN?2re=N!-G9?xVh76riChijpW^SXUtO??l5ZUWK$ za#M|I!zBDle3||8`Vhc5a7?DVym1Q*#x-gk-WR}SSFi8YDAj6|1#+8_dncey#3P5q z^W3#))mllCB7(X;@NMW|tiX2jfu#}B)Mw0)7)10ZW&X-W>n)oJb!E1m%(5-UsSf8C zs^CPPQLs?t&`i#jlRuluZ_IGlQQVxq4B9ZoO0(VbyFj6J_TTNqMWfbHgvtpf za^-(2t@BDA2DGEOW;l)_A~A#tZi~kqJr$%nXsBYfYcSO+^RCZV5vKd!{*7RJ0YiCz zyiVxiyZL=e>vEm#Elh~V2;U-LOiqAKzEXMS5n8A_H92|A!?L!MM6p=$QS}4|@6hC! zm=>diPW;H?8IdUniINdx`XOm&@W(=UG2Iabd=1l&FY5naGVy;0$^XrC-XAOVUy*u4 zYyi1iZBpjXF&kF}|LIx!ua5oizU{}N)}7f_iG$VA)=dQ>bmKn0kQGJ#vqJyaB z*&f@-o1n&65Dpr_qJ0(H_qF)>X%Y3LqiNE@*n*FtvNjY3rjpW+cDe(7W>lj1sOd+v zU-(H*fI-*+pWhs5zhRQGgyL1$iBdl5#>#yQQFi%q;xLq#!XKL8ggDe{pe>6YOqEpN zp!-pbgEjRx$Cx63-sV@2R=1m3ceci&cINwY#K&vO2HrlSWbjg3)fO8e;Jt-jTu&hr z(@Li-V?C6Cd~XSyF<-8HbTG5iwHq2QsExdEu-b66{d0F`!(`K)P>o!~F_e?>$WVj$ z6n}0bU4+t(&Ca9=W$Eh(#fK5smJ`v4(pYi|B6ZzSI4p+IXSsq%8&Nx5VT?Fp=+St6 zAcNur#(_yr!IZENHCMh}`XdFO#V^5Sqk}|&18e%=p#lGDh*4eE(zd5s=ZPTo7(P(h zR-!VsOTdTmb!Mq8O50j0K_x#_o4VC0FbzkO)~GWv9lNoi@x%tk9pB7=*d_U-n)cmH zigBzEEjMOCtsmcE>>0Xus-KZMx`v8qt3~^JXyh zK}-v>2z@{e+;MkF=kWL0jVXXc!%zLWFYuIz#&^7M)vOH~FxpPs_UPUW=5#CF@r2!iLJ&PK zXJ@PF1Xn#nq>)Z~0NwAjSwvCH_s6;Xzolmh`atOGES{2KAP=iPET5s;Eoel&GVMrr zPIU$Savz>*&wG$ie^u1Tu(RKeRy7)OIW?53zq9{~ZEjxn*JBYW5rvntBCBZ`hd1l`TN~-ODZ|_JVWe92#L=(WBL$or7t{T-^=dOr zURRGqI6^@zo4qQ?3zNjIIHw~c)unCX&g1O3OGtiG<2zn=yKMKHyx6;(BDzpIiD!>K zdRrDcA*V*vuB=AR$SJ%mwhNXWSP;E#f#gAdp<%ctc-*~uu`jgwhVc2?qWo&G>)J8s z6lIl=MHDYc)aGCBy-z(gYjj6tc;^9qw}fl97FWXmo^7_43)sQGH?5Igd-sKIL#P*o zeogp9sIf&4XI}tbY`1OK?B|rSgf^pCO{#X`%8cuArXay~Ca-tO$us=Q@9;*<9DG)4 z!PgrP${lO*iguT5E%n;LBW;oV4i|z%M!%dv>WCxuHKF&HmjjN-MQPGByz(-PL~vG- z(Af0!9YfLZ{Ovht1#XT-W3TLun~#-3T1yso%*!sVtvbncWMA@?uMq6ri4|cYMK-1| zvB$QG8wI0)itBkqlOl27<>lo=I;Fkv@8T&Qx?R4haRtvN;o3Ae+iB@;sqPJm7R3ZELjJmD|@G??6qbWi+ zafinAePJ@-X!HOkgw zYKy1rYpCdH555pql-gJJ&Y5sAt|**!tOp87!SznDx#AKC$7avN)~YH!>2pAH@qJrT z;L~8>`%M?r`wXDw$;&7?T66;FtezmLj1Y#<3kfYSEzd%AbrT6G+oQ Kqx7NeoBsix`s}9w diff --git a/docs/transcode.png b/docs/transcode.png deleted file mode 100644 index f90be67bdd27acebc9f9fd9bfbebfc9c94701e77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268569 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 { - if (result.err) - return console.error("Failed to create plex client.", result.err) - var client = result.client +const helperFuncs = require('./src/helperFuncs') - console.log("Plex authentication successful") +for (let i = 0, l = process.argv.length; i < l; i++) { + if ((process.argv[i] === "-p" || process.argv[i] === "--port") && i + 1 !== l) + process.env.PORT = process.argv[i + 1] + if ((process.argv[i] === "-h" || process.argv[i] === "--host") && i + 1 !== l) + process.env.HOST = process.argv[i + 1] + if ((process.argv[i] === "-d" || process.argv[i] === "--database") && i + 1 !== l) + process.env.DATABASE = process.argv[i + 1] + if ((process.argv[i] === "-x" || process.argv[i] === "--xmltv") && i + 1 !== l) + process.env.XMLTV = process.argv[i + 1] +} - var app = express() - if (config.MUXER.toLowerCase() === 'ffmpeg') - app.use(ffmpeg(client)) - else if (config.MUXER.toLowerCase() === 'vlc') - app.use(vlc(client)) - else - return console.error("Invalid MUXER specified in config.yml") +process.env.DATABASE = process.env.DATABASE || './.pseudotv' +process.env.XMLTV = process.env.XMLTV || './.pseudotv/xmltv.xml' +process.env.PORT = process.env.PORT || 8000 +process.env.HOST = process.env.HOST || "127.0.0.1" - if (config.HDHOMERUN_OPTIONS.ENABLED) - app.use(hdhr.router) +if (!fs.existsSync(process.env.DATABASE)) + fs.mkdirSync(process.env.DATABASE) - app.use(pseudotv(client, xmltv, m3u)) +db.connect(process.env.DATABASE, ['channels', 'plex-servers', 'ffmpeg-settings', 'xmltv-settings', 'hdhr-settings']) - app.listen(config.PORT, () => { - console.log(`pseudotv-plex Web UI: http://${config.HOST}:${config.PORT}`) - if (config.HDHOMERUN_OPTIONS.ENABLED && config.HDHOMERUN_OPTIONS.AUTODISCOVERY) - hdhr.ssdp.start() - }) +initDB(db) + +let xmltvInterval = { + interval: null, + lastRefresh: null, + updateXML: () => { + let channels = db['channels'].find() + channels.sort((a, b) => { return a.number < b.number ? -1 : 1 }) + let xmltvSettings = db['xmltv-settings'].find()[0] + xmltv.WriteXMLTV(channels, xmltvSettings).then(() => { // Update XML + xmltvInterval.lastRefresh = new Date() + console.log('XMLTV Updated at ', xmltvInterval.lastRefresh.toLocaleString()) + let plexServers = db['plex-servers'].find() + for (let i = 0, l = plexServers.length; i < l; i++) { // Foreach plex server + let ips = helperFuncs.getIPAddresses() + for (let y = 0, l2 = ips.length; y < l2; y++) { + if (ips[y] === plexServers[i].host) { + plexServers[i].host = "127.0.0.1" // If the plex servers IP is the same as PseudoTV, just use the loopback cause for some reason PUT and POST requests will fail. + break + } + } + var plex = new Plex(plexServers[i]) + plex.GetDVRS().then((dvrs) => { // Refresh guide and channel mappings + if (plexServers[i].arGuide) + plex.RefreshGuide(dvrs).then(() => { }, (err) => { console.error(err) }) + if (plexServers[i].arChannels) + plex.RefreshChannels(channels, dvrs).then(() => { }, (err) => { console.error(err) }) + }) + } + }, (err) => { + console.error("Failed to write the xmltv.xml file. Check your output directory via the web UI and verify file permissions.") + }) + }, + startInterval: () => { + let xmltvSettings = db['xmltv-settings'].find()[0] + if (xmltvSettings.refresh !== 0) { + xmltvInterval.interval = setInterval(() => { + xmltvInterval.updateXML() + }, xmltvSettings.refresh * 60 * 60 * 1000) + } + }, + restartInterval: () => { + if (xmltvInterval.interval !== null) + clearInterval(xmltvInterval.interval) + xmltvInterval.startInterval() + } +} + +xmltvInterval.updateXML() + +let hdhr = HDHR(db) +let app = express() +app.use(bodyParser.json()) +app.use(express.static(__dirname + '/web/public')) +app.use(api.router(db, xmltvInterval)) +app.use(video.router(db)) +app.use(hdhr.router) +app.listen(process.env.PORT, () => { + console.log(`HTTP server running on port: http://${process.env.HOST}:${process.env.PORT}`) + let hdhrSettings = db['hdhr-settings'].find()[0] + if (hdhrSettings.autoDiscovery === true) + hdhr.ssdp.start() }) + +function initDB(db) { + let ffmpegSettings = db['ffmpeg-settings'].find() + if (ffmpegSettings.length === 0) { + db['ffmpeg-settings'].save({ + ffmpegPath: "/usr/bin/ffmpeg", + offset: 0, + threads: '4', + videoEncoder: 'mpeg2video', + videoResolution: '1280x720', + videoFrameRate: '30', + videoBitrate: '10000k', + audioBitrate: '192k', + audioChannels: '2', + audioRate: '48000', + bufSize: '1000k', + audioEncoder: 'ac3' + }) + } + let xmltvSettings = db['xmltv-settings'].find() + if (xmltvSettings.length === 0) { + db['xmltv-settings'].save({ + cache: 12, + refresh: 4, + file: process.env.XMLTV + }) + } + let hdhrSettings = db['hdhr-settings'].find() + if (hdhrSettings.length === 0) { + db['hdhr-settings'].save({ + tunerCount: 1, + autoDiscovery: true + }) + } +} diff --git a/package-lock.json b/package-lock.json index afe2e41..305eb14 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,1102 @@ { - "name": "pseudotv-plex", + "name": "pseudotv", "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/cli": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", + "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", + "dev": true, + "requires": { + "chokidar": "^2.1.8", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.13", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + } + }, + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", + "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", + "dev": true, + "requires": { + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.9.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.5.tgz", + "integrity": "sha512-IipaxGaQmW4TfWoXdqjY0TzoXQ1HRS0kPpEgvjosb3u7Uedcq297xFqDQiCcQtRRwzIMif+N1MLVI8C5a4/PAA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", + "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.9.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", + "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", + "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", + "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.5.tgz", + "integrity": "sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.5", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.5", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.9.5", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.9.5", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.5", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.5", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "13.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.2.tgz", + "integrity": "sha512-LB2R1Oyhpg8gu4SON/mfforE525+Hi/M1ineICEDftqNVTyFg1aRIeGuTvXAoWHc4nbrFncWtJgMmoyRvuGh7A==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -13,6 +1106,39 @@ "negotiator": "0.6.2" } }, + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "dev": true + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", @@ -24,24 +1150,126 @@ "uri-js": "^4.2.2" } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "angular": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/angular/-/angular-1.7.9.tgz", + "integrity": "sha512-5se7ZpcOtu0MBFlzGv5dsM1quQDoDeUTwZrWjGtTNA7O88cD8TEk5IEKCTDa3uECV9XnvKREVUr7du1ACiWGFQ==" }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "angular-router-browserify": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/angular-router-browserify/-/angular-router-browserify-0.0.2.tgz", + "integrity": "sha1-euL98uLowGxYz8aXrz56XohkJBg=" + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -50,11 +1278,55 @@ "safer-buffer": "~2.1.0" } }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", @@ -63,11 +1335,23 @@ "lodash": "^4.17.14" } }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -78,10 +1362,81 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", @@ -91,10 +1446,18 @@ "tweetnacl": "^0.14.3" } }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, "requires": { "file-uri-to-path": "1.0.0" } @@ -104,6 +1467,12 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -119,12 +1488,73 @@ "qs": "6.7.0", "raw-body": "2.4.0", "type-is": "~1.6.17" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" }, "dependencies": { - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -132,40 +1562,489 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify": { + "version": "16.5.1", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.1.tgz", + "integrity": "sha512-EQX0h59Pp+0GtSRb5rL6OTfrttlzv+uyaUVlK6GX3w11SQ0jKPKyjC/54RhPR2ib2KmfcELM06e8FxcI5XNU2A==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001043", + "electron-to-chromium": "^1.3.413", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", + "dev": true + }, "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001046", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001046.tgz", + "integrity": "sha512-CsGjBRYWG6FvgbyGy+hBbaezpwiqIOLkxQPY4A4Ea49g1eNsnQuESB+n4QM0BKii1j80MyJ26Ir5ywTQkbRE4g==", + "dev": true }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dev": true, + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true + } + } }, "combined-stream": { "version": "1.0.8", @@ -175,36 +2054,85 @@ "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, - "config-yml": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/config-yml/-/config-yml-0.10.3.tgz", - "integrity": "sha512-OsFOdaVpC7o0lNLOT9HGicTEB/txYESVqsCpeXdU86i1OrcMR4QJ0qwkmVujOe54kYA0bkKFucF9WvjCFVOvqQ==", + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, "requires": { - "js-yaml": "^3.6.1", - "lodash": "^4.13.1", - "moment": "^2.13.0", - "shelljs": "^0.7.0", - "yargs": "^4.7.1" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } } }, "content-type": { @@ -212,6 +2140,15 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", @@ -222,11 +2159,298 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copyfiles": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.2.0.tgz", + "integrity": "sha512-iJbHJI+8OKqsq+4JF0rqgRkZzo++jqO6Wf4FUU1JM41cJF6JcY5968XyF4tm3Kkm7ZOMrqlljdm8N9oyY5raGw==", + "dev": true, + "requires": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^0.5.1", + "noms": "0.0.0", + "through2": "^2.0.1", + "yargs": "^13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -246,12 +2470,149 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "dev": true, + "requires": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "del-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-3.0.0.tgz", + "integrity": "sha512-J4HDC2mpcN5aopya4VdkyiFXZaqAoo7ua9VpKbciX3DDUSbtJbPMc3ivggJsAAgS6EqonmbenIiMhBGtJPW9FA==", + "dev": true, + "requires": { + "del": "^5.1.0", + "meow": "^5.0.0" + } }, "delayed-stream": { "version": "1.0.0", @@ -263,11 +2624,112 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, + "deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "diskdb": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/diskdb/-/diskdb-0.1.17.tgz", + "integrity": "sha1-ir0JUZazO0BnkfFJS2sTtEIiQMQ=", + "requires": { + "chalk": "^0.4.0", + "merge": "^1.1.3", + "node-uuid": "^1.4.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -282,38 +2744,174 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "electron-to-chromium": { + "version": "1.3.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.415.tgz", + "integrity": "sha512-GbtYqKffx3sU8G0HxwXuJFfs58Q7+iwLa5rBwaULwET6jWW8IAQSrVnu7vEfiUIcMVfbYyFg7cw3zdm+EbBJmw==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "eventemitter3": { + "events": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-template": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true }, "express": { "version": "4.17.1", @@ -350,18 +2948,6 @@ "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" - }, - "dependencies": { - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } } }, "extend": { @@ -369,6 +2955,92 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -379,15 +3051,129 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" }, + "fast-glob": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "fastq": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz", + "integrity": "sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } }, "finalhandler": { "version": "1.1.2", @@ -403,14 +3189,11 @@ "unpipe": "~1.0.0" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true }, "forever-agent": { "version": "0.6.1", @@ -432,20 +3215,636 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true }, "getpass": { "version": "0.1.7", @@ -459,6 +3858,7 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -468,10 +3868,90 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dev": true, + "requires": { + "ini": "^1.3.5" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, "graceful-fs": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true }, "har-schema": { "version": "2.0.0", @@ -487,15 +3967,118 @@ "har-schema": "^2.0.0" } }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } }, "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true }, "http-errors": { "version": "1.7.2", @@ -507,13 +4090,6 @@ "setprototypeof": "1.1.1", "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } } }, "http-signature": { @@ -526,6 +4102,12 @@ "sshpk": "^1.7.0" } }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -534,29 +4116,108 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" + } + }, + "insert-module-globals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + } + }, + "into-stream": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-5.1.1.tgz", + "integrity": "sha512-krrAJ7McQxGGmvaYbB7Q1mcA+cRwg9Ij2RfWIeVesNBgVDZmzY/Fa4IpZUT3bmdRzMzdf/mzltCG2Dq99IZGBA==", + "dev": true, + "requires": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } }, "ip": { "version": "1.1.5", @@ -568,17 +4229,189 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" } }, "is-typedarray": { @@ -586,55 +4419,64 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true }, - "isemail": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", - "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", - "requires": { - "punycode": "2.x.x" - } + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "joi": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-13.7.0.tgz", - "integrity": "sha512-xuY5VkHfeOYK3Hdi91ulocfuFopwgbSORmIwzcwHKESQhC7w1kD5jaVSPnqDxS2I8t3RZ9omCKAxNwXN5zG1/Q==", - "requires": { - "hoek": "5.x.x", - "isemail": "3.x.x", - "topo": "3.x.x" - }, - "dependencies": { - "hoek": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.4.tgz", - "integrity": "sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w==" - } - } - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -645,11 +4487,50 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, + "json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -661,24 +4542,81 @@ "verror": "1.10.0" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, "requires": { - "invert-kv": "^1.0.0" + "json-buffer": "3.0.0" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } } }, "lodash": { @@ -686,26 +4624,251 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -724,42 +4887,159 @@ "mime-db": "1.43.0" } }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mkdirp-classic": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.2.tgz", + "integrity": "sha512-ejdnDQcR75gwknmMw/tx02AuRs8jCtqFoFqDZMjiNxsu85sRIJVXDKHuLYvUUPRBUtV2FpSZa9bL1BUa3BdR2g==", + "dev": true + }, + "module-deps": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.2.tgz", + "integrity": "sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "multistream": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", + "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.5" + } + }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, - "node-expat": { - "version": "2.3.18", - "resolved": "https://registry.npmjs.org/node-expat/-/node-expat-2.3.18.tgz", - "integrity": "sha512-9dIrDxXePa9HSn+hhlAg1wXkvqOjxefEbMclGxk2cEnq/Y3U7Qo5HNNqeo3fQ4bVmLhcdt3YN1TZy7WMZy4MHw==", - "requires": { - "bindings": "^1.5.0", - "nan": "^2.13.2" - } + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true }, "node-ssdp": { "version": "4.0.0", @@ -788,10 +5068,195 @@ } } }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=" + }, + "nodemon": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.3.tgz", + "integrity": "sha512-lLQLPS90Lqwc99IHe0U94rDgvjo+G9I4uEIxRG3evSLROcqQ9hwc0AxlSHKS4T1JW/IMj/7N5mthiN58NL/5kw==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^4.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -799,16 +5264,96 @@ "validate-npm-package-license": "^3.0.1" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -821,24 +5366,138 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, "requires": { - "lcid": "^1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "outpipe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", + "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", + "dev": true, "requires": { - "error-ex": "^1.2.0" + "shell-quote": "^1.4.2" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true, + "requires": { + "path-platform": "~0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parseurl": { @@ -846,37 +5505,58 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "performance-now": { @@ -884,24 +5564,244 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "pkg": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/pkg/-/pkg-4.4.7.tgz", + "integrity": "sha512-yDGEg2k09AOxV3KfJpKoEQkhckVN2woV/4Cm2iNnRUgJeSHcodxylertz49ePcJyknUyUFjTYDkogfK/188mag==", + "dev": true, "requires": { - "pinkie": "^2.0.0" + "@babel/parser": "^7.9.4", + "@babel/runtime": "^7.9.2", + "chalk": "^3.0.0", + "escodegen": "^1.14.1", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "into-stream": "^5.1.1", + "minimist": "^1.2.5", + "multistream": "^2.1.1", + "pkg-fetch": "^2.6.6", + "progress": "^2.0.3", + "resolve": "^1.15.1", + "stream-meter": "^1.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "globby": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.0.tgz", + "integrity": "sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, + "pkg-fetch": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-2.6.6.tgz", + "integrity": "sha512-PdL6lpoSryzP6rMZD1voZQX0LHx6q4pOaD1djaFphmBfYPoQzLalF2+St+wdYxbZ37xRNHACTeQIKNEKA0xdbA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "byline": "^5.0.0", + "chalk": "^3.0.0", + "expand-template": "^2.0.3", + "fs-extra": "^8.1.0", + "minimist": "^1.2.5", + "progress": "^2.0.3", + "request": "^2.88.0", + "request-progress": "^3.0.0", + "semver": "^6.3.0", + "unique-temp-dir": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", @@ -916,24 +5816,90 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, + "pstree.remy": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", + "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "query-string": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.11.1.tgz", - "integrity": "sha512-1ZvJOUl8ifkkBxu2ByVM/8GijMIPx+cef7u3yroO3Ogm4DOdZcF5dcrWTIlSHe3Pg/mtlt6/eFjObDfJureZZA==", + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "dev": true, "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "range-parser": { @@ -952,32 +5918,184 @@ "unpipe": "1.0.0" } }, - "read-pkg": { + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "registry-auth-token": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true }, "request": { "version": "2.88.2", @@ -1006,6 +6124,11 @@ "uuid": "^3.3.2" }, "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -1013,28 +6136,95 @@ } } }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.16.1.tgz", + "integrity": "sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig==", + "dev": true, "requires": { "path-parse": "^1.0.6" } }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } }, "safer-buffer": { "version": "2.1.2", @@ -1044,7 +6234,25 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } }, "send": { "version": "0.17.1", @@ -1087,41 +6295,243 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, + "shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "dev": true, + "requires": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dev": true, + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true }, "spdx-expression-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -1130,17 +6540,17 @@ "spdx-license-ids": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } }, "sshpk": { "version": "1.16.1", @@ -1158,40 +6568,278 @@ "tweetnacl": "~0.14.0" } }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz", + "integrity": "sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^3.0.6", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stream-meter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", + "integrity": "sha1-Uq+Vql6nYKJJFxZwTb/5D3Ov3R0=", + "dev": true, + "requires": { + "readable-stream": "^2.1.4" + } + }, + "stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=" + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "minimist": "^1.1.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { - "is-utf8": "^0.2.0" + "has-flag": "^3.0.0" + } + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "requires": { + "acorn-node": "^1.2.0" + } + }, + "term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "requires": { + "process": "~0.11.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toidentifier": { @@ -1199,19 +6847,13 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "topo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", - "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, "requires": { - "hoek": "6.x.x" - }, - "dependencies": { - "hoek": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.3.tgz", - "integrity": "sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==" - } + "nopt": "~1.0.10" } }, "tough-cookie": { @@ -1223,6 +6865,18 @@ "punycode": "^2.1.1" } }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -1236,6 +6890,21 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -1245,11 +6914,245 @@ "mime-types": "~2.1.24" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", + "dev": true + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unique-temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", + "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "os-tmpdir": "^1.0.1", + "uid2": "0.0.3" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-notifier": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", + "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -1258,6 +7161,60 @@ "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -1267,6 +7224,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -1287,96 +7245,76 @@ "extsprintf": "^1.2.0" } }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "watchify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.1.tgz", + "integrity": "sha512-WwnUClyFNRMB2NIiHgJU9RQPQNqVeFk7OmZaWf5dC5EnNa0Mgr7imBydbaJ7tGTuPM2hz1Cb4uiBvK9NVxMfog==", + "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "anymatch": "^2.0.0", + "browserify": "^16.1.0", + "chokidar": "^2.1.1", + "defined": "^1.0.0", + "outpipe": "^1.1.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" } }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, - "xml-lexer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xml-lexer/-/xml-lexer-0.2.2.tgz", - "integrity": "sha1-UYGTpKozTVj8fSSLVJB5uJkH4EY=", + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, "requires": { - "eventemitter3": "^2.0.0" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "xml-reader": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/xml-reader/-/xml-reader-2.4.3.tgz", - "integrity": "sha1-n4EMr3xCWlqvuEixxFEDyecddTA=", - "requires": { - "eventemitter3": "^2.0.0", - "xml-lexer": "^0.2.2" - } + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true }, "xml-writer": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/xml-writer/-/xml-writer-1.7.0.tgz", "integrity": "sha1-t28dWRwWomNOvbcDx729D9aBkGU=" }, - "xml2json": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/xml2json/-/xml2json-0.12.0.tgz", - "integrity": "sha512-EPJHRWJnJUYbJlzR4pBhZODwWdi2IaYGtDdteJi0JpZ4OD31IplWALuit8r73dJuM4iHZdDVKY1tLqY2UICejg==", - "requires": { - "hoek": "^4.2.1", - "joi": "^13.1.2", - "node-expat": "^2.3.18" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true } } } diff --git a/package.json b/package.json index 068f68f..9b55204 100644 --- a/package.json +++ b/package.json @@ -1,23 +1,49 @@ { - "name": "pseudotv-plex", + "name": "pseudotv", "version": "1.0.0", - "description": "Create Live TV/DVR channels from playlists in Plex.", + "description": "Create LiveTV channels from your Plex media", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node index.js", - "dev": "nodemon index.js -e js,json,yml" + "build": "browserify ./web/app.js -o ./web/public/bundle.js", + "dev-client": "watchify ./web/app.js -o ./web/public/bundle.js", + "dev-server": "nodemon index.js --ignore ./web/ --ignore ./db/ --ignore ./xmltv.xml", + "compile": "babel index.js -d dist && babel src -d dist/src", + "package": "copyfiles ./web/public/**/* ./dist && pkg . --out-path bin", + "clean": "del-cli --force ./bin ./dist ./.pseudotv ./web/public/bundle.js" }, "author": "Dan Ferguson", "license": "ISC", "dependencies": { - "config-yml": "^0.10.3", + "angular": "^1.7.9", + "angular-router-browserify": "0.0.2", + "body-parser": "^1.19.0", + "diskdb": "^0.1.17", "express": "^4.17.1", "node-ssdp": "^4.0.0", - "query-string": "^6.11.1", "request": "^2.88.2", - "xml-reader": "^2.4.3", - "xml-writer": "^1.7.0", - "xml2json": "^0.12.0" + "xml-writer": "^1.7.0" + }, + "bin": "dist/index.js", + "pkg": { + "assets": "dist/web/public/**/*" + }, + "devDependencies": { + "@babel/cli": "^7.8.4", + "@babel/core": "^7.9.0", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/preset-env": "^7.9.5", + "browserify": "^16.5.1", + "copyfiles": "^2.2.0", + "del-cli": "^3.0.0", + "nodemon": "^2.0.3", + "pkg": "^4.4.7", + "watchify": "^3.11.1" + }, + "babel": { + "plugins": [ + "@babel/plugin-proposal-class-properties" + ] } } diff --git a/src/api.js b/src/api.js new file mode 100644 index 0000000..e070552 --- /dev/null +++ b/src/api.js @@ -0,0 +1,155 @@ + +const express = require('express') +const fs = require('fs') + +module.exports = { router: api } +function api(db, xmltvInterval) { + let router = express.Router() + + // Plex Servers + router.get('/api/plex-servers', (req, res) => { + let servers = db['plex-servers'].find() + res.send(servers) + }) + router.delete('/api/plex-servers', (req, res) => { + db['plex-servers'].remove(req.body, false) + let servers = db['plex-servers'].find() + res.send(servers) + }) + router.post('/api/plex-servers', (req, res) => { + db['plex-servers'].save(req.body) + let servers = db['plex-servers'].find() + res.send(servers) + }) + + // Channels + router.get('/api/channels', (req, res) => { + let channels = db['channels'].find() + channels.sort((a, b) => { return a.number < b.number ? -1 : 1 }) + res.send(channels) + }) + router.post('/api/channels', (req, res) => { + db['channels'].save(req.body) + let channels = db['channels'].find() + channels.sort((a, b) => { return a.number < b.number ? -1 : 1 }) + res.send(channels) + updateXmltv() + + }) + router.put('/api/channels', (req, res) => { + db['channels'].update({ _id: req.body._id }, req.body) + let channels = db['channels'].find() + channels.sort((a, b) => { return a.number < b.number ? -1 : 1 }) + res.send(channels) + updateXmltv() + }) + router.delete('/api/channels', (req, res) => { + db['channels'].remove({ _id: req.body._id }, false) + let channels = db['channels'].find() + channels.sort((a, b) => { return a.number < b.number ? -1 : 1 }) + res.send(channels) + updateXmltv() + }) + + // FFMPEG SETTINGS + router.get('/api/ffmpeg-settings', (req, res) => { + let ffmpeg = db['ffmpeg-settings'].find()[0] + res.send(ffmpeg) + }) + router.put('/api/ffmpeg-settings', (req, res) => { + db['ffmpeg-settings'].update({ _id: req.body._id }, req.body) + let ffmpeg = db['ffmpeg-settings'].find()[0] + res.send(ffmpeg) + }) + router.post('/api/ffmpeg-settings', (req, res) => { // RESET + db['ffmpeg-settings'].update({ _id: req.body._id }, { + ffmpegPath: req.body.ffmpegPath, + offset: 0, + threads: '4', + videoEncoder: 'mpeg2video', + videoResolution: '1280x720', + videoFrameRate: '30', + videoBitrate: '10000k', + audioBitrate: '192k', + audioChannels: '2', + audioRate: '48000', + bufSize: '1000k', + audioEncoder: 'ac3' + }) + let ffmpeg = db['ffmpeg-settings'].find()[0] + res.send(ffmpeg) + }) + router.get('/api/xmltv-last-refresh', (req, res) => { + res.send(JSON.stringify({ value: xmltvInterval.lastUpdated.valueOf() })) + }) + + // XMLTV SETTINGS + router.get('/api/xmltv-settings', (req, res) => { + let xmltv = db['xmltv-settings'].find()[0] + res.send(xmltv) + }) + router.put('/api/xmltv-settings', (req, res) => { + db['xmltv-settings'].update({ _id: req.body._id }, req.body) + let xmltv = db['xmltv-settings'].find()[0] + res.send(xmltv) + updateXmltv() + }) + router.post('/api/xmltv-settings', (req, res) => { + db['xmltv-settings'].update({ _id: req.body._id }, { + _id: req.body._id, + cache: 12, + refresh: 4, + file: process.env.XMLTV + }) + var xmltv = db['xmltv-settings'].find()[0] + res.send(xmltv) + updateXmltv() + }) + + + //HDHR SETTINGS + router.get('/api/hdhr-settings', (req, res) => { + let hdhr = db['hdhr-settings'].find()[0] + res.send(hdhr) + }) + router.put('/api/hdhr-settings', (req, res) => { + db['hdhr-settings'].update({ _id: req.body._id }, req.body) + let hdhr = db['hdhr-settings'].find()[0] + res.send(hdhr) + }) + router.post('/api/hdhr-settings', (req, res) => { + db['hdhr-settings'].update({ _id: req.body._id }, { + _id: req.body._id, + tunerCount: 1, + autoDiscovery: true, + }) + var hdhr = db['hdhr-settings'].find()[0] + res.send(hdhr) + }) + + + // XMLTV.XML Download + router.get('/api/xmltv.xml', (req, res) => { + res.type('text') + let xmltvSettings = db['xmltv-settings'].find()[0] + res.send(fs.readFileSync(xmltvSettings.file)) + }) + + router.get('/api/channels.m3u', (req, res) => { + res.type('text') + let channels = db['channels'].find() + var data = "#EXTM3U\n" + for (var i = 0; i < channels.length; i++) { + data += `#EXTINF:0 tvg-id="${channels[i].number}" tvg-name="${channels[i].name}" tvg-logo="${channels[i].icon}",${channels[i].number}\n` + data += `http://${process.env.HOST}:${process.env.PORT}/video?channel=${channels[i].number}\n` + } + res.send(data) + }) + + function updateXmltv() { + xmltvInterval.updateXML() + xmltvInterval.restartInterval() + } + + return router +} \ No newline at end of file diff --git a/src/ffmpeg.js b/src/ffmpeg.js index 4223b30..032af84 100644 --- a/src/ffmpeg.js +++ b/src/ffmpeg.js @@ -1,134 +1,53 @@ -const Router = require('express').Router const spawn = require('child_process').spawn -const config = require('config-yml') -const xmltv = require('./xmltv') +var events = require('events') -module.exports = ffmpegRouter - -function ffmpegRouter(client) { - var router = Router() - var inUse = false - router.get('/video', (req, res) => { - if (inUse) - return res.status(409).send("Error: Another user is currently viewing a stream. One one active stream is allowed.") - inUse = true - var channel = req.query.channel - if (!channel) { - inUse = false - res.status(400).send("Error: No channel queried") - return - } - channel = channel.split('?')[0] - res.writeHead(200, { - 'Content-Type': 'application/octet-stream', - 'Content-disposition': 'attachment; filename=video.ts' +class ffmpeg extends events.EventEmitter { + constructor(opts) { + super() + this.offset = 0 + this.opts = opts + } + spawn(lineupItem) { + let args = [ + '-threads', this.opts.threads, + '-ss', lineupItem.start / 1000, + '-t', lineupItem.duration / 1000, + '-re', + '-i', lineupItem.file, + '-c:v', this.opts.videoEncoder, + '-c:a', this.opts.audioEncoder, + '-ac', this.opts.audioChannels, + '-ar', this.opts.audioRate, + '-b:a', this.opts.audioBitrate, + '-b:v', this.opts.videoBitrate, + '-s', this.opts.videoResolution, + '-r', this.opts.videoFrameRate, + '-flags', 'cgop+ilme', // Dont know if this does fuck all + '-sc_threshold', '1000000000', // same here... + '-minrate:v', this.opts.videoBitrate, + '-maxrate:v', this.opts.videoBitrate, + '-bufsize:v', this.opts.bufSize, + '-f', 'mpegts', + '-output_ts_offset', this.offset, // This actually helped.. VLC still shows "TS discontinuity" errors tho.. + 'pipe:1' + ] + this.offset += lineupItem.duration / 1000 + this.ffmpeg = spawn(this.opts.ffmpegPath, args) + this.ffmpeg.stdout.on('data', (chunk) => { + this.emit('data', chunk) }) - startStreaming(channel, res) - }) - - return router - - function startStreaming(channel, res) { - var programs = xmltv.readXMLPrograms() - // Find the current program for channel, calculate video start position - var startPos = -1 - var programIndex = -1 - var channelExists = false - for (var i = 0; i < programs.length; i++) { - var date = new Date() - if (programs[i].channel == channel) { - channelExists = true - if (programs[i].start <= date && programs[i].stop >= date) { - startPos = date.getTime() - programs[i].start.getTime() - programIndex = i - break - } - } - } - // End session if any errors. - if (!channelExists) { - inUse = false - res.status(403).send(`Error: Channel doesn't exist. Channel: ${channel}`) - return - } - if (programIndex === -1) { - inUse = false - res.status(403).send(`Error: No scheduled programming available. Channel: ${channel}`) - return - } - if (startPos === -1) { - inUse = false - res.status(403).send(`Error: How the fuck did you get here?. Channel: ${channel}`) - return - } - - // Query plex for current program - client.Get(programs[programIndex].key, (result) => { - if (result.err) { - inUse = false - res.status(403).send(`Error: Failed to fetch program info from Plex`) - return - } - var fetchedItem = result.result.MediaContainer.Metadata[0] - // Transcode it - client.Transcode(fetchedItem, startPos, (result) => { - if (result.err) { - inUse = false - res.status(403).send(`Error: Failed to add program to playQueue`) - return - } - // Update server timeline every 10 seconds - var stream = result.result - var msElapsed = startPos - var timelineInterval = setInterval(() => { - stream.update(msElapsed) - msElapsed += 10000 - }, 10000) - // Start transmuxing, pipe ffmpeg's output to stdout - var args = [ - '-re', // Live Stream - '-ss', startPos / 1000, // Start Time (eg: 00:01:23.000 or 83 (seconds)) - '-i', stream.url, // Source - '-f', 'mpegts', // Output Format - '-c', 'copy', // Copy Video/Audio Streams - 'pipe:1' // Output on stdout - ] - if (config.FFMPEG_OPTIONS.PREBUFFER) - args.shift() - var ffmpeg = spawn(config.FFMPEG_OPTIONS.PATH, args) - // Write the chunks to response - ffmpeg.stdout.on('data', (chunk) => { - res.write(chunk) - }) - // When the http session ends: kill ffmpeg - var httpEnd = function () { - ffmpeg.kill() - inUse = false - } - res.on('close', httpEnd) - // When ffmpeg closes: kill the timelineInterval, recurse to next program.. Since MPEGTS files can be concatenated together, this should work..... - ffmpeg.on('close', (code) => { - clearInterval(timelineInterval) - // if ffmpeg closed because we hit the end of the video.. - if (code === 0) { // stream the next episode - var end = programs[programIndex].stop - var now = new Date() - var timeUntilDone = end.valueOf() - now.valueOf() - timeUntilDone = timeUntilDone > 0 ? timeUntilDone : 0 - setTimeout(() => { - stream.stop() - res.removeListener('close', httpEnd) - startStreaming(channel, res) - }, timeUntilDone) // wait until end of video before we start sending the stream - } else if (inUse && !res.headersSent) { - stream.stop() - res.status(400).send(`Error: FFMPEG closed unexpectedly`) - inUse = false - } else { - stream.stop() - } - }) - }) + this.ffmpeg.on('close', (code) => { + if (code === null) + this.emit('close', code) + else if (code === 0) + this.emit('end') + else + this.emit('error', { code: code, cmd: `${args.join(' ')}` }) }) } -} \ No newline at end of file + kill() { + this.ffmpeg.kill() + } +} + +module.exports = ffmpeg \ No newline at end of file diff --git a/src/hdhr.js b/src/hdhr.js new file mode 100644 index 0000000..34f7935 --- /dev/null +++ b/src/hdhr.js @@ -0,0 +1,94 @@ +const express = require('express') +const SSDP = require('node-ssdp').Server + +module.exports = hdhr + +function hdhr(db) { + + const server = new SSDP({ + location: { + port: process.env.PORT, + path: '/device.xml' + }, + udn: `uuid:2020-03-S3LA-BG3LIA:2`, + allowWildcards: true, + ssdpSig: 'PsuedoTV/0.1 UPnP/1.0' + }) + + server.addUSN('upnp:rootdevice') + server.addUSN('urn:schemas-upnp-org:device:MediaServer:1') + + var router = express.Router() + + router.get('/device.xml', (req, res) => { + var device = getDevice(db) + res.header("Content-Type", "application/xml") + var data = device.getXml() + res.send(data) + }) + + router.get('/discover.json', (req, res) => { + var device = getDevice(db) + res.header("Content-Type", "application/json") + res.send(JSON.stringify(device)) + }) + + router.get('/lineup_status.json', (req, res) => { + res.header("Content-Type", "application/json") + var data = { + ScanInProgress: 0, + ScanPossible: 1, + Source: "Cable", + SourceList: ["Cable"], + } + res.send(JSON.stringify(data)) + }) + router.get('/lineup.json', (req, res) => { + res.header("Content-Type", "application/json") + var lineup = [] + var channels = db['channels'].find() + for (let i = 0, l = channels.length; i < l; i++) + lineup.push({ GuideNumber: channels[i].number.toString(), GuideName: channels[i].name, URL: `http://${process.env.HOST}:${process.env.PORT}/video?channel=${channels[i].number}` }) + res.send(JSON.stringify(lineup)) + }) + + return { router: router, ssdp: server } +} + +function getDevice(db) { + let hdhrSettings = db['hdhr-settings'].find()[0] + var device = { + FriendlyName: "PseudoTV", + Manufacturer: "PseudoTV - Silicondust", + ManufacturerURL: "https://gitlab.org/DEFENDORe/pseudotv-plex", + ModelNumber: "HDTC-2US", + FirmwareName: "hdhomeruntc_atsc", + TunerCount: hdhrSettings.tunerCount, + FirmwareVersion: "20170930", + DeviceID: 'PseudoTV', + DeviceAuth: "", + BaseURL: `http://${process.env.HOST}:${process.env.PORT}`, + LineupURL: `http://${process.env.HOST}:${process.env.PORT}/lineup.json` + } + device.getXml = () => { + str = + ` + ${device.BaseURL} + + 1 + 0 + + + urn:schemas-upnp-org:device:MediaServer:1 + PseudoTV + Silicondust + HDTC-2US + HDTC-2US + + uuid:2020-03-S3LA-BG3LIA:2 + + ` + return str + } + return device +} \ No newline at end of file diff --git a/src/hdhr/device.js b/src/hdhr/device.js deleted file mode 100644 index 294c487..0000000 --- a/src/hdhr/device.js +++ /dev/null @@ -1,62 +0,0 @@ -var config = require('config-yml') - -function device() { - var device = { - friendlyName: "PseudoTV", - manufacturer: "Silicondust", - manufacturerURL: "https://github.com/DEFENDORe/pseudotv-plex", - modelNumber: "HDTC-2US", - firmwareName: "hdhomeruntc_atsc", - tunerCount: 1, - firmwareVersion: "20170930", - deviceID: 'PseudoTV', - deviceAuth: "", - baseURL: `http://${config.HOST}:${config.PORT}`, - lineupURL: `http://${config.HOST}:${config.PORT}/lineup.json` - } - device.getXml = () => { - return ` - - 1 - 0 - - ${device.baseURL} - - DMS-1.50 - VEN_0115&DEV_1040&SUBSYS_0001&REV_0004 VEN_0115&DEV_1040&SUBSYS_0001 VEN_0115&DEV_1040 - MediaDevices - Multimedia - urn:schemas-upnp-org:device:MediaServer:1 - ${device.friendlyName} - / - ${device.manufacturer} - ${device.manufacturerURL} - ${device.friendlyName} - ${device.friendlyName} - ${device.modelNumber} - ${device.manufacturerURL} - - uuid:${device.deviceID} - - - - urn:schemas-upnp-org:service:ConnectionManager:1 - urn:upnp-org:serviceId:ConnectionManager - /ConnectionManager.xml - ${device.baseURL}/ConnectionManager.xml - ${device.baseURL}/ConnectionManager.xml - - - urn:schemas-upnp-org:service:ContentDirectory:1 - urn:upnp-org:serviceId:ContentDirectory - /ContentDirectory.xml - ${device.baseURL}/ContentDirectory.xml - ${device.baseURL}/ContentDirectory.xml - - - ` - } - return device -} - -module.exports = device \ No newline at end of file diff --git a/src/hdhr/index.js b/src/hdhr/index.js deleted file mode 100644 index cc85dcb..0000000 --- a/src/hdhr/index.js +++ /dev/null @@ -1,57 +0,0 @@ -const express = require('express') -const SSDP = require('node-ssdp').Server -const config = require('config-yml') -const m3u = require('../m3u') - -function hdhr() { - var device = require('./device')() - - const server = new SSDP({ - location: { - port: config.PORT, - path: '/device.xml' - }, - udn: `uuid:${device.deviceID}`, - allowWildcards: true, - ssdpSig: 'PsuedoTV/0.1 UPnP/1.0' - }) - server.addUSN('upnp:rootdevice') - server.addUSN('urn:schemas-upnp-org:device:MediaServer:1') - server.addUSN('urn:schemas-upnp-org:service:ContentDirectory:1') - server.addUSN('urn:schemas-upnp-org:service:ConnectionManager:1') - - var router = express.Router() - - router.get('/device.xml', (req, res) => { - res.header("Content-Type", "application/xml") - var data = device.getXml() - res.send(data) - }) - - router.use(express.static('./static')) - - router.get('/discover.json', (req, res) => { - res.header("Content-Type", "application/json") - res.send(JSON.stringify(device)) - }) - - router.get('/lineup_status.json', (req, res) => { - res.header("Content-Type", "application/json") - var data = { - ScanInProgress: 0, - ScanPossible: 1, - Source: "Cable", - SourceList: ["Cable"], - } - res.send(JSON.stringify(data)) - }) - router.get('/lineup.json', (req, res) => { - res.header("Content-Type", "application/json") - var data = m3u.ReadChannels() - res.send(JSON.stringify(data)) - }) - - return { router: router, ssdp: server } -} - -module.exports = hdhr \ No newline at end of file diff --git a/src/helperFuncs.js b/src/helperFuncs.js new file mode 100644 index 0000000..21ae7b5 --- /dev/null +++ b/src/helperFuncs.js @@ -0,0 +1,106 @@ +const os = require('os') + +module.exports = { + getLineup: getLineup, + getCurrentProgramAndTimeElapsed: getCurrentProgramAndTimeElapsed, + getIPAddresses: getIPAddresses +} + +function getIPAddresses() { + var ifaces = os.networkInterfaces(); + var addresses = [] + Object.keys(ifaces).forEach(function (ifname) { + ifaces[ifname].forEach(function (iface) { + if ('IPv4' !== iface.family || iface.internal !== false) { + return + } + addresses.push(iface.address) + }) + }) + return addresses +} + +function getLineup(date, channel) { + let _obj = getCurrentProgramAndTimeElapsed(date, channel) + let lineup = createProgramStreamTimeline(_obj) + return lineup +} + +function getCurrentProgramAndTimeElapsed(date, channel) { + let channelStartTime = new Date(channel.startTime) + if (channelStartTime > date) + throw new Error("startTime cannot be set in the future. something fucked up..") + let timeElapsed = (date.valueOf() - channelStartTime.valueOf()) % channel.duration + let currentProgramIndex = -1 + for (let y = 0, l2 = channel.programs.length; y < l2; y++) { + let program = channel.programs[y] + if (timeElapsed - program.duration < 0) { + currentProgramIndex = y + break + } else { + timeElapsed -= program.duration + } + } + if (currentProgramIndex === -1) + throw new Error("No program found; find algorithm fucked up") + return { program: channel.programs[currentProgramIndex], timeElapsed: timeElapsed, programIndex: currentProgramIndex } +} + +function createProgramStreamTimeline(obj) { + let timeElapsed = obj.timeElapsed + let activeProgram = obj.program + let lineup = [] + let programStartTimes = [0, activeProgram.actualDuration * .25, activeProgram.actualDuration * .50, activeProgram.actualDuration * .75, activeProgram.actualDuration] + let commercials = [[], [], [], [], []] + for (let i = 0, l = activeProgram.commercials.length; i < l; i++) // Sort the commercials into their own commerical "slot" array + commercials[activeProgram.commercials[i].commercialPosition].push(activeProgram.commercials[i]) + + let foundFirstVideo = false + for (let i = 0, l = commercials.length; i < l; i++) { // Foreach commercial slot + for (let y = 0, l2 = commercials[i].length; y < l2; y++) { // Foreach commercial in that slot + if (!foundFirstVideo && timeElapsed - commercials[i][y].duration < 0) { // If havent already found the starting video AND the this is a the starting video + foundFirstVideo = true // We found the fucker + lineup.push({ + type: 'commercial', + file: commercials[i][y].file, + start: timeElapsed, // start time will be the time elapsed, cause this is the first video + duration: commercials[i][y].duration - timeElapsed // duration set accordingly + }) + } else if (foundFirstVideo) { // Otherwise, if weve already found the starting video + lineup.push({ // just add the video, starting at 0, playing the entire duration + type: 'commercial', + file: commercials[i][y].file, + start: 0, + duration: commercials[i][y].duration + }) + } else { // Otherwise, this bitch has already been played.. Reduce the time elapsed by its duration + timeElapsed -= commercials[i][y].duration + } + } + if (i !== l - 1) { // The last commercial slot is END, so dont write a program.. + if (!foundFirstVideo && timeElapsed - (programStartTimes[i + 1] - programStartTimes[i]) < 0) { // same shit as above.. + foundFirstVideo = true + lineup.push({ + type: 'program', + file: activeProgram.file, + start: timeElapsed, + duration: (programStartTimes[i + 1] - programStartTimes[i]) - timeElapsed + }) + } else if (foundFirstVideo) { + if (lineup[lineup.length - 1].type === 'program') { // merge consecutive programs.. + lineup[lineup.length - 1].duration += (programStartTimes[i + 1] - programStartTimes[i]) + } else { + lineup.push({ + type: 'program', + file: activeProgram.file, + start: programStartTimes[i], + duration: (programStartTimes[i + 1] - programStartTimes[i]) + }) + } + } else { + timeElapsed -= (programStartTimes[i + 1] - programStartTimes[i]) + } + } + } + return lineup +} \ No newline at end of file diff --git a/src/m3u.js b/src/m3u.js deleted file mode 100644 index d0dfc29..0000000 --- a/src/m3u.js +++ /dev/null @@ -1,31 +0,0 @@ -const fs = require('fs') -const config = require('config-yml') - -function WriteM3U(channels, cb) { - var data = "#EXTM3U\n" - for (var i = 0; i < channels.length; i++) { - data += `#EXTINF:0 tvg-id="${channels[i].channel}" tvg-name="${channels[i].name}" tvg-logo="${channels[i].icon}",${channels[i].channel}\n` - data += `http://${config.HOST}:${config.PORT}/video?channel=${channels[i].channel}\n` - } - fs.writeFileSync(config.M3U_FILE, data) - if (typeof cb == 'function') - cb() -} -// Formatted for HDHR lineup.. -function ReadChannels() { - var m3uData = fs.readFileSync(config.M3U_FILE) - var track = m3uData.toString().split(/[\n]+/) - var channels = [] - track.splice(0, 1) - track.pop() - for (var i = 0; i < track.length; i += 2) { - var tmp = track[i].split("\"") - channels.push({ GuideNumber: tmp[1], GuideName: tmp[3], URL: track[i + 1] }) - } - return channels -} - -module.exports = { - WriteM3U: WriteM3U, - ReadChannels: ReadChannels -} \ No newline at end of file diff --git a/src/plex.js b/src/plex.js new file mode 100644 index 0000000..23fe40b --- /dev/null +++ b/src/plex.js @@ -0,0 +1,139 @@ +const request = require('request') +class Plex { + constructor(opts) { + this._token = typeof opts.token !== 'undefined' ? opts.token : '' + this._server = { + host: typeof opts.host !== 'undefined' ? opts.host : '127.0.0.1', + port: typeof opts.port !== 'undefined' ? opts.port : '32400', + protocol: typeof opts.protocol !== 'undefined' ? opts.protocol : 'http' + } + this._headers = { + 'Accept': 'application/json', + 'X-Plex-Device': 'PseudoTV', + 'X-Plex-Device-Name': 'PseudoTV', + 'X-Plex-Product': 'PseudoTV', + 'X-Plex-Version': '0.1', + 'X-Plex-Client-Identifier': 'rg14zekk3pa5zp4safjwaa8z', + 'X-Plex-Platform': 'Chrome', + 'X-Plex-Platform-Version': '80.0' + } + } + + get URL() { return `${this._server.protocol}://${this._server.host}:${this._server.port}` } + + SignIn(username, password) { + return new Promise((resolve, reject) => { + if (typeof username === 'undefined' || typeof password === 'undefined') + reject("Plex 'SignIn' Error - No Username or Password was provided to sign in.") + var req = { + method: 'post', + url: 'https://plex.tv/users/sign_in.json', + headers: this._headers, + form: { + user: { + login: username, + password: password + } + } + } + request(req, (err, res, body) => { + if (err || res.statusCode !== 201) + reject("Plex 'SignIn' Error - Username/Email and Password is incorrect!.") + else { + this._token = JSON.parse(body).user.authToken + resolve({ token: this._token }) + } + }) + }) + } + Get(path, optionalHeaders = {}) { + var req = { + method: 'get', + url: `${this.URL}${path}`, + headers: this._headers + } + Object.assign(req, optionalHeaders) + req.headers['X-Plex-Token'] = this._token + return new Promise((resolve, reject) => { + if (this._token === '') + reject("No Plex token provided. Please use the SignIn method or provide a X-Plex-Token in the Plex constructor.") + else + request(req, (err, res) => { + if (err || res.statusCode !== 200) + reject(`Plex 'Get' request failed. URL: ${this.URL}${path}`) + else + resolve(JSON.parse(res.body).MediaContainer) + }) + }) + } + Put(path, query = {}, optionalHeaders = {}) { + var req = { + method: 'put', + url: `${this.URL}${path}`, + headers: this._headers, + qs: query + } + Object.assign(req, optionalHeaders) + req.headers['X-Plex-Token'] = this._token + return new Promise((resolve, reject) => { + if (this._token === '') + reject("No Plex token provided. Please use the SignIn method or provide a X-Plex-Token in the Plex constructor.") + else + request(req, (err, res) => { + if (err || res.statusCode !== 200) + reject(`Plex 'Put' request failed. URL: ${this.URL}${path}`) + else + resolve(res.body) + }) + }) + } + Post(path, query = {}, optionalHeaders = {}) { + var req = { + method: 'post', + url: `${this.URL}${path}`, + headers: this._headers, + qs: query + } + Object.assign(req, optionalHeaders) + req.headers['X-Plex-Token'] = this._token + return new Promise((resolve, reject) => { + if (this._token === '') + reject("No Plex token provided. Please use the SignIn method or provide a X-Plex-Token in the Plex constructor.") + else + request(req, (err, res) => { + if (err || res.statusCode !== 200) + reject(`Plex 'Post' request failed. URL: ${this.URL}${path}`) + else + resolve(res.body) + }) + }) + } + GetDVRS = async function () { + var result = await this.Get('/livetv/dvrs') + var dvrs = result.Dvr + dvrs = typeof dvrs === 'undefined' ? [] : dvrs + return dvrs + } + RefreshGuide = async function (_dvrs) { + var dvrs = typeof _dvrs !== 'undefined' ? _dvrs : await this.GetDVRS() + for (var i = 0; i < dvrs.length; i++) + this.Post(`/livetv/dvrs/${dvrs[i].key}/reloadGuide`).then(() => { }, (err) => { console.log(err) }) + } + RefreshChannels = async function (channels, _dvrs) { + var dvrs = typeof _dvrs !== 'undefined' ? _dvrs : await this.GetDVRS() + var _channels = [] + let qs = {} + for (var i = 0; i < channels.length; i++) + _channels.push(channels[i].number) + qs.channelsEnabled = _channels.join(',') + for (var i = 0; i < _channels.length; i++) { + qs[`channelMapping[${_channels[i]}]`] = _channels[i] + qs[`channelMappingByKey[${_channels[i]}]`] = _channels[i] + } + for (var i = 0; i < dvrs.length; i++) + for (var y = 0; y < dvrs[i].Device.length; y++) + this.Put(`/media/grabbers/devices/${dvrs[i].Device[y].key}/channelmap`, qs).then(() => { }, (err) => { console.log(err) }) + } +} + +module.exports = Plex \ No newline at end of file diff --git a/src/plex/channels.js b/src/plex/channels.js deleted file mode 100644 index 383830a..0000000 --- a/src/plex/channels.js +++ /dev/null @@ -1,96 +0,0 @@ -function getPsuedoTVPlaylists(_client, cb) { - var lineup = [] - _client.Get("/playlists/", (result) => { - var playlists = result.result.MediaContainer - for (var i = 0; playlists.size > 0 && i < playlists.Metadata.length; i++) { - var summaryData = playlists.Metadata[i].summary.split(/\s+/) - if (playlists.Metadata[i].playlistType == 'video' && summaryData.length > 0 && summaryData[0].toLowerCase() == 'pseudotv') { - var channelNumber = playlists.Metadata[i].ratingKey - var channelIcon = "" - var shuffle = false - if (summaryData.length > 1) { - if (!isNaN(summaryData[1])) - channelNumber = summaryData[1] - else if (validURL(summaryData[1])) - channelIcon = summaryData[1] - else if (summaryData[1] === 'shuffle') - shuffle = true - } - if (summaryData.length > 2) { - if (!isNaN(summaryData[2])) - channelNumber = summaryData[2] - else if (validURL(summaryData[2])) - channelIcon = summaryData[2] - else if (summaryData[2] === 'shuffle') - shuffle = true - } - if (summaryData.length > 3) { - if (!isNaN(summaryData[3])) - channelNumber = summaryData[3] - else if (validURL(summaryData[3])) - channelIcon = summaryData[3] - else if (summaryData[3] === 'shuffle') - shuffle = true - } - lineup.push({ - id: playlists.Metadata[i].ratingKey, - channel: channelNumber, - shuffle: shuffle, - name: playlists.Metadata[i].title, - icon: channelIcon, - summary: playlists.Metadata[i].summary - }) - } - } - cb(lineup) - }) -} - -function getAllPlaylistsInfo(_client, lineup, cb) { - var channelIndex = 0 - if (lineup.length == 0) - return cb([]) - getPlaylist(channelIndex, () => { cb(lineup) }) - // Fetch each playlist (channel) recursivley from Plex - function getPlaylist(i, _cb) { - _client.Get("/playlists/" + lineup[i].id + "/items", (result) => { - var playlist = result.result.MediaContainer.Metadata - lineup[i].items = typeof playlist !== 'undefined' ? playlist : [] - if (lineup[i].shuffle) - shuffle(lineup[i].items) - channelIndex++ - if (channelIndex < lineup.length) - getPlaylist(channelIndex, _cb) - else - _cb() - }) - } -} - -module.exports = { - getPsuedoTVPlaylists: getPsuedoTVPlaylists, - getAllPlaylistsInfo: getAllPlaylistsInfo -} - -function validURL(str) { - var pattern = new RegExp('^(https?:\\/\\/)?' + // protocol - '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' + // domain name - '((\\d{1,3}\\.){3}\\d{1,3}))' + // OR ip (v4) address - '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + // port and path - '(\\?[;&a-z\\d%_.~+=-]*)?' + // query string - '(\\#[-a-z\\d_]*)?$', 'i'); // fragment locator - return !!pattern.test(str); -} - -var shuffle = function (items) { - var i = items.length - var tmp, r - while (i !== 0) { - r = Math.floor(Math.random() * i) - i-- - tmp = items[i] - items[i] = items[r] - items[r] = tmp - } - return items -} \ No newline at end of file diff --git a/src/plex/index.js b/src/plex/index.js deleted file mode 100644 index de2d5f0..0000000 --- a/src/plex/index.js +++ /dev/null @@ -1,159 +0,0 @@ -const request = require('request') -const xmlParser = require('xml2json') -const config = require('config-yml') -const path = require('path') -const requests = require('./requests') -const playlists = require('./channels') - -const plex = function (opts, callback) { - - if (typeof opts.username === 'undefined' || typeof opts.password === 'undefined') - return callback({ err: "Error - No Username or Password was provided" }) - if (typeof opts.hostname === 'undefined' || typeof opts.port === 'undefined') - return callback({ err: "Error - No Hostname or Port was provided" }) - - const OPTIONS = { - HOSTNAME: opts.hostname, - PORT: opts.port, - CLIENT_ID: 'rg14zekk3pa5zp4safjwaa8z', - PRODUCT: 'PseudoTV', - VERSION: '0.1', - DEVICE: 'PseudoTV - JS', - PLATFORM: 'Chrome', - PLATFORM_VERSION: '80.0' - } - - // Login via plex.tv, return client via callback - request(requests.login(opts.username, opts.password, OPTIONS), (err, res, body) => { - if (err || res.statusCode !== 201) - return callback({ err: "Unauthorized - Username/Email and Password is incorrect!." }) - var _client = client() - _client.authToken = JSON.parse(body).user.authToken - _client.Get('/', (result) => { - if (result.err) - return callback({ err: "Failed to connect to server." }) - _client._poll() - _client.serverId = result.result.MediaContainer.machineIdentifier - callback({ client: _client }) - }) - }) - const client = function () { - var _this = this - _this.OPTIONS = OPTIONS - // Private - _this._killed = false - _this.serverId = '' - _this.authToken = '' - _this._poll = function () { - request(requests.poll(_this), (err, res) => { - if (!_this._killed && !err && res.statusCode === 200) - _this._poll() // recurse, plex returns response every 20 seconds. - }) - } - - _this._updateTimeline = (item, playQueueItemID, state, time, cb) => { - var callback = typeof cb === 'function' ? cb : () => { } - - request(requests.timeline(_this, item, playQueueItemID, state, time), (err, res) => { - if (err || res.statusCode !== 200) - callback({ err: "Get Request Failed" }) - else - callback({ result: JSON.parse(xmlParser.toJson(res.body, { arrayNotation: true })) }) - }) - } - _this._createPlayQueue = function (key, callback) { - - request(requests.queue(_this, key), (err, res) => { - if (err && res.statusCode !== 200) - callback({ err: "Post Request Failed" }) - else - callback({ result: JSON.parse(res.body) }) - }) - } - _this._getTranscodeURL = (item) => { - return requests.transcode(_this, item) - } - - _this._refreshGuide = (dvrID) => { - request(requests.refreshGuide(_this, dvrID)) - } - - _this._refreshChannels = (dvrID, channels) => { - request(requests.refreshChannels(_this, dvrID, channels)) - } - - // Public - _this.Close = () => { _this._killed = true } - - _this.Get = function (path, callback) { - request(requests.get(_this, path), (err, res) => { - if (err || res.statusCode !== 200) - callback({ err: "Get Request Failed" }) - else - callback({ result: JSON.parse(res.body) }) - }) - } - - _this.Transcode = function (item, msElapsed, cb) { - _createPlayQueue(item.key, (res) => { - if (res.err) - cb(res) - var playQueueID = res.result.MediaContainer.playQueueID - _updateTimeline(item, playQueueID, 'playing', msElapsed) - var stop = () => { _updateTimeline(item, playQueueID, 'stopped', 0) } - var update = (_msElapsed) => { _updateTimeline(item, playQueueID, 'playing', _msElapsed) } - cb({ result: { url: _getTranscodeURL(item), stop: stop, update: update }}) - }) - } - - _this.PseudoTVChannelScan = function (cb) { - playlists.getPsuedoTVPlaylists(_this, (lineup) => { - playlists.getAllPlaylistsInfo(_this, lineup, cb) - }) - } - - _this.RefreshGuide = function () { - GetPseudoTVDVRS((result) => { - var dvrs = result.result - dvrs = typeof dvrs === 'undefined' ? [] : dvrs - for (var i = 0; i < dvrs.length; i++) { - var xmlfile = dvrs[i].lineup.split('lineup://tv.plex.providers.epg.xmltv/') - xmlfile = xmlfile[xmlfile.length - 1].split('#')[0] - if (path.resolve(xmlfile) === path.resolve(config.XMLTV_FILE)) { - _refreshGuide(dvrs[i].key) - } - } - }) - } - _this.RefreshChannels = function (channels) { - GetPseudoTVDVRS((result) => { - var dvrs = result.result - dvrs = typeof dvrs === 'undefined' ? [] : dvrs - for (var i = 0; i < dvrs.length; i++) { - for (var y = 0; y < dvrs[i].Device.length; y++) { - _refreshChannels(dvrs[i].Device[y].key, channels) - } - } - }) - } - _this.GetPseudoTVDVRS = function (cb) { - Get('/livetv/dvrs', (result) => { - if (result.err) - return cb(result) - var dvrs = result.result.MediaContainer.Dvr - dvrs = typeof dvrs === 'undefined' ? [] : dvrs - var _dvrs = [] - for (var i = 0; i < dvrs.length; i++) { - var xmlfile = dvrs[i].lineup.split('lineup://tv.plex.providers.epg.xmltv/') - xmlfile = xmlfile[xmlfile.length - 1].split('#')[0] - if (path.resolve(xmlfile) === path.resolve(config.XMLTV_FILE)) - _dvrs.push(dvrs[i]) - } - cb({result: _dvrs}) - }) - } - return _this - } -} - -module.exports = plex \ No newline at end of file diff --git a/src/plex/requests.js b/src/plex/requests.js deleted file mode 100644 index 7b5c2e3..0000000 --- a/src/plex/requests.js +++ /dev/null @@ -1,249 +0,0 @@ -const queryString = require('query-string') -const config = require('config-yml') - -module.exports = { - login: login, - poll: poll, - get: get, - timeline: timeline, - queue: queue, - transcode: transcode, - refreshGuide: refreshGuide, - refreshChannels: refreshChannels -} - -function login(username, password, OPTIONS) { - return { - method: 'post', - url: 'https://plex.tv/users/sign_in.json', - headers: { - 'X-Plex-Platform': OPTIONS.PLATFORM, - 'X-Plex-Platform-Version': OPTIONS.PLATFORM_VERSION, - 'X-Plex-Provides': 'timeline,playback,navigation,mirror,playqueues', - 'X-Plex-Client-Identifier': OPTIONS.CLIENT_ID, - 'X-Plex-Product': OPTIONS.PRODUCT, - 'X-Plex-Version': OPTIONS.VERSION, - 'X-Plex-Device': OPTIONS.DEVICE, - 'X-Plex-Device-Name': OPTIONS.DEVICE - }, - form: { - user: { - login: username, - password: password - } - } - } -} - -function poll(_client) { - return { - method: 'get', - url: `http://${OPTIONS.HOSTNAME}:${OPTIONS.PORT}/player/proxy/poll`, - qs: { - deviceClass: 'pc', - protocolVersion: 3, - protocolCapabilities: 'timeline,playback,navigation,mirror,playqueues', - timeout: 1, - 'X-Plex-Provides': 'timeline,playback,navigation,mirror,playqueues', - 'X-Plex-Product': _client.OPTIONS.PRODUCT, - 'X-Plex-Version': _client.OPTIONS.VERSION, - 'X-Plex-Client-Identifier': _client.OPTIONS.CLIENT_ID, - 'X-Plex-Platform': _client.OPTIONS.PLATFORM, - 'X-Plex-Platform-Version': _client.OPTIONS.PLATFORM_VERSION, - 'X-Plex-Sync-Version': 2, - 'X-Plex-Features': 'external-media,internal-media', - 'X-Plex-Device': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Name': _client.OPTIONS.DEVICE, - 'X-Plex-Token': _client.authToken - } - } -} - -function get(_client, path) { - return { - method: 'get', - url: `http://${OPTIONS.HOSTNAME}:${OPTIONS.PORT}${path}`, - headers: { - 'Accept': 'application/json', - 'X-Plex-Token': _client.authToken, - 'X-Plex-Device': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Name': _client.OPTIONS.DEVICE, - 'X-Plex-Product': _client.OPTIONS.PRODUCT, - 'X-Plex-Version': _client.OPTIONS.VERSION, - 'X-Plex-Client-Identifier': _client.OPTIONS.CLIENT_ID, - 'X-Plex-Platform': _client.OPTIONS.PLATFORM, - 'X-Plex-Platform-Version': _client.OPTIONS.PLATFORM_VERSION, - } - } -} - -function timeline(_client, item, pQid, state, time) { - return { - method: 'get', - url: `http://${_client.OPTIONS.HOSTNAME}:${_client.OPTIONS.PORT}/:/timeline`, - qs: { - ratingKey: item.ratingKey, - key: item.key, - playbackTime: 0, - playQueueItemID: pQid, - state: state, - hasMDE: 1, - time: time, - duration: item.duration, - 'X-Plex-Session-Identifier': config.PLEX_SESSION_ID, - 'X-Plex-Token': _client.authToken, - 'X-Plex-Device': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Name': _client.OPTIONS.DEVICE, - 'X-Plex-Product': _client.OPTIONS.PRODUCT, - 'X-Plex-Version': _client.OPTIONS.VERSION, - 'X-Plex-Client-Identifier': _client.OPTIONS.CLIENT_ID, - 'X-Plex-Platform': _client.OPTIONS.PLATFORM, - 'X-Plex-Platform-Version': _client.OPTIONS.PLATFORM_VERSION, - 'X-Plex-Sync-Version': 2, - 'X-Plex-Features': 'external-media,indirect-media', - 'X-Plex-Model': 'bundled', - 'X-Plex-Device-Screen-Resolution': '1920x1080', - 'X-Plex-Language': 'en', - 'X-Plex-Text-Format': 'plain', - 'X-Plex-Provider-Version': '1.3', - 'X-Plex-Drm': 'widevine' - } - } -} - -function queue(_client, key) { - return { - method: 'post', - url: `http://${_client.OPTIONS.HOSTNAME}:${_client.OPTIONS.PORT}/playQueues`, - headers: { - 'Accept': 'application/json', - }, - qs: { - type: 'video', - extrasPrefixCount: 0, - uri: `server://${_client.serverId}/com.plexapp.plugins.library${key}`, - repeat: 0, - own: 1, - includeChapters: 1, - includeGeolocation: 1, - includeExternalMedia: 1, - 'X-Plex-Token': _client.authToken, - 'X-Plex-Device': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Name': _client.OPTIONS.DEVICE, - 'X-Plex-Product': _client.OPTIONS.PRODUCT, - 'X-Plex-Version': _client.OPTIONS.VERSION, - 'X-Plex-Client-Identifier': _client.OPTIONS.CLIENT_ID, - 'X-Plex-Platform': _client.OPTIONS.PLATFORM, - 'X-Plex-Platform-Version': _client.OPTIONS.PLATFORM_VERSION, - 'X-Plex-Sync-Version': 2, - 'X-Plex-Features': 'external-media,indirect-media', - 'X-Plex-Model': 'bundled', - 'X-Plex-Device-Screen-Resolution': '1920x1080', - 'X-Plex-Language': 'en', - 'X-Plex-Text-Format': 'plain', - 'X-Plex-Provider-Version': '1.3', - 'X-Plex-Drm': 'widevine' - } - } -} - -function transcode(_client, item) { - return queryString.stringifyUrl({ - url: `http://${_client.OPTIONS.HOSTNAME}:${_client.OPTIONS.PORT}/video/:/transcode/universal/start.mpd`, - query: { - hasMDE: 1, - path: item.key, - mediaIndex: 0, - partIndex: 0, - protocol: 'dash', - fastSeek: 1, - directPlay: 0, - directStream: 0, - subtitleSize: 100, - audioBoost: 100, - location: 'lan', - addDebugOverlay: 0, - autoAdjustQuality: 0, - directStreamAudio: 1, - mediaBufferSize: 102400, - session: 'wtfisthisusedfor', - subtitles: 'burn', - 'Accept-Language': 'en', - 'X-Plex-Session-Identifier': config.PLEX_SESSION_ID, - 'X-Plex-Client-Profile-Extra': 'append-transcode-target-codec(type=videoProfile&context=streaming&audioCodec=aac&protocol=dash)', - //'X-Plex-Client-Profile-Extra': 'add-limitation(scope=videoCodec&scopeName=*&type=upperBound&name=video.bitrate&value=4000&replace=true)+append-transcode-target-codec(type=videoProfile&context=streaming&audioCodec=aac&protocol=dash)', - 'X-Plex-Product': _client.OPTIONS.PRODUCT, - 'X-Plex-Version': _client.OPTIONS.VERSION, - 'X-Plex-Client-Identifier': _client.OPTIONS.CLIENT_ID, - 'X-Plex-Platform': _client.OPTIONS.PLATFORM, - 'X-Plex-Platform-Version': _client.OPTIONS.PLATFORM_VERSION, - 'X-Plex-Sync-Version': 2, - 'X-Plex-Features': 'external-media,indirect-media', - 'X-Plex-Device': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Name': _client.OPTIONS.DEVICE, - 'X-Plex-Model': 'bundled', - 'X-Plex-Device-Screen-Resolution': '1920x1080,1920x1080', - 'X-Plex-Token': _client.authToken, - 'X-Plex-Language': 'en' - } - }) -} - -function refreshGuide(_client, dvrID) { - return { - method: 'post', - url: `http://${_client.OPTIONS.HOSTNAME}:${_client.OPTIONS.PORT}/livetv/dvrs/${dvrID}/reloadGuide`, - headers: { - 'Accept': 'application/json', - }, - qs: { - 'X-Plex-Product': _client.OPTIONS.PRODUCT, - 'X-Plex-Version': _client.OPTIONS.VERSION, - 'X-Plex-Client-Identifier': _client.OPTIONS.CLIENT_ID, - 'X-Plex-Platform': _client.OPTIONS.PLATFORM, - 'X-Plex-Platform-Version': _client.OPTIONS.PLATFORM_VERSION, - 'X-Plex-Sync-Version': 2, - 'X-Plex-Features': 'external-media,indirect-media', - 'X-Plex-Model': 'bundled', - 'X-Plex-Device': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Name': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Screen-Resolution': '1920x1080,1920x1080', - 'X-Plex-Token': _client.authToken, - 'X-Plex-Language': 'en' - } - } -} - -function refreshChannels(_client, dvrID, channels) { - var qs = { - 'X-Plex-Product': _client.OPTIONS.PRODUCT, - 'X-Plex-Version': _client.OPTIONS.VERSION, - 'X-Plex-Client-Identifier': _client.OPTIONS.CLIENT_ID, - 'X-Plex-Platform': _client.OPTIONS.PLATFORM, - 'X-Plex-Platform-Version': _client.OPTIONS.PLATFORM_VERSION, - 'X-Plex-Sync-Version': 2, - 'X-Plex-Features': 'external-media,indirect-media', - 'X-Plex-Model': 'bundled', - 'X-Plex-Device': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Name': _client.OPTIONS.DEVICE, - 'X-Plex-Device-Screen-Resolution': '1920x1080,1920x1080', - 'X-Plex-Token': _client.authToken, - 'X-Plex-Language': 'en' - } - var _channels = [] - for (var i = 0; i < channels.length; i ++) - _channels.push(channels[i].channel) - qs.channelsEnabled = _channels.join(',') - for (var i = 0; i < _channels.length; i ++) { - qs[`channelMapping[${_channels[i]}]`] = _channels[i] - qs[`channelMappingByKey[${_channels[i]}]`] = _channels[i] - } - return { - method: 'put', - url: `http://${_client.OPTIONS.HOSTNAME}:${_client.OPTIONS.PORT}/media/grabbers/devices/${dvrID}/channelmap`, - headers: { - 'Accept': 'application/json', - }, - qs: qs - } -} \ No newline at end of file diff --git a/src/pseudotv.js b/src/pseudotv.js deleted file mode 100644 index 4440f08..0000000 --- a/src/pseudotv.js +++ /dev/null @@ -1,251 +0,0 @@ -const Router = require('express').Router -const config = require('config-yml') -const path = require('path') - -module.exports = pseudotv - -function pseudotv(client, xmltv, m3u) { - var counter = config.EPG_UPDATE * 60 * 1000 - restartEPG(client, xmltv, m3u, config.PLEX_AUTO_REFRESH_GUIDE, config.PLEX_AUTO_REMAP_CHANNELS, () => { - console.log("Initial EPG Generated.") - }) - if (config.EPG_UPDATE !== 0) { - setInterval(() => { - counter -= 1000 - if (counter === 0) - updateEPG(client, xmltv, m3u, config.PLEX_AUTO_REFRESH_GUIDE, config.PLEX_AUTO_REMAP_CHANNELS, () => { - console.log("Updated EPG via Scheduled Refresh.") - counter = config.EPG_UPDATE * 60 * 1000 - }) - }, 1000) - } - - var router = Router() - - router.get('/', (req, res) => { - if (req.query.refresh === 'true') - updateEPG(client, xmltv, m3u, - req.query.rg === 'true' ? true : false, - req.query.rc === 'true' ? true : false, () => { - counter = config.EPG_UPDATE * 60 * 1000 - return res.status(200).send() - }) - else if (req.query.restart === 'true') - restartEPG(client, xmltv, m3u, - req.query.rg === 'true' ? true : false, - req.query.rc === 'true' ? true : false, () => { - counter = config.EPG_UPDATE * 60 * 1000 - return res.status(200).send() - }) - else - client.GetPseudoTVDVRS((result) => { - res.status(200).send(createHTML(result.result, xmltv.readXMLChannels(), counter / 1000)) - }) - }) - return router -} - -function updateEPG(client, xmltv, m3u, rg, rc, cb) { - client.PseudoTVChannelScan((channels) => { - xmltv.UpdateXMLTV(channels, () => { - m3u.WriteM3U(channels, () => { - if (rg) - client.RefreshGuide() - if (rc) - client.RefreshChannels(channels) - cb() - }) - }) - }) -} - -function restartEPG(client, xmltv, m3u, rg, rc, cb) { - client.PseudoTVChannelScan((channels) => { - xmltv.WriteXMLTV(channels, () => { - m3u.WriteM3U(channels, () => { - if (rg) - client.RefreshGuide() - if (rc) - client.RefreshChannels(channels) - cb() - }) - }) - }) -} - -function createHTML(dvrs, channels, counter) { - var str = ` - - - - pseudotv-plex - - - - - -
    -

    Pseudo Channels

    -
    - Total channels in XMLTV file: ${channels.length} - ${createChannelTable(channels)} -
    -
    -

    EPG Utility

    -

    Scan Plex for ${config.PLEX_PLAYLIST_IDENTIFIER} playlists.

    -
    - ${createEPGUtility(dvrs)} -
    -
    -

    Configuration

    -

    Any changes made to config.yml won't take effect until pseudotv-plex is restarted.

    -
    - ${createConfigDetails()} -
    -

    Author: Dan Ferguson

    - ${createScript(counter)} - - ` - return str.split(' ').join('') -} - -function createConfigDetails() { - var str = `

    - Host: ${config.HOST}
    - Port: ${config.PORT} -


    - Plex Server Host: ${config.PLEX_OPTIONS.hostname}
    - Plex Server Port: ${config.PLEX_OPTIONS.port}
    - XMLTV: ${path.resolve(config.XMLTV_FILE)}
    - M3U: ${path.resolve(config.M3U_FILE)} -
    - ${config.HDHOMERUN_OPTIONS.ENABLED ? `HDHomeRun Tuner: ${config.HOST}:${config.PORT}
    ` : ''} - HDHomeRun Tuner: ${config.HDHOMERUN_OPTIONS.ENABLED ? 'Enabled' : 'Disabled'} - ${config.HDHOMERUN_OPTIONS.ENABLED ? `
    HDHomeRun Auto-Discovery: ${config.HDHOMERUN_OPTIONS.AUTODISCOVERY ? 'Enabled' : 'Disabled'}` : ''} -
    - MPEGTS Streaming Muxer: ${config.MUXER.toUpperCase()}
    - ${config.MUXER.toUpperCase()} Location: ${config.MUXER.toLowerCase() === 'ffmpeg' ? path.resolve(config.FFMPEG_OPTIONS.PATH) : path.resolve(config.VLC_OPTIONS.PATH)} - ${config.MUXER.toLowerCase() === 'ffmpeg' ? `
    FFMPEG Prebuffering: ${config.FFMPEG_OPTIONS.PREBUFFER ? 'Enabled' : 'Disabled'}` : ''} - ${config.MUXER.toLowerCase() === 'vlc' ? `
    VLC HTTP Server Port: ${config.VLC_OPTIONS.PORT}` : ''} - ${config.MUXER.toLowerCase() === 'vlc' ? `
    VLC Streaming Delay (ms): ${config.VLC_OPTIONS.DELAY}` : ''} - ${config.MUXER.toLowerCase() === 'vlc' ? `
    VLC Session Visibility: ${config.VLC_OPTIONS.HIDDEN ? 'Hidden' : 'Visible'}` : ''} -
    - EPG Cache: ${config.EPG_CACHE} Hours
    - EPG Update: ${config.EPG_UPDATE === 0 ? 'Never' : config.EPG_UPDATE + ' Minutes'}
    - Auto Refresh Plex Guide: ${config.PLEX_AUTO_REFRESH_GUIDE ? 'Yes' : 'No'}
    - Auto Refresh Plex DVR Channels: ${config.PLEX_AUTO_REMAP_CHANNELS ? 'Yes' : 'No'} -
    - Plex Playlist Summary Identifier: ${config.PLEX_PLAYLIST_IDENTIFIER}
    - X-Plex-Session-Identifier: ${config.PLEX_SESSION_ID} -

    ` - return str.split(' ').join('') -} - -var createChannelTable = (channels) => { - var str = ` - - - - - - ` - for (var i = 0; i < channels.length; i++) { - str += ` - - - - - ` - } - str += `
    #NameIconShuffle
    ${channels[i].channel}${channels[i].name}${channels[i].icon ? `` : ''}${channels[i].shuffle}
    ` - if (channels.length === 0) { - str += `
    Initial Setup
    -
      -
    1. Create a video playlist. Tip: you can utilize Plex Smart Playlist's to create dynamic channels.
    2. -
    3. Edit the playlist's summary/description, write ${config.PLEX_PLAYLIST_IDENTIFIER} at the beginning to identify the playlist as a channel.
    4. -
    5. Restart pseudotv-plex, or use the 'EPG Utilty' below to update/restart your EPG.
    6. -
    7. Add the spoofed HDHomeRun tuner to Plex. Use the XMLTV file for EPG information. Alternatively you can use xTeVe, by utilizing the XMLTV and M3U files.
    8. -
    9. Enjoy your pseudo live TV
    10. ` - } - return str.split(' ').join('') -} -function createEPGUtility(dvrs) { - var str = `
      -

      Plex Server LiveTV/DVR Auto Refresh Options${dvrs.length > 0 ? '' : '
      (Could not find a PseudoTV DVR in Plex)'}

      -
      - - -
      -
      -
      -
      - -

      Updates the XMLTV file in such a way that channel timelines are uninterupted, if possible.

      -
      -
      - -

      Rewrites the XMLTV file, every channels timeline will begin now.

      -
      -
      - -
      -

      Restart Plex client apps and refresh Plex web sessions to view changes..

      - ${config.EPG_UPDATE === 0 ? '' : `

      Next EPG Refresh: (hh:mm:ss)

      `} - ` - return str.split(' ').join('') -} - -var createScript = function (counter) { - var str = ` - ` - return str -} \ No newline at end of file diff --git a/src/video.js b/src/video.js new file mode 100644 index 0000000..525d946 --- /dev/null +++ b/src/video.js @@ -0,0 +1,58 @@ +const express = require('express') +const helperFuncs = require('./helperFuncs') +const ffmpeg = require('./ffmpeg') +const fs = require('fs') + +module.exports = { router: video } + +function video(db) { + var router = express.Router() + router.get('/video', (req, res) => { + // Check if channel queried is valid + if (typeof req.query.channel === 'undefined') { + res.status(500).send("No Channel Specified") + return + } + let channel = db['channels'].find({ number: parseInt(req.query.channel, 10) }) + if (channel.length === 0) { + res.status(500).send("Channel doesn't exist") + return + } + channel = channel[0] + + // Get video lineup (array of video urls with calculated start times and durations.) + let lineup = helperFuncs.getLineup(Date.now(), channel) + let ffmpegSettings = db['ffmpeg-settings'].find()[0] + + // Check if ffmpeg path is valid + if (!fs.existsSync(ffmpegSettings.ffmpegPath)) { + res.status(500).send("FFMPEG path is invalid. The file (executable) doesn't exist.") + console.error("The FFMPEG Path is invalid. Please check your configuration.") + return + } + + console.log(`Stream started. Channel: ${channel.number} (${channel.name})`) + + let ffmpeg2 = new ffmpeg(ffmpegSettings) // Set the transcoder options + + ffmpeg2.on('data', (data) => { res.write(data) }) + + ffmpeg2.on('error', (err) => { console.error("FFMPEG ERROR", err) }) + + ffmpeg2.on('end', () => { // On finish transcode - END of program or commercial... + if (lineup.length === 0) // refresh the expired program/lineup + lineup = helperFuncs.getLineup(Date.now(), channel) + ffmpeg2.spawn(lineup.shift()) // Spawn the next ffmpeg process + }) + + res.on('close', () => { // on HTTP close, kill ffmpeg + ffmpeg2.kill() + console.log(`Stream ended. Channel: ${channel.number} (${channel.name})`) + }) + + ffmpeg2.spawn(lineup.shift()) // Spawn the ffmpeg process, fire this bitch up + + + }) + return router +} \ No newline at end of file diff --git a/src/vlc.js b/src/vlc.js deleted file mode 100644 index 3b9f731..0000000 --- a/src/vlc.js +++ /dev/null @@ -1,147 +0,0 @@ -const Router = require('express').Router -const spawn = require('child_process').spawn -const request = require('request') -const config = require('config-yml') - -const xmltv = require('./xmltv') - -module.exports = vlcRouter - -function vlcRouter(client) { - var router = Router() - var inUse = false - router.get('/video', (req, res) => { - if (inUse) - return res.status(409).send("Error: Another user is currently viewing a stream. One one active stream is allowed.") - inUse = true - var channel = req.query.channel - if (!channel) { - inUse = false - res.status(400).send("Error: No channel queried") - return - } - channel = channel.split('?')[0] - - res.writeHead(200, { - 'Content-Type': 'application/octet-stream', - 'Content-disposition': 'attachment; filename=video.ts' - }) - startStreaming(channel, res) - }) - - return router - - function startStreaming(channel, res) { - var programs = xmltv.readXMLPrograms() - var startPos = -1 - var programIndex = -1 - var channelExists = false - for (var i = 0; i < programs.length; i++) { - var date = new Date() - if (programs[i].channel == channel) { - channelExists = true - if (programs[i].start <= date && programs[i].stop >= date) { - startPos = date.getTime() - programs[i].start.getTime() - programIndex = i - break - } - } - } - // End session if any errors. - if (!channelExists) { - inUse = false - res.status(403).send(`Error: Channel doesn't exist. Channel: ${channel}`) - return - } - if (programIndex === -1) { - inUse = false - res.status(403).send(`Error: No scheduled programming available. Channel: ${channel}`) - return - } - if (startPos === -1) { - inUse = false - res.status(403).send(`Error: How the fuck did you get here?. Channel: ${channel}`) - return - } - // Query plex for current program - client.Get(programs[programIndex].key, (result) => { - if (result.err) { - inUse = false - res.status(403).send(`Error: Failed to fetch program info from Plex`) - return - } - var fetchedItem = result.result.MediaContainer.Metadata[0] - // Transcode it - client.Transcode(fetchedItem, startPos, (result) => { - if (result.err) { - inUse = false - res.status(403).send(`Error: Failed to add program to playQueue`) - return - } - // Update server timeline every 10 seconds - var stream = result.result - var msElapsed = startPos - var timelineInterval = setInterval(() => { - stream.update(msElapsed) - msElapsed += 10000 - }, 10000) - var args = [ - stream.url, - `--start-time=${(startPos + config.VLC_OPTIONS.DELAY) / 1000}`, - `--sout=#http{mux=ts,dst=:${config.VLC_OPTIONS.PORT}/}` - ] - if (config.VLC_OPTIONS.HIDDEN) - args.push("--intf=dummy") - // Fire up VLC - var vlc = spawn(config.VLC_OPTIONS.PATH, args) - // Wait for VLC to open before we request anything. - setTimeout(() => { - request(`http://${config.HOST}:${config.VLC_OPTIONS.PORT}/`) - .on('error', (err) => { - vlc.kill() - if (err.code === 'ECONNRESET') { - var end = programs[programIndex].stop - var now = new Date() - var timeUntilDone = end.valueOf() - now.valueOf() - timeUntilDone = timeUntilDone > 0 ? timeUntilDone : 0 - setTimeout(() => { - res.removeListener('close', httpEnd) - startStreaming(channel, res) - }, timeUntilDone) - } - }) - .on('data', (chunk) => { - res.write(chunk) - }) - .on("complete", () => { - vlc.kill() - var end = programs[programIndex].stop - var now = new Date() - var timeUntilDone = end.valueOf() - now.valueOf() - timeUntilDone = timeUntilDone > 0 ? timeUntilDone : 0 - setTimeout(() => { - res.removeListener('close', httpEnd) - startStreaming(channel, res) - }, timeUntilDone) - }) - }, config.VLC_OPTIONS.DELAY) - - // When the http session ends: kill vlc - var httpEnd = function () { - vlc.kill() - inUse = false - } - res.on('close', httpEnd) - - vlc.on('close', (code) => { - clearInterval(timelineInterval) - stream.stop() - if (code !== 0 && !res.headersSent) { - res.status(400).send(`Error: VLC closed unexpectedly`) - } - }) - }) - }) - - } -} \ No newline at end of file diff --git a/src/xmltv.js b/src/xmltv.js index b4209c5..789f5d2 100644 --- a/src/xmltv.js +++ b/src/xmltv.js @@ -1,199 +1,39 @@ const XMLWriter = require('xml-writer') -const XMLReader = require('xml-reader') const fs = require('fs') -const config = require('config-yml') +const helperFuncs = require('./helperFuncs') -module.exports = { - WriteXMLTV: WriteXMLTV, - UpdateXMLTV: UpdateXMLTV, - readXMLPrograms: readXMLPrograms, - readXMLChannels: readXMLChannels +module.exports = { WriteXMLTV: WriteXMLTV } + +function WriteXMLTV(channels, xmlSettings) { + return new Promise((resolve, reject) => { + let date = new Date() + var ws = fs.createWriteStream(xmlSettings.file) + var xw = new XMLWriter(true, (str, enc) => ws.write(str, enc)) + ws.on('close', () => { resolve() }) + ws.on('error', (err) => { reject(err) }) + _writeDocStart(xw) + _writeChannels(xw, channels) + for (var i = 0; i < channels.length; i++) + _writePrograms(xw, channels[i], date, xmlSettings.cache) + _writeDocEnd(xw, ws) + ws.close() + }) } -function readXMLPrograms() { - var data = fs.readFileSync(config.XMLTV_FILE) - var xmltv = XMLReader.parseSync(data.toString()) - var programs = [] - var tv = xmltv.children - for (var i = 0; i < tv.length; i++) { - if (tv[i].name == 'channel') - continue; - var program = { - channel: tv[i].attributes.channel, - start: createDate(tv[i].attributes.start), - stop: createDate(tv[i].attributes.stop), - key: tv[i].attributes['plex-key'] - } - programs.push(program) - } - return programs -} - -function readXMLChannels() { - var data = fs.readFileSync(config.XMLTV_FILE) - var xmltv = XMLReader.parseSync(data.toString()) - var channels = [] - var tv = xmltv.children - for (var i = 0; i < tv.length; i++) { - if (tv[i].name == 'programme') - continue; - //console.log(tv[i]) - var channel = { - channel: tv[i].attributes.id, - shuffle: tv[i].attributes.shuffle - } - for (var y = 0; y < tv[i].children.length; y++) - { - if (tv[i].children[y].name === 'display-name') { - channel.name = tv[i].children[y].children[0].value - } - if (tv[i].children[y].name === 'icon') { - channel.icon = tv[i].children[y].attributes.src - } - } - channels.push(channel) - } - return channels -} - -function WriteXMLTV(channels, cb) { - var xw = new XMLWriter(true) - var time = new Date() - // Build XMLTV and M3U files - xw.startDocument() - // Root TV Element - xw.startElement('tv') - xw.writeAttribute('generator-info-name', 'psuedotv-plex') - writeChannels(xw, channels) - // For each channel - for (var i = 0; i < channels.length; i++) { - var future = new Date() - future.setHours(time.getHours() + config.EPG_CACHE) - var tempDate = new Date(time.valueOf()) - // Loop items until EPG_CACHE is satisfied, starting time of first show is NOW. - while (tempDate < future && channels[i].items.length > 0) { - for (var y = 0; y < channels[i].items.length && tempDate < future; y++) { - var stopDate = new Date(tempDate.valueOf()) - stopDate.setMilliseconds(stopDate.getMilliseconds() + channels[i].items[y].duration) - var program = { - info: channels[i].items[y], - channel: channels[i].channel, - start: new Date(tempDate.valueOf()), - stop: stopDate - } - writeProgramme(xw, program) - tempDate.setMilliseconds(tempDate.getMilliseconds() + channels[i].items[y].duration) - } - } - } - // End TV - xw.endElement() - xw.endDocument() - fs.writeFileSync(config.XMLTV_FILE, xw.toString()) - if (typeof cb == 'function') - cb() -} - -function UpdateXMLTV(channels, cb) { - var xw = new XMLWriter(true) - var data = fs.readFileSync(config.XMLTV_FILE) - var xml = XMLReader.parseSync(data.toString()) - var time = new Date() +function _writeDocStart(xw) { xw.startDocument() xw.startElement('tv') xw.writeAttribute('generator-info-name', 'psuedotv-plex') - writeChannels(xw, channels) - // Foreach channel - for (var i = 0; i < channels.length; i++) { - // get non-expired programmes for channel - var validPrograms = [] - for (var y = 0; y < xml.children.length; y++) { - if (xml.children[y].name == 'programme' && xml.children[y].attributes.channel == channels[i].channel) { - var showStop = createDate(xml.children[y].attributes.stop) - if (showStop > time) - validPrograms.push(xml.children[y]) - } - } - // If Channel doesnt exists.. - if (validPrograms.length === 0) { - var future = new Date() - future.setHours(time.getHours() + config.EPG_CACHE) - var tempDate = new Date(time.valueOf()) - // Loop items until EPG_CACHE is satisfied, starting time of first show is NOW. - while (tempDate < future) { - for (var y = 0; y < channels[i].items.length && tempDate < future; y++) { // foreach item in playlist - var stopDate = new Date(tempDate.valueOf()) - stopDate.setMilliseconds(stopDate.getMilliseconds() + channels[i].items[y].duration) - var program = { - info: channels[i].items[y], - channel: channels[i].channel, - start: new Date(tempDate.valueOf()), - stop: stopDate - } - writeProgramme(xw, program) - tempDate.setMilliseconds(tempDate.getMilliseconds() + channels[i].items[y].duration) - } - } - } else { // Otherwise the channel already exists.. - var playlistStartIndex = -1 - var startingDate = new Date(time.valueOf()) - var endDate = new Date(time.valueOf()) - endDate.setHours(endDate.getHours() + config.EPG_CACHE) - // rewrite first valid xml programmes, if it still exists in the plex playlist.. - for (var z = 0; z < channels[i].items.length; z++) { - if (channels[i].items[z].key == validPrograms[0].attributes['plex-key']) { - playlistStartIndex = z - var program = { - channel: validPrograms[0].attributes.channel, - start: createDate(validPrograms[0].attributes.start), - stop: createDate(validPrograms[0].attributes.stop), - info: channels[i].items[z] - } - startingDate = new Date(program.stop.valueOf()) - writeProgramme(xw, program) - break; - } - } - if (playlistStartIndex !== -1) { - playlistStartIndex++ - if (playlistStartIndex === channels[i].items.length) - playlistStartIndex = 0 - } else { - playlistStartIndex = 0 - } - // write programs from plex, starting at the live playlist index. - while (startingDate < endDate) { - for (var y = playlistStartIndex; y < channels[i].items.length && startingDate < endDate; y++) { - var stopDate = new Date(startingDate.valueOf()) - stopDate.setMilliseconds(stopDate.getMilliseconds() + channels[i].items[y].duration) - var program = { - info: channels[i].items[y], - channel: channels[i].channel, - start: new Date(startingDate.valueOf()), - stop: stopDate - } - writeProgramme(xw, program) - startingDate.setMilliseconds(startingDate.getMilliseconds() + channels[i].items[y].duration) - } - playlistStartIndex = 0 - } - } - } - // End TV +} +function _writeDocEnd(xw, ws) { xw.endElement() - // End Doc xw.endDocument() - fs.writeFileSync(config.XMLTV_FILE, xw.toString()) - if (typeof cb == 'function') - cb() } -function writeChannels(xw, channels) { - // Channels +function _writeChannels(xw, channels) { for (var i = 0; i < channels.length; i++) { xw.startElement('channel') - xw.writeAttribute('id', channels[i].channel) - xw.writeAttribute('shuffle', channels[i].shuffle ? 'yes': 'no') + xw.writeAttribute('id', channels[i].number) xw.startElement('display-name') xw.writeAttribute('lang', 'en') xw.text(channels[i].name) @@ -207,60 +47,76 @@ function writeChannels(xw, channels) { } } -function writeProgramme(xw, program) { +function _writePrograms(xw, channel, date, cache) { + let prog = helperFuncs.getCurrentProgramAndTimeElapsed(date, channel) + let cutoff = new Date((date.valueOf() - prog.timeElapsed) + (cache * 60 * 60 * 1000)) + let temp = new Date(date.valueOf() - prog.timeElapsed) + if (channel.programs.length === 0) + return + let i = prog.programIndex + for (; temp < cutoff;) { + let program = { + program: channel.programs[i], + channel: channel.number, + start: new Date(temp.valueOf()), + stop: new Date(temp.valueOf() + channel.programs[i].duration) + } + _writeProgramme(xw, program) + temp.setMilliseconds(temp.getMilliseconds() + channel.programs[i].duration) + i++ + if (i >= channel.programs.length) + i = 0 + } +} + +function _writeProgramme(xw, program) { // Programme xw.startElement('programme') - xw.writeAttribute('start', createXMLTVDate(program.start)) - xw.writeAttribute('stop', createXMLTVDate(program.stop)) + xw.writeAttribute('start', _createXMLTVDate(program.start)) + xw.writeAttribute('stop', _createXMLTVDate(program.stop)) xw.writeAttribute('channel', program.channel) - xw.writeAttribute('plex-key', program.info.key) // Used to link this programme to Plex.. // Title xw.startElement('title') xw.writeAttribute('lang', 'en') - if (program.info.type == 'episode') - xw.text(program.info.grandparentTitle) - else - xw.text(program.info.title) - xw.endElement() - if (program.info.type == 'episode') { + + if (program.program.type == 'episode') { + xw.text(program.program.showTitle) + xw.endElement() xw.writeRaw('\n ') // Sub-Title xw.startElement('sub-title') xw.writeAttribute('lang', 'en') - xw.text(program.info.title) + xw.text(program.program.title) xw.endElement() // Episode-Number xw.startElement('episode-num') xw.writeAttribute('system', 'xmltv_ns') - xw.text((program.info.parentIndex - 1) + ' . ' + (program.info.index - 1) + ' . 0/1') + xw.text((program.program.season - 1) + ' . ' + (program.program.episode - 1) + ' . 0/1') + xw.endElement() + } else { + xw.text(program.program.title) xw.endElement() } // Icon xw.startElement('icon') - if (program.info.type == 'movie') - xw.writeAttribute('src', 'http://' + config.PLEX_OPTIONS.hostname + ':' + config.PLEX_OPTIONS.port + program.info.thumb) - else if (program.info.type == 'episode') - xw.writeAttribute('src', 'http://' + config.PLEX_OPTIONS.hostname + ':' + config.PLEX_OPTIONS.port + program.info.parentThumb) + xw.writeAttribute('src', program.program.icon) xw.endElement() // Desc xw.startElement('desc') xw.writeAttribute('lang', 'en') - xw.text(program.info.summary) + xw.text(program.program.summary) xw.endElement() - // Date - if (typeof program.info.originallyAvailableAt !== 'undefined') - xw.writeElement('date', program.info.originallyAvailableAt.split('-').join('')) // Rating - if (typeof program.info.contentRating != 'undefined') { + if (typeof program.program.rating !== 'undefined') { xw.startElement('rating') xw.writeAttribute('system', 'MPAA') - xw.writeElement('value', program.info.contentRating) + xw.writeElement('value', program.program.rating) xw.endElement() } // End of Programme xw.endElement() } -function createXMLTVDate(d) { +function _createXMLTVDate(d) { function pad(n) { return n < 10 ? '0' + n : n } var timezone = d.toString().split('GMT') timezone = timezone[timezone.length - 1].split(' ')[0] @@ -270,14 +126,4 @@ function createXMLTVDate(d) { + pad(d.getHours()) + "" + pad(d.getMinutes()) + "" + pad(d.getSeconds()) + " " + timezone -} -function createDate(xmlDate) { - var year = xmlDate.substr(0, 4) - var month = xmlDate.substr(4, 2) - 1 - var day = xmlDate.substr(6, 2) - var hour = xmlDate.substr(8, 2) - var min = xmlDate.substr(10, 2) - var sec = xmlDate.substr(12, 2) - var date = new Date(year, month, day, hour, min, sec) // fuck the timezone.. It'll be the same as a new Date()... - return date } \ No newline at end of file diff --git a/web/app.js b/web/app.js new file mode 100644 index 0000000..1a500b7 --- /dev/null +++ b/web/app.js @@ -0,0 +1,35 @@ +const angular = require('angular') +require('angular-router-browserify')(angular) +require('./ext/lazyload')(angular) +require('./ext/dragdrop') + +var app = angular.module('myApp', ['ngRoute', 'angularLazyImg', 'dndLists']) + +app.service('plex', require('./services/plex')) +app.service('pseudotv', require('./services/pseudotv')) + +app.directive('plexSettings', require('./directives/plex-settings')) +app.directive('ffmpegSettings', require('./directives/ffmpeg-settings')) +app.directive('xmltvSettings', require('./directives/xmltv-settings')) +app.directive('hdhrSettings', require('./directives/hdhr-settings')) +app.directive('plexLibrary', require('./directives/plex-library')) +app.directive('programConfig', require('./directives/program-config')) +app.directive('channelConfig', require('./directives/channel-config')) + +app.controller('settingsCtrl', require('./controllers/settings')) +app.controller('channelsCtrl', require('./controllers/channels')) + +app.config(function ($routeProvider) { + $routeProvider + .when("/settings", { + templateUrl: "views/settings.html", + controller: 'settingsCtrl' + }) + .when("/channels", { + templateUrl: "views/channels.html", + controller: 'channelsCtrl' + }) + .otherwise({ + redirectTo: "channels" + }) +}) \ No newline at end of file diff --git a/web/controllers/channels.js b/web/controllers/channels.js new file mode 100644 index 0000000..08e43e9 --- /dev/null +++ b/web/controllers/channels.js @@ -0,0 +1,41 @@ +module.exports = function ($scope, pseudotv) { + $scope.channels = [] + $scope.showChannelConfig = false + $scope.selectedChannel = null + $scope.selectedChannelIndex = -1 + + pseudotv.getChannels().then((channels) => { + $scope.channels = channels + }) + $scope.removeChannel = (channel) => { + pseudotv.removeChannel(channel).then((channels) => { + $scope.channels = channels + }) + } + $scope.onChannelConfigDone = (channel) => { + if (typeof channel !== 'undefined') { + if ($scope.selectedChannelIndex == -1) { // add new channel + pseudotv.addChannel(channel).then((channels) => { + $scope.channels = channels + }) + } else { // update existing channel + pseudotv.updateChannel(channel).then((channels) => { + $scope.channels = channels + }) + } + } + $scope.showChannelConfig = false + } + $scope.selectChannel = (index) => { + if (index === -1) { + $scope.selectedChannel = null + $scope.selectedChannelIndex = -1 + } else { + let newObj = JSON.parse(angular.toJson($scope.channels[index])) + newObj.startTime = new Date(newObj.startTime) + $scope.selectedChannel = newObj + $scope.selectedChannelIndex = index + } + $scope.showChannelConfig = true + } +} \ No newline at end of file diff --git a/web/controllers/settings.js b/web/controllers/settings.js new file mode 100644 index 0000000..878cf96 --- /dev/null +++ b/web/controllers/settings.js @@ -0,0 +1,5 @@ +module.exports = function ($rootScope, $scope, pseudotv, plex, $location) { + $scope.selected = $location.hash() + if ($scope.selected === '') + $scope.selected = 'xmltv' +} \ No newline at end of file diff --git a/web/directives/channel-config.js b/web/directives/channel-config.js new file mode 100644 index 0000000..663ab2d --- /dev/null +++ b/web/directives/channel-config.js @@ -0,0 +1,111 @@ +module.exports = function (plex, $timeout) { + return { + restrict: 'E', + templateUrl: 'templates/channel-config.html', + replace: true, + scope: { + channels: "=channels", + channel: "=channel", + onDone: "=onDone" + }, + link: function (scope, element, attrs) { + if (typeof scope.channel === 'undefined' || scope.channel == null) { + scope.channel = {} + scope.channel.programs = [] + scope.isNewChannel = true + scope.channel.icon = "" + scope.channel.startTime = new Date() + scope.channel.startTime.setMilliseconds(0) + scope.channel.startTime.setSeconds(0) + if (scope.channel.startTime.getMinutes() < 30) + scope.channel.startTime.setMinutes(0) + else + scope.channel.startTime.setMinutes(30) + if (scope.channels.length > 0) { + scope.channel.number = scope.channels[scope.channels.length - 1].number + 1 + scope.channel.name = "Channel " + scope.channel.number + } else { + scope.channel.number = 1 + scope.channel.name = "Channel 1" + } + } else { + scope.beforeEditChannelNumber = scope.channel.number + } + scope.finshedProgramEdit = (program) => { + scope.channel.programs[scope.selectedProgram] = program + scope._selectedProgram = null + updateChannelDuration() + } + scope.$watch('channel.startTime', () => { + updateChannelDuration() + }) + function updateChannelDuration() { + scope.channel.duration = 0 + for (let i = 0, l = scope.channel.programs.length; i < l; i++) { + scope.channel.programs[i].start = new Date(scope.channel.startTime.valueOf() + scope.channel.duration) + scope.channel.duration += scope.channel.programs[i].duration + scope.channel.programs[i].stop = new Date(scope.channel.startTime.valueOf() + scope.channel.duration) + } + } + scope.error = {} + scope._onDone = (channel) => { + if (typeof channel === 'undefined') + scope.onDone() + else { + channelNumbers = [] + for (let i = 0, l = scope.channels.length; i < l; i++) { + channelNumbers.push(scope.channels[i].number) + } + // validate + var now = new Date() + console.log(channel.startTime.toLocaleString()) + if (typeof channel.number === "undefined" || channel.number === null || channel.number === "") { + scope.error.number = "Select a channel number" + } else if (channelNumbers.indexOf(parseInt(channel.number, 10)) !== -1 && scope.isNewChannel) { // we need the parseInt for indexOf to work properly + scope.error.number = "Channel number already in use." + } else if (!scope.isNewChannel && channel.number !== scope.beforeEditChannelNumber && channelNumbers.indexOf(parseInt(channel.number, 10)) !== -1) { + scope.error.number = "Channel number already in use." + } else if (channel.number <= 0 || channel.number >= 2000) { + scope.error.name = "Enter a valid number (1-2000)" + } else if (typeof channel.name === "undefined" || channel.name === null || channel.name === "") { + scope.error.name = "Enter a channel name." + } else if (channel.icon !== "" && !validURL(channel.icon)) { + scope.error.icon = "Please enter a valid image URL. Or leave blank." + } else if (now < channel.startTime) { + scope.error.startTime = "Start time must not be set in the future." + } else if (channel.programs.length === 0) { + scope.error.programs = "No programs have been selected. Select at least one program." + } else { + // DONE. + scope.onDone(JSON.parse(angular.toJson(channel))) + } + $timeout(() => { scope.error = {} }, 3500) + } + } + + scope.importPrograms = (selectedPrograms) => { + for (let i = 0, l = selectedPrograms.length; i < l; i++) + selectedPrograms[i].commercials = [] + scope.channel.programs = scope.channel.programs.concat(selectedPrograms) + updateChannelDuration() + } + scope.selectProgram = (index) => { + scope.selectedProgram = index + scope._selectedProgram = JSON.parse(angular.toJson(scope.channel.programs[index])) + } + scope.removeItem = (x) => { + scope.channel.programs.splice(x, 1) + updateChannelDuration() + } + } + } +} +function validURL(str) { + var pattern = new RegExp('^(https?:\\/\\/)?' + // protocol + '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' + // domain name + '((\\d{1,3}\\.){3}\\d{1,3}))' + // OR ip (v4) address + '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + // port and path + '(\\?[;&a-z\\d%_.~+=-]*)?' + // query string + '(\\#[-a-z\\d_]*)?$', 'i'); // fragment locator + return !!pattern.test(str); +} \ No newline at end of file diff --git a/web/directives/ffmpeg-settings.js b/web/directives/ffmpeg-settings.js new file mode 100644 index 0000000..9b1f685 --- /dev/null +++ b/web/directives/ffmpeg-settings.js @@ -0,0 +1,24 @@ +module.exports = function (pseudotv, $interval) { + return { + restrict: 'E', + templateUrl: 'templates/ffmpeg-settings.html', + replace: true, + scope: { + }, + link: function (scope, element, attrs) { + pseudotv.getFfmpegSettings().then((settings) => { + scope.settings = settings + }) + scope.updateSettings = (settings) => { + pseudotv.updateFfmpegSettings(settings).then((_settings) => { + scope.settings = _settings + }) + } + scope.resetSettings = (settings) => { + pseudotv.resetFfmpegSettings(settings).then((_settings) => { + scope.settings = _settings + }) + } + } + } +} \ No newline at end of file diff --git a/web/directives/hdhr-settings.js b/web/directives/hdhr-settings.js new file mode 100644 index 0000000..6c29e16 --- /dev/null +++ b/web/directives/hdhr-settings.js @@ -0,0 +1,33 @@ +module.exports = function (pseudotv, $timeout) { + return { + restrict: 'E', + templateUrl: 'templates/hdhr-settings.html', + replace: true, + scope: { + }, + link: function (scope, element, attrs) { + pseudotv.getHdhrSettings().then((settings) => { + scope.settings = settings + }) + scope.updateSettings = (settings) => { + if (settings.tunerCount == null) { + scope.error = { tunerCount: "Please enter a valid number of tuners." } + } else if (settings.tunerCount <= 0) { + scope.error = { tunerCount: "Tuner count must be greater than 0." } + } + if (scope.error != null) + $timeout(() => { + scope.error = null + }, 3500) + pseudotv.updateHdhrSettings(settings).then((_settings) => { + scope.settings = _settings + }) + } + scope.resetSettings = (settings) => { + pseudotv.resetHdhrSettings(settings).then((_settings) => { + scope.settings = _settings + }) + } + } + } +} \ No newline at end of file diff --git a/web/directives/plex-library.js b/web/directives/plex-library.js new file mode 100644 index 0000000..9d3af0c --- /dev/null +++ b/web/directives/plex-library.js @@ -0,0 +1,83 @@ +module.exports = function (plex, pseudotv) { + return { + restrict: 'E', + templateUrl: 'templates/plex-library.html', + replace: true, + scope: { + onFinish: "=onFinish", + height: "=height", + visible: "=visible" + }, + link: function (scope, element, attrs) { + scope.selection = [] + scope.selectServer = function (server) { + scope.plexServer = server + updateLibrary(server) + } + scope._onFinish = (s) => { + scope.onFinish(JSON.parse(angular.toJson(s))) + scope.selection = [] + scope.visible = false + } + scope.selectItem = (item) => { + scope.selection.push(JSON.parse(angular.toJson(item))) + } + pseudotv.getPlexServers().then((servers) => { + if (servers.length === 0) { + scope.noServers = true + return + } + scope.plexServers = servers + scope.plexServer = servers[0] + updateLibrary(scope.plexServer) + }) + + function updateLibrary(server) { + plex.getLibrary(server).then((lib) => { + plex.getPlaylists(server).then((play) => { + for (let i = 0, l = play.length; i < l; i++) + play[i].type = 'playlist' + scope.$apply(() => { + scope.libraries = lib + if (play.length > 0) + scope.libraries.push({ title: "Playlists", key: "", icon: "", nested: play, collapse: false }) + }) + }) + }, (err) => { + console.log(err) + }) + } + scope.getNested = function (list) { + if (typeof list.collapse == 'undefined') { + plex.getNested(scope.plexServer, list.key).then((res) => { + list.nested = res + list.collapse = true + scope.$apply() + }, (err) => { + console.log(err) + }) + } else { + list.collapse = !list.collapse + } + } + scope.selectPlaylist = (playlist) => { + if (typeof playlist.collapse == 'undefined') { + plex.getNested(scope.plexServer, playlist.key).then((res) => { + playlist.nested = res + for (let i = 0, l = playlist.nested.length; i < l; i++) + scope.selectItem(playlist.nested[i]) + scope.$apply() + }, (err) => { + console.log(err) + }) + } else { + for (let i = 0, l = playlist.nested.length; i < l; i++) + scope.selectItem(playlist.nested[i]) + } + } + scope.createShowIdentifier = (season, ep) => { + return 'S' + (season.toString().padStart(2, '0')) + 'E' + (ep.toString().padStart(2, '0')) + } + } + }; +} \ No newline at end of file diff --git a/web/directives/plex-settings.js b/web/directives/plex-settings.js new file mode 100644 index 0000000..ca1df82 --- /dev/null +++ b/web/directives/plex-settings.js @@ -0,0 +1,48 @@ +module.exports = function (plex, pseudotv, $timeout) { + return { + restrict: 'E', + templateUrl: 'templates/plex-settings.html', + replace: true, + scope: {}, + link: function (scope, element, attrs) { + pseudotv.getPlexServers().then((servers) => { + scope.servers = servers + }) + scope.plex = { protocol: 'http', host: '127.0.0.1', port: '32400', username: '', password: '', arGuide: false, arChannels: false } + scope.addPlexServer = function (p) { + scope.isProcessing = true + plex.login(p) + .then((result) => { + delete p['username'] + delete p['password'] + p.token = result.token + p.name = result.name + return pseudotv.addPlexServer(p) + }).then((servers) => { + scope.$apply(() => { + scope.servers = servers + scope.isProcessing = false + scope.visible = false + }) + }, (err) => { + scope.$apply(() => { + scope.isProcessing = false + scope.error = err + $timeout(() => { + scope.error = null + }, 3500) + }) + }) + } + scope.deletePlexServer = (x) => { + pseudotv.removePlexServer(x) + .then((servers) => { + scope.servers = servers + }) + } + scope.toggleVisiblity = function () { + scope.visible = !scope.visible + } + } + }; +} \ No newline at end of file diff --git a/web/directives/program-config.js b/web/directives/program-config.js new file mode 100644 index 0000000..a24a15e --- /dev/null +++ b/web/directives/program-config.js @@ -0,0 +1,49 @@ +module.exports = function ($timeout) { + return { + restrict: 'E', + templateUrl: 'templates/program-config.html', + replace: true, + scope: { + program: "=program", + visible: "=visible", + onDone: "=onDone" + }, + link: function (scope, element, attrs) { + scope.selectedCommercials = (items) => { + scope.program.commercials = scope.program.commercials.concat(items) + for (let i = 0, l = scope.program.commercials.length; i < l; i++) { + if (typeof scope.program.commercials[i].commercialPosition === 'undefined') + scope.program.commercials[i].commercialPosition = 0 + } + } + scope.finished = (prog) => { + if (prog.title === "") { + scope.error = { title: 'You must set a program title.' } + } else if (prog.type === "episode" && prog.showTitle == "") { + scope.error = { showTitle: 'You must set a show title when the program type is an episode.' } + } else if (prog.type === "episode" && (prog.season == null)) { + scope.error = { season: 'You must set a season number when the program type is an episode.' } + } else if (prog.type === "episode" && prog.season <= 0) { + scope.error = { season: 'Season number musat be greater than 0' } + } else if (prog.type === "episode" && (prog.episode == null)) { + scope.error = { episode: 'You must set a episode number when the program type is an episode.' } + } else if (prog.type === "episode" && prog.episode <= 0) { + scope.error = { episode: 'Episode number musat be greater than 0' } + } + + if (scope.error != null) { + $timeout(() => { + scope.error = null + }, 3500) + return + } + + prog.duration = prog.actualDuration + for (let i = 0, l = prog.commercials.length; i < l; i++) + prog.duration += prog.commercials[i].duration + scope.onDone(JSON.parse(angular.toJson(prog))) + scope.program = null + } + } + }; +} \ No newline at end of file diff --git a/web/directives/xmltv-settings.js b/web/directives/xmltv-settings.js new file mode 100644 index 0000000..16416b5 --- /dev/null +++ b/web/directives/xmltv-settings.js @@ -0,0 +1,24 @@ +module.exports = function (pseudotv, $interval) { + return { + restrict: 'E', + templateUrl: 'templates/xmltv-settings.html', + replace: true, + scope: { + }, + link: function (scope, element, attrs) { + pseudotv.getXmltvSettings().then((settings) => { + scope.settings = settings + }) + scope.updateSettings = (settings) => { + pseudotv.updateXmltvSettings(settings).then((_settings) => { + scope.settings = _settings + }) + } + scope.resetSettings = (settings) => { + pseudotv.resetXmltvSettings(settings).then((_settings) => { + scope.settings = _settings + }) + } + } + } +} \ No newline at end of file diff --git a/web/ext/dragdrop.js b/web/ext/dragdrop.js new file mode 100644 index 0000000..705cb94 --- /dev/null +++ b/web/ext/dragdrop.js @@ -0,0 +1,650 @@ +/** + * angular-drag-and-drop-lists v2.1.0 + * + * Copyright (c) 2014 Marcel Juenemann marcel@juenemann.cc + * Copyright (c) 2014-2017 Google Inc. + * https://github.com/marceljuenemann/angular-drag-and-drop-lists + * + * License: MIT + */ +(function(dndLists) { + + // In standard-compliant browsers we use a custom mime type and also encode the dnd-type in it. + // However, IE and Edge only support a limited number of mime types. The workarounds are described + // in https://github.com/marceljuenemann/angular-drag-and-drop-lists/wiki/Data-Transfer-Design + var MIME_TYPE = 'application/x-dnd'; + var EDGE_MIME_TYPE = 'application/json'; + var MSIE_MIME_TYPE = 'Text'; + + // All valid HTML5 drop effects, in the order in which we prefer to use them. + var ALL_EFFECTS = ['move', 'copy', 'link']; + + /** + * Use the dnd-draggable attribute to make your element draggable + * + * Attributes: + * - dnd-draggable Required attribute. The value has to be an object that represents the data + * of the element. In case of a drag and drop operation the object will be + * serialized and unserialized on the receiving end. + * - dnd-effect-allowed Use this attribute to limit the operations that can be performed. Valid + * options are "move", "copy" and "link", as well as "all", "copyMove", + * "copyLink" and "linkMove". The semantics of these operations are up to you + * and have to be implemented using the callbacks described below. If you + * allow multiple options, the user can choose between them by using the + * modifier keys (OS specific). The cursor will be changed accordingly, + * expect for IE and Edge, where this is not supported. + * - dnd-type Use this attribute if you have different kinds of items in your + * application and you want to limit which items can be dropped into which + * lists. Combine with dnd-allowed-types on the dnd-list(s). This attribute + * must be a lower case string. Upper case characters can be used, but will + * be converted to lower case automatically. + * - dnd-disable-if You can use this attribute to dynamically disable the draggability of the + * element. This is useful if you have certain list items that you don't want + * to be draggable, or if you want to disable drag & drop completely without + * having two different code branches (e.g. only allow for admins). + * + * Callbacks: + * - dnd-dragstart Callback that is invoked when the element was dragged. The original + * dragstart event will be provided in the local event variable. + * - dnd-moved Callback that is invoked when the element was moved. Usually you will + * remove your element from the original list in this callback, since the + * directive is not doing that for you automatically. The original dragend + * event will be provided in the local event variable. + * - dnd-copied Same as dnd-moved, just that it is called when the element was copied + * instead of moved, so you probably want to implement a different logic. + * - dnd-linked Same as dnd-moved, just that it is called when the element was linked + * instead of moved, so you probably want to implement a different logic. + * - dnd-canceled Callback that is invoked if the element was dragged, but the operation was + * canceled and the element was not dropped. The original dragend event will + * be provided in the local event variable. + * - dnd-dragend Callback that is invoked when the drag operation ended. Available local + * variables are event and dropEffect. + * - dnd-selected Callback that is invoked when the element was clicked but not dragged. + * The original click event will be provided in the local event variable. + * - dnd-callback Custom callback that is passed to dropzone callbacks and can be used to + * communicate between source and target scopes. The dropzone can pass user + * defined variables to this callback. + * + * CSS classes: + * - dndDragging This class will be added to the element while the element is being + * dragged. It will affect both the element you see while dragging and the + * source element that stays at it's position. Do not try to hide the source + * element with this class, because that will abort the drag operation. + * - dndDraggingSource This class will be added to the element after the drag operation was + * started, meaning it only affects the original element that is still at + * it's source position, and not the "element" that the user is dragging with + * his mouse pointer. + */ + dndLists.directive('dndDraggable', ['$parse', '$timeout', function($parse, $timeout) { + return function(scope, element, attr) { + // Set the HTML5 draggable attribute on the element. + element.attr("draggable", "true"); + + // If the dnd-disable-if attribute is set, we have to watch that. + if (attr.dndDisableIf) { + scope.$watch(attr.dndDisableIf, function(disabled) { + element.attr("draggable", !disabled); + }); + } + + /** + * When the drag operation is started we have to prepare the dataTransfer object, + * which is the primary way we communicate with the target element + */ + element.on('dragstart', function(event) { + event = event.originalEvent || event; + + // Check whether the element is draggable, since dragstart might be triggered on a child. + if (element.attr('draggable') == 'false') return true; + + // Initialize global state. + dndState.isDragging = true; + dndState.itemType = attr.dndType && scope.$eval(attr.dndType).toLowerCase(); + + // Set the allowed drop effects. See below for special IE handling. + dndState.dropEffect = "none"; + dndState.effectAllowed = attr.dndEffectAllowed || ALL_EFFECTS[0]; + event.dataTransfer.effectAllowed = dndState.effectAllowed; + + // Internet Explorer and Microsoft Edge don't support custom mime types, see design doc: + // https://github.com/marceljuenemann/angular-drag-and-drop-lists/wiki/Data-Transfer-Design + var item = scope.$eval(attr.dndDraggable); + var mimeType = MIME_TYPE + (dndState.itemType ? ('-' + dndState.itemType) : ''); + try { + event.dataTransfer.setData(mimeType, angular.toJson(item)); + } catch (e) { + // Setting a custom MIME type did not work, we are probably in IE or Edge. + var data = angular.toJson({item: item, type: dndState.itemType}); + try { + event.dataTransfer.setData(EDGE_MIME_TYPE, data); + } catch (e) { + // We are in Internet Explorer and can only use the Text MIME type. Also note that IE + // does not allow changing the cursor in the dragover event, therefore we have to choose + // the one we want to display now by setting effectAllowed. + var effectsAllowed = filterEffects(ALL_EFFECTS, dndState.effectAllowed); + event.dataTransfer.effectAllowed = effectsAllowed[0]; + event.dataTransfer.setData(MSIE_MIME_TYPE, data); + } + } + + // Add CSS classes. See documentation above. + element.addClass("dndDragging"); + $timeout(function() { element.addClass("dndDraggingSource"); }, 0); + + // Try setting a proper drag image if triggered on a dnd-handle (won't work in IE). + if (event._dndHandle && event.dataTransfer.setDragImage) { + event.dataTransfer.setDragImage(element[0], 0, 0); + } + + // Invoke dragstart callback and prepare extra callback for dropzone. + $parse(attr.dndDragstart)(scope, {event: event}); + if (attr.dndCallback) { + var callback = $parse(attr.dndCallback); + dndState.callback = function(params) { return callback(scope, params || {}); }; + } + + event.stopPropagation(); + }); + + /** + * The dragend event is triggered when the element was dropped or when the drag + * operation was aborted (e.g. hit escape button). Depending on the executed action + * we will invoke the callbacks specified with the dnd-moved or dnd-copied attribute. + */ + element.on('dragend', function(event) { + event = event.originalEvent || event; + + // Invoke callbacks. Usually we would use event.dataTransfer.dropEffect to determine + // the used effect, but Chrome has not implemented that field correctly. On Windows + // it always sets it to 'none', while Chrome on Linux sometimes sets it to something + // else when it's supposed to send 'none' (drag operation aborted). + scope.$apply(function() { + var dropEffect = dndState.dropEffect; + var cb = {copy: 'dndCopied', link: 'dndLinked', move: 'dndMoved', none: 'dndCanceled'}; + $parse(attr[cb[dropEffect]])(scope, {event: event}); + $parse(attr.dndDragend)(scope, {event: event, dropEffect: dropEffect}); + }); + + // Clean up + dndState.isDragging = false; + dndState.callback = undefined; + element.removeClass("dndDragging"); + element.removeClass("dndDraggingSource"); + event.stopPropagation(); + + // In IE9 it is possible that the timeout from dragstart triggers after the dragend handler. + $timeout(function() { element.removeClass("dndDraggingSource"); }, 0); + }); + + /** + * When the element is clicked we invoke the callback function + * specified with the dnd-selected attribute. + */ + element.on('click', function(event) { + if (!attr.dndSelected) return; + + event = event.originalEvent || event; + scope.$apply(function() { + $parse(attr.dndSelected)(scope, {event: event}); + }); + + // Prevent triggering dndSelected in parent elements. + event.stopPropagation(); + }); + + /** + * Workaround to make element draggable in IE9 + */ + element.on('selectstart', function() { + if (this.dragDrop) this.dragDrop(); + }); + }; + }]); + + /** + * Use the dnd-list attribute to make your list element a dropzone. Usually you will add a single + * li element as child with the ng-repeat directive. If you don't do that, we will not be able to + * position the dropped element correctly. If you want your list to be sortable, also add the + * dnd-draggable directive to your li element(s). + * + * Attributes: + * - dnd-list Required attribute. The value has to be the array in which the data of + * the dropped element should be inserted. The value can be blank if used + * with a custom dnd-drop handler that always returns true. + * - dnd-allowed-types Optional array of allowed item types. When used, only items that had a + * matching dnd-type attribute will be dropable. Upper case characters will + * automatically be converted to lower case. + * - dnd-effect-allowed Optional string expression that limits the drop effects that can be + * performed in the list. See dnd-effect-allowed on dnd-draggable for more + * details on allowed options. The default value is all. + * - dnd-disable-if Optional boolean expresssion. When it evaluates to true, no dropping + * into the list is possible. Note that this also disables rearranging + * items inside the list. + * - dnd-horizontal-list Optional boolean expresssion. When it evaluates to true, the positioning + * algorithm will use the left and right halfs of the list items instead of + * the upper and lower halfs. + * - dnd-external-sources Optional boolean expression. When it evaluates to true, the list accepts + * drops from sources outside of the current browser tab. This allows to + * drag and drop accross different browser tabs. The only major browser + * that does not support this is currently Microsoft Edge. + * + * Callbacks: + * - dnd-dragover Optional expression that is invoked when an element is dragged over the + * list. If the expression is set, but does not return true, the element is + * not allowed to be dropped. The following variables will be available: + * - event: The original dragover event sent by the browser. + * - index: The position in the list at which the element would be dropped. + * - type: The dnd-type set on the dnd-draggable, or undefined if non was + * set. Will be null for drops from external sources in IE and Edge, + * since we don't know the type in those cases. + * - dropEffect: One of move, copy or link, see dnd-effect-allowed. + * - external: Whether the element was dragged from an external source. + * - callback: If dnd-callback was set on the source element, this is a + * function reference to the callback. The callback can be invoked with + * custom variables like this: callback({var1: value1, var2: value2}). + * The callback will be executed on the scope of the source element. If + * dnd-external-sources was set and external is true, this callback will + * not be available. + * - dnd-drop Optional expression that is invoked when an element is dropped on the + * list. The same variables as for dnd-dragover will be available, with the + * exception that type is always known and therefore never null. There + * will also be an item variable, which is the transferred object. The + * return value determines the further handling of the drop: + * - falsy: The drop will be canceled and the element won't be inserted. + * - true: Signalises that the drop is allowed, but the dnd-drop + * callback already took care of inserting the element. + * - otherwise: All other return values will be treated as the object to + * insert into the array. In most cases you want to simply return the + * item parameter, but there are no restrictions on what you can return. + * - dnd-inserted Optional expression that is invoked after a drop if the element was + * actually inserted into the list. The same local variables as for + * dnd-drop will be available. Note that for reorderings inside the same + * list the old element will still be in the list due to the fact that + * dnd-moved was not called yet. + * + * CSS classes: + * - dndPlaceholder When an element is dragged over the list, a new placeholder child + * element will be added. This element is of type li and has the class + * dndPlaceholder set. Alternatively, you can define your own placeholder + * by creating a child element with dndPlaceholder class. + * - dndDragover Will be added to the list while an element is dragged over the list. + */ + dndLists.directive('dndList', ['$parse', function($parse) { + return function(scope, element, attr) { + // While an element is dragged over the list, this placeholder element is inserted + // at the location where the element would be inserted after dropping. + var placeholder = getPlaceholderElement(); + placeholder.remove(); + + var placeholderNode = placeholder[0]; + var listNode = element[0]; + var listSettings = {}; + + /** + * The dragenter event is fired when a dragged element or text selection enters a valid drop + * target. According to the spec, we either need to have a dropzone attribute or listen on + * dragenter events and call preventDefault(). It should be noted though that no browser seems + * to enforce this behaviour. + */ + element.on('dragenter', function (event) { + event = event.originalEvent || event; + + // Calculate list properties, so that we don't have to repeat this on every dragover event. + var types = attr.dndAllowedTypes && scope.$eval(attr.dndAllowedTypes); + listSettings = { + allowedTypes: angular.isArray(types) && types.join('|').toLowerCase().split('|'), + disabled: attr.dndDisableIf && scope.$eval(attr.dndDisableIf), + externalSources: attr.dndExternalSources && scope.$eval(attr.dndExternalSources), + horizontal: attr.dndHorizontalList && scope.$eval(attr.dndHorizontalList) + }; + + var mimeType = getMimeType(event.dataTransfer.types); + if (!mimeType || !isDropAllowed(getItemType(mimeType))) return true; + event.preventDefault(); + }); + + /** + * The dragover event is triggered "every few hundred milliseconds" while an element + * is being dragged over our list, or over an child element. + */ + element.on('dragover', function(event) { + event = event.originalEvent || event; + + // Check whether the drop is allowed and determine mime type. + var mimeType = getMimeType(event.dataTransfer.types); + var itemType = getItemType(mimeType); + if (!mimeType || !isDropAllowed(itemType)) return true; + + // Make sure the placeholder is shown, which is especially important if the list is empty. + if (placeholderNode.parentNode != listNode) { + element.append(placeholder); + } + + if (event.target != listNode) { + // Try to find the node direct directly below the list node. + var listItemNode = event.target; + while (listItemNode.parentNode != listNode && listItemNode.parentNode) { + listItemNode = listItemNode.parentNode; + } + + if (listItemNode.parentNode == listNode && listItemNode != placeholderNode) { + // If the mouse pointer is in the upper half of the list item element, + // we position the placeholder before the list item, otherwise after it. + var rect = listItemNode.getBoundingClientRect(); + if (listSettings.horizontal) { + var isFirstHalf = event.clientX < rect.left + rect.width / 2; + } else { + var isFirstHalf = event.clientY < rect.top + rect.height / 2; + } + listNode.insertBefore(placeholderNode, + isFirstHalf ? listItemNode : listItemNode.nextSibling); + } + } + + // In IE we set a fake effectAllowed in dragstart to get the correct cursor, we therefore + // ignore the effectAllowed passed in dataTransfer. We must also not access dataTransfer for + // drops from external sources, as that throws an exception. + var ignoreDataTransfer = mimeType == MSIE_MIME_TYPE; + var dropEffect = getDropEffect(event, ignoreDataTransfer); + if (dropEffect == 'none') return stopDragover(); + + // At this point we invoke the callback, which still can disallow the drop. + // We can't do this earlier because we want to pass the index of the placeholder. + if (attr.dndDragover && !invokeCallback(attr.dndDragover, event, dropEffect, itemType)) { + return stopDragover(); + } + + // Set dropEffect to modify the cursor shown by the browser, unless we're in IE, where this + // is not supported. This must be done after preventDefault in Firefox. + event.preventDefault(); + if (!ignoreDataTransfer) { + event.dataTransfer.dropEffect = dropEffect; + } + + element.addClass("dndDragover"); + event.stopPropagation(); + return false; + }); + + /** + * When the element is dropped, we use the position of the placeholder element as the + * position where we insert the transferred data. This assumes that the list has exactly + * one child element per array element. + */ + element.on('drop', function(event) { + event = event.originalEvent || event; + + // Check whether the drop is allowed and determine mime type. + var mimeType = getMimeType(event.dataTransfer.types); + var itemType = getItemType(mimeType); + if (!mimeType || !isDropAllowed(itemType)) return true; + + // The default behavior in Firefox is to interpret the dropped element as URL and + // forward to it. We want to prevent that even if our drop is aborted. + event.preventDefault(); + + // Unserialize the data that was serialized in dragstart. + try { + var data = JSON.parse(event.dataTransfer.getData(mimeType)); + } catch(e) { + return stopDragover(); + } + + // Drops with invalid types from external sources might not have been filtered out yet. + if (mimeType == MSIE_MIME_TYPE || mimeType == EDGE_MIME_TYPE) { + itemType = data.type || undefined; + data = data.item; + if (!isDropAllowed(itemType)) return stopDragover(); + } + + // Special handling for internal IE drops, see dragover handler. + var ignoreDataTransfer = mimeType == MSIE_MIME_TYPE; + var dropEffect = getDropEffect(event, ignoreDataTransfer); + if (dropEffect == 'none') return stopDragover(); + + // Invoke the callback, which can transform the transferredObject and even abort the drop. + var index = getPlaceholderIndex(); + if (attr.dndDrop) { + data = invokeCallback(attr.dndDrop, event, dropEffect, itemType, index, data); + if (!data) return stopDragover(); + } + + // The drop is definitely going to happen now, store the dropEffect. + dndState.dropEffect = dropEffect; + if (!ignoreDataTransfer) { + event.dataTransfer.dropEffect = dropEffect; + } + + // Insert the object into the array, unless dnd-drop took care of that (returned true). + if (data !== true) { + scope.$apply(function() { + scope.$eval(attr.dndList).splice(index, 0, data); + }); + } + invokeCallback(attr.dndInserted, event, dropEffect, itemType, index, data); + + // Clean up + stopDragover(); + event.stopPropagation(); + return false; + }); + + /** + * We have to remove the placeholder when the element is no longer dragged over our list. The + * problem is that the dragleave event is not only fired when the element leaves our list, + * but also when it leaves a child element. Therefore, we determine whether the mouse cursor + * is still pointing to an element inside the list or not. + */ + element.on('dragleave', function(event) { + event = event.originalEvent || event; + + var newTarget = document.elementFromPoint(event.clientX, event.clientY); + if (listNode.contains(newTarget) && !event._dndPhShown) { + // Signalize to potential parent lists that a placeholder is already shown. + event._dndPhShown = true; + } else { + stopDragover(); + } + }); + + /** + * Given the types array from the DataTransfer object, returns the first valid mime type. + * A type is valid if it starts with MIME_TYPE, or it equals MSIE_MIME_TYPE or EDGE_MIME_TYPE. + */ + function getMimeType(types) { + if (!types) return MSIE_MIME_TYPE; // IE 9 workaround. + for (var i = 0; i < types.length; i++) { + if (types[i] == MSIE_MIME_TYPE || types[i] == EDGE_MIME_TYPE || + types[i].substr(0, MIME_TYPE.length) == MIME_TYPE) { + return types[i]; + } + } + return null; + } + + /** + * Determines the type of the item from the dndState, or from the mime type for items from + * external sources. Returns undefined if no item type was set and null if the item type could + * not be determined. + */ + function getItemType(mimeType) { + if (dndState.isDragging) return dndState.itemType || undefined; + if (mimeType == MSIE_MIME_TYPE || mimeType == EDGE_MIME_TYPE) return null; + return (mimeType && mimeType.substr(MIME_TYPE.length + 1)) || undefined; + } + + /** + * Checks various conditions that must be fulfilled for a drop to be allowed, including the + * dnd-allowed-types attribute. If the item Type is unknown (null), the drop will be allowed. + */ + function isDropAllowed(itemType) { + if (listSettings.disabled) return false; + if (!listSettings.externalSources && !dndState.isDragging) return false; + if (!listSettings.allowedTypes || itemType === null) return true; + return itemType && listSettings.allowedTypes.indexOf(itemType) != -1; + } + + /** + * Determines which drop effect to use for the given event. In Internet Explorer we have to + * ignore the effectAllowed field on dataTransfer, since we set a fake value in dragstart. + * In those cases we rely on dndState to filter effects. Read the design doc for more details: + * https://github.com/marceljuenemann/angular-drag-and-drop-lists/wiki/Data-Transfer-Design + */ + function getDropEffect(event, ignoreDataTransfer) { + var effects = ALL_EFFECTS; + if (!ignoreDataTransfer) { + effects = filterEffects(effects, event.dataTransfer.effectAllowed); + } + if (dndState.isDragging) { + effects = filterEffects(effects, dndState.effectAllowed); + } + if (attr.dndEffectAllowed) { + effects = filterEffects(effects, attr.dndEffectAllowed); + } + // MacOS automatically filters dataTransfer.effectAllowed depending on the modifier keys, + // therefore the following modifier keys will only affect other operating systems. + if (!effects.length) { + return 'none'; + } else if (event.ctrlKey && effects.indexOf('copy') != -1) { + return 'copy'; + } else if (event.altKey && effects.indexOf('link') != -1) { + return 'link'; + } else { + return effects[0]; + } + } + + /** + * Small helper function that cleans up if we aborted a drop. + */ + function stopDragover() { + placeholder.remove(); + element.removeClass("dndDragover"); + return true; + } + + /** + * Invokes a callback with some interesting parameters and returns the callbacks return value. + */ + function invokeCallback(expression, event, dropEffect, itemType, index, item) { + return $parse(expression)(scope, { + callback: dndState.callback, + dropEffect: dropEffect, + event: event, + external: !dndState.isDragging, + index: index !== undefined ? index : getPlaceholderIndex(), + item: item || undefined, + type: itemType + }); + } + + /** + * We use the position of the placeholder node to determine at which position of the array the + * object needs to be inserted + */ + function getPlaceholderIndex() { + return Array.prototype.indexOf.call(listNode.children, placeholderNode); + } + + /** + * Tries to find a child element that has the dndPlaceholder class set. If none was found, a + * new li element is created. + */ + function getPlaceholderElement() { + var placeholder; + angular.forEach(element.children(), function(childNode) { + var child = angular.element(childNode); + if (child.hasClass('dndPlaceholder')) { + placeholder = child; + } + }); + return placeholder || angular.element("
    11. "); + } + }; + }]); + + /** + * Use the dnd-nodrag attribute inside of dnd-draggable elements to prevent them from starting + * drag operations. This is especially useful if you want to use input elements inside of + * dnd-draggable elements or create specific handle elements. Note: This directive does not work + * in Internet Explorer 9. + */ + dndLists.directive('dndNodrag', function() { + return function(scope, element, attr) { + // Set as draggable so that we can cancel the events explicitly + element.attr("draggable", "true"); + + /** + * Since the element is draggable, the browser's default operation is to drag it on dragstart. + * We will prevent that and also stop the event from bubbling up. + */ + element.on('dragstart', function(event) { + event = event.originalEvent || event; + + if (!event._dndHandle) { + // If a child element already reacted to dragstart and set a dataTransfer object, we will + // allow that. For example, this is the case for user selections inside of input elements. + if (!(event.dataTransfer.types && event.dataTransfer.types.length)) { + event.preventDefault(); + } + event.stopPropagation(); + } + }); + + /** + * Stop propagation of dragend events, otherwise dnd-moved might be triggered and the element + * would be removed. + */ + element.on('dragend', function(event) { + event = event.originalEvent || event; + if (!event._dndHandle) { + event.stopPropagation(); + } + }); + }; + }); + + /** + * Use the dnd-handle directive within a dnd-nodrag element in order to allow dragging with that + * element after all. Therefore, by combining dnd-nodrag and dnd-handle you can allow + * dnd-draggable elements to only be dragged via specific "handle" elements. Note that Internet + * Explorer will show the handle element as drag image instead of the dnd-draggable element. You + * can work around this by styling the handle element differently when it is being dragged. Use + * the CSS selector .dndDragging:not(.dndDraggingSource) [dnd-handle] for that. + */ + dndLists.directive('dndHandle', function() { + return function(scope, element, attr) { + element.attr("draggable", "true"); + + element.on('dragstart dragend', function(event) { + event = event.originalEvent || event; + event._dndHandle = true; + }); + }; + }); + + /** + * Filters an array of drop effects using a HTML5 effectAllowed string. + */ + function filterEffects(effects, effectAllowed) { + if (effectAllowed == 'all') return effects; + return effects.filter(function(effect) { + return effectAllowed.toLowerCase().indexOf(effect) != -1; + }); + } + + /** + * For some features we need to maintain global state. This is done here, with these fields: + * - callback: A callback function set at dragstart that is passed to internal dropzone handlers. + * - dropEffect: Set in dragstart to "none" and to the actual value in the drop handler. We don't + * rely on the dropEffect passed by the browser, since there are various bugs in Chrome and + * Safari, and Internet Explorer defaults to copy if effectAllowed is copyMove. + * - effectAllowed: Set in dragstart based on dnd-effect-allowed. This is needed for IE because + * setting effectAllowed on dataTransfer might result in an undesired cursor. + * - isDragging: True between dragstart and dragend. Falsy for drops from external sources. + * - itemType: The item type of the dragged element set via dnd-type. This is needed because IE + * and Edge don't support custom mime types that we can use to transfer this information. + */ + var dndState = {}; + + })(angular.module('dndLists', [])); \ No newline at end of file diff --git a/web/ext/lazyload.js b/web/ext/lazyload.js new file mode 100644 index 0000000..7094a7c --- /dev/null +++ b/web/ext/lazyload.js @@ -0,0 +1,274 @@ +module.exports = function (angular) { + /* + * angular-lazy-load + * + * Copyright(c) 2014 Paweł Wszoła + * MIT Licensed + * + */ + +/** + * @author Paweł Wszoła (wszola.p@gmail.com) + * + */ + +angular.module('angularLazyImg', []); + +angular.module('angularLazyImg').factory('LazyImgMagic', [ + '$window', '$rootScope', 'lazyImgConfig', 'lazyImgHelpers', + function($window, $rootScope, lazyImgConfig, lazyImgHelpers){ + 'use strict'; + + var winDimensions, $win, images, isListening, options; + var checkImagesT, saveWinOffsetT, containers; + + images = []; + isListening = false; + options = lazyImgConfig.getOptions(); + $win = angular.element($window); + winDimensions = lazyImgHelpers.getWinDimensions(); + saveWinOffsetT = lazyImgHelpers.throttle(function(){ + winDimensions = lazyImgHelpers.getWinDimensions(); + }, 60); + options.container = options.containers || options.container; + containers = options.container ? [].concat(options.container) : [$win]; + + function checkImages(){ + for(var i = images.length - 1; i >= 0; i--){ + var image = images[i]; + if(image && lazyImgHelpers.isElementInView(image.$elem[0], options.offset, winDimensions)){ + loadImage(image); + images.splice(i, 1); + } + } + if(!images.length){ stopListening(); } + } + + checkImagesT = lazyImgHelpers.throttle(checkImages, 30); + + function listen(param){ + containers.forEach(function (container) { + container[param]('scroll', checkImagesT); + container[param]('touchmove', checkImagesT); + }); + $win[param]('resize', checkImagesT); + $win[param]('resize', saveWinOffsetT); + } + + function startListening(){ + isListening = true; + setTimeout(function(){ + checkImages(); + listen('on'); + }, 1); + } + + function stopListening(){ + isListening = false; + listen('off'); + } + + function removeImage(image){ + var index = images.indexOf(image); + if(index !== -1) { + images.splice(index, 1); + } + } + + function loadImage(photo){ + var img = new Image(); + img.onerror = function(){ + if(options.errorClass){ + photo.$elem.addClass(options.errorClass); + } + if(photo.errorSrc){ + setPhotoSrc(photo.$elem, photo.errorSrc); + } + $rootScope.$apply(function () { + $rootScope.$emit('lazyImg:error', photo); + options.onError(photo); + }); + }; + img.onload = function(){ + setPhotoSrc(photo.$elem, photo.src); + if(options.successClass){ + photo.$elem.addClass(options.successClass); + } + $rootScope.$apply(function () { + $rootScope.$emit('lazyImg:success', photo); + options.onSuccess(photo); + }); + }; + img.src = photo.src; + } + + function setPhotoSrc($elem, src){ + if ($elem[0].nodeName.toLowerCase() === 'img') { + $elem[0].src = src; + } else { + $elem.css('background-image', 'url("' + src + '")'); + } + } + + // PHOTO + function Photo($elem){ + this.$elem = $elem; + } + + Photo.prototype.setSource = function(source){ + this.src = source; + images.unshift(this); + startListening(); + }; + + Photo.prototype.setErrorSource = function(errorSource){ + this.errorSrc = errorSource; + }; + + Photo.prototype.removeImage = function(){ + removeImage(this); + if(!images.length){ stopListening(); } + }; + + Photo.prototype.checkImages = checkImages; + + Photo.addContainer = function (container) { + stopListening(); + containers.push(container); + startListening(); + }; + + Photo.removeContainer = function (container) { + stopListening(); + containers.splice(containers.indexOf(container), 1); + startListening(); + }; + + return Photo; + } +]); + +angular.module('angularLazyImg').provider('lazyImgConfig', function() { + 'use strict'; + + this.options = { + offset : 100, + errorClass : null, + successClass : null, + onError : function(){}, + onSuccess : function(){} + }; + + this.$get = function() { + var options = this.options; + return { + getOptions: function() { + return options; + } + }; + }; + + this.setOptions = function(options) { + angular.extend(this.options, options); + }; +}); + +angular.module('angularLazyImg').factory('lazyImgHelpers', [ + '$window', function($window){ + 'use strict'; + + function getWinDimensions(){ + return { + height: $window.innerHeight, + width: $window.innerWidth + }; + } + + function isElementInView(elem, offset, winDimensions) { + var rect = elem.getBoundingClientRect(); + return ( + // check if any part of element is in view extented by an offset + (rect.left <= winDimensions.width + offset) && + (rect.right >= 0 - offset) && + (rect.top <= winDimensions.height + offset) && + (rect.bottom >= 0 - offset) + ); + } + + // http://remysharp.com/2010/07/21/throttling-function-calls/ + function throttle(fn, threshhold, scope) { + var last, deferTimer; + return function () { + var context = scope || this; + var now = +new Date(), + args = arguments; + if (last && now < last + threshhold) { + clearTimeout(deferTimer); + deferTimer = setTimeout(function () { + last = now; + fn.apply(context, args); + }, threshhold); + } else { + last = now; + fn.apply(context, args); + } + }; + } + + return { + isElementInView: isElementInView, + getWinDimensions: getWinDimensions, + throttle: throttle + }; + } +]); + +angular.module('angularLazyImg') + .directive('lazyImg', [ + '$rootScope', '$log', 'LazyImgMagic', function ($rootScope, $log, LazyImgMagic) { + 'use strict'; + + function link(scope, element, attributes) { + scope.lazyImage = new LazyImgMagic(element); + scope.lazyImage.setErrorSource(attributes.lazyImgError); + var deregister = attributes.$observe('lazyImg', function (newSource) { + if (newSource) { + deregister(); + scope.lazyImage.setSource(newSource); + } + }); + + var eventsDeregister = $rootScope.$on('lazyImg:refresh', function () { + scope.lazyImage.checkImages(); + }); + + scope.$on('$destroy', function () { + scope.lazyImage.removeImage(); + eventsDeregister(); + }); + } + + return { + link: link, + restrict: 'A' + }; + } + ]) + .directive('lazyImgContainer', [ + 'LazyImgMagic', function (LazyImgMagic) { + 'use strict'; + + function link(scope, element) { + LazyImgMagic.addContainer(element); + scope.$on('$destroy', function () { + LazyImgMagic.removeContainer(element); + }); + } + + return { + link: link, + restrict: 'A' + }; + } + ]); +} \ No newline at end of file diff --git a/web/public/index.html b/web/public/index.html new file mode 100644 index 0000000..7fd8500 --- /dev/null +++ b/web/public/index.html @@ -0,0 +1,29 @@ + + + + PseudoTV + + + + + + + + +
      +

      PseudoTV

      + Channels - Settings + + + XMLTV + + + M3U + + +
      +
      +
      + + + \ No newline at end of file diff --git a/web/public/style.css b/web/public/style.css new file mode 100644 index 0000000..deb9333 --- /dev/null +++ b/web/public/style.css @@ -0,0 +1,64 @@ +.commercials-panel { + background-color: rgb(70, 70, 70); + border-top: 1px solid #daa104; + border-left-color: #daa104; + border-right-color: #daa104; + color: white +} + +.plex-panel { + margin: 0; + padding: 0; + overflow-y: scroll; + } +.flex-container { + display: flex; + align-items: center; +} +.flex-pull-right { + margin-left: auto; + padding-right: 20px +} +.list-group-item-video { + background-color: rgb(70, 70, 70); + border-top: 1px solid #daa104; + border-left-color: #daa104; + border-right-color: #daa104; + color: white +} +.list-group-item-video .fa-plus-circle { + color: #daa104; +} + +.list-group-item-video:hover .fa-plus-circle { + color: #000; +} + +.list-group-item-video:hover { + background-color: #daa104; + color: #000 !important; +} +.list-group.list-group-root .list-group-item { + border-radius: 0; + border-width: 1px 0 0 0; + padding: 0; + margin: 0; + cursor: pointer; +} + +.list-group.list-group-root .list-group-item img { + height: 45px; +} +.list-group.list-group-root .list-group-item { + border-radius: 0; + border-width: 1px 0 0 0; + padding: 0; + margin: 0; +} + +.list-group.list-group-root .list-group-item div .tab { + width: 25px; + display: inline-block; + text-align: center; + cursor: pointer; +} \ No newline at end of file diff --git a/web/public/templates/channel-config.html b/web/public/templates/channel-config.html new file mode 100644 index 0000000..1f6713f --- /dev/null +++ b/web/public/templates/channel-config.html @@ -0,0 +1,89 @@ +
      + + + +
      \ No newline at end of file diff --git a/web/public/templates/ffmpeg-settings.html b/web/public/templates/ffmpeg-settings.html new file mode 100644 index 0000000..457c2b7 --- /dev/null +++ b/web/public/templates/ffmpeg-settings.html @@ -0,0 +1,51 @@ +
      +
      FFMPEG Settings + + + +
      +
      FFMPEG Path
      + +
      +
      Miscellaneous Options
      +
      +
      + + +
      +
      + + +
      +
      +
      +
      +
      +
      Video Options
      + + + + + + + + +
      +
      +
      Audio Options
      + + + + + + + + +
      +
      + +
      \ No newline at end of file diff --git a/web/public/templates/hdhr-settings.html b/web/public/templates/hdhr-settings.html new file mode 100644 index 0000000..4110192 --- /dev/null +++ b/web/public/templates/hdhr-settings.html @@ -0,0 +1,29 @@ +
      +
      HDHR Settings + + + +
      +
      +
      +
      +
      Auto-Discovery
      +
      + + +
      +

      * Restart required

      +
      +
      +
      Tuner Count + {{error.tunerCount}} +
      + +
      +
      + +
      \ No newline at end of file diff --git a/web/public/templates/plex-library.html b/web/public/templates/plex-library.html new file mode 100644 index 0000000..656893b --- /dev/null +++ b/web/public/templates/plex-library.html @@ -0,0 +1,117 @@ +
      + +
      \ No newline at end of file diff --git a/web/public/templates/plex-settings.html b/web/public/templates/plex-settings.html new file mode 100644 index 0000000..6035a8f --- /dev/null +++ b/web/public/templates/plex-settings.html @@ -0,0 +1,87 @@ +
      +
      Plex Settings
      +
      Plex Servers + +
      +
      +
      +
      Add a Plex Server + {{error}} +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      + + +
      +
      +
      +
      + + +
      +
      +
      + + + + +
      +
      +
      +

      + Use your Plex servers network address (192.168.*.*) as your HOST. Avoid using loopbacks (127.0.0.1, localhost).
      + WARNING - Do not check "Auto Map Channels" unless the PseudoTV tuner is the ONLY tuner added to your Plex Server. +

      +
      + + + + + + + + + + + + + + + + + + +
      NameAddressRefresh GuideRefresh Channels
      +

      Add a Plex Server

      +
      {{ x.name }}{{ x.protocol }}://{{ x.host }}:{{ x.port }}{{ x.arGuide }}{{ x.arChannels }} + +
      + +
      \ No newline at end of file diff --git a/web/public/templates/program-config.html b/web/public/templates/program-config.html new file mode 100644 index 0000000..191f0ed --- /dev/null +++ b/web/public/templates/program-config.html @@ -0,0 +1,111 @@ +
      + + +
      \ No newline at end of file diff --git a/web/public/templates/xmltv-settings.html b/web/public/templates/xmltv-settings.html new file mode 100644 index 0000000..0d685b2 --- /dev/null +++ b/web/public/templates/xmltv-settings.html @@ -0,0 +1,25 @@ +
      +
      XMLTV Settings + + + +
      +
      Output Path
      + +
      +
      +
      + + +
      +
      + + +
      +
      + +
      \ No newline at end of file diff --git a/web/public/views/channels.html b/web/public/views/channels.html new file mode 100644 index 0000000..9224846 --- /dev/null +++ b/web/public/views/channels.html @@ -0,0 +1,32 @@ +
      + + +
      + Channels + +
      + + + + + + + + + + + + + + +
      NumberName
      +

      No channels found. Click the to create a channel.

      +
      {{x.number}}{{x.name}} + +
      + +
      \ No newline at end of file diff --git a/web/public/views/settings.html b/web/public/views/settings.html new file mode 100644 index 0000000..5ef4ff3 --- /dev/null +++ b/web/public/views/settings.html @@ -0,0 +1,29 @@ +
      + +
      + + + + +
      \ No newline at end of file diff --git a/web/services/plex.js b/web/services/plex.js new file mode 100644 index 0000000..8ef93e0 --- /dev/null +++ b/web/services/plex.js @@ -0,0 +1,96 @@ +const Plex = require('../../src/plex') +module.exports = function () { + return { + login: (plex) => { + var client = new Plex({ protocol: plex.protocol, host: plex.host, port: plex.port }) + return client.SignIn(plex.username, plex.password).then((res) => { + return client.Get('/').then((_res) => { + res.name = _res.friendlyName + return res + }) + }) + }, + getLibrary: (server) => { + var client = new Plex(server) + return client.Get('/library/sections').then((res) => { + var sections = [] + for (let i = 0, l = typeof res.Directory !== 'undefined' ? res.Directory.length : 0; i < l; i++) + if (res.Directory[i].type === 'movie' || res.Directory[i].type === 'show') + sections.push({ + title: res.Directory[i].title, + key: `/library/sections/${res.Directory[i].key}/all`, + icon: `${server.protocol}://${server.host}:${server.port}${res.Directory[i].composite}?X-Plex-Token=${server.token}`, + type: res.Directory[i].type + }) + return sections + }) + }, + getPlaylists: (server) => { + var client = new Plex(server) + return client.Get('/playlists').then((res) => { + var playlists = [] + for (let i = 0, l = typeof res.Metadata !== 'undefined' ? res.Metadata.length : 0; i < l; i++) + if (res.Metadata[i].playlistType === 'video') + playlists.push({ + title: res.Metadata[i].title, + key: res.Metadata[i].key, + icon: `${server.protocol}://${server.host}:${server.port}${res.Metadata[i].composite}?X-Plex-Token=${server.token}`, + duration: res.Metadata[i].duration + }) + return playlists + }) + }, + getNested: (server, key) => { + var client = new Plex(server) + return client.Get(key).then(function (res) { + var nested = [] + for (let i = 0, l = typeof res.Metadata !== 'undefined' ? res.Metadata.length : 0; i < l; i++) { + var program = { + title: res.Metadata[i].title, + key: res.Metadata[i].key, + icon: `${server.protocol}://${server.host}:${server.port}${res.Metadata[i].thumb}?X-Plex-Token=${server.token}`, + type: res.Metadata[i].type, + duration: res.Metadata[i].duration, + actualDuration: res.Metadata[i].duration, + durationStr: msToTime(res.Metadata[i].duration), + subtitle: res.Metadata[i].subtitle, + summary: res.Metadata[i].summary, + rating: res.Metadata[i].contentRating, + date: res.Metadata[i].originallyAvailableAt, + year: res.Metadata[i].year + } + if (program.type === 'episode') { + program.showTitle = res.Metadata[i].grandparentTitle + program.episode = res.Metadata[i].index + program.season = res.Metadata[i].parentIndex + program.icon = `${server.protocol}://${server.host}:${server.port}${res.Metadata[i].grandparentThumb}?X-Plex-Token=${server.token}` + program.episodeIcon = `${server.protocol}://${server.host}:${server.port}${res.Metadata[i].thumb}?X-Plex-Token=${server.token}` + program.seasonIcon = `${server.protocol}://${server.host}:${server.port}${res.Metadata[i].parentThumb}?X-Plex-Token=${server.token}` + program.showIcon = `${server.protocol}://${server.host}:${server.port}${res.Metadata[i].grandparentThumb}?X-Plex-Token=${server.token}` + program.file = `${server.protocol}://${server.host}:${server.port}${res.Metadata[i].Media[0].Part[0].key}?X-Plex-Token=${server.token}` + } else if (program.type === 'movie') { + program.file = `${server.protocol}://${server.host}:${server.port}${res.Metadata[i].Media[0].Part[0].key}?X-Plex-Token=${server.token}` + program.showTitle = res.Metadata[i].title + program.episode = 1 + program.season = 1 + } + nested.push(program) + } + return nested + }) + } + } +} + +function msToTime(duration) { + var milliseconds = parseInt((duration % 1000) / 100), + seconds = Math.floor((duration / 1000) % 60), + minutes = Math.floor((duration / (1000 * 60)) % 60), + hours = Math.floor((duration / (1000 * 60 * 60)) % 24); + + hours = (hours < 10) ? "0" + hours : hours; + minutes = (minutes < 10) ? "0" + minutes : minutes; + seconds = (seconds < 10) ? "0" + seconds : seconds; + + return hours + ":" + minutes + ":" + seconds + "." + milliseconds; +} \ No newline at end of file diff --git a/web/services/pseudotv.js b/web/services/pseudotv.js new file mode 100644 index 0000000..9ac015c --- /dev/null +++ b/web/services/pseudotv.js @@ -0,0 +1,107 @@ +module.exports = function ($http) { + return { + getPlexServers: () => { + return $http.get('/api/plex-servers').then((d) => { return d.data }) + }, + addPlexServer: (plexServer) => { + return $http({ + method: 'POST', + url: '/api/plex-servers', + data: plexServer, + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + removePlexServer: (serverId) => { + return $http({ + method: 'DELETE', + url: '/api/plex-servers', + data: { _id: serverId }, + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + getFfmpegSettings: () => { + return $http.get('/api/ffmpeg-settings').then((d) => { return d.data }) + }, + updateFfmpegSettings: (config) => { + return $http({ + method: 'PUT', + url: '/api/ffmpeg-settings', + data: angular.toJson(config), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + resetFfmpegSettings: (config) => { + return $http({ + method: 'POST', + url: '/api/ffmpeg-settings', + data: angular.toJson(config), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + getXmltvSettings: () => { + return $http.get('/api/xmltv-settings').then((d) => { return d.data }) + }, + updateXmltvSettings: (config) => { + return $http({ + method: 'PUT', + url: '/api/xmltv-settings', + data: angular.toJson(config), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + resetXmltvSettings: (config) => { + return $http({ + method: 'POST', + url: '/api/xmltv-settings', + data: angular.toJson(config), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + getHdhrSettings: () => { + return $http.get('/api/hdhr-settings').then((d) => { return d.data }) + }, + updateHdhrSettings: (config) => { + return $http({ + method: 'PUT', + url: '/api/hdhr-settings', + data: angular.toJson(config), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + resetHdhrSettings: (config) => { + return $http({ + method: 'POST', + url: '/api/hdhr-settings', + data: angular.toJson(config), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + getChannels: () => { + return $http.get('/api/channels').then((d) => { return d.data }) + }, + addChannel: (channel) => { + return $http({ + method: 'POST', + url: '/api/channels', + data: angular.toJson(channel), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + updateChannel: (channel) => { + return $http({ + method: 'PUT', + url: '/api/channels', + data: angular.toJson(channel), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + }, + removeChannel: (channel) => { + return $http({ + method: 'DELETE', + url: '/api/channels', + data: angular.toJson(channel), + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }).then((d) => { return d.data }) + } + } +} \ No newline at end of file
    -

    pseudotv-plex

    -

    Create live TV channels from your Plex playlists.

    -