From ac2796a5198d065995390929c31125a207c636be Mon Sep 17 00:00:00 2001 From: Luc Date: Sun, 1 Sep 2019 16:52:49 +0200 Subject: [PATCH] Upload error improvement and bug fixes Fix update partition size in [ESP420] add upload file size checking better upload error management use grbl version + build version for better tracking new embedded page from 3.0 - display fw version - menu link link to wiki / github - auto detection of index.html.gz when uploaded - websocket to limit to one instance - build batch to generate page and fw file fix for Apple captive portal blocking websocket Change `Error 0` message to `No connection` --- .gitignore | 5 + Grbl_Esp32/commands.cpp | 27 +- Grbl_Esp32/data/index.html.gz | Bin 126413 -> 126615 bytes Grbl_Esp32/grbl.h | 2 +- Grbl_Esp32/nofile.h | 724 ++-- Grbl_Esp32/web_server.cpp | 572 +-- Grbl_Esp32/web_server.h | 2 + embedded/build.bat | 17 +- embedded/embedded.h | 416 +++ embedded/footer.txt | 1 + embedded/header.txt | 24 + embedded/install.bat | 15 - embedded/out.h | 319 -- embedded/package-lock.json | 6263 +++++++++++++++++++++++++++++++++ embedded/package.json | 41 +- embedded/tool.html.gz | Bin 4862 -> 6550 bytes embedded/www/css/style.css | 50 +- embedded/www/js/script.js | 362 +- embedded/www/tool.html | 66 +- 19 files changed, 7894 insertions(+), 1012 deletions(-) create mode 100644 embedded/embedded.h create mode 100644 embedded/footer.txt create mode 100644 embedded/header.txt delete mode 100644 embedded/install.bat delete mode 100644 embedded/out.h create mode 100644 embedded/package-lock.json diff --git a/.gitignore b/.gitignore index 9834575d..0bea06f8 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ .pioenvs/ +Thumbs.db +.DS_Store +*.orig +embedded/node_modules +embedded/dist diff --git a/Grbl_Esp32/commands.cpp b/Grbl_Esp32/commands.cpp index 610de497..45174d4b 100644 --- a/Grbl_Esp32/commands.cpp +++ b/Grbl_Esp32/commands.cpp @@ -1474,11 +1474,15 @@ bool COMMANDS::execute_internal_command (int cmd, String cmd_params, level_authe if (WiFi.getMode() != WIFI_MODE_NULL){ espresponse->print ("Available Size for update: "); //Is OTA available ? + size_t flashsize = 0; if (esp_ota_get_running_partition()) { - espresponse->print (ESPResponseStream::ESPResponseStream::formatBytes (ESP.getFreeSketchSpace() + ESP.getSketchSize()).c_str()); - } else { - espresponse->print (ESPResponseStream::formatBytes (0x0).c_str()); - } + const esp_partition_t* partition = esp_ota_get_next_update_partition(NULL); + if (partition) { + flashsize = partition->size; + } + } + espresponse->print (ESPResponseStream::formatBytes (flashsize).c_str()); + espresponse->println(""); } if (WiFi.getMode() != WIFI_MODE_NULL){ @@ -2017,7 +2021,10 @@ bool COMMANDS::execute_internal_command (int cmd, String cmd_params, level_authe if (!espresponse)return false; String resp; resp = "FW version:"; - resp += GRBL_VERSION; + resp += GRBL_VERSION ; + resp += " ("; + resp += GRBL_VERSION_BUILD; + resp += ")"; resp += " # FW target:grbl-embedded # FW HW:"; #ifdef ENABLE_SD_CARD resp += "Direct SD"; @@ -2034,6 +2041,16 @@ bool COMMANDS::execute_internal_command (int cmd, String cmd_params, level_authe #if defined (ENABLE_HTTP) resp += " # webcommunication: Sync: "; resp += String(web_server.port() + 1); + resp += ":"; + if (WiFi.getMode() == WIFI_MODE_AP) { + resp += WiFi.softAPIP().toString(); + } else if (WiFi.getMode() == WIFI_MODE_STA){ + resp += WiFi.localIP().toString(); + } else if (WiFi.getMode() == WIFI_MODE_APSTA) { + resp += WiFi.softAPIP().toString(); + } else { + resp += "0.0.0.0"; + } #endif resp += " # hostname:"; resp += wifi_config.Hostname(); diff --git a/Grbl_Esp32/data/index.html.gz b/Grbl_Esp32/data/index.html.gz index 16af0b11f05b6b32a0ea204759ff2727059c0f09..18f41cfb1a681ac8f824d6990ff3ccbbfdf706f5 100644 GIT binary patch delta 124057 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

-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ðm}H-_JjPU=^7NXT6(-6-%M3R*W}kVyvmLe}i)m6MR@<85lutigrHzt>zXF z>9;kRpZi--1BzgzE2@Cn`@9D2@%|QiSO%74T63q9i+OK08I7i%tVX5|tal79XEJaNl}z zutVvx1_oe%G^0ho|3tAs@S;ECi4G{lh$JddsN^l=pyO!46(c1skkWh4v@#9fCFRaC z(Je#T@9s1^8%NM+do#0#-^hDAjcUs<*rj#L+;;1HaVZ4{=Fj2gezlMzrqhx|EH6TU zo!DgKtPvt4rcN_k`e5a$)mU#0Q#hkWp)H3zrEqh9g{??)gYI%N2uxy+ruHTrbhKVY z3nH(22AmIY^o#``)!#bxaHdSHJk^9ulL=GVer4f+b-Ok;xmn*cCcQk>=JTgK;Jfv) zH(gY#sg|&x-{$6L`@mCTAr-mkEX_XB?Iw1ePF{U9SN|3Ge>4h++v#9?I-a~zEpB$i zxTWZS41a*TKzat^-c47z9%Qr^T{deH^g;3#oPY-=8cz(FxK#qH*kanNs83k7l{P>Tp4x-@`=k7N*sSrWUXNG?~1N6kuq zv0*}(m?Cqu&IL#4LkXf^0JxkK7&}G;t$}NGj-g~W3S9rKB=%-F0Ie9$pTBFVvLf{275ZqSg@BI&!i~7OtVU{GIhn)zM z4n?_2*Pa@Z5AkXv;tY6)A}p^Fk|bb%eX%Ji(|EcUa>FpIhhFpmDjv>J(V?eJ|HiET z2@>2Sxbz601eU%2CqWgd2%+fPW3mImz_qBMfPvE|s%0vef8iqlvusEoCj9`{4e1>4Zu+X`(+ZhIy88asxC zMVGxHgRkKw=ussQhZ`FeEy2itu&GHW<6cXq;f5-VumHP%eZI<$8BhF!@fxw9=Y60S z@ltS7pn6nXKpaQY)S4)9@qkB&guLfPC##(NM_M>}WB~KFe=praVL_P~G0Y!tx_Ka( zdD6?Yi75L0CZ4B2=ieh`heH#K)3LfuKeu7h1WLPnLy$?XcK-RzA!q)7OHBIa=7#3E zPblLYM7s)THNtEo%!e3Vut$(l7k|3MulgzMR~W-Badn?g!1x^O)A<)qs{lfydb~1C z(PILvmfLssT{&AFnij9l|(_2 zUZuT@)z+u5%+WiWVhx?F3W#`@?=wL8AV8sY59y+%UU2!MBZmbD&$JEa+m0o!qE%#4 zbZak;bwM)jOCInB#)MZ(^wBVayO?I!MAZHoDk0&_1M9x0Kt}6-eRE#~6^|3-rX(if zh?pznsHd2zlZw@@@z&gSF|>M!gy*%nJ;xtr6ClFmLrVVH?9u0`X@%n8*f&faD;2TW zCD|zrixU&Kqu?H2ZPtPeoknAJzq>|^OJMs3LY$@aQH>bt;D;Tw>`ccxM zV?xxA2UGhX@97^8Yi5wr76vKWwU~Sm@9lA9HJA=3id`ZRI^WDv^19(9aYw#HmBJXb zhFS$_xJ};*$ilZQtGSUt9c5BfDKkSW96*)dI^8

0r8l@REcH9Z@e|9W=D!o%SCB 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 s9esyKNx76%hQc1I3`dZ6~8p099q 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 delta 123756 zcmZ_VV{jl%+cx0X-q^Nn+vdi$jR`i!#FPL?x$QMt{fo%i9X}Dd(W>c zK(^1&&a>`$=&|ytkQl-Lh2<&0PiN7+m&nV|@mLJ(5%FORC>_VzHf|by-flDel%CU! zXe-wW$1(9U_?4|OBSA4^dF1irm!lDQ@yccR>t(?Zc==ZGz*F|f^h&v7$+2G(HPxb3 z=Mwo3E4*^MHkwPhpbBy31poN;Q;%LSkFn5;_2+>OzPL&H&KO#JvutqU!eH zRAc*7egz=!&s^g_FQ0YV6QVZWT-wf?JaGK*5(zbTJq63S7KV1c9 zjTqMOOa#GEh4?Sg$x#@4qS~i6_3h-Ooc}tNIrYQ5m2rIKM5DFhopuLn0v^zR<$!57 z1ntga_y?NfK?v1Pg(Zm4w-dFV>npUuXt2{y+`-5Rob>y*)UPV}bJ!W1tYXiqtDHeCvKEUqQLtm<$ zG{^%lJN~t087|R4FxfO^uZigKcJ(M&SJ}_7*ohH8R7%g;p#=B6&j@;6SP4|Dmg}Uc zdYmN@UJ)g|BW!XUgwO8A*Ji%!`#Y}hYT?gaw+z^W;C*H7V`q+t#dw+Cj-2zv7 zUuz8$aV5Mq@P>bx#CmQ5jTrZERq(x`ps>LQAfBU-!b(voTn!dy2VXyE%_3(_PgHt) zjdIxWWA9tAHV5*4$w1_NI(Hy2QZE4rAhwW&YO>UnvujJB5!{!>i_U+?Aoo};=Z75h zFjk#U-te^{uG||5S(Y}oI)vo!Ire)^W1qrNOVKZEhY^ib+ zrWxzBO|_2wU~EzNB%|l^fRVwWg;-Iz8^km zfMOCrAT7gue5WfDr1%}{u`c**%^}S)Fd#Q?;STG5pcic4a{~;!(=z3QU|0oeks%b9K$@(2&U^C^H zG6RGVYT@Ms{eD@Z)HFHFRHZOqQ{(t;rI9t@lllh;g=!d=wtctJvh&kX#h=YLR6pfg zRwb=;sS_cZ(pokU1J%Lw?r8UVa5gK*FUX;MaV0NoW?$AY0xd=E#+VgqT}FAOoC57X zQVpVQT~8hQT@{5E7L6@t&}<9vT40CB-h~xKyyF%H(B5D8HPyqWVOLao?1Hb)?sAOt zth_UKPS|N3oxC3eo9F*Fdcg|uabH;sSNx5*kc_q)rVBq6vr}-#^Dcle+ft5w?W74`U4l_Bt`Gj7aZZC8(h1^CG}!4x`PV?IdtMNO#1PbRLSpD`WH zl{c#N*F`>GAIdCaEaoxuS%|C8kN3-;mI!{tiT@IU3`M_x-m`(PtO+>FI3VqU7Zfl< z-u_%TLmxcD&Blr^+%eh&iiF&Aw;ZB}{9_H0ZulckUltSYBHaqM@E70sw7l7?E-o>0 zdQqtq_fKhYtM~h_9lCaE`e?I9us~Yk&>${TY+xtS0cQ=ZU1GFugx|{2vKaz~!@)PDzq>-TzKXo&JT-zBs6e+gE&tJgkNg^T$?rw8m3jT)!EczMUC&tX#%E1 zatcpQJ~)I9Ex~V}ccc9iQoyaBNR~2$a~gG!!e!WHMvT#1m(WITLt8%8pJkpi&DPC! zB9|xB4l8xm1)kf1{9|WMJj2tq@ z#UWVj*{(0bL!CLM$uXOr2&U6aeIkw$ue@J#c#ZFZAdyT!&)By?mN;cq-B-eEuzVjy z0%wSzpXr#ppTpr*KOxHxGz%Hinc-wU`!-xr!dK((WlW$3VA=Rb(x*{}xDA7T!*s;f zFhF8MnDssd(SO-sjEJ+luxpG~xHl1UO#W8H8;XN2FKtCsu*~<BGQllFioa_o3O z36h~uk~Y2^fPek5oG50lJFB@w{NyT$(4)d%N<7@n~t4Vy2fbOnhz>}SjeE(HA2cxq zp?tOjDDTV=t;*qWeg<}yc{YPpP~>l2|G}w>fuukDR_lY@>W$i>zRbL=H% z(mvrgwk%stGxSRbQwJsWUK(s7`=mVg@O$R(MrVu`?cUUT9W?M&JHzXyt*r@+NvF{V zEL>x5>RE_z(&I302h>5(tz*^bhgJBTp)Rqz_%sy z&Y5KSYubv)${ltb$c4bYYNUH_0}ZefKmI5ze5wg`=R0wX6MBV0o&g=ZRJ|Z(eCQ+! zsR$lg&cwn(*?B8=^Kt`=H$-WKnJlv+3I2ms?b4`tDq3!-B6jpchQ=xPq!fiD@mIA0sWU}}LbM!qUxbn6!<*Z2u0_Hc}@NHMs z#Hu*&bg8EFMG@Xv)qZwEdL6Rl+(V#C*;0-=^V?##m_Bc?$%?P0tjkgZ{>i?MXHL-fL~CAs0Ash7d!=t-7;linMR_@KhUO2S^!9NpKECW4 zJ`|^3JA(kok349IXK9i;nh{|U(eXmCoMw_Y40sVDnjYXVk~CKV2IIfOqx*pL|K}} z5*5qKaU}hbaah*n^28d73=TckLogGO`-RVMkjDETdBiWIFX(PrAkWV{xef6w2%h1M zW{OF?V5Smf!PW(3$UMtt*V*h~#D4Yw0FZ z@0LU3tH+H=SH(^H;O^znQ$5pN&-2Rrkxr9@oD*y;7#jhT$^-N{`E^cA5&M`uyxxL& zv;3q+wJ&i4kxkkNrmeIoU~MhGu13SDVGwdX@JRI1@+;TeF47XaM2X2qjI=*j-i_E+ z^*j8+WVY>v)Xoh_)>);+frfl!z%pf;OG|@q>@5XzxPw-9lR|W3airC{HtxTzhW6}z zp^5cFKf$&K+U6m(V#@kz_NuOz#;wr(AN)xu*8TcbnBBDWnp0ovKWH!?S-a#IHd;{; z6+g)5BM)R3(LTr|+$O1Ih<#n%xC*2k8u}4_W&j#x3pa~`KD_`%T!@YlZ)`PWsi{;D zGaQ(0By+JuCIX;C7&TPX;?cg-tKLl_WM`HF`WGFIcb2K{!-=>z_*hLgcF^)3Bf3u9 zuVmkrymxrtmbAANc(Co+)i}_a^^>hgc(Lm>xlM_vQ}>Gd*Et{%sCG2}H&-2Ru9G1x0tRJrL=Kw43X_pTZu*NVwGb%h$&FYLKeeR8Y(+Ak_rJ z#3OLUEhpHA(xCwRMkX!Da<5r@B$)M;Ius6Fe8QS)4ZN;y<&(IaSje`V-mk0>BWxbk zXyZc|97QszQ+He*)mV$ec$l&TG2I+Vq^x2*9=rO5Q4+&!Nu;$hJRY;!g;8TQeMzLd z?~;mU9kJOU&UidXCfGc=dz>!#zwHmXe;6Nng>8&F!?Xbj2Pk0)2RII7R4@CiF8F=y zF61LNhvIPyqp)8C9H4Y29GoeVjeurL#(|$o#+C8K;zK*(@*w5o@#J2!y95&;k&WCV zl0oC>ODck$vAUpHr6t%36G+yAp0c_intcW0{}s@Hjo9zt<#<5Ha!JgNHI#$)f5M|L zA>Efy_dns$moVi^sQD$-`%gIjCDi;9>is7i{}O6`2{pfjHD5x#FQN9Au=PLT(UG%U<&XhO!*SheF-(cgqmN%nlGX5mr(CZ*!-W6 z?n_AbCDi;9HvT6}`4Vb=2^;?trhEziNB9!fdZc($uCvLmn!2+#Wq5+X%Q!eZ4qbLK9#*2Ju&GFvM`x|UzPEVN0E(+IQy&f z)Zz;@^@Ym(LS_9oZLauz*2mm|4#!?V=fWhc2lpiY4A&&SnOg=AZ1KdTOuoKFEvS2X z2UPyVBuD&L2y*)$LFV0_%M~%-_;~g4cWVR^eR(MN=npAys(A}SzK&oSS7#78!AkK< zjh;q)2C5V}u9#+csnmn;=1KF|=Nrb0kCOHVYJj3f9F1^sE?-;~T%r)ZLYcIp1K@Wi z`ZZgd4;q56m5CWW)KdZ{;09q`=i$QKXkzStA7jdAi0K=Epk$-Om%a<(M%1CV5m`&1 zcvPKvBD#jynaDVw3mrwwPbPHaN7vR}AhteMBkOUC0gj(A%87~7WKm0>5w@wrW>0~r z12kK3s%Av7kknqT|G79s}t7xi|xNR=F#9~^DUL;-vRb0>SJm5y)-|MuEbIev^9{Irlaw3|Fty(I2=$^ zh4S!;)g1f4UyOS?PPBS3=)nW7-qbgFfZP<-l(YD4|K@U?geF#u8lY9GurXgPh!R1Hmh7<+f;jQT}$Go7QMAmz#lz~6e5 z5q>;{q;1s7h=8>y(Ha#OGDpv*^O}tz*pHV8$0P(R#g0{Mp$05OhtpbRzJvetWy!57 ze)R_Xr32yr+D5B4PVd*Y22Z^X*WMjRB4KAJP?7A>8>AZteG>24Fy;b_NoJ})uLi-_N+xmP94k_bFS53rXv;=;S)b}e&(8D zVDhz=5yCGj1goin_x@i55yInwdGUoOPn`X3c~qk2)I;+5>@Fmmq$w;@;Rl z@@~xk+4Ro1;<`S{G{LYC#*PL53R>!r6j9`n<3d?w5J%vnRXrObloyQx0mD)`)dX}Im+4ZZ2ybN`$r``^%NO^yPHB=MrBofBEClOPk2G6QwHxTpZ7}g}hIA=VMRYWU z%F)O4QZb12sL6+L{j6$QxVB#G`c;Q)u77#+S3s_>_U{q~h$hMmslw@D`dG91Pqa>? zd1myw$7?E`M#8E#fi7@}QfnWf!CeqR__M22XJ-*rxMtq=gDe)VPJkjpdA?yrHh!slQf(ZIZ$lhr=p|wOYM_5=V)LiaKm3@bm z=%*3L8pAMrtzllcE{R+Hn6d{t`#H*7*-vV4_rp4m419p7!<|WkhG_^~YvI}GgJpiV z4&31iS6PYRF112Ax66xEV>L2;h)vMo5@%& z%Y|d{cO<77MU-FvsIiqI!rZAKd~~rWDQdm?Um-ARVO)u?oGd;7X^NBDIQhzcFhF|? zM;b~rvn;wAOzZJhhGYO4`kBx{kXisG2jDX{LfKPthb z+fIbqydrC537#mB&!sm?5CpD{XZ%f*DF9!;f*;eizwe{c`*3kRa#c;Aq_GHV&<5b0 zV2}|I6ufZ7p=SC98d#s5vr3j$NyVO0btj$^NI(P?!`uR_Sj9(^%&kb9X!yevo(D8E zUnlqtcdI9wzZQ~Zxk^^KLSq|hxo=HQ7UdZhQ8)XD*l7~~&iOm*YhL0t2)&1-@_@!s zOIPdSWB6mWmsf^&{f3BQ2KfMsvhUABe0|v!{y13~1~MMmozSivat)?&L7d%b!KJ^!N&K1_DXrHtG{-NIsTbD&7Ic z=GAY)nMq_*M)eOgd}{^K-3iqZrb)I@-J=T<24>Qvb){?P^-mhB;c7JM>aVfreF)2V2)od9fPvr$N!vvA^QaD6MwM zb3vTMC>0lHw=Ro}gPW7fL!s6d8d^%c2z)k4gMX0a<8iHVTvoDN%Glk9XGuh%=3|me z&-#v)3q?jPW?N*;)yI#6%EPFY>U0`?_m;`fq25Uck@d#XZ3r(7#-Bi?_NJ?$e|l5! zyeT|yp1scRRveT`?Dd6>n9x7ncpf)jLVukV*F@Z-{#z)^c6~3)=b|X4s3V^a6QZkJm~@TeK;fS z2e$5R`vhCg5nBK-!F)UY;d{HUXLHiQ7ODc$I?1}9)?Bq2iJ{2d0D93|i2CHCNs$87 zt8vJE`|;FB9-iP!{fRVoCWk4EaxJ`Bh)lj;Q8 z3D%JvhKZh4cXC9`TAhcaR5I93*`6BY>{Xu&s+tf!&@SL{fyG}|dxe1r`EmjCW00=? zj7nf;*_!iX@b2>O*l4rSRZZUF^hMzLtdjmr!jlF@X6pXXWr0(D_7iT6zUus|UE*}h zdXjf4l`CZQq|K4QqQ`>_t3G)rv7|L`lq#e@Q9^?C9{?;s^atmh{B|FpPo~fYHz~5EK z%F3YaOGn#s&zsMSuAzkx-&-lFrrw>dr!uDWov(S(j*#A^=X}ntaTFJwH7N@#h3}9l z8!}p*E4gXTB#|@17q$^mg+0@vsYASgeh9*~4F>RJJ4vr}C)8<9$fh4_7O(BM;!E7d zmA>xwD0kReX!}JC@bdmU{AV-A1yQH4MvWsGzPgBDvFaX^SwwbGqhB0n4SqIDS0iHX z6KkhmRL|-VTiD~~h!tcW&w$o*&OcM=Rcw@iQ`KFv9VeKlG*Te=n5{T(Uavg+oS;cp zD*^Dz3`kRGU~0$x(zEbwxRA!B|K3E6#~_8~km939#NF_y$*&9T3Fc9iNA@?lu~tuz zaJ7t~GD6E}LDDC;X2Fg(@@Q=-F~PcjU5}?CX9aYrppe%T`%xX^uPhqfv8Foxs8UzH z`~o)%lmQykfxKiP{qmdqw1L}}NK%(F{zFgukLVKMuXnb{*iKlr(eswzQmsZ#xcJkaZUeo`-B@p` z(Jk3sC(DdSv!#XqoB1b)eaFChP^V_|hM4)|B6KF>e#vHMIX&ku>ngdw%k8(RTucBL zieZ$t(eIAj*&cWq8Eb!y?mv>np`szg9SdVSG54$?DcB$ckgw=uibc1Zt88IUhrXNG z*D&lxjdFFhZC0|)t-;iX(bzYw9}dp{4$wYL$n|#wwy#P`<7^m~<~CXUMjtz&UaMq9 z|5e)H3Ue(f4cha8(BwIPW1b;*di((t<3}2MlwVvOuRv*baA%1*^4?Vr*y)dEc=BTW zfCrBxc`ujSshW!eccv7LoVkSAjk)~1Xc=WXU1jVgky4W1+^HWFdxZIhHa%1~Z7J}KjoDMy=7@6(`lwr4o) z!tjTc{G`!h+Y}rsSzgHuC-1S{^HUj>iHm6!IfPiTFQsVH;#+Hue>YOx3x(8n|a%RlawR z8}sHabzn3VKri7BLAn6^D+6P%gZe>-iyLK*NM3Ul7k;ks+pzC%q*ZLo3wAa-AF{IR zb-0fqmI;NMeTl(>t%Oo4mb>-dI+sSGJark~NV)3+rlYR#&u(c^v3ktp^ygg)sw2L0WumV7A2@k{+RH*gJ z2^PmA?b-K$)@m?yinmss(u;XY7CI%-q|b@qlC3NdS`%#^R)4lqz(+2ZTgU#?rO@Tk z6`CshlhOVBAs>)(?Qk^day-?3<}f92)0batOHb~nf@a{VGhY{@dPdN8C|HUxJzYde zbqBCo1-nR7Kajz54hX&Ive8!Zgu2%Ekw*VSq$i$DF5`P1V|t268|XvVa|*B&lweUk zSZ4@Yp3}d#rrGPg+VG?7U(yV1y-K`3(7Cu)tP(>qQFe>!z&3y|Lmhc_=S+k{@AM?yn6sDt{AInXCvemiN88)*WS2;YHI}sj}%e{=V=Bh0k`klI&Pc z_5cTxRR^KjPesj_QH_i2Nttua8h`kZZV_ZBmO1A^n}>16T%so@1y^cu!2=VPj(@F5 z*(OmW$p7BT@O5IecXmXg?#Wbh@83`c9f^J41~)K?RrAfQMOhz_$YZ(1OztzK3-p|o zzQ_+xG<$+6lqPh1@LZ$BDikTv4l;I*kq5%lPzvPAdt3a+p9pq`2dq-t-4&c#7yW=x z{;~OE_?Bl@O=~!FOB|w|7l>53ze#Pvm*2)_uy!ytg7jq8*HYAhuJB@ZeituK0#rqC zA3+M)1<+3boA;oWH{Y9JYGULt!8Cg){>DPm)wp)K`NbWXqvS>wu8M|Z=kIvV2hbj) z7~5AJaYGdK=+ITiW>nbBNnc{~vsAhXYB?0q4hvcv6jah91II*(iBGv8|JDHoS8@?< z;Sp}42vw|9VqYg%IF1ws=Mt3r38fFBF>hXLzx53aB3+SEPP*cFjnQ#%kEJ3iIB*b5 zJSDXs9d0}&9IUxCXcX{tUF5xmbH;m9b!D9@nn-5o@f!#X;uG{M(C}oM%UAH zLV2F~425%gLUi^7tZd%*vxW2@DB!KDxL3>)4&z|ITP1udWFyDC{{h5T311CqJZugD zEVPgEXuN3`+G3&``RMmQv`c7TJua$;07eMROD(yO%OPN!!hiQmr-AJ57eVyLU^wI% zY{Dl7y_ERBKkNm=r_FWV>%vF+o~DqEX}Zj5C=alcp`2X_?!HFT?{ArwTUPBW!@5Y} zZj3Q&C&M)w=l2nwfM-+4+wqh)WZQIF;8u7-pI0SPi3-dq>ij}zA;)+pWb$f zbza^?#N^eM1;b3b_Cve{Jp)NgH8-l8=RAa@Zhs@cWC8k{5=JC1C9ZMnV8Jon__y~m z=s}zVp`K<=xrI0iZcq-aIi#X%s-&8?xN_bC<5F&wX)ncpbO}S(AdKSd zmVEogUdI)!MET9q*_1#7nppFp+*kpdDd+Mm@N6Mg|0EDbWPWYep>9xBVWPNoXZKp5 zN1*nyr~=fN0O)ZOlbTc8cplXqRFM%{n%8+bl+3OEk!_zs#?}H`f-@N2t(z|v?R#oZ z%@ZGuNcs!#w;(SfjK3b0BtR$95dT9x7hwX9qv0?os!|N?h(P(G#ANdfl)}HSAXPb! zAuaez50^5!eQ*3+5Xrm-dxZF76|)7;+ach=RE|*z4FpLMD4fSbrC}|Cu7t~`fypwv ze8|ij-v=KSI55qM*oI>*#{OD@CpEspA3|i3hOYM#F%JA(?^3%D);0R;W*Uwqesm#f z<4}fWRxxZousHRjs|Y;@p5c8g&N7cxxAUXLL1A&jobStfR^7|EaVw!@ze85l{f}{j zCRE7*I2^-WSkqklbsjIb0NQZQxMk~V?9T0A5%5Wy6Q_q~R(5b)_)<>la-AWSSo0j`%XA`0%C?lt0(?Q*912!t-8!vXhr#Pa4e8GXwp?krSMl&g= z3b!}@!O){2OKDxuIk=50UuNE*Qzp`RY93Dv9HGMf9eQr43BdCoHUF+;VN5cG)QUyS zv#!9qZA{N@mq({)#v=Wj9tT{nG89uGRPR1s+foud=orhHInjb|KM$;hJ+4A>1PZ($X_3LqtB_kL_{hE6AN*%?hT$ANp!s}GO39lq* z;BHi4SnAx$v|WE-bMhMZtSB|1c16ENVS1iDv`N79M|!!Qw#~6;J-bH}dn?Dplqy+Q zbcr*(oc9*-YmKBvm!7Spi;*^emp=tgHNis`%9h2ZbsI%1xc3$o!s~6DI{VDRB$yJ< zzf493{!QV8Qi%tpd1`AuC6GT)ul5ZBfVwJZ0y##ZWg2#1DZ>(Z3xx+kg;~5VZ%URz z%G?2xjaH;0uH@@FUfhjTc3lZ7r=pO`esGMwvq-(}eX53Md!ml!5j#ZJ{LujQ)XFnX zNv3n;r@1_EiIj2I%4hrO-MhV1*OJAFJsHz5@__tGfg6@@PL^7|MJo&#Ufq`fPK)+B z({1UaP_$B(-iK;kZe@LIl^RXom*z(dd3Yz1{ImJ*;=H4BojzfY0=Y<3n;9r12AOQ14k=hn-yNp-D?;a?{wAN2AI@g+TUhQXMmm2!!z zQv8cBA>bSEJ78WG-!~rlPoc;yFkD)*q!GjpqfuidP-LzK?Qa5$Dp95j;d1(eeL|qv zx@sfL?OS_7k6<6%trQG5(vdV8kO0#BjUv#N>hDVAIxHd^1*CTKv7!K#C7Huf6wTlf z%gEbsjq(G{ie<3h$%hfS&I@s5mZ7cEO@ zWs2sK#agh#UR@GLaE&ME^QKO+>t#4~2iXu)a$1kLku58bY)Bm0We38n6~P;0FgtEz z$mUy7>?TTO62)mL`JBC3v!=lj=S4TjBm3>PKH-ImU-ka^bj&P!14ma+8y5l*px21~ zlct83cjpcrBfgr5XQJ)jSQR?z+Lpg}J3_kK?a=;hi|`#~iSn)Be~I-&oGc}nGEltD ztH9~1#TWN!_dAIN`_@>HXZL`^;uxaj#V0MDmTJvwt$s1s-=VuSFKF0#(HGe&gufej z*dBRR@FA%S#a1*v0T>s$fHs~?yB(Lum=-o;vscg$so~gdHtju-(1Ffyc<|L<$Rsk} zT?8G)N&Q`no>ziOWZ?Lx7@~wvvBhJG82?!g)~zo|2Qu)y?q0yCECc;Ef5;VSn#uH`qlOg#O;^P zr!#Q?egxW3=B7KnksD0T$I{(Tv}cw5O|+Gsh$RxYX{t)0@hzzi*9rX-T8r@2j$Gn@ z)b2zjiV3_f*{Z)tM-%NGMH@jb$N^!XKgRj?@AVWW)3@_}%RlBQ&ZwE<^d>wTYeIM4 zHPA*$_hCbS*MT~%@JG8Oj1ttc)ZoMtUdh=bCr@fQk3UL?e3Tk7ur{DBL@LqWDKYvu z5hj0E6Ux1a*jEs0kEqOPyz!0r+ZqtSW)}T9Pf$k+q0*Y`Y~DOqEWyOmsQF`p$5N0r zbj~;76B$sUr?)OBDBMh;e8cj#1_jw;uyW2@SaRUDvjzmLX4z&KEClw#n%8S|LRlo= zK0q*HAekw8y#_?9$Tg`|mn>Yl`D#?hlQkWgiCmP>bc%ZZF-m!V(rJ2;Kt?+C74f?V zb|+EwLTcYzxwq#jvmQ4C!OObD_(u6lhzownkq_2N0f`CEBMTcU<09404Qst8mZYU; zwSpEMalk>WRNlL5g1dN~J9<05rfq!f!9)utpKhxU#zlThm7DLLM}c62Hr5b9iOgQ@ z?cq7~Tf3E|hHVBRnYADk^z`N)rmg2VW2rgyEP?Vuq7wvClhMc@N!RMv3;MFhgeH?T z3G`R{R28v#&|(82cUJzsEpx8^?}#3tZXEIn1pv~#cTP{f4~v+_#MOAZv#iFj-HN`H zk|uP@mLp#D*mOtekoLMnd*oWsu9b=d!y?Uy_WIfic~eVx$-X^GVt-qe+kUun!jW=php|vQMFbcX;^}n{4KYm zlId}lnb=@xVDd$TEcs{AvQcdi;M&qf@xgrdlU^XsjYjN!jfHg97QTQXzC!a6R-?f* zuQ9=^6v-5?zDUf*CouO&_ut(!;N7y}KXVOxZ>F&&JU#1u* z!YF~^PNGI+O3|_GYEm5 zQib(%;A+}O^G~rBQH?;(V{`M#t`Mf^5$IuUlWGzKSahw;=UzLUAwSs5|ipL6F`M)@10@^!I&0h7E zrGG9&P1pLg!`Zbs|NK2S0vNAX_?^`UuD|2sy~<~u;qj<`RzS0$hgh3tSR6TwErGs*uQQ4#6BF+@Y7FT0ZNw;o$B{Zicz|vr^ZoUdGQ!&Z zKsb)hR z+i$*+Rx)!S`%3sR0Ju9!BC1rU`IKT}?iI*OJID2H^U~REl&kkETDhZWusu=g*Q;iI3$vQ(mc8a}BI+2B@r!s4oqxa4o08=^F( zv?k3ie*7B_c3^Z1+a|j{OE`8UNZn&vc%XxtGj5f_iz+&Z1{f=ZI7hm^O+ngTwt7sC zz_}wQ<96{_$2DCeeW!|U6(x?%Gls>b0&n-)3Mkyhjjn~fN{G20EOX63J>o927jvVH z)|eM>hLMBdM;z`yja%4VUiG<3|9R+6l-${9QOq-q%;%Id?wle_NZpUNs08VJ({+&D z$f0XQw@-m! zkqM^gAqItGz+p!Vq5$9VS?8=7v)FYfu)!5$Z%6qV%3P-vw@;<7?tn=U3-zOD?cyxw z$-98Kb0 z?VfDZ)im0Vi#uM;;RGvmS$L2c;IqB);45zlCCxbtF;7J?jSXPSqbz z+_APa-w@``RPdPSzg3e>B{E48PBuf#7L+UnZ4$>&4@J!&uNRmp0@!u@nmJ!dL&2|% ze>8l52a3l$N3Z(PwIpJFEKBdm)1+%} zSgAhNF?8ITPm(tFr;z@9MHDuP7#@Nr*INiV7l1Yxp6;5UdW6O9VlV>ufAg>WgiFvo zAm`T$2H`lz`ZtR8{JCF8_t`pXNQw;)(=h57?X5U7zKyKo`+ny`+`AHe+@;I4Q%7rg zg^0V}0L~K%71Bn2R(}ynA;H9u=(cKOFEb|>O-}HnVg7#&1wRgt_B@N`dQ~jeLOH-L zkX#IEldr%J+lTc~G#G!8&XXr*nGEA{32j4J5Et6K>M5WvQky;aP@GQkmcQSN9W=(E zRcG{3zN|o1spWdj6U|6&=S=y!H>833F-K*3%~Pta&hsbX&kjH+FY4`ZJ5P~JPQaKu zhZds-OQ6dT%|2MPjdJCRucpz)? ze8iO`jn^=o9BDolrrp+6w89mbsfIGPRDuVNma*R8CfI4J8yG!&S4}hHA6meP$#Qb} zrWUn8#I_I+7sv@2h68-M6mj$sP?Op;bvmiqLX1f_HVc*vitI@Lt?iKRw?*q|{z|4Q zUK|<#$y?f^uIwJH&p?(sY|8iuEZ$X{%loT=`wnA`WyCj4pSK5;ktrGO=wOMUE^6p(==vM+h<5#7dVBQE^=C z{ejDD=`e)|d#Mu{E^;{=ecUbQ^g@^OMEpVQW8ZTyrvx=Y)NlfyN~(O~EnX{rF;lHw zNy&7zh4+4g+{L$S`a(=9^vfbJ!8ur;L8PO4J!g#7AW@%SYQmKmWb#!YQQmFcd z+LIDB!xK!Z?TDpwhD~IKScrNojK=Ci52Ao?h*LT-IImjYElQs*uNg|OGzV@$ra`DK zbDtRMb=SXRcJc0)!Ejf{mAW|;B=f;s!FU;Z+4n4F1%DJBkrH9Am70On<>weU#EU(K zNwC{4f(6CEC4D46Q2+pPtySC!o~1tqIsKU2Eh;TIgQXogH*hgIG7p5bRy2esZv98( zI(UEfhEl?&HcwJlL|B>hYK+3&GiN>^b6jGXf3JJ~Yjv{ls8vw?!{Hc$@ixzW1@W`v z+MbAptr0Yn>6VB}3DNR5QR#7qPjM`2SuWzWS$eQ2PbUo}4>Ex6yisK$uXt+v{g9+P z{j}Iw z&qf!e6tpn+291!)fB$l&(Q&jV?DUiCW`3<=>F|^{DjaFO_G;S%91E;%wTr61*^gbh zA@H1!e_SiS3BLmR3x}}U^~Nka1`PLpK_;G5c4lhH*p%H6tE((He=K~5V!t8o(#vDW z>qO~msE36c^(xCglh?v6&50jAYD|QIFDhWr@L_r}s+11O!JRIvyKjhN$wm~00jj9u z7%8q;NCB*Vg0mphkn8zfhZfPk^c#pyW_eo6YhxcM>Wo0l%3qDERb|C~8sa$cfcoX| z-wA9xKHtL9aV=E?9|HXf6A9OfHSXE+WQwd)S^gz0#V6xXEsTjmc$rpGU}SAr&r%EA zZSnJKTt&rRS<{j@W*5_~V|Hhn#yTzKshLqtJ;m=AKrBE9sv;USW1T03DiTYUDUrxm zDd~vhZXE;N*pxR62YWxcoOb%}2(e9`hpp>ttN(bdH8K#2#))E)tcG%E*dy-DtIszh z?kNeixCK4ZLtD2@#&ROvD5@JEiKj?C!v?jz&M5f>dil&HK2rO2x3%U;r~ORb9A?W@ zxa_XN3aeOyjvt=cfeB@(xaLlY(<*W=$nLQfoJj(d!3yFc0&NhqgVmdgf?ey0O1!uh z0Dna_^em*1M*+zIc%f;i;enB&Rf@3z*=sq?g2bdttj z&WeI*w0s3+FizF3oHOg+C@iS>7iERS09D#xQ$O7|+s&~J)1q@+$E=k<@&i7xlllpG z%})2%)zuAGllzAJ5O<2}QrNtY^dy9&p-*pkk3%3Ac7_4vMq&Ou-%qPI6|a=!BuP#w zDeIl+4uSSn(fY}a8?$eFn#=bNR+f#ZjPkM)7pmS6TIT6U#MAjlrT@p?iexH*K+g9p z8*{YPMOkiMC@yZQmxoMuB3H8^B8m}U_ve99H+RsdsVza^q^1-;ftpluz`o3<9*2`z z4Hax$CA3$`hhvp(@(=$9-cya)mdAp5429&xl1JPggY47BmVxNBT|8>oJJGV@w9=b4 z_mo7<{#==jx~9a^O^Y|M%S|5G?u(fwf?B|QiPrGN@$Msa-zMAie0nLGPNxWP(s!W~ z0<%;+{)08d@Hb`{{@H~X#5>eU5bNHhH{5h=VFe=#e*%}kr<{-u^Oat4OaR6CBLuA<=TGc)EMIee->YCmo^L;00)&=SD~2i0hf`lTCafdfQmjheoinmzGrLx;tjpGRN?vnd1Y%^y5!6uv1Dpx?t&KwGI9;n%7oW+mdGF3y z)d5we^MpDO!nB1}RTqo2_z%xbffqtiY16fGi0xFf{gv3auHpxCTN!a|?uqk4c&{{H}3 zK&HO|Z9qQ-&^k+3B$^4AZL@|(Rew-VeB6KbocJD>pFJnRIX)wiB|d{@dd1@NGhBWI z)a&Z{?D8|}EnI%KiZ8#R=|lJr3dT^HXFi9bO?hzB*L-LW2>%2yYLiLY{1X5tAeDUS@%mWsDn*u_ZS*`HLO%y^UaXL()P%=zw z{NeeSaO-1!;Q0XJH_5f%K(Bm)!zV~+Izd9g2@;9}07OzP;NBo9lYe(eiPug_`ra@l zdPGXR(@6m#dX7>AzpinF+~Usy{?C+=te?74$9Z#lP10{I}pbB~WZF+%_L_0|9W z)4%=j^>=?gyHv*S<#X@P|86Pp=YKZ}*i@xV4Lcuq#`80d=(?y^huIk$z^l66Rp-y2 z(^N16>*wWR?$bY?6Mrpq=GCC}au~czCO+SJjhT1YL%A zt}0MBj1WaQPHy5DFpd+?Ps?}$P-#@6RNW*~lr3)xIq?*eqB4vV7{xauki%r+g#l!R zL0b9~kU7XJV?c5f0cetVF%+N1C4i1fzzIkuH<%N9@N*oaJb%YnDg2R?K7)V{fWLu1 z0dk5J6C^$&E?F%%ShtTfGz1XB!Vy!55A1Q$W z5G)bhAOX;R#6pq8v>tyF-uR=yLn@F0Bw&Jlk|3Rc5UNg)kco$+N8YF;^+Nmok(WR_ zN5F1qKU54~z<(l=Spwiq7$aI*GWIBEvB}BUg9bxQq_z-BLQaWPLQPN~r4e#V(gH|E zHe;LKkdB@JLvQ@a6kAGIJ&J4ipD+aUK=Z{j@i+W}44UpYUo^|6G1L*uofLL^SQ_J~ zR5Gptjvk1(QHf5_3B&PgR255@OuVn-F_D zGcbj&n~+~gB(hLu(=pZk{0k+XWcs5CE9eUpzKq!CwLw2m1qtkrNI(z(QjC@&$fg|s zlvc?RdV~o6n~+Mffc9zX)x4~Pk5xgrfVIB)b~2ej-jwJDR1YBtdQ=kviONaGI1qrS zDXNw*!heA}L7N%X_yhlLI^SVkVzQ33V^{00(lB2-~8!pERZ!Ws)sqIya@CWO|Z)|p`A;+QZND`S5|3CSnf zq{IY=+Bl%U0pl1dx(PuA0L#3D^EH9o8-Gd^Ie!ubEtyQ;e4Bs{8AoGKN2rFFIwk*; z9*waU()px(3`MaguvsCfAZ%Lf#Y9fRu#T})!f^?>KoLQu$bTde2?r`h?31Wn)V!c& zfE=ilQ0qs)>HvI|2>E%s*3dl>hjr)vxVPQR%VPc;od@h7HQ(o(d0s8bYwyX^UfSaO zrhn9Xs4tRWj2<-@1F#-xd^1M*C2||Wz@hRxEyD<{Xd17QD5NeX85mqUL?BimCTNtR z1fb&pWjX|8kmdPQ2N7SBNb86~$ADxcieXoy^hHdh{Sm^GfeR%G&IITLa2%l_fkt4c zAFHon`~f{c;Pl}(#nSzGeb^n*=|3R+dwoF#<0H@@@FOB! z71qSm~!i3dxeT}SNFXHKCWI!0X%g!O_6;(33WEt9%@I-J zz@ZR5%oLm~)P4b|Kb$jJCrWQwfz9{%qNq`E^%UV3w7`2P#G{m=04cah0wM&=hN9w` zBxJ4&JV&De3ME~|(ZmhNB#lTGoqt6{=;Ox;8tD;gBjSY9as&>I)e58pBxa2A0tzfb zpJn7>rJzWmN|;&PATY`}N=t}t1ByyIW`YDZ9+cwc2rJB@N0t3JJ1~?Y%;0Q zSq8W_9&L3Pkl{vV@hDv>`HDfz$LT60dYp{OU=@W)2_ym{7!XKMf>H>BB7cIv0T_g` zSx)I#I7oXe9CWN;q(?3r95EWG%s(%2o#9aST#FN{oODSPM$uJvs8{(0BN~xa$`5q0 zZp1L&pzn$tr#>rlVsDAqqRfJrfTa3UkV|w-Q^*>pL{WlJQk`EDXAcAs)D{+xgBygT zelwb926qd3m6i0V$3W)|Mwt3~vrR$A$ZxQk;_ zC8=?YGwz8;y=s_A*4UWo5MoeTROPh05u*+_V%p|L(85@^NUMDTNa}}4 z5^GSHa{VT>8_{hmbVP2VfGAh4TALNwG$1W~8!l_Py)HKW&HXnB{vJw9DtnaFL8Cqw zan0Dom^x@aHLT3lYkx9oUn;>|y%SfsS4r9;F=>ayVBrVsIK-gwCL@?bqe~J^5<1C- zsWj^Hxc2F9@IZLJ&j5V%+R0Lj7maR-&_x}jL~Trf!jixv(wfxpmfTvl>v_FB)I=#> zi3~$Iw)nr>&9d09aX<*^Bj?Gk@bu-AProWEzHPhRc>Db3kbhTozWDU%z_Y@C4^60Y zkD>Jza`7RSY7mm4_4LAM$4SZ^ka>XMJshdZ-0y+=P-LV$Y>J2|9!f>8Nuk$1E1dop zAGIgB-^9D-%lBXX>yKBf!@7X!=IgV|DENfpeIQ0Wl$!6e`moOt=|3&<>x&mBVP@lY z{@c}|xT0=;$A8qIQ9IxRZm+M){2M4vEU{(IP-e3nh#?0;y!!PnNAED7|2EsclIs53 z*JrX<%F>XYtNIl*|8E;i@(OKp0$NMab62%#{c~s~J>>CRJ>@~pePlEKr=*u5^-LTh zITU!Q2@mu@Bk0*1365q+oY;XgoXwt)GjId%Q^Wv&e}Bq839^d$%t|6b^y$;4UY7Pd z&9>Nd-~}EcI^&CKFrKC(oJY&vf#0|XOlO5cXGyB8mQ)<^Dpl1dX+FBT#hr}C#}IID zz9k#@VF1MVWciCM1)zV5&MM}OACXS)p@fc*&Xm)c%5=u>5kDg&Gv;K*j7-lxscg*k zS6Q{1ZGST{8T;%x9Vh^4A2H3sgmdJ~vo$KVqsI=Ed*6o67`LK{7G4@d!<1%xN ztIcT)6F9nBfh!d>2_}IAV&!8IpOnEQ+-?I1C_{_jDjfbhC7z9-S?Hw1WY9t(x-#Ua(-AHS@J&f{p~zx>II8Ja zh{q*x?=TFSy{&IAR6n6=5vD4y@xW=nR9uh8jm&XOHlV|VY*|N0(0>%C0E7yl5YN^m<2oeAY~HY=7)eTY|H+}F zh;D|H$^$abh^f7r@NIOj#uErI{h`fB!rG^MaxvLr#g;`S3>Ms$h*#+-Ab-F&v=L84 zjmV}tA&%NPG8mGGpiRhZVLT;&&0yB*&u&3}C!M_Lboj0H7UxR3kZ2qkjuA zn;8)QQg$aXfk(^Z?xo^VR_d`p$?ZFn288wOpn3^Z%~Nl#Nyu4Lo$s;inS#mN$xnxQ zDt1qc++d@Gy~(0x?YA%01VDy?eZxpYAx-CJhB|pcsjeEfTTU-ZYY0ty@nXaknPKpN zLT48KQ7TE;0zoIAl|cF){$H>o(SQ74G$deR_k;#1pak$c#LATE%FM^PlOc8p<`X!N z!+ChE;PtsN`9ZRtBhk-Ei?oJGXYrf1G5Q$@d0m3B%X^uev36|^>lv;@ffRsxgx?vc z#p#qSu;R_rz_DZfc8$-+N2^ZO?I1xb_|X%gmViv_e#jsqpH3sw1CG=JJ?ESsY{ zern@@ggetDg2c$sE(yDY8d3d!+iRGwO7iWYjF;E`ShX*47&O);8o?j0*5#(6C-}~v zKY#i13z2$ zmrTH5g1IafPrbYU`9D1J-+y8|KdeEO46pP0Pi2muU%vi&@dSW|a z2B0OWRlSfCRqUaTU6hGVDa5W6kydW^IJ)lf0{pQw@G=&3;+76AL$8y73IGM*!>`x$ z7Z>y(_@t3^@)s1$zgsTB{qpvC1@;AW!gBfD0T-M=xPRCl_VfIUa<|IBAp)c^{CbVQ zVBGSOh~qEWp{j~(^M7S|*b7WE_(P!LXrUcn<+la#Pd`6PC?dHyqWiMUHw%e^zwEQ! zs+c3DNW#0`E>QiE+tCyeDTrT$9U!!?*E1OS$d-QvarkYrWWHp`^Ux_ zWzY~0lz3EJL0Y45EXF`2>3Zz6wDYIVR(d}LtqsLy1+1aI z+)|^V0c)b#&i}Q_ek&ZUOiyehYH-97rIcC0nIbHgKYxJ*2N0bZKX)_Z=N4u}vEYWp z4Bx?x&}*0>M$Qj)o|m98a)TkH!ykhsL1gF2&vu^t(#?}!I(Wi{LNgM4*H8#NX(R}y ze3k8g`ytQ%f?-UYd^vqU7@UbCl{JJH`1K3%de1I@FkrV-w{k`YE^t-~osWYuak9tLCY8-JV*r}4m_#NHPnPRj@6CmU4bl;nIf z3I?pe7t>%c4Y&px1;apOy|J#+%Tixir(t8B{i%+UUJu z4Qr+(HWt%FQn}DrWhUe@(vSs!(% zqa&Hu!MoF07fpr%xjr@wk#}v%CiIltZ+}S90W11Nk`5BVKqbqilsa_Md%_{w2F53c z!U=2|=NnRTKnp7Dp&1ONOEGonrT2tAtQD&KIBb=i$)v{+o{$Sqo9uLO=co6FJF4_J z^iE(^Jm2^Z0Sei0bx4q+p@OT>TngekDj0T182}u|$e@Fh!DDGEg&omU(l+0K+kezH zEh8Lh6Q1{}(TeyeZI)%@8)DfE-n_p(tvTcC+Z^w#igyC%<1!c6D>$ zDLUXA-`>$p%W(zz2Rz0hMmZ8DVtR>fB;3oUyG??aIqoyR`ur?R68L!i`Pp=I<^dn3 z!xU?y&}^McE`vp4x_X8?t0Mj@B!7dh0XCbcX-BwaLo1x!Vo_aT=EQQQh(dZw;L_P z>kGubzOi9pm_VC}2%gtK%LlkbDlUZQ-SsKY5@$97&76`qiJX4zQqAB9~w6er#a z8Kd&W$4@+jttIy4Ry=8hdnE=UABU&2i^+5xIQd2IhWHka{qoFQZGUX@D1IU9A;0u= zC*HKLhS2QG&+vSM!ZF;Mr^7fB`&3CFA6-DMU@_i~H%A&ZvZIFvWK0c6++{$f)O^G$ zk0-iCQ#h+Ho3u0bD89C{wS%i8J6EHT$<>pXI%ZZm?Dkx!<3f)vXnb|Cl}zW9a~K_K(yF{yR_#-X4h( zTn@)}Hp`kpY0*(*(SL`7F-*Hhqudh9Qb&7R-m(0LQTG6l+VcYjL>CPT$bTJHyQS{X z&dX5ar4$%eKddYr6HTPEq~GGpGFSKvoH!$(JvMXZIMu4(N`IWy8xP;~d{vQO>{vIo z)%bwN)vMQU$OX^lFf#V(FObDM^?E-m5p=#@KwtdRcjWz#3wmakajtovWU_l@BB!@C zfBM;RTz5%1W;8A02g2ne z&4gZ${A}vtLVqW{R*(P3^f$jtBOOu(qC_LvX_ucEN6*`UT~WL_rOnytdat5bHx;s@ z@e8S(;4p6re+QLN&k(*nW~@zatXtTz?!^!F2)W}>`CF5^*IiQg^Y0*auMIx`>}K=p zhfCe-_gU&**Csbwr0(^*kUFKtHw}I4g@p%8WtV;U^naJ%K`P%E{qT#s8{YKq1x*;= zywAe;##Dj7vyqv-eh2B!jE?={rMqLZ zhb!IeeU|ggl=ClI#4orAflG+(qx<^0i|15-k!N8Zm|SJ*9A zu+y5*U8uxGzm@dXuTn}iGPI8+P8D`j0RJcmoyCFTk6TQPfxya zbmTAZxF1C%6%s{aTW|MQ+vU=Td%$)3ZeOgk{cAODBxw*STYa}&K6xq=@hwUA0H?l? zXS-pKtA`(0n2Epq+n3)Q7h>Y~3ME0`h;{{%pt)UPB;Kd!5tL#*fCPLVa&qrf9#$&s zhkqYU!ieKS8P2a;)9dq;)4YgyXWQw=5vnkTB@+hfu4x*84?^bYnNhsZt7D;@UU0|m z|M}@t3=@0E2i^vT!+`w2_kiFB27YyTECKgdnt&LQ8g6N#gj>RpejfP|jsx<#)5C%; zv4afcQcN1tHx;G{jaH2zlS1-T0*$0cgMTT-;~Naxjc>$|M|v>W(3pfP#rQ<{09YK2 z%aBB48po?}d=uhpVffM*3&4u!4QulH5q(gBgmxoQmV69(8qgaM^MXdKhnsUd9?vxpEmp9g9N8+epVLO8~R8yi_AfXylhB?!Wa9IWKgrs2d0vw=?YaA+Y;3p z474*xg=cyN0;ApMKUM=(i>qCBsPb0rV^=%>mS<&Mtn(LZ&^dqj)S+3DUVoY;c}s!Z zW_W^;p1Z<$&;gA<+8T*@(jAF8>WJAsX?-Ad^lm9>iQ%rDs&A{2QA|C25cT>Vp`KtfsYT3qW1S+5CD6IL_x$jn>Bs?kGw$&|Kr;*Q#7XJ?WHjq z!*E2RuG3+dj?w1R`cg6^F-juIteYkZ2%(aK( zY?-R5YrkQ@7JqfgHKo6BYIrXMaB!W;Urm#8PXY!IeHM zPH-IycEmGsp7un}vG32@mO!aI(W7{O4)Mha=VFIGO?ms$nS7Yi89kMvM6HENl&C=;)hK-iA)(J~ zMHk89Xzs>|cF0VgETS6>vV95!+Z5XlH%KS=RP zGNLBZ8F&IiEzokvPy+m&d_#E(^S(@UzWgu+{^LaFZGU*BKfG@fov%Jj>HIj+(aii0 z@0ppOew^rhoalTA6P*_yrULvp(RtrB;1?gJV11nE{9Y5CV|>FSCOYbQ$$rQ8#FIJk zCyzfc{`6rE4Dyy>I2ql9iv)pokH`ettC$ zYI3kOoYWKcOy{^B6W?`ICsXR7jzGq#TMlA`)@K|FM+8r`j%aQe*8UV<97PGFB~o%2 ziF&}`#7q)=tTPT@g(Fq3e$#3vD z)tK5DA1kb53?dxW3CXBq(mZ0S$RS_GVK0WU8p03(9Z`;;jW>~pGZ=FE3fV%4#Phpe zLhL7wR`LKhI~9z8cy<>k9eInH=3~a-pUdrb@u7^s z4|EMX4e&VMWC|9HKK(|74a2U2lu%y_mGcbgrYD*g+G$%n{QLFm?=)5fLy{2F`KW&6dwaa z!UP&{5qcw3Qsm`eJoQK(H;!-&M+y3@IP&lfY#ekW`bhDJ0`Ppyo_NGw<0IPPkl?GD`UU4PEHTYFrOpC&(PXntE%^-+GQc_&yuVr4tE#K+P) z+g}%(bG#8`jv(nEm3rmpnCqAN(XMZ^SNPX$UW)suT^9hGlkE?n>ZmJ!qqZx5gsWujFG+wZjI9_E_Y`0`=jE(9z=KZMHA>*$!`P z;cp2WH)OZ@zAnHoV;7s&#bQB1_G<$3BeKtrBh2vyAGOXccvj($f% z=7k#g2)Yg2ReOv$%eiOtfq#cXBRq=KH{~{4pa`+1(+gu!zP@0qQh0H~&0L1q?xlqfZ*@*!O-N3!)x<+57+QOf__FOs|NEzpteV_S4#pnrdmpFW7&Zo8?9 zTU32D3OHlrN+R*E*&2o>iSjNdf43vy*~}bW`Ck5Sypr$zhxa2)9`c$NVC`g8BIQmc z_pf<|&&U55wCOlw05E+eL{pN+E2y=`NEM&{NWwikbXxn8K=hWD1m=hR9%fuGw&ixu z*XAhN?&B1Xu$kC;Pk$8eZcfMPZ8#d;grl+Nk0O{dN4VBN)+unYA&x`3_NQ)YAGN3L zb!}?noP3gaSRtveMk)vqw>}a_FU6;14Uulj<5h7agzdNEn#DtQ?r%t!PzI0-_ag$) zx^J$kh|RWIZC`FTB@B|hI@2^V74*I?@hN^J(|Jtkt;iVrF@N}h#Ky@NsN_T}4HCus zxBNB6@K%OVhAZ>`D}VjBow(*jM$`x5SpL%@zrJ|U%uhLPxHDCsyL;}8bXNv z$xj@}{f=Gu6_0Htj~ABsBek{T4n++g0$pXB0$-vR@>E~l7FB^3nR@9ycz9Lr zNq!!8+vnIZ=NLc2HfrRMbF#pJf3e*x{`9KeAIKcQ7=Jn~1~+^Q1~>d@a6cN{j|P{k zhVbDAH~eUDdl_7t=J{xFKQMzE_A2JCw%`XXLIICMsdB*cB^6zVDoHqn^g)V@`eCN@{KQ_^7v#l&Lb_T z4K`)x3Ygtl=Zvbg-qor52W0_24yAqLj5nw6rrCQEh?%c(ST@kyn}ocr9Z`5Ge=RYg zjup;+4NqtTX>fmiBZhB|*|rB+`H8)}*s(ECNPl9{b6l;9SNYjrp1q7`oFi@-|gUg<7uo*+I=Ig~1W)$^?VH9R}sCT1p z%ztoj$5rNAYAZI&tz6Z=;g)cf8^+K4d4$j|3()4L39Um)r)1308#nX2?Abyeoq105Hc-gVK*C-W7CnS|wXJyIxcz{ZJpLGuFFIB{*+=X1ep(-G?I7DcWJ3C9`0Gi4AM(2&$BenK1SFZo%J(MEni_D4? zS;Rv;Y^@52k^kWcMxWdG?(K3I8T~KQO0Uzty>kHiJCcUu{liz@pOI?iRDiOl-12%I zY46p1kH<xE z&!~x~6f_tjj6d^=yl%FCO@3L7F0f)x_M|yVEcKdT=5(bJQRy)#@dCT|ik5m!R}7XQ zk$zRY!9{@y`|~A3K53p={bTy&i{Pt2on1bIP5~^Ym2K@macGJ49)G3o`;44Ov7Rc> zF(~4GwaIR;tXJs6<_di%9W$V?o>k+uZ~L<%%E76Ij>8Ty!>GAhSJ$2ADE`Kw+YeIc z2g6>~Y%kGZAVtXPZa} zuZoJCD$!cVpsvf;c)W`TGTT-Kl6bz)p^J;#{G#6O&ZEvq-S5tS5BcPN+B&(foiqAr z`;5M}PUP{e?=%Q*akIG;Z-C<(DtP@V$wPwdo;$Y+%B)s@=YP=NxBB4{?6`ft1le6# zEd|RX=IDu`oSv%t_XO1W@Z#|VF_5cj(M?+e3q1}7G<Qb$SYIRA@j7e$qDL0j~C6|5oLTzEvJ7JdEzCRmwFgRW)bc)vFW#;k5uifP3G~4?E(Ph~PNu96R6E zlI@%W>wapAewbxFbp=8L^WSD=H6;!hsX}3ewLa#BovBRwM4MeIe^^Iwhq%(pddRDj zP~x(F_kUX-TCn(hyIyCT#Usyi&6(*7R*y6@RjkRp%(MN~db=s=?cQotxSeGtKz40~ z1^AYgr*|K&{(tt~gspKSc^v*KLfHj7$VT#kvBASbm?N_rl6i*7=9tXSkFW*yKelCL z0bz!DKl@u%eW)e14jV|w?&Qf}yU*(G>gww1I)9F_(fAQSNxG=X%48H!SCwQg0*}?4 zjRq|$)dkva6n{uE9k<|o`|Rfl!RRj6teJG{gK4%Qi4OXMdn8dEXntRX=buW1us$H0HUHHs4A|<%%1e z2}MaXO)#p{%l4yQYRumm*-!>I-WjwL@ZG@oFV9PE+|0dsOyv#HP<-zA7G!|2AK5zO z5*s)O$cLT>@Vz4C2~R~Tu-ojSDpq&eZeUcHM(5I@kOBtt$sKav+|!!Oukiv*2Y-xS z@kp_2_qx$_E^A$kCxg#^^jMEie9T!oHiZ$ay39jAbD{2_q~Nkm&+Cnj;dC*k!7lmp z-tB}Ag3)Y;r~uHVw|9y{&}v*aD6SYP53sI74ofL9LaDW6g0|#BzVgB&h8|CECEI&V z471XhHan=|*KA+%a6nyHKqst`7k~EMF?wAmPw}L{fhr0el;?ysKm;f~M)AyLjhxq$ zFLoy6X)vV?=3u@p3$Rds0nCV_NPY9F?GP4!AjluDt(jT_97PfTIM(!KWFr-}|OA%E^`6ihVm zcH>5?&Ei#2j2#RC0&BaA@A4RCqp=%>mf{O3!dy6QDAeg1tPCI^?n1sLX^osQEZ=oA zZwa3iN(g>Tx-C|Z8KU6>E(S5BL*sa8DCL~rKYp$F@@_C zBsd&aG4W)H%<1G}jvkN|Ss8d7$(6=NUg!?T1Cf(NbCwN1lt;AqW9L(oB7 z0bw1c7AXS4?lC3JdRqpBb+Q7&QXCr01e~T=R9*O7As{U7D?(7lmcrnQ9Z0y&~T?RLcbhAgm)+y4>7_(Ryo_IZK z2U|ygnoWvaRO{>l#i7qjHfyLu2~AczHQ4k<7?ftZDD= z@dp7EdXear{p{NR+?dQ3eh|9zaQ_CHCk=<*S>U<9*YLNQ^bXID0$@g!W9mB`z4Qmq zi_i<0Dr~}aNfwH?^Q||3U1WKQPi@hW8@jls6JCQ#?QyxTiOpVS+ZLU;?qV^GkSlfQ zrUk11Vs+@r?u-Hu(al-m{kzTV?XNhdh7d)R7+A?tO==6FTWWMp-+v$~mCr4cnd z=*kl~h?2*Eq~f_p0spH%ftOww!v0y7xVfcW&78hzJ~vKz3$a_-+UH2VpqR11qv?~n znsIaM!gHZfY}VI7C@|}50Vf03= zRGC{At3qW~7Gu>I26DQ}L8A)gSQe|b9jpL#mc2T7KK zZHe`3Jg3OI*$*msads#3?3!_TYZ@%JeGd<*x<2lCsaw zu74)e(cs&6C*R4I5ctX#FRFMFQ5r5N}^QApQWI@y@{#A6ZP4 zdVFdaf8cQ#_QOg1ntJZiGj7~TsKhdtcEi{N86W4_3M<6KS#_b)JhOsef}Q z<93mO7Y4UHr;@N1g&c+UXQHYOi8R>}hGH`C7=aFJDP51V#`0VAjsP@mF2p z;S{y$m8V_&O^{Z$hVFdmO_7`(oITqNCo^xk&%8hIlP-H7JS>ish5a=rwlH;!65r zXyLC%VDm7L3UPO}F5Ok9yR8Otd4Ie3?ACM);9?rckF@sKjfC=neQ)pLRR?dF#OCd? zo3Sl!HFyp00?X4Rf1Q*L_g*ZzyNj|Ebg^lVo2_=vTTA|}7%s(7eOha^pmd}8@ubz= z<+9Q}_GC!6VC2-uxhOJAZM-wL8^&d=#k7hW4gpN;T(c8h!`dyWT-=ejFn=m68-jMQ z87Q?!i6K`*)-hGWHZbmHOGQJDJ7`MqEJ+;-h=SUTV!u^LCA2921F|Ek_2BOcQAiuV z(VkE5%2Z~Y94r7Je2URf1d)|N6cl<;z+#Gql72UIR<$vhN>LX^V##`WAbWZ;q~~c| z7k7EHmk!*G@FoJ=ac?i&+kYchx>C8nh4Lz(B;CERw%bJ$4BXpv_p*&$wnamSZ~JMJ zws6zF#F9*r6$OI4+;y$nmhqQ?nMSQE78nyOR3qFZd9dS#vN zVxQD1D}v+;ofV^~p=$tX32`u8A%Vo9!+>GDA&!4fYx98NCA(g>SKlbp ztvedn>rM6sFFInir+_OYY)36zMVHDcvN=Z;LqWUF?v| zH1_ZnmR>>d3VyV8&87NnLS+V8(HqtOAnsx-cZ|ZQLqA-Mta2A?Lafk zz9!D9)FiLMuYW*H+Fj$9r&@G-s->?_;`T%}xtN@DNeYvc@!n@V{fo=3w@jQ8zj(_( z_lU?p$>x3nzVH1n1Pyn7G{=hQASu(YH-W8oR?uI=Vf@@YJcaL*|mj+Or%^IMk=Qi$E2v| zJQcPkT#xp4JJTi}NR7P~Gu>}7)BPql-EU57GQY+P)Ea1rkB0kbw(mqn-Rmhzk-oPh z^|KvjkPkiN+{q%m&Ir8AD{mQkk9SA=ap?ssTow|}VHoU_v|pHL zU{}z=!+&1a?sdmWfG#=c>;aU&bDotDu@}+&s9)ySr{rTlyDWT%72|?;mQj2Xq^W5t zGky}VIZvMilwOYW=gao!od0X==P#1E=kPJ5x0{^S>FA;u3;&$^vu;kG;3YZ*tN(if z&N33{G@_<5#LS2J?0{`RI)d zjDKW{)&280@CdsXoCa5N`K3Av~20cuD;0TTB1PFM%6XZdopQ$d< zCG!OEV@Xq%?$LN9OBmm})AK1a3xVEY_Ms$ny_~tzsev?ulrExaI4U`AG3mpx8-&Zc zA6#evi5FtyU*hzR5E5?wN@@z|sp~56V1G|gQOlTwSadl-&vvwIP~_YjhSOVPNwA6K z<-D`8xC$1&Tu|n{^l$P2rlSX%>^KR6+r<0^I7tl+5?SR=Y1z=jlYk#l3yOwwe>FMj|8Xc$8$;I5&DL=glV1o_ma+AvYmyba}a`d9a z=<_wAR@8sN9L`yt!!m?D+UfgTQJ3xeUW2LYCc}E%eP<~Mc2hZFcU!`_$U+6 zLGrYBq>ppHw+Bf*o_IDh%6$@okAE*p!vEt+!fA(|bO>rsDP4a2lw`JMnln-wp=Gn_ zyzb*4i>#yP6Bq8`55=rAn_!AvaJvK!tNaP5q%WBN>1e(**;&<8cgSgv{yJa#Ndk&u+<~_WKW}F}s?ElLg6*`8PEX0KHwaCa4Axw#dOx`NJ!W-&O~9_{G%2uixCh9#ytt5NuWJR6gau7&DD?7Beb!QYaIRMJUM8 z+$S4!j3plfFY*=xu+4nnyiqh(09|ZQDvWYl>Vvsug@#algv0L7nN1eBA%0fzEEXjK z@%fQVx7Jos`WrsL65KXqdft1A!i1(Gt=KnPFu9ktTJhtIg{>lC$LkHRNIzVdOEihoQ8(^mrmwxBp# z%D!&4V=5KxluAVlE$GcJ(dZIPjXpk1LZ;k^BF7=QRG9)5FEM1DXorqM8InX{&@wNd z;wDNx+FR*IosX|)xtC7$)a2LhLa$y6H7Z1mHIQ~~ zDULQH{>Wc+Tg_lU|9`4WD+5P+VP#ogZmVBzt55v4s<}F*a})AhA{RPouJE;#eN*Li z{|*A&wA(6zeRTnCfwYweUP=gCcT(bAH9(U#be2v*jh%6Ehv+&l=^1f-6GV`Q&f_7S z%!K=Z8jr9k={|-XjwSGeKuJ0Cp`TgLR+euL1K>vzT{oG5vNuc{un;_jnEuzFR!>E? z%H~abOo?g!a!h?Wrk?aMr8zg!x$$F)`GnFOQ_@*f_A$llKK?QFBa{7pW?VnURx>8~ zVVIbjt&$R|^BdvzgTCemNY}=6kLW@fN!45Co(s-=%UHzRG1O!FV$1^RYR>o$^#osu zVR;xmxeQX1!;Dl3=6m0My90OneH}; z<*{3r$j~(R40O}R%%^N7C`aE39Sp70BC}$fdFuo2h}( z>D)pOnCRMcPl=Aky&DQQ2xOdPH!hhE1jPk{;sK%E;wD$p{XyjY0P3^qXiCMMABZ4q z%;R)ZxW7hEoXmg!b)j=iEqX*=Uuxvxh!*%}^3g@Zen@bNFb9>?kerP2QOH|35&FOn zLLFI`NFHnD$)FQ^xoTYk6AC;#EG5RYL&m%@#WlQab;*XJOPGO44Px{6?8{xaARvcq zQ*b9>WcTPo(3+x0zDxA8-$JCqC`(f)x;uq75m7HO2kw6jz~hpUJu=t$qcyGZ5>vF7 z+ht*>uz%i24I7^FUM{ik+Af8(5&#fj&J*)-V9;*jBz0|Q29h}aw58}{reLfOLj zQwD<(a;G!`NXBW#F|ntK!PGqjR)_Z@aBds>mK3Y#Y0K;A(2%Y;u&|z0| zJp`>%zHD3fgP@f&1r7kvEOw@QF8~bT*JEWzxohpI=7a62rn;w^Pkv7|Y{dhAhX0s0 zH=9KH4^KpG1S-W{s+Ew!|7n)q0U|; zQzXi<$4ST@G9hr9V?H)o!*)aX)1gMOO>BPiV7^2CC2p{Q@>BgD6oD2=&082o$zX7wZ z-UjiX`qCq>wS%cUzi=<2_xbp{j&w1rs-ZJc2aEziSOosi^G5Zwb%^BN^#eV>F?Imt zt5L##4ped)`f8|@no*;vuW|ZZQ=V^)a%*r(*Lzrp^T~X&94n(e)6db-IR*EGD?3SF zaJ6XdmLdK<^9-ic;TuejXrS$lkF7)E75pIwm0}@{$=tw5at3*9J%TF898s4|blDo*2Dwi!b-t^=(1j(h4}M~aNx zsZ1ozPN-JO7FSTNOhU2nf*~QM%{%?4#%k*xu3cg%`{azPVYq=uaR`Z=&8FhCnF|mZVPx(^Fi+gioht znz>RYqy&qV)PLly3l$cPf+S8B?tr+HeteBQ^HC*4<9S}@as~(q&0y*ee;@q#TH_)9 z1rfa;IBg0?3o>*yyVnh*@A8kkrY9#H&Gjat!^XGUJsY=|rYp`DKX8w0Wo|0;wA?z>2jG5|D)9Sq?}30yISa#Q2HE(f81aRIkd_L^DQ zN>$LtF`%KdQfv@;gBNQlT8;K-d_6TB$SOlcm1;WfV#7_tegx$VEXW5?7+r!~p2*-5 z$&8D@zgn0vXDaFmNK@pFMtD+x^PZ9(fmA0dYRlZqigDw#%oKIwgS_$1c;gCTU5pJ_ z%%L~-r$E~KW*mwfUGBdOLD@)G!BDkE4vO+AERUn2-7-j;T$6>r9K1%FeeF&MG|Yj( zj)Z=U7FpiFy_E>%Tc&_#yqnAf>F;G|`YE$cbIj1u7`sd9q~}?-10UmmrX>_#=2x>b zRQ;b#=D=ZcPP5xhBVKxts%FkHCQ!_jB}PKYtEQ}4iHSr%AlmIwJBO?GnTyBe&>x5& zib_SK;F3LI$w`XNOO-29D%4;zVRQ=sMBt*z*(|-GrhkoM$5{sRBJl8!+rhO5%)lhP zT?v8wl2uOA2Q88$LFAIZ845<|6XzJylj&9=qUbr)x?aa`v#6zIZ$Mvx1*FOt+ zc2`B7kL%&i$5l}0wwos!~GNu)Y@vPk8whg9w=Nag;oBh}fX zAk{Zd7OBqGL#ne?km~Gz9jS(of>g&(7O95oA=Pjdq#FJ&AeHWa?uQ=y{z_pJU2Ii1 zf-BsI)77#s#W7EXrEkXZ9@e=YV+;4V9>0qKc-lAQ^f*gx)^xR;&8nHpzt?6heM7#V zI%x+0u3>B}7HbyuFZ6X80rg%gF`65L}JCU@2JXOby{;uprZweL6sr|i8?t{AUS1!FA^}D-A~Bj zttZ@g@t1RVIr!qO#^8Bn7(4HOfuSpsgw4++;ajeRF5lDQp>tkYzW{HTv88U7vl)98 zJOIpJ&_e(ZKJJ*$oP!;fhATqtKh}vkoBRQ1=8NdmOolvvmn414lqu53#|bu(ny%~z zwl$zUcjqO}^>cT=;<=u4hEw+!!P!(j^dIeDXC0M3)T83r2l}hG-+Wh|-bC+;5xtM*sDC`!Ib_beS7Sh*+ZSe3lz==h}ly>{Mx zxojG|;FwoJn3t#n|5v_17vhT;R(W(0HHxrBPT1cKS?(D?xHH7Fu5- zj&M7q!9rID zzUzBdp!^CgWV#r{)z6<1Dk4_M#EdZnJ6o0hhGQY73=k1b3+5Bpi17Kh?;0=NG0^O> zHwm%K&2q5xui(VA$cj|_fOBo&pPyq1cX>M>qEQj@Z&!1reMnpS!{5DsaIo-$uy0%5 zaxobD%aEP$%zf-n-r0|@P3y&*!M8u0zWe^@eR2G5aQeKz*S0b3&D+-} zM{j>&DOBq8#qkf{KbL9LwyZWd{`ST3zahD4oxXVY?)CStP7yGKzVAdyG(=2mSQ8=f zN88GN&9MN7LiPjZKQg=QZ?NU?g1`?3GdO2ly!@C-B8Cd?+xv2Vlbm_zzs3p~s?YbY z{mIC%H~M|P;g7CH6aN@D<{#nVypMh=G&#LwHNcYJC!t!TQjJ$nmq<0@Dw&&`l~{E( zue#5+_Pjo%06jk}hm$Fg1wW`%Eng%9;jd7#?zJ>c8vyH8=9+i?gXMumS^n$^JO5!qweeMU< z59(Ktb#wvk>@RO7;c$#)hH!+KuV0uwAj36hqaOkp9C?5Ia9%Or1(WfO7Jo6i@O0HE zU0>yR3}>#k63@|BdpQ9n7;bHvdLm0-@x&eeaQd^Z9^@E5oEkr;EArcak0(2yMNL+OOLnpLe@ z%JSoyRsk0?VH466VyMtHHB~<+W8wfSv%1hS$gOV(sR?mE*^P0j#k#Pd6s|lR{0CeU z;t5dq!zc#e5`&pJUaC7-rXduJGotTR2B`cc+{X%CcEaubF6{ zhLhd?&C;L}CY~v=isH0at1@~EI0N*Ck!E9mGKc=*^6sA-M>sX#(9~2vox>y&2SA7H zk8o1#QNAGQmJ3{idoZsv4a0qRd%GHL_fJD~<50(|%kkI^j)A+V%-_2os+I!>Iey#R zbeinj-CgB`d43o$M+pPwZM;ILz1;_Vp=a%yH#>uCB1|AqNOJWvIOpLAHaAVUmrN&r z^PDnwcjOaoiE~3(#Qhd|73d)Bi+xnx7u|mLrb~}=`V|-xA8{S%;slVk2SpnPeV>mU zNSJy2;Jq^2QN7e1a)&$ z$8Mkl4_RK}7_bK9zIglghquwt(@d=YzVRW+#-=6)3vHVQW&$0drh#O9j@S`(K%b)I zkpLJy`zzcqphE2K_RhUvH@B|=CveA1U{g$@O)-H@F@Hb#P?ydg!>AKD-bjvr{sw!8 z%~??ycggyChhA?($*CR^r;u1aat0(gvT@2tNjR5g`Psm_N?r zUVGpmh+|l0SLkOD6^p9YhF!XU(vZARD%G+I3gII~$Erq13b*>~#>wpz_t>*aMNx(0 za_l{0y(W|go01I(kBTDT&G}7g1a^tqT->RvTW*E^hMCGEnoPAJ}>B& z#hG*1aSw;2-`yWYo%K*OZxTwZSefzZjUXw)sy}icm62Y>vE(eG}Nej6s+$fl)fnxf3Cbis@hsOqWG z`_AATD;yw`Q4iQ0;CX3(uKf^>lr!JQaDU!n*>79isj-@<2)Xzjm*om77_FSMA3I_~ zJUP-00;iaFp5P;7fY)j!9y)QuaXs*_=A(*Z+h3=f+ewZ>m9L~2C<*I^4pa4Rz9qW^5fGx)9=qYBbW=S^8h1J!43+BD076)aocczo`SnHs^IRA9rzh z8P=*Qw>BcCgDPTM9veEa1T3jbqAz@5Zl`3&$(h2*1~OW3%`_T;bU$K zzvj09N7Go!5sZTH+-@r!D~(6Ej(DC0PZe{d+1@s>zi*yb`b#h zQj31#Q(d3o4$i5Ln}u5f2<53%8yML>r-_+Qck=V|>=w9x2Vnmurav7WOR4wvoo3GR<{$&S$*}-3S zaC`^HA6)c*TbS&HQL(3CGT|~aKJ=G(&HF2l(}Ky!-$ezLb2d;x%@Q=ApaqyT7MOc5 z?|e9fzpwD$@el0p^B3^>?&o*#_xn5vQ$FQ?DZ;lr(o?E#2JPW>8wa>)T(~{v zyfl=&&E^qqbrO<-;BC4IBOF+2I2%EN@vDt;Wi;bTTy1lFYZt*}RDzVd5i;-=vVf{u ztx~gpD_TA)-SXP__DyP~zOi#Db_su>nWJy7vd4yxKlnUiRmzEF)<}B~GP;68D2D|s zV1i%%G`N_A{g$z6yGVour;eMaY&H^|84E{GO^JVva*?nJj-vde(vjmEm^=O;zi}Y+A z>DdFwTkkLU{EH;EPg-)g7FjB)yZ+_=&%8?CTkoe#6NLn}%&AtI%C6E_A*qcTtM-t8 zuKqaxeeU1f;}*e%v}qgUqIaUZyD~x##U7k2#pN$kH4pEb;+vVY6lYm)eu{Fq%{a^8 zKg^^BxyUt>rsOQ+)lX*9rkrJ*{M(EfmlsaMq51ac`RgAT6g^W`G!?V-zRACs2?KS? z5Mxs;)hQi;Pg#pMEC&`|omHo4r{=7G*-B1Ux0{+F$F@^*;MlFyggN$Jd`fI}XbopC zIj9D+h*!tcbavBYQ4zqg8dXcGxn>`cH{X-SX`ZZGlu=zPpxS!i4a325w7FT_4XXW} zKEGO`p5#Gj^w`Gj_TPF={ z5*B#evF%Hz(SmLoPQ$3}?S*@LMh(7S*V>R}Lqm{T0|`DD&aC~p^N5t_EP)D*h$&IVT#H0W7UuevgFf8E`Yf0c@PGFdLsY7s|9di@(P zj2x|GD>1EQ=mE6zpBHaWU;prZK21=|Da#rkSeXuA{#33*wVcx7`AyVWHdD>)ZTNXj z-gqjd3}p*S+}#zA51ZhV|Ckyx$_ou4O$HD;*INoqm(^+%%&Svf~@Ubgw zLPi^4o)7uR6ub$U%Oqm!w{Z!;Q$j3oEQE^jBG{ihSJk)V=u@Qdf0>EP= zg!pDzKzGRIf%{%Mjx3{>S3|VfKEDDM9{s5RX+Reflc1R~4Zy^G36x7UTvgNayl|7= znH)~@Z@l2xCHE``m9QTs(hh4*FFf!Lot~X)^)e7U`%O<223qt6 z{YJm_mRHkIQ~1>}mQ{Cmstg(6L#eyFc>2+IM{iFw>EHU(k$)!nxlgUc2Qgb}Iz(xq z;nbaTCgh%Pa57BNP3* zJMDz(I^2jiWq%m28V*j1Cf!yWE}ClK3g;t0;%~!nQ89No@Q3{K9cW6K+Te+!za@O|Ej&CPQnLbQ)lo!$#f7_Y!Lr4S*#s-W0T=d>r$w6CiD?q=dwjJF z{n;_UL5`t)Ke&ZkfThhC5QRp+rE&jXcx{N?b$^q0QpH76!gE;U3uXuxvYfjX`Y+&q zg>ea~$~%9NgPfWQ-;%&K4GeoOjbH&loE&jVoJJ_ z7=1mY>fwT}+7d4Sx5~*m|7$Mk{)+4>7c<`7g{mVucE7DAI*#k`WSOE|jVNCLqx>_KT9O}K61SZXo9XFfSR zgB7Mb&qks%^n<2j8t?7`lnEXW!^to(05VS&On^0H}4X6bCJ zU<$taV6wW(4D8SPvpS$Ex~*qLER@ga=OcO50tAj#--ODW?rgDdR;^gZ0cK3YRDb$2 zOuwM?$}B@FG1E&WW;&?^BIvAd9-PDI;9fWNgZ`EuU?`!jX9s7`%&LPW8OzgIa zF_8{-u>Lb74%SR7L(y~-cq7pVY=Iva3$X=O?Xj{kOW)_|5*|-Krn@H11#QgP3OC%u z^lc?%28Q`H6{@(~{TaDpEP3oIu79Dd?88=lgPV_HtVanZl!}voBWAh7?`IqF`xz%j z()Xv9!Kp8@@$G9E zVKv%wU%{UHXQPR-mellf$wfNjr8}8=BUMxpA9dlaNwd;cb8kZ}(z2DGfRl@#SAX4n zfdm^p&~2OO=Q`<}i?e|7hrgmaj1T0VE7%8m4nwY+C;GsCq0jq4A{~wJ<(-PBad)}o z+c;GYMTMd<^n%E@d5F9Gq+z#BODVu%VdbbDd=(t9_#QjU(GE*hJdyJ!SeA~jTQGfg#CcCu&Hn=JnSUsqtv`RlvRb>Ok=$cYqRZNF? zU=$@ZrSsjU(c1VFooHQ8CwQk<@2RWma>wR+t=fFi^Av88`s(nznu*{A9%ZyE6Lq4; z(`pRe0b^iKCM$4_iuDvJDr)=x_=hQ|QV5d^)yp`FL0ondw3Np2#dA;>z;E3-pGa=Qek>;go|Ue>AI1NqQ*J`lXgz zK6yvDv9BX`6-Mj&Ka|g_*UU1Eu~tv(7*Z)ZGRiq4FH^u-AbKSTy7YdZLN-Dz9Zm_q$oo;)344Ej5bn>n zx49CDPhH1=-XB?sRf7@69Ho(bSXG$UuSh zjv*RNt4!_vEm<%YZjvYR@QPdPC>M)nZu{HwZBs%|(TbxW%OXVamgpIF;>Bd%Gw^a9 zbr?kx+(MqKhK3>d*nd?Fk(@Lc+*#I90uieDHQ*v-nOIE1EfJHD$3dd+%j=6R8JloR zG9);IgU}!Fq7@To!7{hgShQ_cw+z-FQXGu!Jb*?kByDv=41q=K#G@B-z=Y8j{ZIo` zZ}BkbTh9)5C|%aTFotHd==Yx}7EWFCXFSsZg&2`U1qwL4g?}7$94)vyqr?SLRqvTr zrn$PL+*yXTWk~zoon~j_2pVl~X7=zK`CO+_Z5al;YHpd^Zk;bKrQpE)Io!9e7IMUN zTC%v`MF_AHn{1plLWIQBX=Y0w@;kK}>#bo5XVh4(<&dWoZmzHuX>QQTO$LEU?9tTT zgoBROt7t*wRe#Tb^8t>YvEZZnTc;k*l&O`1nviKS5h&ZQEU2z-*TyC{>wCtem#5l% z{*-5Tw?6i!i)uC1687`k-27}GcuIt!BFCDg*+;tF#IDoHtB>aDzXJb{s{C>58f;I; zlUJ(6&5jti6rJG@a2H6=K-?$kD%XRI_M*#XO@dwsWPjmUxwEGd@X@VBvl6L00x)~k zeD6^?&8;ufD7R`4a+Q2UnMPVWJ34O$jJ(An4R6?7zc{{|HP`t$9GNwgbMof~3W7z_ zsF+G!LgPD9eEW)?&|F1g7fA!P^m6FV=Y9yx;I(IL)wV2S>not;V+?^77-v9zXA6uZ zBBUZ~Jb$+yKFtC3Dgaksh3oE)uEHFyyE_b%kqMV4v<@>%guzvDp>ub-^w=xoy~gP2 z7tQ^gQaR^6K&t?b5>3Rm=274p6k${JYd#qV{bsdLAV&hVhybD^0$BJ+2631ru}g~N za)o%*tP~q2go!CKN9$a0gg%rY`XzwNNrACrM1Rm4xK`&F0A{1WVc$w(Z-xWVit*yb zo3}rlh@k0cPKVK9n0m~oNDah>Td}?GM?va*xMIW2n9LyrUO)rEZDs!6|6sYO)$1N+ zNdkJ=aRHAh4se$wmuQnpifOjZ@-5McD0@fFsk_wEcd)GD$vwG-7&z9o38`Tqf z+JE$~%<7*Y!A*ioPv=Qs*_(Y5RFR5+?$;bxT1i=cgI%&;o%iQaX-Hz)P&mVh;@DrJ zI3#5j|LUt$@vpvOfZ+N@%gZGs-UyfY6K`pwuQYXlEq#hL6)AV<6gxgMbpFJf?#(Sl zcGCkwMosrZi^MEF)3lJ`#!vOah`)!k5r2Gq*2$K%vMPGqcdNa$;EU&|0Yq_?SbOPlKjd7n4ZXds(1zr; zS3;(-V_4W>*&8xs8eW1PRRVFiu~E?yj0{VdbTaO>WEyU$!ng>q``72I?3l^JKYtjn z5ep^W2Wk;71t$e6HN^$QaWqY>i4x5Yc!WsEdtP+1%E^DEg_B1HFmLm zAT%nqE7KG`CctXBeP`d51E+Y^wq$~Uy3ElTHR3j|nfpPk*Zi|YsWsk$#f&#)$1ukY zF~{tL(4gDCTqqG``p}n4qeU7z0GLi|=DM@E-vyUXQTB0Zt!9lKv{%+FbbmFPIGh2q zr!81X6cp)I+Phe7eG1Fmv$HAI(8;QRhG05p0yKizkkV=GG2dkT8zJf zQG2TQBON*>ME!U$wGZ;1{_(J8W+ZK4MxtGd$p`V?9!FN=dtZoMA`v>@%u@2Y;UsZK zzC@M67_?zp1!=e?-U`UVw=AoRX#bFlciK7Htl}q|0d#Y)7zD5$6Ol z?!dbIUxV@q!km19Gbf**&B-U2bMguD?EI#jTi~{?y{X(Xa%L0ha$XbZa#j=Ra!wQJ zaz>T(&#DWPNN^~HGNybAkaic9urKK%a$?K^ew%?R5ODalEj!w<`P|cg_CRHfH*2wABVH42_;DZ4w#XRz8gu`JO+>g z+wz;+W3m6xYYsG5BTwb@>SG1vD|x8dMlZ-Q-Q7T)LedXmFjqgvhAAArD=K~a41CR4 zd0{qI@^Bh88#95%_boV%HaE$7n%Ar(e-sE_{)D?*eSYANA6y+sh!z4_+ zltAGIY6o%Auq+Mfk&pB~KA0plD!K3!Dp#;oM{TvLYcBEJP@>I7ew*UyC!-m0_DhHO zeUp7PmiRp4T8%#Irm5=&y)i_d^b1~c4;Rp*8{A?ineg_)PjJ%r(XF?nG)JUay9cU%(T#T&^HE@OAa-Lw#F{)> z-p+^dMh{&~8zdWpjo7PXWjPk4aWAfT$Ak77(koNd>Zl4EB07YCu9FE}Jl2E)Vk%yM z=7D%m?Gs~Yi~jbq`xD`|`wKT%f1*S2irQ(_(hq-glRHg(aSe-i>R$yzBsmoie-4)P zyFd4C3?;u}?ojp;vBDjVC<`T-9?(b@83P0Aye4<|R1kfPSZb4+YDYvLv7-34LgnY* zzB4WOqg1I{^h9+^3rqeytBKc3q@&A-=~Ag^!m0kt8v__=K<;xsZ9Vd2f2-RFhm|r; z^|M{RdGo78i|G@V-EB+@V8cuIMTNyCpdsc6*h;m{I1>@`1lt?N9FSXl;uMxM&R(Xb zSY@a37z-@BR{S*9!GJe`BK);jCR(WZg}y$UmVBfzJe5C0MoO8C_~E_YL=r}%fE-cvS-^Le@ux$d_TnTiD?#-`M|Y1l@ZstYaI&2Mgc&k%-kU5u{0hH z+_CBEiZ`P?d*Zx`V(Z8|M`kNf_q90Isj~EFzn?ztHzv#P-R~=56+J)#9)|~x zZ6A_$daCf|<`5lbi^eOd0;IJgv&D>7h~baIiBvyZj@SG;%;lhS=MXNEtB<~KTkDRh z<}f{@b?fW6e=HT@-b64TGqo4tdgxxO&DYkWwM7qqxVCu*SJ9-e0Y%@gZs2ZtC~YDr zg;3V06RBHt=7l$&H#h910qn8S?JkXt4K)3+^t(A>5)`4P@c4A%I4yI3ePwz)THi3^ zT;Z@4T0J!3y38E4(;w&rL)n&e36^Y6+g4V=WKbWqf0E*rmXr1i63}qgMXxv-*;#p( zO|s0IbKq7#x!dwg=c-nUMV4Wrp)I2Sfsbm~S7*$FeZ{r>YA=>hjl!NW!Ajb?TM1C~ zY5k=Vt+9w)QIq-pClbNHW1|0@Swz3zR)I^2M3C^(P5)A|>5r>7{VO#c7dSBPzz_Xk z`NR1+e|PPcKt1zhuVq>>Uu#$j`Fq8j1K;2>p+-J^fYD#0gHYH#FhzxUq$;|Rgi=FS-;I~OQmM&lL?mpf7Js_k7ixBT(2D4_^x3aZ*1h4(hbJi zgWH{K&I(swMunJgo2{RJ!6#hQ+rWimp$q0E&Oo^zZ{=M{o`Tf_2d!)HAe>k4?vU*D z`~A6i+r9s}^z$#qOAa;j*CkISH#C4VfbS01Lct@c_(?TuD7yGLP)tl&RYqf2Y0f^D zf1fh`E@=KLbUTX0>(M>{h8e0J5q{rax7Y`6{t;$9JsG-5|ESFQy=c)VGN=+WRQ;5% zmYhW=_R(>_bRF=k2}kK?*i!%aSN~Pl!4QPTOY%QPTUxyvaT9(t^M#VX&0jhEp2W&S zLf1C;HFUzwBQ^f~=U>DuuFTEm?c{wAfAO*l{~dS&KfTz+?bmzvtJw{*TYazUJro0m z5i{cdZqgmG_^PZc!MwStx>VM@pSq8u;=8c5)4Pu(f6u8(OjeNejc8gnY;h)nP((7& zFn9RIWlcR4`EB8@ge>Xqj={}O1Ecbr2?)fc6x&;-Wp2SwA$S19GOLh?4LoDsfB1M8 zg6rr79&Go?wYP7C{-W1h{6XG1QvjmzU|hop-=WNEFPYA(F`%VmJhY2Ofa1gDKJ=(8 z%jdO(Pt5$a!_^g+hzyUO{4HAX7KpM~s*WTviBMG-`+mxE;h8(S@FK67*B1tPu(9`NsdFf4^lLw&65w_|vd$S^t8$AVhsCKnOu^D{b4tVpU@~ z1d3g8ECX)BveLp0$A$sRI_+=qXwt_R%w@|M^|wx1cE{MW?WxmrjApxe*)g21;dJV4 z_zdZ@=5(h{qifV4d)#U`mq4j(qtP;Id-Zl$bKpzEuD7SPW~%{TTTr@be;c)y?LcFY zWz=kJrP0RHjTU_0Wu=?Y$gZr`xvV)*-k~2@VHe9|Rjf&Ewg65j-hmW{N@HQ@AG;45 zO#|Qo0J|U2mn4o_Ix)P6T%=xKJmJM~Y{!949QzU$!8V#rsN0-6ZTy6_ahfz-{Ae~| z=IL`<>%!V}8`D|?r^0DXf4gm?yNiY4ce4S1KVrj8TISlWgHsEoWO4Xm>|&uN%xD)E zg!*+FQ^!FV+9l^R?#NPXL+SP)?A!a{L3cmg-mXHC9D*8FvjZ+NnIMwLxc9$kx5sE) z{5nj`>x#B)PW$0BD@>je{6ny`x;%yaRzl? zjkFk6b&S8tmk$GPGzpg!ME+BTLX<2b6{1u%tEefIY7It#zZl?ic61!k1<|G8@n^RK zqDK`^$fQlI007S!qe5O(%$j3z?W}%GR9>HqNP`x?s4?6$s}$EE!%h&Wn$&*e?!H{r z-50?dXyJ9y=T{0=e*t8m02vUF_;;f}-`vEC>;xsNUhLnU%$IQVjPV&KRe-G-uv*+o$46BD;Prn!}g-@LoCZ1#0Th#b`??@{+I z&|+&S6&d?-hpvK1sFEnh1`9q{pb!0vi>b1h6v&1V+X35Se*<8qf~%1i^v!p+5-R4@ zOO?P^xy-sb5`#ox!KcPJ`;3N_38zxJ)j;@3Oi=v~SyYcffM0IG%wE{T*NeiW2Df6TOH-=Lts8lD-fAdDARs_oBtO(_%S42%Nzam*( z;fgfccXv*^^ory{{a7o~XtNb@+C?j3>sG{_|8Ra@xE}6YKQLGf%u26?l3IQ#GI~Kj zvL|pCsR!u1w$f;~zxH-uN^yl?%Q*2ZBMDiaQ~I0%J=Qw$jpGz-9LL_pWeVfVB+ni= zXGc?ye}|-0c+x~r%8H31Sd?oX#&|Bbd>xyC%e+^hWNmWTr<|pO~CsJpj;6|wY#IC9q zaH)w=OZQyjJ_Yy&IIJ(V?}>X-m~00{g_GrI62J{klZE%zeQg!G+oEP0uZG+*rSWU{ zoGv7k#imCDW5YB)C&}1Mat0&w(wI6<^;3LpbT0OiQI}#B#C$}GWBqsm(z{~DEw;R7 zf5INHRoe=b6j}zCj@E%^fRT_-Qbozl{Ms_Uu791xCbERh<0+vig)0%^(b$yq!x-Zq zCRuzgZXo_1CDTO_Hqv`AGMy;`PuQwOHMrSYBu|O5l(&A{Qj$f$)56IRy{UFJss7Z= zSdX!cs86QRx}m}uGv>)t`zn|Oy~<|Pe`O4!H9OVJMOL>3Ei%XEu>11@U6zC@y9M;T zht57%@Kay5>1^NgC0Y<>9}l$FE6rB%8nUU&_0^7(nzmHC-vsbEYBIb)k9K?(_?LU_BKzK=zsTm2ac<*;dBXn4X zkNif9zw)oGO_SavWGfRRf3)eHLV(2!CEoklZxLEAy3(*fW|Bsin;&xMl3GyKl$@Tt z`Pq(x9|rDn90z|p1$zt)GQUqJ&rD5(8+HBUNtAfLOdYV>85hRX8Ix#8z2Cu~g3Agm zFsdx|3YB~-Ix&b|9XqZv&MyBLLC&IQ-9`hSb-ilOJZUtUy3}v;f0IV57;$wv++j>U zbBfatMtRA}Iu@K2$_4N$m?=PdgBoxcO%ht=P8j^))?gw0^zx+d$tFnJdJPg?YSgcj zK*8dv(HvE7a6tLOLOwYzwG3Ay&GNpWIj2&{r#ehlndz!t=d}pQX1}9rICDFV6$)> z`L?;~((?2rE59jrsJ@PuqgcTJox9hW9(pvE&T~F@3=dA9GjX1y_^^-IPYWb{BMjb-4<&6ghhlOiIp z+B!0k0XxzadzA|R71YMe+)9TSwT7WZoEY_@3?&tV+i3dIw9YOwg~G7EjCyHSlW&P) zh$k21DuYW5f3kg>#UpurLX91-4x`}-pMfT!t#;roVIG%W+(Z)V;SP3a(-fZb@L7`L9Vk0DIc#d+$9d@BMJ7htXqD^)hm+ zmVHq1`t1Km^?v8K`Od`zqZU?`v_PhD?nfvuYliG$e*m*|dh~jrC4?jm++R!Xm5|i% zcfO5{tc`egxAADqS&A!+Zn<9e6BYBgM!<<9K7S6j!#dMK-(iXzLhn)$iWCKpl9H-2 z<0|wYR#o&!h3;SB)hFG*z&Pc(#@so5z5^G+PzY^Ug63EeCD?XWRZf*al{+wFFl(?< zh07ksev)wD$iUdeCXMVzN?KP+jNB~ew#46s+-%1CrS5%G8Tns z`%y%g&*_LTnIeo&vQnaKY)2)-+ooo?&(R2dfBuHVK5P`f<|*}KlJrz=_Pc+ETzi8< z7=QiGbI!`j)4^PD>ffJlcr0pK92`x{$hv)Vx-@D_9rMX~zKU(7v!WMNshP3#f{8mF zOqV+LCy}WJa}kjzPa3wlA0EcaLmI2Vr?H~dZ*fyV$a-2RWUdNEFKilt-j=bP!gR{qcMh_!3_U*P z-bkEkRk04C*D6%_NDvOD9i-9w(3TVae|nJOx$3rK-Zfz3xC#U^n4$EXDt+q80|QP{ zj5F=SaN?D1%inhRB`U~br!acO$4ue`Z)V z%={Bgf%#{m_+=HjioBCS^9-z|78+l_cs$BP14<2SsdiTkCE>cjLY+6r3j* z5m6i*w7K-#CW~zEOFl}Af9^@NmS;!_#Qw~%I2$daD}jno0l(#rR>l8i3e6dUqp)m6 z>aJzCB&u8JpSr{|MoF<6`8P~>G+af3g^slG8acnai!M__6qd~*mI_Qk-ixKdY36+@ zp)ReMZBl+Uaerm0x{E97W570{9fG!?vI)GvA|4zfBhs5BlR5LDf5$awH;d9As_l&Z zAY>XVQ6h;tf~qB`v2O{jmPDBtk}5onQclaoOf#@{$@b5POk%Ae`l8aaChUCSuCNNURDOwCzjF^=w;!J1%Ba&g+26!7D3S) zSy6Mn+2=xqvLgPff0V!Kl?B@9Rdl)FQc}Eh9ai$qEtrfLuPUg55v#gwR$)8Jq!~~Q z_X4(Oyj0(=_DXf3#38~@)`M_MnJ>j~vbfdw9hyyM;dJNI#xSS(7qu zp;(%lItx|(YYi(M*OkWj1Uu$N`bL->SW}AgK5CAzpR#|bkBZV)a!NWs3X!Rt0twjbpSAoJj1HS zWpEWhD}Q#`Kns7SUCQ;wlGZ!Pb`>^VzM;unDK24?t8PVJX6{wyTxwL<{<@8?jVR@W z%~~W4Ejb(Nxi2H0NV=)MDGHLC$tk3(FrFbrN*Vh=e_RgZAn2>YMBwkw_@0^t<6#Ah zY^29P5m~U!JOfNtN$masmDfBk=$b90EV5M`V{xNcs(hQ#6iK5|ZL3ka@@+4?VCc=m zVvtv8yok&yp6-k6M@o`x)6_kcGXYfwy71TZgl(0bUs?#w(yvHSAq^l}l?FI6Rs?Sa zB)K2C>!>M4b1c^?NbuH@MqhoM6ah2M_(Yge^!0}CQ>!_jeNYBcL zMS3YZ-N>m{6skHU=c@K2*p=QAU9DDol12m(dTMno ze|@0D#qh7DBV+D|2I}BM`o?CpNR;s-O;r^4Sg-2u8>i2WA%;sIc_I0yK*i&H`GZ#X zENUq?+U@#BRgA}c@DoalWQmoC2KZ&}AA9ao$5Sj9h1KIQTnu7i6$f}Z@m z4R<4rTDEGWc`rf~iPEa;=yF?+rtrx)07O8$zZ^aZT*3$p@_Op%S%f!lv>G1})$|=U ze|m(j`+A%WS+mmhPPMm1rktc6oNvLPpfCMk_S_BKeYfr|;84JrE2t}Hg^^^0xxf^! zrhlpn%sINdob5VWN1X&vs(o6J)Ek6C29$$Epal$sh-ITmDKZN zwNk{WTpI=Q&(gYig%1i`X8A}w0dg}aDkgO?&vGr28?%{t!!IMx87SGt9r>DUz190z zSt)HLr!`EJVKRmMIIW!Hyv{F-&^I_;RDaHcY_PdKgb>c7xyKcqGm*{?iKIt69uw?* z?bvpaEN&58NMLhfwDZDDo-zoA0G6@WRSCHro_D8L_cM7gtyn? zUysaQn}7Yr?Cml&X83Uoj01V0_J0>NEQTOk6fI%Pw3@6SmN1sw@teV`F#pwa?!=na zfA-rPHUjg}K*ce^iiOO`_5vH5%ec?#oB(sQK<=40E#v`tsE%#3mqSWZP-HWFX}9_6 zB5@(XTH!BvM4wzB@g+ljyV*t`g}F7*r*OPZEw|1XW0t0;*5n~I%+wCy0e^@9?UH+N zjVKjr6rv;E;?aY(_ziFIn+I$0n74R*uNFV^rB4wbFPhwSV!k96Br&;bw|Jy&@tb?J z_>H#3<9oCiEr_DML7wDTd^GMTntq@^B6fI*t1PN16gooK+|2N>pg2dz=9vR}o}J%i z`l!sD0M-nD4+3fz_uCX}r+-u$Td*B2C#2_Fwz&ljR!#`sAujUa5ey@=v;5V1a>DcFlDTP$l)zF zGO7sA+ulLn);U&1ZO#XD5)F_{W>+(Vz%m$6TCdhAFVR*^_lD1m*ncIf$LmyUr)P!D zM$#+!qs9AgdY~?$ZEld zQ&X20dN^;`$>_r+2Y;lEJY2GF`l`7PXtlBKEP)w`iQb)97=uP{;ZwXr0Hc^xIrA7B5+TA5;_@ zjh~Kx=$Q%gI@IAupF8iJ52Dx|1#}U=oB=V& zFi6bn8-E#_*m=%;;smZ6B$FY_6Adg-o3H^KWnzkZ%80y^LCY2bVmp&r%T59YFO#Xu zWJ7F*?^xtP=OB!+q)4uSKuKHt12Vk(IeTw==f0Izm9s-^}lW@!)e@+JVIk(#Ss)qBfx*n0WQNAs%*UH~kNgoyt2rd`nu(S){|)Tl%m-Dw+RJ%t&C83x zN7>(7&z+)cgyR{#dKQZVz4~zM1{hrMe<-Zj)tG2d%)>C+$Jl6=#L&{SZB`n0t-P5| z^w0K)`ji_}VS9_&ie7gH^gv&DD+>*s+# zJLYRsX|z(EzVgC1*ecAx)ig{^3_27SF`OjUathJVP>6=I&p$Ahnfd;d4+3*Je|&l_ z%NVQBpfz8$o5m~K_|*i;qV5YMIYHmv4^$bjk9WyfSUvM&4;5TPpSwb;YK7bGc0WK* z+z~>zn;1|+?`QFqV;kQ!Y~u}rl^yQ8=qWVbp=0NC$YK{OrMpx*eQbVaBrFF{;`gJh zQlHXI7eqeIw|Zia)zlMvO+E9xe?_HZTaDcq?LlUR3cq1HE_&E_)!eH$j8|R9__b#4 zXK6X0hKlx;UuNVyb2AOVduT|oaMSB*62$P9Q8x_-i8+N1s%a~bFf3G6XEm^IS zY*@i($_j|Gp3hmBl~`$cZb-#|ST++tu-X`~)XL1QqK~(D)64PX9N^UqQ`*tRgECWf zn$h#fYxC*=^A^OBkd?pRvK^)e0q73g%@j#YjB+1cg=4@4VS_VSF0X*HO_v7bA_-wY ze!l0ZW660V-iS9zetKWMe|TqVrXajsc-15Xw#8}MEAD4DRSmvdF^sX)C8X zZd2jv0t&5%SP^C&jYh;j^PQ9+6dbRfahfB2$t!U(neI9dq3QNNe?hSxv<4&T(J-ya zs5k$d*!JY^!>wjQrFuGs#;m#JTE1eTrw5M(lo7B>zc0#eWf9Me!25rkg=R)|z)Ns< zxVAOvJF(c$E;*t@Z<{j7C;zrSfDaR~(C)mU^wVE|K=-V7h z;RjcpJlwXH*aSWFe*?*psux-uqk40k-9S6L)8y>R$xZBVn%{EPkMl~~ZkDiZkCEUs@11kITSd>0i9E#yenDT8B5=n$0KD3(5Oo)|HaB5LUXPHN3l{T~f9tJ8OFtJ4;+Kl3Y9(5R z`%6*^dT4Ua&D?x*^yHkioVI;w8?}aG)SOnmZPc3WdOM`QEM;74V=wVW8&MBo)G;ek+XKiLU{I8D2`Z{W zFttTK07N}7a9Ga_m>NLS#2%tFBdkS*uVF|yw#yoUQ8%C=IZFWLu*Qm9ze@*_$k}u&qOgemzD#D~k4YG-7$$8jC z2peJ`A*)8+)u2D<4jYE^3k-0Q~zoNxB+_{GWWWd zj$^~T0Foe3?Ji9(EtJ#Vg?^!Nr)6|uT3VNYN>mgw_jYkMaBw!3vT-f|Em%qiL6^nG zf3*%yf2WJn@6i0WVFcJZ;7|ug-8EVSY@>nQ+k5bRw?l)bF*gh<=Clc9qp=IHhVU1D zK`9uNH%H4aq_HOrXaQf6LYiL@Ne|e(uCba_H6C~GdT4;cb{SJBl$CEBJz6&j2 z1FUUW@uq=w5pJwoW0e7SpbksJy@_QE)-&&zx(1-|&&QKJXt@PoHxaa^0Gm%oSmP5k zuF;&;Xwq0B^i1QYnoR){{0V8wrVcjfhz8j-(kxh6;J`Z`y4e-CZmUzng$8t&iAn(}2x9 zt?fE6tX(K2i^C6?Vkp#fI#6*6ZDK!8V~V?=*+g8LT`ea=j8?e|pxaJoy4ylh(!6YT z0RxTQreTM;qg&nU+FsMa<-kqee{ygVyNp^o^kbLyE#Q5vK_svPrD#*{8Xdr2np!Lw z65bnojmu60x3JTM8M|&b92kO)OVNgv-?ewKs}>^xwXPi^1%Xbwyo+7lMO$`J*LDIh zMcs6+cbi>k7rqiTYY-9)n3f~i<~ZZI4Zu>g#9x(;k8+EI8uG`k^De+a}zqV9G? zHA0xH8kCyWpdd^xKt*WVf^VHY1QzyC2Wds8b=hbV^aLJ^jc5n^4u4@kLR0O%OB!GU zXMp-_!1$X;P&IdK|XYic+C(SfCtzapaz4T4Z&cr*Knbs zP{=+*HBYU?8v4j4$8I!Wf8Xs<2fMgNh_rxY_y%9Ci`B%Z zNUyPSury;>nh;iIx79Vet?p$DXvZEu{s25!ZA8K59>VGD@fias2`^h=2l)V-$S6Y6 zXc8KCaFfv@Iz+;|xVsx{f*Ne88s&OX4lM~F^Hf7fZTa-tYD!0UIL z^qpF!9;rh-31FY%IoAw3Nb7BeSCAay(!%n?!04c2BjYG%6S9VG029)(JGA?qCh`T% zOPDxVMm!W9Kv+73o$l0WbdeQkj#~|f@hNmjv+>|uA?7u4vo%^!x`}vaJC_}Xf&@W> zHX4q>*kz@g(8#W=e+DNAtupCzPEu>OS*tCtdL#44Wk}6slpki=%wi?}! z=s^fZSMz3z@Yeh<9pp(1Hf{$Ql|~Cj*2QL9KTo3a`WOhC$y z6`Mfofxa{x2j=W*=^;Ywavm7CmljR|cE1NFBa$JfaScPHepKGd4 z{fcg}dFqvQx{G~MtE|X1fC_s8n*-q64Pb#`Fx|atHaZ;o9?nZ6#PRRpNouMJdJ{hY2;2!>(7Pc|7Y(_xZ60AbkV<3!rUtnBNScxLJHRLI_>w`ZJ(AsGk4T_ zJVl~NVq64Bph#J=^nUw`FCw!Rpf&)s-Ja*3u~?|ee?223V~;LaiT-I8g$5En+Bmv_ zrGIxGZzKl{BpN;t<5%As_n%=!ymBDM@4q*{+maYH+{X7Iat-`bqPXzzk%Wh#xPO-8 ztntd@tjHl4?w{>A4_J|21UCRkx(I~jPvA}h-ymW>^NGu(|0+VDkcCEI(CHrtjY1Zl zg@y1ee~es62#A>sMR>*}bEIfzD&R&QakZN=u8jh50x3{f)NU;hN4owxG@W=YfvNd zfOfa%8%aqtrCL(+h1``%e;x*gW2y%f;%0a_e^NHn4ag>-QNjz`NY#mbmPe5Xgmm%ZZzo zTvieyF4~;d^+5xuza{#)Gh>m)5Z~hp&&wmEp+Ve3tRxSP2Tv1;a`h0(@a40S7nSf@ ze>H`ZFJd6ar8S4hg~dL6j68@v92TI0!DV5c9R#`j^;r-nU-PmC6)^CJWgGYesk>-i z_$kQE;u}we%hSnsd?SXiyO4Ej7BesSPO!1p#2&VPw@aaN@z$uZtD#?EhTB-$PL4L@ zRyqpUS}d;L(zHZ(HZGFDF`N(rG*2RG&lxA)@{&Ef8(rB zU5Kk4M|KO!M}V^|p)U)BKe;0-=ZETv9^|`xrds@-1yhzR0Oa}ThDtz|JHJ{aq9t;C zwQt=J)C)r0=*jK?p>IP4#C=%ypb=1Yqjdzp^M3CLyu(J|bu58R18{o>;2bmnLklaL z&+*0bN=tL0ZE#&`1+rm3bAfk#ebf2)Uqdf5RS8ye;lQ9IWbV?4iH0-P z%N_bQ1J=9f0r0?VD5*@s(?Gx&g&MlaV>e}THt{J?9&x`IuF3Pq51-3We-YGh?l1sI z_hZZjuUzTJjO;sDGhh@pQ@lJh%%8>yRXY*wd{-J6x?=k=Cy5iQ+c+Oqor&1$2%Jc+-5~~dtW+`YKgx&*8 zW>{Nc%Rps}xmgZfv2Z*gvuHjyi$0A9;IbIaf;NE-4ys)9_|c<{e@}kQQj`mmDQ1m)F-x+h zcrx~)aJVV;RQ+!1T6EA93)g+I5|r7UD5&q|?Kuuz7w-sR<6)O*CYkV9nwIX9d=Zpg z!)ip##-xm`J2qhoKz9!e5LiLRCO^=^LO&e9OpX`}DWJdOe>3W`6@jvCq1jO%ih5}y zx@{0JUf(ji-K%H-mF>BX-5t~30wX`zU3{+IhCh$suXF@^h+CXNH&licfd=JB1G2+* zOnehG12PKe@Aw=kFb)(DyWxY=zW>H(qU^^1-2TVi{($x;w!N&_K(&8rXLD0;HXVQ3 zBhxud66S=`e~`X#)&A!K4w;4$0TKosBNs>_957#;FMo!Wt7ePC0%nDp5KC1P67h(J z9S~6+vITM|7K_A5^59{1hWX_t_$BNJQ}{#<(I25^`5gvG_!sjtm=nO_1R(rvL)xN| zP=T2G^9^(dyDhP~g?$@So$tSmAceNr659`o#eqN!O~!2o%l;!4b$}4TavNZhBDSjz zaWajKY1(R9ct`Z>T$Q_aYU`uwNj0gZD;0ySpaJ4@a^jR^Y-(scS{r%?jGyJ> z@Z{E63;vU1-)J1Q5 zy=Du^W=I^cCAe)LQ7;Xb+caHBwSc8q&chQ^$_QbZdF02FG2k>19V*xDrpP-5yS5ej z>RO66lXc)LChwr$y`Jvd<=U8h_d)X?=zmgli^hVAVylNaJt z4;7GVr3qXpK9_oPIQ{1zlX~LA67~cX;|~rg2LOsugA}S1tJ>R>PvbHe-XI(7<3bgV z$Kt!LA*6s^)W9R0yb)`WlbPdr0b7$3ak<@*>~Cl z>^u7mJiAOQ*exXb4M#G-h4r6fQJhB{Nw?ch=THcGE|ZHC#w_N;e3mW&K3Wb4r0Aky zXcHVKrwh#V-2wr_L0n!D-^L|Wa2u|JS5yZjsE$;j5BxLdZ!n~^*jYym!||a0GTOl1 zIlsv7e^;=xfnl|PH1VP~Y{k(%g3;iB*jOuD^bjh_jBB&kH$7vKz`$}Xyt5^S3e{4T zY>q8MHTWaj0;#}9p-Z$aYt@)_w~7!X z0a#VxStDK(oAE9zDnY)pkv?C&(CSK51Dm69gfRyh@nD7wA~2Gm2ZnI=%=Zd5jBPQ^ zkC`HLqMU=h5KKjESIJZ$SbPsOAq??h7mxYHd<}UH?Hhv5Fw(@J-2lGbz>P7YXK*p5 ze^hx!0qAJ4yAE^tTLvI81Fv}IN4A`1l7pXEalsz}@5u~^@{g{W4Bdyw_a0R_$u@0F zsrm!}#4-55O(xx-0!suTxObVavGRyR1x0zJWF^FOGoS@J_?Z(ZuPNJAF|n9nRthWZ zjeND~oFb4>#F1V2ozDv^iwu_y&k&#nf0*DChq?(_!4-q|$EgVsVM(H<#B!dQO<^LR z)tdo7GV>BK3^FkmNxYSqNH&SUMJGq3jxNqH(cd-@JqKKZ;d4pAcq-nT-0CWBjLkL! zvZ4&`xW;`a_xOYIt>MGO>Lazn23s@$lQ|AiRm8;#$;LzrmW2ly-w}7}u|Udpe-w4( z@laS^rQ)Iy#|6gJ3GF*k&%>YsyppZxbfDFAHqVQQcorf}S->Ygs?b_HJd|8w%h*it zF;yp{hckx5o(~3FtGPL_s*^Ft3waDIR;e*sziRjjpD9#}cRz!F5zb8ry=2rUs`YzB zwSJeVmNB=*7w!XXq9f`>;E-6ve|kP6G)GWL>=Yp?P{vZG$LV;+Ofs@_BMHZ)lF3ex^Gz4*Z7#utP zt#&vd>LPIC%w=-MuesI=e;-XKh`mAViVT_gM7{Suh&kVNN)hp~;*+_ZjL>RCyAxI9 zz*rY?4o2hB_IAHw!=zxY<`k`5qKU*a;>}QmW!OK2UgQvmY-S)NK;1&$60MZOHmxd{ z5dcM^9qRarRvXl-?>(xjIHz9OdoTif4|mZJpP&)yDXYsE>@8;MWcfEKE_012#_rHW`oS0Rk%6-o9S=+ zFE=>cEO`fjMsPzb^sjsyx?b`oS4Ger z(huqbWDW3Ihz^g}5%mW2`VB|YAs|B3#N{oZh#ky)Yfztkf38PevqzZajyXg1zg#KM zhLAR}MYS#MNnpWTu~Zhrqp1LrxddOR9QiA-Y-(UOIq0FPnwzRIw60YwzS~u>0%RNG zDA1T1J6pI}EU>Vgj72LgMi1<>YV|F7#*$kosoGZ^E}NbkVk%(Um{XS1t0FVn;+S8= zW-QBNjeLJ|f9i2roQEJ1vf2V1mrFn;ydYo$ZbO>pJ+q9Wg}i81m$WMdTdxPc2rKIv z4ZR-vmvw+A|KYHa>FN(XGv)L!5YiB-PE@&_`4$uP3b=hkq0j&h3EZ}g33yOC+=c(y$Vrnd1hMt)vGb~S07ZrqFh#E>{ zYsg344j%{|XW}<1PQ3!s+R#aSFI>@pd2!A$+nqo>cYQ_IFz#`9Oya0;zcvwD;ScSm z;Ik|AfA--uD?3-UC}RWbzJdi%RbZ+DQVdaL4uzINHOMUiR}O(Mio^B-8qP}C%S(t9 zpf2p{8q2WEe7^V}u*W)NqiBhD-#VkZEq>>=bgnv9RN{pF;g>XIYtq=pH3k~l61gTJ z#fnv%sSV-?RmQ47Y~+=aVjsxnGV1?X0j>UKfAyA3)l_3i-4cIO9f*BLtnKnjE4#)* zu%zS$@PFL6Dpbs)Fz{^oQSU-wTWYVz$ULBLA+GE*W9rAp?gFXvExD zyNj@VI_H0l%#i@!_FW;{;N%YY8)a@tM@3)TH(N?L!I;zQ3i6C{pxLp3>p)@Fboc38r;}KSphY%KV zM!H7Oxs#!u9d3GUX4+dhk}Nf_lUI0$0lpWh5H>x)&IF4oseRw)mRTo!w5e^n1R zYg<$|qG44AY5eY5O7$D-wK>UAb(1rFpr>lfxmoR0hSS|tx4T{J84@^-d*i0H!q^g@ z@TeG2dn@f$i>Qc|;_OvLgL$Q=2bn@sZ56vHhORG&4w@%axEwu|jRIiO3MX2`=AvKM z_C1`^s*J1M*yU^Z7e*z&9>#QvV z8Fd@Arf68&RUAhVt2#r9voPkgK=fbB-k&Fn|9@`&ov_J9z{B>9%#T8Y{<~w(BK;6B>8ATZ-vMG51fdcrgD68Kq^XleSh>miO-m~m zSwAKgn3i&w?|@r(OJ66r-O6GPo~!#aRD@E_h#*E=<>kj$7-Sawr<|B-X5QI%vlwbO|{&BI&CP5AcH#fU{+0{F*&4JV9}m3TPm%Z7l!r*kT?_ z1;@NXbj{Wze<&cXDg-aZgC{;U9wB8mOqb(_-yY|3wGDMG#dmZWbHoGO%)X>JcWfB#d!E?rV}S%Fey)V$Sf>L|ISX> zeqnCxt2-;Oawt47I@YXXM;V>?5;9#0)Ohb>D~F>!isYUkt2k#AbjPkxyje6FF(gIK z11FZIe@&P3HiN`LZe=zHiD(7}`)NqpWZU8VJUGsLNAp|*Tl_C@@iIz!mzvAlv_wS~ zp)d~aVh4gJdAJ_y6mnZB47fRgWWX%{@tool(4W{cmrrnTio_o?QWedj3A5U;se1$b z6+=)zoT3C5;A&Ef8;f=Ov2>{$WG9+j|MhhCe`$<8hMSkFTWL>qA*&He2tfwOve0IipvcL^xID6%{NkuS1hL|LAsjmY0K&)l zf8$62jy`IkC4aq;4cPC*B$7s{*A=>?I|MV3G}4H1A0dCPM^~l;FK7U@N=Lx|@s6?{ ziZ`F@bD&Q|?8o8-nqXC_aO~V=W1=u~aVOk~X&vj0T?qves7Fp)0NfOT1ZJL93^-}2 ztz2#=M+5yuwp>fPSp=@58^nt;96Ht#f7^WB*f?5zfOB!bGHeNnAsKsE#u$j9lf|m5 zFwk^*Bb*HaGo*$9fy>*Q;ihx!YZ@G}%kYN^t&II4k^UT*7Yid6Sh1sS4>~A!!u@C+ zo2_(PKt8~ESXGDPEV3`6lCyxQ@!2BIU{x9-slt(qvwcI>LDyT${`)jC#=9s5fA>op zfik_FVAp0+fsDTq`{G#74M`z?N$YeP$fGhz0lJHlU^M64RS;HxORi0W-=I z_A5avbd7cfWh4TJ8{S~(e4DHm^Tky`A@b=$SPtCSRuF(#B1nb51rIDz=9~Bq8B4%! zZPXsmPaH;lOOwLa*mW9=8?v6*e_}$5$(vym!dAo4Q(%Qs!AxYjM8L?D`3BNDvVpjup;l$0#F5o;) zvlWX$F661U5eIf{mx{KO%<<TzK(M;|GB}>aMz3sECcgJ( zs0YI?_@NqPg*AUjSNZ%R$wb71D<>kR*tLXR?cluGS}?He(%?^j%S~NAGmDlALv1z> zXK+9)8!n)~H*mLXl!#ucCamgPuF7V*4Y|R&;as|@O!RuWn!jHze{z{>OxI5o2>Wj$ z#E}{v{^--9(4Se9DbROm5MHq!CytJW88CGDBB`|sp@3SvV;Q-$DNTw&Km8FXmcN<) zE)-!=v2ZbA*3*k&Nc>>4H-3x7I+D`N*oVfZ`_cno*u*r2@VN60jt1{4{+*DL!@hw5 zN3)V+7Kv~U1wC8pf6}!XUlUCishmBohQ2-*N4v+xk=tnZ`0WhNC^_eJ+!wn%_E@u&wsKH#MXqGKe=2?tlU2;)+<`k_V`}); z3BT%q3joCMwuY|0XGM0vGGYcOxGp0GJ)_@QTgUL_G?d7Vn)C($0T^DjJZk-#~59+q_MV`p)F*v*s z@I*N~DDvwtw9#b*cnksqodRxvHW2uejc!>^1A#6}F8omW7r1Qg7r2@2;dT$Q7+?}X zJVWEwHg)W&?O1RxR&Fqg7IGM1eSUH|sns=`|FcvDS13pEgSd~7g(JahGsNV9?@Gvo zP8qnUe^32#xL=Lm;}fbjSZjuYB3c*jQ}84_^_bH!MewS3 zo(L=g1_lfpq&)*jA-HU-!?&%F^0FU_TqbVTlx>4?F>fQ^73}kl&DDDy8*1}&1r65( zA8gjZIq6vcNPDc^1b^=hA>t?Ck-)fD0Tg?oe*n%h4Rx6Y#A}}u8D*xx7h?4R=HQIO z0C)|ZHFo(rSxMg7@FLA#P@$H^xM4WzKPe&tP&n2BO20=J*=eS=e%e9+Evbe;xi; z#PlqLXZQ%zUoX^2ENNUkVMdWw?l8eg0BJG&6Lfm4dyL`-pQE_oDnpbixR?J%FkisCS_b%*`iF-4V`wP?Uu)mt16;!P_DQR_q{$|`R=_ZN$0UYfD!9d+CV*@TNHF(F z5c0tIMS+iExPccGV2O&>WnN4m&|uGChZB1dTxwXQi-g&aKsaWGPFn=1I2Qcd;gFrz zH~}{3EjbdooRH$oFu$)3e^PGhvxU5}5%knJ9s)y|f++=Kzk}E^BVKThS-O4I&yVd40V8P_OB7Ctw3s~09c?|ARD{NaaY8A(A=~M z6N3T7){fX~hG!Obc(tY1M8F?)<^8}mB4(jEzm!_~ zia}bgY{H7~>a#M!GIDJYhK;GGpB`*0!5jJ@`%#!i7M77>=~Y{G#Zmu3*PPayLvC$l z+7!D(Wd+!jsZ*H_e;RpVAi0t0aYqA|&0L|{K+zEcminUCx!gbAvcn)K9%K;Ikorjd@;ilMa)>C6DqfKpbD#o<#{EAb&G`#S>0+B{8TRb)<}KggcV{`V;9owm>s@d z4qzI)Ia?~>5XGDTgN>wc;-DM98r$@ws$AzQi6u&D)gu?VJ={z0elu4 zl6i-)XJlV*2V*%C`kwWuTm7`4H1PFbnKH5sI2O(l+Ss2DHCA2KqI z&D>cR;|V2r=UpZB7zs1ZnGK!~M?*a%`)#DTBS=v8c(}1q~5&VmgQj zf8mWFN?2|-a5?baF$6v-Z+gz2O40Uz823shLPqw>d6uUufPhv)#ho&bc0-f6 zTP&70i8t7rnODy(Y$mYR9Qn#sxgTQ5f2Vh!W#XN#0&LctIhw2!ln;Q7K;`sLlP^Ny zr_gA*k2vLVtQ%5B4xUj&qtoUARY!!TNj|3Ui6P_S3GL!;P@PPt^9f>KhTR?rV|V2LbMSvJ(CH^eAHT1;(5CL61vJ5H*HUpyN?>g_M)oA-Wc0xGE3Iif9FdT z0}=`~J9h4DfmDfo;xQ){v&An`-eYNFOIi1GncS@X&_(!J*E5UO^rOegg7~J#cbna* zga`|z@4R?WAM>)jZiD%MjN9T%#+K-O7LP|9H*KF|)5AtoC~@`&s64}mR~4yNlxKd# zcYOBcb`l$g%Cr7%mUSSR#V*Dcf2@|l31|z-K%^03bsMlrys1A4!O2&r`s~K+JQ-;+ z#SY+(zDvuRe6>AZnwU>0tLKOo5bX!MCzxU^#K}f@aRO0t2;Jxx&+^Dc@cWL<9hqWd z`a#sRF;i2ZD1(gF=8i@999N3tGKxSdE~n%&mlRrY-;|ud|zL*tf9?Y9U>n7pl4jwEt_E;<6 zF$rYp1gNY-6=u-YkV`z52_s8MS?fjmbi&vb6M%HfjhWCynjA}+YWli{*qK7t3Rd6K zASNeV=`jE*?3-+`j|H3;e_~?^k0(4sG8M_FWQ zwS*XEd4nTDcm(})Ie!IGKWf7^h4lP_M^;HOJz+}J-#eG)=MvZI1~&Z{-nndb$L^Ru zTledubjQHYhE#WKEoFoyij}k*?8jouUO38w3D0biASOY!m>uK4f1Is?*y}(XpYWA& zpB4ih7Xl*D*u*Lnm3WeS;3oswAP&3+!>dq*Cy!ZH8xtRkX#F(SNbF2QRtngGoB1>p z`tOb|7Gy}YVU`MrgV_#2n(yC5lCjN^jf?nP+m14lcXI_~K3fGVi+Nm`JnUFA0~z(s zI;+5_>`kD~N61P#fAQS%G||L*pfp+KW_oj*zmsf2$Tk$;(M$rcf6Rkh@V{fTW=Wr` zl>a&sPvCI^ME1JP9hLsXViy$CRX$B&F;={{F1`%Sp5OHzj5=I~mjvGUJe@PP)Yjm-rR%C)lsEF>V zIFww+miUt4qSOZ+?513#zALhb<3f(8OvGarXy6ZWL-1-_E$1TLErhL90L8l^)%G@8};$8*I)_=h>12IdI^e=d*;)XBTlu3HhD}Z;h}Nu#Hq+ zF%I-~k^=L7eSJG$aFTDFhKR-uC72UAMLb^y+%}e=umT1$V?6@c_8`>6J`6fId8x%d z9EhwDF`40J4#F=*Fl#1MWWi||6q)USg3cUd^ax}2f4fj_7nLaQ+XQ%NExcZ?5ZB66 zX03JGW?S(Ng^S`i)p;J2QpGFjexF4DlzO~j&ljcZz6ljUkAiRylr#VA11 ztHP#J%z?!i)d@SQY&p%ib()*A{N1+Q-a35E)95?`oeNb3@;qP7&+qee{d>$cR_-`5 zMV(6rKdL+Ks&8)j4Qs@6^VB!5{HA<-MC7I{e{|$qjeRhh;Zw<5p1Pv3k^yIe} zCf0M`TF=oWTVC;1?N_t6Ndl-!VyL{5F{%hdKO~jZp5{xOF=g0!0ZDXF|qN2ucLnM8vx0vhCSy-nf6B1smm-` zf3t=mhN>cRGDL|+N-3C43Hzd$2&SDxNFc5ZFvN2uF9*9As(_eGkZNkI2%f7{ldNk7 zt#1ouuGw;@;Kh8U(uO=27J?DW7;I=|T<6YVA6})?4dKHC8bm?|U30_^lWp5MUu!IC zCRo@Z2D49_L3BKOa z!Mv8lAFK3Y$>M7Kqn60@O+h`U(Z$oW9ox&|v6g}J8;EhKhF^+!>}ENYq6w$u+L zKBFSGqiS&_ZcCb~JnGN7eAz}3gAh=mOymJ3N*U`bgeWY&j1xgQ^b>^Fl_F(TJgF?k z%#ZVDU$WRcswsY|em8Y3m8>4Ie^OYGgqQ$?0DaC67>W#wAM_V~@Z}3Ws6X-+3~j>6 z4!xmq=UlKEp07M06%E8(IUOS~_ns3}NFcX3Mvgj0ZipKo5W6&=BdGI9=VN9w5^%fX z&OvkM4$0cXY!6exPFH&dQ$>pSy%x?#ll*YW21yjDyVb?T>AAl429DY0e^%~0D4RWx zyDfZsLzcgYQF9STP)Dp%xY1FVu|%Ji9KBfy%7`QkThNHGk0x z+eM}z%>`*PUyUBHKdTKtf8&UQh^gkp>_P_;2BA}G2{LNAKsZVjQn(_u6!r$NI04pB;<3Xy7{(^9S6s0I;}wfM z+mXzukkALPM{wfbW6`l(e&}Q&U)(iWrcxsrDmH*ER!z2%>8GyJf2zGsDue@c*=5U} zr9+SftrSbGE!|X8L1{+iP?NT`Cx>55OgC3AS7agbHxAwgByf-bcViQqyh?n<5&!nv z9;uLzeGXubzbPiDnUxq?R^Vz`fv02zp2!N6OO^iK7WJYNd6#Rg!-`baTB1AzI9h%Y zVL~LoN@#&I#-@@?e-Qp2hz$~NKk${nyApuI(n{|Qfp_)ZRhwZH*G`kqT{(2Qd|PDX zzLt?YZ8GwURXUsJi0o5O-P;Ezl9N zK@xTvW__z#r4L8aC`=tvd(S2A(ep?cfQe~IT@63-!R{KuLI#I zU-LcXN4^FqPq)^9&m*F%Fh7{J5WCf8353BH(qW#3b_Hr-Fjb39X@o@>=e7*UlC8P+ zb3w1YQXbzWtzOn=|uaK1-K6#t;K(2q7Pfe{`Tg6*;hwUo?gjWYX=*8V!9yy|8&;A^aM4I;55?C!Un`L+mE(n(9-Pyty zAzEC-#JkVNOu1P+6yI?6qY{g^I9hI+zcpNm!a9IYe~rXY!3`t~AS@YdSoK0XPFxq_ z*GN{Kh>bDeRShF%VnIUo7_m6=Uc|8(nG(zK!;9Z@A|K!C%j2`@^0OI~Ts&L6N;JNW zpyce`qP{l-C9iq6Y=ws_ck%wV+(W0nhjy`p<^C}v3Li*cTiAh^mi+^zX~`0rF#uvf zoxg_&1nq2VJAVe&J`-2y23F~5#U}2Ul;kL5&KRnA+@>%AjAfUwoqC^8W7tkb)tzF5 zAXGAM7N7#Y6bOz&OX>xo@+NYkjyU)meqMVe18Q(Hy*gZ-mp!QX&37=wv90FZcl zy=aazllcYoru&7qfM-Nlv15fc{AEq}7|Jt4DD2o#F7fpq>(oS4~t$P)7( zwg}0!WeC6Ju!OL3;5Tk=E9Zy|#y;^KCd<5@1cX7v7YCW4V9!F#T0l%2$AqIN195b0 z4tRX5%zw7nKZ6-6+6ne%Vi56I@E#g+UqP-w1Be|<4W6R}n`~x*5~2W*aJP|cBS(7X zfx8ChPs}BhbB4*r2+3_5yab%G86te!Kom|t66cSYL&37KSR@Wo?BgP1R(UIn5j#yI z4%yj;|Gg96B2Sjs*3Y?mHa+FCQhd&<&(%Ve%75anWS3QK@%e`HrSIECGHSjx#V5s& zBm^$40NXRN%7Q}_8yqKt*DKWM-4#&-lsT?{C-yr`K(GzE5bWL^_Jg(@qCmvW;jQ4E z;Ej-d@WkioSe#|VqsfD5pAjoZDOy=gaoE0Azi@O6NAjh?og`*+)j$HPvISVcZ)NPR zp?`y#^2rj}vQrzsyFGq`CqUgZ)`c^Yn4l>iKprz60yasKIk?q11ek-1IfOI^kT}Fw znwN7)eG@8zkEsMV!c8A38rStS5l8PILccZOs2_?FK`l^WRO4v&g(-=^5nCjQKqXd5 z4qk7Nb-p8M8DhT!kXdJ3_`A zCY)%3MQF(f{VG%QC#)CAbp5XB`u;WcfDnr6EMh*V?<(>iXhT&bv@Cr{Gv&5TjEbYk zd_6i_r2sDtW8AHwYF2}#->}a^BycC!cA3Z8H`BH9P)=<@d~!%fWrO2FuqndQJAV#m z7Rm+Bm8q^HCYHb;w7n9N5S+E+F|%M9!e>V+9H+09{z9T&EN|cGSa0?KIfT#Q;0{zV z_PJm5F<;%BEpNC|`*ry^MWq(3)yXMfjzruH3`Fh>2<3tHa^ON8Jh+b6>f=-}as)jp z$w1B$RnKFWn}B2MSZpu}a^DIFyni{IlvN)62Sn^G46XQY;IK9NIxloA|1&l&8n|y@ z>l9DtS~`d=TPlY-K7Vnr%*tsq`TVIp?eJTRI{eo5*;CsYx~WN)vL$HXBW7hBW`Qg2 znI31YbXkxd@U8@wklbMS!hpkZTg*r>9UdAe#nq*@gV=b!2R96#BjQNTlYhwCH|NRY zq&)HEwkw!(qu|BitwbD`jK#l*p_g_s1mg$F1>ckTglnFl_1^;2KO3t z@-lIIzRz+DVO3(`h#}kWe#~dvOd5vKC!hYAGBJbE~Au2?h;>RE8 zk#cBJ)*W*2y;!1CDhv|bv40)8=uW~M)L3X|95WTfN94FYD5k_85);66MTr|S9J^wO z!{M@MVVPS*Bruvmz$tX;WvGx0A0$&w5*)GlEGbhDIeYr(c|@Drp-bFEgjjH_(tn@#Y|0k01r(1^ zGUG_x3T1uI2cUecl;B5x;_v*~tUMOqX-0@C6~#sdw+{L3ACbT?qH)FS z;$wRpahX{-f+AO8LXje1K)7LK6g0vB_hgu(eqd|M5lmFM4k-bLxM5np+<1(0L}bA6 zUz7uqOoJnDTDo9na%>BNFb==#Ui*Q?Kj;}N>~p|mM-5JHNp|%|VkT-<@-ngI1rI43MKDTj1PkD@kaPu-GM1CkbJgmNLv=(h zM+v3pn$27!DWj-F|PEb$XB$8Ao%Vro&9Ysy-?+3I$qT`+Y^TtW24*i zWu7l@lrINgq;?TyK*S$T0e&Ec%4KTNR~8+spu>)e*vgGLcCGV#d8?BN&_0x_rDGPW zUbRrhv489F3sjT2>Y`XOnKF+@baM!=dz;;_tCaT;>n8W`bgV9`I}cAR>iP{z@m*{x z4a}z7o@(^*^zwdjf!u(`Rhpm8FP4k5^~2RsI>{%CNizQBAz2yA>1cHNu$<2fYdW3g zPoEy;(~*7brZ=PUqhBYJpG-#=_kXKZy2!s+X3N!Re2R8g(?vJD=s((`TdS`SZ~;<2nTnz|RGKKFrg%pD%x&J`-a)ON`*2 zeSiAm$`B3ca&$RP59zndS&|)%bh+c}{3aVs z7UNTz{^CB%o=lfgXEj|Or&)SKt9?wH`hS%?u0MbGMV74Be@kxCqtOi-GxK?#rK9m{ z>&;|7yi)pe&UH>#$MeM^UH#>UZ~rP*@>en_(W zbSlvDgrMbRaxx-n;ClI1COrOFt`R3|`34Qhw^Sya13pK~pGMPZ%D}l>=f{MdZhwx( z<5O;4TF%F1uj_odO3$(-?fNXq6Kv4<7h3eu{bH70&KK#7I?mtSrprr%OTD5B$yKUA zQo(rj%Q0>0H+g!)O_kuT%YRf4*2mi6tc+ln{?(D-MZ!SxX>BN1dMK5FpsX5%k(Yy* z5rE`r*EpUujsv}l{q}LKYq1L3>VLhm;p~^94u$OX0yv|9_|3zi%d5kYj>lBA6&kqo znK}ej=+#G_!Q^a?0gk?zQ9Vf}fsw7!yZdyV)11fcur3`y9hnl&J6`AS2${|1>)R}O zHytgOi*(dinNVO(ueNKS(^CF4niK~oXY`wo2_yXSDqYO}EzSRu=eI|rPk*?f(d6Pf zz4(cr*Y_6}>3Ti>m}cwLs2;WQq-_>1&)Wa>>bt)k-x4ZL>D_7B|8a7kUt^7Ah0d~v z?CI0d6;=sw(eU}@QBUpmty8zj8ET!e47j#~qa#B34ZGOX&G`9fT-;YYl>2qM8q)bU zU)I5fD~=}>G%~tK78e-X_$v-5mGyF+!*%N{hO^;A>N29Mmg&3pf>GP3sLVthrUPRD$mVX^Q z(gv+fQx9%~G>?_7bf5o~S$-buTRG%y#kaH8=H|d}kn{jNd zHnBW%!@m6S)mML?5`R8eTo69}@$cV!vAnsZty$y*X3s}YzyIvjtN-}!?_V|-$x-Ch zkDq`0%@5Oe>3Vd!>v>N5F+dxn?oWgaB4OI#R_%M0SXoS}M|M)VRVsT=h3hE#6{G*7 z7P_aU_$y5W^|kxzF$kdj(aWQt?Oq6|EW?-c^+j>~DwF>w8Gq^jl)I_6%wJb1r$5*E z5!ShnRBPG?xlI&L3mi=3aU)K7`QKQ*k^fi6`rWC}1Q_w{)oMu*6mnc|WLMG?;^K5ojYx(Sce$)X5#Zbg*_UvYT)wZG) z2Bxxn(&YuDdVgo@G?Up@1v9uHIl#Y`hq*6OkrdwF5`gBGku0h zT@w_Zpl3VKG5!{Dqu(rURF$ei$Es+RWskp=WWSJTszH5nRXnkDQ$5QD>7N^$jWstFfnjXE zFqNoQt>VpmVe&4V5ZYRv8n?-8hP>L)q?{Pu?a!zB4QqSkRR^5Vf95Q`OzyM10uusl z0)PT^0)G<|;~yhc`X3`>!a!KS$>uDZJG&*CF zNtNEWvstpZN(smZ?iQEs@9PtS$@=pqg3FT?M6kayhEu%^L2)(E-8vqAdUHAq%e`3N zCbSMM2vY|19Os#f{fP|!S&^Yyi)Swq<9d}|PJjQU*!_RhkBDrkJ|m;AUVTr;vNp! zevV}b!zh)-Zd8druQhG$;+T6J7YFrE+U2)Du1)7PX*{p4MXOFt7E15&2(}8NC(|X= zmw&wopPzqTx81l53*{v^dcJ)Ata6?jA!s??MDoSV$NE|uc>dsrut;vw-Hu?b6O5yB zoQf7%eaq+SOb(V_Ai$q_wOZca8l#B?1%s}0On~4%BRev29z=7t8?fNNwcYnLpl-9}Q*YmZeRG7lK z2K_R9MtfARQ7LS>yP#(V}rB{!YV^rRos736oBnPl^;#mUWlHp|jY^uBQ_S1GaX zXY%c+*xikj{qq{3R7ZeZ{_+wH)@Zx}8!HYcU*4V=ZiVG(WrCc_E43+x1;)tOT3kj$ zw6sQX{9k;M&pyQp(0*fOr_X$v?@!55F+N3*4;!7cJvw*z=;(e~U(3!{N2gZ5cb7WP zb@!R}I?nXgDQ!QYlaacZpU^&|m;k;!D}euGw@Hnjw^2P&O-Sq`mJyWH~P)&;t(Dx4I`e0h`zruZvis$+m-GGDBZM)iB`>C32*IrAnko<4=o4tB)L*xte#eXlGS~z({9sezT%di46p=vp~{SEr(>pZ`uQ+#uCzbNcQh@?qp{5M8~aCTUx;by|UO z>og_sP6@ne#6*EK>kzhh{SmQ09r{^iwr;Rt&96+#h<{}~asLQ0{&}`MKYGp9J!>LD z7FYAjcSqX;oj@Ny85yJTo5?R=CQnAmt$0AwqJHw<>*ZqfaeR8dTE2zF*_J#;d|bU@E-tT*xedAkXgT2Nz%Wh#pYkyAFh0ro8IwCAWH#BXEHg`_ z5HYMcE`O)VF%2|bun9$eP2A`wOyla8H}9}juisG5+wHNL7P?c05GcAP3VWg#=tnjn z_uF5NI+O>ho+gek$85)vcJa?Zb=UH*_!`vg8rL#|nid^PN z_OG^OwHwkETYI~@DjZQdJXbbtC6H!Ntm3LR;D7n@>-o>=?8rLQ>Oy#!&9$kmrSg%g zqtkAx_H;3|nvS2Qw}t3!zit%O+i|ayWN-JSr|I6V>p~H}9e0tUe49%M>3bq`BBDyh zJ{pxn1f?az7>!hC^dN2KA17Ojt7+zTQg_haDjTKBU9tRWv`Nua&xkNk-PrIe#kDqm z#D6s-%^H}8AKpsoGbh#*9)bf`EwC^q#{9#g7 z)$CO9=JjT?rv0Yo(p6m;?fzw0FE*>a?0;*FH}0~+Eo=?SV0~w^et)xp zB73swiboyhwXKt^$=-Tg4cezV)a9UkvbAwM{wD7LVJRK@cHgbe5j0*-->VvHW41Iv zqu;<6G+op6bfT%f7xsq_cJM;~{P4lF=?CA`-(4Po9RD>&WZc}ZnPvFYW?txp9T;!t z`Sp@GkM(VGkz$C4E$Jrm{emm$0e|f5Q#S~k4PA%AweA4lx8E3rwk_m(fG5Miq3+?S zR3A&f%Tlwg|K8|h+iB@g43<2i+tc5^`j75Xi^0xOy*s$;J=^2@RP_!>CXEm`X*$qj zrkHP6>19g$OvM!EHp!^$eL^FEuxhG*O_U({tf7YbwE5-P>tBo={x{NHjekx?>0&h5 zsV?zS#D%kj>g>mFsD;ZUTc`UqaywsKQ49I%e$NKJ{L2rAjo^YP|5dVQ8?eP>;5)1t zseG2qW{`i3z?AM(e{p|vp03X5P9$ zRm}WtvPiRoKLG8$0zefu{zdM7z zn}z`N0mIE58+gA_f7e5ISoQP6s$U#dJ*`&v_NY!*QVvZ6RrhzSdn?ojL4AMMiC$2ZR=6|#x} z=}hTrD(^)@Qc67Mi+PnABVvDq^)*wvl4moC)+DxZ&~Uy@R_TWiTw?pf%cDQ3yLtnE zQg?q+ca07FO4QvR&42t!+|?WSleqhRh`TPr?0|!|MVTFP>JKH&Y6R@*zkz@~{kJc^ z6G9eGUw(DExH$dW7pIFW{Q0-jJh?sn;j`~g^Plt6AO7=)KS{xjhW;c4oBjtk*(xQLT zqW{x`gaatiKWWX4hW?~AoBjt{b99reviYJzX4r1+GKd^)H(Ked-lswDC1?8@=%Z)* z>h}_~D!xFQPQ7Aa(@gP>Yet+K9}C-#M#=H>(aX_uSnwY&mT!;7rw#i2s!2hreO10M z%h5L-VzBY!*8!WCt|b8%e_5PY2tH*Q(r%QYPP@=}U+G3rk&W}x87FOsD>2w5jYB#v zWVf`yF0+>YyEbPya=^8|Lx|?e|klc2msCj2_aM1 zMb_`P{`&3MMKx4TvF(7iW0(O=h~4n{DouVmEhkZ>h7XxTfg$#uLVpX*Gf>>tBg{d! zbjU1*w9zt;I)`)6M08UJ&16U;%~RPVA`h8M+14SG8P-bkY?>(SLuOQO?~qvyZ>bIB z>U8iyFn2RM5Z?M4f9OJBOz`H(`J*5)CY~PwmG!nGjy_x7u#J=n=nK$@%5ww!zOcer-d4atu-%DlGT9BT=%4s8I?e>hvGc}~NYCDiuM`layJ z6$-KIPQ%d}YcgEYMHTfLMpF~U!j)M#+UbD8zjURSl93P>_fvb$3%P&^Tt5@}>rrKj z4ZUy5e4jq;8tZ21uGsQ2khkf%76famUVUL##1%rh5Mha=dy+h=!*_7LC}*$o1$CHR zcdV75(%-tfe-9rzcNS~H>wyMV7u}vUmEvcrpWWRcq>&li*{)T{lQ!1&<1irJ6u)%e zH6r2Y2I!9HO=v<NGHt10I`G9hrM;{O6@L6?=OJItSL^(se-lKHdUW^<6vY5 z%Up^OP0Xj(>HI~*T5f8^PUp{`kMkzE#a!eT^I>ueab+zPW%WpQ-8gcfMt?} z9yy~%7~5QzE^oCVFg8ROITS=Vl!Uojz8$f1^AHTG^w1q>g-hJeyIlV!gcVut^H=(H z^u!vEe^2Uf_H12_{2G$*l!#JtGum`ntPAp6Nc&pn1HEqWpwC^cZtn!jq ztK{~2ez6bA?Hx`J))+dH;dj(!vgi=KC5w(j&>?SYsVB2L+S@vL+)aLNsj$20i|?C- z^_N-t^N2u^l~>FZEA?^Lx#(zbhf`4#a`g(Ze}<1=>*Bj+(B0?`lc*}|I!@-zaxu@B zgqa&ue5F+Ri8c9F6_lw|%N>n7T%iZHZx5N$wv20-{HkR!)$yrqQKeefE)8gXhpnnh zBKxI`oe;NgZFPSSKvktip+{S=-#ELf4jyD(XxIV&x?tB>hjdt~*oPmsidw$osFkI5 ze>rH)ZQETz3%XaLFUH7n{f##B;qD4$SD`~|Vm-FZlsb4qLH~#JqJkQ9Fxv|A|NM?H z6`==V$@+V!*e4BW{rzr@zpu32cV{E0jq?J9lAq_GvhnBazls)yb~K*2TdjOHtd*qN zinrCu=fhe#ueRcEwerQVRxX-nG#)GMe`@bmsoiZ8FKb&HTqg^G6ULS z1`X9adISk_2rjIWFdf~{ZJglOnP@8p^-)?3b~IcNJv-sTw1NxEBmqiIAS#50Ia-B{ z-nbqwtx~izbXcue89l5eW=9!BxM~n0dXhoLBZueZZ0=mgM1R5D_NOoM6*7E$I)cmt2b8Q7+-V-0y|hoIua}*`5J!saAT2-EJ(|Ifbo`dMDD+5lyPecC=eXy(!_>hNeT5B+iTc>C-0% z+L1nrWoDl)WpG0ydvrPgl+Qb@%8D|(f*zGyYTe#r)zVQPd9@{fJ|4zfQ1P?Jkya05Er#^h;+51UB_Fgb zBJUoyCMvbwBZ$|Bt;xXthAfK~>vye5MM6K2|9k{hz(B@xNKYN>P*Xl^YW1INYxPV0 z0EAdwi}rrcHQQgovD=Du_0zFnH9be4MunEBrV8m4+w8es$!_bF?7LoF{dBBXyGEyf zYcbCET#WPG7UO*1#pvp%V=>wlQ=Jm9Js0C*x5c>FcQLy9=~#@aeytn-)^#*bpHi{j zQrbge*d6-_nxlcYd2df0E4Hbt>RmIvz@1B`3+=vQ2WZ1~SgrP6`j)D^*?L#1L4Ve{ zXbt6eU%y{L=eNVU4(z>eksCFSgDA{@D#JKz)gD!EIc%whbUB31tgB2rxvd@1eY&?6 zbl3`Xwcj!Gs3GMZbsTQwZaVG`QKf-u2CN}h%f*0 zLwC7NHDGt?Ee+?OK`0gTpt4YZ?G7qF@8bCg*80 zZhEr2IaPnpO@>LsR+Fj>Z-2{vXjmVr+VFnrHb28UL7iRqsKcJ*Nhfc#WqUJtYV9^P zJ=5HF8Xw$ev&G4~qJ8HHK8P*Zi9neviQNTd-QLQ|*$1XMfux__o7}|G}rOL2A z%bL6OwQWGMOMfL%F|^lzHd}#Vz1C|F?Xyv*KM+#Os>30+S>HYsWUIAzL~`w_@NN{> zpab8n<4%3^z`m8Dc|Ww?px*87wyM`Hy4+R2d!RnGdxY;B2Dqa>^+5e)_xO^A@p=1p zzO66p?)!yqsUo5j|znTxe;$ zTizRQlSOXiO9P#My=1v62W_lMslR~ORAi;&lWLOn3mmpuR`u@M2#PpbED5~Rmz&`T zYqK6tnz|XEyrORv`E51s;pV55g8*LV`7IMf_lx;Of`ZIm5|@%>=_+qs!O!p4?~ad; z+t%)jYKv=wu1!NlM$FzB(!s>I&C+C@(gM$OgXl41mFBB|chuyVW9DIWHH8D_EozQY zJ>vG0s$4~;_2lRaUs>EM^Pf2r6-cF62H#g$% z)X2qlBOf<^kT9aXiqq4x*S}QLT|IlQf1Kver_V-{twd1Ip6?@}oT%0sQbKh!*dvJ4 zjcz4~diETyw_hzFE^HU54w5>KC-rrZj9MLIZjvZ&v{B{;>u+aEa=6i!N)guIP+c^r zTWLyc)!$aTEKaxEkaMe}*`czNXnNOs~~@Xqp9c z8?81Zqv>n7O)j<3a%0w`zP7t$dmHUMk$TdyZ} z+Yy<6HAvKU_kU0Wd4Iq-w#8<OUE{>^;I9|2lTNm1lurz*TlmCeQe9R z#^Wt$+(=0{u#0x#R)Mni82Gl>s%)*2J8xiXEwU-yWHsO1@D}s-`@WVOZeWW|60MD9 zH({M~JOGD6M-#ms;5-|OXK^l^N8zFNLr(^Whte&d_3 zM&l13s&BrU5#um^d33axCgWpd5NpmWHd!2J$vXdbIb&H2GK}#+zhv9s1wVgHg^yl; zCvPT=EsRek&lZ&u@dfKg? z_LYQ3`&4|fyt%#S;6*yJ1>`CTA@@%v(&K!YC)vN+mNh8zm_%o~DuYh!8WoB#-vt#J z)uMpYAif3%aWt1IGyxlbf2xZF8+ThWz;sLDI3-M*4DOYdm#M}LY4^#f8g8p9HYfn& zi8WbFty2|aPzMa`r;Sdw$~D|q+l3lvI6C>InS0CDq{RjPWWN4e^0y-xJlHR$i>FT) zFQx>`A3hv$Dw(qz+T`Sl;IwI({vB-?%S!`yg2~+*H}~t@I8W(+|MRzLx-hIY3n=4w zZ9I8`^+qJpYFNQO>h7TV44cP){vYFOb@NM*{$dtMZa~tS8@6$C^U2M8F?b5^f72QK z*W*v1LQ-zST?0+nUg+XCU5d|$7=66eXgY=a&cS-Y=j-=7Ug;xk1Y?Pq{m>hLKzq!9rla!G(PO&<@fm3S~ zmF$1Y4&6Z>j=|$GiUDn(yq)K|$=&Te#be7lWGnSJ3>nAv%+UTmvlG@7NdSp=>77xT zC-4}WE>v5T@BS5R(U56flr;(wg}Riir$p+1Zb`GaB8|==Hz6;p~q8SX337o@{t zx;=j!mAbN0CDBz9s**HRQK`0TDZ59XC@I5B_4fx_t?B6bQ97mnPg!gBtVK zQbH^jG~|CF*7|=tF7ia^1sOLk-7D&Fk#8;F_?N~tsxGC>B&V6=)3ye;m!NmmI+x&V z&8_db5_)a}R-%%2v{N>F)b?~isRD%&}PERDx+w8Zg%A^;fUH_dM^--@khG!)Jeg z|6w$FVoy}>XX*O(OpBhX@08SOdtIwF3aJ4^29u;cziD-yPFu~6AbUuTiB6k(7Ts#J zGn#QZ(xad)g~*Uq*Hg#|j~C0gH0{Onsofptrow*#ymgrY;!Sw-dNL+%x<{A zJ?5*9E~x&hm@!=;v?{zjglHfdLa2ZAiJiJFds3Ag?FFzsNm6!M7LjEsp%W4okM+sT zJI=M_HLeQFzR)&wfU@;^KI8V!))&d*?fh~+HSGz%UEiN?emE_I<*S##2)sJY2ftEG zPX46w=8Q)LT+lFzv}F)^?PLx1$b3jjtt~;is`|CHaei(z^ z7b{6oeiUC$m&fbnDld^GL%V-s3<^dqJ%07gzy0mAzm8uNuX6qBrD>mR7yPuLpnYO} z9CJER3}Q817G%XK@vp1Xm1&L_$exg|J{?WuX=d=2OrJdvbxx>1Gm~t7wK%z%&t_Tr zOv)`^uihNLdiBkhQt1;;+ptj|@S*A&&?Tg+)5a!GYi;t#xvBr%+-!f#uwFz`*%Nl^~DcgeMv}Rv6+BEvN(>_96qi0r=KJrvcc@p^cexILI0VzL=Pvc zch8LFf-?5V0GH@Nk`hYzT09TzHh!PcE)gFIkV?H(!VnR&v8_ zI)&`JarIX*N1o`nN-v@0H)dnf@+9Gg|pHf4f}$#I4=m zp3T>1GujJ;V45w@7R&rhQb?$3Yh1XSq}nU>4RdJaXgc$+(o6^MP0go5IZ;3?n9yLa z)0HMQCgMk7p!$F6Smbj}^Qjp)^diUg-lS&P0BtF&(?s*X+d(K=*%OTv^)=Xb(1*>C zxF^+UX{wQa=s{En$I9Dnc3bZlUy;aXbwbCSNWM$b@K9vi%z)c_?hvk>ZpI75#D|#Ip&k;_WHd}-yEyx zUR?V0DETlgwuGfrm>qxPDUGKCS`ngaq-Y2_42sqf!lv1$YrcjB%xD5XF`<4`?)rZ$ z6ggC%l|{1}G$SF0j*_R-|M&Np*jJ0bd3_?S;YAySH3FBW?-!k*Wy}}1_qhp8;9F>V z9}Uzd$<%*3Ot5su9i1Kv#W|W{1%BY zxJ~nUy7Fep!+dcuAD#HM_oEYse-nq3%@?B+xAK4Mr}@n}+fx+lz>KAIyLXY?Q*RwpuE5yootBJ zr;TgU4F#w?-$k`3lE&J)7D?pz@#&ZI?PEdWXJV zQMG@0o~1)3`Ee7~Xmc8@(;3rf)hjHe)2_2Sa#qJh`^Jrx=)*o8eLZTN|KiOt%vb4X zEL%R;@kdpbVV$mCEKgSi8`g^zlJ+V&MnzO`ozAbW^Ap>;{h65WGDReGkK3g;1Pew* zI?+G=WH8n!Ck5$16>B6#9!vUfGbyI}Jey%Z2;LU+z7l;e7=5pRzN^T8TZ{Wl&zH{g z)tu&u%YbKDbf6l*3{0daHwm2;1vWB!Zr9>#hWl-7wES!mg;x}57PIK^rFdRHT-C%a zGV@i6eLKsSXR7QGuf>GdLfucBmjONj6o2Qlly((>#P6FblsQa?EX$e>a?`pbGh%cM z-Jd}nqGUfDzD#uD)J}?YF%eWd*w|QQvFb!c1u8K>5eh!*CQqIjon*nH zj=+Ro`6+#Of7?c`Y=eVZdW=<|qG7-dV=OHpsMc9=pvwK(Z&#b4sGiGq2sjOb)_>tg zk(Y5tIX)qOavq&v+O_Iy5)BI8qaFrOI(Ml}c+3EHkTb2@!S7acaU zS!+ihkyp5KvYX+E=!WU^tMAWV{qWft#I*Vr*%=pAbXSo3E}p}cg4oi5jVn%?3MtpjL8eYfUxx8@!6SWb5?+!h*9 zQ7+_|Hgr-Ht7&hN8IYoE@G=q?qEQy2buq+2w@8cH1tiTC2$JhBszJW3(~_sMPCG~( zVzY@hZ3M2bwarYv{Oj^K8(I8N2~3#Cf0PCmW!Ie=5SKz1((Nk zyJA@?xcjZgAgdGXK6P_}j={}#0Dt}Y?tena(DYXIK z^^^bS$njrWrvK)HLw~$C^iTZe!)wca^O7I=pO@o*9REJ${?{jCHb#76H_7yk1XLN_ z+24E*BUhS|arE=gKOa~A8;=SD*Q7zet`G9Ie!WnwFFI7~i{r1p`u^|Veao8lx_!#u zmWF(*Y=QMcSJ*nU$$u1Rz&c%S7CBwgiA|;##8eY*Ef#@L-Mb@Q^!4)1BmweDULMu- z5>KDDU2M%4P*uE8$VA2`thwb$@Y9|;--`aWaW>4+y*^oe)Bz~>c`*H(fEO%exRp+pN=LOqSO>y2mQtIw|_4e`1gb{7?q@-rtO3$ zeCFl1b;74ce$bb1*IjdHm{Sf`7}#lBwhSWn1d!XT?w3uQo@YZ7=j9H}Jw* zyWfp9gsg#p@q(dphHtOeZwjK|0-tB{@n(84xu4EnU%Z)|O@EosPVT4o8XGI-{^VwQ zqh5VH&5m#H*MHYXXLN6^rYrTDSNe*o<0d`HCtshW$6rtQ@;+Hks_f3mYI1QiJDE?^ zwQ`b86z)1%OcbsswYt!0e_`|e(KfC{R$(K?%5G+gn?*x*9D6sen{!KUU~go7Q; zZU{<>Mt`fWCfkQcbN~I2D2urBvTIzs8z6UW65EgQU9j(=MhW^qDQraSs%b@=~jXTQ<7kl_~0 z1d)kPM%x!{O=?@g7lTnkUPlQ9OaFLSVR1M{SP(Yo?+#tnW2;I82#(V_pTVW(BFVZy zvFSkOd)_FGha~Smkb5*)y-jvLXAMJYxZ=hqP1tq8nDym)%TkoLwZ0ef$v96CnRx3E zO@C^RPR$K=*w7v@HU9B7S+ObpV}M3~Tl<1Wb*Km7>bxCStLDx1{Aw|3+>&y~+Bal} zgM|I<@Qpoev3RV%)>0KdxxXG%iD9gLyj21071X{c6LwTm~k9IeTQbfD3@NT;f> zN&NHvhQLEDaJ%h*2b&ZBs)oRuX6ucse2`vJyQml<%P|mpq?VkH(C3{1quLf_u>PX;o|1MpN(x>WJ&Rz@RK6>_c{ytgF*nc=~ zYE5pE_hKg}uc!WL^@gDvi2c&nn|=qi3=c(Gi}qE%A$INTetzId+){cHY1}xgF08rA z*Livi1I}8kkKL=30Tm3@`-~?u>O$M9q?kDj@F)HM*n5}eIFe*t?5`wq&JaMe00Ml> zOanyIKmhEfjh0mv0DqFG%B;x;K%hx8UDH;3ZDgivCattOGHs-5M;rAY znDdY1pT{F3G9$C90C3J+8RkJ$W=43tJls7zJicI#;O?J+D%DV|nLdUXhhR^Jo8j-o zD*oHKk`R+M)x@C;J?9hdGi9*!iSDU9&{SqDbf%&3B)`rupu-+qqr)D|+kasXZlJ@O zH0Dcw-41(rjShP_Z-+gcvBPwH@hspXDuBBqO~(O6yHaziF{=+BwVw;TQqfbyXm`n+ zxzp72jl+D&ugi3guE=yE8CtS?Cbo04bTi(D4BKx+2W^OYoEzLHQDp?Ws5LXKLy(`$92CvT%qn)Tvt;BHd%Mr#ney#S-<@?W{ zuShmYT|!~km6&td#DCjrR$b2^)~qt0LEP<&zfohhGHyaG_)i|S1$y(EF*s0CQ^tH# z>L(|R19Ag17uQW}wg*k`?teJkdh`A6;fLq%xU%gq-xq0#1K^DLwE$p9SwPUIIk+xc z+8SD0w9`I3iSvN|hwZ_rNV5xEgh&;}ayr22dHC0QN5C?M-Rgv#qx~ zAKq*o?#|b=ehLYpv=X(i90mZ$yhbAxR2s)zqFu5C-eN4VjY%9-m4gnbPWcPF@x&he zOxhm050<8N!Vj+x4qt7(?C66XaYXZtD~9uh>s(I#l+^T=&uQRb8r5u?8Rs0EBbBfo za`hRUjOxWU$$#|y$vc||yN8E+uf9L{u(ki;*{?IWBs)9SX9GO2Y=CL{-=`al?w>>Td+1zO?YEG; zipuZszs#hc8~&GR`uPTZC$4^$u|k~!^xfX`J!Z+N+JF3A{5+Q4;^Q)lNYof4y;pwmc*1i&^K_p|4CMoHy;C?_;Er>>=^gM@h`j{fP_*0Dis^dU| z-1wB!EZwWmuBp13^TB$KFLd&i+@h#~6P7g)(95+9*Ruh^?|_TgXBGN6em z^*Vk?^MAO93SkKtL}yVv0tKhyxnH}_+JXC92M6z7zuD<9L1-q>I1SAJ+NIxg*QodM zfS+erxAv!wDw%{BOJ{JwCjP3<&`qQS4Vzu7S+kD}6*DU zjPA5rN-hFQ;||8oxOJkeU?e+A=!{{XLP6SOU9R=k=FMcaPA}VM4?djB9&FkoSF;Bj zbgpj?dP!c@9-QLZn{Rt*nmu@f+ZuD*gL?-bcJ|)vZXXicOf?A)c7koJ^{-+T?nxDB z+kY?t(HjuG>sp9P!gTCR)TDgFFxy#}O@f=Q`mp`O?)H!EdXTS)Q!qcy{PrnEP*5)U&rcK^-Z%dIzm(Tvf?5d-!w*~3cX{59J)ixs)M{rc6;l`5}1XJ37A zY|?@zky_ec!C5U$1{pR%8b();{!V8J8M4>k0IcV>{iKFIAu& zBfgO7oUcfL!@Mf{*Dt+7o9OD~E1z&jV!nXG786k?ok-K!K8dmhv0P-a$PWbL$4c^Y z--1suy@-nY|HlwFiwj6hO zi^bL6YVT*F{tHmr>O>pVHUYYsJY95Nul+(6NYCz0ez~+>d$C!pM~xzu*P3;T?yXg| z08l`$zpB16c7S|a<3$Pc;=EgWTC9J+jEWPyaKGSSoI411cJ;2x9w+V>%HA^3H-8=T zblex&e*8&{)*q~@D2bg(d@zVe9~{$^>s`>Ce$J>SG%eTdA$G6kcs@!a$SrddHcGyD z8GX8PX59s-j96dm={D(Swhbrgh*v)AVP9MVpcS{?jKqQTJx~)?)*d_tDO`W8PSWfJ zkK_6SN=CNY=o#ttb5i#tT^4PQ9+IkgJ;Igl(WYB%8~&=n9?5q&wOw&ia&HZc_=MOx zxp!|vUGC;#>tyN6Qtvp6hwHx{(XbrA=vWVbx3!J`Qk%%aJr(-xANfCF4<^dHcu37z z>*X}GlNa=YT7s@pLyI@-Yb1Y2HI&tXj2z3U2l{D7f|;atOoPtSm0>k2-43@bB!9R2 zCIHMwJs@tyX|{=Ie3<%X5l#QIDBl#)q8JLeqYGv3BY1DI!Ff4Jd7u5O*|%;n+`TI$ z#ofDWr0bN_8HzJ%3|kp*Fax!dyX7+(XVryWRkgt}TSbw@w9*$?rjvBxE2?HmE%B}? zx$I5SN5^pzjaYv~-M!1U)6poUp>2NtMl8`l@g1%f`P@^Po=xW)wq_2BOrn?doXqS~ z;7mYwoqP&=wW=ee5uwT9gCTqnFllHUg{Gq`_yaeqy#eyOY(b)1;C{rFR;}$)-DWo| znclDyMR>lJHTakqvc`IMnAQ=rmgb@Q@{d1m`i%>}rLcckCz0`jb&+%f&4(47kmY_` zavnDDv0meJ;;#>&)%-Q`Dda_~l|7oIqEHJo`N}O+y0xt}xmAH`ZE4S0nqJldFR>rw zbroK@#`jYwaGjb=i)@*;A(tm1p-BTJZF&;7yg3412!q9zMSP$#PH`WucCweA>BEztJrle$flM9RbIcC6$vldxS^t4n` z@q&lqxf%)CZP{i=l0{mKB@(7?z4)@Uk!)rtf`%$XHNQwaLfM6P@0yF~^#$I=aHZ(wp>!9?OiXpC&$sm?Qf9^%B}t$^ z7neGmVM$K_?bs5M@J)RFoGdR^O8WC>z!WcU7QgSP+lHK+q9J5^F6;H;&0k4Ut*`b* z;;4V1Kdgt=;ZKWcpjhYi)cp|prBoHPKqOX+rQ-S~tCin#%{OTyiB{%Q<{0ox{Veq~ zR*Ga@|5)aMVlVt+ao?Zo8=csZ*1h4TXDODg)SLiMtpXN{WwCU>-pHkOD~alf<(8yh zHng==7t)Ks>czsDrng*kujnN;bY>9VbKZZ;_2Fsg%auUsSxHwqa(3O8M z?iSMRqgVhKzv(t`%Cv9EcNz!)?4|q_qSf1GPZ4< zg7+-GLEvxey2nnTi`LeEZ&`?Y`V(W?FZ<=uPa zi0~WH@GUa3wF0*0ovD^JG3zwI%T+d0ZJci|S{qoWOUu^N%cZ3@h0OBz+2%C8y}>GV z3V->z$%_FK;hD=uMgHzFst=eAuhZ+2sdI z>+YxJZTsVwFJEl=OKW&E#I(Wnsym@CYST(QSzCP?u7>L&aJzrZ1rCe6#Qh;Hvz%o7 zy%1n!@*RoOvJmyR#IY&wyYR+~wU1KJqw+xr-WuPGzAT2MayguDSVb0zPm?q&a^Cx2 zR}a#LI@sTP{`}yBT82(YKx~Hh!=C#ZS5qSROT8^8fKB_5CdX-<96NV&%M^gvqF(R= zahN0$i35>P_HBRIi=G;FVOq%K%Mwx~G+6H)k!q>{H0lFR^-d4DdzA)A9SlxLh$daJ zXig7x+;TmQz$81KJF6^I5*X+6=T}AR+W>JLY3n837GR3Lj-7KmU?{9}1rv!+cOJzBA1#09TiJ=gl8uNVth&l-CDBxi|*aizBHjP5%XMcC(BaIIgB%lm#li;+Z6XI`DNEE zWTc=T-_O<<_Yd2AlMcu({mOSIPD4Hvj9MVW@Bz&r1&N9vdZU#)ycN^zI2P}scQcre>T`d<`#va})DH?+2VT5z`#@Hxt^HMX zD+owW%jE`>Ph~Cn)tJ9qye#$Ad&V$Od-v?LbBIYWV<$0tT)CfYg4UKrc%N0p(}>gJ z27?X03>|M1Mj5N_Gyon3f0TxX^`SYHr)$|7c`w&;frYL*2f6AyLg% z7c+mTCw+@TUGP-Uz;a{2z0K?zRXvG^LozDbTk9y;4lLJeYIa3LnP>DC*OPHthNwkE zW35kYB;J4S4w#ujw;jR=!wrz}U<%4Of3NqQr-Kb^g?#&Z(Siz;7SV{0dx8E+fk(c5 zQ^N4ce?Qv~E$8pv<`Pd>(kbc5BBL(!91DMFIa>K{F03vD`?_JV!pyls zZLnfI?a=1|LP0ViLurVCS0L|u1^-$4Qn|flScax&#bboaYZwq2ile?G90R+~OPVE| zD|9<=w%rJL_hS8bkDqO??(8l!IstzLm=3Ur%19>g_U{+Eiy+31f)kP_o45^Htgz8( z)f`Q~w-5&Mu=wVO{wPXLjoqyb@6a~9aab&+vW`aSdHCG|DpjMWF4r{%bYzTZ%6pzg zlWA2BYedn#)#bgQqdH)g<~vJ>zt%1|;GduJzlNI1BpMD8#U4DKeB%GF%D;b}*`Vw_ zmL+a~h6_trN}$T_c#@#Vanp9KgA5N#7VKod&AHgGt8aqo?3a#62`&%h3BCp!&c%f- z!vKz=-mmwqwQlnF?}qN+DZFPuUfbB`>v7K`#XXNYxTn2=S7o4?+(-=++75Vr?cs?K z{b^-!JrFi9zvEw-W@*ji32T3PjApx|>7UwzHr>{{IX~FUZU(-NN?FYyXk1J)k0xh> zU3gvppLLITJA}!MqtK3EGM#|3xGTQ~qRrQ;$}L@u{REJN@s@YN_0dBgPyS01sKK3W zk~cZMI;;FIIEk+-KIN9t>(8G0VnRAV_p|hvI6vQ!J*;lA(X~R@ZpnXMH51yl!i%!u zeYJ}Ch7`}#o{)}dDOx&&T$g0&@Zkd5f)r!Z9U<>LF{kTRm#~ER(s1KRD$gl{jJH0a zb^eD6F_cn%0N2s_{#p*_ZJVOJxKGt}bP>n`I$Y2dW6nGMX%U01HS9nkL}jB;2UizE z)+V0CNo9k}V;!0s_;i1ViXIg|C%^Pk&*JA^q_pQjSQVA_B55D>s?x_7sNT=N(E8a^ z2SsM-%WRGPfcu-SDzvAnjg~E}4)FY`Vs%FEi+4-Mak@DEH%k&eH8O4es@nW2bB>*5 zm`m!WQYkEZMXy8XINw~yntZ3-Ykm=CdD;G(+VJaU-Rm&O4Y7ayjhlcod(_(Yj1e|& z^yh-Q{4HFES7@PUJ*&+|XAbi!;Z$8O`65pFZq=UJ2^ysnD}(CTEpcf@$gZ+_Eq`{gtHsx&-K>O1`)0^j-2#hSft^?CCn z))RL8j>Rlp^UNANbwOcUzuOeodUgLz93{siv7E_sp5dAptACehwmFR3k`u>IY8k)O zSb7$-#NmJ4E6Huu8J$;BZpfuuoy#}OfkCq^Tg=P(y$G8zGMojsCu}q)x>`!4w3JAn z7>J)#FD0_g=;!noO=CUeYCU*@7(E3v(?{$0tL~`@L{I&=W(=hiRO@A`APfdPaXut+xR>C;s_NAt7x(p!8W+`t|T$ zhUAUDs83C7g?;%lSC@tFME~txKyoKnV48FHUawZ*x#)i=;}42t{j0y$y~LW#P7bd~ z|5BfCGudhXm)*=dlP4sIEf9XniEI8*u)lFt;2b(GyuKmO%s5u0rRDf zUU|T>^octMZzwzNM~iC@{?ya|UtM`jOPU58*5evx)@mIdYt0XjwaWjo@vhdsd|7`o zUDOxD8M~*YnOE(#f9~!f&dImAj}4%&$JLc|TL9`rcP7sW^!Xn`u9gY84~g zvsev_i#fHZY4$pxtNyf#|AsxQfu8<*xD;9ppyo)ev|9VS3OzdV7y97wa61|nqV{cp?K&p@C;-qRh@rACCBZ7$oVYB2VE?d1hg`ot*_Rm_7!-I`s&Nl zdYxn)L#s~JU9)7x2X4xTv@9lN(Pa);jmuT?R(qy7JdC+i>uZU_WK}1f)N9iulujCS z@XAuA$p@^hc_Y=H8fu%%S%S7U)=L4P!FWfKu4}+23wHcut+|%SOVvs*2Kea3O0HgeARUW z#k9^QA%BHFqJ{id=nWVJO+J-7x&N@@Y-T^SI)HR8V{RxH*Nt$PU=E`;;EdX87s&Yx z!+4dNY_2ZxI-uJj`r5gN*1vxn%f${L-YBs`8R)yKi~W1>Cdan z-~RH=UsvRhdrMD)#lPNP@_)L29QPtWc9C4~Z7vp!+${#!oY^odq0IsS)A44=Zi(;0 zd)DdW;^&9IRCu}%Y|OTM;s5)u+u=qm{SU}#IXAxh?7R!_Ev5>4%OU>wm!+kr;pz$* zckA^J{!(SJia4!Z4rzbvv!``aNN-s%$xbGDc+ zwMXq}GICu6Dj%XG<_*vGBNFW~Jads#QT$8m;UR)5Gpz7k6XiNRvvxB*vv#vRGaEVG zGrjPc>KJXSU#UkZ^EEpI#_rAZ!>p8a7ku#>)#%RGM@M`=twetIH6WUV>Ljxu`toF4BE24WbGHli3Ak1~-A ztYk4Zh4+eR6h}!)KV$i`N-zQS{dAO{#`I&7x|Nv}{fxh7MR{EQ_P^)L&+v@bRidn< zSAYL6|NehJ{QH0Y_y7F&|N8g;>+ksw z*DQFPr3Jo-Oa_=bh1$WUyjdtw*Q!H9H~ORYU}HPh7bjqg0< z));v}mWoPhpaHdW$prA;QUY!(K~bszwdKIyH*txPPAD&MQ(NSQ!|}tcvGDLArv8yX z{GBAfQBS$8kguyApw>H85pX^DvpgU>($ry#WQ~8<=P){!dp_UbmPe{({DczgYN1AO zu+e|3pJTqr%7WK6oe(NGF{>-Q8PufxV0N`We_qsiR0dMHny{^5Ve9$9-QMKtr|=ky;a1K^O1Gg=X$Icq*^ zx?e>&DDgO#fWT4n=1|xqem1@GOHVcpR!buf%G`WOG4AsMPpn zGhDc5DDnAP6F#?auSw~i_6vm@UDMhr*}!u(r?Fv~w|g3Qu@mCTNmhkAc5Y2j4t0NZ zC{C%&6u-Z1(g&lItUX+lK29@$?NbjvSj};}gcV;YjW88~V?|=CvHqaGRKOipY^VIz z729c2R1I!z?9utxiN>E~$4BQ^jDbHoUp7~8&YK@CpC{Cs%4(ips9i$ea4b*hP&Ilq z03S$vj%MiB-GlvyJArfwQ)&~Q!S8>mKHtB2_TmE`9)OXid%pkS6@1AxYH+y=Kqj+S z0Aw!zUl)0d?_|Cf@)++x$Vwf_gKJZchS|(B%c;mbhatd?thw^|LUhfTV=`3 zo&;?dSywv+dOZKcD^Lv^Wn z{agvQ;3*|M!1i~&MEjtT@4FfZjm@?6&wVDfauCced}!TopGnnM@c3@s`8oQfmjNX4 zURoV2P4p&62EbxISekeamZrTbU&l#OQ@yL5BAw9^sGCror$<}G@3ipb7Gp-o7PlB} zBr|pAKP_fFH+rL!wtj3>skVRfu$T0_!b)|gj;2-V8|OrwRGmjL=4j9x!BH)B&AlQg z+Wf*hR3|jp8#Z-h0jTw8wO6zS<0SVsJ7Q#9shr%%0C)Dsy~Rgs%gK`e`((0mPXE)P8pqU1v+5J>#tJid&wp#yY{*nV7JVIg7mqF&0N>5I#2 zPg-NtsU-?cPE!5AC!3d+K7Vc$C_VPk^k98dq;jlDM|@;E-y_`H={-+|64Kd9(B}ap z{nVzPf_@eE?>_qD{=a`x*gp@QwR5!j>yWfxwW%bRl+@~QUH`sYmgCU|c4y{~Bm?Oz zct>Lv3`HJnA>TIg<;a)^m*+8+E3=g<+b9;t^oDXeKjS+J{U9SbTOca+A*r-Cd#w??2B+y}U$su@#MZ*+eh?JAPSi!e%o9QbC> ztgNmwQLBQca_72o6_vXY`aL-o^{xUP%BpKcKdtJ}EJ@NLIEl_gu&}()3l@I2K+7Un zm>Fs##*^ZL3N_z`a(s^{KbglTsB%&kmj$Xcq?ajbH4^ksF5<*ng6JqgT%m;LET-0p z#`hQ^8XM}Jb$ox|H6GR`$21V~$4c?32vDITT&BbQNzy9zC*$Ie#S!iRNbYEgFjE56 zEZqP@h(DgvN0r-Dv>JRp(v*dnjK>Q}f<}_*+s!tOYRrT0Gm_tG$mK(W2ODMlo~h$N zbSvH8Gfhr1mEMELis0jRf=E;9G*c-)R#kl1QN_oqjt_rpb^K3%366vqW>|=xd8v0w z1j_zXno$vDe~KJXnaUawt19p3t%+Tc_gAZjry9n@Tn~c-amqX%_O|*dCeK#CpOq}) zE#VDqdVzTc!5pw)4x$l`S~$rjX&$py_oc_=-PZ|JW_*^HjL4+&H)`_?^ZEx7UsBf; z^q7(!Uk`uz50$Cc@W_=P3xLZC7}sHMn`U7at%pDIUp(VpUD+&w{-NC4at4#`3wC$+ z-@JaQHw4kmKVk-}*L%rHG}6)_D)SNUjwhNhzt_VTcThy*3CG=_{0l+{~Cf|_?i7HJ|Y(hUnw+(U~p)&3ZBp`^r7 z9{hhKvP(fjoWwMXO46s*u&xI!gcTCMpJprqsajg7@n#dP{n>7kY)o~)C8cF@oJZwR zKPsz_J$rvj8s>N4DZfa|EO`EocsD~MpE^{6<4Pgk3EqH#sd|+oF2b}qmlZ!5QRd#Z zj9MY~JSapdG9p4RGck+{diVY&N^vs6=C-n4q2Kch5+h?{(DE3ncRJYtNh5z? zG@C@bF_tf*5p|c0tCGny>XP%=b2no2*R9i{j7D)Dt4>#DCw;~bRqIe2qX7aYohSR- zn)7YV5X(IjwZQEj5HKd+N)*8Nj74}z!!9_=4={R^$WyD z>3OjDcy;-qYUuM3RAu$1M=AyqRd(tRDKX7ZcBy{9X1%BG{6UN+^dcS|5&gXZ4(J|S zjQfa?V}HyMt+zC4bIFDGSk%G2*10Mh7#ULAF(@k1gC#Z<*4xLNlMwU z_eP>xQ1VJDK~O7)rc_HtbiEQKzvhNlKF?YznPeCwqC^2Y6*P_Yq0?sy-jGGPh5+~H z8(0&xCaCNIyaUpTa1Fl$EJepWGZ4R{wJ8*i(lZIqE}ktTo@_^?CRmt_qGPr*K!bZs zYbJgro1=-)j5xqDQNDl0FIl`&Gbm4~7rZA$MlS^B3|#(!G8ARAwXFzUh%4izm5X%i zoLUkVx-B40Q&8$oZ2%yBp+C?=e4OCw3;7q%muOL@ER~#Qi}VbUB8>$S9PI5-a{8CP zSi#8aVfBP_T=GVZb^W7vcrhWu^e=sE?gUnnS~;ha;Axd`hERWi^(t)<#N*(5%zlrZ zXdAsWID%vac%uYUP+v+Sni$u>@`1AW$LJ61eJYb#pG{WY*CEau2UXUJF8e8Ms(rx& zixj!^W;~OAk9D&i{v5~=(JSB2fgBnBD&Mi(Y=}*ecn4ge05>?J&!Z9Az}!bQ{tHI& z&$Lc@0o*TWm;ry_zg|%tm8=eXFG=@~p$vvFgboh3c;ZTdv$ap{w6qk~W>Gl|-be!n zzcbmZ2O}XS!Aq&fu}X@L@Wf`(JJAmi;myrcKa~ZkURS?+Kcsmf?Fjt~6v)ifMgsrV zq*YA==H7MpvHH3n+y)l}zAuBk9X1KlLW&4~^vC(+HhM7rq?1`Pd7$_H{4nU;NJM zyXvWs-)cQ3-_$yb2n9ds6LRwL09@Dy>It&o*mgqP&iQG14w?0OLd&V}_0bV~E=pP| zCxu#rvL}CmpN&P0jMZRR53*5K|I%ZvYpVpRSDhrPL#sqpU)t&HZp4A!;Jp+A?_nGB zZ?OACATa?c#2~l(yLPlQhG@yXBGoU#!C1sO$+JosU?55KCu0ROB?AurNV<0&>0LvR%ck* znFP{BDBa3oXCokddT@ny$vc0?eK)us@xN!Kci7_LdzLm zfYX24Ticfidlf-HB9jn=c)7d6qbXoiZ{;}*BU-PY&?=}1_D&MkVKG}yjy=k6zRzIb z+pA=00Yha-lak72FP9i{G0Fo(<|_%PSjc!F_*E{;fUf{gDqD_yAQNfyF64m@phWF? zc~Y5mpajRvGip~3GlbJQtM_%?L-aq`ToHfU{Y5Grg$MfqL>Z3 z8kWW(BcmqRDKi-U`MR~tfX#%ONb2l!F3FzCv0-7#kSw5mdBSNVHlFm_1QwNU+E{-M z6}+ANE*GP|RV7*xWf7ZMJvn|PYt(KPG0|~wDvP^h7YBy-RGOd|;T7qTiW6zyz~*8# z|2&pUIBOxqFY8OD9lp9*4nR8M9^_Xji{HLUmH(RLw7ln8Nx6XU84K=?Lb-6_|rk~k~ug`%!*&drov`Yr% z?B!~ko6^wa16O91XT~rJN|t{+IC7arY=RjutQiNO_}l;77uh8H?ca{9(RbaO!EgW8 zhhK#y2Ac@{-gO_h`_t<^3VD+WY@mb^;7cIP)96Qwm{s1uxcm1;@8 zR7*85>K1!T5sS`iRQ6&+rILK0e`#*=e1TBqbD!ArE)aZ7gI$z~lKg*KzmiQsDkoM( z2%Lx{v@Z%WJJ|IR4NlY~)0<1SsN|mh2;T=x#o+FicCfQnle^~6F}k+0!-DyTsGJmI zk;oYt3`upII4&ZV3}doOwaCeo7lS33NL979 zhBzZd2TjI1F}%G;MoE8`7g=PM?=&5(b-VPT+DewbP*O*g(@aRx>swiZBk)6df_d%y=uKJ^K20Z zzgO9(aiM|czbrbK{jF7^DZknZ;$2x~_1J{Bl$nzURuSPVVlz9{D`EgQh2FBOr*yr& z%sFmGeGS20qPBn40<=BU+eP$6IZ(2oVg;GY&NQi7D>IsWxxGSG`Ci7k6sgKZqjK!1 zDR4&mTUQ$fW|dKGWXlOCOEO`U9?KfitAM6~+#S$wE8eh1MQ&U`qk^}p2dxI79=j_fUc}I*{N)<^Nmd%zJY+_nB9l;zJ zz;9REdwhQ`cs-2w^h_NbF(CiJNqSC7kynfie<~OM#Qtg-xz8_qGFF3KlrnXw9rUtJ z5Va}?LO#aEPo?%_`(kMC!ETu?*PsgH&}ol=o$gI*Z$(z=-?yZGzf7tT4r^{hj$xE- zk&TvlYOU4_{ycCJ+xVTe9G0^oaWk0>W;cV`fpvcp^D&QFO0@~#CghzRHyyvKHBN?; z)W=lEmQ<-FLdB8VdC(|03AKU2CQsqW%jcgkxEKQDICb7BMH zx>pBOgI5Ra`jiLMHIa%BA;GkhdpnwN6;b&Jll6OX1Z|zb9+2-8dk-uAE>uStT|<8l zQ7u*^+>hbW9N^+>@Yx$d_V@B3;^EBX7&^6Tcb6L#4L=yWgUxnb=!8}1_2xl2QKO;P zRY~v`3z)q4?ca(^MTz~+CMDd?IeVSy+sn1JKL!db8J6-Ti?AbQ_Ob@7mSwNe%Z0kcxEFKLJgOrUci=vqtHmwv1iROPEba9S2wW67xI+s4nuV~BmzBdiMUp`=LY)tHT z=H3wIwp=d8S!nP4a99yg8sLXRun~R0b}8tp5Webz46a;MQJaWkp|{IFO6@i>?&x4q z2XijTLCPmswhd|Ahit=s?*`=%kHjNhi(}cp%mWCS&cKIuEPXCp8=Z`tuy}tAAkLFI z>An}dp;ZVgnf~R3ASum`2*GOAYo@QUuG2nlbeDR9`hg9(S`H`LCg5;Exfz=@h`UK~ zI>V&KQWui1!jF()Yh}=9_bw|V<2K-Wq^CH9aLQ|W8Te>K%~6()s~Aq4+8}E+4FL8O z;2I?uy9qHwt+d@7rWO@MX-R+a^#WQn1ZkgF_*m|`VV$ott45SD8Dd$C5|yVa$Bs{2 zz&n62dYaLcEn)YCvPv_dm*`e>3oVPPl{U$~7z)kCkz;gO z9+f9Fst1!8D1z`-Bl9S9f)~dULzk91p%d|F4Ciyw`ci8Ar@sWx{h@!-5hCkJzL{8Q z6{J0Ta%{=WLwugpz3_*0G+dX_WFr{F;|cClUm+nK4KI`rrG#HcC0)}=<79cFf_0FZ ztZ+PD(2^6oDTSoMGrKfD@vCm(;QBW-QXl1c^DPbX7$kqih9B z$%R5?r8Osg(S$Xf2fBYi9N7X5uJvLH<5%vBVBHoCilup*^3ZLHit(VD5K+!AnMO`3 z6xIvkBVP5A4kIBlrHri?TW?;#h6JaWXZsr7Zh1cYrzZ+(!FHD*kd`rIglAM zs$_>=UIM5yfRh^~FQ25SC=#E<$0w8+lM2q7q3k_b{sZ37Jt}`x`LcGw_scl=M>9hr zDM_s>K4CKqn^3Yo)T?J=iXE&IYOPwM225ib$F;Pgy8%HW;?u& zT=G|L`y**3_XRr!Rs#8(MPPwSz;`GU6eyB!_ZEUxGkE+uCz!RUlPZoE0BGmD_Ky|BXCb4RUQLFO)v7YyUhP=24hL}Z2 zFXt#+x=3S_tBCxmPGrBN`I8+rIK}Ax&8d7i!ATY2Ku6vvejI&L)g~P%nzhn7 zd%k+{5nPrKYCcM@EY7>?m|T+dh2Bezq#jraUdVUoaC5M%qW6He$E0h|;c%-ErBSF( z2?<_W@v46pIC(91q(GRR$rWKtZV(11f7f=~_FA+61j;xRZP2~^V zPf0v3#{tgAV$jGm!S07qwWLcp9-9%l9+qSZSNVVc$mXd&vqK4W?B0qzN17Q05*;1M z2C1~f*+W{0m7_wo%&OF%>^|0=TOIu?p{Gc|VlR)AQA_uBUhJ*}yGhP2BzXr5CZZ08 zkaIB#KBoPuoNp_pGaen7lIkQ79QQgSi+CEDkLj@#juz{#I@%?-4=Jj?*V_O}7LZ|? z>TiD*9ce6l;$xa5ix5#T!J$j22C0^$si7D}cMN~mtcU9fN{83h9ylDU1cYR|K?Khz z<_C|x4n>fK@q3!uk~f-6yoRY@%RU`x9#k?A^&3iahl52~y|`2`7oGv@HNYi~flQlW z!_R5BW*dH~4)1b*lO(_^G#;$x(8e73GmU@P6y1&_x;Kq&5+5fuYJX7F?4(H=ENm{Y zT!V^=lN_q(B<{!Ph+}3hiv*_2izt^K62UuRF&K9L-AlDLwL}>B>TP0r9)+mAEk)SW zgoPiJIiE7ONH9woG`*DCT+a!!j)PJ7qC%SMDfN6Sy$8Gh)Kt=gKY2Qq zxLm2fNEe|M9;$8SW-0ji+m%mjSrLB)`Wz>ypj2;CCi47h3W0~Kockf~sK|&NCGUdo zSEc2(rY&r+yd~uyf;qQZ`;iUIB%RiYB*5xj_mCx?w)?2|gIsq(wQL0YV5u~U5PYO- zVG()A+$PcOG=E7k;v0j9kJx)OpouYz%e-T>9zLG8c4R{Fvcaw2A6PoDF06lswVl-; zf}g&B^l)V@7;@zEfFyl7(xOzAp=^c-A!3O#KXqv0(8+)G}c_HU13FnC9Z|Fc7@ zgj<)#t;^%qm=stGM-5-1;hReHFL9id$dB|6hF- z_N8;1zjDlT{a(5z5GgH}qws1Vq<3S|d83Wp5qh0f^hjk_p~OW@dOCmj8xiJ{FbE+c zJ|r?1l1O-SP^8Ve1fxjN8Ujax>c&OnI9lYbm!W^*QV+tLfFt!+aFiy;aZ#dvs(SI= zG=h<}fdj#&xU{V=d#X57=aqTjN=esDN-}_gLf|+X^%3#(-AGmdMq-saRpp*VgS)Xz zka|nSl|)IH!g?8pC}x%+os4wJ;G0)CfWF%tY#8b^z2F3;8{fS9xZJLY<8? zvR&v*GlQbeM*A_>8=1mugQI#xKy(JzML>jGWRfkC45@2kqqcw7<9$mthAECpib0$W zHt^hCIU6xm{sefZLQG}gx2zmbV#KxjP*ZVlOqTW;41E|)1x>AzL!jdOz>=Yggbkg# zBY^OINmdFARuESRs?Tusu0~IN8B=ng9i;$2SjySi?eZLW2wr&4A0UD zr7Fdf6c=ed&{ROG+d@4`5LNzTgQ(K4>td)}rgB6X%(633pEVssYK@+Ia0h_X?-63zmPs#0KTz(bHYC1H&e zWfM_E>%mko)M=EI66wG}rMKdfl_?7J9c43vpsG=M5rKc#9AZbb-qKHZg1a#v0p8fn z0|va&G*Sl)RsF)9$Oa5`JG(0+72ql64j$?uyi^%9c^v?iCRIO%6A$M+nQvRbPybrz zs?od_QE*%mW$M$}uuu6gOoXH5$0cy%w25edPvsR7Ufk0yIX=1R^akjufgZ3&wwBsp zpOUy8rnP^s)xpUDpJci8QF0MbEdw(2;-JC+Zo@(4Zyp>}de8S<*N{+u!a*1oj@>}0 z#tLsmLfw-3#{oW7{Tnu5Pt^xM=;_OJ2(~GRd#Pe`K%IU}TcJ+3qmej@AOo6kr}j4k zdAfB`4kHbD`bJE!$%8#6du%KORQ2;xgP*=l;tYS9NFkr@7U1v#%e3jJr~9HWQfpm&TF(=aL)+9QP;AJc%UnsCswtqtl?v!8HfTwQ+mb-qeQ>p*t ziwLTmgz`sfHA7f2-YHnYMLT6R?DVP!_jCZR0L@qVmsU?!O8VRZA>L&pICJ8xfO|jw^BJK|`&lv7u1)w{RK` zs!pgizm0&3Z&LSL0I2jM9dMo7;ZN226McWCwGEc?*oVYB&SRiYWr7O!RKBnwPj^2} z$XcV(`0fAXqi+@NsnIZ4H(RrTF;MBB(1(G#n_x3e8GIK0DZf{UEfrj+Zp*Q$Cy-35 zT5I%Eq1{Lo2I^rnuAEC6_q2lcV3S!xqrRX{t*NhebkqowwGAINo?z5{0IAvzP@I29 z>I6I8Rf_r0QoS0N7FJ}7=EP3ZEJ=-%>LU~Onm0#5kz~hFaKz&QOJKd8teK{QRpk#^ zSi@A6$-_FBs(ek897ZP#Jq@M$mPV86I!wJ_s;a98yD+L(3Age!F zE#K#Z4!&AFIMA#6rO2q5bI}i7@KyDpvRo?&)>oB>2&Z~uxvI3$SlN03L|fPZ zV`UVr0G@J&a08KnZnh7am2Gk2Z8LGZ^3|Y6G0Svm{tVSYaIUf%00vo9Xsv&7V%Edd z!xd)h^Y~+Ax6Z;7C89_4wWUZGSoEc)o|Cv{xto{$_WCveM|qeypGa`xw3e@eZ*?RZ zr<%A7rpL=gch%kh+y4Jx{ zVx}@VatR{a0$Zz={MrWQzV(s-ZDX}Ln6@vx$>EO}6jDFcFmC-BfC_(zL|i}z@bGHU!BwWk=Km8@F!RC4ry$@^1 zxt=t;p$9ydN1aVmy>M~8oC;Cbx26c|0K0n_{m5F(xQVZYx4R3_%t(RlB8Df3um(3< zOhHr?n;~K~h(4B-I1hjNM%a+CAyGA3;db{qel1q*z}6{`S)7o)yrS0((_nVlxaPjZ z8@bC@OIq)hru|WTj2tATxTfsXA8|fhD2i3F_Tup#qiAbE2hJ|mssmDv zpk3Q<^%+-El)DYQG2Go3R?m@LENpdp#6&=N0T-@-V~$5wxJS8V*;Z9Sr43xuwB z0j>0TE0Qknc}}8<;OWhky8%4inynk8mW~U`Bw{Oq^XUPe8zq;k&kl^b2}1%M<1R0@ zXZ2y4bsdo0ecl2o?N&9ab2<68i8 ztIn#tJ<@Qg`euJBdalJV@l@l}knM!kZMMrps|8`#s!pM7(+T^2EcWjL-0kpH*-njV z0K9TOGbE)F>Bd6P<_k-)fV*FrAO|~h0P=R2GPe0L1$Fm@$>G$hs%$hH`ff$XF>Jhe zyWTEVM~k9i#1Z=cI0Rm7u$Fq$hiBt}w3Z)LL8(Wq+Z2l8!7>xf-% zUN~RPYK^M3;`&w_&q;gcR%~AdeXIJY;)XQrhW39|-vQqTPa5bwHD9@p&;CrzVD8b??@Lm}fLRD~fg)3fYFk09I^gXn7vFRHk_%P4ng&*N641*RrGBO)b%WE&sJt|6wceuL?jI=*S7SI{F-l)Q11-&2nb; z;=>joU~e|@QNTIiAOiE~c`<=~{Z(^!5M6(r+Y1uxBT=|pKYp-aUq)dECwO3keR&j9 znH&y&a3h1<6m01QB-q^Nn z+qUh-YOEXER%6>v8rx3Vq_M50QMdounfgg42!b#U&9 z+P&^N3GC#pCJnJ@uDI$BqXp8X2)<5y!1b@A4v9zx`deT@Y8!&9RxY^?1k4cMJ)v5I63($>2vql zu@3hd49FBNH$t-a8ZpI-6PW8dvgyJPdw?7IgYlgX*RWS~tgNqJrYrz6CzQ z?aeUi`u)!k*Z1fXccg6I4yAa2ccU8q<-h^_PtCUurA`Bk{Fm&w)!9o)VjJ@u+yIp+ zY~B6sDO;EtnvRZ)egNxTU>NjoesD}b{nj&N87x%nl!d3ITVa;qZ*)cXR|{`+3I}n1 zW0soF%Z)n=3>`EZYGJ7!0vFg?NxHG`fWoZ5D`L?y6$x6Mof6?Pw5YWLVQFfS%A*=+_*%zTiPsQqW*MwBYp4(7UMc119wr zu%^-9b1-PHR#tdkZh7>W*FlJkP|Vh+`~po`?Aiy?ku&3NJ*C#kpk)ZDl-R!4-eOBu z2&Aeaz=yOLI?`=r=M-Sz$0uMpzp@{gh<+?}ku8mdC+ewOm~U%IGQG8fD4ocWC?gn9 zGAIhi0Zw>CX(KKj>Mn9UAMbVwTbCbODsxy4VBp@A#NrWiS}{H>V>*GNlhyt#jtKy zoJLJ9^-b5iF}zv@s}+@?6kQMgFOVb!mAr&9EeW}83NZ(jDmr$_Zh^5-{9U4o3(U>e zI=dOo97ZywuU1IQL4jzM-EIK&O8RGV05KeSED4&`GK^m?sS(M}Mr2=u?j8h{KclMw zq>$k}N2S+^BwA829w5UL*cl+$N@XTQ^A(Li4%|YCJ4C4%1YHd!SY%Iwa1-+pggV9F z)COgsS-yl}rx;8eASBpLqaHi)g2|L`AkmgK2}s4&FIQZ`+!YcS0Cg6?qoG7P%LrFO zD?Do@nr>ACJDe|-`Sf`SyqfbNp)sEG_Ag`&MCKM~TAp77u+bU{;+dz@!b#n-`PW$` zd#Hn9rCKizo5`Yg;K_3*2@aVA$xGTP=gi2g#VO=1KIA)HB+tTacG3Q9flEZAJ>!Sk zU7}x{!(}Cl^;e3b$W<3aC3`H84^k|1AtW=n>8vab36Rl-KHhmHSvo!md8^HwF3A#i zjwNO&Vf`Q_r8F_&=Q~I6nQIV9xGkA(i>SXXfP~yP7Rp`T32RodIv19(Jrs+5*zG%u z>jlk_Mk-SSb;r5S6`9Bq!I$kDoibgY3&221&KI=o5E<^5WX?yz$C8}*>i6HKbO2#r zqcP?~wGmP<{-sR~VVWG=O0qcrzQwRo9pM^jVrzkBXH8inz=INr1SVt3_Hck`kp#~+ z+eNZ2)H}?1;+(S!;7{pzbgAf(9_vH7#hO@6XL!e_*)zmWzv}7*W~lJEO+bVbE<`W7 ztHV3L72s^*d)}t2Po9oehr3ReE8b1?{u(Bu2~Bcm61a>U_$bF2TWxkA$+s`xL|URX zbDw6%?c%!9KyQU{TG`h^bM<~4LgM4sFYsG&ctNQwA@Lml*?4UFJF5 z4#_x7iMABE!+#@4(#|V263M1?t<^ZHl<5;PcH@qCJvq7BxREs3^U)FtCrXhB-HY82 zgl%guVdQ-&LoUi}x~>y8Oqp(GqpP;>AGZQ2y8gkL1|hxuB5RN;hhS1Y{L@8rI4oUk z6q-#yUA;{dyf<2plv-MpTAI3|S2h=))yf25OVCXUfc63)i`@_Qq@DOKM3!(WZCK=- z!e-pJwYQdn*e0DcG_TCo9XQ&D)jM};+P7)-)!W!nB#Q=9mTx3bMjhfS|Swo(t+7 zd2svz_I9w2&|k8i*OiAIM?`Bhr_Z$x%q!b;EWty~)I3gj!4cj~`_7!~;;WkkbsZEk zhhcc)tjrN6IWYb%F!MC>lIYtr z09S>|pDgD1QOh7Fy=0vb#RF+^p&)AGd8FOP5S1CdB{U)8Z)L7yCE-Rq)S@Mk?~gQK zxM2jT0Vw-w{xakZ%UBao%^4|^tu*F+doi^k#`i_*e2vKkl=VYdA3VQZDLW|W6nBE2 zwjAJcX-NLIqS37)s=-C@Dhpy$8l@F4R#7xMbikyOs-dGnTL?$dO=!fp2G+kz&(0j3 z;u9BJMrCQ>P^V|cf8Bn?+1cV(w5dmm=*>8r+LNRwdl0B~iXw`Zfa|EWM5- z%i99@tYLZ~R6b|A#;aBmo({{JNNaVmP&PCS24nC(f>inyzh$X7mLb-9_wwJSy3#EE zz^V{teo5sq(uE6ZzUP4`^!^2&P!#bcI%$f1({vM!SkB}^q)pKs@5GIcUBFe%BFX;g z!-K1eUNbxfu2vXcfDCTV(5BB$$+6amm z;?`yLT%Hd>X`7agf!>E1zB`&)n<~(G_d!C|39*LGx9W_F|wXDKlHjx)5JOZXMs%yy*WZF=6h5wa?(O6)-?(yz8lR|7D&bmC{K#gJ zg<8+R^KdO8(v-Y0uYT*Q+tv7@Hi$Fnv9Ek}hoy6m?UwJ+M!kl=5R~6M-h;m+J*8(_ z@m{)XI}%Q`miL+=Njh1|M+z=~FU{V+i9YPzP`^6F)v|L^t@89mr16ljQBU|8Gsnun zHmdQgxo#E4MD7G+t8Rn3`NI4?8i+-pS}Bp>9?zRH2M2meO)`^)B!t%}Dpa(4Z7puu zSWtnBqK&nJCdX>zU|mpY#T=#=jPS)*A%}+W5Ix#UQ3OHCL-Lk-Jc4N!g97mHh~irY zgw3cc!m*Vpkp58KBvUmRO8BRg1@(sbZwW^$xYq^y4>hi$7LZ@RU+fCGa?_2Qsv|YV zip1fb+J+IxX|AQ+k72-bI!KLrDU=&Aa2KHDZ(<3 zvtygh5L4&)u`5*1kmSo?(PN0bs%1Y)2ry%K*%WyM}o6KP8?Ud3#-3Od;|SCxtxzOJTO#Xs+f6WwKdnq$tjFV8CkrP<0n=MhrYaLK* zbTS+RYxx9d49pot0hfUARTWpTd>hJ@3iel^08zAUX15bWx_F(Ja86VcZt7~}2uy*s zAPXu+5IkEh=$IsQU}SI{3ntZtHA_-$lzP1=(-=~UH5#faE%{%wyvRXtnu|gaiQ}32 z96ZWT^!d?7$d1R}Qu-Pil>HQ{%*hQQI?~xpJ=9FgSNy{zvGhK1!{%daXxC_OmNv1Bv>>1ms)DO~M0_T*A(irwbry<> zTtNI@_|!dTUQD^>^uqE2PqhkHM#|a?w(pWL)Bpg0Wh_BZr}L;$KdkZOHj`Y6vD-o7job+`Tmd@+@@}xyiIT z<>amO3gw`{;nGT5!BR*!nS!{JHlzR+go@AA75ieUGt{5_@+p<3Ddzn|OK_>Be-!6v z)x#c&DZ6r7_fa`6Z0HW~o8&`nDYSj4mqF=pR)UzdPQviM@m=4h9khPVlG!=zGh zUKT`z6@@Xz@RIzc_~o+l4=W(eM*u{BHVplicx4%qoaTp)B8#Jpd-vS zaAc;BhhQGIESWve zRe*uQ#-+Nls>G&T=sI3>IOn6-9OdevJY5Ax}c0wwQ1;sWoQi zM=4T7%N0aX{u0a|uAr$-)V5x(L&6WL-AeaO4WtReR9YPqUOhPLgy=oxiyl;X@C7qr zzy=^=SqhqchV}<`YhJ?pjKA$h(4=c`f*BFcxFv{4tpSpSL&Hr~ zY=yu>0^>E_)~?11>{;U0fHLqozvMh8t)T0H}0JeN^C0 znu4j*I;g#RW+45MB`w<3q9e*pm8l@~WV(g5Lz*=Uigh84z@L-OD|4Iv_FyWbuMH{l zvzkb7Q%aaJmo^VzNugH(Jt@uV4wu`hmz_|J+z*LLFxB5_QmvNSALLF4mZia%K~2&f z`Iiep5tb#T{uL-mZl2uZPQ{yBx9d!WNtf{ll0XAkPn}@^ghrPw1vlG=u3ZijRgz*e zv#|MJK5TRd5$X0&Nb*X-;h=ecDhZ-)lI9?!j8P`dL|@xV6f^pwkuFla8^SMZc< zT2Xu2(b^oiHSr$M%G+?jywV2paBO`TD?S`WBecIm?`Fa{phj`&N;G>O$5Be>RE(rV zL=+J{oDORrZTf@(VbO}&)#~;~nrlOvx47A5cAf?d(x9yyHZ1 z<3|+f_)WQJi$YA5efG%nywa8V^k4ZrKYbY3u3_nhOniPNR#1Y#D_KSyF7r#|gfm8b zBHy{`XM|mrUISWk=c+}R3A@?v?k z@TS9CkF;D2snapRR^cFG)LLh0D>r|rKP47Gax7#DsA8?rf6kpCpiV;2tuw%=7NPTw*FQy&pwpdKM+AB~OXBo*YGdW<(Ll(#U+l22j((zEe`+%tKS&xe$sYKAh zkVBM4xUF!K0P?b_q54nG7H5=Z%lJm<;qZrvzHVAFt=W3;a#bT!-t?o5p(9TOhiJQt zHEFwITw%Ij&s`@W78*iSBXsYmQ576}FHH_s8|*k-QdDXAPsgZpgPrz{#)vI-mlNGW zrt<}w?+p>#=B#j4QqCc`-!Oce^yy*Y>FgN>dGpY+q_&jEN#dsDi<3W~44AYRW$xV< zas4tRD-mYFMxbsCMDMwa7F}T#|WcKRtdSm9-B;C?+4h*fZ$m)L) zAFzI9{X}tAcQAKRx75`{y^UDDqp7(RAKrw+h zm=+w4;V7kQ!9^iGMVsvzRP{s^y~%M7OxA>HwG9@IZ?I+~k%YKa);)Eun8x51tak9A z`X0%78Bzs0?0prWteHa30QN#wYF$)q?^kBBh%JV=l(0|A`mM$-^iFOk%SkbGPBC|? zb%-2z(YEF(?@@8#z3OVh9kRStZ4ag>Hb?!#X{c292Qu2`ZdJ?EE_p>`>I0ue9@ro~gwHI$6&)*XjYdav7MTx~5R!3-roeUm3J{gQ z3WrTlw{mk)dwj+(*h~#jgO=WtS?asolO+P{V)ig=7(FSGroHAOQ>Lw`jSDkkCKLq8 zN?{lYV!l-+1l?!Ua^qjE2OeTPwdEWM=V7E*zGALHC~JmzDq;)<8xb2~P}yKXl5`?G zJS*-}+s;xr7UhgE6;ca8aGb%{bO=Qm$ zFzAXmy<%J>%C0R07Am6M?&ByhLVfvBCMLyx6|}3!%(N)xmP1y_Z&czLuZ4JW}T;e^>VPfTtT|1XI^x=m0LjsA&-Le9Q59;X#K zB02#$OeFFAs)r)DPXH?19G~Yr1#c~Ay~W^!PD>J2z_as`7)v8$hfA^`zv56IS-IeS z8$v(@*D`Y~-X23py?YFAE1kLKI3TLb$`~qp=S&ZEpLe$VKWvcyBa7W6R0^M+N&7gg zt7ocvdQi&i_oMI1B5wQtcFV#h2s!;WzCu(ElloQj`6`8GWeMa=$K*o6kw&hsP&FWJ zJZhejUoos8hKY8{MzBBeNh^$`>><0cYoTZhe$#WuS3H%lwaSfQzo+jOOw{DwrVVg4 zs5@4};3@Gqy`cCp!3VmGDtJsg`^_YPoa)0WYi%E5G}GHi`H)dKr#v63$?lAH9>js; zs`P>mUgTc%DP3#}Qhe9)5&5bVqAiKB0RYZfiu7P^`nfG?7aVLuy|Y(jO8ag?(fkyDJk*#l(C_;#Dx> zfa)^0cmON;==no5H+RQ`WSN|>CFY$s>u@HlGn(N_;AzRx1ta; z-1x=i1rXMZiFRq@$H-Iv2*WAL8+=#NB{j7Pxl-6!C%0hZK1Qj#n@Gzb{+(6>eqRBo z@R3HOHZVP=^@VL$bDj}FU?pIJ5|p@Byz^*qicr+Tbstl-!8kHagbR&Wny^p(an!C( z<;M;S^vmitqUm4S@(Ci09nzuC$i|{_+S^KMd#Osoyvdsy0fM*;Ry)9EH~rfxH1jL| z-l?A0-rihV z-$pWRdV3ZJs9H^u8=d3sBAToSa)pe8w~k!PQi_ad1K~aX+-SOs1UOp zoa$Wa+Vgu|#NGu49NcF%J&Km$`raO!mGslZl$Ta(s|smsPw19+U8WJ6-j;hzHh>w3J~p*8VzQay zL7JNq#J@af?xRxc9gSqPCWK8seNmL(c9PXr-f(`)=-lGw5^@^GDK{TapNU%oNem_m z2Tq5x6Cjxlc2$y?;p9#Go$}?|qOJ8(IV=d^PlSsYYs)gf`xlL5!tT1sKbK(JVY`5| zkJ;D=%MlP%2>OmVAB#GAIi#;?KV|KGv+Am!urp#)>1)lpdu7(M%O!#H;prve$8KWa z8m*uacb`;a^_`i-vt}mgD;s82V=!P=D!FRckeS*HloPwux#D4su$v?O^`M6^+m;qaluhoc zOBdml;s`wqwhV#(?3+-6k-Z17o@05GbVEa`;`oo^NB(#_u^$W(N>^Z!gAqS%1hc;2 z^?MJPo)%zJW(6dUFIQ(kBY({@dJI*s$Y~75Wdugq8f~)XfGjGbe5LHk8V)$MEsvXw2#aa!*>Qf%w4^WpTz zGCR4GkXo~^1${*WHaNEVW(T$^IpL(J6Ud_u1+8jY5fodLexVMGfOP|i|H1NLnI3wu zE%6`vU~|U&8!VPP6|jCJJdmzl>eeBfCgK%Ig1kjTHay)3tY?GoZ;E)o<|t(_qfPx zkfqS`%;#~)Cae0++_IjVHh^wMv=0^t{Xt@x`4&ie^5c=7s_qo?y)l5MKvphrgh|R0IL{=m#6s7UvyYn2T7_I# zeaglqxK{_FB>Cydu|nIx#1b>fvy|jSqJPN-X9i1+m6wjTq?hHu06FcM zdfi88o*oU6^3nq@zP_+$Plqzz@iArsKHRi54So~LI>_>XQU8aT!;aBo(QIi5`@g;{ zRPK}`iri-za5K1UtMdO7g!FjIGCZE*3AkjgO(BMe=tU(3m>B`R~NR6`AT{w>o?*(Tg&A!%IP*fZGWeW zolI|n^$W7*p@dylUmxl>T}2+SoC8EQUHV{t$x9J3+P2o9xJMG#+ETDqO}YUz9jsuC zti&;t2d^h$08=F4e_z-Wx!IQYa(pRi2x)3r9p_dzF70As?99N?9*85-OTivd4=DPX zJVlU|U{PckuhHnfW1DL#`41Arhg8gAnb|co2WcE5J+~*K)Q#;l2U41SaV_6F(p?G- za22b6x<7K|cYm0N$v%jpNH7o`2&&sy&!GEd1xDBNv*P5)9+JU99q0X5KuP*!GCo!% zXBD5Q@mrTm&21-~*`D*74WFADeFCrEw!fON}n= z)pvon1zxj68ns@_$=3jNV`?WZ2WUvUq7*I5xmoT0Hl?FcK#o2|$}3kIsany=3R{Ta zcBXIBzgH#l%n+G1i3S5~k|&9W3_r<1si4)dk`&_aFjh?E5CmguK%8D}2EW=L;o)EC zE07~9)|JDl#_xk(!fF-rUTK!I+mPAlM7Ri&(ZaO|LNOzH zv|(8+FmOpkgk;ytt>0Kk47E)6-3*Sfqyj4hWXax~;-p_Zr)#q!^QUMOq7YVL;7;x# zW1!ZlCMz4DCgV5!`(ig937rnqq_Z+;_D)JvbT=1;;)ukn6)HgnrYK{#myr5g;!9%7 z@c%1V!Y1)~tALDr%s)sfI;e&hBEem{D55a}p`+V|W^DfDLQUQ=B20Wt3EN(f+5&@G zK`=FlMd9+X>*wUVyKa|!3#R@vaB3{PJYt!U19Ehr5P!5>RUZ;|XO6m_@$(lsB}j+j zVJB=Uxj&lkpD(m|1d7p3xW#BsS3W<;FeMT)&~@OnbF>%U*4z*$mIUnXjz%}at~Yk1 zn$Z0Vu&c%$$Q2IWQzAmzIzmTAg25^$DV2z-%e&%y1#}D|KosQVi$J~+?OUpX!Ug-E zHqZA=h2`(}Aw~$*Mv{^mnZgsA(n7VkzoB(Wj3!{NW~D;6N)fVZd18L9EWHrhg>6%9 zM|O}Z|Bp;aM&$A}VmV=?1ND7c$?ZFyQ|R>uXk(2&IHH12)ZxK+lZGA8%#h;Ksw2!x z7=Ab!Bia^KWWsB<=Uclk&Ej6w6}W@dlmzc3?wRU)E;3tR@|m5)3jgVoj8v6Z+&!nP zv82(_HOFK?eYwZ^uF`g;)6e=uR4&Grx{vr1d=+5tY&f2MY{JL4;mQtCM)^!BaDfOg zwVb{iO6c?42hY3=Loqcoc_}t$JGGM&Adp5UTS+9O+i)%oQ%x!aF1b+o>i(w(NdLX-zWT4>mjX&&+ItWChQc(Uh)>cYU|a9P%q1 za=tY?9tZJ0`Tjj&?MR~$caAIXy74i&BY_o_dRbyr+PaJllYGLkeS;JFVFG^?yk^k3 z+JjRNqWTRR{$Kmjj34_tH~*%q=Kfz!w(6Z{%7rM$e1j?jt(n(&-?!5MVYn*WL12W1mWYxiuyk~PM%>Tks>8yamg1T(=vu+_%i&_C$HPj z1YHo|074qI>YektSd(<;PWMlwBB8bAed#w{?JqYy7u#G@#ixwF3GSMWG4xfky3~*KZ|lxeQ-bt7 zJ6-<)z{q?nk+?H-VtCj@jbLI!Pr~1~iGd6zmnNimzw#P&HkWQEo!D4LwAwpwR4ZL}!P9%x`}^?%Uf`co3j8@?chuC-vU=AX9V z_GM0E49giMgLONn4erdII(X5GE)!;X1QeNTAKJnVU`F0vBTi_6OaV0>Gu%#;A2ibU z3)paVpM6}yjAt-U2%Xwgkv}>Acb^ z9}Msn9SyU1o4B!(hmyGED%Wusm6YRBrPI~=Z#vAOQ@dX`qzhrYRS5YQmt@c+Dpy=# z(t6i^s&*$(v|OK=>?L+hD?dYgDpbyPhrjstGP>yM+!E@;ls?Nld-PcZFVA_I^|UwI zp7<}cewECPG~eB*v^@!v5;ER5EqHfWk?H_H^P{)KB_U4Sjx%A-7( zxyffVIz58gvuG==Je>PsiKZP}C8iQugU-G1GGZ&ViM(2&bl-wb>5ge zfw$0#W2T+G$ZWB|DW@HyV-i&~26hM2%FsqAg*wj;l`r-|a4XdxD8id9??7p^%M^ED zb6+u4@LRbqV+(~(!Kpl8{bdKJK9CgFpxNNN(g0VrO(e?b?g!y1uimFl-9$j~?eH9~ zad{vi%5#F*!s@5aTFL-1Hg7_~51SL615!69N7VpR`=g&yENV5?aa zn2DKiZmaO;h3dl2DKn_a9_n+(P`#Y^ z*Oh4k{a~T(;$BJ7+mL=iM#1n3{RdG)Cv`+}UQVbkSY zI2NZ~N26}2$Yw(#2|-DliANoYrk?!|Vwqz-kZgd}!NhoB*36F{ND;`MOrc&#O0a7! z1;~D_UU0g-ZeVW4gsdIU_@@3}D5}ArH)B7sM<7%yVj%sED4uBMULrDrf;6o`?*h?E z^OuS^N|frE&m;lgk=-w>t$4i6BcX~i`C+6Af>-={(1~5&HL@&3PEi!`pvnI*iQ2CJ z!rM>!^WB1w{jXP?#PQ!}*NHTuBnU8ZOEri7RNJZfXX?2&1a*YS<9Y?^$Sw_T)uIL$ zuDKn9P$-x}FTnZ>!$YTeLq*;w)06^q;+>Wc(QHxbDIo=>~S3E8%;73 zQq72`1uOSRo3lU6V|k#(Q3H#VqH|z-d=E#d0c`hW9xS^cHv8tZg!e#q;|o`8_sYfB z(9PB%@*TW7rp1%Sn(04~Ct*x21&4*BtUlhD;Ki!FRHo__(1VbRSryNvs(*(`t!HEn zscl@&2+4QKz!kBVS!CatcP+5>!nj@BfFL%WQ3z~gKt8MRTScTIbwk5%K2?;Xq+Kl3 z=4;coNIDh!J~1|ZDL1i|EtY9?`b0>M=U<|BQf+?@$b?i9ehkVLjiybfLj5cu(~HM> zCD9hc@jDnQPs62wwS7 z>_kJbN9W@G`NCk2m>65T0usq`TgW_0+p1|)m%&|-gc_?}-uaKo!PxjTUx(naLb^=W z{e?t=!hx~#^T=_i_f^66qJh2?Rx|G#pZd}MWxB6HrtgnFx(k%5nVTLf5YS^RRe6xc(&X4F z$&tPizn^M2l(p>gi4mdVd}!F= z*7FG9j=2pxQD?yQKT*$IjqKzM?Cv9>T70yvIYI;16V>P_AQ`q|kuRx9+g~Cl6q8m@ zYui-~PB6}$vZZ%?@7xlbGkMLCfhAwS#{(TN>hIq8P7L4}AC$XQP#RzA;F^5j5)1R* zND;1ccEqCm_v1b5r?t51^%gxNvcQaAbVdd_KEep!u=)>)o4v`GRR@o6udPu!2u4GmcMgGNntM&# z2%cz0BO(DKUCbu1F=f!H$LKKOXJq35p)bO(7mPUaa~AQPPwe zwcq1VY@Y1AR=Ys_qYQltDG-IEwTC6K4@`wMGc7DIfOQ~)x`%o-@<4TwuFsrIwHp|& zQS-2y*sXIUL@k;{zeIKM>upcmLIpqG3mszh0yENiiHe$7EP)^y^kvo8OshdiGDzsm z$U#V5vRIJ6O_a?HLl0%TB zy3L}$V?CCKVo&cL^?$Z8MJW9t?-6vvRpoAqyf%$h#(9fY#1R3t<`LYUG5NVL`rtx4 zYTirL7Yg_yJ)Rs$2wPSA_9!V~KSuAyQXU1ngz`_{#I9SmZe{ikLE?d>!2v`hfx&9f zjqh_R0--H7a)AL7#!S+cF1aBJ;fsXP=p3-5|)Gc?HTFM_0K_q>7ZC7 zqNY-4#H*vHxqH&p{qM|IkTpZdI^N#61bp~zc`xD7YFac2n zZzl6V0&NxSaqmmi&9f_?;lS{Ua7d~n{JgLb{;_B(LzpLBPO&%Gh7K+g7ReUtJ+aL9NOG!L5I@QWv{}H#+z^#udE*UmDdR+bxGu zmOi9z)lS~av#XU(Hv6DwuXjYhf9SORqP_WTSMJ;4g$EP#c5QY(EcY$7ZwE zm-~DrH;gbHDmn_EYANs(->N70z2t5k;c=9m34s{=ohsUNizRZFAt(FK<9;!I|(l0`o~v(C**%EZo`f*I!Z zsUDAo>xoWG#Oq4t$9!Z;DrN}~fT&Hm>o_O@7$dFDOV{$b5)S!y5zrA+Pk9b1hM}z> zKyiYD8hw#a@L9wJOnk8o?g`6%i|m#EAhbTirE7#nA(gh23xwXrEQYoOGaFHf3Qlec z9)`J$Q{**(2_9si{tD#tC3jUmW>>AnFBlTS5F5$#`(qRGc=L%2WXn3%zr zEz|7`mXLAU4#4YjBr8l!(ZtoRU|t1zc$ORwOtblBsUGOZPiNNdn>)*zrg*vF~ofYaKDc6`PahrkmoyUgz@oL z7B(4=E7*b%;5gAJR9W@Z!pq|UT(Xc>n>(y$68QKvM3zx+1VUvhkmC7JVT2%3$u4k` zsc^vT1KlF*157us4mZ4ssQS)94e01M+(&_eTlz<;g6P|8t&dvZ?oal{5fH3wm)Ni1 z4@>7sgFY)5>eG7no$)sYhQ8g^%K#0Adx$|#C~73Z1-$;>wRN1m8acxZr*?5S!X|z? z)fTd*ei!23zb{?YX47+c;cOU7#e4&s?XTwKT5qh;sc`tSf#>t(Adgxa`dK|ZiryPc zXE*>~f2${ox4M8(e7`s`ro}>!cp07{Z}dr_jIZDBHa${OBc7N4JF!W#Zt&B{#7XXG zgMalq`=_#7SJm`-Ao0zOL2ifd$FG~DJ2JXLOSIT$^DOb0N+r$4^5O5O%NiQd{!Jhx z8Fp4rT}=$Xzj^xhecfwk?LYdgAD9qN(m&X1&TG82fzHC)ibp!%1)&ChWC+!^O~5AIjkU!`h^2Uyjr zeqa9E64&`*Uh_XKxv<7X$9_!Vi3jr`WJ6>+0ewN~rUaqX^RUXm^vhiXjY?-Y`8FYF zES23?>^4~I2rvU|{fz~OBMI@Mdmnd?9ucLz@4R}-FEUr$^EtLg_7I^gNz<(y7|Fe>^($)^0s@(I@j-YZm z!|E-TsC*mR&|;OlozQBOkhb#c>I;tHQSU~j;{|UJ9GG}tM-`2A`B+Nn+jnwCD0+S- z!By)$T_UkqZ!^V49W`ZFdu0x6E%(EK_L zhMc{{NWnZcEN9RC;oG(SqLbl%YE@!9d+cldq2dr>*Aj%HD8VhSi1@ApZ;iuywZf4p z$lk4GU+f|I)XH%fSJX_0@;XONdQh(V2dx%7=?p$4wxr5$)uWaWxDFmTt2(VAFT?0~ z%M&{3GV!`vUZFj1xsZM#{F0;yd7Ztq_VGuZKL;x~P_+7l2!x;!^r+qkY<-Fzq>vFm zApR;h4h%A(8Ah?_lXxX>wF!O;lg7R-l5QH#Ot`I4rQ-Ms1E@y+^K~xb8zHRw91tf? zaDd4DhyPjWpSK@o!9%qXLwiWZ20yGr?qGg;A^kj{5>xVrn3ATDwE2fPT}5@NvQYFG;snhf2yzY6I3!x3urtFtfrT;~g8qyyRAY%WyTUL70zPSqo~$}Rj7_?w6XYGPq6|*As#pl zf*p&DKjJHDXM424wLY{Ny|umr(B7On#Ovh|fH;9LTmN03b7h$04nfVOLQ%@^ATT)u^`_X^Jg0;tZ;ZmZD_$N^& zn!o)M3uT{L=pLQI>m>0!qoHBkSv_*Z>cf==r8 z+r?8s)Z8q>zueT^b*S;$Pl&AuyKP#dVufNzN3Bg+IYUK z3c`?ryf^I9*wBx$t<=!&r)xc}g~6Sr{vFD)l(9FWRpZ2hf`;xJ-iel79=}fv6~ZX2Y>#H>RbKMDT6%ri1nMo;LHygZPcg zD?^aqxW-+YmZ-dZWOhXh{9FAKE!Qa-WxLLfPGSK^&bVI`ZfXfMaQI9apai23k=;)W zu5D+132rbNWEMCWro8xB7(JLbbM@Nnx`h!2{gNC#sLK$RFl<2>Ng>6(_Z7gn>#Qv6z%Ts%K&HiOcrT4>gpuqaJrLy;9-93HaxP;u1=Y=u4WH`7@qx%<```#3`9)3nK(Sr zS&#rLpcj8bu3<5XNzL0cDqa~Q6Gy|IKq#&s#1vF<{qSWFi`xvG#(yrZ{ufm-CCl&; zRRb&hYMDYZuKowrj@vvraZmspP=|yN#y|Yg>u0E~S6ChLm{FuOKGu( zZ`FJ1$|UMB>gb>*9&iUJkqJsss9ELkkl90^!V>B|RMN<-D75~|rjf=CT=z}WPJDF4%unZuVTf8_y;3prBxz$^#G>tNW-dz2Lyi%}sK{(JrvX%-H z$s#xB4A3&fZ6+`04R$kJJnY}}5>W%7WFO}?K?l?~-v0)*zS%OJpGN-p-VSbwYZuW*)@t{=U)|d^T&M-eD6}-SAS8&9NG>i?Xh503A+0iCAg+e4DB}?KeD*Bn_+uvF$Ix0p&&8H6n*YxicYfUprCZw$W^K^W zdvRO3=zp3KDsn6>5~$v??ziC~^nE?bxS+XO28V7${f@&>x!!360rx(>wwMGQcW{QZv(c=XXg1l6m!es{TH#7MqW@#ZAOs(s>s+ zKY!Cm<}l?AemVUUSE;beQ(+nQRN$vK!IeAl$rE6w5Kjk2GEs5(bariS;PP-oVvURB zSeS}QnY-T&)4R7s`Wma?KKU;=eq=$;Da_@mm#i6waOb);3iUi0w22YW!(fcDzKo|X zg@{gpl|9muChRcM4T#{;VFY=;#gFE&(tp!|WH)o;lCm)BI(z8(BJj^YDssJC*2Ake zmFjn58gxA<<8xY1oAiI9cwP(Q2MvhqajW9w(O4Wz{Ma2i5bA;2gL=Ni)dg4fSb{p+ zHrCR}$(;pq*X0(_gBb@bFZ%{GcemlhrllDp2}7VTJw)AMzC==o18>rbsc)4v$bYFa z3Lc&mG7?`*sUYnbgz)T<1+fgnt#$j_U-Z}IbDR$2$ea2`?e{VamJrt?AymEls0Iv zz!fgOOIlSU6`14w7Q}7~c+JC7(H#OHl%N&U~KY=_eW5q+Drl%`x3o3)fm-!Ar>14VfM9wzoj?^3BEZ8qDRi*IJ18R#Pt;#DU4H^+Aq1_6i4Zs$ z4Xu>VQ;DfDFM>@x<)@!f4 z_yTX7BG@A?1^vcWZICFGwkf^^zchH_Oqy`Pe=fnefb*g*u^^^jpbkptgvo$9#hkXt z8}-onV@ZMBrl)SO34atbILIui<8Vl)8S1DL)I1dYl=7_{>K*+tR!b z6uaIxDm5AU)ATtYnspHmMB>;Bc?);My-E9oBZr6|FY`1JnL)F@H?wNZG`v+rhxPW@ zzzaQz<1)c9K^cwFX+NXBLM{G78$KuCs^NIDsSA zH?0eFm6zp^WMoTb zS6ngI3YwWaRKx>5oNL)OK*DaBIjRFC<6}16vU8Ba^${CRVRI)YSsN-*^>ai9etm2r z!V_LMs!g}a9Tw^7asq%paaY1Pe3Tpi7es*ggcbRyJbxk(-IlQ4&%^#Mz9I1-alY=^ z8!03GFIltj45OW64B2xHLsqLDk_%A9bp3{7*8dJEK9eHs$N5_7xJjxnoppgm2*My8 znS?7$>|}+?Bq|-!4sCb)v*Ipik!`->z|5=J%>_xmqzqC_6O|L|vj5!TDFB~+20N;t zsG9_{B!9mpT1OM9)Hqlk7R***%dDEC#|yiMTKnVQxPZIE~@1-s>Hn( zWpg$4o1da;8^`GpCdOxE$*wWlci2}+l}y+g-j{EgIECbZS19iejbr2=YTB{0$)3DP zBlJY+0$9#{(ScF2mYV;?o1Nt7o!L}QK27VsvtIZ2gH8^FT%DV0bD z=5{4{M-$Ts8D*A9k`mzhYLg;0`({g#IF@J?a&*`v)lbY>k+#FMKr_}KCS^Q6v4L{r zNE&4bzC;KOW(E_G(#FLkyifhQC9acQZGTnJ1pF=Ew@2s|jvY$@$DI_1-+BKdI0p`) z3$l`54`-AJ@<{R08R~d!w@FTNv4?8~LomtHGAco>=c_8UM)q&5&gnPAfUGtHb zJ+IH0Vy5^{@E?D;m4q~LB!qp)o@hIcht3jnXi{4)dBEp$5+)~O@F4>Z{E{TbHGj8z z38#}h=My@eWKDiG&t4rF`=tGc$xpC&eFCUgVe3Wg@}Y&aE-;_XTDKPmjLWg{E_^XE zJ}vo-Ps!XRwmDckXw~$UuqVa2Ax=iq7*JqM3f`lSTy#&hir( zOWW##nVff=8_HCn_hm9!zu?$SC4btf^^pgAM{?NcAPA++yFkchw0Y_%iO)Ud!<2bz zQhCTYzs3k@zi4GZu_I5?45xv}{b^qlyM4>~2Yka|Cu11MqLZ)&wIcu?ku0&TP-22u zA(+`cfxMe*?YI_OkH!uPQBjYk2GxLb*2ebm!48X=$ZH$rwrv%5S?!Tg&3`#oo6`P- z$P)eAy)_O57j0hVs9PYuiB&7*Q}Rv`c{7_`8PGe!4VHzhnHq< zm}v&PeKXv!Q=9TdD~CcJu09>DgDs>F{d&=GLvlZnYn@IpF+I@5L4O}cm%w|`P(-ep z_W~NOhJ%RW&11DRv7ZDA!PIj^gqqWHiT#5=fFtBAZg;}*A;olGw!y0gpD3deg_K@( z-L-*7Gcc2)M_|8~@mM3J24{N=r}-P*b==6!oGausM&=FT?dsZFal;E(jUfPyb%Pj&jc1+6YEKK-Q!DT+|=DCBAVhgp1kYj5x+uh{# zU@oz`z6SLy>|tWmddWB=kb-JxddfvEaF!v}^hyU$v6)r`M1NYZGPSauhAcBvLq&91 z$ec0gEcZsknn5LIthrj(f9D;dUH03D^YzDTqoFtY`4vHYS4>*9{Qg>JwTC1h{S~us zNFCx;>c9lMxF+gM0A;o!#Ng;*4IB z-;HB?Eg-n!uz%Z3of;7ZA~?REf-}<8R~lAAWx&~dqZ_32*@J3xl>Thal9+lmRvt=P zREH~1WVU`dGLMs(Qkpf(CF)JnhI9UXV$!0hw*eWmELw5Q2-;Hqa$)q|K)51Cm^$9a++UYX^&BFHXP{dXj()p&IL6ZrenWbG{&BN}V(wyfP}jeuev2W!Nx=Wmuwv?2%1d6vW#Aun=c|&YPi^at_ZkyY_5p9+D?Nfg3IS%fOsHG zEeBA`LwX(L$B8&18Y{uqp_0eK50Mjy)zJDj0y?cd8w6>O zv>lmH_M{&RwiV^FHuF=UbdX-iGPH z6_R0kz&Wu?JE>&%lzEPadx8#v!Cx4ZmVXQnU(r@_fQK8*-m=Gt6f#*^Z`YhHvAy9j zJbXc71l^7;IUeR>cp#bm5giF~?K>IIgSIvzmWO}TAL|MAfZ^dEqa^ke!$ab!fZ-u} zf=_In7Q+MXV|ytDB+u{gujX0aemo~MyqIBlP!gc5;dW4uWmp~VknF?&!L|fMoqyNy z*sKoR4c=7VB?Y62(E&An{O~-NgL@)kacE|5_%P4j;E76_t+U6;-T;>^dqa4ahIAhG z2JDj>_6F2e%ZR&y`bfzo$y*^mOMJ_ zJPkPI%9y9&3(|QJB@H@GF*Q)XCx4h4{7soPhq5hGgD4u6obyN3D$onk91Zuxq_G-I zJB|iut3|kUyYL(w4N(Dea5S)YDQ0H4&Kr==%%Jv#vOO<@q8<7Z;bpi_Th}KAryJvV zrS#8QS_bw~Sw%D^Wq4qgY1v52;HzW>opn-rOP-Vgg@_|%2-F=#$>8ohG=FO_MaiHw zh%!mXAeq6Q@BOZ&V>iKokuj^Uo@f8&%!YiJnELsCQo3B#0? z$}9=P@93QJ_*f(iw(Qm<44$|56et*U0Q@ka=I55gZYa<^{)M2_GS9vcIu2rEWK1(Z z&%)5Mgn*4fzh$OU%*c=`yMIhFGbCFPV$Y#PVi_84)1g+D8P=2E%+G)Y|DtfSF2&El zU7p})AWsn)O51EP8D@sxqvY_o8E~i5+ziGaxGl+C4eSi?`kj{S3@~w1>Z`w5>KtkutEo6p%7VYHO6#kRxRv zyawaFor{Wrh8?r+LVt~9mcWdl-pi6OWQ+3SBW0F;A>Wp(&Phi76%a2pcz;xUtqiFb zTD*!;t}-NFX!l+!@1ac4FL;~_6ekWi7ea%wj5rs*piN%lFo$U;WO-8Ng+EX?3UKw+ z*)@Z3G}Y`2ntQ=-1vgIfFWimurYFtp3+z~;xQb*Vc?=9~x_^Rr7(PZ*Q6FsIGHPji z4u;!wpk&7dLz4UpD%W%@M_V2L!ePS0a6JBnKbT|i1msIQ#bF)y!t7qb_A=#mO^(aG za9iiZn11*uxk51emfFSQ&F5U;kl7RCT$l;?wa2=kqS-h*w*qs45dYO&mT-=6FJ!)2 zaTZu3fP9y22Y)8Vys)Lrs4VkBG8|FIzYxyo9RGs%Esv9Z0cleTa{y#!kwt}np-|e; zrm!X$1_omf5d%XqkVpGF4i+B*LQgVuK9>@xS@ZKR+`+PM(FD4eL(_*g`}_-T+4?QE z{`8ZxFK{+nj(tH-aG!bMZp}xKA#4OQlz=MNDKaoryMJ-qTG21y;Tf+z$Dv=quQ(?0 zLcU{8g>u3B9-nfdX0_Ul2Fq(AT1bisPkk+0(k(>m%qZ2q9z7T7f>x{<@iD0=CP)`@ z8vSu;7ox9YS#><(g{UxtSd+ls%TX^R2QGGkJ#hjC5~};AEn;S)C!PQ{CKm2zYQ){H zFOzn)zkis{GP{#*9Ah(5iYXT`^(v$73Gsq6s|300ZWzi$3Abr|uV*+>!dkgchJQiH z|7`fiV_y(8cDFJBAy>5o7o{xQH%$x-(!3+i_JYRU=ftQ@%E}OM@yAES5QJiMwe86m z`15H_-A7ZZA|eJ(V>=-oLpEPCLB&9+xB(Rdd4DeM22>26IgL|>@3lCzsyC%;3fGO(gb$Jb4iI_E*oeV8p~`NLU zZStsS@c48KhY6Yp7!vJCzI8VOd zm46x0FDN(by*cO?lx=DKn3iNmu&`WRrQQ7evH_ zs#ubK!Sg>(GHO!Uf_~w*spwd1}UVGhryJ}(R;n172Q zv(c0_3=GvV_!qo)=4M~8Z@1!J_&V_!;#v*K7i_`|kuN~WA4RXUXJ0Uh0p8Xqy3%W?w+tXHND7=YJ0!j>lzSn56g@!ps-z%C6#+<(P*d z>(nV9HycB!b)?(-7}yvRYE#I?V1I0NKi;WW7*O6Q76vO;Y~82A!N5k-?242=j+DiS zgCTmu^(N}R4=Ul6E+Y;G-@vS4VPIEq#n^Luii?3Z&pa1H_?}~A$jjU`4?|EAMh9xx z7~*a8~5zPrMhWLPrNc@j{t3mNGM6Z-Jd{#3^ z8@L#>KQns0%<(Wx9S=iO0a*?P>$cK@kv5>m!ou*S<6uD7r8t8lS2$04Ie%$L7-+tH zh%V%rrC<2aT1Yf$4q2R8@_z-^CVipXM7)qY$8w6q3zS0Th!>*pR(Uek1)F!%>X5nP zI6z;AKC^v7wuNLf_}KV-ZE!3L_ek4Q44;~)z=fKEtPUscNCxcjN!5^N!Er1Y&zY^v zFf8oJF;Z(zPw3&N4?RC6q_HU@(5Q>tu>Sr#nE0?#V6G7dONf_>c)5WYqG z;F*Mn5FSxOjfZG{Ud(5H|dR&_iI zN~r2oGvQF!BYR?#-QW?6LNE(yCzR-CL3kC{Vfy`9Oq{2j34b}xgdlLU<&B2kFS29e zvnQ}Eb)WEq$Nm%zxf4#MYL?$zpB(Vp(nkTJO)OXk6j!|>tC}V=&f2N>LH7am& z6=&aNKozoFiS504h!#u{dWc*m%o7@<7W@eY5Wx>c7nGEFO%mPN->rN1Fv+A4V7moe z3PISM8F+4B1lg)zJ5enu9t9i$?xneS6s&g4-Z~A;EPs1!o=u?zm%^suQoso*QRzy! z6l6>V{$4rt!cFaznG{ZCW#%{)GW&Ssqj0ex8t*}^SCgF^cwQPj#W;25VN#w{3u=!(#5N~V}(Y(lbl0M^t|}? zm83FL%t)y^>I88RHBl#M`pZv@ha~C&V~50`&3}ZN>x)NONYu*-tV05HFpicMBnosv zF)6SmK)d-}8g{WfpRy@b5u1XjIGjUvhxKbpgC(a*Bb&l)AN$5^#i`NucFe?f9c{-K zt^8@jqChTj(@Ar(C^VcXbSw%<=`rcujFASOUVNI`ou7 z;eY={4h5yCM~Qnri-K_lA$tN$m8a|pe;(`!w4DX)34C6{7`aHSjwaZ{^hP}P@-gL7 zUU+zn3HgIbY1AQ)Ey2fnm?ZcTScP}a{5fiPHfJ4d1+`W_XF^zuD>2KN5E#Nq@TW9y z!d7e~=ihDQOwjQQL@W8__x|Ra!=*uQeH-I%|K^()`pfUbKksg=uKex)1^yXTxo7MN E00b@Zg8%>k diff --git a/Grbl_Esp32/grbl.h b/Grbl_Esp32/grbl.h index c24ad7de..3cec6945 100644 --- a/Grbl_Esp32/grbl.h +++ b/Grbl_Esp32/grbl.h @@ -20,7 +20,7 @@ // Grbl versioning system #define GRBL_VERSION "1.1f" -#define GRBL_VERSION_BUILD "20190830" +#define GRBL_VERSION_BUILD "20190901" //#include #include diff --git a/Grbl_Esp32/nofile.h b/Grbl_Esp32/nofile.h index 39ee9ccc..d8042226 100644 --- a/Grbl_Esp32/nofile.h +++ b/Grbl_Esp32/nofile.h @@ -20,310 +20,422 @@ //data generated by https://github.com/AraHaan/bin2c //bin2c Conversion Tool v0.14.0 - Windows - [FINAL]. -#define PAGE_NOFILES_SIZE 4862 -const char PAGE_NOFILES [] = { - 0x1F, 0x8B, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xED, 0x5C, 0x7D, 0x93, 0xDA, 0x46, - 0x93, 0xFF, 0x2A, 0xB2, 0x52, 0x36, 0x70, 0x2B, 0x40, 0x12, 0xAF, 0x8B, 0x16, 0xF2, 0x24, 0xB1, - 0x7D, 0xF1, 0x95, 0x13, 0xBB, 0xBC, 0xEB, 0x7B, 0xAE, 0x2A, 0x4E, 0xB9, 0x84, 0x34, 0x80, 0xCE, - 0x42, 0xD2, 0x49, 0xC3, 0xEE, 0x62, 0xC2, 0x77, 0xBF, 0xEE, 0x79, 0x91, 0x46, 0x42, 0xB0, 0xEC, - 0x26, 0x79, 0xF2, 0xFC, 0x91, 0x60, 0x23, 0x98, 0x99, 0xEE, 0xE9, 0xE9, 0xE9, 0xFE, 0x75, 0x4F, - 0x0F, 0xCE, 0xD5, 0x8A, 0xAE, 0xC3, 0xD9, 0xD5, 0x8A, 0xB8, 0xFE, 0xEC, 0x2A, 0xA3, 0xDB, 0x90, - 0xCC, 0xB0, 0x65, 0xB7, 0x88, 0x23, 0xDA, 0x5E, 0xB8, 0xEB, 0x20, 0xDC, 0x4E, 0x32, 0x37, 0xCA, - 0xDA, 0x19, 0x49, 0x83, 0x85, 0xD3, 0x5E, 0x67, 0x6D, 0x4A, 0xEE, 0x69, 0x3B, 0x0B, 0xBE, 0x92, - 0xB6, 0xEB, 0xFF, 0xEF, 0x26, 0xA3, 0x13, 0xCB, 0x34, 0x9F, 0x3B, 0xED, 0x3B, 0x32, 0xFF, 0x12, - 0xD0, 0x23, 0xBD, 0x8C, 0x1D, 0xB6, 0xC2, 0xD7, 0xE4, 0x7E, 0x3F, 0x8F, 0xFD, 0x6D, 0x69, 0x0A, - 0xFD, 0x47, 0x12, 0xDE, 0x12, 0x1A, 0x78, 0xAE, 0xF6, 0x33, 0xD9, 0x10, 0xDD, 0xC8, 0xBF, 0x1B, - 0xDF, 0xA5, 0x81, 0x1B, 0x1A, 0x8A, 0x0C, 0x0A, 0xAF, 0x7E, 0x72, 0xEF, 0x84, 0x41, 0x44, 0xDA, - 0x2B, 0x12, 0x2C, 0x57, 0x30, 0x57, 0xA7, 0x6F, 0x8F, 0x07, 0x23, 0xAB, 0xDF, 0x73, 0xBC, 0x38, - 0x8C, 0xD3, 0xC9, 0x37, 0xBD, 0x5E, 0xCF, 0x99, 0xBB, 0xDE, 0x97, 0x65, 0x1A, 0x6F, 0x22, 0xBF, - 0x2D, 0x5A, 0x17, 0x8B, 0xC5, 0xBE, 0xE3, 0x01, 0x1F, 0x17, 0x88, 0xD3, 0xDD, 0xDA, 0x4D, 0x97, - 0x41, 0xD4, 0x4E, 0x19, 0x0F, 0x77, 0x43, 0x63, 0x47, 0xB4, 0x84, 0x64, 0x21, 0x1A, 0x12, 0xD7, - 0xF7, 0x83, 0x68, 0xC9, 0x5B, 0xAC, 0x01, 0xCC, 0x2B, 0x5B, 0x38, 0x15, 0x36, 0xED, 0xA9, 0x3B, - 0x0F, 0xC9, 0x6E, 0x1E, 0xA7, 0x3E, 0x49, 0x27, 0xA6, 0xC3, 0x3F, 0xB4, 0xB3, 0xC4, 0xF5, 0x60, - 0x20, 0x34, 0xAC, 0xDD, 0xFB, 0xF6, 0x5D, 0xE0, 0xD3, 0x15, 0x53, 0xCA, 0xBE, 0xC3, 0xC6, 0xB7, - 0xF9, 0x30, 0xE2, 0xEF, 0x8A, 0x2E, 0x41, 0x3A, 0xB1, 0x92, 0x7B, 0x2D, 0x8B, 0xC3, 0xC0, 0xD7, - 0xBE, 0xF1, 0x7D, 0x5F, 0x4A, 0x35, 0x8F, 0x29, 0x8D, 0xD7, 0x13, 0x1B, 0x35, 0x49, 0x81, 0x6C, - 0x15, 0x50, 0xC2, 0x66, 0x21, 0x93, 0x28, 0xBE, 0x4B, 0xDD, 0x44, 0xCA, 0x36, 0xB1, 0xD7, 0xEB, - 0x3D, 0x5D, 0xED, 0xD8, 0x9E, 0xB8, 0x61, 0xB0, 0x8C, 0x26, 0x28, 0xBF, 0x98, 0x78, 0x46, 0x71, - 0x1B, 0x66, 0x34, 0x9D, 0x51, 0xDF, 0x38, 0x68, 0x5A, 0xE5, 0x4D, 0xCC, 0x36, 0xCA, 0xA3, 0xF2, - 0xA6, 0xD5, 0x4E, 0x4E, 0x35, 0x3E, 0xBE, 0x15, 0xB7, 0x24, 0xC5, 0x9D, 0x0C, 0x85, 0x08, 0x34, - 0x4E, 0xA4, 0x6A, 0xE0, 0x63, 0x65, 0x8D, 0x55, 0xA5, 0xD4, 0x08, 0x59, 0xD7, 0xB7, 0x3A, 0xEC, - 0x3B, 0x10, 0xBB, 0xAE, 0x6F, 0xB5, 0xAB, 0xD5, 0xF4, 0xA1, 0x14, 0x8F, 0xE2, 0x26, 0x76, 0x48, - 0xEC, 0xB5, 0x0D, 0xDB, 0x24, 0x68, 0x32, 0x9A, 0x06, 0x89, 0x22, 0xF8, 0x24, 0xA2, 0xAB, 0x76, - 0xBC, 0x68, 0xD3, 0x6D, 0x42, 0x9A, 0xB1, 0xEF, 0xB7, 0x76, 0x35, 0xB6, 0x7A, 0x89, 0xAF, 0xFD, - 0x3F, 0xD6, 0xC4, 0x0F, 0x5C, 0xAD, 0xB9, 0x06, 0x03, 0xE0, 0x7C, 0x47, 0x43, 0xD0, 0x79, 0x6B, - 0xA7, 0xD8, 0xB1, 0x68, 0x1F, 0xA0, 0x61, 0xD4, 0x10, 0x5C, 0x5E, 0xDA, 0xB5, 0x04, 0x97, 0xA3, - 0x23, 0x04, 0x96, 0x6D, 0x9A, 0xB5, 0x14, 0x96, 0xC5, 0x49, 0x3A, 0x91, 0x7B, 0xAB, 0x9A, 0xAD, - 0x10, 0xD9, 0xF3, 0xBC, 0x8A, 0xC3, 0x98, 0x55, 0x77, 0x31, 0xC1, 0x58, 0x32, 0x70, 0x63, 0x44, - 0x1C, 0xB0, 0xDA, 0x88, 0xD4, 0x78, 0x29, 0xF3, 0x5D, 0xAE, 0xD0, 0xD4, 0xF5, 0x83, 0x4D, 0x36, - 0x19, 0x82, 0x91, 0xD5, 0x38, 0x81, 0xBB, 0x4B, 0xE2, 0x2C, 0xA0, 0x41, 0x1C, 0x4D, 0x52, 0x12, - 0xBA, 0x34, 0xB8, 0x25, 0x8E, 0x1F, 0x64, 0x49, 0xE8, 0x6E, 0x27, 0xF3, 0x30, 0xF6, 0xBE, 0xE4, - 0x0E, 0x81, 0xE8, 0xA3, 0x31, 0xF7, 0x65, 0x3E, 0xE1, 0x13, 0x2F, 0x4E, 0x5D, 0x46, 0xC8, 0x64, - 0x28, 0xE4, 0xDF, 0x77, 0x5C, 0x0F, 0xF9, 0xEC, 0x0A, 0xC4, 0xA8, 0x91, 0xD0, 0x34, 0x4D, 0x39, - 0x50, 0x73, 0x0D, 0x77, 0xB2, 0x88, 0xBD, 0x4D, 0x06, 0xCF, 0x55, 0x0C, 0x36, 0xBF, 0x53, 0xC1, - 0x26, 0x71, 0x23, 0x12, 0xEE, 0x0E, 0x65, 0xAF, 0x07, 0xA7, 0x23, 0xFE, 0x5F, 0x56, 0x06, 0x82, - 0x9F, 0x44, 0xDD, 0x79, 0x7C, 0xDF, 0xCE, 0x56, 0xAE, 0x1F, 0xDF, 0x4D, 0x4C, 0x0D, 0xA9, 0xF0, - 0x6F, 0xBA, 0x9C, 0xBB, 0x4D, 0xD3, 0xC0, 0x57, 0xC7, 0x1C, 0xB4, 0x9C, 0x73, 0x06, 0x09, 0x49, - 0xDB, 0x0C, 0xA1, 0x73, 0xAD, 0x21, 0xB8, 0x89, 0x0E, 0x34, 0x76, 0x68, 0xDB, 0x1D, 0x6A, 0xF4, - 0x34, 0xE2, 0x0E, 0xF0, 0x25, 0x57, 0x20, 0x1A, 0x95, 0x35, 0x01, 0x12, 0x70, 0xD3, 0x90, 0xAB, - 0xEB, 0xA1, 0x6E, 0x8A, 0x3E, 0x34, 0xA3, 0x9A, 0x2E, 0xA1, 0xC9, 0x8A, 0xF7, 0x86, 0xEE, 0x1C, - 0x94, 0x2D, 0x2D, 0x20, 0x88, 0x18, 0x2E, 0x71, 0x43, 0x28, 0x43, 0x70, 0xC5, 0x98, 0x70, 0x15, - 0x2C, 0xBA, 0xDC, 0x71, 0x0C, 0x1B, 0xE1, 0xF6, 0x32, 0x43, 0x09, 0xA2, 0x45, 0x2C, 0xF7, 0xB3, - 0x07, 0xC6, 0x3F, 0x86, 0x2D, 0x5D, 0xC4, 0xE9, 0xBA, 0x8D, 0x9E, 0x91, 0xC6, 0xC5, 0x64, 0x7C, - 0x16, 0x3E, 0x03, 0x0B, 0x1C, 0x02, 0x0E, 0x7B, 0xFD, 0x22, 0x64, 0xA0, 0x19, 0x6B, 0x96, 0x2D, - 0x27, 0x3B, 0x37, 0x94, 0x0D, 0x06, 0x83, 0x63, 0xD6, 0x52, 0xB4, 0x06, 0x6B, 0x77, 0x29, 0x1D, - 0xEA, 0xC0, 0x86, 0xD0, 0x2F, 0xCF, 0xB2, 0xA1, 0x20, 0xCA, 0x08, 0xD5, 0x8E, 0x18, 0xC9, 0xA8, - 0x6C, 0x4A, 0x0F, 0x8E, 0x6D, 0xC7, 0x6D, 0x9A, 0x42, 0xF8, 0xE6, 0x0E, 0xAA, 0x5A, 0x80, 0x46, - 0xDC, 0x8C, 0x80, 0x6E, 0xDB, 0xF1, 0x86, 0x6A, 0x1D, 0x6B, 0x90, 0x19, 0x05, 0xDF, 0x83, 0xBE, - 0xB2, 0xC2, 0xB9, 0xAB, 0xED, 0xCA, 0xF6, 0x34, 0x1C, 0xBA, 0x0B, 0x72, 0xE9, 0x00, 0x05, 0x6A, - 0x12, 0x02, 0xEE, 0x13, 0x96, 0x66, 0x98, 0xD0, 0x39, 0x96, 0x1D, 0x96, 0x69, 0x1B, 0xD6, 0x68, - 0x60, 0xD8, 0xBD, 0x9E, 0xD1, 0x19, 0xB6, 0x84, 0x0C, 0xA8, 0xEB, 0xA4, 0xE2, 0xCC, 0xDC, 0x47, - 0xE6, 0x34, 0x3A, 0x66, 0x77, 0xEA, 0x60, 0xB3, 0x64, 0x66, 0x7D, 0xD3, 0x74, 0x94, 0x10, 0xED, - 0x91, 0x88, 0x92, 0xB4, 0x1A, 0x35, 0xD7, 0x81, 0xEF, 0x87, 0x84, 0x27, 0x60, 0xF1, 0xC6, 0x5B, - 0xB5, 0x11, 0x76, 0x40, 0x9F, 0x6B, 0x37, 0x0A, 0x92, 0x4D, 0xC8, 0x40, 0xCC, 0x39, 0xDE, 0xE3, - 0x6D, 0xD2, 0x0C, 0x54, 0x94, 0xC4, 0x01, 0x63, 0x7E, 0xA6, 0xC5, 0xB0, 0x7D, 0x4B, 0xDC, 0x14, - 0x24, 0x72, 0x4E, 0xA4, 0x19, 0x8F, 0xB4, 0xE7, 0x1A, 0x13, 0x5C, 0xC7, 0x5F, 0xDB, 0x9B, 0x0C, - 0x93, 0x25, 0x12, 0x12, 0x8F, 0x72, 0x71, 0x70, 0xAD, 0x07, 0x8D, 0xD5, 0x06, 0xA6, 0xF3, 0x76, - 0x92, 0xC2, 0x32, 0xD2, 0xED, 0x69, 0xB4, 0xEE, 0xF5, 0x46, 0xEE, 0x7C, 0x54, 0xC1, 0x20, 0x9B, - 0x0C, 0x7D, 0xB7, 0x5F, 0xE2, 0x22, 0x10, 0xDD, 0x28, 0xB5, 0x71, 0x68, 0x2F, 0x35, 0x31, 0x94, - 0x2F, 0x35, 0x4D, 0x6A, 0x28, 0x27, 0x87, 0x94, 0x07, 0xF1, 0xA1, 0x46, 0x58, 0x7B, 0x3C, 0x34, - 0x2F, 0xCD, 0x8A, 0xB0, 0x96, 0x6D, 0xCF, 0xFB, 0xE6, 0xDE, 0x73, 0x13, 0xDC, 0x54, 0x89, 0xC1, - 0x2C, 0x8D, 0x1A, 0x2B, 0x29, 0xA9, 0xB0, 0xB2, 0x71, 0x01, 0xCA, 0xA3, 0xD1, 0xC8, 0x39, 0xC8, - 0x02, 0xDD, 0x10, 0x4C, 0xAC, 0x04, 0xF2, 0x35, 0xC1, 0xF5, 0xB4, 0x51, 0x1C, 0x6C, 0xA5, 0xE0, - 0xDA, 0xCE, 0x36, 0x9E, 0x47, 0xB2, 0xAC, 0x26, 0x9F, 0xF1, 0x17, 0x0B, 0xD3, 0x1F, 0x57, 0x23, - 0xC1, 0x90, 0x5C, 0x7A, 0xC3, 0x3C, 0x84, 0x78, 0xA3, 0x61, 0xCF, 0x97, 0xAC, 0x7C, 0x37, 0x5A, - 0x82, 0xB6, 0x6A, 0xA0, 0xCF, 0xF6, 0x89, 0x4F, 0x2A, 0x9C, 0xC8, 0xDC, 0xF3, 0x7C, 0x4B, 0x72, - 0x72, 0x2F, 0xFB, 0xFD, 0xBE, 0xBD, 0xEF, 0xAC, 0xDC, 0xAC, 0x4D, 0xD2, 0x14, 0x20, 0xA7, 0x0C, - 0xDB, 0x65, 0x5A, 0x3E, 0xFA, 0xCF, 0x06, 0xC4, 0xA3, 0xD2, 0xD4, 0x62, 0xDA, 0xB8, 0xDF, 0x1B, - 0xF4, 0xFA, 0x4F, 0x46, 0x32, 0x74, 0xCD, 0x6F, 0x3C, 0x32, 0xEE, 0x8F, 0x7B, 0x8F, 0x91, 0xB1, - 0x4A, 0x5B, 0x92, 0x59, 0x88, 0xDB, 0xE6, 0x61, 0xB6, 0x46, 0xD3, 0x62, 0xF3, 0x4F, 0xEA, 0x9A, - 0xEF, 0xF1, 0xBF, 0x46, 0xD7, 0xB5, 0xF2, 0xD4, 0x6A, 0xDB, 0x9E, 0x0F, 0xFA, 0xB6, 0xF7, 0xFB, - 0xB4, 0x3D, 0x1C, 0xCD, 0xAD, 0xE1, 0xF8, 0x69, 0xDA, 0xE6, 0xB4, 0x15, 0xA9, 0x6B, 0xF5, 0x2D, - 0x7D, 0x04, 0x61, 0x45, 0x78, 0xC8, 0x49, 0x3C, 0xF1, 0x2F, 0xC1, 0x8C, 0x16, 0x55, 0xB7, 0xEB, - 0xF7, 0x16, 0x3D, 0x57, 0x65, 0x52, 0xC2, 0x3E, 0xD1, 0xA4, 0x00, 0x98, 0x68, 0x51, 0x90, 0x8F, - 0xB7, 0x4C, 0x0E, 0xC9, 0x26, 0x07, 0x64, 0xE7, 0xC0, 0x9E, 0x77, 0xD9, 0x33, 0x6D, 0xAF, 0x22, - 0xE6, 0x68, 0x68, 0x79, 0xD6, 0x25, 0x13, 0x33, 0x58, 0x2F, 0x77, 0x22, 0x96, 0xAD, 0xDC, 0xA8, - 0x9A, 0x12, 0x0F, 0xEB, 0xF0, 0x8A, 0x27, 0xE0, 0x9C, 0x56, 0x88, 0x50, 0x83, 0x25, 0x26, 0xBE, - 0x2A, 0xF3, 0x9A, 0x20, 0xE2, 0x5F, 0xEE, 0x78, 0x20, 0x38, 0x93, 0xF4, 0xF4, 0xCA, 0x7B, 0xA6, - 0x48, 0x3F, 0xE4, 0xD8, 0x87, 0x56, 0xFA, 0xD7, 0xAF, 0x2B, 0x04, 0xD1, 0x20, 0x43, 0xF8, 0x22, - 0x0D, 0x82, 0x1D, 0xA6, 0xF2, 0xD6, 0x89, 0xB0, 0xB1, 0x45, 0x10, 0x12, 0xF6, 0x9D, 0xBB, 0x6B, - 0x3E, 0xF6, 0xB2, 0x0F, 0xBB, 0x1A, 0x44, 0xC9, 0x86, 0xFE, 0x82, 0xA7, 0xE7, 0x29, 0x8E, 0xFB, - 0x75, 0x32, 0x91, 0xCB, 0xC2, 0xAF, 0xED, 0x4D, 0x12, 0xC6, 0xAE, 0xDF, 0x9E, 0x6F, 0x20, 0x9A, - 0xFD, 0x9D, 0x97, 0xFD, 0x6B, 0xF3, 0x32, 0xE7, 0xA4, 0x9B, 0x0F, 0xE6, 0x9E, 0x79, 0x10, 0xBA, - 0xFB, 0xC3, 0xF9, 0xD8, 0x77, 0x1F, 0xB5, 0xA9, 0xC2, 0x2A, 0xFE, 0xDE, 0xDA, 0x7F, 0x9F, 0xAD, - 0xED, 0x59, 0x73, 0xD3, 0xAF, 0x9E, 0xF4, 0xAD, 0xF9, 0xD0, 0x1F, 0x0F, 0x1E, 0xB7, 0xB5, 0x1C, - 0xC0, 0xFE, 0xDE, 0xDA, 0x7F, 0xF3, 0xAD, 0xB5, 0x87, 0x97, 0xEE, 0xDC, 0xDB, 0xE7, 0x40, 0x5D, - 0x82, 0xF3, 0x32, 0x7A, 0x2B, 0x68, 0x5E, 0x4A, 0x05, 0x04, 0x9A, 0x8B, 0x0A, 0xD3, 0x22, 0x8E, - 0x41, 0xA9, 0x27, 0x0A, 0x4C, 0xAC, 0xFE, 0xF2, 0xB4, 0x1A, 0xD3, 0x41, 0x9D, 0x17, 0x0D, 0x0E, - 0xC3, 0x24, 0xDF, 0xAB, 0xBE, 0x92, 0x34, 0xF4, 0xF0, 0xA5, 0x92, 0x2A, 0x9D, 0xBD, 0xFE, 0xE5, - 0xD8, 0x9F, 0x57, 0x54, 0x3F, 0x30, 0x9F, 0x3B, 0xB2, 0x6E, 0x0A, 0xD2, 0xCA, 0x9D, 0xC2, 0xCF, - 0x60, 0x3B, 0x6B, 0x5E, 0x66, 0xCC, 0x92, 0x20, 0xD2, 0xEC, 0x4C, 0xC3, 0xCD, 0x74, 0x53, 0x2D, - 0x88, 0x16, 0x41, 0x04, 0x96, 0xB0, 0xFF, 0xC7, 0x17, 0xB2, 0x5D, 0xA4, 0xEE, 0x9A, 0x64, 0x1A, - 0x0E, 0xD9, 0x99, 0xCF, 0x77, 0xCC, 0x5C, 0x30, 0x63, 0x9D, 0xA4, 0x31, 0x75, 0x29, 0x69, 0x9A, - 0xAD, 0x3D, 0x16, 0xAD, 0x0E, 0x3B, 0x7A, 0x43, 0x00, 0xD3, 0x65, 0x6B, 0xFF, 0x97, 0x68, 0x70, - 0x1D, 0xFB, 0x6E, 0x51, 0xFF, 0x62, 0x46, 0x94, 0x57, 0x63, 0x17, 0xC1, 0x3D, 0xF1, 0x9D, 0xAF, - 0xED, 0x20, 0xF2, 0xC9, 0x3D, 0x56, 0xDC, 0xCC, 0xA2, 0x10, 0xCC, 0x78, 0x61, 0x7D, 0xD9, 0x61, - 0x25, 0x62, 0x70, 0x5A, 0x68, 0x30, 0x1D, 0xA5, 0x38, 0x27, 0x35, 0x88, 0x9F, 0xD1, 0x5C, 0x16, - 0x21, 0x24, 0x1A, 0xAC, 0xA8, 0x56, 0x5B, 0x89, 0x3D, 0x6C, 0x55, 0x93, 0x90, 0x7E, 0x4B, 0x88, - 0xCA, 0xF2, 0x7F, 0x70, 0xC1, 0x5D, 0xB1, 0xA6, 0x52, 0x75, 0xD1, 0x32, 0xCB, 0x95, 0xC7, 0x52, - 0x55, 0x52, 0xED, 0x14, 0x45, 0xFE, 0x63, 0xB4, 0xA2, 0xFB, 0x18, 0x39, 0x5E, 0x0B, 0xE4, 0xE6, - 0x24, 0x0B, 0x13, 0x4A, 0x7D, 0x16, 0x4B, 0x50, 0x16, 0x42, 0x81, 0x59, 0xCA, 0xA5, 0xEC, 0x96, - 0x73, 0x58, 0xEB, 0xE6, 0x70, 0x58, 0xBA, 0xA8, 0x9A, 0xD4, 0xA8, 0xE3, 0x9B, 0x05, 0xC1, 0x97, - 0xD4, 0x03, 0x56, 0x72, 0x15, 0x2B, 0xB1, 0xC5, 0x84, 0x4E, 0x9E, 0xFC, 0xE2, 0xAB, 0x8E, 0x8B, - 0x8D, 0xAF, 0x63, 0xC5, 0xD9, 0x47, 0xAA, 0xAF, 0x54, 0x9E, 0x5C, 0xE0, 0x4B, 0x8A, 0x57, 0xAE, - 0x40, 0x9B, 0x42, 0x3A, 0xD9, 0x5B, 0x35, 0xF1, 0xA1, 0x94, 0x5E, 0x18, 0x4D, 0xBF, 0x33, 0x20, - 0xEB, 0xC7, 0x2F, 0xE5, 0x50, 0x9C, 0xDF, 0xB9, 0xDB, 0x27, 0xEE, 0x6D, 0xCA, 0xD6, 0xC8, 0xFB, - 0x06, 0x63, 0xF5, 0x2A, 0x26, 0xF3, 0x52, 0x42, 0x22, 0x0D, 0xB2, 0x7D, 0xA0, 0xCF, 0x0B, 0xD7, - 0xA3, 0xE1, 0xE8, 0x28, 0x3D, 0xBB, 0x57, 0xDC, 0x5F, 0x75, 0xF9, 0x4D, 0xEE, 0x55, 0x97, 0xDF, - 0xEB, 0xB2, 0xDB, 0xA6, 0x2B, 0x3F, 0xB8, 0xD5, 0x58, 0xFB, 0x54, 0xCF, 0x4D, 0xC8, 0x9D, 0xC3, - 0x62, 0x37, 0x94, 0x08, 0xE7, 0xE3, 0x97, 0x33, 0xA6, 0x3E, 0xFB, 0x6F, 0xAB, 0x63, 0x6B, 0x2F, - 0xA2, 0x79, 0x96, 0x38, 0xFC, 0xFD, 0xAA, 0x0B, 0xE4, 0xB3, 0x2B, 0x1E, 0x4D, 0x67, 0x57, 0x2B, - 0x7B, 0xF6, 0x86, 0x6A, 0x19, 0x21, 0xEB, 0x4C, 0xDB, 0xC6, 0x1B, 0xCD, 0x8F, 0xB5, 0x28, 0xA6, - 0xDA, 0xCA, 0xC5, 0x8B, 0x90, 0x68, 0xAB, 0x31, 0x87, 0xEF, 0xE0, 0x4D, 0xB2, 0x16, 0x91, 0x80, - 0xAE, 0x48, 0xAA, 0x34, 0x75, 0x96, 0x5F, 0x0D, 0x2D, 0x09, 0xB1, 0xC0, 0xAB, 0xF1, 0x90, 0xAF, - 0x05, 0x54, 0x8B, 0x53, 0xF8, 0xE2, 0x03, 0x9C, 0x21, 0xC3, 0x54, 0x5B, 0x04, 0xE9, 0xFA, 0x0E, - 0x62, 0xA5, 0x16, 0x2C, 0x80, 0x05, 0x1E, 0x84, 0xB1, 0xE4, 0x06, 0x2B, 0xB2, 0x67, 0x38, 0xA1, - 0xE7, 0x46, 0x30, 0x04, 0x14, 0x03, 0x78, 0xA3, 0x01, 0x7B, 0xA2, 0x4D, 0xB4, 0x2B, 0x57, 0xF3, - 0x42, 0x37, 0xCB, 0xA6, 0x7A, 0x7E, 0x8A, 0xD0, 0xB5, 0x55, 0x4A, 0x16, 0x53, 0x7D, 0x45, 0x69, - 0x92, 0x4D, 0xBA, 0xDD, 0x25, 0xC8, 0xB2, 0x99, 0xC3, 0x89, 0x7A, 0xDD, 0x0D, 0x37, 0x5E, 0x9B, - 0x7F, 0xED, 0xBE, 0xBA, 0x7E, 0xDF, 0x7B, 0xD9, 0xFE, 0xE7, 0xAB, 0xEF, 0x3F, 0xBE, 0xD1, 0x67, - 0x67, 0x0F, 0xBD, 0xEA, 0xBA, 0xA0, 0x61, 0xA9, 0x11, 0xD4, 0xAE, 0x98, 0x9D, 0x81, 0xB0, 0xAE, - 0x05, 0xFE, 0x54, 0xBF, 0x7E, 0xFF, 0xE6, 0xF5, 0xEB, 0x6B, 0xFD, 0xB0, 0x5B, 0xDE, 0xA3, 0xE8, - 0xB3, 0xD7, 0xD0, 0xBA, 0xD2, 0x5E, 0x43, 0x60, 0xCC, 0xB6, 0x19, 0x25, 0x6B, 0xA1, 0xE9, 0x03, - 0x02, 0xDC, 0x44, 0x60, 0xC4, 0x52, 0x28, 0x8D, 0xA5, 0x50, 0x3A, 0x46, 0x53, 0x3E, 0x0F, 0x4B, - 0x9F, 0x78, 0x1C, 0xD7, 0xB5, 0x08, 0xC2, 0xC8, 0x54, 0x5F, 0x6F, 0xB1, 0x31, 0xFB, 0xE5, 0x57, - 0x5D, 0x5B, 0x6F, 0x42, 0x1A, 0x24, 0xB8, 0xF1, 0xF2, 0x93, 0x3E, 0xD3, 0x04, 0x27, 0xA9, 0x31, - 0x1A, 0x69, 0x4A, 0x85, 0x52, 0x17, 0x33, 0xF0, 0x54, 0x8C, 0xCF, 0x51, 0xCA, 0xCE, 0x74, 0x50, - 0xBC, 0x17, 0x06, 0xDE, 0x17, 0x58, 0x23, 0x89, 0x7C, 0x9C, 0xAA, 0xD9, 0x72, 0x74, 0xED, 0xD6, - 0x0D, 0x37, 0x40, 0xF7, 0x91, 0x8D, 0xD5, 0x67, 0x25, 0x13, 0x4A, 0xD2, 0x78, 0x99, 0x62, 0x45, - 0x43, 0x58, 0xE1, 0x6D, 0x90, 0x05, 0xF3, 0x20, 0x0C, 0xE8, 0x76, 0xB2, 0x82, 0x7C, 0x8C, 0x44, - 0x52, 0xF4, 0x24, 0x5D, 0xF2, 0x29, 0xD9, 0x07, 0xB0, 0xFC, 0xA9, 0x0E, 0x86, 0x0D, 0x8B, 0xEF, - 0x4A, 0x16, 0x60, 0xD3, 0x29, 0xFF, 0x7B, 0xA0, 0xF7, 0xE3, 0xAA, 0xE3, 0x97, 0xD7, 0x57, 0x14, - 0xA8, 0xA8, 0xAF, 0x31, 0x87, 0x99, 0xEA, 0xE6, 0xF3, 0x5C, 0xA9, 0xE7, 0xA9, 0xA2, 0xB4, 0xEE, - 0x1F, 0xE2, 0x35, 0x24, 0x86, 0x7E, 0xB3, 0x81, 0xB7, 0x99, 0x0D, 0xA3, 0xE1, 0x86, 0x61, 0x43, - 0x51, 0xC3, 0x07, 0xB2, 0x00, 0x69, 0x57, 0x28, 0x39, 0xF5, 0x0F, 0x66, 0x45, 0x39, 0x73, 0x6E, - 0x3F, 0xA4, 0x04, 0x6C, 0xDF, 0x0F, 0xD2, 0x66, 0x4B, 0x57, 0x24, 0x81, 0x93, 0x3C, 0x8C, 0xCC, - 0x6E, 0x97, 0x92, 0xB2, 0x6F, 0x82, 0x4D, 0x33, 0x8C, 0xE3, 0x9F, 0x6F, 0x03, 0x72, 0xF7, 0x7D, - 0x0C, 0x1A, 0xC2, 0x03, 0x76, 0x1F, 0xFF, 0xC0, 0xF8, 0x14, 0xEC, 0x40, 0x83, 0xB6, 0x81, 0xAE, - 0x6D, 0x51, 0x77, 0xBA, 0xA4, 0xEE, 0x29, 0xD4, 0x36, 0x7C, 0x4E, 0x61, 0x90, 0x0D, 0x8F, 0x2D, - 0x7B, 0xC0, 0x2E, 0x86, 0x53, 0x5D, 0xA4, 0x79, 0x7A, 0xB7, 0xE0, 0x83, 0x43, 0xB7, 0x8C, 0x9D, - 0xE0, 0x63, 0x0D, 0x0A, 0x3E, 0xF8, 0xF9, 0x01, 0x3E, 0x98, 0x8F, 0x23, 0x1F, 0x8B, 0x0B, 0x64, - 0xC3, 0x23, 0x4F, 0x6E, 0xA1, 0x75, 0x2C, 0xBE, 0xDE, 0x09, 0x8E, 0x63, 0xD8, 0x6C, 0xC1, 0x84, - 0xE5, 0xC9, 0xFA, 0xEC, 0x02, 0x14, 0x08, 0x3C, 0x40, 0x8F, 0xA0, 0x8A, 0x99, 0x70, 0x11, 0xA1, - 0x53, 0xAE, 0x48, 0x34, 0x17, 0x9E, 0xCC, 0xE5, 0xEA, 0x13, 0x5F, 0x2B, 0xC3, 0xF3, 0x25, 0x98, - 0xF9, 0x26, 0x30, 0x53, 0x73, 0xE9, 0x2A, 0xA7, 0xC4, 0xEB, 0x3E, 0x69, 0xBC, 0x2A, 0x75, 0x17, - 0x6D, 0xA7, 0x2B, 0xED, 0x08, 0x1F, 0x92, 0x82, 0x7F, 0x29, 0xDD, 0xF2, 0xEB, 0xD2, 0xCE, 0x8B, - 0x83, 0x00, 0x1A, 0x21, 0x87, 0x64, 0x66, 0x84, 0x2B, 0xD5, 0x1C, 0x6E, 0xC0, 0xCA, 0x80, 0xF7, - 0x0A, 0xDB, 0x67, 0x3F, 0x83, 0x1F, 0xE4, 0x5F, 0xAE, 0x41, 0x4B, 0xF2, 0x4B, 0xC9, 0x80, 0x2A, - 0x6D, 0x62, 0x45, 0xAC, 0x55, 0x48, 0x2A, 0x26, 0x43, 0x07, 0xC8, 0x71, 0xE2, 0x33, 0xDA, 0x2A, - 0x1B, 0xC7, 0xE3, 0x82, 0x5C, 0xCF, 0x11, 0xDC, 0xE1, 0x91, 0x96, 0xFB, 0x63, 0x06, 0xE9, 0xE6, - 0x26, 0x2B, 0x34, 0x7A, 0xF0, 0x7E, 0x8E, 0x37, 0x16, 0xC8, 0x27, 0x21, 0xFE, 0x23, 0xC3, 0xFD, - 0x07, 0x80, 0xAF, 0xE4, 0xBD, 0x47, 0x71, 0xF0, 0xEE, 0x28, 0x0A, 0x2A, 0xF6, 0xF2, 0x34, 0xE4, - 0x03, 0xDE, 0x07, 0x18, 0xC0, 0x71, 0xEE, 0x10, 0xFD, 0x70, 0x3D, 0xEA, 0x8C, 0x8F, 0x81, 0xBE, - 0xC5, 0x5D, 0x0E, 0x7E, 0xF8, 0xB1, 0x1E, 0xFE, 0x72, 0xCE, 0x70, 0x84, 0x8C, 0xD8, 0xF0, 0x75, - 0xB6, 0xD4, 0x8F, 0xB3, 0x9F, 0x7D, 0x20, 0xB0, 0x79, 0x70, 0x06, 0x8E, 0x96, 0x79, 0xEC, 0xBD, - 0x73, 0x03, 0xDA, 0x81, 0xFF, 0xC0, 0xA9, 0x80, 0x89, 0xC2, 0xCA, 0x83, 0x1C, 0x89, 0x72, 0xCF, - 0xE1, 0x3D, 0x87, 0xC6, 0x5F, 0xDD, 0x74, 0xEE, 0x7E, 0x90, 0x85, 0x26, 0x70, 0xFE, 0xCD, 0xFD, - 0x88, 0xA5, 0x28, 0x65, 0x1B, 0x28, 0x65, 0x2D, 0x75, 0x5D, 0x3C, 0x2D, 0x85, 0x9E, 0x55, 0x6F, - 0xF6, 0x06, 0x44, 0xA7, 0xC1, 0x02, 0x0E, 0xEE, 0x98, 0xAD, 0x40, 0xF0, 0xEF, 0xD5, 0x18, 0x5A, - 0x91, 0x2E, 0xEA, 0x7C, 0x0D, 0x62, 0x25, 0xA5, 0x6E, 0x44, 0x0F, 0x9D, 0x9F, 0xC0, 0x21, 0x69, - 0x26, 0xB3, 0x8F, 0x70, 0xF0, 0x9D, 0x88, 0xE5, 0x55, 0x42, 0xA1, 0x7A, 0x49, 0x20, 0xAD, 0x81, - 0x93, 0xE7, 0x8B, 0xFC, 0x8C, 0xE7, 0xE6, 0xCF, 0xBC, 0x51, 0xA8, 0xBC, 0xB8, 0xF2, 0x2F, 0xD4, - 0xB6, 0x4A, 0xCF, 0x17, 0xE8, 0x3D, 0xF4, 0xDD, 0x01, 0x50, 0x3C, 0x42, 0xA8, 0x44, 0x90, 0xA8, - 0x82, 0xC9, 0xB6, 0x87, 0x85, 0xC3, 0xE0, 0x79, 0x44, 0x97, 0xC2, 0xE5, 0xCB, 0x4E, 0x26, 0x6D, - 0xFF, 0x98, 0xDB, 0x14, 0x71, 0x71, 0x33, 0x5F, 0x07, 0xF4, 0x03, 0xF9, 0xBF, 0x0D, 0x98, 0x1C, - 0x46, 0x33, 0xE1, 0x15, 0xBC, 0xBD, 0x16, 0x3C, 0x20, 0xD1, 0x0D, 0x12, 0x3A, 0x5B, 0x6C, 0x22, - 0x56, 0x6C, 0x01, 0x5F, 0xB8, 0x9D, 0xBB, 0x10, 0x09, 0x77, 0xB7, 0x70, 0x46, 0x06, 0x52, 0xC5, - 0xF9, 0x75, 0x83, 0x4E, 0xBD, 0x4D, 0x8A, 0x45, 0x14, 0x84, 0xEC, 0x0E, 0x1C, 0x3B, 0x03, 0xDA, - 0xD4, 0xBB, 0x7A, 0xCB, 0x88, 0xA6, 0xF0, 0x30, 0x82, 0xA9, 0xE5, 0x80, 0xB6, 0x9A, 0xE4, 0x02, - 0xE9, 0x7C, 0x21, 0x6F, 0x83, 0xC7, 0xD2, 0x86, 0x96, 0xCB, 0xF9, 0x49, 0x57, 0xD8, 0x4C, 0x1B, - 0xDD, 0x86, 0xA3, 0x1D, 0x8F, 0xE8, 0x9F, 0xF4, 0x59, 0x97, 0x79, 0x81, 0xEE, 0x04, 0x57, 0xB4, - 0x13, 0x92, 0x68, 0x49, 0x57, 0x6D, 0xCB, 0x69, 0x45, 0x17, 0x53, 0xFA, 0x4B, 0xF0, 0xEB, 0x05, - 0xCE, 0x7C, 0x64, 0xC6, 0x23, 0x13, 0xEA, 0x17, 0xD1, 0x85, 0xFE, 0xD0, 0xA4, 0xFA, 0x05, 0xE7, - 0x9E, 0xFB, 0xBB, 0x90, 0xC2, 0x08, 0x2E, 0x2E, 0x9C, 0x94, 0xD0, 0x4D, 0x1A, 0x69, 0x6C, 0x5A, - 0xD5, 0x39, 0xF5, 0x7D, 0xAE, 0x48, 0xB0, 0xAF, 0x6C, 0xF5, 0x39, 0x00, 0xC3, 0x51, 0x94, 0x59, - 0x64, 0x13, 0x0D, 0xBB, 0xDF, 0x90, 0x71, 0x9C, 0x7D, 0x96, 0xD9, 0x44, 0x03, 0xB3, 0x09, 0xCB, - 0x1E, 0xE3, 0xDF, 0x06, 0x2C, 0x5A, 0x9D, 0x4A, 0x24, 0x05, 0x8D, 0x81, 0xDD, 0x80, 0x60, 0xDE, - 0xB0, 0xE0, 0x01, 0xE1, 0xBF, 0x31, 0x6C, 0x60, 0xF8, 0xC7, 0x87, 0xE4, 0x3D, 0x28, 0x78, 0x8F, - 0x1A, 0xC2, 0x14, 0x1B, 0x18, 0xD6, 0xE1, 0xE4, 0xEA, 0x3B, 0x0D, 0xAD, 0x3B, 0x13, 0x3A, 0xAB, - 0x72, 0xAC, 0xE7, 0x61, 0x97, 0x79, 0xB0, 0xCC, 0xA0, 0x8E, 0x4B, 0xCF, 0xE4, 0x5C, 0xC6, 0x47, - 0xE4, 0x1A, 0x8E, 0x0A, 0x9E, 0x80, 0xAB, 0x67, 0x49, 0x66, 0x97, 0x79, 0x5A, 0x26, 0x67, 0x8A, - 0x4F, 0xC1, 0x75, 0xAC, 0x72, 0xED, 0x3F, 0x86, 0xA9, 0x7D, 0x59, 0xCB, 0xA4, 0x77, 0xE6, 0x72, - 0xFB, 0x9C, 0x4B, 0xBF, 0xC7, 0x45, 0x1B, 0x71, 0xC9, 0x46, 0x39, 0x4F, 0x85, 0xE5, 0xF0, 0x5C, - 0x9E, 0xC3, 0x3F, 0x81, 0xE7, 0xF8, 0x8F, 0xE0, 0xC9, 0xF3, 0x3F, 0xC5, 0xC0, 0xF1, 0x4C, 0x2F, - 0xED, 0x9B, 0x1B, 0xE9, 0xF9, 0xF6, 0x6D, 0xF7, 0xE1, 0x4F, 0x03, 0x82, 0x33, 0xF8, 0xA3, 0xE6, - 0x4F, 0x1B, 0x3F, 0x8D, 0x8C, 0x9E, 0xF6, 0xD6, 0x36, 0xC6, 0xDA, 0xDB, 0x91, 0x61, 0xF5, 0xD8, - 0xBB, 0xA9, 0xBD, 0xB5, 0xC4, 0x63, 0x6C, 0x58, 0x16, 0x7F, 0x0C, 0x78, 0xE3, 0x10, 0x1E, 0x26, - 0x7B, 0x5C, 0x1A, 0xD6, 0x88, 0xBD, 0x5F, 0xB2, 0x26, 0x1B, 0x86, 0xDB, 0xE2, 0x61, 0x1B, 0xD6, - 0x98, 0x3D, 0xC6, 0xAC, 0x6D, 0x88, 0x5C, 0x87, 0xDA, 0x57, 0x5C, 0x60, 0x1A, 0x7F, 0x81, 0x15, - 0xB2, 0xB3, 0x6A, 0x83, 0xA7, 0xBB, 0x0D, 0xB6, 0xD2, 0xDA, 0x85, 0xF2, 0xB4, 0xE6, 0x33, 0x1E, - 0x10, 0x48, 0x6B, 0xA7, 0x20, 0xC9, 0xC5, 0x94, 0x30, 0xF4, 0x51, 0x71, 0x44, 0x67, 0x29, 0x9E, - 0xA1, 0x03, 0x8E, 0xE8, 0xAD, 0x82, 0x07, 0x9C, 0x65, 0xB1, 0xFC, 0x7C, 0x0D, 0xF9, 0x69, 0xB4, - 0xCC, 0x9A, 0xC4, 0xA0, 0x52, 0x69, 0x80, 0x0B, 0xA4, 0x43, 0xE3, 0xB7, 0xF1, 0x1D, 0x49, 0x7F, - 0x80, 0xDC, 0xA0, 0xD9, 0x02, 0x98, 0xA5, 0x95, 0x16, 0x72, 0x45, 0xBF, 0x6D, 0x5B, 0x13, 0x32, - 0xA3, 0xDF, 0x5A, 0x13, 0xB3, 0x60, 0x8B, 0xB5, 0x3F, 0x97, 0x7A, 0x2B, 0x96, 0x69, 0xB1, 0x0C, - 0x11, 0x45, 0x44, 0xB4, 0x81, 0x5C, 0x1E, 0x00, 0x73, 0xD1, 0x84, 0xA7, 0x7A, 0x12, 0xBC, 0x66, - 0x83, 0x26, 0x9A, 0x7E, 0x41, 0x3A, 0x9C, 0xC0, 0xA0, 0x17, 0xE5, 0x21, 0xBF, 0xA9, 0x5F, 0x6E, - 0x62, 0xEA, 0x86, 0x1A, 0x2F, 0x96, 0x33, 0x22, 0x8A, 0x0D, 0xA7, 0x69, 0x20, 0xC0, 0xFB, 0x2A, - 0x09, 0x44, 0x6C, 0xFF, 0x34, 0xC5, 0x3B, 0xCF, 0xDB, 0x24, 0xBC, 0x4A, 0xAB, 0xE9, 0x6C, 0xE8, - 0xD5, 0x9A, 0x40, 0x1C, 0xD4, 0xD6, 0x41, 0x04, 0x06, 0xD3, 0x60, 0x99, 0x18, 0x47, 0x8C, 0x15, - 0x58, 0xD4, 0xB4, 0x71, 0x09, 0x9F, 0x78, 0x6C, 0x6B, 0xE0, 0x0C, 0x71, 0x4E, 0x0F, 0xB8, 0x0E, - 0x1B, 0xC8, 0x88, 0xC5, 0x21, 0xA2, 0xDA, 0xFF, 0x5C, 0x37, 0xFC, 0xD8, 0xDB, 0xAC, 0x61, 0x0F, - 0x3B, 0x4B, 0x42, 0x5F, 0x85, 0x04, 0x3F, 0x7E, 0xBF, 0x7D, 0x03, 0x7B, 0x27, 0x92, 0xEC, 0x56, - 0x27, 0x88, 0x22, 0x92, 0xFE, 0x78, 0xF3, 0xD3, 0xDB, 0x29, 0x35, 0x50, 0x93, 0x06, 0x6C, 0xF3, - 0x33, 0x35, 0xF8, 0x71, 0x25, 0x47, 0xA5, 0x78, 0x08, 0xB1, 0x87, 0xBE, 0xC1, 0x52, 0xCB, 0xBB, - 0x05, 0x46, 0x45, 0xA3, 0xD4, 0xC7, 0xC3, 0x96, 0xDD, 0x72, 0xD8, 0xEA, 0x68, 0x2A, 0xBD, 0x4C, - 0xBD, 0x57, 0x3E, 0x11, 0xB0, 0x4A, 0x71, 0x17, 0x86, 0x90, 0xA6, 0x69, 0x44, 0x17, 0x56, 0xEB, - 0xE1, 0x38, 0x86, 0x61, 0x11, 0x82, 0x99, 0xE2, 0xAD, 0x45, 0x4C, 0x03, 0xB3, 0x0C, 0x31, 0x25, - 0x01, 0x6C, 0x68, 0xCC, 0xE0, 0x2C, 0x80, 0x09, 0xA9, 0xCC, 0x37, 0xF5, 0x3D, 0x61, 0x77, 0x06, - 0x59, 0x07, 0xE4, 0xA3, 0x4D, 0x69, 0x72, 0x25, 0xD3, 0xAD, 0x5A, 0x75, 0x07, 0x33, 0x69, 0x83, - 0xB2, 0x47, 0x6B, 0xDF, 0x62, 0xC9, 0x00, 0xEA, 0x29, 0x98, 0x9A, 0x10, 0xBC, 0x25, 0x3F, 0xAE, - 0x0B, 0x07, 0xE2, 0x68, 0x4B, 0x6F, 0x5B, 0xA0, 0x57, 0x4E, 0xDF, 0x14, 0xFD, 0x10, 0x75, 0x3B, - 0x78, 0x3A, 0x6D, 0xBD, 0x78, 0xD1, 0x64, 0xCA, 0xBA, 0xF9, 0x30, 0x13, 0x46, 0xC1, 0xB2, 0x6E, - 0x80, 0x18, 0x15, 0x57, 0x14, 0xB8, 0xA9, 0x81, 0x18, 0x6D, 0xF6, 0x89, 0x16, 0x28, 0x63, 0x19, - 0x36, 0xA0, 0x84, 0x61, 0x5B, 0x88, 0x35, 0x36, 0x7E, 0x1E, 0xF2, 0xC7, 0x88, 0xB5, 0x59, 0x88, - 0x0F, 0x6F, 0x2D, 0x5B, 0xBC, 0x5B, 0x1A, 0x0E, 0xB3, 0xCE, 0x40, 0x0C, 0xBC, 0x52, 0xD0, 0xEE, - 0x2D, 0x1E, 0x91, 0xB7, 0xF8, 0x6C, 0x68, 0xF7, 0x36, 0x3C, 0x00, 0x59, 0xB7, 0x36, 0x8B, 0x80, - 0x15, 0x0E, 0xFC, 0x6B, 0x5B, 0x08, 0x6F, 0x35, 0xBA, 0x72, 0x89, 0x39, 0xAB, 0x81, 0xE0, 0x64, - 0x0A, 0x56, 0x3D, 0xCE, 0xCA, 0x32, 0xCF, 0xE0, 0x05, 0x6B, 0x3E, 0xE0, 0xD3, 0xAF, 0xF0, 0xE9, - 0x3F, 0x91, 0xCF, 0xB8, 0xC2, 0x67, 0x7C, 0x06, 0x1F, 0x59, 0x3B, 0x60, 0xF9, 0x13, 0x2C, 0xB3, - 0x71, 0x75, 0xF3, 0x52, 0xE4, 0x6A, 0x9F, 0x44, 0xB2, 0xF6, 0xA9, 0x91, 0x57, 0x48, 0x65, 0x19, - 0x3D, 0xB9, 0x77, 0xC0, 0x7C, 0x5D, 0x51, 0x47, 0x6C, 0x80, 0x1F, 0x33, 0xD0, 0x55, 0xCC, 0x04, - 0xED, 0xEC, 0xA2, 0x01, 0x49, 0xB9, 0x9B, 0x82, 0x2B, 0x4F, 0x3F, 0x83, 0x00, 0xD1, 0x97, 0x52, - 0x56, 0x5D, 0x94, 0x23, 0x67, 0x0D, 0x9C, 0xB9, 0x42, 0xCC, 0x75, 0x2E, 0xF2, 0x61, 0xAC, 0x29, - 0xDE, 0xBC, 0x9C, 0x81, 0x6C, 0x5C, 0xCA, 0x8A, 0x3D, 0x8A, 0xB1, 0x7C, 0x84, 0x34, 0x3B, 0xF3, - 0x79, 0x43, 0x9D, 0xEF, 0x93, 0x28, 0x1C, 0x7D, 0xD2, 0x15, 0x57, 0x7E, 0x09, 0xF1, 0x83, 0x92, - 0x26, 0x43, 0xAA, 0xB2, 0xE8, 0x7A, 0xA3, 0x85, 0x99, 0x26, 0x72, 0x56, 0xD3, 0xC5, 0x92, 0x54, - 0x38, 0x1F, 0xF7, 0x49, 0x7C, 0x43, 0x5F, 0x28, 0xFC, 0x2A, 0x04, 0xBF, 0x0A, 0xAB, 0x7E, 0x15, - 0x0A, 0xBF, 0x9A, 0x56, 0xFD, 0x2A, 0xFC, 0x43, 0xFD, 0x4A, 0xF1, 0xAA, 0x4B, 0x1E, 0x9E, 0x2F, - 0x31, 0xD0, 0x42, 0x90, 0x86, 0x78, 0x2C, 0xDE, 0x06, 0x18, 0x72, 0xFB, 0xE8, 0x45, 0x7D, 0xF4, - 0xBB, 0x01, 0x73, 0x3E, 0x9B, 0x0D, 0xC5, 0x07, 0x06, 0x6A, 0x74, 0xC5, 0x1E, 0xA3, 0x1F, 0xB0, - 0x77, 0x9B, 0x7B, 0x22, 0xF4, 0x9F, 0x17, 0xA7, 0x0B, 0xA3, 0xD2, 0x71, 0x5B, 0xCA, 0x27, 0x00, - 0x2D, 0xDF, 0xFE, 0x3C, 0xAB, 0x39, 0xBC, 0x99, 0x53, 0x51, 0x57, 0x09, 0xF5, 0xCA, 0x76, 0x85, - 0xC5, 0x76, 0x39, 0x72, 0xBF, 0x2A, 0x7D, 0x25, 0xE3, 0x90, 0xF2, 0x3C, 0xD9, 0x56, 0x8E, 0xCF, - 0xFF, 0x24, 0x73, 0x39, 0x1A, 0xEF, 0x8A, 0x9A, 0x54, 0x39, 0xE4, 0x1D, 0x25, 0x60, 0xA5, 0x3A, - 0x75, 0xAC, 0x3C, 0x2E, 0x16, 0x29, 0x89, 0xB0, 0x76, 0xCC, 0x94, 0xE2, 0x08, 0xAF, 0x12, 0x9A, - 0xFA, 0x0F, 0xFC, 0x83, 0xE6, 0x63, 0x17, 0x8E, 0x89, 0x17, 0xB8, 0x99, 0x3C, 0x3D, 0x00, 0x73, - 0x2C, 0xE5, 0x4F, 0x6C, 0x10, 0x81, 0x0C, 0xF6, 0x80, 0xA7, 0x4C, 0xC0, 0x4E, 0xB1, 0x85, 0x31, - 0xB0, 0x81, 0x71, 0xBA, 0x3D, 0xC1, 0x1B, 0xC6, 0x94, 0xD9, 0x2B, 0x05, 0x60, 0x71, 0x52, 0x4B, - 0x52, 0x88, 0x6C, 0x70, 0xB6, 0x7D, 0xCF, 0xCB, 0x35, 0xEC, 0xA2, 0xA1, 0xE0, 0xCD, 0x0A, 0x46, - 0x90, 0x13, 0x80, 0x6A, 0xA3, 0x4D, 0x18, 0x3E, 0x9B, 0x92, 0xCA, 0x3C, 0x9E, 0x64, 0x08, 0xF3, - 0x74, 0xC0, 0x09, 0xD7, 0xCD, 0x96, 0x32, 0x9D, 0x3A, 0x94, 0x45, 0x53, 0x9E, 0x4A, 0x44, 0xE4, - 0x4E, 0xFB, 0x9F, 0x9F, 0xDE, 0xFE, 0x48, 0x69, 0x22, 0x4E, 0xF0, 0x70, 0xA0, 0xD6, 0xBB, 0xCC, - 0x04, 0xBE, 0xE5, 0x3F, 0x85, 0x98, 0xC2, 0x9A, 0x20, 0x6E, 0x42, 0x26, 0x85, 0xAD, 0xBC, 0x6C, - 0x75, 0x41, 0x22, 0x2F, 0xF6, 0xC9, 0xC7, 0x0F, 0x6F, 0x9A, 0xB4, 0x65, 0xB0, 0x4E, 0x96, 0x34, - 0xA8, 0x1D, 0x6A, 0xE2, 0x72, 0x7C, 0x73, 0x45, 0xD1, 0xB6, 0xD5, 0x61, 0xAE, 0xD2, 0x29, 0x2A, - 0x59, 0xA2, 0xAA, 0x15, 0xC2, 0x9A, 0xA3, 0x4E, 0x1C, 0xC1, 0xE2, 0xFC, 0x2D, 0xA6, 0x4A, 0xC4, - 0x5B, 0xE1, 0xAF, 0x0B, 0xA7, 0x79, 0x6E, 0xD0, 0xDA, 0x41, 0xC6, 0xD9, 0x9F, 0x4E, 0xA3, 0x0E, - 0x1B, 0x83, 0xC9, 0x26, 0x69, 0x41, 0x93, 0x6D, 0x9A, 0xD8, 0xC8, 0xD3, 0x2B, 0xA9, 0xE3, 0xFF, - 0xBA, 0x7E, 0xF7, 0x33, 0x20, 0x7A, 0x0A, 0x09, 0x2E, 0x8E, 0xCF, 0x92, 0x38, 0xCA, 0xC8, 0x0D, - 0xB9, 0xA7, 0x27, 0x0C, 0xF6, 0x84, 0x88, 0xA2, 0xDA, 0x66, 0xD4, 0xA6, 0xC4, 0x7B, 0x12, 0xC2, - 0x36, 0x56, 0xCA, 0x23, 0x7B, 0x5C, 0x4D, 0x42, 0xA2, 0xA6, 0xFE, 0x9F, 0xAF, 0x6E, 0xE0, 0x5C, - 0x6F, 0x3C, 0x33, 0x5B, 0xD0, 0x94, 0xC1, 0xF6, 0x34, 0x2B, 0xDB, 0xC5, 0xCB, 0x8C, 0xBB, 0xBC, - 0x8D, 0xD9, 0x37, 0x2C, 0x8C, 0x08, 0xD0, 0x85, 0xED, 0x4C, 0x36, 0xAC, 0x04, 0x20, 0xB3, 0x6F, - 0xC2, 0x7F, 0xDF, 0xE0, 0x77, 0x45, 0xCA, 0xFC, 0x1F, 0x90, 0xBD, 0x1E, 0x5F, 0x17, 0xDE, 0xB6, - 0xB4, 0x3A, 0x3C, 0xA3, 0x3D, 0xE1, 0x7E, 0xE5, 0x7B, 0x20, 0x49, 0x20, 0x4A, 0xA1, 0x80, 0x6A, - 0x5A, 0xA7, 0xD3, 0xD1, 0x2F, 0xF0, 0xF0, 0xF0, 0x1A, 0xAF, 0xFF, 0x9B, 0x66, 0x0B, 0xF3, 0xDD, - 0xFD, 0x9E, 0x8B, 0x74, 0x12, 0x06, 0x64, 0xF1, 0xB6, 0xC5, 0x31, 0x07, 0x8F, 0x0E, 0xE6, 0xB3, - 0xA9, 0xAC, 0xB7, 0xB4, 0x76, 0x4F, 0x96, 0x09, 0x45, 0x3A, 0x01, 0x28, 0x6C, 0xE1, 0xC7, 0x0D, - 0xCE, 0x29, 0x7C, 0xE3, 0x75, 0x9C, 0xAE, 0x5F, 0xBA, 0xD4, 0x75, 0xA2, 0x8E, 0x9B, 0x24, 0xB8, - 0x49, 0x1C, 0x8E, 0xD4, 0x3C, 0xBB, 0x9A, 0x72, 0x52, 0x35, 0xD9, 0xDC, 0xF1, 0x90, 0x89, 0x65, - 0x1D, 0xC3, 0x57, 0x33, 0xF7, 0x8B, 0x50, 0xE0, 0xEB, 0xB5, 0x5E, 0x30, 0xF7, 0x8D, 0x90, 0x87, - 0x4B, 0xA3, 0x98, 0xAF, 0x28, 0x69, 0x1B, 0xA1, 0x71, 0xC8, 0xA0, 0xC5, 0x14, 0xED, 0xD6, 0x78, - 0xB2, 0xE3, 0x0A, 0x4B, 0x7B, 0xFF, 0xEE, 0xFA, 0x06, 0x4F, 0x13, 0x8C, 0x8F, 0xCE, 0x2C, 0xCE, - 0xED, 0x70, 0x15, 0x76, 0x20, 0x32, 0xBD, 0xBA, 0x05, 0x8E, 0x6F, 0x01, 0x90, 0x09, 0x00, 0x2C, - 0x6A, 0x87, 0x17, 0x9D, 0x01, 0x46, 0x8C, 0x67, 0x16, 0x0E, 0x8D, 0x23, 0x1C, 0x5A, 0xF1, 0x38, - 0xE6, 0x5E, 0x53, 0x37, 0xF7, 0xAF, 0xA7, 0xED, 0xD5, 0x13, 0x76, 0x29, 0xF7, 0xB9, 0xF3, 0x2C, - 0x4B, 0x4C, 0xA7, 0x3B, 0x35, 0x3E, 0xAA, 0xA0, 0x81, 0x5B, 0x46, 0x03, 0xE1, 0xBC, 0xEC, 0x5F, - 0x24, 0x34, 0xF5, 0xEF, 0xC0, 0xF9, 0xD8, 0x6F, 0xE1, 0xF1, 0x4C, 0x07, 0x1B, 0xE0, 0x3F, 0x83, - 0x63, 0x36, 0x28, 0x86, 0x79, 0x6D, 0xD4, 0xDA, 0x17, 0x7E, 0xAB, 0x5E, 0x10, 0xFC, 0xA9, 0x9E, - 0xBB, 0xB8, 0x3B, 0xC7, 0x77, 0xF1, 0x92, 0x40, 0x8D, 0x9C, 0x0F, 0x7B, 0x2D, 0x48, 0x79, 0x10, - 0xEB, 0x2A, 0x17, 0x37, 0xDA, 0xB7, 0x7A, 0x4B, 0xCA, 0x7D, 0x7C, 0x13, 0xEE, 0x7E, 0xA7, 0x73, - 0x17, 0xD7, 0x2F, 0x4F, 0x33, 0x02, 0x65, 0xFE, 0x27, 0x90, 0x73, 0xC5, 0x9D, 0x88, 0x49, 0xE7, - 0xAB, 0xFC, 0xC4, 0x58, 0xF1, 0x73, 0x01, 0x39, 0x91, 0xF8, 0x51, 0xD5, 0x54, 0xC7, 0x5F, 0x55, - 0x9D, 0xF6, 0x0C, 0xB6, 0xFD, 0x27, 0x10, 0x4C, 0x22, 0x52, 0x19, 0xC5, 0x8C, 0x07, 0x01, 0x4A, - 0xEF, 0xEA, 0x8F, 0x04, 0x26, 0x8E, 0x4B, 0x05, 0xDD, 0x23, 0xF0, 0x88, 0xFF, 0xFE, 0x03, 0x96, - 0xF2, 0xD7, 0x40, 0x92, 0x6A, 0x61, 0xE7, 0x82, 0xD2, 0xC1, 0xEE, 0x9E, 0xB8, 0x67, 0x3B, 0xC1, - 0x46, 0xDE, 0xB8, 0x3D, 0xCD, 0xC4, 0xFE, 0x10, 0x07, 0x39, 0xC6, 0x44, 0x5E, 0x38, 0x27, 0xF7, - 0x67, 0x7A, 0x97, 0x04, 0xD8, 0x3F, 0xCD, 0x17, 0x0F, 0xC9, 0x15, 0x19, 0x9D, 0x83, 0xBC, 0xAE, - 0x82, 0xE4, 0x88, 0x3B, 0x3A, 0x16, 0x7C, 0x64, 0xED, 0xF1, 0xC5, 0x0B, 0xBD, 0x5F, 0xFE, 0xAA, - 0xF6, 0xFE, 0xF6, 0x9B, 0xC0, 0x7C, 0x81, 0x75, 0x0B, 0x17, 0x6C, 0xDC, 0xD7, 0x5B, 0x86, 0x6E, - 0xC3, 0xE1, 0x56, 0x8E, 0x6A, 0x95, 0x07, 0x79, 0x6E, 0xE4, 0x81, 0x84, 0x18, 0x16, 0x1C, 0x16, - 0x37, 0x70, 0xCE, 0x9E, 0x3A, 0x9E, 0xC3, 0xA5, 0x11, 0x4D, 0x4D, 0xF0, 0xC1, 0x87, 0x1C, 0xDB, - 0x09, 0x3A, 0x58, 0x7B, 0xEC, 0x9B, 0x06, 0x9D, 0x66, 0x84, 0xBE, 0x41, 0x53, 0x01, 0x2D, 0x37, - 0x15, 0x6B, 0x8F, 0x2E, 0xA6, 0xD6, 0xC3, 0x00, 0xC1, 0xB7, 0x26, 0x3A, 0xC7, 0x0E, 0x0B, 0x93, - 0xEE, 0x5B, 0xED, 0xC8, 0x88, 0x66, 0x7D, 0x13, 0x8E, 0xEC, 0x1E, 0x58, 0x74, 0x9A, 0xCF, 0x0F, - 0xA9, 0x7E, 0x18, 0xF3, 0xBB, 0x59, 0xD0, 0x31, 0x9A, 0x0F, 0x1E, 0x31, 0x0C, 0x8B, 0xF4, 0xCA, - 0xE1, 0xB2, 0xA4, 0x3A, 0x0C, 0x95, 0x8F, 0x8A, 0xA5, 0x45, 0x30, 0x15, 0xB8, 0xF1, 0x16, 0x6F, - 0x3A, 0x9B, 0x27, 0xDC, 0xF9, 0x9C, 0x04, 0xFD, 0x38, 0xAD, 0xBC, 0xC4, 0x3E, 0x40, 0x61, 0xF6, - 0xDB, 0x73, 0xA5, 0x24, 0x5F, 0xC9, 0xE4, 0x4F, 0xC9, 0x73, 0x94, 0x27, 0x43, 0x76, 0x61, 0xB3, - 0xA7, 0xE9, 0x95, 0x3B, 0x67, 0xB1, 0x91, 0xE2, 0x50, 0x67, 0x9C, 0x88, 0xBA, 0x75, 0x97, 0xC2, - 0x15, 0x6A, 0xBC, 0x35, 0x65, 0xC3, 0xBE, 0xFD, 0x78, 0xFD, 0xEA, 0x83, 0x7A, 0x62, 0xC3, 0xAC, - 0x04, 0xC4, 0x8B, 0x28, 0x64, 0x2B, 0x17, 0xFA, 0x8B, 0xF7, 0xDF, 0x5D, 0x5F, 0xFF, 0xF3, 0xDD, - 0x87, 0x97, 0xF5, 0x43, 0x28, 0x0E, 0xB9, 0xFE, 0xF8, 0xFD, 0x4F, 0x6F, 0x6E, 0xA6, 0x5B, 0xCC, - 0x2A, 0x83, 0x3A, 0xC4, 0x0F, 0x1E, 0x38, 0xB9, 0xC1, 0xB1, 0x2D, 0x50, 0x8E, 0x6D, 0x2F, 0x5E, - 0x00, 0x84, 0x3F, 0x83, 0x26, 0xE9, 0x9A, 0x65, 0x0B, 0xD8, 0x1B, 0x81, 0x7A, 0x76, 0x8A, 0x58, - 0xD8, 0x08, 0xE4, 0xD9, 0x09, 0x95, 0xAA, 0x16, 0xB0, 0x21, 0x24, 0x39, 0x77, 0x41, 0xE4, 0xC7, - 0x77, 0x35, 0xD1, 0xE2, 0xF8, 0xED, 0x89, 0x73, 0xD5, 0x15, 0xD7, 0xD3, 0x57, 0x5D, 0xF1, 0x83, - 0x19, 0xF6, 0xFF, 0xCC, 0xF9, 0x7F, 0xE5, 0xCC, 0x32, 0xCA, 0x3A, 0x47, 0x00, 0x00 +#ifndef __nofile_h +#define __nofile_h +/* Generated by bin2c, do not edit manually */ + +/* Contents of file tool.html.gz */ +#define PAGE_NOFILES_SIZE 6550 +const char PAGE_NOFILES[6550] PROGMEM = { + 0x1F, 0x8B, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xED, 0x3C, 0x89, 0x72, 0xDB, 0xC6, + 0x92, 0xBF, 0x02, 0x23, 0x15, 0x93, 0x58, 0x02, 0x24, 0x2E, 0xDE, 0xA2, 0xB4, 0x49, 0x2C, 0x27, + 0xDA, 0xB2, 0x63, 0x97, 0x24, 0xAF, 0xF7, 0x95, 0xE3, 0x52, 0x81, 0xC4, 0x50, 0xC4, 0x1A, 0x04, + 0x28, 0x60, 0x28, 0x4A, 0x96, 0xB5, 0xDF, 0xBE, 0xDD, 0x3D, 0x83, 0x8B, 0x97, 0x8E, 0xF8, 0x6D, + 0xB2, 0x55, 0x2F, 0x8A, 0x08, 0x70, 0x66, 0xBA, 0xA7, 0xA7, 0xEF, 0x6E, 0x40, 0x3E, 0x98, 0xF1, + 0x79, 0x78, 0x78, 0x30, 0x63, 0x9E, 0x7F, 0x78, 0x90, 0xF2, 0xDB, 0x90, 0x1D, 0xE2, 0xC8, 0xDD, + 0x34, 0x8E, 0xB8, 0x31, 0xF5, 0xE6, 0x41, 0x78, 0x3B, 0x48, 0xBD, 0x28, 0x35, 0x52, 0x96, 0x04, + 0xD3, 0xA1, 0x31, 0x4F, 0x0D, 0xCE, 0x6E, 0xB8, 0x91, 0x06, 0x5F, 0x99, 0xE1, 0xF9, 0xFF, 0xBD, + 0x4C, 0xF9, 0xC0, 0x32, 0xCD, 0x1F, 0x87, 0xC6, 0x8A, 0x8D, 0xBF, 0x04, 0x7C, 0xC7, 0x2C, 0xA1, + 0xC3, 0x51, 0xF8, 0xBA, 0xB8, 0xB9, 0x1F, 0xC7, 0xFE, 0x6D, 0x65, 0x0B, 0xF5, 0x37, 0x16, 0x5E, + 0x33, 0x1E, 0x4C, 0x3C, 0xE5, 0x77, 0xB6, 0x64, 0xAA, 0x9E, 0x7F, 0xD7, 0x7F, 0x4A, 0x02, 0x2F, + 0xD4, 0x4B, 0x34, 0x94, 0x70, 0xB9, 0x8B, 0x9B, 0x61, 0x18, 0x44, 0xCC, 0x98, 0xB1, 0xE0, 0x72, + 0x06, 0x7B, 0x35, 0x5D, 0xBB, 0xD7, 0xEE, 0x5A, 0xAE, 0x33, 0x9C, 0xC4, 0x61, 0x9C, 0x0C, 0x7E, + 0x70, 0x1C, 0x67, 0x38, 0xF6, 0x26, 0x5F, 0x2E, 0x93, 0x78, 0x19, 0xF9, 0x86, 0x1C, 0x9D, 0x4E, + 0xA7, 0xF7, 0xDC, 0x1B, 0x87, 0xEC, 0x6E, 0x1C, 0x27, 0x3E, 0x4B, 0x06, 0xE6, 0x50, 0xDC, 0x18, + 0xE9, 0xC2, 0x9B, 0x04, 0xD1, 0x25, 0x0C, 0xCC, 0xBD, 0x1B, 0x63, 0x15, 0xF8, 0x7C, 0x46, 0x27, + 0xB8, 0xE7, 0xFE, 0xDD, 0x6A, 0x16, 0x70, 0x46, 0x2B, 0xD8, 0x20, 0x8A, 0x57, 0x89, 0xB7, 0x18, + 0x2E, 0x3C, 0xDF, 0xC7, 0xE5, 0xF6, 0x7C, 0x7E, 0xCF, 0x67, 0x77, 0x74, 0x78, 0x2F, 0x0C, 0x2E, + 0xA3, 0x41, 0xC8, 0xA6, 0xFC, 0xBE, 0x49, 0x9B, 0x1C, 0x72, 0x3C, 0xEF, 0x21, 0x4F, 0x0E, 0xB9, + 0xAF, 0x6F, 0x0C, 0xCD, 0xF2, 0x21, 0x12, 0x42, 0x75, 0x55, 0x3E, 0x34, 0xBB, 0xCB, 0xB6, 0xEA, + 0xED, 0x3E, 0xF3, 0x35, 0x4B, 0x90, 0x65, 0xA1, 0x24, 0x81, 0xC7, 0x8B, 0xEC, 0x58, 0x70, 0x3B, + 0xB0, 0x16, 0x37, 0x4A, 0x1A, 0x87, 0x81, 0xAF, 0xFC, 0xE0, 0xFB, 0xBE, 0xA4, 0xCD, 0x48, 0x79, + 0x12, 0x2C, 0x98, 0x9F, 0x13, 0x34, 0x88, 0xF8, 0xCC, 0x88, 0xA7, 0x06, 0xBF, 0x5D, 0xB0, 0x7A, + 0xEC, 0xFB, 0xDA, 0xDD, 0x16, 0xF6, 0xF5, 0xF1, 0xE7, 0xDE, 0xBB, 0x5B, 0xC4, 0x69, 0xC0, 0x83, + 0x38, 0x1A, 0x24, 0x2C, 0xF4, 0x78, 0x70, 0xCD, 0x86, 0x7E, 0x90, 0x2E, 0x42, 0xEF, 0x76, 0x30, + 0x0E, 0xE3, 0xC9, 0x97, 0x9C, 0x3D, 0x28, 0x74, 0xC5, 0x6A, 0x03, 0xE5, 0xC4, 0x21, 0x9F, 0x4D, + 0xE2, 0xC4, 0x23, 0xC0, 0x28, 0x8E, 0x58, 0x26, 0xAB, 0xC9, 0x64, 0x72, 0xDF, 0xF4, 0x26, 0x88, + 0xE7, 0xAE, 0x10, 0xD4, 0x16, 0xF1, 0x99, 0xA6, 0x99, 0x2D, 0x54, 0x3C, 0xDD, 0x1B, 0x4C, 0xE3, + 0xC9, 0x32, 0x85, 0xEB, 0x2C, 0x06, 0x0E, 0x94, 0x40, 0xEF, 0x9B, 0x0B, 0x2F, 0x62, 0xE1, 0xDD, + 0xDC, 0x4B, 0x2E, 0x83, 0xC8, 0x18, 0xC7, 0x9C, 0xC7, 0xF3, 0x81, 0x0D, 0xC4, 0x6C, 0xD7, 0x09, + 0xC9, 0xAD, 0x35, 0x4E, 0x65, 0x3C, 0x4C, 0x3C, 0x3F, 0x58, 0xA6, 0x03, 0xD4, 0xB9, 0x4C, 0xD9, + 0xC7, 0xF1, 0x8D, 0x91, 0xCE, 0x3C, 0x3F, 0x5E, 0x0D, 0x4C, 0x05, 0xA1, 0xF0, 0x37, 0xB9, 0x1C, + 0x7B, 0x75, 0x53, 0xC7, 0x9F, 0xA6, 0xD9, 0xD6, 0x86, 0x8F, 0x59, 0x24, 0x29, 0x35, 0xC8, 0x30, + 0x72, 0xAE, 0x01, 0xC3, 0xB2, 0x09, 0x54, 0x04, 0x18, 0xBB, 0xDB, 0xE4, 0xE8, 0x7E, 0x45, 0x6F, + 0xE3, 0x4F, 0x76, 0x02, 0x39, 0x58, 0x3A, 0x13, 0xE8, 0x85, 0x91, 0xA0, 0x1A, 0x65, 0xA7, 0x73, + 0x90, 0x37, 0xC5, 0x1C, 0x6A, 0xF1, 0x96, 0x29, 0xC9, 0xC9, 0x75, 0x8D, 0x9A, 0xC6, 0xC9, 0x1C, + 0x36, 0x89, 0x78, 0x12, 0x87, 0x77, 0x55, 0x4D, 0x10, 0x96, 0xE4, 0x2D, 0x79, 0x3C, 0x94, 0x7A, + 0xEB, 0x20, 0x23, 0xB3, 0xE3, 0x74, 0xF0, 0x34, 0x36, 0x0C, 0x3C, 0xC9, 0xB8, 0xDB, 0xED, 0xF6, + 0x2E, 0x41, 0x16, 0xA3, 0xC1, 0xDC, 0xBB, 0x64, 0x42, 0xCF, 0x36, 0xC5, 0x0B, 0x2A, 0xF7, 0x38, + 0xF1, 0x06, 0x51, 0xCA, 0xB8, 0xB2, 0x43, 0x7E, 0xDD, 0xAA, 0x94, 0x1F, 0x5C, 0x6B, 0xC4, 0x06, + 0x4F, 0xC0, 0xA1, 0x09, 0xDB, 0x29, 0x0B, 0x47, 0x61, 0x5E, 0xCA, 0x0C, 0xD0, 0xD5, 0x78, 0xC9, + 0x95, 0xA6, 0xD5, 0x4E, 0xF5, 0x02, 0xEF, 0xC6, 0x5C, 0x95, 0xE1, 0xC2, 0x0A, 0xEE, 0xAA, 0xA2, + 0xEE, 0x74, 0xBC, 0x29, 0xEB, 0x0F, 0x01, 0x02, 0x39, 0x09, 0x5E, 0xED, 0x19, 0x47, 0xD3, 0x4D, + 0x98, 0xEC, 0x65, 0x13, 0x96, 0x69, 0xEB, 0x56, 0xB7, 0xAD, 0xDB, 0x8E, 0xA3, 0x37, 0x3B, 0x9A, + 0xA4, 0x01, 0x79, 0xBD, 0x58, 0xB3, 0x33, 0xA1, 0xBE, 0x63, 0x1E, 0xE5, 0xAA, 0x10, 0x44, 0x24, + 0x4F, 0xA1, 0x11, 0xD5, 0xC5, 0xA6, 0x90, 0xFC, 0x4A, 0x88, 0xDA, 0x35, 0xCD, 0x61, 0xC9, 0x97, + 0x4E, 0x58, 0xC4, 0x59, 0xB2, 0xEE, 0xDE, 0xE6, 0x81, 0xEF, 0x87, 0x4C, 0x84, 0xA4, 0x78, 0x39, + 0x99, 0x19, 0xE8, 0x11, 0x80, 0x9F, 0x73, 0x2F, 0x0A, 0x16, 0xCB, 0x90, 0xFC, 0xCB, 0x70, 0xF7, + 0xCC, 0x64, 0x99, 0xA4, 0xC0, 0xA2, 0x45, 0x1C, 0x10, 0xF2, 0x47, 0x6A, 0x0C, 0xC9, 0x6D, 0xE1, + 0x25, 0x40, 0xD1, 0x70, 0x4F, 0x3C, 0x78, 0xA2, 0x3E, 0x6F, 0x51, 0xC1, 0x79, 0xFC, 0xD5, 0x58, + 0xA6, 0x18, 0x91, 0x58, 0xC8, 0x26, 0x5C, 0x90, 0x83, 0x67, 0xDD, 0x18, 0x5C, 0x1F, 0x20, 0x9E, + 0x1B, 0x8B, 0x04, 0x8E, 0x91, 0xDC, 0xEE, 0x77, 0xA4, 0x8E, 0xD3, 0xF5, 0xC6, 0xDD, 0x35, 0xF7, + 0x60, 0xB3, 0x8E, 0xEF, 0xB9, 0x15, 0x2C, 0xD2, 0xD9, 0xEA, 0x95, 0x31, 0xE1, 0x75, 0x2B, 0x43, + 0xE4, 0x80, 0x2B, 0x43, 0x83, 0x2D, 0x90, 0x83, 0x4D, 0xC8, 0x0D, 0xD7, 0xBD, 0x85, 0x58, 0xBB, + 0xD7, 0x31, 0xFB, 0xE6, 0x1A, 0xB1, 0x96, 0x6D, 0x8F, 0x5D, 0x93, 0x88, 0x0D, 0xE6, 0x97, 0x77, + 0x52, 0xA8, 0x33, 0x2F, 0x5A, 0x77, 0xDB, 0x9D, 0xDC, 0x7B, 0x95, 0xED, 0x9F, 0x82, 0x84, 0x80, + 0x95, 0x24, 0x6C, 0xF1, 0x27, 0x26, 0xFE, 0xAC, 0xED, 0xDB, 0x99, 0xE0, 0xCF, 0xB3, 0xCD, 0x09, + 0xF5, 0xE3, 0x32, 0x61, 0xB7, 0x4F, 0x71, 0x1B, 0x15, 0x40, 0xA2, 0x9A, 0xC8, 0xDC, 0x7F, 0x6C, + 0xC7, 0x94, 0x46, 0x98, 0xAD, 0x7D, 0xE8, 0x98, 0x7F, 0xE5, 0x89, 0x42, 0x20, 0x0A, 0x2C, 0xE4, + 0x8B, 0x5E, 0xDC, 0x0E, 0xAA, 0xF9, 0x00, 0x45, 0xFE, 0x62, 0xB2, 0xA2, 0x35, 0x38, 0x17, 0x44, + 0x8B, 0x25, 0xFF, 0x84, 0xB9, 0xCB, 0x68, 0x1A, 0x84, 0xEC, 0xF3, 0x60, 0x90, 0x9D, 0x07, 0xBF, + 0x1A, 0xCB, 0x45, 0x18, 0x7B, 0xBE, 0x31, 0x5E, 0x82, 0xCF, 0xF9, 0x97, 0x5B, 0xFA, 0xBF, 0x75, + 0x4B, 0xC3, 0xBD, 0xC6, 0xDD, 0x1E, 0x4F, 0x4C, 0x9F, 0xAD, 0x19, 0x99, 0xDB, 0x19, 0xF7, 0x7C, + 0xEF, 0x49, 0x42, 0x95, 0x51, 0xF0, 0x5F, 0xA2, 0xFD, 0xFB, 0x88, 0xD6, 0xB1, 0xC6, 0xA6, 0xBF, + 0x9E, 0x83, 0x5A, 0xE3, 0x8E, 0xDF, 0x6B, 0x3F, 0x4D, 0xB4, 0xC2, 0xDA, 0xFF, 0x25, 0xDA, 0xBF, + 0xB9, 0x68, 0xED, 0x4E, 0xDF, 0x1B, 0x4F, 0xB2, 0xC2, 0x65, 0x1A, 0xC7, 0xC0, 0x91, 0x3D, 0x75, + 0x8B, 0xD5, 0x35, 0x7B, 0xDB, 0x70, 0x3F, 0xA2, 0x74, 0xD9, 0x28, 0x40, 0xFE, 0x82, 0x2D, 0xE7, + 0xB1, 0xEF, 0x15, 0xC5, 0x0E, 0xB1, 0x2C, 0xAF, 0x8A, 0xA7, 0xC1, 0x0D, 0xF3, 0x87, 0x5F, 0x21, + 0x67, 0xF7, 0xD9, 0x0D, 0xB6, 0x11, 0x40, 0x13, 0x25, 0x55, 0x02, 0x97, 0x89, 0xA5, 0x28, 0xD6, + 0x58, 0xA0, 0xB2, 0x38, 0x60, 0x0E, 0x8B, 0x8E, 0x43, 0x56, 0x27, 0xD1, 0x3D, 0x6A, 0xFE, 0x34, + 0x84, 0x90, 0x4A, 0x15, 0xD4, 0xD6, 0x8A, 0x78, 0x73, 0xB4, 0x1C, 0x6E, 0x5D, 0x4D, 0x92, 0x4A, + 0xE5, 0x02, 0x28, 0xDC, 0xDD, 0x8E, 0x2A, 0xCF, 0x32, 0xAB, 0x15, 0x60, 0xA5, 0x3A, 0x2C, 0x4F, + 0x0A, 0x5B, 0xDB, 0x09, 0x2B, 0xA7, 0x77, 0x81, 0x0F, 0xEC, 0x82, 0x8F, 0x79, 0x16, 0x5A, 0xAA, + 0x93, 0xB1, 0xDE, 0xB0, 0x50, 0xF1, 0xCD, 0x4A, 0xD6, 0x60, 0x6B, 0xC3, 0xCD, 0x9E, 0x83, 0x30, + 0x7E, 0xC1, 0x9A, 0x4C, 0xE8, 0x5B, 0xD8, 0xF1, 0xC3, 0x94, 0xE1, 0x4F, 0xC6, 0x07, 0xAC, 0xA8, + 0x4B, 0x5A, 0x62, 0xCB, 0x0D, 0x33, 0x25, 0xA1, 0x6C, 0x68, 0xAB, 0x92, 0xD8, 0xF8, 0xB3, 0xAB, + 0x48, 0x7E, 0x22, 0xFB, 0x2A, 0xB5, 0xE8, 0x14, 0x7F, 0x32, 0xF2, 0xAA, 0x9D, 0x00, 0x53, 0x52, + 0x97, 0xCD, 0xAE, 0xAB, 0x78, 0x27, 0xA3, 0x5E, 0x2A, 0x8D, 0xDB, 0x6C, 0xB3, 0xF9, 0xD3, 0x8F, + 0xB2, 0x49, 0xCE, 0x9F, 0x94, 0xF6, 0x7D, 0x73, 0x16, 0xF8, 0xEC, 0x22, 0xE0, 0x15, 0x0B, 0xB9, + 0xFF, 0xF7, 0x39, 0xF3, 0x03, 0x4F, 0xA9, 0xCF, 0xC1, 0x67, 0x0B, 0x8D, 0xEF, 0x76, 0x40, 0xE2, + 0xDA, 0xDD, 0x9A, 0x8E, 0x8A, 0xB9, 0x76, 0x0F, 0x31, 0x65, 0x40, 0xE9, 0x24, 0x61, 0x2C, 0x52, + 0x20, 0xD5, 0x05, 0xF8, 0xBC, 0x47, 0xD7, 0xED, 0x74, 0x77, 0xC2, 0x53, 0xFF, 0xEE, 0xFE, 0xA0, + 0x25, 0xDA, 0x9B, 0x07, 0x3C, 0xE0, 0x70, 0x39, 0x3E, 0x7B, 0xEF, 0xBC, 0x52, 0x78, 0x1C, 0x87, + 0xCA, 0x02, 0x3C, 0xF4, 0x41, 0x4B, 0x0C, 0x1F, 0xB4, 0x44, 0x2B, 0x94, 0xBA, 0x61, 0x07, 0x7E, + 0x70, 0xAD, 0x4C, 0x42, 0x2F, 0x4D, 0x47, 0x2A, 0xB9, 0x16, 0x15, 0xA0, 0xB1, 0x6B, 0xA6, 0x10, + 0xE2, 0x91, 0x8A, 0x98, 0x71, 0x2C, 0x81, 0x5F, 0x00, 0xF2, 0xB2, 0xC5, 0xA2, 0xA2, 0x50, 0x95, + 0x59, 0xC2, 0xA6, 0x23, 0x75, 0xC6, 0xF9, 0x22, 0x1D, 0xB4, 0x5A, 0x97, 0x01, 0x9F, 0x2D, 0xC7, + 0xCD, 0x49, 0x3C, 0x6F, 0x8D, 0xFD, 0x04, 0xE4, 0xD6, 0xFA, 0x35, 0x19, 0x87, 0x17, 0xC7, 0xE9, + 0xC2, 0xB1, 0x55, 0x85, 0x83, 0x16, 0x33, 0x3E, 0x52, 0x2F, 0x20, 0xBD, 0x8D, 0xBE, 0x00, 0xD6, + 0xF4, 0xFA, 0x32, 0xDF, 0x87, 0xCD, 0x01, 0x19, 0x89, 0x56, 0x7E, 0xB9, 0x0E, 0xD8, 0xEA, 0xE7, + 0xF8, 0x66, 0xA4, 0x62, 0x0A, 0x6D, 0x39, 0x26, 0x7C, 0xD8, 0xA6, 0x09, 0x50, 0x97, 0x22, 0xAA, + 0x60, 0x55, 0x3E, 0x52, 0xE9, 0x16, 0xAC, 0x84, 0xD5, 0xDB, 0xA6, 0x8E, 0x0B, 0x34, 0x60, 0x9F, + 0x17, 0xB2, 0xBA, 0xA5, 0x2B, 0x86, 0xA5, 0xC1, 0xF2, 0x85, 0xC7, 0x67, 0x8A, 0x3F, 0x52, 0xDF, + 0x76, 0x10, 0x85, 0xD5, 0x75, 0xAF, 0x1C, 0x07, 0x30, 0x76, 0x5D, 0xC5, 0x68, 0x87, 0x4E, 0x0F, + 0x56, 0xB5, 0xED, 0xB0, 0x0D, 0x97, 0x2B, 0xB7, 0x0F, 0x9F, 0xAE, 0xD2, 0x87, 0x19, 0xA7, 0x8F, + 0x43, 0x76, 0x68, 0x39, 0xAE, 0xD2, 0x33, 0xAF, 0x3A, 0x96, 0x62, 0xB8, 0x3D, 0xC5, 0x32, 0x61, + 0xCA, 0x32, 0xDB, 0xA1, 0xD1, 0x33, 0xE1, 0xC6, 0x71, 0x43, 0x07, 0x90, 0x5C, 0xD9, 0xB0, 0xD4, + 0x75, 0x15, 0x07, 0xC0, 0xFB, 0x4E, 0x08, 0x4B, 0x3B, 0x21, 0xE0, 0x04, 0x24, 0xBD, 0x2B, 0x9C, + 0x71, 0x14, 0xF8, 0xEC, 0x3A, 0x57, 0x00, 0xE2, 0xE0, 0xA6, 0xF0, 0xC5, 0x0D, 0x0D, 0xB9, 0x02, + 0x6E, 0x60, 0xFD, 0x15, 0x7C, 0x85, 0x95, 0x7D, 0xDC, 0x98, 0x90, 0x18, 0x88, 0x38, 0x94, 0xBB, + 0x5C, 0xE1, 0xDE, 0x06, 0xD2, 0x50, 0x10, 0x40, 0x84, 0x59, 0x21, 0x62, 0x73, 0xAE, 0x70, 0x77, + 0x03, 0xA9, 0x90, 0xA4, 0x1B, 0x44, 0xBB, 0x21, 0x0E, 0x67, 0x29, 0x57, 0x48, 0x83, 0xD8, 0x17, + 0xC9, 0x35, 0xE8, 0xFC, 0xF8, 0xA5, 0x4D, 0x6B, 0x60, 0x09, 0x42, 0xD8, 0x57, 0x48, 0x00, 0x9C, + 0x1F, 0xB1, 0x08, 0x24, 0x8E, 0xD8, 0xC7, 0xE8, 0x59, 0x57, 0x46, 0xC7, 0x54, 0x90, 0x0A, 0xA4, + 0x00, 0x09, 0xE8, 0xA1, 0x4C, 0x5C, 0xA4, 0x13, 0x10, 0xC2, 0xD6, 0x2E, 0x12, 0xD2, 0x53, 0x90, + 0x74, 0x5B, 0xE9, 0x84, 0xB4, 0x2F, 0x9C, 0xDF, 0xE8, 0x28, 0x2E, 0x9C, 0xB3, 0x03, 0xEC, 0x86, + 0xF3, 0xC3, 0xC6, 0x70, 0x07, 0x2C, 0xA2, 0xC9, 0x10, 0x16, 0x5E, 0x59, 0x0E, 0xA2, 0x15, 0x90, + 0x8E, 0x22, 0x38, 0x8B, 0x47, 0x76, 0xBB, 0x0A, 0x1C, 0x18, 0x76, 0xA2, 0xDD, 0x2C, 0x80, 0x84, + 0x99, 0x10, 0xA9, 0x84, 0x9D, 0x60, 0x3F, 0x41, 0x23, 0xCC, 0x86, 0x74, 0x02, 0x18, 0x46, 0x36, + 0xE3, 0x99, 0xBE, 0x92, 0xA0, 0x7B, 0xC0, 0xD0, 0x2B, 0xA3, 0xD7, 0xC7, 0x93, 0x12, 0xAB, 0x3B, + 0x0E, 0x87, 0x5F, 0x62, 0x48, 0xB3, 0xCD, 0x8B, 0xBB, 0x6C, 0x12, 0xAF, 0x70, 0x81, 0x09, 0x31, + 0x6E, 0x14, 0x77, 0x62, 0xEA, 0x2B, 0xE8, 0x52, 0x0B, 0x95, 0x09, 0x2E, 0x97, 0xF0, 0x0B, 0xCA, + 0x7B, 0xA8, 0x1C, 0x40, 0x3A, 0x13, 0xE5, 0x36, 0x91, 0x55, 0x6D, 0xEA, 0xE1, 0xEB, 0x20, 0x99, + 0xAF, 0x20, 0xED, 0x81, 0x65, 0xB0, 0x00, 0x56, 0x7B, 0xF0, 0x8B, 0x06, 0xF4, 0x08, 0x23, 0x5A, + 0xAD, 0x56, 0xCD, 0x92, 0x21, 0x85, 0xCB, 0x89, 0x21, 0xBE, 0xB6, 0xC8, 0xA2, 0x8D, 0x8F, 0xC7, + 0x3F, 0x7F, 0x38, 0x69, 0x71, 0xF0, 0x11, 0x2D, 0xBB, 0x69, 0xFD, 0x3D, 0xCC, 0xCA, 0xEC, 0xBB, + 0x57, 0x3D, 0x1B, 0x31, 0x76, 0xCC, 0x26, 0x6A, 0x9F, 0x8D, 0xAC, 0x75, 0x81, 0xF9, 0xED, 0x3E, + 0xB7, 0xAC, 0x0E, 0x8E, 0xF5, 0x70, 0xAC, 0xEF, 0xE2, 0x6D, 0x1F, 0x24, 0xD0, 0xA3, 0x8B, 0x6B, + 0xE7, 0x53, 0xA8, 0x7A, 0xED, 0x2E, 0x31, 0x3C, 0xBF, 0x43, 0xC5, 0xA5, 0x49, 0xA3, 0xD3, 0x93, + 0x80, 0x46, 0x8E, 0xC2, 0x28, 0x23, 0x36, 0xB2, 0xDD, 0x40, 0x5C, 0xFD, 0x9C, 0x04, 0xF9, 0xC5, + 0xCE, 0x57, 0xD0, 0x02, 0x02, 0x13, 0x50, 0x84, 0xAC, 0x9F, 0xE1, 0xEF, 0x8B, 0x2D, 0x33, 0x84, + 0x0A, 0x11, 0x91, 0x5D, 0x89, 0x54, 0x9A, 0x02, 0xDA, 0xFB, 0x6D, 0x85, 0x67, 0xB0, 0x25, 0x7C, + 0x72, 0x0B, 0xC1, 0x05, 0xDC, 0xF5, 0xEB, 0xDB, 0x5E, 0xAF, 0x07, 0x73, 0x7D, 0x32, 0x71, 0xB4, + 0x72, 0x0B, 0xF4, 0xD5, 0xE6, 0x44, 0x20, 0x79, 0x8E, 0x76, 0x17, 0xF5, 0x19, 0x88, 0xEA, 0xA3, + 0x87, 0xB0, 0x6C, 0xB4, 0x37, 0xE0, 0x8D, 0x0D, 0x8B, 0xF0, 0x03, 0xBF, 0x89, 0x1B, 0xBC, 0xC2, + 0x0C, 0xDC, 0x5E, 0xE1, 0x26, 0x8A, 0x0D, 0x0A, 0x6A, 0x01, 0xDB, 0x15, 0xAB, 0xAF, 0xB8, 0xB4, + 0x1D, 0xD0, 0xDC, 0xC5, 0xA3, 0xC3, 0x0A, 0xA3, 0x0B, 0xC8, 0x3A, 0xE8, 0xD0, 0x3A, 0x88, 0xB5, + 0x07, 0x4E, 0xC4, 0x42, 0x9D, 0xEF, 0x28, 0xC2, 0xD5, 0x98, 0x28, 0x0B, 0xB8, 0x02, 0x89, 0x57, + 0x36, 0x7A, 0x22, 0x30, 0xD4, 0x2E, 0x38, 0x05, 0x8B, 0x23, 0x60, 0xCF, 0xE6, 0x7D, 0x21, 0x18, + 0x0B, 0x4E, 0x87, 0xCE, 0xA3, 0x87, 0x87, 0x73, 0x1C, 0x62, 0x2C, 0x6E, 0x26, 0xBF, 0xD8, 0x2E, + 0xCD, 0xD3, 0x34, 0x41, 0xF4, 0xD0, 0x62, 0xBA, 0xA6, 0xB8, 0x02, 0xC6, 0x2E, 0x6C, 0x74, 0x65, + 0x81, 0x25, 0x03, 0xCB, 0x14, 0x37, 0xE3, 0xAB, 0x0B, 0xB3, 0x57, 0x46, 0x9F, 0xFC, 0x31, 0x12, + 0x05, 0x27, 0xE9, 0xF5, 0xBF, 0xBE, 0x75, 0xC1, 0x15, 0x74, 0xED, 0x2E, 0x78, 0x15, 0xF4, 0x26, + 0xD2, 0x2B, 0xD2, 0x2F, 0x49, 0xD4, 0xC1, 0x5D, 0x48, 0xF8, 0x04, 0xEF, 0x00, 0x28, 0x4A, 0x02, + 0x8F, 0x65, 0x81, 0x27, 0xC1, 0xA3, 0x39, 0x8A, 0x43, 0x7A, 0x62, 0x59, 0xDC, 0x41, 0xA1, 0x58, + 0xDD, 0x10, 0x70, 0x81, 0x3F, 0x81, 0x4D, 0x91, 0xFF, 0x48, 0x22, 0x12, 0x0E, 0x54, 0x74, 0xE4, + 0x2D, 0x79, 0x4F, 0x74, 0xA0, 0xE0, 0x2C, 0x80, 0x1C, 0xD8, 0x94, 0xA8, 0x35, 0x6C, 0x60, 0xB5, + 0xC9, 0x0D, 0xC7, 0x46, 0x7E, 0x3E, 0xC9, 0xF8, 0x4F, 0xB0, 0x42, 0x9A, 0x42, 0x99, 0xF3, 0x1C, + 0xEB, 0xDF, 0x17, 0x42, 0x5B, 0xAB, 0xE0, 0x4B, 0xF0, 0xF7, 0x30, 0x78, 0xAB, 0xDB, 0xBD, 0x42, + 0xE1, 0x99, 0xA0, 0x76, 0xC0, 0x3B, 0xB7, 0x8D, 0xFA, 0xD1, 0x73, 0x85, 0xF6, 0x81, 0x37, 0xB5, + 0x1D, 0xD2, 0x3A, 0x14, 0x58, 0x5B, 0x58, 0xA3, 0xCB, 0x8D, 0xD2, 0x6D, 0x69, 0x81, 0x51, 0x82, + 0x33, 0x0A, 0x6C, 0x74, 0x2B, 0xEE, 0xC4, 0x02, 0x9A, 0x47, 0x38, 0x09, 0x46, 0xD8, 0x10, 0x59, + 0x7E, 0x53, 0x4C, 0x16, 0x10, 0x19, 0x96, 0xAF, 0x6F, 0xDB, 0x60, 0x3C, 0x7D, 0x17, 0x42, 0x99, + 0x4D, 0x51, 0x01, 0x2C, 0xC8, 0x68, 0x4B, 0x47, 0x6F, 0xD8, 0x68, 0x0F, 0xA0, 0xE5, 0x52, 0xC9, + 0x48, 0xC1, 0x44, 0xCC, 0x90, 0x2E, 0x06, 0x15, 0x10, 0xED, 0x13, 0x4C, 0xD5, 0xA6, 0xCB, 0xCC, + 0x72, 0xAC, 0x2B, 0x07, 0xF1, 0x28, 0xA0, 0x61, 0x96, 0x75, 0xD5, 0xC1, 0x09, 0x9B, 0xEC, 0xBE, + 0x27, 0x48, 0xEA, 0x5D, 0xD9, 0xC8, 0x73, 0x87, 0x70, 0x59, 0xB8, 0x83, 0x45, 0xB7, 0x36, 0x6C, + 0x41, 0xB8, 0x60, 0xE3, 0x2E, 0x26, 0x05, 0x70, 0x56, 0x54, 0x5E, 0x08, 0x97, 0x16, 0xC5, 0x2B, + 0x32, 0x33, 0x64, 0x12, 0xA9, 0x3D, 0x39, 0x42, 0xDC, 0x94, 0x50, 0x18, 0x68, 0xAD, 0x56, 0x17, + 0x99, 0x22, 0x8C, 0x11, 0x7D, 0x1C, 0x59, 0x07, 0xCC, 0x01, 0xFD, 0x2E, 0x9A, 0x0D, 0x10, 0xAC, + 0xD0, 0x20, 0x52, 0xCF, 0x89, 0x28, 0x03, 0x96, 0xCF, 0x2C, 0x48, 0x43, 0x84, 0xCC, 0x94, 0x1E, + 0x77, 0x88, 0x52, 0x07, 0x3D, 0x86, 0xDB, 0xE3, 0x36, 0xEE, 0xD5, 0x45, 0x1E, 0x82, 0x37, 0x37, + 0x81, 0x3C, 0x74, 0x07, 0x20, 0xE0, 0x9E, 0xA3, 0x70, 0x72, 0x13, 0xE0, 0x04, 0x81, 0x43, 0xB8, + 0xCA, 0x21, 0xF6, 0x77, 0xC0, 0xA2, 0x7A, 0x38, 0x82, 0xCE, 0x07, 0x82, 0x6E, 0x17, 0xD0, 0x98, + 0xE6, 0x0C, 0xA8, 0x31, 0x81, 0x02, 0x93, 0x0E, 0xD2, 0xCD, 0xE9, 0x17, 0x7E, 0x09, 0x3E, 0xAF, + 0x69, 0x01, 0x9D, 0x46, 0xC9, 0x07, 0x79, 0xBE, 0x72, 0x86, 0xB3, 0x04, 0x4D, 0x43, 0x38, 0xD7, + 0x25, 0x3B, 0x06, 0x48, 0x01, 0x68, 0x99, 0xB4, 0x90, 0x86, 0xA4, 0xC3, 0x83, 0xDF, 0x27, 0x19, + 0xE8, 0x6F, 0x2C, 0x5C, 0x6C, 0xB1, 0x4D, 0x85, 0xD2, 0xE7, 0x91, 0x5A, 0xE4, 0xD4, 0xEA, 0xC6, + 0x5C, 0xA9, 0xCD, 0x42, 0xA5, 0x00, 0x5A, 0x1F, 0x6E, 0x12, 0x80, 0x65, 0xBC, 0xFE, 0xF8, 0x9F, + 0xC7, 0xA7, 0x67, 0x27, 0xEF, 0x7E, 0x57, 0xB7, 0xEC, 0x99, 0xEF, 0x87, 0xF8, 0x5A, 0x98, 0x4F, + 0xB7, 0xC4, 0x13, 0xF0, 0x83, 0x16, 0xE4, 0xE0, 0x5B, 0x13, 0x71, 0xD1, 0xC7, 0x39, 0x3C, 0x98, + 0xD9, 0x84, 0xFE, 0xED, 0xD9, 0xAF, 0x88, 0x66, 0x66, 0xC3, 0x47, 0x36, 0xB5, 0x1D, 0x56, 0x91, + 0x25, 0x89, 0x2A, 0xC8, 0x3A, 0x79, 0x73, 0x7C, 0xF6, 0x8F, 0xB3, 0xF3, 0xE3, 0xB7, 0xEA, 0xE6, + 0xD2, 0xEC, 0xB1, 0x2B, 0xA4, 0x2C, 0x30, 0x3A, 0x53, 0x5E, 0x07, 0x21, 0x4B, 0x6F, 0x53, 0xCE, + 0xE6, 0x3B, 0x70, 0x53, 0xD9, 0x06, 0x88, 0xA8, 0xAF, 0xA5, 0x50, 0x5F, 0x4B, 0xC5, 0x4E, 0x96, + 0xD8, 0x8B, 0x7A, 0x5A, 0xA2, 0xB9, 0xA2, 0x2A, 0x91, 0x37, 0x87, 0xC9, 0xF9, 0x2D, 0x0E, 0xA6, + 0x9F, 0x3E, 0xAB, 0xCA, 0x7C, 0x19, 0xF2, 0x60, 0x81, 0x6C, 0xCC, 0xEE, 0x54, 0x10, 0x92, 0xC0, + 0x54, 0x38, 0x45, 0xA5, 0xF4, 0xD4, 0x44, 0x95, 0x3B, 0x88, 0xFE, 0x98, 0xD8, 0xA3, 0xD2, 0x32, + 0x53, 0x95, 0x38, 0x9A, 0x84, 0xC1, 0xE4, 0xCB, 0x48, 0x3D, 0x63, 0x91, 0x8F, 0x5B, 0xD5, 0xB5, + 0x21, 0x78, 0x3D, 0x2F, 0x5C, 0x02, 0xDC, 0x07, 0x5A, 0xAB, 0x1E, 0xBE, 0x8C, 0xC6, 0xE9, 0x62, + 0x28, 0x3E, 0x0F, 0x16, 0x49, 0x7C, 0x99, 0xB0, 0x34, 0xCD, 0x64, 0x7A, 0x1D, 0xA4, 0xC1, 0x38, + 0x08, 0x03, 0x7E, 0x3B, 0x00, 0xC6, 0xF9, 0x2C, 0xCA, 0x48, 0x5F, 0x24, 0x97, 0x62, 0x4B, 0xBA, + 0x81, 0x52, 0x8C, 0xEA, 0x21, 0xD2, 0x34, 0x89, 0x02, 0xCA, 0xA8, 0x44, 0xFC, 0x6E, 0x91, 0xDF, + 0x2E, 0xD6, 0x49, 0xB9, 0x8B, 0x9A, 0x2A, 0x73, 0xDC, 0xA4, 0x6C, 0x4F, 0x61, 0x45, 0xE5, 0xDC, + 0xBF, 0xC4, 0xF3, 0x39, 0xD4, 0x8B, 0xF5, 0x5A, 0x18, 0xA4, 0xBC, 0xA6, 0xD7, 0xBC, 0x30, 0xAC, + 0x95, 0xD8, 0x70, 0xCA, 0xA6, 0x40, 0xED, 0xAC, 0xA4, 0xCE, 0xE5, 0x5D, 0x91, 0xCE, 0x1C, 0xDB, + 0x2F, 0x09, 0x83, 0x28, 0xE0, 0x07, 0x49, 0x5D, 0x53, 0xD7, 0x22, 0x55, 0x25, 0xD0, 0xB8, 0x66, + 0x11, 0x67, 0xF0, 0xBE, 0x12, 0x66, 0x5C, 0xFC, 0x1F, 0xD6, 0x27, 0xA0, 0x07, 0x0A, 0x8C, 0xB5, + 0x55, 0xE5, 0x16, 0x79, 0xA7, 0x66, 0xD0, 0x4E, 0x09, 0xDA, 0x86, 0xFB, 0x04, 0x16, 0x41, 0x85, + 0x98, 0xDC, 0xD2, 0x05, 0xA4, 0x18, 0x8E, 0x54, 0xD9, 0x7B, 0x53, 0x5B, 0x05, 0x1E, 0x5C, 0x7A, + 0x4B, 0xE8, 0xB2, 0x70, 0xD7, 0x2E, 0x45, 0xBB, 0xF6, 0x83, 0x78, 0xD0, 0x7A, 0x11, 0x8F, 0x25, + 0x08, 0xB2, 0xE1, 0x92, 0x77, 0x1C, 0x61, 0xB4, 0x27, 0xBF, 0xAE, 0x24, 0xC6, 0x1E, 0x08, 0x5B, + 0x22, 0xA1, 0xE6, 0xA5, 0x7A, 0xD8, 0x00, 0x06, 0x02, 0x0E, 0xE9, 0x60, 0xA4, 0x89, 0xAC, 0xF1, + 0x54, 0x3A, 0x0E, 0xE4, 0x2A, 0xE9, 0x0E, 0x38, 0xA5, 0x9C, 0x93, 0x41, 0x34, 0x8D, 0x33, 0x6D, + 0x2C, 0x43, 0x57, 0x1C, 0x82, 0x28, 0xC0, 0x25, 0x84, 0xF8, 0x52, 0x79, 0x93, 0x45, 0xCD, 0x14, + 0xB7, 0x68, 0xB7, 0xA2, 0x56, 0x89, 0xB2, 0x9E, 0xB4, 0x6A, 0x56, 0x96, 0xEF, 0x39, 0xA8, 0x0D, + 0xE0, 0x9E, 0xE1, 0xF8, 0xE1, 0xEF, 0xA0, 0xD8, 0xF9, 0x97, 0x33, 0x38, 0x76, 0xF6, 0x45, 0xB8, + 0x8A, 0xB3, 0x0B, 0x1E, 0xCC, 0xE1, 0x9C, 0xE7, 0x41, 0xB1, 0xAC, 0xA2, 0x2B, 0x6B, 0x63, 0xB9, + 0x93, 0x9C, 0xE5, 0x67, 0x90, 0x64, 0xA0, 0xAE, 0xE7, 0x2E, 0xE1, 0x02, 0xD5, 0x92, 0xD6, 0x89, + 0xAE, 0xC3, 0x7E, 0xD7, 0x27, 0x7B, 0x3F, 0xC2, 0xF4, 0x52, 0xEE, 0xF1, 0x65, 0xAA, 0xE6, 0xBC, + 0xDE, 0xF8, 0x7C, 0xC0, 0xF9, 0x7D, 0xFC, 0xF0, 0xFE, 0xD5, 0x4F, 0xE7, 0xC7, 0xFB, 0x5D, 0x9F, + 0xAC, 0xD6, 0x94, 0x0F, 0x0B, 0x1F, 0x94, 0xFF, 0x01, 0xCF, 0x57, 0x31, 0xDF, 0x9D, 0x8E, 0x70, + 0xB5, 0xD3, 0x0D, 0x96, 0x72, 0xC1, 0x27, 0xBB, 0x3E, 0xF8, 0x52, 0xB2, 0x7C, 0xE1, 0xDD, 0x36, + 0x7D, 0x1E, 0x1E, 0xA2, 0xBC, 0xCD, 0x53, 0x1C, 0xDE, 0x74, 0x95, 0xBB, 0x3C, 0xBC, 0xDD, 0xEE, + 0xF4, 0x72, 0xCC, 0x79, 0xEC, 0x9B, 0xA7, 0x97, 0xEA, 0x6E, 0xF4, 0x87, 0xA7, 0x0C, 0xE4, 0x98, + 0x70, 0xE0, 0xB6, 0xAE, 0x80, 0xDB, 0xF7, 0x52, 0xA6, 0xAC, 0xBC, 0x80, 0x37, 0xE1, 0xBF, 0x2C, + 0x30, 0xE6, 0xA8, 0x26, 0xF1, 0x12, 0x83, 0xDB, 0xC3, 0x21, 0xB3, 0x10, 0x13, 0x82, 0x85, 0xF1, + 0x25, 0xB0, 0xD3, 0xBB, 0x64, 0xB9, 0xB1, 0x51, 0xA7, 0xAC, 0x2A, 0xF8, 0x4A, 0xF3, 0x6C, 0xDB, + 0x94, 0xE8, 0x99, 0xC2, 0xCC, 0xCC, 0x39, 0x3C, 0x01, 0xD2, 0x79, 0x30, 0x0D, 0x26, 0xF4, 0x04, + 0x04, 0x22, 0xAF, 0xB3, 0x45, 0xE7, 0x8A, 0x5E, 0xA6, 0x4C, 0x05, 0x0E, 0x2B, 0x59, 0x87, 0x98, + 0x46, 0x9F, 0xA1, 0x2A, 0x79, 0x8E, 0x7D, 0xF8, 0x21, 0x05, 0xB3, 0x95, 0xC7, 0x5B, 0x0B, 0x80, + 0xE5, 0x17, 0x5E, 0x32, 0x15, 0x10, 0xE0, 0x74, 0x48, 0x94, 0x7F, 0x25, 0x4D, 0xC1, 0x9E, 0x70, + 0xC1, 0xAA, 0x59, 0xF2, 0x78, 0x22, 0xDE, 0xC3, 0xDC, 0x0A, 0x3C, 0xC8, 0x13, 0x08, 0x59, 0x48, + 0x10, 0x49, 0xCC, 0x62, 0x3F, 0x31, 0xE3, 0x6D, 0x09, 0x4A, 0xB9, 0xBB, 0xBB, 0x96, 0x46, 0x64, + 0x9A, 0xBE, 0xCB, 0x1E, 0x8A, 0x88, 0xF7, 0xE6, 0x14, 0xA3, 0x93, 0xD4, 0xF7, 0xB3, 0xE5, 0x78, + 0x1E, 0xF0, 0xAD, 0x1E, 0x22, 0x9D, 0x80, 0xC3, 0xE4, 0x87, 0xD7, 0x5E, 0xA2, 0xAC, 0xD2, 0x8B, + 0x34, 0x5E, 0x26, 0x13, 0xA6, 0xDF, 0xCC, 0x43, 0x2C, 0xB6, 0x44, 0x1A, 0xA1, 0x4F, 0x96, 0x09, + 0x3E, 0x9D, 0x42, 0x2F, 0x3D, 0x52, 0x5B, 0xAA, 0x0E, 0x47, 0x98, 0xA1, 0xD8, 0x85, 0xD0, 0x47, + 0x2F, 0x2C, 0x7D, 0xC5, 0xC6, 0x69, 0x3C, 0xF9, 0xC2, 0xF8, 0xC5, 0x22, 0x4E, 0xF8, 0xC8, 0x2C, + 0x0D, 0x9C, 0xBC, 0x1F, 0xA9, 0x00, 0x92, 0xDE, 0x46, 0x93, 0x0B, 0x18, 0x85, 0xA2, 0x6D, 0xBE, + 0x8C, 0x4A, 0xA0, 0xA8, 0x8E, 0x17, 0xC8, 0x2A, 0x55, 0x07, 0xF5, 0xBC, 0x88, 0xA7, 0xD3, 0x2A, + 0x42, 0x32, 0x0A, 0xE6, 0xE3, 0x20, 0x4B, 0x17, 0x17, 0x2C, 0x49, 0xE2, 0xE4, 0x62, 0x0E, 0x26, + 0x06, 0x70, 0x08, 0x54, 0x0C, 0x4E, 0x62, 0x9F, 0xC1, 0xD6, 0xC8, 0x28, 0x41, 0xF8, 0xC8, 0x1C, + 0x4E, 0x97, 0x11, 0x3D, 0xA8, 0x03, 0xE3, 0xBD, 0x1E, 0x7B, 0x10, 0xB0, 0xEF, 0xF0, 0xA0, 0x00, + 0x58, 0x72, 0x51, 0xAA, 0xCE, 0x47, 0xA5, 0x23, 0x36, 0xD3, 0x05, 0xD8, 0x65, 0x1D, 0x0E, 0xAA, + 0xE9, 0x11, 0x9D, 0x37, 0x1C, 0x59, 0x43, 0x10, 0x75, 0x9D, 0x35, 0x10, 0xCE, 0x97, 0xCC, 0xAF, + 0x89, 0x90, 0x5F, 0x53, 0x72, 0xA6, 0xFF, 0xA1, 0x96, 0x39, 0x55, 0x6B, 0xD5, 0x86, 0xCA, 0xEE, + 0xC4, 0xE3, 0x0F, 0xF5, 0xB0, 0x45, 0x66, 0xAB, 0x0E, 0xC3, 0x03, 0xDE, 0x0C, 0x59, 0x74, 0xC9, + 0xA1, 0x32, 0x18, 0x6A, 0x3B, 0x76, 0xD9, 0xB1, 0x89, 0xDA, 0xA8, 0x47, 0x8D, 0x11, 0xFF, 0x14, + 0x7E, 0x6E, 0x20, 0xC5, 0x0D, 0xF5, 0xA1, 0x4D, 0xD5, 0x86, 0x58, 0x9C, 0x3B, 0x28, 0x49, 0x85, + 0x1E, 0x36, 0x1A, 0xC3, 0x84, 0xF1, 0x65, 0x12, 0x29, 0x44, 0x42, 0xD9, 0x9B, 0xA8, 0xF7, 0x39, + 0x23, 0xC1, 0x38, 0xD2, 0xD9, 0x45, 0x00, 0x5A, 0x0F, 0xCC, 0x14, 0xEB, 0xD5, 0x2C, 0xF9, 0xA8, + 0xB5, 0xED, 0x1A, 0x24, 0x0D, 0x35, 0x0B, 0x2E, 0x90, 0x66, 0xD4, 0x3A, 0x35, 0x4C, 0x33, 0xF0, + 0x22, 0x62, 0x61, 0xCD, 0x6E, 0xD7, 0xB2, 0x5C, 0xA4, 0xD6, 0xAD, 0x49, 0xC3, 0xA8, 0x61, 0xFA, + 0x30, 0x48, 0x98, 0x3F, 0xAC, 0x29, 0x2D, 0x20, 0x64, 0x13, 0xDD, 0x76, 0x04, 0x76, 0x15, 0x01, + 0xA5, 0x1F, 0x1B, 0x28, 0x1C, 0x53, 0xA0, 0xE8, 0xED, 0xA0, 0xA8, 0xD3, 0x2D, 0x10, 0x82, 0x0F, + 0x7F, 0x98, 0x26, 0xBB, 0x8A, 0xD0, 0x32, 0x05, 0x46, 0xBC, 0x4A, 0x94, 0xBD, 0x32, 0x4A, 0xF7, + 0xD1, 0x18, 0xED, 0xFE, 0x56, 0x0C, 0xCE, 0x63, 0x4E, 0xE9, 0x0A, 0x14, 0xAE, 0x23, 0x88, 0xEA, + 0x0A, 0x9A, 0xBA, 0x39, 0xC2, 0x12, 0xBE, 0xCE, 0xA3, 0x10, 0x76, 0xBE, 0x37, 0xC2, 0xDE, 0xF7, + 0x40, 0x28, 0x52, 0x4A, 0x44, 0x5B, 0x64, 0xD9, 0x35, 0xDB, 0x2D, 0xA9, 0x04, 0xDC, 0x67, 0x59, + 0x76, 0x8D, 0x2A, 0x64, 0x1B, 0x5B, 0x89, 0xBD, 0xDA, 0xE1, 0xF7, 0x54, 0xD1, 0x3F, 0xAB, 0x9F, + 0xDF, 0x57, 0x39, 0xBF, 0xB3, 0x66, 0xFE, 0x59, 0xB5, 0xFC, 0xBE, 0x3A, 0xF9, 0x7D, 0x15, 0xF2, + 0x9F, 0xA2, 0x8D, 0x85, 0x6B, 0xC4, 0x67, 0xAB, 0xEB, 0x9E, 0xF1, 0xB1, 0x8A, 0x6A, 0xBB, 0xF0, + 0x7F, 0x2D, 0x6F, 0x21, 0xD6, 0xDE, 0x76, 0x75, 0x47, 0x79, 0x63, 0xEB, 0x3D, 0xE5, 0x4D, 0x57, + 0xB7, 0x1C, 0xFA, 0x34, 0x95, 0x37, 0x96, 0xBC, 0xF4, 0x74, 0xCB, 0x12, 0x97, 0xB6, 0x18, 0xEC, + 0xC0, 0xC5, 0xA4, 0x4B, 0x5F, 0xB7, 0xBA, 0xF4, 0xD9, 0xA7, 0x21, 0x1B, 0x96, 0xDB, 0xF2, 0x62, + 0xEB, 0x56, 0x8F, 0x2E, 0x3D, 0x1A, 0xEB, 0x20, 0xD6, 0x8E, 0xF2, 0x15, 0x0F, 0x98, 0xC4, 0x5F, + 0xE0, 0x84, 0xD4, 0x8C, 0xA9, 0x89, 0x7A, 0xAE, 0x46, 0x27, 0xDD, 0x7A, 0x50, 0x91, 0xB6, 0x5F, + 0x60, 0x05, 0xCC, 0xB4, 0xBB, 0x52, 0x3C, 0x6A, 0x8C, 0x18, 0x86, 0x21, 0xBD, 0x1C, 0x81, 0x54, + 0x2A, 0x6C, 0x74, 0x15, 0x22, 0x90, 0xAA, 0x15, 0x38, 0x20, 0x11, 0xC0, 0x97, 0x5E, 0xCE, 0x38, + 0x36, 0x70, 0xD3, 0x3A, 0xD3, 0x79, 0xC6, 0xB4, 0x3A, 0x1B, 0xB1, 0x26, 0x8F, 0xDF, 0xC4, 0x2B, + 0x96, 0xFC, 0x02, 0x69, 0x70, 0x5D, 0xD3, 0x0E, 0xEA, 0x7C, 0xC4, 0xD7, 0xC6, 0x8E, 0x0C, 0x6B, + 0xC0, 0x0F, 0xD8, 0x91, 0x35, 0x30, 0x0B, 0xAC, 0xF8, 0x80, 0xD9, 0xE3, 0x93, 0x19, 0x15, 0x12, + 0x54, 0x16, 0x21, 0x85, 0x18, 0xF3, 0x39, 0x26, 0x0B, 0x98, 0x71, 0x0C, 0x83, 0x29, 0x60, 0x53, + 0xCB, 0xED, 0x8E, 0x33, 0x5A, 0x39, 0x50, 0xD4, 0x06, 0x6B, 0x0A, 0x28, 0x9D, 0x37, 0xAA, 0x4B, + 0xBE, 0x95, 0xBF, 0x9C, 0xC7, 0xDC, 0x0B, 0x15, 0xF1, 0x9A, 0x0E, 0x01, 0x71, 0x1C, 0xD8, 0x0F, + 0x03, 0xF9, 0xAC, 0x5F, 0x06, 0x59, 0xC2, 0xF7, 0xFD, 0x10, 0xEF, 0x26, 0x93, 0xE5, 0x42, 0xFC, + 0x81, 0x84, 0xA2, 0xD2, 0xD2, 0x83, 0x39, 0x83, 0x94, 0x50, 0x99, 0x07, 0x11, 0x28, 0x4D, 0x8D, + 0x0A, 0x0F, 0xE1, 0x17, 0x66, 0xA0, 0x55, 0xA3, 0x5A, 0x1F, 0xEE, 0x44, 0xC2, 0x57, 0xC3, 0x1D, + 0xE2, 0x1C, 0x1E, 0xB2, 0x02, 0x10, 0x22, 0x01, 0xCB, 0xC2, 0x7A, 0x7D, 0xFE, 0x47, 0x55, 0xF7, + 0xE3, 0xC9, 0x72, 0x0E, 0x72, 0x6C, 0x5E, 0x32, 0x7E, 0x1C, 0x32, 0xBC, 0xFD, 0xF9, 0xF6, 0x04, + 0xE4, 0x27, 0xCB, 0x4B, 0xAD, 0x19, 0x44, 0x11, 0x4B, 0x7E, 0x3B, 0x7F, 0xFB, 0x66, 0xC4, 0x75, + 0x62, 0x27, 0x88, 0xFA, 0x45, 0x39, 0x75, 0x12, 0x9C, 0x0E, 0x2B, 0xD9, 0x14, 0x64, 0x31, 0xFC, + 0x04, 0x5F, 0x7D, 0x79, 0x37, 0xC5, 0x9C, 0x4A, 0xAF, 0xCC, 0x89, 0xA4, 0xC7, 0xD6, 0x86, 0x74, + 0x3A, 0x9E, 0x64, 0x96, 0x56, 0x7E, 0x95, 0x75, 0x4F, 0xEA, 0x53, 0xC9, 0xDA, 0x60, 0x09, 0xAB, + 0x9B, 0x90, 0xC6, 0x58, 0x8F, 0xC8, 0x82, 0x30, 0xC1, 0x82, 0x54, 0xA8, 0x64, 0xB1, 0x45, 0x46, + 0x04, 0xAA, 0x19, 0x62, 0x76, 0x0E, 0xFE, 0xA1, 0x76, 0x08, 0xF5, 0x2E, 0xD6, 0x5F, 0x59, 0x79, + 0xA5, 0xDE, 0xB3, 0x26, 0xE9, 0x56, 0x13, 0xE8, 0xE3, 0xF5, 0x4C, 0xEF, 0xCA, 0xEA, 0xBB, 0xA1, + 0xD9, 0x4D, 0x2C, 0x1C, 0x75, 0x4E, 0x17, 0xED, 0x5E, 0x43, 0xAE, 0x8D, 0xCA, 0x2C, 0x7A, 0xF9, + 0xB2, 0x0E, 0x7A, 0x69, 0x6A, 0x94, 0x63, 0x22, 0x03, 0x03, 0x4C, 0x76, 0x63, 0xC8, 0x5E, 0xE3, + 0x83, 0x6C, 0x37, 0xC1, 0xA9, 0x61, 0xDC, 0x68, 0x68, 0xAA, 0x61, 0x01, 0xD7, 0x05, 0xF6, 0xBA, + 0x9C, 0xFF, 0x14, 0x7F, 0x6E, 0x62, 0x83, 0x46, 0x03, 0x5C, 0xC4, 0xCA, 0xF3, 0xD3, 0x43, 0xA9, + 0x32, 0x54, 0x82, 0x82, 0x13, 0x2A, 0x7B, 0x9E, 0x92, 0x43, 0xDA, 0xE2, 0x84, 0x94, 0x43, 0x05, + 0xFE, 0x2B, 0x3C, 0x91, 0xA5, 0xDB, 0xE0, 0x49, 0x74, 0xDB, 0x42, 0x7F, 0x64, 0xE3, 0x7D, 0x47, + 0x5C, 0xBA, 0x34, 0x66, 0xA1, 0x0F, 0x79, 0x63, 0xD9, 0xF2, 0xD3, 0x52, 0x70, 0x99, 0xF5, 0x08, + 0xAF, 0x82, 0x6F, 0xAE, 0x29, 0x37, 0x96, 0x88, 0xC5, 0xB7, 0x78, 0xAD, 0x29, 0x37, 0x36, 0x5C, + 0xC0, 0xFB, 0xDE, 0xDA, 0x14, 0x07, 0xD7, 0x30, 0x88, 0xAF, 0x86, 0x24, 0xDF, 0xAA, 0xB5, 0xB2, + 0x43, 0xCA, 0x56, 0x13, 0xE5, 0xB1, 0x30, 0x50, 0x3B, 0x38, 0x7F, 0x25, 0xF3, 0xE7, 0x3F, 0x64, + 0x02, 0xFD, 0x47, 0xE6, 0xC5, 0xD5, 0xFC, 0xE5, 0xA0, 0xC5, 0xCD, 0x50, 0xC5, 0x67, 0x4D, 0xE2, + 0xE1, 0x52, 0x0D, 0x2C, 0x82, 0x5C, 0x58, 0x89, 0xA5, 0x28, 0xB1, 0x46, 0x2D, 0x7F, 0x9A, 0x24, + 0x1E, 0x26, 0x55, 0x4A, 0xB5, 0x52, 0xF7, 0xBA, 0x86, 0x3B, 0xAF, 0x01, 0xEB, 0x2A, 0xBD, 0xF5, + 0xD5, 0xC4, 0xBF, 0xA6, 0x6B, 0x5E, 0x7E, 0x05, 0xB9, 0xAD, 0x2D, 0x78, 0xF9, 0xB2, 0xB4, 0x62, + 0x73, 0xFA, 0xDB, 0x37, 0x54, 0x0D, 0x4B, 0x93, 0xA7, 0x14, 0x65, 0x1B, 0x76, 0xE3, 0xCF, 0x5F, + 0x1D, 0xC2, 0x19, 0xC5, 0x69, 0xD7, 0x74, 0x40, 0xAE, 0xA5, 0xD9, 0xD2, 0xD4, 0xCC, 0x4B, 0xDF, + 0xAD, 0xA2, 0xF7, 0x49, 0xBC, 0x60, 0x09, 0xBF, 0xAD, 0xAB, 0xD4, 0xC4, 0xD2, 0x8E, 0xEA, 0xA0, + 0x6C, 0xA6, 0x00, 0xD9, 0x82, 0x0F, 0x17, 0x95, 0xF0, 0x69, 0x83, 0x6C, 0xA1, 0xC4, 0x2F, 0xBF, + 0x66, 0x0A, 0x65, 0xFE, 0x58, 0x2B, 0x73, 0xE7, 0x0F, 0xD9, 0x15, 0xFD, 0x43, 0x2D, 0x99, 0xF0, + 0x2B, 0x88, 0x1D, 0x9C, 0xD5, 0xC9, 0x43, 0x55, 0x19, 0xAD, 0xD6, 0x34, 0xAC, 0x4F, 0x10, 0x69, + 0xB9, 0xC8, 0xA8, 0x9C, 0x1D, 0xB7, 0x16, 0xB6, 0x88, 0x1F, 0xA8, 0xE5, 0x85, 0xD9, 0x24, 0x60, + 0x31, 0xC9, 0xBA, 0xC5, 0x24, 0xD2, 0x62, 0x46, 0xEB, 0x16, 0x93, 0x6C, 0x5A, 0xCC, 0xB3, 0x6C, + 0xA5, 0x64, 0x27, 0x7D, 0x11, 0x94, 0xFB, 0x18, 0x5E, 0x21, 0x34, 0x43, 0x14, 0x96, 0x1F, 0x6D, + 0x0C, 0xB4, 0x2E, 0xDA, 0x85, 0x8B, 0x96, 0xD4, 0x26, 0x73, 0xB2, 0x69, 0x29, 0x5E, 0x30, 0x3C, + 0xA3, 0x71, 0x39, 0x04, 0xDF, 0xA6, 0x4F, 0x5B, 0xD8, 0x16, 0xCC, 0x3F, 0x2E, 0x3A, 0x17, 0xCA, + 0x4F, 0x02, 0xA9, 0x56, 0x8F, 0x4A, 0xAE, 0xA6, 0x79, 0x2E, 0xB3, 0xF9, 0x5E, 0x64, 0xD9, 0xCF, + 0x96, 0x02, 0x7C, 0x49, 0x50, 0x49, 0x21, 0xA8, 0x61, 0x26, 0xA9, 0xB5, 0xB9, 0x42, 0x59, 0x72, + 0x2D, 0x29, 0xA9, 0x4B, 0x69, 0xF1, 0x76, 0x75, 0xD4, 0xCB, 0xDA, 0xF8, 0x74, 0xAD, 0xDA, 0x4D, + 0xEF, 0xB3, 0x14, 0x6B, 0x67, 0x44, 0xCC, 0x7A, 0xC0, 0xE5, 0x90, 0x18, 0x1C, 0xA9, 0xEA, 0x40, + 0xC5, 0xA6, 0xF0, 0x9E, 0x50, 0x8A, 0xCF, 0xA7, 0xCA, 0x40, 0xD1, 0x91, 0x8A, 0x4F, 0x93, 0x94, + 0x8A, 0x97, 0x50, 0x82, 0x14, 0x42, 0x7C, 0x9A, 0x96, 0x3B, 0x81, 0xA2, 0xA1, 0xA1, 0x04, 0x1C, + 0xF6, 0xC8, 0x5C, 0x56, 0xAD, 0x55, 0x93, 0x2C, 0x51, 0x6A, 0x6B, 0x8D, 0xA0, 0xDA, 0xE1, 0xAF, + 0xB1, 0xC2, 0x63, 0x45, 0xBC, 0xDF, 0x16, 0x14, 0x0F, 0xDB, 0xBD, 0xC3, 0x3D, 0xD4, 0x15, 0x6D, + 0xE8, 0x6A, 0xAC, 0xDF, 0x09, 0x40, 0x7D, 0xFB, 0xCA, 0x79, 0x64, 0x97, 0xA5, 0x48, 0xC8, 0xA4, + 0xB9, 0x63, 0x9A, 0x18, 0x47, 0xD3, 0x20, 0x99, 0xD7, 0xD5, 0x5F, 0xC4, 0x8D, 0xE2, 0xE3, 0x14, + 0xAE, 0x89, 0xA7, 0xA8, 0xD3, 0x22, 0x2F, 0x02, 0x7B, 0xAC, 0x24, 0x8F, 0xB4, 0x08, 0x58, 0xCA, + 0x36, 0x70, 0x66, 0xD9, 0xE7, 0x3E, 0xB4, 0xB0, 0x06, 0xF4, 0x38, 0x4E, 0x6E, 0xF7, 0xE0, 0x86, + 0x35, 0x55, 0xF4, 0xA5, 0xC7, 0x3B, 0xB2, 0x5B, 0xB4, 0x48, 0x20, 0xA4, 0xF3, 0xBA, 0xFA, 0x2A, + 0x43, 0x47, 0xBD, 0x60, 0xC8, 0x7F, 0x40, 0x49, 0xA2, 0x65, 0x18, 0x82, 0xDF, 0x5E, 0x43, 0x3D, + 0xC9, 0x70, 0xA0, 0xD2, 0x83, 0xE3, 0x99, 0x43, 0xC2, 0x5A, 0xEC, 0x50, 0x5E, 0x4A, 0x99, 0x03, + 0x6E, 0x13, 0x8D, 0x22, 0xB6, 0x52, 0xFE, 0xEB, 0xED, 0x9B, 0xDF, 0x38, 0x5F, 0x9C, 0xB2, 0xAB, + 0x25, 0x24, 0xB0, 0x7A, 0x38, 0x52, 0x5B, 0xA4, 0xCC, 0x47, 0xE2, 0x85, 0xF3, 0x11, 0x1C, 0x63, + 0xB7, 0x5E, 0xAE, 0xAB, 0x17, 0xF2, 0x24, 0x02, 0x8A, 0x41, 0x93, 0x9A, 0xCD, 0x26, 0xB6, 0x78, + 0x20, 0xDD, 0x44, 0x74, 0xA2, 0x95, 0xDD, 0x60, 0x11, 0xF6, 0xCC, 0x3E, 0x9C, 0x9E, 0xD4, 0xB9, + 0x26, 0x26, 0x45, 0x8F, 0xAF, 0x34, 0x51, 0xCE, 0xEE, 0xF4, 0xA8, 0x19, 0x47, 0x70, 0x30, 0xFF, + 0x16, 0x53, 0x42, 0x36, 0x81, 0xF4, 0xEC, 0x92, 0x8D, 0xF2, 0x1C, 0x48, 0xBB, 0x73, 0x47, 0xA3, + 0xA8, 0x49, 0x0B, 0x30, 0xA3, 0x06, 0x9E, 0xD4, 0x6D, 0xD3, 0xC4, 0x31, 0x91, 0x42, 0x1E, 0x6D, + 0xC9, 0xCE, 0xFF, 0xE3, 0xEC, 0xDD, 0xEF, 0x10, 0x77, 0x13, 0x48, 0xE9, 0x11, 0x34, 0x5D, 0xC4, + 0x51, 0xCA, 0xCE, 0xD9, 0x0D, 0xD7, 0xB4, 0x81, 0x6B, 0x5A, 0x25, 0xE0, 0xD3, 0x37, 0x75, 0x6D, + 0x50, 0x07, 0x71, 0xA7, 0x71, 0xC8, 0x9A, 0x61, 0x7C, 0x59, 0xCF, 0xA6, 0x34, 0xFD, 0xF5, 0xC7, + 0x63, 0x6C, 0x01, 0x02, 0x93, 0xB5, 0x7B, 0xA4, 0x72, 0xC1, 0xA2, 0xBA, 0xFA, 0xEB, 0xF1, 0x39, + 0x1C, 0x59, 0x87, 0xCC, 0x0A, 0x86, 0x52, 0x60, 0x79, 0x7D, 0x4D, 0x04, 0xE2, 0xA9, 0x80, 0x94, + 0xF1, 0x5E, 0xAB, 0xC8, 0x1E, 0x54, 0x68, 0xC2, 0xB3, 0x60, 0x09, 0x61, 0x62, 0xB0, 0x16, 0x41, + 0x46, 0xBB, 0xDB, 0x09, 0x5C, 0x7D, 0x10, 0xAB, 0x35, 0x2B, 0xCF, 0x5C, 0x33, 0xB1, 0xEC, 0xB6, + 0xAF, 0xE4, 0x12, 0x60, 0xC8, 0x63, 0x37, 0x8B, 0x27, 0x06, 0xF2, 0xE9, 0x41, 0xC8, 0xD4, 0xA1, + 0x28, 0x6C, 0x50, 0x6F, 0x5E, 0xC7, 0xC9, 0xFC, 0x95, 0xC7, 0xBD, 0x21, 0x6F, 0x7A, 0x8B, 0x05, + 0x1E, 0x56, 0x58, 0x67, 0x39, 0xDF, 0x2E, 0x42, 0x65, 0x04, 0xA1, 0x32, 0x3A, 0xC8, 0xE8, 0x1F, + 0x46, 0x10, 0x24, 0x65, 0xEA, 0xCE, 0x3E, 0x45, 0x9F, 0xC1, 0x0B, 0x97, 0x6B, 0xBA, 0x50, 0x7A, + 0xD1, 0x33, 0xB5, 0x40, 0x1E, 0xE8, 0xA1, 0x08, 0x9F, 0x7A, 0xB1, 0x5F, 0xF1, 0xF8, 0x06, 0xB8, + 0xBE, 0x89, 0x40, 0xBB, 0xAF, 0x57, 0xDA, 0xCA, 0x5B, 0xD4, 0x5D, 0x93, 0x92, 0x7B, 0xFF, 0xEE, + 0xEC, 0x1C, 0xAB, 0x0B, 0xC2, 0xA7, 0x92, 0x04, 0x2B, 0xA0, 0x4D, 0x79, 0x81, 0x18, 0x76, 0x7C, + 0x0D, 0xBB, 0xBC, 0x01, 0x9F, 0xC5, 0x40, 0xE9, 0x91, 0x63, 0xE2, 0xF9, 0x8B, 0xAA, 0x17, 0xA9, + 0xB9, 0x76, 0x07, 0xE2, 0xCA, 0xCE, 0x0A, 0x66, 0xB7, 0x58, 0x52, 0x53, 0x33, 0x2B, 0x0B, 0x51, + 0x97, 0x3C, 0x9F, 0xF9, 0x2D, 0x59, 0xC6, 0xFD, 0x1B, 0x54, 0x54, 0xBB, 0x4D, 0x4C, 0x88, 0x44, + 0x88, 0x71, 0x8F, 0x67, 0x7C, 0x48, 0xEE, 0x0A, 0x0A, 0xBE, 0x81, 0x25, 0xED, 0x6B, 0xFC, 0xF3, + 0x80, 0xBA, 0xA9, 0x61, 0x0D, 0x76, 0x7F, 0xAF, 0x53, 0xB2, 0x57, 0x74, 0xB0, 0xAD, 0xB5, 0x83, + 0xC7, 0x11, 0x0D, 0x97, 0x6C, 0x8E, 0x2C, 0x6C, 0x54, 0x5D, 0x25, 0x2D, 0xA6, 0xFE, 0x3C, 0xF2, + 0x9E, 0xA1, 0x90, 0xF2, 0x19, 0xD6, 0xFE, 0xD0, 0x52, 0x18, 0x91, 0xDC, 0x0E, 0xD6, 0xEF, 0x75, + 0x08, 0xD5, 0x43, 0x55, 0x9D, 0x83, 0x36, 0x10, 0xC3, 0xD2, 0xEE, 0xEF, 0xD7, 0xF8, 0x44, 0xE6, + 0xCE, 0xB5, 0xFB, 0xC2, 0xE0, 0x21, 0xE1, 0xF9, 0x7D, 0x39, 0x1F, 0x83, 0x92, 0x90, 0xC7, 0x2D, + 0x2C, 0x01, 0xC5, 0x2E, 0x73, 0x43, 0xF0, 0xE6, 0x52, 0x4D, 0x0E, 0xF8, 0x50, 0x03, 0x67, 0x6B, + 0xAA, 0x8D, 0x28, 0x6B, 0x8A, 0x47, 0x05, 0x2E, 0x38, 0xDD, 0xFB, 0x5F, 0x30, 0xD4, 0xE7, 0xDE, + 0x03, 0x75, 0x19, 0xCC, 0x8F, 0xE5, 0x1D, 0x74, 0xE4, 0xC0, 0x6B, 0x08, 0x0D, 0xFF, 0x60, 0x18, + 0x0F, 0x1B, 0xAA, 0xA1, 0x36, 0x4A, 0x14, 0xE0, 0xEC, 0xDB, 0x38, 0xE2, 0x33, 0x98, 0x82, 0x1C, + 0x6F, 0xEB, 0x3C, 0xA2, 0x83, 0x24, 0x65, 0xFB, 0xE4, 0x6F, 0x31, 0x54, 0xC8, 0x3B, 0x67, 0xDF, + 0x06, 0xD1, 0x92, 0xB3, 0xDD, 0xF3, 0x67, 0x0C, 0xDC, 0xA8, 0x2F, 0xE6, 0x8B, 0x53, 0xFD, 0x16, + 0xF8, 0xEC, 0xA7, 0x30, 0x44, 0x83, 0xC9, 0x9F, 0xC4, 0x98, 0x9B, 0x4F, 0x62, 0x5E, 0xBE, 0xCC, + 0x9F, 0x13, 0x35, 0x27, 0x61, 0x8C, 0xBD, 0x98, 0x42, 0xEE, 0xF4, 0xFE, 0xFC, 0xA8, 0xFA, 0xB5, + 0xA1, 0xD6, 0x41, 0xCE, 0x13, 0x11, 0x8A, 0x98, 0xAF, 0x3D, 0x21, 0x3F, 0x62, 0xBB, 0x97, 0x96, + 0x5E, 0xD9, 0xC9, 0x34, 0x52, 0xFE, 0x75, 0xC1, 0x48, 0xC5, 0x3F, 0x2F, 0xD8, 0xB3, 0x4B, 0xFE, + 0xC0, 0x7B, 0x3B, 0x60, 0xC1, 0x91, 0x3C, 0xAC, 0xDC, 0x65, 0xBC, 0x51, 0x5F, 0x7B, 0xA0, 0xAA, + 0x3E, 0xE6, 0x56, 0xC5, 0x93, 0x2C, 0xFC, 0x4B, 0x00, 0xA8, 0x01, 0x5E, 0x7F, 0x7C, 0x51, 0x6E, + 0x70, 0xBD, 0xFE, 0xF8, 0xEE, 0x4B, 0x7D, 0x4F, 0x68, 0xD8, 0x15, 0xAC, 0xD9, 0x3E, 0x03, 0xDC, + 0x77, 0x6A, 0xFA, 0x23, 0xB8, 0x67, 0x1D, 0x5B, 0x40, 0x16, 0xA4, 0x9F, 0x44, 0x01, 0xFF, 0x70, + 0x22, 0x95, 0x3B, 0xDE, 0x96, 0x97, 0x80, 0xF5, 0xB6, 0x26, 0x22, 0x83, 0x39, 0x92, 0x57, 0xB4, + 0xCB, 0x4A, 0xEA, 0xA0, 0x7E, 0x82, 0xF4, 0xB3, 0x67, 0x9A, 0x9F, 0x21, 0x4B, 0xDA, 0xF1, 0xFC, + 0x6F, 0xF3, 0x49, 0x62, 0x39, 0xBE, 0xAB, 0x48, 0x87, 0xF2, 0xE1, 0x04, 0xEA, 0x82, 0xF8, 0x81, + 0xCC, 0x03, 0x3C, 0x3C, 0x24, 0x1F, 0x71, 0x29, 0xF9, 0xC8, 0x2C, 0x53, 0x34, 0xFC, 0xC8, 0x4B, + 0xC6, 0x59, 0xBE, 0x20, 0x3D, 0xBF, 0xA9, 0x47, 0x04, 0x52, 0xF8, 0x95, 0xEC, 0xD9, 0xDF, 0x0F, + 0x40, 0x32, 0x40, 0x95, 0x89, 0xA9, 0x2E, 0xC4, 0x94, 0x42, 0x7A, 0x0A, 0x47, 0x83, 0x4D, 0xCC, + 0x21, 0x0B, 0x53, 0x96, 0x7B, 0x95, 0x10, 0xE2, 0x6B, 0x78, 0x90, 0x2D, 0x19, 0x86, 0x59, 0x7C, + 0x0D, 0x46, 0xD1, 0xA7, 0xF0, 0x73, 0xB6, 0xCB, 0x00, 0x76, 0x01, 0xA9, 0x28, 0xD7, 0x2C, 0x49, + 0xE1, 0x18, 0x50, 0xA3, 0x06, 0x9F, 0xCC, 0xCF, 0x32, 0x5D, 0x84, 0xE4, 0x69, 0x8F, 0x24, 0xB3, + 0xB7, 0xE8, 0x2A, 0x0A, 0x74, 0xAD, 0x36, 0x82, 0x4F, 0xD6, 0x67, 0xA8, 0x6B, 0x1A, 0x9A, 0xAE, + 0x56, 0x79, 0xBB, 0x81, 0x7C, 0x8D, 0xF5, 0xA0, 0xFA, 0xEA, 0x8B, 0x11, 0x82, 0xCB, 0x25, 0x12, + 0xCB, 0xBA, 0xC8, 0x36, 0xF0, 0xAC, 0x3D, 0xFA, 0x0D, 0x3E, 0xD9, 0x39, 0x86, 0xCA, 0x43, 0xE0, + 0xE0, 0x93, 0x93, 0x4F, 0x90, 0x27, 0x39, 0xA3, 0xA9, 0x7C, 0xA3, 0x59, 0x9C, 0x72, 0xCA, 0xAA, + 0x77, 0x72, 0x41, 0xF8, 0x96, 0x75, 0x12, 0xEF, 0x41, 0xEE, 0xFC, 0xA8, 0xBE, 0xB3, 0xE3, 0xAC, + 0x0B, 0x3B, 0xD4, 0x06, 0x28, 0xA5, 0xFB, 0x7B, 0x14, 0x93, 0x42, 0x89, 0x65, 0x5C, 0x4D, 0x2C, + 0x71, 0x5A, 0xAF, 0x0A, 0x5C, 0x6A, 0x8B, 0x36, 0x84, 0x4C, 0x36, 0x77, 0x05, 0x10, 0xA3, 0xE3, + 0x72, 0x82, 0xC9, 0x28, 0x3D, 0x89, 0x37, 0x12, 0xCC, 0xCA, 0x19, 0xEF, 0x1E, 0xE5, 0x45, 0xEB, + 0xF9, 0xD0, 0x68, 0xBB, 0xBD, 0x1C, 0xA1, 0x25, 0x7E, 0x64, 0x63, 0x89, 0x56, 0x5D, 0xE1, 0xDB, + 0xD0, 0x6A, 0xA3, 0xCC, 0xE7, 0x06, 0x68, 0x55, 0xA3, 0x2A, 0x93, 0x86, 0xDA, 0x5A, 0x41, 0x42, + 0xF4, 0x49, 0xF5, 0x12, 0x7F, 0x19, 0x80, 0x9C, 0x3F, 0x6B, 0x83, 0x67, 0x21, 0xAA, 0xA0, 0xD0, + 0x9A, 0xE3, 0x20, 0x82, 0x52, 0xF3, 0x9C, 0xDE, 0x4B, 0xF0, 0x92, 0xC4, 0xBB, 0x1D, 0x2F, 0xA7, + 0x53, 0x06, 0x15, 0x4F, 0x71, 0xB2, 0x38, 0x42, 0x4E, 0x8D, 0xCA, 0xB9, 0x58, 0xC5, 0xC0, 0x3F, + 0x9E, 0xA9, 0xDA, 0xB6, 0x67, 0xFD, 0xE6, 0x7D, 0x05, 0x09, 0x31, 0xA8, 0x82, 0x65, 0xEB, 0xFB, + 0x01, 0x15, 0xD4, 0xFF, 0x43, 0xB8, 0x65, 0x20, 0xFB, 0xF6, 0x2D, 0x65, 0x1C, 0x03, 0x76, 0xBC, + 0xE4, 0xF5, 0x92, 0x64, 0x74, 0x87, 0x39, 0x5A, 0x75, 0x2F, 0x7A, 0x97, 0x60, 0x2F, 0xC5, 0x58, + 0x2C, 0x56, 0x40, 0xB2, 0xB7, 0x11, 0xD6, 0x52, 0xCE, 0x17, 0x10, 0x6C, 0x7D, 0x48, 0xC9, 0xA1, + 0xFE, 0x86, 0x2D, 0xA3, 0x09, 0x83, 0x82, 0xF4, 0x27, 0xE4, 0xD3, 0xCF, 0xC4, 0x27, 0xAD, 0x48, + 0x40, 0x71, 0x55, 0xD9, 0x29, 0xD8, 0x07, 0xA3, 0xEC, 0x8D, 0x00, 0x30, 0x80, 0xAC, 0xEB, 0x7D, + 0xF2, 0x0A, 0x6C, 0x83, 0x83, 0x6D, 0xC0, 0x58, 0xF6, 0xD6, 0x04, 0x47, 0x7B, 0xAF, 0xFA, 0xCC, + 0x57, 0x0A, 0xC6, 0x7B, 0x9A, 0xD6, 0xD0, 0x0D, 0xD0, 0x3F, 0x9D, 0x50, 0x82, 0x95, 0x73, 0x2F, + 0x08, 0xF6, 0xE5, 0xCB, 0x3C, 0xB2, 0x9D, 0x70, 0x25, 0x65, 0x6C, 0x9E, 0x2A, 0xB7, 0xF1, 0x52, + 0xC1, 0x37, 0xBD, 0x64, 0xC4, 0x56, 0xA6, 0x50, 0xFD, 0x2A, 0x5E, 0x14, 0x83, 0xBF, 0x00, 0xCF, + 0x16, 0x0B, 0x55, 0xD4, 0x71, 0x59, 0x42, 0xEB, 0xA2, 0x78, 0xA5, 0x94, 0x03, 0x3C, 0xB0, 0x5D, + 0x3D, 0x3E, 0x3D, 0x7D, 0x77, 0x5A, 0x90, 0xBB, 0xF9, 0xE6, 0x06, 0x07, 0x3F, 0xB1, 0xFE, 0xEE, + 0xC6, 0xC6, 0x61, 0x70, 0x51, 0x43, 0x55, 0x70, 0x72, 0x80, 0xEF, 0x2D, 0x58, 0x9F, 0x35, 0xBD, + 0x92, 0xF6, 0xAD, 0x65, 0x7D, 0xDE, 0x18, 0x9B, 0xF2, 0x58, 0x04, 0x96, 0x12, 0xBF, 0x0A, 0xC0, + 0x1D, 0x96, 0x6D, 0x95, 0x5D, 0x8F, 0xEA, 0x5E, 0xC8, 0x00, 0x4A, 0xBE, 0x13, 0xA6, 0x4C, 0x29, + 0xC0, 0xD7, 0x21, 0x90, 0x55, 0x96, 0x35, 0x54, 0x8D, 0x7A, 0x08, 0xEB, 0x07, 0xD1, 0x36, 0x5E, + 0x40, 0xD1, 0x06, 0xDB, 0x10, 0x42, 0x6A, 0xA0, 0x83, 0xD3, 0x29, 0x52, 0xFB, 0xFF, 0x07, 0xD9, + 0xF9, 0x4E, 0x9F, 0xAA, 0x0D, 0x32, 0x35, 0x80, 0xA0, 0x88, 0x44, 0x95, 0x1D, 0x5F, 0xF9, 0x8D, + 0xBB, 0x3B, 0x11, 0x44, 0xAB, 0x0D, 0x9A, 0xB5, 0x57, 0x09, 0x95, 0x23, 0x55, 0x7B, 0xB8, 0x08, + 0x5F, 0x3D, 0xBF, 0x04, 0xC7, 0x17, 0x02, 0x9F, 0xC7, 0x96, 0xD2, 0xA6, 0xCF, 0x00, 0xC7, 0xF7, + 0xFD, 0xF6, 0x55, 0xEF, 0x0F, 0x41, 0x96, 0x22, 0xFB, 0x33, 0x33, 0xC2, 0x07, 0xF2, 0x60, 0xF1, + 0xFE, 0xE2, 0xDE, 0x06, 0x43, 0x96, 0xD0, 0x54, 0x9B, 0x0C, 0xFA, 0x83, 0xFD, 0x03, 0x15, 0xA2, + 0xC9, 0xD3, 0xFA, 0x06, 0xA2, 0x6D, 0x50, 0xC0, 0x69, 0xF7, 0xE5, 0x17, 0xB9, 0xF4, 0x27, 0xF7, + 0x0E, 0x96, 0xA4, 0x5C, 0x70, 0xBE, 0x2D, 0xED, 0x83, 0xBF, 0xA6, 0x6F, 0x40, 0xBC, 0x7E, 0xB0, + 0x73, 0xB0, 0x21, 0xFB, 0xC7, 0xF5, 0x0C, 0x1E, 0x6A, 0x13, 0x64, 0x39, 0xF0, 0xD6, 0x4E, 0xC1, + 0xC3, 0xD6, 0xF3, 0x58, 0x17, 0xB4, 0x41, 0xFD, 0x9E, 0xB7, 0x5A, 0xF7, 0xA0, 0xC9, 0xDE, 0x6F, + 0x7D, 0x9E, 0xF9, 0x3C, 0xDF, 0xE2, 0x2B, 0x90, 0xD9, 0x3B, 0xDD, 0x8B, 0x9B, 0x47, 0xFA, 0x88, + 0xA2, 0xAD, 0xF1, 0x4F, 0xF2, 0x28, 0x9B, 0xE0, 0x25, 0x1A, 0x87, 0xC2, 0x85, 0x3E, 0xAE, 0x7F, + 0x82, 0xEE, 0x53, 0xB5, 0xE8, 0x81, 0xA3, 0x50, 0x81, 0x97, 0x2F, 0x55, 0xB7, 0xFA, 0xB5, 0x3C, + 0xFB, 0xED, 0x5B, 0x35, 0xEC, 0xAA, 0x36, 0xC4, 0xF6, 0x6C, 0x52, 0xAB, 0xC6, 0xBB, 0x09, 0xA6, + 0x3A, 0x22, 0xE2, 0x51, 0x51, 0xA4, 0xE0, 0x56, 0x4E, 0x79, 0xBD, 0x30, 0x20, 0x72, 0x22, 0x0F, + 0xDA, 0x0B, 0xBE, 0xE3, 0xE0, 0x9A, 0x3A, 0x1F, 0x41, 0x02, 0x47, 0x7F, 0x34, 0x08, 0x4C, 0xAE, + 0x97, 0xF4, 0x3A, 0x6A, 0x8C, 0xAC, 0x87, 0x3D, 0x9C, 0x90, 0x4C, 0xF4, 0x18, 0x85, 0x2B, 0x74, + 0xD7, 0xB5, 0x8C, 0x48, 0x77, 0xCD, 0x83, 0x08, 0x12, 0x98, 0x09, 0xA8, 0x6E, 0x92, 0xEF, 0x8F, + 0xDD, 0xF2, 0xF5, 0x00, 0x08, 0x39, 0xA1, 0x85, 0xC9, 0x24, 0x1D, 0xB9, 0xDA, 0x9B, 0xDA, 0x32, + 0xB4, 0xAB, 0x5D, 0x55, 0x84, 0x51, 0xAC, 0x4A, 0x76, 0x9B, 0x65, 0xF1, 0x26, 0xF7, 0x83, 0xC5, + 0x3C, 0xBD, 0x09, 0xFC, 0x2C, 0x4C, 0x14, 0x3E, 0x86, 0x0F, 0x44, 0xE6, 0xB0, 0xF0, 0x0F, 0x79, + 0x59, 0xB6, 0x67, 0xF5, 0x62, 0x63, 0x35, 0xBE, 0x63, 0x4B, 0x44, 0x1C, 0x7D, 0x38, 0x3B, 0x3E, + 0x2D, 0x77, 0x10, 0xD0, 0xE7, 0x02, 0x09, 0x11, 0x07, 0x5F, 0xDC, 0x50, 0x5F, 0xBE, 0xFF, 0xE9, + 0xEC, 0xEC, 0xE3, 0xBB, 0xD3, 0x57, 0xDB, 0x97, 0x70, 0x5C, 0x72, 0xF6, 0xE1, 0xE7, 0xB7, 0x27, + 0xE7, 0xA3, 0x5B, 0xEC, 0x1A, 0x87, 0x5B, 0x82, 0xC4, 0x30, 0x7C, 0xF8, 0x09, 0x46, 0xB8, 0xF1, + 0x04, 0xE3, 0x05, 0x8C, 0xC9, 0x5A, 0x91, 0x2A, 0xC7, 0xB0, 0x5A, 0x39, 0xE6, 0xA5, 0x61, 0x25, + 0x77, 0x0D, 0xF3, 0xF2, 0x71, 0x90, 0xB5, 0x53, 0x40, 0xEC, 0x61, 0xB9, 0x74, 0x8C, 0x28, 0x34, + 0x85, 0x59, 0xE9, 0xB8, 0x0A, 0x22, 0x3F, 0x5E, 0x6D, 0xF1, 0xDD, 0x19, 0xFC, 0xFD, 0xF0, 0xA0, + 0x25, 0x5F, 0xD7, 0x3E, 0x68, 0xC9, 0xBF, 0x12, 0xA1, 0x7F, 0xB9, 0xF7, 0x7F, 0x01, 0x42, 0xA4, + 0x48, 0x1C, 0xC0, 0x57, 0x00, 0x00 }; +#endif //__nofile_h diff --git a/Grbl_Esp32/web_server.cpp b/Grbl_Esp32/web_server.cpp index a4d4933a..b3c4a095 100644 --- a/Grbl_Esp32/web_server.cpp +++ b/Grbl_Esp32/web_server.cpp @@ -59,6 +59,7 @@ const byte DNS_PORT = 53; DNSServer dnsServer; #endif +#include //embedded response file if no files on SPIFFS #include "nofile.h" @@ -77,6 +78,15 @@ typedef enum { const char PAGE_404 [] = "\n\nRedirecting... \n\n\n

Unknown page : $QUERY$- you will be redirected...\n

\nif not redirected,
click here\n

\n\n\n\n
\n\n\n\n"; const char PAGE_CAPTIVE [] = "\n\nCaptive Portal \n\n\n
Captive Portal page : $QUERY$- you will be redirected...\n

\nif not redirected, click here\n

\n\n\n\n
\n\n\n\n"; +//error codes fo upload +#define ESP_ERROR_AUTHENTICATION 1 +#define ESP_ERROR_FILE_CREATION 2 +#define ESP_ERROR_FILE_WRITE 3 +#define ESP_ERROR_UPLOAD 4 +#define ESP_ERROR_NOT_ENOUGH_SPACE 5 +#define ESP_ERROR_UPLOAD_CANCELLED 6 +#define ESP_ERROR_FILE_CLOSE 7 +#define ESP_ERROR_NO_SD 8 Web_Server web_server; bool Web_Server::_setupdone = false; @@ -786,9 +796,11 @@ void Web_Server::handleFileList () } String path ; String status = "Ok"; - if ( (_upload_status == UPLOAD_STATUS_FAILED) || (_upload_status == UPLOAD_STATUS_CANCELLED) ) { + if (_upload_status == UPLOAD_STATUS_FAILED) { status = "Upload failed"; + _upload_status = UPLOAD_STATUS_NONE; } + _upload_status = UPLOAD_STATUS_NONE; //be sure root is correct according authentication if (auth_level == LEVEL_ADMIN) { path = "/"; @@ -965,6 +977,40 @@ void Web_Server::handleFileList () _upload_status = UPLOAD_STATUS_NONE; } +//push error code and message to websocket +void Web_Server::pushError(int code, const char * st, bool web_error, uint16_t timeout){ + if (_socket_server && st) { + String s = "ERROR:" + String(code) + ":"; + s+=st; + _socket_server->sendTXT(_id_connection, s); + if (web_error != 0) { + if (_webserver) { + if (_webserver->client().available() > 0) { + _webserver->send (500, "text/xml", st); + } + } + } + uint32_t t = millis(); + while (millis() - t < timeout) { + _socket_server->loop(); + delay(10); + } + } +} + +//abort reception of packages +void Web_Server::cancelUpload(){ + if (_webserver) { + if (_webserver->client().available() > 0) { + HTTPUpload& upload = _webserver->upload(); + upload.status = UPLOAD_FILE_ABORTED; + errno = ECONNABORTED; + _webserver->client().stop(); + delay(100); + } + } +} + //SPIFFS files uploader handle void Web_Server::SPIFFSFileupload () { @@ -972,106 +1018,123 @@ void Web_Server::SPIFFSFileupload () level_authenticate_type auth_level= is_authenticated(); //Guest cannot upload - only admin if (auth_level == LEVEL_GUEST) { - _upload_status = UPLOAD_STATUS_CANCELLED; + _upload_status = UPLOAD_STATUS_FAILED; grbl_send(CLIENT_ALL,"[MSG:Upload rejected]\r\n"); - _webserver->client().stop(); - return; + pushError(ESP_ERROR_AUTHENTICATION, "Upload rejected", 401); } static String filename; static File fsUploadFile = (File)0; - - HTTPUpload& upload = _webserver->upload(); - //Upload start - //************** - if(upload.status == UPLOAD_FILE_START) { - String upload_filename = upload.filename; - if (upload_filename[0] != '/') filename = "/" + upload_filename; - else filename = upload.filename; - //according User or Admin the root is different as user is isolate to /user when admin has full access - if(auth_level != LEVEL_ADMIN) { - upload_filename = filename; - filename = "/user" + upload_filename; - } + if (_upload_status != UPLOAD_STATUS_FAILED){ + + + HTTPUpload& upload = _webserver->upload(); + //Upload start + //************** + if(upload.status == UPLOAD_FILE_START) { + String upload_filename = upload.filename; + if (upload_filename[0] != '/') filename = "/" + upload_filename; + else filename = upload.filename; + //according User or Admin the root is different as user is isolate to /user when admin has full access + if(auth_level != LEVEL_ADMIN) { + upload_filename = filename; + filename = "/user" + upload_filename; + } + + if (SPIFFS.exists (filename) ) { + SPIFFS.remove (filename); + } + if (fsUploadFile ) { + fsUploadFile.close(); + } + String sizeargname = upload.filename + "S"; + if (_webserver->hasArg (sizeargname.c_str()) ) { + uint32_t filesize = _webserver->arg (sizeargname.c_str()).toInt(); + uint32_t freespace = SPIFFS.totalBytes() - SPIFFS.usedBytes(); + if (filesize > freespace) { + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); + pushError(ESP_ERROR_NOT_ENOUGH_SPACE, "Upload rejected, not enough space"); + } + + } + if (_upload_status != UPLOAD_STATUS_FAILED) { + //create file + fsUploadFile = SPIFFS.open(filename, FILE_WRITE); + //check If creation succeed + if (fsUploadFile) { + //if yes upload is started + _upload_status= UPLOAD_STATUS_ONGOING; + } else { + //if no set cancel flag + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); + pushError(ESP_ERROR_FILE_CREATION, "File creation failed"); + } + } + //Upload write + //************** + } else if(upload.status == UPLOAD_FILE_WRITE) { + vTaskDelay(1 / portTICK_RATE_MS); + //check if file is available and no error + if(fsUploadFile && _upload_status == UPLOAD_STATUS_ONGOING) { + //no error so write post date + if (upload.currentSize != fsUploadFile.write(upload.buf, upload.currentSize)) { + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); + pushError(ESP_ERROR_FILE_WRITE, "File write failed"); + } + } else { + //we have a problem set flag UPLOAD_STATUS_FAILED + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); + pushError(ESP_ERROR_FILE_WRITE, "File write failed"); + } + //Upload end + //************** + } else if(upload.status == UPLOAD_FILE_END) { + //check if file is still open + if(fsUploadFile) { + //close it + fsUploadFile.close(); + //check size + String sizeargname = upload.filename + "S"; + fsUploadFile = SPIFFS.open (filename, FILE_READ); + uint32_t filesize = fsUploadFile.size(); + fsUploadFile.close(); + if (_webserver->hasArg (sizeargname.c_str()) ) { + if (_webserver->arg (sizeargname.c_str()) != String(filesize)) { + _upload_status = UPLOAD_STATUS_FAILED; + } + } + if (_upload_status == UPLOAD_STATUS_ONGOING) { + _upload_status = UPLOAD_STATUS_SUCCESSFUL; + } else { + grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); + pushError(ESP_ERROR_UPLOAD, "File upload failed"); + } + } else { + //we have a problem set flag UPLOAD_STATUS_FAILED + _upload_status=UPLOAD_STATUS_FAILED; + pushError(ESP_ERROR_FILE_CLOSE, "File close failed"); + grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); + + } + //Upload cancelled + //************** + } else { + _upload_status = UPLOAD_STATUS_FAILED; + //pushError(ESP_ERROR_UPLOAD, "File upload failed"); + return; + } + } + + if (_upload_status == UPLOAD_STATUS_FAILED) { + cancelUpload(); if (SPIFFS.exists (filename) ) { SPIFFS.remove (filename); - } - if (fsUploadFile ) { - fsUploadFile.close(); - } - //create file - fsUploadFile = SPIFFS.open(filename, FILE_WRITE); - //check If creation succeed - if (fsUploadFile) { - //if yes upload is started - _upload_status= UPLOAD_STATUS_ONGOING; - } else { - //if no set cancel flag - _upload_status=UPLOAD_STATUS_CANCELLED; - grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); - _webserver->client().stop(); - } - //Upload write - //************** - } else if(upload.status == UPLOAD_FILE_WRITE) { - vTaskDelay(1 / portTICK_RATE_MS); - //check if file is available and no error - if(fsUploadFile && _upload_status == UPLOAD_STATUS_ONGOING) { - //no error so write post date - fsUploadFile.write(upload.buf, upload.currentSize); - } else { - //we have a problem set flag UPLOAD_STATUS_CANCELLED - _upload_status=UPLOAD_STATUS_CANCELLED; - fsUploadFile.close(); - if (SPIFFS.exists (filename) ) { - SPIFFS.remove (filename); } - _webserver->client().stop(); - grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); } - //Upload end - //************** - } else if(upload.status == UPLOAD_FILE_END) { - //check if file is still open - if(fsUploadFile) { - //close it - fsUploadFile.close(); - //check size - String sizeargname = upload.filename + "S"; - fsUploadFile = SPIFFS.open (filename, FILE_READ); - uint32_t filesize = fsUploadFile.size(); - fsUploadFile.close(); - if (_webserver->hasArg (sizeargname.c_str()) ) { - if (_webserver->arg (sizeargname.c_str()) != String(filesize)) { - _upload_status = UPLOAD_STATUS_FAILED; - SPIFFS.remove (filename); - } - } - if (_upload_status == UPLOAD_STATUS_ONGOING) { - _upload_status = UPLOAD_STATUS_SUCCESSFUL; - } else grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); - } else { - //we have a problem set flag UPLOAD_STATUS_CANCELLED - _upload_status=UPLOAD_STATUS_CANCELLED; - _webserver->client().stop(); - if (SPIFFS.exists (filename) ) { - SPIFFS.remove (filename); - } - grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); - - } - //Upload cancelled - //************** - } else { - if (_upload_status == UPLOAD_STATUS_ONGOING) { - _upload_status = UPLOAD_STATUS_CANCELLED; - } - if(fsUploadFile)fsUploadFile.close(); - if (SPIFFS.exists (filename) ) { - SPIFFS.remove (filename); - } - grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); - } COMMANDS::wait(0); } @@ -1106,64 +1169,88 @@ void Web_Server::WebUpdateUpload () static uint32_t maxSketchSpace = 0; //only admin can update FW if (is_authenticated() != LEVEL_ADMIN) { - _upload_status = UPLOAD_STATUS_CANCELLED; - _webserver->client().stop(); + _upload_status = UPLOAD_STATUS_FAILED; grbl_send(CLIENT_ALL,"[MSG:Upload rejected]\r\n"); - return; + pushError(ESP_ERROR_AUTHENTICATION, "Upload rejected", 401); + } else { + if(_upload_status != UPLOAD_STATUS_FAILED) { + //get current file ID + HTTPUpload& upload = _webserver->upload(); + //Upload start + //************** + if(upload.status == UPLOAD_FILE_START) { + grbl_send(CLIENT_ALL,"[MSG:Update Firmware]\r\n"); + _upload_status= UPLOAD_STATUS_ONGOING; + uint32_t maxSketchSpace = 0; + String sizeargname = upload.filename + "S"; + if (_webserver->hasArg (sizeargname.c_str()) ) { + maxSketchSpace = _webserver->arg (sizeargname).toInt(); + } + //check space + size_t flashsize = 0; + if (esp_ota_get_running_partition()) { + const esp_partition_t* partition = esp_ota_get_next_update_partition(NULL); + if (partition) { + flashsize = partition->size; + } + } + if (flashsize < maxSketchSpace) { + pushError(ESP_ERROR_NOT_ENOUGH_SPACE, "Upload rejected, not enough space"); + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Update cancelled]\r\n"); + } + if (_upload_status != UPLOAD_STATUS_FAILED) { + last_upload_update = 0; + if(!Update.begin()) { //start with max available size + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Update cancelled]\r\n"); + pushError(ESP_ERROR_NOT_ENOUGH_SPACE, "Upload rejected, not enough space"); + } else { + grbl_send(CLIENT_ALL,"\n[MSG:Update 0%]\r\n"); + } + } + //Upload write + //************** + } else if(upload.status == UPLOAD_FILE_WRITE) { + vTaskDelay(1 / portTICK_RATE_MS); + //check if no error + if (_upload_status == UPLOAD_STATUS_ONGOING) { + if ( ((100 * upload.totalSize) / maxSketchSpace) !=last_upload_update) { + if ( maxSketchSpace > 0)last_upload_update = (100 * upload.totalSize) / maxSketchSpace; + else last_upload_update = upload.totalSize; + String s = "Update "; + s+= String(last_upload_update); + s+="%"; + grbl_sendf(CLIENT_ALL,"[MSG:%s]\r\n", s.c_str()); + } + if(Update.write(upload.buf, upload.currentSize) != upload.currentSize) { + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Update write failed]\r\n"); + pushError(ESP_ERROR_FILE_WRITE, "File write failed"); + } + } + //Upload end + //************** + } else if(upload.status == UPLOAD_FILE_END) { + if(Update.end(true)) { //true to set the size to the current progress + //Now Reboot + grbl_send(CLIENT_ALL,"[MSG:Update 100%]\r\n"); + _upload_status=UPLOAD_STATUS_SUCCESSFUL; + } else { + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Update failed]\r\n"); + pushError(ESP_ERROR_UPLOAD, "Update upload failed"); + } + } else if(upload.status == UPLOAD_FILE_ABORTED) { + grbl_send(CLIENT_ALL,"[MSG:Update failed]\r\n"); + _upload_status=UPLOAD_STATUS_FAILED; + return; + } + } } - - //get current file ID - HTTPUpload& upload = _webserver->upload(); - //Upload start - //************** - if(upload.status == UPLOAD_FILE_START) { - grbl_send(CLIENT_ALL,"[MSG:Update Firmware]\r\n"); - _upload_status= UPLOAD_STATUS_ONGOING; - String sizeargname = upload.filename + "S"; - if (_webserver->hasArg (sizeargname.c_str()) ) { - maxSketchSpace = _webserver->arg (sizeargname).toInt(); - } - last_upload_update = 0; - if(!Update.begin()) { //start with max available size - _upload_status=UPLOAD_STATUS_CANCELLED; - grbl_send(CLIENT_ALL,"[MSG:Update cancelled]\r\n"); - _webserver->client().stop(); - return; - } else { - grbl_send(CLIENT_ALL,"\n[MSG:Update 0%]\r\n"); - } - //Upload write - //************** - } else if(upload.status == UPLOAD_FILE_WRITE) { - vTaskDelay(1 / portTICK_RATE_MS); - //check if no error - if (_upload_status == UPLOAD_STATUS_ONGOING) { - //we do not know the total file size yet but we know the available space so let's use it - if ( ((100 * upload.totalSize) / maxSketchSpace) !=last_upload_update) { - if ( maxSketchSpace > 0)last_upload_update = (100 * upload.totalSize) / maxSketchSpace; - else last_upload_update = upload.totalSize; - String s = "Update "; - s+= String(last_upload_update); - s+="%"; - grbl_sendf(CLIENT_ALL,"[MSG:%s]\r\n", s.c_str()); - } - if(Update.write(upload.buf, upload.currentSize) != upload.currentSize) { - _upload_status=UPLOAD_STATUS_CANCELLED; - grbl_send(CLIENT_ALL,"[MSG:Update write failed]\r\n"); - } - } - //Upload end - //************** - } else if(upload.status == UPLOAD_FILE_END) { - if(Update.end(true)) { //true to set the size to the current progress - //Now Reboot - grbl_send(CLIENT_ALL,"[MSG:Update 100%]\r\n"); - _upload_status=UPLOAD_STATUS_SUCCESSFUL; - } else grbl_send(CLIENT_ALL,"[MSG:Update failed]\r\n"); - } else if(upload.status == UPLOAD_FILE_ABORTED) { - grbl_send(CLIENT_ALL,"[MSG:Update failed]\r\n"); + if (_upload_status == UPLOAD_STATUS_FAILED) { + cancelUpload(); Update.end(); - _upload_status=UPLOAD_STATUS_CANCELLED; } COMMANDS::wait(0); } @@ -1223,7 +1310,7 @@ void Web_Server::handle_direct_SDFileList() String path="/"; String sstatus="Ok"; - if ((_upload_status == UPLOAD_STATUS_FAILED) || (_upload_status == UPLOAD_STATUS_CANCELLED)) { + if ((_upload_status == UPLOAD_STATUS_FAILED) || (_upload_status == UPLOAD_STATUS_FAILED)) { sstatus = "Upload failed"; _upload_status = UPLOAD_STATUS_NONE; } @@ -1413,94 +1500,127 @@ void Web_Server::SDFile_direct_upload() static File sdUploadFile; //this is only for admin and user if (is_authenticated() == LEVEL_GUEST) { - _upload_status=UPLOAD_STATUS_NONE; + _upload_status=UPLOAD_STATUS_FAILED; _webserver->send(401, "application/json", "{\"status\":\"Authentication failed!\"}"); - return; + pushError(ESP_ERROR_AUTHENTICATION, "Upload rejected", 401); } - //retrieve current file id - HTTPUpload& upload = _webserver->upload(); - //Upload start - //************** - if(upload.status == UPLOAD_FILE_START) { - filename= upload.filename; - //on SD need to add / if not present - if (filename[0]!='/') { - filename= "/"+upload.filename; - } - //check if SD Card is available - if ( get_sd_state(true) != SDCARD_IDLE) { - _upload_status=UPLOAD_STATUS_CANCELLED; - grbl_send(CLIENT_ALL,"[MSG:Upload cancelled]\r\n"); - _webserver->client().stop(); - return; - } - set_sd_state(SDCARD_BUSY_UPLOADING); - //delete file on SD Card if already present - if(SD.exists((char *)filename.c_str())) { - SD.remove((char *)filename.c_str()); - } - //Create file for writing - sdUploadFile = SD.open((char *)filename.c_str(), FILE_WRITE); - //check if creation succeed - if (!sdUploadFile) { - //if creation failed + if (_upload_status !=UPLOAD_STATUS_FAILED) { + //retrieve current file id + HTTPUpload& upload = _webserver->upload(); + //Upload start + //************** + if(upload.status == UPLOAD_FILE_START) { + filename= upload.filename; + //on SD need to add / if not present + if (filename[0]!='/') { + filename= "/"+upload.filename; + } + //check if SD Card is available + if ( get_sd_state(true) != SDCARD_IDLE) { + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload cancelled]\r\n"); + pushError(ESP_ERROR_UPLOAD_CANCELLED, "Upload cancelled"); + + } else { + set_sd_state(SDCARD_BUSY_UPLOADING); + //delete file on SD Card if already present + if(SD.exists((char *)filename.c_str())) { + SD.remove((char *)filename.c_str()); + } + String sizeargname = upload.filename + "S"; + if (_webserver->hasArg (sizeargname.c_str()) ) { + uint32_t filesize = _webserver->arg (sizeargname.c_str()).toInt(); + uint64_t freespace = SD.totalBytes() - SD.usedBytes(); + if (filesize > freespace) { + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload error]\r\n"); + pushError(ESP_ERROR_NOT_ENOUGH_SPACE, "Upload rejected, not enough space"); + } + + } + if (_upload_status != UPLOAD_STATUS_FAILED){ + //Create file for writing + sdUploadFile = SD.open((char *)filename.c_str(), FILE_WRITE); + //check if creation succeed + if (!sdUploadFile) { + //if creation failed + _upload_status=UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); + pushError(ESP_ERROR_FILE_CREATION, "File creation failed"); + } + //if creation succeed set flag UPLOAD_STATUS_ONGOING + else { + _upload_status= UPLOAD_STATUS_ONGOING; + } + } + } + //Upload write + //************** + } else if(upload.status == UPLOAD_FILE_WRITE) { + vTaskDelay(1 / portTICK_RATE_MS); + if(sdUploadFile && (_upload_status == UPLOAD_STATUS_ONGOING) && (get_sd_state(false) == SDCARD_BUSY_UPLOADING)) { + //no error write post data + if (upload.currentSize != sdUploadFile.write(upload.buf, upload.currentSize)) { + _upload_status = UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); + pushError(ESP_ERROR_FILE_WRITE, "File write failed"); + } + } else { //if error set flag UPLOAD_STATUS_FAILED + _upload_status = UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); + pushError(ESP_ERROR_FILE_WRITE, "File write failed"); + } + //Upload end + //************** + } else if(upload.status == UPLOAD_FILE_END) { + //if file is open close it + if(sdUploadFile) { + sdUploadFile.close(); + //TODO Check size + String sizeargname = upload.filename + "S"; + if (_webserver->hasArg (sizeargname.c_str()) ) { + uint32_t filesize = 0; + sdUploadFile = SD.open (filename.c_str(), FILE_READ); + filesize = sdUploadFile.size(); + sdUploadFile.close(); + if (_webserver->arg (sizeargname.c_str()) != String(filesize)) { + _upload_status = UPLOAD_STATUS_FAILED; + pushError(ESP_ERROR_UPLOAD, "File upload mismatch"); + grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); + } + } + } else { + _upload_status = UPLOAD_STATUS_FAILED; + grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); + pushError(ESP_ERROR_FILE_CLOSE, "File close failed"); + } + if (_upload_status == UPLOAD_STATUS_ONGOING) { + _upload_status = UPLOAD_STATUS_SUCCESSFUL; + set_sd_state(SDCARD_IDLE); + } else { + _upload_status = UPLOAD_STATUS_FAILED; + pushError(ESP_ERROR_UPLOAD, "Upload error"); + } + + } else {//Upload cancelled _upload_status=UPLOAD_STATUS_FAILED; set_sd_state(SDCARD_IDLE); grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); - _webserver->client().stop(); - } - //if creation succeed set flag UPLOAD_STATUS_ONGOING - else { - _upload_status= UPLOAD_STATUS_ONGOING; - } - //Upload write - //************** - } else if(upload.status == UPLOAD_FILE_WRITE) { - vTaskDelay(1 / portTICK_RATE_MS); - if(sdUploadFile && (_upload_status == UPLOAD_STATUS_ONGOING) && (get_sd_state(false) == SDCARD_BUSY_UPLOADING)) { - //no error write post data - sdUploadFile.write(upload.buf, upload.currentSize); - } else { //if error set flag UPLOAD_STATUS_FAILED - _upload_status = UPLOAD_STATUS_FAILED; - set_sd_state(SDCARD_IDLE); - grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); - _webserver->client().stop(); - } - //Upload end - //************** - } else if(upload.status == UPLOAD_FILE_END) { - //if file is open close it - if(sdUploadFile) { - sdUploadFile.close(); - //TODO Check size - String sizeargname = upload.filename + "S"; - if (_webserver->hasArg (sizeargname.c_str()) ) { - uint32_t filesize = 0; - sdUploadFile = SD.open (filename.c_str(), FILE_READ); - filesize = sdUploadFile.size(); + if(sdUploadFile) { sdUploadFile.close(); - if (_webserver->arg (sizeargname.c_str()) != String(filesize)) { - _upload_status = UPLOAD_STATUS_FAILED; - SD.remove (filename.c_str()); - } } - } else { - _upload_status = UPLOAD_STATUS_FAILED; - set_sd_state(SDCARD_IDLE); - grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); + return; } - if (_upload_status == UPLOAD_STATUS_ONGOING) { - _upload_status = UPLOAD_STATUS_SUCCESSFUL; - } - set_sd_state(SDCARD_IDLE); - } else {//Upload cancelled - _upload_status=UPLOAD_STATUS_FAILED; - set_sd_state(SDCARD_IDLE); - grbl_send(CLIENT_ALL,"[MSG:Upload failed]\r\n"); - _webserver->client().stop(); + } + if (_upload_status == UPLOAD_STATUS_FAILED) { + cancelUpload(); if(sdUploadFile) { sdUploadFile.close(); - } + } + if(SD.exists((char *)filename.c_str())) { + SD.remove((char *)filename.c_str()); + } + set_sd_state(SDCARD_IDLE); } COMMANDS::wait(0); } diff --git a/Grbl_Esp32/web_server.h b/Grbl_Esp32/web_server.h index e5d4f7b3..c96930bb 100644 --- a/Grbl_Esp32/web_server.h +++ b/Grbl_Esp32/web_server.h @@ -82,6 +82,8 @@ class Web_Server { static void handleUpdate (); static void WebUpdateUpload (); static bool is_realtime_cmd(char c); + static void pushError(int code, const char * st, bool web_error = 500, uint16_t timeout = 1000); + static void cancelUpload(); #ifdef ENABLE_SD_CARD static void handle_direct_SDFileList(); static void SDFile_direct_upload(); diff --git a/embedded/build.bat b/embedded/build.bat index f4a9a8df..85b2a5f9 100644 --- a/embedded/build.bat +++ b/embedded/build.bat @@ -1 +1,16 @@ -bin2c /infile tool.html.gz /outfile out.h /targetfolder . +cd %~dp0 +cmd.exe /c npm install +cmd.exe /c npm audit fix +cmd.exe /c npm audit +cmd.exe /c gulp package +cmd.exe /c bin2c -o embedded.h -m tool.html.gz +cat header.txt > out.h +cat embedded.h >> out.h +cat footer.txt >> out.h +sed -i "s/tool_html_gz_size/PAGE_NOFILES_SIZE/g" ./out.h +sed -i "s/const unsigned char tool_html_gz/const char PAGE_NOFILES/g" ./out.h +sed -i "s/] = {/] PROGMEM = {/g" ./out.h +cat out.h > ../Grbl_Esp32/nofile.h +rm -f out.h +pause + diff --git a/embedded/embedded.h b/embedded/embedded.h new file mode 100644 index 00000000..0053ef9f --- /dev/null +++ b/embedded/embedded.h @@ -0,0 +1,416 @@ +/* Generated by bin2c, do not edit manually */ + +/* Contents of file tool.html.gz */ +#define tool_html_gz_size 6550 +const unsigned char tool_html_gz[6550] = { + 0x1F, 0x8B, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xED, 0x3C, 0x89, 0x72, 0xDB, 0xC6, + 0x92, 0xBF, 0x02, 0x23, 0x15, 0x93, 0x58, 0x02, 0x24, 0x2E, 0xDE, 0xA2, 0xB4, 0x49, 0x2C, 0x27, + 0xDA, 0xB2, 0x63, 0x97, 0x24, 0xAF, 0xF7, 0x95, 0xE3, 0x52, 0x81, 0xC4, 0x50, 0xC4, 0x1A, 0x04, + 0x28, 0x60, 0x28, 0x4A, 0x96, 0xB5, 0xDF, 0xBE, 0xDD, 0x3D, 0x83, 0x8B, 0x97, 0x8E, 0xF8, 0x6D, + 0xB2, 0x55, 0x2F, 0x8A, 0x08, 0x70, 0x66, 0xBA, 0xA7, 0xA7, 0xEF, 0x6E, 0x40, 0x3E, 0x98, 0xF1, + 0x79, 0x78, 0x78, 0x30, 0x63, 0x9E, 0x7F, 0x78, 0x90, 0xF2, 0xDB, 0x90, 0x1D, 0xE2, 0xC8, 0xDD, + 0x34, 0x8E, 0xB8, 0x31, 0xF5, 0xE6, 0x41, 0x78, 0x3B, 0x48, 0xBD, 0x28, 0x35, 0x52, 0x96, 0x04, + 0xD3, 0xA1, 0x31, 0x4F, 0x0D, 0xCE, 0x6E, 0xB8, 0x91, 0x06, 0x5F, 0x99, 0xE1, 0xF9, 0xFF, 0xBD, + 0x4C, 0xF9, 0xC0, 0x32, 0xCD, 0x1F, 0x87, 0xC6, 0x8A, 0x8D, 0xBF, 0x04, 0x7C, 0xC7, 0x2C, 0xA1, + 0xC3, 0x51, 0xF8, 0xBA, 0xB8, 0xB9, 0x1F, 0xC7, 0xFE, 0x6D, 0x65, 0x0B, 0xF5, 0x37, 0x16, 0x5E, + 0x33, 0x1E, 0x4C, 0x3C, 0xE5, 0x77, 0xB6, 0x64, 0xAA, 0x9E, 0x7F, 0xD7, 0x7F, 0x4A, 0x02, 0x2F, + 0xD4, 0x4B, 0x34, 0x94, 0x70, 0xB9, 0x8B, 0x9B, 0x61, 0x18, 0x44, 0xCC, 0x98, 0xB1, 0xE0, 0x72, + 0x06, 0x7B, 0x35, 0x5D, 0xBB, 0xD7, 0xEE, 0x5A, 0xAE, 0x33, 0x9C, 0xC4, 0x61, 0x9C, 0x0C, 0x7E, + 0x70, 0x1C, 0x67, 0x38, 0xF6, 0x26, 0x5F, 0x2E, 0x93, 0x78, 0x19, 0xF9, 0x86, 0x1C, 0x9D, 0x4E, + 0xA7, 0xF7, 0xDC, 0x1B, 0x87, 0xEC, 0x6E, 0x1C, 0x27, 0x3E, 0x4B, 0x06, 0xE6, 0x50, 0xDC, 0x18, + 0xE9, 0xC2, 0x9B, 0x04, 0xD1, 0x25, 0x0C, 0xCC, 0xBD, 0x1B, 0x63, 0x15, 0xF8, 0x7C, 0x46, 0x27, + 0xB8, 0xE7, 0xFE, 0xDD, 0x6A, 0x16, 0x70, 0x46, 0x2B, 0xD8, 0x20, 0x8A, 0x57, 0x89, 0xB7, 0x18, + 0x2E, 0x3C, 0xDF, 0xC7, 0xE5, 0xF6, 0x7C, 0x7E, 0xCF, 0x67, 0x77, 0x74, 0x78, 0x2F, 0x0C, 0x2E, + 0xA3, 0x41, 0xC8, 0xA6, 0xFC, 0xBE, 0x49, 0x9B, 0x1C, 0x72, 0x3C, 0xEF, 0x21, 0x4F, 0x0E, 0xB9, + 0xAF, 0x6F, 0x0C, 0xCD, 0xF2, 0x21, 0x12, 0x42, 0x75, 0x55, 0x3E, 0x34, 0xBB, 0xCB, 0xB6, 0xEA, + 0xED, 0x3E, 0xF3, 0x35, 0x4B, 0x90, 0x65, 0xA1, 0x24, 0x81, 0xC7, 0x8B, 0xEC, 0x58, 0x70, 0x3B, + 0xB0, 0x16, 0x37, 0x4A, 0x1A, 0x87, 0x81, 0xAF, 0xFC, 0xE0, 0xFB, 0xBE, 0xA4, 0xCD, 0x48, 0x79, + 0x12, 0x2C, 0x98, 0x9F, 0x13, 0x34, 0x88, 0xF8, 0xCC, 0x88, 0xA7, 0x06, 0xBF, 0x5D, 0xB0, 0x7A, + 0xEC, 0xFB, 0xDA, 0xDD, 0x16, 0xF6, 0xF5, 0xF1, 0xE7, 0xDE, 0xBB, 0x5B, 0xC4, 0x69, 0xC0, 0x83, + 0x38, 0x1A, 0x24, 0x2C, 0xF4, 0x78, 0x70, 0xCD, 0x86, 0x7E, 0x90, 0x2E, 0x42, 0xEF, 0x76, 0x30, + 0x0E, 0xE3, 0xC9, 0x97, 0x9C, 0x3D, 0x28, 0x74, 0xC5, 0x6A, 0x03, 0xE5, 0xC4, 0x21, 0x9F, 0x4D, + 0xE2, 0xC4, 0x23, 0xC0, 0x28, 0x8E, 0x58, 0x26, 0xAB, 0xC9, 0x64, 0x72, 0xDF, 0xF4, 0x26, 0x88, + 0xE7, 0xAE, 0x10, 0xD4, 0x16, 0xF1, 0x99, 0xA6, 0x99, 0x2D, 0x54, 0x3C, 0xDD, 0x1B, 0x4C, 0xE3, + 0xC9, 0x32, 0x85, 0xEB, 0x2C, 0x06, 0x0E, 0x94, 0x40, 0xEF, 0x9B, 0x0B, 0x2F, 0x62, 0xE1, 0xDD, + 0xDC, 0x4B, 0x2E, 0x83, 0xC8, 0x18, 0xC7, 0x9C, 0xC7, 0xF3, 0x81, 0x0D, 0xC4, 0x6C, 0xD7, 0x09, + 0xC9, 0xAD, 0x35, 0x4E, 0x65, 0x3C, 0x4C, 0x3C, 0x3F, 0x58, 0xA6, 0x03, 0xD4, 0xB9, 0x4C, 0xD9, + 0xC7, 0xF1, 0x8D, 0x91, 0xCE, 0x3C, 0x3F, 0x5E, 0x0D, 0x4C, 0x05, 0xA1, 0xF0, 0x37, 0xB9, 0x1C, + 0x7B, 0x75, 0x53, 0xC7, 0x9F, 0xA6, 0xD9, 0xD6, 0x86, 0x8F, 0x59, 0x24, 0x29, 0x35, 0xC8, 0x30, + 0x72, 0xAE, 0x01, 0xC3, 0xB2, 0x09, 0x54, 0x04, 0x18, 0xBB, 0xDB, 0xE4, 0xE8, 0x7E, 0x45, 0x6F, + 0xE3, 0x4F, 0x76, 0x02, 0x39, 0x58, 0x3A, 0x13, 0xE8, 0x85, 0x91, 0xA0, 0x1A, 0x65, 0xA7, 0x73, + 0x90, 0x37, 0xC5, 0x1C, 0x6A, 0xF1, 0x96, 0x29, 0xC9, 0xC9, 0x75, 0x8D, 0x9A, 0xC6, 0xC9, 0x1C, + 0x36, 0x89, 0x78, 0x12, 0x87, 0x77, 0x55, 0x4D, 0x10, 0x96, 0xE4, 0x2D, 0x79, 0x3C, 0x94, 0x7A, + 0xEB, 0x20, 0x23, 0xB3, 0xE3, 0x74, 0xF0, 0x34, 0x36, 0x0C, 0x3C, 0xC9, 0xB8, 0xDB, 0xED, 0xF6, + 0x2E, 0x41, 0x16, 0xA3, 0xC1, 0xDC, 0xBB, 0x64, 0x42, 0xCF, 0x36, 0xC5, 0x0B, 0x2A, 0xF7, 0x38, + 0xF1, 0x06, 0x51, 0xCA, 0xB8, 0xB2, 0x43, 0x7E, 0xDD, 0xAA, 0x94, 0x1F, 0x5C, 0x6B, 0xC4, 0x06, + 0x4F, 0xC0, 0xA1, 0x09, 0xDB, 0x29, 0x0B, 0x47, 0x61, 0x5E, 0xCA, 0x0C, 0xD0, 0xD5, 0x78, 0xC9, + 0x95, 0xA6, 0xD5, 0x4E, 0xF5, 0x02, 0xEF, 0xC6, 0x5C, 0x95, 0xE1, 0xC2, 0x0A, 0xEE, 0xAA, 0xA2, + 0xEE, 0x74, 0xBC, 0x29, 0xEB, 0x0F, 0x01, 0x02, 0x39, 0x09, 0x5E, 0xED, 0x19, 0x47, 0xD3, 0x4D, + 0x98, 0xEC, 0x65, 0x13, 0x96, 0x69, 0xEB, 0x56, 0xB7, 0xAD, 0xDB, 0x8E, 0xA3, 0x37, 0x3B, 0x9A, + 0xA4, 0x01, 0x79, 0xBD, 0x58, 0xB3, 0x33, 0xA1, 0xBE, 0x63, 0x1E, 0xE5, 0xAA, 0x10, 0x44, 0x24, + 0x4F, 0xA1, 0x11, 0xD5, 0xC5, 0xA6, 0x90, 0xFC, 0x4A, 0x88, 0xDA, 0x35, 0xCD, 0x61, 0xC9, 0x97, + 0x4E, 0x58, 0xC4, 0x59, 0xB2, 0xEE, 0xDE, 0xE6, 0x81, 0xEF, 0x87, 0x4C, 0x84, 0xA4, 0x78, 0x39, + 0x99, 0x19, 0xE8, 0x11, 0x80, 0x9F, 0x73, 0x2F, 0x0A, 0x16, 0xCB, 0x90, 0xFC, 0xCB, 0x70, 0xF7, + 0xCC, 0x64, 0x99, 0xA4, 0xC0, 0xA2, 0x45, 0x1C, 0x10, 0xF2, 0x47, 0x6A, 0x0C, 0xC9, 0x6D, 0xE1, + 0x25, 0x40, 0xD1, 0x70, 0x4F, 0x3C, 0x78, 0xA2, 0x3E, 0x6F, 0x51, 0xC1, 0x79, 0xFC, 0xD5, 0x58, + 0xA6, 0x18, 0x91, 0x58, 0xC8, 0x26, 0x5C, 0x90, 0x83, 0x67, 0xDD, 0x18, 0x5C, 0x1F, 0x20, 0x9E, + 0x1B, 0x8B, 0x04, 0x8E, 0x91, 0xDC, 0xEE, 0x77, 0xA4, 0x8E, 0xD3, 0xF5, 0xC6, 0xDD, 0x35, 0xF7, + 0x60, 0xB3, 0x8E, 0xEF, 0xB9, 0x15, 0x2C, 0xD2, 0xD9, 0xEA, 0x95, 0x31, 0xE1, 0x75, 0x2B, 0x43, + 0xE4, 0x80, 0x2B, 0x43, 0x83, 0x2D, 0x90, 0x83, 0x4D, 0xC8, 0x0D, 0xD7, 0xBD, 0x85, 0x58, 0xBB, + 0xD7, 0x31, 0xFB, 0xE6, 0x1A, 0xB1, 0x96, 0x6D, 0x8F, 0x5D, 0x93, 0x88, 0x0D, 0xE6, 0x97, 0x77, + 0x52, 0xA8, 0x33, 0x2F, 0x5A, 0x77, 0xDB, 0x9D, 0xDC, 0x7B, 0x95, 0xED, 0x9F, 0x82, 0x84, 0x80, + 0x95, 0x24, 0x6C, 0xF1, 0x27, 0x26, 0xFE, 0xAC, 0xED, 0xDB, 0x99, 0xE0, 0xCF, 0xB3, 0xCD, 0x09, + 0xF5, 0xE3, 0x32, 0x61, 0xB7, 0x4F, 0x71, 0x1B, 0x15, 0x40, 0xA2, 0x9A, 0xC8, 0xDC, 0x7F, 0x6C, + 0xC7, 0x94, 0x46, 0x98, 0xAD, 0x7D, 0xE8, 0x98, 0x7F, 0xE5, 0x89, 0x42, 0x20, 0x0A, 0x2C, 0xE4, + 0x8B, 0x5E, 0xDC, 0x0E, 0xAA, 0xF9, 0x00, 0x45, 0xFE, 0x62, 0xB2, 0xA2, 0x35, 0x38, 0x17, 0x44, + 0x8B, 0x25, 0xFF, 0x84, 0xB9, 0xCB, 0x68, 0x1A, 0x84, 0xEC, 0xF3, 0x60, 0x90, 0x9D, 0x07, 0xBF, + 0x1A, 0xCB, 0x45, 0x18, 0x7B, 0xBE, 0x31, 0x5E, 0x82, 0xCF, 0xF9, 0x97, 0x5B, 0xFA, 0xBF, 0x75, + 0x4B, 0xC3, 0xBD, 0xC6, 0xDD, 0x1E, 0x4F, 0x4C, 0x9F, 0xAD, 0x19, 0x99, 0xDB, 0x19, 0xF7, 0x7C, + 0xEF, 0x49, 0x42, 0x95, 0x51, 0xF0, 0x5F, 0xA2, 0xFD, 0xFB, 0x88, 0xD6, 0xB1, 0xC6, 0xA6, 0xBF, + 0x9E, 0x83, 0x5A, 0xE3, 0x8E, 0xDF, 0x6B, 0x3F, 0x4D, 0xB4, 0xC2, 0xDA, 0xFF, 0x25, 0xDA, 0xBF, + 0xB9, 0x68, 0xED, 0x4E, 0xDF, 0x1B, 0x4F, 0xB2, 0xC2, 0x65, 0x1A, 0xC7, 0xC0, 0x91, 0x3D, 0x75, + 0x8B, 0xD5, 0x35, 0x7B, 0xDB, 0x70, 0x3F, 0xA2, 0x74, 0xD9, 0x28, 0x40, 0xFE, 0x82, 0x2D, 0xE7, + 0xB1, 0xEF, 0x15, 0xC5, 0x0E, 0xB1, 0x2C, 0xAF, 0x8A, 0xA7, 0xC1, 0x0D, 0xF3, 0x87, 0x5F, 0x21, + 0x67, 0xF7, 0xD9, 0x0D, 0xB6, 0x11, 0x40, 0x13, 0x25, 0x55, 0x02, 0x97, 0x89, 0xA5, 0x28, 0xD6, + 0x58, 0xA0, 0xB2, 0x38, 0x60, 0x0E, 0x8B, 0x8E, 0x43, 0x56, 0x27, 0xD1, 0x3D, 0x6A, 0xFE, 0x34, + 0x84, 0x90, 0x4A, 0x15, 0xD4, 0xD6, 0x8A, 0x78, 0x73, 0xB4, 0x1C, 0x6E, 0x5D, 0x4D, 0x92, 0x4A, + 0xE5, 0x02, 0x28, 0xDC, 0xDD, 0x8E, 0x2A, 0xCF, 0x32, 0xAB, 0x15, 0x60, 0xA5, 0x3A, 0x2C, 0x4F, + 0x0A, 0x5B, 0xDB, 0x09, 0x2B, 0xA7, 0x77, 0x81, 0x0F, 0xEC, 0x82, 0x8F, 0x79, 0x16, 0x5A, 0xAA, + 0x93, 0xB1, 0xDE, 0xB0, 0x50, 0xF1, 0xCD, 0x4A, 0xD6, 0x60, 0x6B, 0xC3, 0xCD, 0x9E, 0x83, 0x30, + 0x7E, 0xC1, 0x9A, 0x4C, 0xE8, 0x5B, 0xD8, 0xF1, 0xC3, 0x94, 0xE1, 0x4F, 0xC6, 0x07, 0xAC, 0xA8, + 0x4B, 0x5A, 0x62, 0xCB, 0x0D, 0x33, 0x25, 0xA1, 0x6C, 0x68, 0xAB, 0x92, 0xD8, 0xF8, 0xB3, 0xAB, + 0x48, 0x7E, 0x22, 0xFB, 0x2A, 0xB5, 0xE8, 0x14, 0x7F, 0x32, 0xF2, 0xAA, 0x9D, 0x00, 0x53, 0x52, + 0x97, 0xCD, 0xAE, 0xAB, 0x78, 0x27, 0xA3, 0x5E, 0x2A, 0x8D, 0xDB, 0x6C, 0xB3, 0xF9, 0xD3, 0x8F, + 0xB2, 0x49, 0xCE, 0x9F, 0x94, 0xF6, 0x7D, 0x73, 0x16, 0xF8, 0xEC, 0x22, 0xE0, 0x15, 0x0B, 0xB9, + 0xFF, 0xF7, 0x39, 0xF3, 0x03, 0x4F, 0xA9, 0xCF, 0xC1, 0x67, 0x0B, 0x8D, 0xEF, 0x76, 0x40, 0xE2, + 0xDA, 0xDD, 0x9A, 0x8E, 0x8A, 0xB9, 0x76, 0x0F, 0x31, 0x65, 0x40, 0xE9, 0x24, 0x61, 0x2C, 0x52, + 0x20, 0xD5, 0x05, 0xF8, 0xBC, 0x47, 0xD7, 0xED, 0x74, 0x77, 0xC2, 0x53, 0xFF, 0xEE, 0xFE, 0xA0, + 0x25, 0xDA, 0x9B, 0x07, 0x3C, 0xE0, 0x70, 0x39, 0x3E, 0x7B, 0xEF, 0xBC, 0x52, 0x78, 0x1C, 0x87, + 0xCA, 0x02, 0x3C, 0xF4, 0x41, 0x4B, 0x0C, 0x1F, 0xB4, 0x44, 0x2B, 0x94, 0xBA, 0x61, 0x07, 0x7E, + 0x70, 0xAD, 0x4C, 0x42, 0x2F, 0x4D, 0x47, 0x2A, 0xB9, 0x16, 0x15, 0xA0, 0xB1, 0x6B, 0xA6, 0x10, + 0xE2, 0x91, 0x8A, 0x98, 0x71, 0x2C, 0x81, 0x5F, 0x00, 0xF2, 0xB2, 0xC5, 0xA2, 0xA2, 0x50, 0x95, + 0x59, 0xC2, 0xA6, 0x23, 0x75, 0xC6, 0xF9, 0x22, 0x1D, 0xB4, 0x5A, 0x97, 0x01, 0x9F, 0x2D, 0xC7, + 0xCD, 0x49, 0x3C, 0x6F, 0x8D, 0xFD, 0x04, 0xE4, 0xD6, 0xFA, 0x35, 0x19, 0x87, 0x17, 0xC7, 0xE9, + 0xC2, 0xB1, 0x55, 0x85, 0x83, 0x16, 0x33, 0x3E, 0x52, 0x2F, 0x20, 0xBD, 0x8D, 0xBE, 0x00, 0xD6, + 0xF4, 0xFA, 0x32, 0xDF, 0x87, 0xCD, 0x01, 0x19, 0x89, 0x56, 0x7E, 0xB9, 0x0E, 0xD8, 0xEA, 0xE7, + 0xF8, 0x66, 0xA4, 0x62, 0x0A, 0x6D, 0x39, 0x26, 0x7C, 0xD8, 0xA6, 0x09, 0x50, 0x97, 0x22, 0xAA, + 0x60, 0x55, 0x3E, 0x52, 0xE9, 0x16, 0xAC, 0x84, 0xD5, 0xDB, 0xA6, 0x8E, 0x0B, 0x34, 0x60, 0x9F, + 0x17, 0xB2, 0xBA, 0xA5, 0x2B, 0x86, 0xA5, 0xC1, 0xF2, 0x85, 0xC7, 0x67, 0x8A, 0x3F, 0x52, 0xDF, + 0x76, 0x10, 0x85, 0xD5, 0x75, 0xAF, 0x1C, 0x07, 0x30, 0x76, 0x5D, 0xC5, 0x68, 0x87, 0x4E, 0x0F, + 0x56, 0xB5, 0xED, 0xB0, 0x0D, 0x97, 0x2B, 0xB7, 0x0F, 0x9F, 0xAE, 0xD2, 0x87, 0x19, 0xA7, 0x8F, + 0x43, 0x76, 0x68, 0x39, 0xAE, 0xD2, 0x33, 0xAF, 0x3A, 0x96, 0x62, 0xB8, 0x3D, 0xC5, 0x32, 0x61, + 0xCA, 0x32, 0xDB, 0xA1, 0xD1, 0x33, 0xE1, 0xC6, 0x71, 0x43, 0x07, 0x90, 0x5C, 0xD9, 0xB0, 0xD4, + 0x75, 0x15, 0x07, 0xC0, 0xFB, 0x4E, 0x08, 0x4B, 0x3B, 0x21, 0xE0, 0x04, 0x24, 0xBD, 0x2B, 0x9C, + 0x71, 0x14, 0xF8, 0xEC, 0x3A, 0x57, 0x00, 0xE2, 0xE0, 0xA6, 0xF0, 0xC5, 0x0D, 0x0D, 0xB9, 0x02, + 0x6E, 0x60, 0xFD, 0x15, 0x7C, 0x85, 0x95, 0x7D, 0xDC, 0x98, 0x90, 0x18, 0x88, 0x38, 0x94, 0xBB, + 0x5C, 0xE1, 0xDE, 0x06, 0xD2, 0x50, 0x10, 0x40, 0x84, 0x59, 0x21, 0x62, 0x73, 0xAE, 0x70, 0x77, + 0x03, 0xA9, 0x90, 0xA4, 0x1B, 0x44, 0xBB, 0x21, 0x0E, 0x67, 0x29, 0x57, 0x48, 0x83, 0xD8, 0x17, + 0xC9, 0x35, 0xE8, 0xFC, 0xF8, 0xA5, 0x4D, 0x6B, 0x60, 0x09, 0x42, 0xD8, 0x57, 0x48, 0x00, 0x9C, + 0x1F, 0xB1, 0x08, 0x24, 0x8E, 0xD8, 0xC7, 0xE8, 0x59, 0x57, 0x46, 0xC7, 0x54, 0x90, 0x0A, 0xA4, + 0x00, 0x09, 0xE8, 0xA1, 0x4C, 0x5C, 0xA4, 0x13, 0x10, 0xC2, 0xD6, 0x2E, 0x12, 0xD2, 0x53, 0x90, + 0x74, 0x5B, 0xE9, 0x84, 0xB4, 0x2F, 0x9C, 0xDF, 0xE8, 0x28, 0x2E, 0x9C, 0xB3, 0x03, 0xEC, 0x86, + 0xF3, 0xC3, 0xC6, 0x70, 0x07, 0x2C, 0xA2, 0xC9, 0x10, 0x16, 0x5E, 0x59, 0x0E, 0xA2, 0x15, 0x90, + 0x8E, 0x22, 0x38, 0x8B, 0x47, 0x76, 0xBB, 0x0A, 0x1C, 0x18, 0x76, 0xA2, 0xDD, 0x2C, 0x80, 0x84, + 0x99, 0x10, 0xA9, 0x84, 0x9D, 0x60, 0x3F, 0x41, 0x23, 0xCC, 0x86, 0x74, 0x02, 0x18, 0x46, 0x36, + 0xE3, 0x99, 0xBE, 0x92, 0xA0, 0x7B, 0xC0, 0xD0, 0x2B, 0xA3, 0xD7, 0xC7, 0x93, 0x12, 0xAB, 0x3B, + 0x0E, 0x87, 0x5F, 0x62, 0x48, 0xB3, 0xCD, 0x8B, 0xBB, 0x6C, 0x12, 0xAF, 0x70, 0x81, 0x09, 0x31, + 0x6E, 0x14, 0x77, 0x62, 0xEA, 0x2B, 0xE8, 0x52, 0x0B, 0x95, 0x09, 0x2E, 0x97, 0xF0, 0x0B, 0xCA, + 0x7B, 0xA8, 0x1C, 0x40, 0x3A, 0x13, 0xE5, 0x36, 0x91, 0x55, 0x6D, 0xEA, 0xE1, 0xEB, 0x20, 0x99, + 0xAF, 0x20, 0xED, 0x81, 0x65, 0xB0, 0x00, 0x56, 0x7B, 0xF0, 0x8B, 0x06, 0xF4, 0x08, 0x23, 0x5A, + 0xAD, 0x56, 0xCD, 0x92, 0x21, 0x85, 0xCB, 0x89, 0x21, 0xBE, 0xB6, 0xC8, 0xA2, 0x8D, 0x8F, 0xC7, + 0x3F, 0x7F, 0x38, 0x69, 0x71, 0xF0, 0x11, 0x2D, 0xBB, 0x69, 0xFD, 0x3D, 0xCC, 0xCA, 0xEC, 0xBB, + 0x57, 0x3D, 0x1B, 0x31, 0x76, 0xCC, 0x26, 0x6A, 0x9F, 0x8D, 0xAC, 0x75, 0x81, 0xF9, 0xED, 0x3E, + 0xB7, 0xAC, 0x0E, 0x8E, 0xF5, 0x70, 0xAC, 0xEF, 0xE2, 0x6D, 0x1F, 0x24, 0xD0, 0xA3, 0x8B, 0x6B, + 0xE7, 0x53, 0xA8, 0x7A, 0xED, 0x2E, 0x31, 0x3C, 0xBF, 0x43, 0xC5, 0xA5, 0x49, 0xA3, 0xD3, 0x93, + 0x80, 0x46, 0x8E, 0xC2, 0x28, 0x23, 0x36, 0xB2, 0xDD, 0x40, 0x5C, 0xFD, 0x9C, 0x04, 0xF9, 0xC5, + 0xCE, 0x57, 0xD0, 0x02, 0x02, 0x13, 0x50, 0x84, 0xAC, 0x9F, 0xE1, 0xEF, 0x8B, 0x2D, 0x33, 0x84, + 0x0A, 0x11, 0x91, 0x5D, 0x89, 0x54, 0x9A, 0x02, 0xDA, 0xFB, 0x6D, 0x85, 0x67, 0xB0, 0x25, 0x7C, + 0x72, 0x0B, 0xC1, 0x05, 0xDC, 0xF5, 0xEB, 0xDB, 0x5E, 0xAF, 0x07, 0x73, 0x7D, 0x32, 0x71, 0xB4, + 0x72, 0x0B, 0xF4, 0xD5, 0xE6, 0x44, 0x20, 0x79, 0x8E, 0x76, 0x17, 0xF5, 0x19, 0x88, 0xEA, 0xA3, + 0x87, 0xB0, 0x6C, 0xB4, 0x37, 0xE0, 0x8D, 0x0D, 0x8B, 0xF0, 0x03, 0xBF, 0x89, 0x1B, 0xBC, 0xC2, + 0x0C, 0xDC, 0x5E, 0xE1, 0x26, 0x8A, 0x0D, 0x0A, 0x6A, 0x01, 0xDB, 0x15, 0xAB, 0xAF, 0xB8, 0xB4, + 0x1D, 0xD0, 0xDC, 0xC5, 0xA3, 0xC3, 0x0A, 0xA3, 0x0B, 0xC8, 0x3A, 0xE8, 0xD0, 0x3A, 0x88, 0xB5, + 0x07, 0x4E, 0xC4, 0x42, 0x9D, 0xEF, 0x28, 0xC2, 0xD5, 0x98, 0x28, 0x0B, 0xB8, 0x02, 0x89, 0x57, + 0x36, 0x7A, 0x22, 0x30, 0xD4, 0x2E, 0x38, 0x05, 0x8B, 0x23, 0x60, 0xCF, 0xE6, 0x7D, 0x21, 0x18, + 0x0B, 0x4E, 0x87, 0xCE, 0xA3, 0x87, 0x87, 0x73, 0x1C, 0x62, 0x2C, 0x6E, 0x26, 0xBF, 0xD8, 0x2E, + 0xCD, 0xD3, 0x34, 0x41, 0xF4, 0xD0, 0x62, 0xBA, 0xA6, 0xB8, 0x02, 0xC6, 0x2E, 0x6C, 0x74, 0x65, + 0x81, 0x25, 0x03, 0xCB, 0x14, 0x37, 0xE3, 0xAB, 0x0B, 0xB3, 0x57, 0x46, 0x9F, 0xFC, 0x31, 0x12, + 0x05, 0x27, 0xE9, 0xF5, 0xBF, 0xBE, 0x75, 0xC1, 0x15, 0x74, 0xED, 0x2E, 0x78, 0x15, 0xF4, 0x26, + 0xD2, 0x2B, 0xD2, 0x2F, 0x49, 0xD4, 0xC1, 0x5D, 0x48, 0xF8, 0x04, 0xEF, 0x00, 0x28, 0x4A, 0x02, + 0x8F, 0x65, 0x81, 0x27, 0xC1, 0xA3, 0x39, 0x8A, 0x43, 0x7A, 0x62, 0x59, 0xDC, 0x41, 0xA1, 0x58, + 0xDD, 0x10, 0x70, 0x81, 0x3F, 0x81, 0x4D, 0x91, 0xFF, 0x48, 0x22, 0x12, 0x0E, 0x54, 0x74, 0xE4, + 0x2D, 0x79, 0x4F, 0x74, 0xA0, 0xE0, 0x2C, 0x80, 0x1C, 0xD8, 0x94, 0xA8, 0x35, 0x6C, 0x60, 0xB5, + 0xC9, 0x0D, 0xC7, 0x46, 0x7E, 0x3E, 0xC9, 0xF8, 0x4F, 0xB0, 0x42, 0x9A, 0x42, 0x99, 0xF3, 0x1C, + 0xEB, 0xDF, 0x17, 0x42, 0x5B, 0xAB, 0xE0, 0x4B, 0xF0, 0xF7, 0x30, 0x78, 0xAB, 0xDB, 0xBD, 0x42, + 0xE1, 0x99, 0xA0, 0x76, 0xC0, 0x3B, 0xB7, 0x8D, 0xFA, 0xD1, 0x73, 0x85, 0xF6, 0x81, 0x37, 0xB5, + 0x1D, 0xD2, 0x3A, 0x14, 0x58, 0x5B, 0x58, 0xA3, 0xCB, 0x8D, 0xD2, 0x6D, 0x69, 0x81, 0x51, 0x82, + 0x33, 0x0A, 0x6C, 0x74, 0x2B, 0xEE, 0xC4, 0x02, 0x9A, 0x47, 0x38, 0x09, 0x46, 0xD8, 0x10, 0x59, + 0x7E, 0x53, 0x4C, 0x16, 0x10, 0x19, 0x96, 0xAF, 0x6F, 0xDB, 0x60, 0x3C, 0x7D, 0x17, 0x42, 0x99, + 0x4D, 0x51, 0x01, 0x2C, 0xC8, 0x68, 0x4B, 0x47, 0x6F, 0xD8, 0x68, 0x0F, 0xA0, 0xE5, 0x52, 0xC9, + 0x48, 0xC1, 0x44, 0xCC, 0x90, 0x2E, 0x06, 0x15, 0x10, 0xED, 0x13, 0x4C, 0xD5, 0xA6, 0xCB, 0xCC, + 0x72, 0xAC, 0x2B, 0x07, 0xF1, 0x28, 0xA0, 0x61, 0x96, 0x75, 0xD5, 0xC1, 0x09, 0x9B, 0xEC, 0xBE, + 0x27, 0x48, 0xEA, 0x5D, 0xD9, 0xC8, 0x73, 0x87, 0x70, 0x59, 0xB8, 0x83, 0x45, 0xB7, 0x36, 0x6C, + 0x41, 0xB8, 0x60, 0xE3, 0x2E, 0x26, 0x05, 0x70, 0x56, 0x54, 0x5E, 0x08, 0x97, 0x16, 0xC5, 0x2B, + 0x32, 0x33, 0x64, 0x12, 0xA9, 0x3D, 0x39, 0x42, 0xDC, 0x94, 0x50, 0x18, 0x68, 0xAD, 0x56, 0x17, + 0x99, 0x22, 0x8C, 0x11, 0x7D, 0x1C, 0x59, 0x07, 0xCC, 0x01, 0xFD, 0x2E, 0x9A, 0x0D, 0x10, 0xAC, + 0xD0, 0x20, 0x52, 0xCF, 0x89, 0x28, 0x03, 0x96, 0xCF, 0x2C, 0x48, 0x43, 0x84, 0xCC, 0x94, 0x1E, + 0x77, 0x88, 0x52, 0x07, 0x3D, 0x86, 0xDB, 0xE3, 0x36, 0xEE, 0xD5, 0x45, 0x1E, 0x82, 0x37, 0x37, + 0x81, 0x3C, 0x74, 0x07, 0x20, 0xE0, 0x9E, 0xA3, 0x70, 0x72, 0x13, 0xE0, 0x04, 0x81, 0x43, 0xB8, + 0xCA, 0x21, 0xF6, 0x77, 0xC0, 0xA2, 0x7A, 0x38, 0x82, 0xCE, 0x07, 0x82, 0x6E, 0x17, 0xD0, 0x98, + 0xE6, 0x0C, 0xA8, 0x31, 0x81, 0x02, 0x93, 0x0E, 0xD2, 0xCD, 0xE9, 0x17, 0x7E, 0x09, 0x3E, 0xAF, + 0x69, 0x01, 0x9D, 0x46, 0xC9, 0x07, 0x79, 0xBE, 0x72, 0x86, 0xB3, 0x04, 0x4D, 0x43, 0x38, 0xD7, + 0x25, 0x3B, 0x06, 0x48, 0x01, 0x68, 0x99, 0xB4, 0x90, 0x86, 0xA4, 0xC3, 0x83, 0xDF, 0x27, 0x19, + 0xE8, 0x6F, 0x2C, 0x5C, 0x6C, 0xB1, 0x4D, 0x85, 0xD2, 0xE7, 0x91, 0x5A, 0xE4, 0xD4, 0xEA, 0xC6, + 0x5C, 0xA9, 0xCD, 0x42, 0xA5, 0x00, 0x5A, 0x1F, 0x6E, 0x12, 0x80, 0x65, 0xBC, 0xFE, 0xF8, 0x9F, + 0xC7, 0xA7, 0x67, 0x27, 0xEF, 0x7E, 0x57, 0xB7, 0xEC, 0x99, 0xEF, 0x87, 0xF8, 0x5A, 0x98, 0x4F, + 0xB7, 0xC4, 0x13, 0xF0, 0x83, 0x16, 0xE4, 0xE0, 0x5B, 0x13, 0x71, 0xD1, 0xC7, 0x39, 0x3C, 0x98, + 0xD9, 0x84, 0xFE, 0xED, 0xD9, 0xAF, 0x88, 0x66, 0x66, 0xC3, 0x47, 0x36, 0xB5, 0x1D, 0x56, 0x91, + 0x25, 0x89, 0x2A, 0xC8, 0x3A, 0x79, 0x73, 0x7C, 0xF6, 0x8F, 0xB3, 0xF3, 0xE3, 0xB7, 0xEA, 0xE6, + 0xD2, 0xEC, 0xB1, 0x2B, 0xA4, 0x2C, 0x30, 0x3A, 0x53, 0x5E, 0x07, 0x21, 0x4B, 0x6F, 0x53, 0xCE, + 0xE6, 0x3B, 0x70, 0x53, 0xD9, 0x06, 0x88, 0xA8, 0xAF, 0xA5, 0x50, 0x5F, 0x4B, 0xC5, 0x4E, 0x96, + 0xD8, 0x8B, 0x7A, 0x5A, 0xA2, 0xB9, 0xA2, 0x2A, 0x91, 0x37, 0x87, 0xC9, 0xF9, 0x2D, 0x0E, 0xA6, + 0x9F, 0x3E, 0xAB, 0xCA, 0x7C, 0x19, 0xF2, 0x60, 0x81, 0x6C, 0xCC, 0xEE, 0x54, 0x10, 0x92, 0xC0, + 0x54, 0x38, 0x45, 0xA5, 0xF4, 0xD4, 0x44, 0x95, 0x3B, 0x88, 0xFE, 0x98, 0xD8, 0xA3, 0xD2, 0x32, + 0x53, 0x95, 0x38, 0x9A, 0x84, 0xC1, 0xE4, 0xCB, 0x48, 0x3D, 0x63, 0x91, 0x8F, 0x5B, 0xD5, 0xB5, + 0x21, 0x78, 0x3D, 0x2F, 0x5C, 0x02, 0xDC, 0x07, 0x5A, 0xAB, 0x1E, 0xBE, 0x8C, 0xC6, 0xE9, 0x62, + 0x28, 0x3E, 0x0F, 0x16, 0x49, 0x7C, 0x99, 0xB0, 0x34, 0xCD, 0x64, 0x7A, 0x1D, 0xA4, 0xC1, 0x38, + 0x08, 0x03, 0x7E, 0x3B, 0x00, 0xC6, 0xF9, 0x2C, 0xCA, 0x48, 0x5F, 0x24, 0x97, 0x62, 0x4B, 0xBA, + 0x81, 0x52, 0x8C, 0xEA, 0x21, 0xD2, 0x34, 0x89, 0x02, 0xCA, 0xA8, 0x44, 0xFC, 0x6E, 0x91, 0xDF, + 0x2E, 0xD6, 0x49, 0xB9, 0x8B, 0x9A, 0x2A, 0x73, 0xDC, 0xA4, 0x6C, 0x4F, 0x61, 0x45, 0xE5, 0xDC, + 0xBF, 0xC4, 0xF3, 0x39, 0xD4, 0x8B, 0xF5, 0x5A, 0x18, 0xA4, 0xBC, 0xA6, 0xD7, 0xBC, 0x30, 0xAC, + 0x95, 0xD8, 0x70, 0xCA, 0xA6, 0x40, 0xED, 0xAC, 0xA4, 0xCE, 0xE5, 0x5D, 0x91, 0xCE, 0x1C, 0xDB, + 0x2F, 0x09, 0x83, 0x28, 0xE0, 0x07, 0x49, 0x5D, 0x53, 0xD7, 0x22, 0x55, 0x25, 0xD0, 0xB8, 0x66, + 0x11, 0x67, 0xF0, 0xBE, 0x12, 0x66, 0x5C, 0xFC, 0x1F, 0xD6, 0x27, 0xA0, 0x07, 0x0A, 0x8C, 0xB5, + 0x55, 0xE5, 0x16, 0x79, 0xA7, 0x66, 0xD0, 0x4E, 0x09, 0xDA, 0x86, 0xFB, 0x04, 0x16, 0x41, 0x85, + 0x98, 0xDC, 0xD2, 0x05, 0xA4, 0x18, 0x8E, 0x54, 0xD9, 0x7B, 0x53, 0x5B, 0x05, 0x1E, 0x5C, 0x7A, + 0x4B, 0xE8, 0xB2, 0x70, 0xD7, 0x2E, 0x45, 0xBB, 0xF6, 0x83, 0x78, 0xD0, 0x7A, 0x11, 0x8F, 0x25, + 0x08, 0xB2, 0xE1, 0x92, 0x77, 0x1C, 0x61, 0xB4, 0x27, 0xBF, 0xAE, 0x24, 0xC6, 0x1E, 0x08, 0x5B, + 0x22, 0xA1, 0xE6, 0xA5, 0x7A, 0xD8, 0x00, 0x06, 0x02, 0x0E, 0xE9, 0x60, 0xA4, 0x89, 0xAC, 0xF1, + 0x54, 0x3A, 0x0E, 0xE4, 0x2A, 0xE9, 0x0E, 0x38, 0xA5, 0x9C, 0x93, 0x41, 0x34, 0x8D, 0x33, 0x6D, + 0x2C, 0x43, 0x57, 0x1C, 0x82, 0x28, 0xC0, 0x25, 0x84, 0xF8, 0x52, 0x79, 0x93, 0x45, 0xCD, 0x14, + 0xB7, 0x68, 0xB7, 0xA2, 0x56, 0x89, 0xB2, 0x9E, 0xB4, 0x6A, 0x56, 0x96, 0xEF, 0x39, 0xA8, 0x0D, + 0xE0, 0x9E, 0xE1, 0xF8, 0xE1, 0xEF, 0xA0, 0xD8, 0xF9, 0x97, 0x33, 0x38, 0x76, 0xF6, 0x45, 0xB8, + 0x8A, 0xB3, 0x0B, 0x1E, 0xCC, 0xE1, 0x9C, 0xE7, 0x41, 0xB1, 0xAC, 0xA2, 0x2B, 0x6B, 0x63, 0xB9, + 0x93, 0x9C, 0xE5, 0x67, 0x90, 0x64, 0xA0, 0xAE, 0xE7, 0x2E, 0xE1, 0x02, 0xD5, 0x92, 0xD6, 0x89, + 0xAE, 0xC3, 0x7E, 0xD7, 0x27, 0x7B, 0x3F, 0xC2, 0xF4, 0x52, 0xEE, 0xF1, 0x65, 0xAA, 0xE6, 0xBC, + 0xDE, 0xF8, 0x7C, 0xC0, 0xF9, 0x7D, 0xFC, 0xF0, 0xFE, 0xD5, 0x4F, 0xE7, 0xC7, 0xFB, 0x5D, 0x9F, + 0xAC, 0xD6, 0x94, 0x0F, 0x0B, 0x1F, 0x94, 0xFF, 0x01, 0xCF, 0x57, 0x31, 0xDF, 0x9D, 0x8E, 0x70, + 0xB5, 0xD3, 0x0D, 0x96, 0x72, 0xC1, 0x27, 0xBB, 0x3E, 0xF8, 0x52, 0xB2, 0x7C, 0xE1, 0xDD, 0x36, + 0x7D, 0x1E, 0x1E, 0xA2, 0xBC, 0xCD, 0x53, 0x1C, 0xDE, 0x74, 0x95, 0xBB, 0x3C, 0xBC, 0xDD, 0xEE, + 0xF4, 0x72, 0xCC, 0x79, 0xEC, 0x9B, 0xA7, 0x97, 0xEA, 0x6E, 0xF4, 0x87, 0xA7, 0x0C, 0xE4, 0x98, + 0x70, 0xE0, 0xB6, 0xAE, 0x80, 0xDB, 0xF7, 0x52, 0xA6, 0xAC, 0xBC, 0x80, 0x37, 0xE1, 0xBF, 0x2C, + 0x30, 0xE6, 0xA8, 0x26, 0xF1, 0x12, 0x83, 0xDB, 0xC3, 0x21, 0xB3, 0x10, 0x13, 0x82, 0x85, 0xF1, + 0x25, 0xB0, 0xD3, 0xBB, 0x64, 0xB9, 0xB1, 0x51, 0xA7, 0xAC, 0x2A, 0xF8, 0x4A, 0xF3, 0x6C, 0xDB, + 0x94, 0xE8, 0x99, 0xC2, 0xCC, 0xCC, 0x39, 0x3C, 0x01, 0xD2, 0x79, 0x30, 0x0D, 0x26, 0xF4, 0x04, + 0x04, 0x22, 0xAF, 0xB3, 0x45, 0xE7, 0x8A, 0x5E, 0xA6, 0x4C, 0x05, 0x0E, 0x2B, 0x59, 0x87, 0x98, + 0x46, 0x9F, 0xA1, 0x2A, 0x79, 0x8E, 0x7D, 0xF8, 0x21, 0x05, 0xB3, 0x95, 0xC7, 0x5B, 0x0B, 0x80, + 0xE5, 0x17, 0x5E, 0x32, 0x15, 0x10, 0xE0, 0x74, 0x48, 0x94, 0x7F, 0x25, 0x4D, 0xC1, 0x9E, 0x70, + 0xC1, 0xAA, 0x59, 0xF2, 0x78, 0x22, 0xDE, 0xC3, 0xDC, 0x0A, 0x3C, 0xC8, 0x13, 0x08, 0x59, 0x48, + 0x10, 0x49, 0xCC, 0x62, 0x3F, 0x31, 0xE3, 0x6D, 0x09, 0x4A, 0xB9, 0xBB, 0xBB, 0x96, 0x46, 0x64, + 0x9A, 0xBE, 0xCB, 0x1E, 0x8A, 0x88, 0xF7, 0xE6, 0x14, 0xA3, 0x93, 0xD4, 0xF7, 0xB3, 0xE5, 0x78, + 0x1E, 0xF0, 0xAD, 0x1E, 0x22, 0x9D, 0x80, 0xC3, 0xE4, 0x87, 0xD7, 0x5E, 0xA2, 0xAC, 0xD2, 0x8B, + 0x34, 0x5E, 0x26, 0x13, 0xA6, 0xDF, 0xCC, 0x43, 0x2C, 0xB6, 0x44, 0x1A, 0xA1, 0x4F, 0x96, 0x09, + 0x3E, 0x9D, 0x42, 0x2F, 0x3D, 0x52, 0x5B, 0xAA, 0x0E, 0x47, 0x98, 0xA1, 0xD8, 0x85, 0xD0, 0x47, + 0x2F, 0x2C, 0x7D, 0xC5, 0xC6, 0x69, 0x3C, 0xF9, 0xC2, 0xF8, 0xC5, 0x22, 0x4E, 0xF8, 0xC8, 0x2C, + 0x0D, 0x9C, 0xBC, 0x1F, 0xA9, 0x00, 0x92, 0xDE, 0x46, 0x93, 0x0B, 0x18, 0x85, 0xA2, 0x6D, 0xBE, + 0x8C, 0x4A, 0xA0, 0xA8, 0x8E, 0x17, 0xC8, 0x2A, 0x55, 0x07, 0xF5, 0xBC, 0x88, 0xA7, 0xD3, 0x2A, + 0x42, 0x32, 0x0A, 0xE6, 0xE3, 0x20, 0x4B, 0x17, 0x17, 0x2C, 0x49, 0xE2, 0xE4, 0x62, 0x0E, 0x26, + 0x06, 0x70, 0x08, 0x54, 0x0C, 0x4E, 0x62, 0x9F, 0xC1, 0xD6, 0xC8, 0x28, 0x41, 0xF8, 0xC8, 0x1C, + 0x4E, 0x97, 0x11, 0x3D, 0xA8, 0x03, 0xE3, 0xBD, 0x1E, 0x7B, 0x10, 0xB0, 0xEF, 0xF0, 0xA0, 0x00, + 0x58, 0x72, 0x51, 0xAA, 0xCE, 0x47, 0xA5, 0x23, 0x36, 0xD3, 0x05, 0xD8, 0x65, 0x1D, 0x0E, 0xAA, + 0xE9, 0x11, 0x9D, 0x37, 0x1C, 0x59, 0x43, 0x10, 0x75, 0x9D, 0x35, 0x10, 0xCE, 0x97, 0xCC, 0xAF, + 0x89, 0x90, 0x5F, 0x53, 0x72, 0xA6, 0xFF, 0xA1, 0x96, 0x39, 0x55, 0x6B, 0xD5, 0x86, 0xCA, 0xEE, + 0xC4, 0xE3, 0x0F, 0xF5, 0xB0, 0x45, 0x66, 0xAB, 0x0E, 0xC3, 0x03, 0xDE, 0x0C, 0x59, 0x74, 0xC9, + 0xA1, 0x32, 0x18, 0x6A, 0x3B, 0x76, 0xD9, 0xB1, 0x89, 0xDA, 0xA8, 0x47, 0x8D, 0x11, 0xFF, 0x14, + 0x7E, 0x6E, 0x20, 0xC5, 0x0D, 0xF5, 0xA1, 0x4D, 0xD5, 0x86, 0x58, 0x9C, 0x3B, 0x28, 0x49, 0x85, + 0x1E, 0x36, 0x1A, 0xC3, 0x84, 0xF1, 0x65, 0x12, 0x29, 0x44, 0x42, 0xD9, 0x9B, 0xA8, 0xF7, 0x39, + 0x23, 0xC1, 0x38, 0xD2, 0xD9, 0x45, 0x00, 0x5A, 0x0F, 0xCC, 0x14, 0xEB, 0xD5, 0x2C, 0xF9, 0xA8, + 0xB5, 0xED, 0x1A, 0x24, 0x0D, 0x35, 0x0B, 0x2E, 0x90, 0x66, 0xD4, 0x3A, 0x35, 0x4C, 0x33, 0xF0, + 0x22, 0x62, 0x61, 0xCD, 0x6E, 0xD7, 0xB2, 0x5C, 0xA4, 0xD6, 0xAD, 0x49, 0xC3, 0xA8, 0x61, 0xFA, + 0x30, 0x48, 0x98, 0x3F, 0xAC, 0x29, 0x2D, 0x20, 0x64, 0x13, 0xDD, 0x76, 0x04, 0x76, 0x15, 0x01, + 0xA5, 0x1F, 0x1B, 0x28, 0x1C, 0x53, 0xA0, 0xE8, 0xED, 0xA0, 0xA8, 0xD3, 0x2D, 0x10, 0x82, 0x0F, + 0x7F, 0x98, 0x26, 0xBB, 0x8A, 0xD0, 0x32, 0x05, 0x46, 0xBC, 0x4A, 0x94, 0xBD, 0x32, 0x4A, 0xF7, + 0xD1, 0x18, 0xED, 0xFE, 0x56, 0x0C, 0xCE, 0x63, 0x4E, 0xE9, 0x0A, 0x14, 0xAE, 0x23, 0x88, 0xEA, + 0x0A, 0x9A, 0xBA, 0x39, 0xC2, 0x12, 0xBE, 0xCE, 0xA3, 0x10, 0x76, 0xBE, 0x37, 0xC2, 0xDE, 0xF7, + 0x40, 0x28, 0x52, 0x4A, 0x44, 0x5B, 0x64, 0xD9, 0x35, 0xDB, 0x2D, 0xA9, 0x04, 0xDC, 0x67, 0x59, + 0x76, 0x8D, 0x2A, 0x64, 0x1B, 0x5B, 0x89, 0xBD, 0xDA, 0xE1, 0xF7, 0x54, 0xD1, 0x3F, 0xAB, 0x9F, + 0xDF, 0x57, 0x39, 0xBF, 0xB3, 0x66, 0xFE, 0x59, 0xB5, 0xFC, 0xBE, 0x3A, 0xF9, 0x7D, 0x15, 0xF2, + 0x9F, 0xA2, 0x8D, 0x85, 0x6B, 0xC4, 0x67, 0xAB, 0xEB, 0x9E, 0xF1, 0xB1, 0x8A, 0x6A, 0xBB, 0xF0, + 0x7F, 0x2D, 0x6F, 0x21, 0xD6, 0xDE, 0x76, 0x75, 0x47, 0x79, 0x63, 0xEB, 0x3D, 0xE5, 0x4D, 0x57, + 0xB7, 0x1C, 0xFA, 0x34, 0x95, 0x37, 0x96, 0xBC, 0xF4, 0x74, 0xCB, 0x12, 0x97, 0xB6, 0x18, 0xEC, + 0xC0, 0xC5, 0xA4, 0x4B, 0x5F, 0xB7, 0xBA, 0xF4, 0xD9, 0xA7, 0x21, 0x1B, 0x96, 0xDB, 0xF2, 0x62, + 0xEB, 0x56, 0x8F, 0x2E, 0x3D, 0x1A, 0xEB, 0x20, 0xD6, 0x8E, 0xF2, 0x15, 0x0F, 0x98, 0xC4, 0x5F, + 0xE0, 0x84, 0xD4, 0x8C, 0xA9, 0x89, 0x7A, 0xAE, 0x46, 0x27, 0xDD, 0x7A, 0x50, 0x91, 0xB6, 0x5F, + 0x60, 0x05, 0xCC, 0xB4, 0xBB, 0x52, 0x3C, 0x6A, 0x8C, 0x18, 0x86, 0x21, 0xBD, 0x1C, 0x81, 0x54, + 0x2A, 0x6C, 0x74, 0x15, 0x22, 0x90, 0xAA, 0x15, 0x38, 0x20, 0x11, 0xC0, 0x97, 0x5E, 0xCE, 0x38, + 0x36, 0x70, 0xD3, 0x3A, 0xD3, 0x79, 0xC6, 0xB4, 0x3A, 0x1B, 0xB1, 0x26, 0x8F, 0xDF, 0xC4, 0x2B, + 0x96, 0xFC, 0x02, 0x69, 0x70, 0x5D, 0xD3, 0x0E, 0xEA, 0x7C, 0xC4, 0xD7, 0xC6, 0x8E, 0x0C, 0x6B, + 0xC0, 0x0F, 0xD8, 0x91, 0x35, 0x30, 0x0B, 0xAC, 0xF8, 0x80, 0xD9, 0xE3, 0x93, 0x19, 0x15, 0x12, + 0x54, 0x16, 0x21, 0x85, 0x18, 0xF3, 0x39, 0x26, 0x0B, 0x98, 0x71, 0x0C, 0x83, 0x29, 0x60, 0x53, + 0xCB, 0xED, 0x8E, 0x33, 0x5A, 0x39, 0x50, 0xD4, 0x06, 0x6B, 0x0A, 0x28, 0x9D, 0x37, 0xAA, 0x4B, + 0xBE, 0x95, 0xBF, 0x9C, 0xC7, 0xDC, 0x0B, 0x15, 0xF1, 0x9A, 0x0E, 0x01, 0x71, 0x1C, 0xD8, 0x0F, + 0x03, 0xF9, 0xAC, 0x5F, 0x06, 0x59, 0xC2, 0xF7, 0xFD, 0x10, 0xEF, 0x26, 0x93, 0xE5, 0x42, 0xFC, + 0x81, 0x84, 0xA2, 0xD2, 0xD2, 0x83, 0x39, 0x83, 0x94, 0x50, 0x99, 0x07, 0x11, 0x28, 0x4D, 0x8D, + 0x0A, 0x0F, 0xE1, 0x17, 0x66, 0xA0, 0x55, 0xA3, 0x5A, 0x1F, 0xEE, 0x44, 0xC2, 0x57, 0xC3, 0x1D, + 0xE2, 0x1C, 0x1E, 0xB2, 0x02, 0x10, 0x22, 0x01, 0xCB, 0xC2, 0x7A, 0x7D, 0xFE, 0x47, 0x55, 0xF7, + 0xE3, 0xC9, 0x72, 0x0E, 0x72, 0x6C, 0x5E, 0x32, 0x7E, 0x1C, 0x32, 0xBC, 0xFD, 0xF9, 0xF6, 0x04, + 0xE4, 0x27, 0xCB, 0x4B, 0xAD, 0x19, 0x44, 0x11, 0x4B, 0x7E, 0x3B, 0x7F, 0xFB, 0x66, 0xC4, 0x75, + 0x62, 0x27, 0x88, 0xFA, 0x45, 0x39, 0x75, 0x12, 0x9C, 0x0E, 0x2B, 0xD9, 0x14, 0x64, 0x31, 0xFC, + 0x04, 0x5F, 0x7D, 0x79, 0x37, 0xC5, 0x9C, 0x4A, 0xAF, 0xCC, 0x89, 0xA4, 0xC7, 0xD6, 0x86, 0x74, + 0x3A, 0x9E, 0x64, 0x96, 0x56, 0x7E, 0x95, 0x75, 0x4F, 0xEA, 0x53, 0xC9, 0xDA, 0x60, 0x09, 0xAB, + 0x9B, 0x90, 0xC6, 0x58, 0x8F, 0xC8, 0x82, 0x30, 0xC1, 0x82, 0x54, 0xA8, 0x64, 0xB1, 0x45, 0x46, + 0x04, 0xAA, 0x19, 0x62, 0x76, 0x0E, 0xFE, 0xA1, 0x76, 0x08, 0xF5, 0x2E, 0xD6, 0x5F, 0x59, 0x79, + 0xA5, 0xDE, 0xB3, 0x26, 0xE9, 0x56, 0x13, 0xE8, 0xE3, 0xF5, 0x4C, 0xEF, 0xCA, 0xEA, 0xBB, 0xA1, + 0xD9, 0x4D, 0x2C, 0x1C, 0x75, 0x4E, 0x17, 0xED, 0x5E, 0x43, 0xAE, 0x8D, 0xCA, 0x2C, 0x7A, 0xF9, + 0xB2, 0x0E, 0x7A, 0x69, 0x6A, 0x94, 0x63, 0x22, 0x03, 0x03, 0x4C, 0x76, 0x63, 0xC8, 0x5E, 0xE3, + 0x83, 0x6C, 0x37, 0xC1, 0xA9, 0x61, 0xDC, 0x68, 0x68, 0xAA, 0x61, 0x01, 0xD7, 0x05, 0xF6, 0xBA, + 0x9C, 0xFF, 0x14, 0x7F, 0x6E, 0x62, 0x83, 0x46, 0x03, 0x5C, 0xC4, 0xCA, 0xF3, 0xD3, 0x43, 0xA9, + 0x32, 0x54, 0x82, 0x82, 0x13, 0x2A, 0x7B, 0x9E, 0x92, 0x43, 0xDA, 0xE2, 0x84, 0x94, 0x43, 0x05, + 0xFE, 0x2B, 0x3C, 0x91, 0xA5, 0xDB, 0xE0, 0x49, 0x74, 0xDB, 0x42, 0x7F, 0x64, 0xE3, 0x7D, 0x47, + 0x5C, 0xBA, 0x34, 0x66, 0xA1, 0x0F, 0x79, 0x63, 0xD9, 0xF2, 0xD3, 0x52, 0x70, 0x99, 0xF5, 0x08, + 0xAF, 0x82, 0x6F, 0xAE, 0x29, 0x37, 0x96, 0x88, 0xC5, 0xB7, 0x78, 0xAD, 0x29, 0x37, 0x36, 0x5C, + 0xC0, 0xFB, 0xDE, 0xDA, 0x14, 0x07, 0xD7, 0x30, 0x88, 0xAF, 0x86, 0x24, 0xDF, 0xAA, 0xB5, 0xB2, + 0x43, 0xCA, 0x56, 0x13, 0xE5, 0xB1, 0x30, 0x50, 0x3B, 0x38, 0x7F, 0x25, 0xF3, 0xE7, 0x3F, 0x64, + 0x02, 0xFD, 0x47, 0xE6, 0xC5, 0xD5, 0xFC, 0xE5, 0xA0, 0xC5, 0xCD, 0x50, 0xC5, 0x67, 0x4D, 0xE2, + 0xE1, 0x52, 0x0D, 0x2C, 0x82, 0x5C, 0x58, 0x89, 0xA5, 0x28, 0xB1, 0x46, 0x2D, 0x7F, 0x9A, 0x24, + 0x1E, 0x26, 0x55, 0x4A, 0xB5, 0x52, 0xF7, 0xBA, 0x86, 0x3B, 0xAF, 0x01, 0xEB, 0x2A, 0xBD, 0xF5, + 0xD5, 0xC4, 0xBF, 0xA6, 0x6B, 0x5E, 0x7E, 0x05, 0xB9, 0xAD, 0x2D, 0x78, 0xF9, 0xB2, 0xB4, 0x62, + 0x73, 0xFA, 0xDB, 0x37, 0x54, 0x0D, 0x4B, 0x93, 0xA7, 0x14, 0x65, 0x1B, 0x76, 0xE3, 0xCF, 0x5F, + 0x1D, 0xC2, 0x19, 0xC5, 0x69, 0xD7, 0x74, 0x40, 0xAE, 0xA5, 0xD9, 0xD2, 0xD4, 0xCC, 0x4B, 0xDF, + 0xAD, 0xA2, 0xF7, 0x49, 0xBC, 0x60, 0x09, 0xBF, 0xAD, 0xAB, 0xD4, 0xC4, 0xD2, 0x8E, 0xEA, 0xA0, + 0x6C, 0xA6, 0x00, 0xD9, 0x82, 0x0F, 0x17, 0x95, 0xF0, 0x69, 0x83, 0x6C, 0xA1, 0xC4, 0x2F, 0xBF, + 0x66, 0x0A, 0x65, 0xFE, 0x58, 0x2B, 0x73, 0xE7, 0x0F, 0xD9, 0x15, 0xFD, 0x43, 0x2D, 0x99, 0xF0, + 0x2B, 0x88, 0x1D, 0x9C, 0xD5, 0xC9, 0x43, 0x55, 0x19, 0xAD, 0xD6, 0x34, 0xAC, 0x4F, 0x10, 0x69, + 0xB9, 0xC8, 0xA8, 0x9C, 0x1D, 0xB7, 0x16, 0xB6, 0x88, 0x1F, 0xA8, 0xE5, 0x85, 0xD9, 0x24, 0x60, + 0x31, 0xC9, 0xBA, 0xC5, 0x24, 0xD2, 0x62, 0x46, 0xEB, 0x16, 0x93, 0x6C, 0x5A, 0xCC, 0xB3, 0x6C, + 0xA5, 0x64, 0x27, 0x7D, 0x11, 0x94, 0xFB, 0x18, 0x5E, 0x21, 0x34, 0x43, 0x14, 0x96, 0x1F, 0x6D, + 0x0C, 0xB4, 0x2E, 0xDA, 0x85, 0x8B, 0x96, 0xD4, 0x26, 0x73, 0xB2, 0x69, 0x29, 0x5E, 0x30, 0x3C, + 0xA3, 0x71, 0x39, 0x04, 0xDF, 0xA6, 0x4F, 0x5B, 0xD8, 0x16, 0xCC, 0x3F, 0x2E, 0x3A, 0x17, 0xCA, + 0x4F, 0x02, 0xA9, 0x56, 0x8F, 0x4A, 0xAE, 0xA6, 0x79, 0x2E, 0xB3, 0xF9, 0x5E, 0x64, 0xD9, 0xCF, + 0x96, 0x02, 0x7C, 0x49, 0x50, 0x49, 0x21, 0xA8, 0x61, 0x26, 0xA9, 0xB5, 0xB9, 0x42, 0x59, 0x72, + 0x2D, 0x29, 0xA9, 0x4B, 0x69, 0xF1, 0x76, 0x75, 0xD4, 0xCB, 0xDA, 0xF8, 0x74, 0xAD, 0xDA, 0x4D, + 0xEF, 0xB3, 0x14, 0x6B, 0x67, 0x44, 0xCC, 0x7A, 0xC0, 0xE5, 0x90, 0x18, 0x1C, 0xA9, 0xEA, 0x40, + 0xC5, 0xA6, 0xF0, 0x9E, 0x50, 0x8A, 0xCF, 0xA7, 0xCA, 0x40, 0xD1, 0x91, 0x8A, 0x4F, 0x93, 0x94, + 0x8A, 0x97, 0x50, 0x82, 0x14, 0x42, 0x7C, 0x9A, 0x96, 0x3B, 0x81, 0xA2, 0xA1, 0xA1, 0x04, 0x1C, + 0xF6, 0xC8, 0x5C, 0x56, 0xAD, 0x55, 0x93, 0x2C, 0x51, 0x6A, 0x6B, 0x8D, 0xA0, 0xDA, 0xE1, 0xAF, + 0xB1, 0xC2, 0x63, 0x45, 0xBC, 0xDF, 0x16, 0x14, 0x0F, 0xDB, 0xBD, 0xC3, 0x3D, 0xD4, 0x15, 0x6D, + 0xE8, 0x6A, 0xAC, 0xDF, 0x09, 0x40, 0x7D, 0xFB, 0xCA, 0x79, 0x64, 0x97, 0xA5, 0x48, 0xC8, 0xA4, + 0xB9, 0x63, 0x9A, 0x18, 0x47, 0xD3, 0x20, 0x99, 0xD7, 0xD5, 0x5F, 0xC4, 0x8D, 0xE2, 0xE3, 0x14, + 0xAE, 0x89, 0xA7, 0xA8, 0xD3, 0x22, 0x2F, 0x02, 0x7B, 0xAC, 0x24, 0x8F, 0xB4, 0x08, 0x58, 0xCA, + 0x36, 0x70, 0x66, 0xD9, 0xE7, 0x3E, 0xB4, 0xB0, 0x06, 0xF4, 0x38, 0x4E, 0x6E, 0xF7, 0xE0, 0x86, + 0x35, 0x55, 0xF4, 0xA5, 0xC7, 0x3B, 0xB2, 0x5B, 0xB4, 0x48, 0x20, 0xA4, 0xF3, 0xBA, 0xFA, 0x2A, + 0x43, 0x47, 0xBD, 0x60, 0xC8, 0x7F, 0x40, 0x49, 0xA2, 0x65, 0x18, 0x82, 0xDF, 0x5E, 0x43, 0x3D, + 0xC9, 0x70, 0xA0, 0xD2, 0x83, 0xE3, 0x99, 0x43, 0xC2, 0x5A, 0xEC, 0x50, 0x5E, 0x4A, 0x99, 0x03, + 0x6E, 0x13, 0x8D, 0x22, 0xB6, 0x52, 0xFE, 0xEB, 0xED, 0x9B, 0xDF, 0x38, 0x5F, 0x9C, 0xB2, 0xAB, + 0x25, 0x24, 0xB0, 0x7A, 0x38, 0x52, 0x5B, 0xA4, 0xCC, 0x47, 0xE2, 0x85, 0xF3, 0x11, 0x1C, 0x63, + 0xB7, 0x5E, 0xAE, 0xAB, 0x17, 0xF2, 0x24, 0x02, 0x8A, 0x41, 0x93, 0x9A, 0xCD, 0x26, 0xB6, 0x78, + 0x20, 0xDD, 0x44, 0x74, 0xA2, 0x95, 0xDD, 0x60, 0x11, 0xF6, 0xCC, 0x3E, 0x9C, 0x9E, 0xD4, 0xB9, + 0x26, 0x26, 0x45, 0x8F, 0xAF, 0x34, 0x51, 0xCE, 0xEE, 0xF4, 0xA8, 0x19, 0x47, 0x70, 0x30, 0xFF, + 0x16, 0x53, 0x42, 0x36, 0x81, 0xF4, 0xEC, 0x92, 0x8D, 0xF2, 0x1C, 0x48, 0xBB, 0x73, 0x47, 0xA3, + 0xA8, 0x49, 0x0B, 0x30, 0xA3, 0x06, 0x9E, 0xD4, 0x6D, 0xD3, 0xC4, 0x31, 0x91, 0x42, 0x1E, 0x6D, + 0xC9, 0xCE, 0xFF, 0xE3, 0xEC, 0xDD, 0xEF, 0x10, 0x77, 0x13, 0x48, 0xE9, 0x11, 0x34, 0x5D, 0xC4, + 0x51, 0xCA, 0xCE, 0xD9, 0x0D, 0xD7, 0xB4, 0x81, 0x6B, 0x5A, 0x25, 0xE0, 0xD3, 0x37, 0x75, 0x6D, + 0x50, 0x07, 0x71, 0xA7, 0x71, 0xC8, 0x9A, 0x61, 0x7C, 0x59, 0xCF, 0xA6, 0x34, 0xFD, 0xF5, 0xC7, + 0x63, 0x6C, 0x01, 0x02, 0x93, 0xB5, 0x7B, 0xA4, 0x72, 0xC1, 0xA2, 0xBA, 0xFA, 0xEB, 0xF1, 0x39, + 0x1C, 0x59, 0x87, 0xCC, 0x0A, 0x86, 0x52, 0x60, 0x79, 0x7D, 0x4D, 0x04, 0xE2, 0xA9, 0x80, 0x94, + 0xF1, 0x5E, 0xAB, 0xC8, 0x1E, 0x54, 0x68, 0xC2, 0xB3, 0x60, 0x09, 0x61, 0x62, 0xB0, 0x16, 0x41, + 0x46, 0xBB, 0xDB, 0x09, 0x5C, 0x7D, 0x10, 0xAB, 0x35, 0x2B, 0xCF, 0x5C, 0x33, 0xB1, 0xEC, 0xB6, + 0xAF, 0xE4, 0x12, 0x60, 0xC8, 0x63, 0x37, 0x8B, 0x27, 0x06, 0xF2, 0xE9, 0x41, 0xC8, 0xD4, 0xA1, + 0x28, 0x6C, 0x50, 0x6F, 0x5E, 0xC7, 0xC9, 0xFC, 0x95, 0xC7, 0xBD, 0x21, 0x6F, 0x7A, 0x8B, 0x05, + 0x1E, 0x56, 0x58, 0x67, 0x39, 0xDF, 0x2E, 0x42, 0x65, 0x04, 0xA1, 0x32, 0x3A, 0xC8, 0xE8, 0x1F, + 0x46, 0x10, 0x24, 0x65, 0xEA, 0xCE, 0x3E, 0x45, 0x9F, 0xC1, 0x0B, 0x97, 0x6B, 0xBA, 0x50, 0x7A, + 0xD1, 0x33, 0xB5, 0x40, 0x1E, 0xE8, 0xA1, 0x08, 0x9F, 0x7A, 0xB1, 0x5F, 0xF1, 0xF8, 0x06, 0xB8, + 0xBE, 0x89, 0x40, 0xBB, 0xAF, 0x57, 0xDA, 0xCA, 0x5B, 0xD4, 0x5D, 0x93, 0x92, 0x7B, 0xFF, 0xEE, + 0xEC, 0x1C, 0xAB, 0x0B, 0xC2, 0xA7, 0x92, 0x04, 0x2B, 0xA0, 0x4D, 0x79, 0x81, 0x18, 0x76, 0x7C, + 0x0D, 0xBB, 0xBC, 0x01, 0x9F, 0xC5, 0x40, 0xE9, 0x91, 0x63, 0xE2, 0xF9, 0x8B, 0xAA, 0x17, 0xA9, + 0xB9, 0x76, 0x07, 0xE2, 0xCA, 0xCE, 0x0A, 0x66, 0xB7, 0x58, 0x52, 0x53, 0x33, 0x2B, 0x0B, 0x51, + 0x97, 0x3C, 0x9F, 0xF9, 0x2D, 0x59, 0xC6, 0xFD, 0x1B, 0x54, 0x54, 0xBB, 0x4D, 0x4C, 0x88, 0x44, + 0x88, 0x71, 0x8F, 0x67, 0x7C, 0x48, 0xEE, 0x0A, 0x0A, 0xBE, 0x81, 0x25, 0xED, 0x6B, 0xFC, 0xF3, + 0x80, 0xBA, 0xA9, 0x61, 0x0D, 0x76, 0x7F, 0xAF, 0x53, 0xB2, 0x57, 0x74, 0xB0, 0xAD, 0xB5, 0x83, + 0xC7, 0x11, 0x0D, 0x97, 0x6C, 0x8E, 0x2C, 0x6C, 0x54, 0x5D, 0x25, 0x2D, 0xA6, 0xFE, 0x3C, 0xF2, + 0x9E, 0xA1, 0x90, 0xF2, 0x19, 0xD6, 0xFE, 0xD0, 0x52, 0x18, 0x91, 0xDC, 0x0E, 0xD6, 0xEF, 0x75, + 0x08, 0xD5, 0x43, 0x55, 0x9D, 0x83, 0x36, 0x10, 0xC3, 0xD2, 0xEE, 0xEF, 0xD7, 0xF8, 0x44, 0xE6, + 0xCE, 0xB5, 0xFB, 0xC2, 0xE0, 0x21, 0xE1, 0xF9, 0x7D, 0x39, 0x1F, 0x83, 0x92, 0x90, 0xC7, 0x2D, + 0x2C, 0x01, 0xC5, 0x2E, 0x73, 0x43, 0xF0, 0xE6, 0x52, 0x4D, 0x0E, 0xF8, 0x50, 0x03, 0x67, 0x6B, + 0xAA, 0x8D, 0x28, 0x6B, 0x8A, 0x47, 0x05, 0x2E, 0x38, 0xDD, 0xFB, 0x5F, 0x30, 0xD4, 0xE7, 0xDE, + 0x03, 0x75, 0x19, 0xCC, 0x8F, 0xE5, 0x1D, 0x74, 0xE4, 0xC0, 0x6B, 0x08, 0x0D, 0xFF, 0x60, 0x18, + 0x0F, 0x1B, 0xAA, 0xA1, 0x36, 0x4A, 0x14, 0xE0, 0xEC, 0xDB, 0x38, 0xE2, 0x33, 0x98, 0x82, 0x1C, + 0x6F, 0xEB, 0x3C, 0xA2, 0x83, 0x24, 0x65, 0xFB, 0xE4, 0x6F, 0x31, 0x54, 0xC8, 0x3B, 0x67, 0xDF, + 0x06, 0xD1, 0x92, 0xB3, 0xDD, 0xF3, 0x67, 0x0C, 0xDC, 0xA8, 0x2F, 0xE6, 0x8B, 0x53, 0xFD, 0x16, + 0xF8, 0xEC, 0xA7, 0x30, 0x44, 0x83, 0xC9, 0x9F, 0xC4, 0x98, 0x9B, 0x4F, 0x62, 0x5E, 0xBE, 0xCC, + 0x9F, 0x13, 0x35, 0x27, 0x61, 0x8C, 0xBD, 0x98, 0x42, 0xEE, 0xF4, 0xFE, 0xFC, 0xA8, 0xFA, 0xB5, + 0xA1, 0xD6, 0x41, 0xCE, 0x13, 0x11, 0x8A, 0x98, 0xAF, 0x3D, 0x21, 0x3F, 0x62, 0xBB, 0x97, 0x96, + 0x5E, 0xD9, 0xC9, 0x34, 0x52, 0xFE, 0x75, 0xC1, 0x48, 0xC5, 0x3F, 0x2F, 0xD8, 0xB3, 0x4B, 0xFE, + 0xC0, 0x7B, 0x3B, 0x60, 0xC1, 0x91, 0x3C, 0xAC, 0xDC, 0x65, 0xBC, 0x51, 0x5F, 0x7B, 0xA0, 0xAA, + 0x3E, 0xE6, 0x56, 0xC5, 0x93, 0x2C, 0xFC, 0x4B, 0x00, 0xA8, 0x01, 0x5E, 0x7F, 0x7C, 0x51, 0x6E, + 0x70, 0xBD, 0xFE, 0xF8, 0xEE, 0x4B, 0x7D, 0x4F, 0x68, 0xD8, 0x15, 0xAC, 0xD9, 0x3E, 0x03, 0xDC, + 0x77, 0x6A, 0xFA, 0x23, 0xB8, 0x67, 0x1D, 0x5B, 0x40, 0x16, 0xA4, 0x9F, 0x44, 0x01, 0xFF, 0x70, + 0x22, 0x95, 0x3B, 0xDE, 0x96, 0x97, 0x80, 0xF5, 0xB6, 0x26, 0x22, 0x83, 0x39, 0x92, 0x57, 0xB4, + 0xCB, 0x4A, 0xEA, 0xA0, 0x7E, 0x82, 0xF4, 0xB3, 0x67, 0x9A, 0x9F, 0x21, 0x4B, 0xDA, 0xF1, 0xFC, + 0x6F, 0xF3, 0x49, 0x62, 0x39, 0xBE, 0xAB, 0x48, 0x87, 0xF2, 0xE1, 0x04, 0xEA, 0x82, 0xF8, 0x81, + 0xCC, 0x03, 0x3C, 0x3C, 0x24, 0x1F, 0x71, 0x29, 0xF9, 0xC8, 0x2C, 0x53, 0x34, 0xFC, 0xC8, 0x4B, + 0xC6, 0x59, 0xBE, 0x20, 0x3D, 0xBF, 0xA9, 0x47, 0x04, 0x52, 0xF8, 0x95, 0xEC, 0xD9, 0xDF, 0x0F, + 0x40, 0x32, 0x40, 0x95, 0x89, 0xA9, 0x2E, 0xC4, 0x94, 0x42, 0x7A, 0x0A, 0x47, 0x83, 0x4D, 0xCC, + 0x21, 0x0B, 0x53, 0x96, 0x7B, 0x95, 0x10, 0xE2, 0x6B, 0x78, 0x90, 0x2D, 0x19, 0x86, 0x59, 0x7C, + 0x0D, 0x46, 0xD1, 0xA7, 0xF0, 0x73, 0xB6, 0xCB, 0x00, 0x76, 0x01, 0xA9, 0x28, 0xD7, 0x2C, 0x49, + 0xE1, 0x18, 0x50, 0xA3, 0x06, 0x9F, 0xCC, 0xCF, 0x32, 0x5D, 0x84, 0xE4, 0x69, 0x8F, 0x24, 0xB3, + 0xB7, 0xE8, 0x2A, 0x0A, 0x74, 0xAD, 0x36, 0x82, 0x4F, 0xD6, 0x67, 0xA8, 0x6B, 0x1A, 0x9A, 0xAE, + 0x56, 0x79, 0xBB, 0x81, 0x7C, 0x8D, 0xF5, 0xA0, 0xFA, 0xEA, 0x8B, 0x11, 0x82, 0xCB, 0x25, 0x12, + 0xCB, 0xBA, 0xC8, 0x36, 0xF0, 0xAC, 0x3D, 0xFA, 0x0D, 0x3E, 0xD9, 0x39, 0x86, 0xCA, 0x43, 0xE0, + 0xE0, 0x93, 0x93, 0x4F, 0x90, 0x27, 0x39, 0xA3, 0xA9, 0x7C, 0xA3, 0x59, 0x9C, 0x72, 0xCA, 0xAA, + 0x77, 0x72, 0x41, 0xF8, 0x96, 0x75, 0x12, 0xEF, 0x41, 0xEE, 0xFC, 0xA8, 0xBE, 0xB3, 0xE3, 0xAC, + 0x0B, 0x3B, 0xD4, 0x06, 0x28, 0xA5, 0xFB, 0x7B, 0x14, 0x93, 0x42, 0x89, 0x65, 0x5C, 0x4D, 0x2C, + 0x71, 0x5A, 0xAF, 0x0A, 0x5C, 0x6A, 0x8B, 0x36, 0x84, 0x4C, 0x36, 0x77, 0x05, 0x10, 0xA3, 0xE3, + 0x72, 0x82, 0xC9, 0x28, 0x3D, 0x89, 0x37, 0x12, 0xCC, 0xCA, 0x19, 0xEF, 0x1E, 0xE5, 0x45, 0xEB, + 0xF9, 0xD0, 0x68, 0xBB, 0xBD, 0x1C, 0xA1, 0x25, 0x7E, 0x64, 0x63, 0x89, 0x56, 0x5D, 0xE1, 0xDB, + 0xD0, 0x6A, 0xA3, 0xCC, 0xE7, 0x06, 0x68, 0x55, 0xA3, 0x2A, 0x93, 0x86, 0xDA, 0x5A, 0x41, 0x42, + 0xF4, 0x49, 0xF5, 0x12, 0x7F, 0x19, 0x80, 0x9C, 0x3F, 0x6B, 0x83, 0x67, 0x21, 0xAA, 0xA0, 0xD0, + 0x9A, 0xE3, 0x20, 0x82, 0x52, 0xF3, 0x9C, 0xDE, 0x4B, 0xF0, 0x92, 0xC4, 0xBB, 0x1D, 0x2F, 0xA7, + 0x53, 0x06, 0x15, 0x4F, 0x71, 0xB2, 0x38, 0x42, 0x4E, 0x8D, 0xCA, 0xB9, 0x58, 0xC5, 0xC0, 0x3F, + 0x9E, 0xA9, 0xDA, 0xB6, 0x67, 0xFD, 0xE6, 0x7D, 0x05, 0x09, 0x31, 0xA8, 0x82, 0x65, 0xEB, 0xFB, + 0x01, 0x15, 0xD4, 0xFF, 0x43, 0xB8, 0x65, 0x20, 0xFB, 0xF6, 0x2D, 0x65, 0x1C, 0x03, 0x76, 0xBC, + 0xE4, 0xF5, 0x92, 0x64, 0x74, 0x87, 0x39, 0x5A, 0x75, 0x2F, 0x7A, 0x97, 0x60, 0x2F, 0xC5, 0x58, + 0x2C, 0x56, 0x40, 0xB2, 0xB7, 0x11, 0xD6, 0x52, 0xCE, 0x17, 0x10, 0x6C, 0x7D, 0x48, 0xC9, 0xA1, + 0xFE, 0x86, 0x2D, 0xA3, 0x09, 0x83, 0x82, 0xF4, 0x27, 0xE4, 0xD3, 0xCF, 0xC4, 0x27, 0xAD, 0x48, + 0x40, 0x71, 0x55, 0xD9, 0x29, 0xD8, 0x07, 0xA3, 0xEC, 0x8D, 0x00, 0x30, 0x80, 0xAC, 0xEB, 0x7D, + 0xF2, 0x0A, 0x6C, 0x83, 0x83, 0x6D, 0xC0, 0x58, 0xF6, 0xD6, 0x04, 0x47, 0x7B, 0xAF, 0xFA, 0xCC, + 0x57, 0x0A, 0xC6, 0x7B, 0x9A, 0xD6, 0xD0, 0x0D, 0xD0, 0x3F, 0x9D, 0x50, 0x82, 0x95, 0x73, 0x2F, + 0x08, 0xF6, 0xE5, 0xCB, 0x3C, 0xB2, 0x9D, 0x70, 0x25, 0x65, 0x6C, 0x9E, 0x2A, 0xB7, 0xF1, 0x52, + 0xC1, 0x37, 0xBD, 0x64, 0xC4, 0x56, 0xA6, 0x50, 0xFD, 0x2A, 0x5E, 0x14, 0x83, 0xBF, 0x00, 0xCF, + 0x16, 0x0B, 0x55, 0xD4, 0x71, 0x59, 0x42, 0xEB, 0xA2, 0x78, 0xA5, 0x94, 0x03, 0x3C, 0xB0, 0x5D, + 0x3D, 0x3E, 0x3D, 0x7D, 0x77, 0x5A, 0x90, 0xBB, 0xF9, 0xE6, 0x06, 0x07, 0x3F, 0xB1, 0xFE, 0xEE, + 0xC6, 0xC6, 0x61, 0x70, 0x51, 0x43, 0x55, 0x70, 0x72, 0x80, 0xEF, 0x2D, 0x58, 0x9F, 0x35, 0xBD, + 0x92, 0xF6, 0xAD, 0x65, 0x7D, 0xDE, 0x18, 0x9B, 0xF2, 0x58, 0x04, 0x96, 0x12, 0xBF, 0x0A, 0xC0, + 0x1D, 0x96, 0x6D, 0x95, 0x5D, 0x8F, 0xEA, 0x5E, 0xC8, 0x00, 0x4A, 0xBE, 0x13, 0xA6, 0x4C, 0x29, + 0xC0, 0xD7, 0x21, 0x90, 0x55, 0x96, 0x35, 0x54, 0x8D, 0x7A, 0x08, 0xEB, 0x07, 0xD1, 0x36, 0x5E, + 0x40, 0xD1, 0x06, 0xDB, 0x10, 0x42, 0x6A, 0xA0, 0x83, 0xD3, 0x29, 0x52, 0xFB, 0xFF, 0x07, 0xD9, + 0xF9, 0x4E, 0x9F, 0xAA, 0x0D, 0x32, 0x35, 0x80, 0xA0, 0x88, 0x44, 0x95, 0x1D, 0x5F, 0xF9, 0x8D, + 0xBB, 0x3B, 0x11, 0x44, 0xAB, 0x0D, 0x9A, 0xB5, 0x57, 0x09, 0x95, 0x23, 0x55, 0x7B, 0xB8, 0x08, + 0x5F, 0x3D, 0xBF, 0x04, 0xC7, 0x17, 0x02, 0x9F, 0xC7, 0x96, 0xD2, 0xA6, 0xCF, 0x00, 0xC7, 0xF7, + 0xFD, 0xF6, 0x55, 0xEF, 0x0F, 0x41, 0x96, 0x22, 0xFB, 0x33, 0x33, 0xC2, 0x07, 0xF2, 0x60, 0xF1, + 0xFE, 0xE2, 0xDE, 0x06, 0x43, 0x96, 0xD0, 0x54, 0x9B, 0x0C, 0xFA, 0x83, 0xFD, 0x03, 0x15, 0xA2, + 0xC9, 0xD3, 0xFA, 0x06, 0xA2, 0x6D, 0x50, 0xC0, 0x69, 0xF7, 0xE5, 0x17, 0xB9, 0xF4, 0x27, 0xF7, + 0x0E, 0x96, 0xA4, 0x5C, 0x70, 0xBE, 0x2D, 0xED, 0x83, 0xBF, 0xA6, 0x6F, 0x40, 0xBC, 0x7E, 0xB0, + 0x73, 0xB0, 0x21, 0xFB, 0xC7, 0xF5, 0x0C, 0x1E, 0x6A, 0x13, 0x64, 0x39, 0xF0, 0xD6, 0x4E, 0xC1, + 0xC3, 0xD6, 0xF3, 0x58, 0x17, 0xB4, 0x41, 0xFD, 0x9E, 0xB7, 0x5A, 0xF7, 0xA0, 0xC9, 0xDE, 0x6F, + 0x7D, 0x9E, 0xF9, 0x3C, 0xDF, 0xE2, 0x2B, 0x90, 0xD9, 0x3B, 0xDD, 0x8B, 0x9B, 0x47, 0xFA, 0x88, + 0xA2, 0xAD, 0xF1, 0x4F, 0xF2, 0x28, 0x9B, 0xE0, 0x25, 0x1A, 0x87, 0xC2, 0x85, 0x3E, 0xAE, 0x7F, + 0x82, 0xEE, 0x53, 0xB5, 0xE8, 0x81, 0xA3, 0x50, 0x81, 0x97, 0x2F, 0x55, 0xB7, 0xFA, 0xB5, 0x3C, + 0xFB, 0xED, 0x5B, 0x35, 0xEC, 0xAA, 0x36, 0xC4, 0xF6, 0x6C, 0x52, 0xAB, 0xC6, 0xBB, 0x09, 0xA6, + 0x3A, 0x22, 0xE2, 0x51, 0x51, 0xA4, 0xE0, 0x56, 0x4E, 0x79, 0xBD, 0x30, 0x20, 0x72, 0x22, 0x0F, + 0xDA, 0x0B, 0xBE, 0xE3, 0xE0, 0x9A, 0x3A, 0x1F, 0x41, 0x02, 0x47, 0x7F, 0x34, 0x08, 0x4C, 0xAE, + 0x97, 0xF4, 0x3A, 0x6A, 0x8C, 0xAC, 0x87, 0x3D, 0x9C, 0x90, 0x4C, 0xF4, 0x18, 0x85, 0x2B, 0x74, + 0xD7, 0xB5, 0x8C, 0x48, 0x77, 0xCD, 0x83, 0x08, 0x12, 0x98, 0x09, 0xA8, 0x6E, 0x92, 0xEF, 0x8F, + 0xDD, 0xF2, 0xF5, 0x00, 0x08, 0x39, 0xA1, 0x85, 0xC9, 0x24, 0x1D, 0xB9, 0xDA, 0x9B, 0xDA, 0x32, + 0xB4, 0xAB, 0x5D, 0x55, 0x84, 0x51, 0xAC, 0x4A, 0x76, 0x9B, 0x65, 0xF1, 0x26, 0xF7, 0x83, 0xC5, + 0x3C, 0xBD, 0x09, 0xFC, 0x2C, 0x4C, 0x14, 0x3E, 0x86, 0x0F, 0x44, 0xE6, 0xB0, 0xF0, 0x0F, 0x79, + 0x59, 0xB6, 0x67, 0xF5, 0x62, 0x63, 0x35, 0xBE, 0x63, 0x4B, 0x44, 0x1C, 0x7D, 0x38, 0x3B, 0x3E, + 0x2D, 0x77, 0x10, 0xD0, 0xE7, 0x02, 0x09, 0x11, 0x07, 0x5F, 0xDC, 0x50, 0x5F, 0xBE, 0xFF, 0xE9, + 0xEC, 0xEC, 0xE3, 0xBB, 0xD3, 0x57, 0xDB, 0x97, 0x70, 0x5C, 0x72, 0xF6, 0xE1, 0xE7, 0xB7, 0x27, + 0xE7, 0xA3, 0x5B, 0xEC, 0x1A, 0x87, 0x5B, 0x82, 0xC4, 0x30, 0x7C, 0xF8, 0x09, 0x46, 0xB8, 0xF1, + 0x04, 0xE3, 0x05, 0x8C, 0xC9, 0x5A, 0x91, 0x2A, 0xC7, 0xB0, 0x5A, 0x39, 0xE6, 0xA5, 0x61, 0x25, + 0x77, 0x0D, 0xF3, 0xF2, 0x71, 0x90, 0xB5, 0x53, 0x40, 0xEC, 0x61, 0xB9, 0x74, 0x8C, 0x28, 0x34, + 0x85, 0x59, 0xE9, 0xB8, 0x0A, 0x22, 0x3F, 0x5E, 0x6D, 0xF1, 0xDD, 0x19, 0xFC, 0xFD, 0xF0, 0xA0, + 0x25, 0x5F, 0xD7, 0x3E, 0x68, 0xC9, 0xBF, 0x12, 0xA1, 0x7F, 0xB9, 0xF7, 0x7F, 0x01, 0x42, 0xA4, + 0x48, 0x1C, 0xC0, 0x57, 0x00, 0x00 +}; diff --git a/embedded/footer.txt b/embedded/footer.txt new file mode 100644 index 00000000..327a2c06 --- /dev/null +++ b/embedded/footer.txt @@ -0,0 +1 @@ +#endif //__nofile_h diff --git a/embedded/header.txt b/embedded/header.txt new file mode 100644 index 00000000..85c9dfee --- /dev/null +++ b/embedded/header.txt @@ -0,0 +1,24 @@ +/* + nofile.h - ESP3D data file + + Copyright (c) 2014 Luc Lebosse. All rights reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +//data generated by https://github.com/AraHaan/bin2c +//bin2c Conversion Tool v0.14.0 - Windows - [FINAL]. +#ifndef __nofile_h +#define __nofile_h diff --git a/embedded/install.bat b/embedded/install.bat deleted file mode 100644 index e3f2831a..00000000 --- a/embedded/install.bat +++ /dev/null @@ -1,15 +0,0 @@ -npm install --global gulp-cli -npm install --save-dev gulp -npm install --save-dev gulp-jshint -npm install --save-dev jshint -npm install --save-dev gulp-if -npm install --save-dev gulp-concat -npm install --save-dev gulp-uglify -npm install --save-dev gulp-clean-css -npm install --save-dev gulp-remove-code -npm install --save-dev del -npm install --save-dev gulp-zip -npm install --save-dev gulp-gzip -npm install --save-dev gulp-htmlmin -npm install --save-dev gulp-replace -npm install --save-dev gulp-smoosher diff --git a/embedded/out.h b/embedded/out.h deleted file mode 100644 index 89d14862..00000000 --- a/embedded/out.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - File Generated with bin2c Conversion Tool v0.14.0 - Windows - [FINAL]. - Free for any use. - Compiled on Jan 1 2017 at 05:41:46. - DO NOT MODIFY THIS FILE!!! -*/ -/* - ut.h -*/ - -const unsigned char a[4862] = { - 0x1F, 0x8B, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xED, 0x5C, 0x7D, 0x93, 0xDA, 0x46, - 0x93, 0xFF, 0x2A, 0xB2, 0x52, 0x36, 0x70, 0x2B, 0x40, 0x12, 0xAF, 0x8B, 0x16, 0xF2, 0x24, 0xB1, - 0x7D, 0xF1, 0x95, 0x13, 0xBB, 0xBC, 0xEB, 0x7B, 0xAE, 0x2A, 0x4E, 0xB9, 0x84, 0x34, 0x80, 0xCE, - 0x42, 0xD2, 0x49, 0xC3, 0xEE, 0x62, 0xC2, 0x77, 0xBF, 0xEE, 0x79, 0x91, 0x46, 0x42, 0xB0, 0xEC, - 0x26, 0x79, 0xF2, 0xFC, 0x91, 0x60, 0x23, 0x98, 0x99, 0xEE, 0xE9, 0xE9, 0xE9, 0xFE, 0x75, 0x4F, - 0x0F, 0xCE, 0xD5, 0x8A, 0xAE, 0xC3, 0xD9, 0xD5, 0x8A, 0xB8, 0xFE, 0xEC, 0x2A, 0xA3, 0xDB, 0x90, - 0xCC, 0xB0, 0x65, 0xB7, 0x88, 0x23, 0xDA, 0x5E, 0xB8, 0xEB, 0x20, 0xDC, 0x4E, 0x32, 0x37, 0xCA, - 0xDA, 0x19, 0x49, 0x83, 0x85, 0xD3, 0x5E, 0x67, 0x6D, 0x4A, 0xEE, 0x69, 0x3B, 0x0B, 0xBE, 0x92, - 0xB6, 0xEB, 0xFF, 0xEF, 0x26, 0xA3, 0x13, 0xCB, 0x34, 0x9F, 0x3B, 0xED, 0x3B, 0x32, 0xFF, 0x12, - 0xD0, 0x23, 0xBD, 0x8C, 0x1D, 0xB6, 0xC2, 0xD7, 0xE4, 0x7E, 0x3F, 0x8F, 0xFD, 0x6D, 0x69, 0x0A, - 0xFD, 0x47, 0x12, 0xDE, 0x12, 0x1A, 0x78, 0xAE, 0xF6, 0x33, 0xD9, 0x10, 0xDD, 0xC8, 0xBF, 0x1B, - 0xDF, 0xA5, 0x81, 0x1B, 0x1A, 0x8A, 0x0C, 0x0A, 0xAF, 0x7E, 0x72, 0xEF, 0x84, 0x41, 0x44, 0xDA, - 0x2B, 0x12, 0x2C, 0x57, 0x30, 0x57, 0xA7, 0x6F, 0x8F, 0x07, 0x23, 0xAB, 0xDF, 0x73, 0xBC, 0x38, - 0x8C, 0xD3, 0xC9, 0x37, 0xBD, 0x5E, 0xCF, 0x99, 0xBB, 0xDE, 0x97, 0x65, 0x1A, 0x6F, 0x22, 0xBF, - 0x2D, 0x5A, 0x17, 0x8B, 0xC5, 0xBE, 0xE3, 0x01, 0x1F, 0x17, 0x88, 0xD3, 0xDD, 0xDA, 0x4D, 0x97, - 0x41, 0xD4, 0x4E, 0x19, 0x0F, 0x77, 0x43, 0x63, 0x47, 0xB4, 0x84, 0x64, 0x21, 0x1A, 0x12, 0xD7, - 0xF7, 0x83, 0x68, 0xC9, 0x5B, 0xAC, 0x01, 0xCC, 0x2B, 0x5B, 0x38, 0x15, 0x36, 0xED, 0xA9, 0x3B, - 0x0F, 0xC9, 0x6E, 0x1E, 0xA7, 0x3E, 0x49, 0x27, 0xA6, 0xC3, 0x3F, 0xB4, 0xB3, 0xC4, 0xF5, 0x60, - 0x20, 0x34, 0xAC, 0xDD, 0xFB, 0xF6, 0x5D, 0xE0, 0xD3, 0x15, 0x53, 0xCA, 0xBE, 0xC3, 0xC6, 0xB7, - 0xF9, 0x30, 0xE2, 0xEF, 0x8A, 0x2E, 0x41, 0x3A, 0xB1, 0x92, 0x7B, 0x2D, 0x8B, 0xC3, 0xC0, 0xD7, - 0xBE, 0xF1, 0x7D, 0x5F, 0x4A, 0x35, 0x8F, 0x29, 0x8D, 0xD7, 0x13, 0x1B, 0x35, 0x49, 0x81, 0x6C, - 0x15, 0x50, 0xC2, 0x66, 0x21, 0x93, 0x28, 0xBE, 0x4B, 0xDD, 0x44, 0xCA, 0x36, 0xB1, 0xD7, 0xEB, - 0x3D, 0x5D, 0xED, 0xD8, 0x9E, 0xB8, 0x61, 0xB0, 0x8C, 0x26, 0x28, 0xBF, 0x98, 0x78, 0x46, 0x71, - 0x1B, 0x66, 0x34, 0x9D, 0x51, 0xDF, 0x38, 0x68, 0x5A, 0xE5, 0x4D, 0xCC, 0x36, 0xCA, 0xA3, 0xF2, - 0xA6, 0xD5, 0x4E, 0x4E, 0x35, 0x3E, 0xBE, 0x15, 0xB7, 0x24, 0xC5, 0x9D, 0x0C, 0x85, 0x08, 0x34, - 0x4E, 0xA4, 0x6A, 0xE0, 0x63, 0x65, 0x8D, 0x55, 0xA5, 0xD4, 0x08, 0x59, 0xD7, 0xB7, 0x3A, 0xEC, - 0x3B, 0x10, 0xBB, 0xAE, 0x6F, 0xB5, 0xAB, 0xD5, 0xF4, 0xA1, 0x14, 0x8F, 0xE2, 0x26, 0x76, 0x48, - 0xEC, 0xB5, 0x0D, 0xDB, 0x24, 0x68, 0x32, 0x9A, 0x06, 0x89, 0x22, 0xF8, 0x24, 0xA2, 0xAB, 0x76, - 0xBC, 0x68, 0xD3, 0x6D, 0x42, 0x9A, 0xB1, 0xEF, 0xB7, 0x76, 0x35, 0xB6, 0x7A, 0x89, 0xAF, 0xFD, - 0x3F, 0xD6, 0xC4, 0x0F, 0x5C, 0xAD, 0xB9, 0x06, 0x03, 0xE0, 0x7C, 0x47, 0x43, 0xD0, 0x79, 0x6B, - 0xA7, 0xD8, 0xB1, 0x68, 0x1F, 0xA0, 0x61, 0xD4, 0x10, 0x5C, 0x5E, 0xDA, 0xB5, 0x04, 0x97, 0xA3, - 0x23, 0x04, 0x96, 0x6D, 0x9A, 0xB5, 0x14, 0x96, 0xC5, 0x49, 0x3A, 0x91, 0x7B, 0xAB, 0x9A, 0xAD, - 0x10, 0xD9, 0xF3, 0xBC, 0x8A, 0xC3, 0x98, 0x55, 0x77, 0x31, 0xC1, 0x58, 0x32, 0x70, 0x63, 0x44, - 0x1C, 0xB0, 0xDA, 0x88, 0xD4, 0x78, 0x29, 0xF3, 0x5D, 0xAE, 0xD0, 0xD4, 0xF5, 0x83, 0x4D, 0x36, - 0x19, 0x82, 0x91, 0xD5, 0x38, 0x81, 0xBB, 0x4B, 0xE2, 0x2C, 0xA0, 0x41, 0x1C, 0x4D, 0x52, 0x12, - 0xBA, 0x34, 0xB8, 0x25, 0x8E, 0x1F, 0x64, 0x49, 0xE8, 0x6E, 0x27, 0xF3, 0x30, 0xF6, 0xBE, 0xE4, - 0x0E, 0x81, 0xE8, 0xA3, 0x31, 0xF7, 0x65, 0x3E, 0xE1, 0x13, 0x2F, 0x4E, 0x5D, 0x46, 0xC8, 0x64, - 0x28, 0xE4, 0xDF, 0x77, 0x5C, 0x0F, 0xF9, 0xEC, 0x0A, 0xC4, 0xA8, 0x91, 0xD0, 0x34, 0x4D, 0x39, - 0x50, 0x73, 0x0D, 0x77, 0xB2, 0x88, 0xBD, 0x4D, 0x06, 0xCF, 0x55, 0x0C, 0x36, 0xBF, 0x53, 0xC1, - 0x26, 0x71, 0x23, 0x12, 0xEE, 0x0E, 0x65, 0xAF, 0x07, 0xA7, 0x23, 0xFE, 0x5F, 0x56, 0x06, 0x82, - 0x9F, 0x44, 0xDD, 0x79, 0x7C, 0xDF, 0xCE, 0x56, 0xAE, 0x1F, 0xDF, 0x4D, 0x4C, 0x0D, 0xA9, 0xF0, - 0x6F, 0xBA, 0x9C, 0xBB, 0x4D, 0xD3, 0xC0, 0x57, 0xC7, 0x1C, 0xB4, 0x9C, 0x73, 0x06, 0x09, 0x49, - 0xDB, 0x0C, 0xA1, 0x73, 0xAD, 0x21, 0xB8, 0x89, 0x0E, 0x34, 0x76, 0x68, 0xDB, 0x1D, 0x6A, 0xF4, - 0x34, 0xE2, 0x0E, 0xF0, 0x25, 0x57, 0x20, 0x1A, 0x95, 0x35, 0x01, 0x12, 0x70, 0xD3, 0x90, 0xAB, - 0xEB, 0xA1, 0x6E, 0x8A, 0x3E, 0x34, 0xA3, 0x9A, 0x2E, 0xA1, 0xC9, 0x8A, 0xF7, 0x86, 0xEE, 0x1C, - 0x94, 0x2D, 0x2D, 0x20, 0x88, 0x18, 0x2E, 0x71, 0x43, 0x28, 0x43, 0x70, 0xC5, 0x98, 0x70, 0x15, - 0x2C, 0xBA, 0xDC, 0x71, 0x0C, 0x1B, 0xE1, 0xF6, 0x32, 0x43, 0x09, 0xA2, 0x45, 0x2C, 0xF7, 0xB3, - 0x07, 0xC6, 0x3F, 0x86, 0x2D, 0x5D, 0xC4, 0xE9, 0xBA, 0x8D, 0x9E, 0x91, 0xC6, 0xC5, 0x64, 0x7C, - 0x16, 0x3E, 0x03, 0x0B, 0x1C, 0x02, 0x0E, 0x7B, 0xFD, 0x22, 0x64, 0xA0, 0x19, 0x6B, 0x96, 0x2D, - 0x27, 0x3B, 0x37, 0x94, 0x0D, 0x06, 0x83, 0x63, 0xD6, 0x52, 0xB4, 0x06, 0x6B, 0x77, 0x29, 0x1D, - 0xEA, 0xC0, 0x86, 0xD0, 0x2F, 0xCF, 0xB2, 0xA1, 0x20, 0xCA, 0x08, 0xD5, 0x8E, 0x18, 0xC9, 0xA8, - 0x6C, 0x4A, 0x0F, 0x8E, 0x6D, 0xC7, 0x6D, 0x9A, 0x42, 0xF8, 0xE6, 0x0E, 0xAA, 0x5A, 0x80, 0x46, - 0xDC, 0x8C, 0x80, 0x6E, 0xDB, 0xF1, 0x86, 0x6A, 0x1D, 0x6B, 0x90, 0x19, 0x05, 0xDF, 0x83, 0xBE, - 0xB2, 0xC2, 0xB9, 0xAB, 0xED, 0xCA, 0xF6, 0x34, 0x1C, 0xBA, 0x0B, 0x72, 0xE9, 0x00, 0x05, 0x6A, - 0x12, 0x02, 0xEE, 0x13, 0x96, 0x66, 0x98, 0xD0, 0x39, 0x96, 0x1D, 0x96, 0x69, 0x1B, 0xD6, 0x68, - 0x60, 0xD8, 0xBD, 0x9E, 0xD1, 0x19, 0xB6, 0x84, 0x0C, 0xA8, 0xEB, 0xA4, 0xE2, 0xCC, 0xDC, 0x47, - 0xE6, 0x34, 0x3A, 0x66, 0x77, 0xEA, 0x60, 0xB3, 0x64, 0x66, 0x7D, 0xD3, 0x74, 0x94, 0x10, 0xED, - 0x91, 0x88, 0x92, 0xB4, 0x1A, 0x35, 0xD7, 0x81, 0xEF, 0x87, 0x84, 0x27, 0x60, 0xF1, 0xC6, 0x5B, - 0xB5, 0x11, 0x76, 0x40, 0x9F, 0x6B, 0x37, 0x0A, 0x92, 0x4D, 0xC8, 0x40, 0xCC, 0x39, 0xDE, 0xE3, - 0x6D, 0xD2, 0x0C, 0x54, 0x94, 0xC4, 0x01, 0x63, 0x7E, 0xA6, 0xC5, 0xB0, 0x7D, 0x4B, 0xDC, 0x14, - 0x24, 0x72, 0x4E, 0xA4, 0x19, 0x8F, 0xB4, 0xE7, 0x1A, 0x13, 0x5C, 0xC7, 0x5F, 0xDB, 0x9B, 0x0C, - 0x93, 0x25, 0x12, 0x12, 0x8F, 0x72, 0x71, 0x70, 0xAD, 0x07, 0x8D, 0xD5, 0x06, 0xA6, 0xF3, 0x76, - 0x92, 0xC2, 0x32, 0xD2, 0xED, 0x69, 0xB4, 0xEE, 0xF5, 0x46, 0xEE, 0x7C, 0x54, 0xC1, 0x20, 0x9B, - 0x0C, 0x7D, 0xB7, 0x5F, 0xE2, 0x22, 0x10, 0xDD, 0x28, 0xB5, 0x71, 0x68, 0x2F, 0x35, 0x31, 0x94, - 0x2F, 0x35, 0x4D, 0x6A, 0x28, 0x27, 0x87, 0x94, 0x07, 0xF1, 0xA1, 0x46, 0x58, 0x7B, 0x3C, 0x34, - 0x2F, 0xCD, 0x8A, 0xB0, 0x96, 0x6D, 0xCF, 0xFB, 0xE6, 0xDE, 0x73, 0x13, 0xDC, 0x54, 0x89, 0xC1, - 0x2C, 0x8D, 0x1A, 0x2B, 0x29, 0xA9, 0xB0, 0xB2, 0x71, 0x01, 0xCA, 0xA3, 0xD1, 0xC8, 0x39, 0xC8, - 0x02, 0xDD, 0x10, 0x4C, 0xAC, 0x04, 0xF2, 0x35, 0xC1, 0xF5, 0xB4, 0x51, 0x1C, 0x6C, 0xA5, 0xE0, - 0xDA, 0xCE, 0x36, 0x9E, 0x47, 0xB2, 0xAC, 0x26, 0x9F, 0xF1, 0x17, 0x0B, 0xD3, 0x1F, 0x57, 0x23, - 0xC1, 0x90, 0x5C, 0x7A, 0xC3, 0x3C, 0x84, 0x78, 0xA3, 0x61, 0xCF, 0x97, 0xAC, 0x7C, 0x37, 0x5A, - 0x82, 0xB6, 0x6A, 0xA0, 0xCF, 0xF6, 0x89, 0x4F, 0x2A, 0x9C, 0xC8, 0xDC, 0xF3, 0x7C, 0x4B, 0x72, - 0x72, 0x2F, 0xFB, 0xFD, 0xBE, 0xBD, 0xEF, 0xAC, 0xDC, 0xAC, 0x4D, 0xD2, 0x14, 0x20, 0xA7, 0x0C, - 0xDB, 0x65, 0x5A, 0x3E, 0xFA, 0xCF, 0x06, 0xC4, 0xA3, 0xD2, 0xD4, 0x62, 0xDA, 0xB8, 0xDF, 0x1B, - 0xF4, 0xFA, 0x4F, 0x46, 0x32, 0x74, 0xCD, 0x6F, 0x3C, 0x32, 0xEE, 0x8F, 0x7B, 0x8F, 0x91, 0xB1, - 0x4A, 0x5B, 0x92, 0x59, 0x88, 0xDB, 0xE6, 0x61, 0xB6, 0x46, 0xD3, 0x62, 0xF3, 0x4F, 0xEA, 0x9A, - 0xEF, 0xF1, 0xBF, 0x46, 0xD7, 0xB5, 0xF2, 0xD4, 0x6A, 0xDB, 0x9E, 0x0F, 0xFA, 0xB6, 0xF7, 0xFB, - 0xB4, 0x3D, 0x1C, 0xCD, 0xAD, 0xE1, 0xF8, 0x69, 0xDA, 0xE6, 0xB4, 0x15, 0xA9, 0x6B, 0xF5, 0x2D, - 0x7D, 0x04, 0x61, 0x45, 0x78, 0xC8, 0x49, 0x3C, 0xF1, 0x2F, 0xC1, 0x8C, 0x16, 0x55, 0xB7, 0xEB, - 0xF7, 0x16, 0x3D, 0x57, 0x65, 0x52, 0xC2, 0x3E, 0xD1, 0xA4, 0x00, 0x98, 0x68, 0x51, 0x90, 0x8F, - 0xB7, 0x4C, 0x0E, 0xC9, 0x26, 0x07, 0x64, 0xE7, 0xC0, 0x9E, 0x77, 0xD9, 0x33, 0x6D, 0xAF, 0x22, - 0xE6, 0x68, 0x68, 0x79, 0xD6, 0x25, 0x13, 0x33, 0x58, 0x2F, 0x77, 0x22, 0x96, 0xAD, 0xDC, 0xA8, - 0x9A, 0x12, 0x0F, 0xEB, 0xF0, 0x8A, 0x27, 0xE0, 0x9C, 0x56, 0x88, 0x50, 0x83, 0x25, 0x26, 0xBE, - 0x2A, 0xF3, 0x9A, 0x20, 0xE2, 0x5F, 0xEE, 0x78, 0x20, 0x38, 0x93, 0xF4, 0xF4, 0xCA, 0x7B, 0xA6, - 0x48, 0x3F, 0xE4, 0xD8, 0x87, 0x56, 0xFA, 0xD7, 0xAF, 0x2B, 0x04, 0xD1, 0x20, 0x43, 0xF8, 0x22, - 0x0D, 0x82, 0x1D, 0xA6, 0xF2, 0xD6, 0x89, 0xB0, 0xB1, 0x45, 0x10, 0x12, 0xF6, 0x9D, 0xBB, 0x6B, - 0x3E, 0xF6, 0xB2, 0x0F, 0xBB, 0x1A, 0x44, 0xC9, 0x86, 0xFE, 0x82, 0xA7, 0xE7, 0x29, 0x8E, 0xFB, - 0x75, 0x32, 0x91, 0xCB, 0xC2, 0xAF, 0xED, 0x4D, 0x12, 0xC6, 0xAE, 0xDF, 0x9E, 0x6F, 0x20, 0x9A, - 0xFD, 0x9D, 0x97, 0xFD, 0x6B, 0xF3, 0x32, 0xE7, 0xA4, 0x9B, 0x0F, 0xE6, 0x9E, 0x79, 0x10, 0xBA, - 0xFB, 0xC3, 0xF9, 0xD8, 0x77, 0x1F, 0xB5, 0xA9, 0xC2, 0x2A, 0xFE, 0xDE, 0xDA, 0x7F, 0x9F, 0xAD, - 0xED, 0x59, 0x73, 0xD3, 0xAF, 0x9E, 0xF4, 0xAD, 0xF9, 0xD0, 0x1F, 0x0F, 0x1E, 0xB7, 0xB5, 0x1C, - 0xC0, 0xFE, 0xDE, 0xDA, 0x7F, 0xF3, 0xAD, 0xB5, 0x87, 0x97, 0xEE, 0xDC, 0xDB, 0xE7, 0x40, 0x5D, - 0x82, 0xF3, 0x32, 0x7A, 0x2B, 0x68, 0x5E, 0x4A, 0x05, 0x04, 0x9A, 0x8B, 0x0A, 0xD3, 0x22, 0x8E, - 0x41, 0xA9, 0x27, 0x0A, 0x4C, 0xAC, 0xFE, 0xF2, 0xB4, 0x1A, 0xD3, 0x41, 0x9D, 0x17, 0x0D, 0x0E, - 0xC3, 0x24, 0xDF, 0xAB, 0xBE, 0x92, 0x34, 0xF4, 0xF0, 0xA5, 0x92, 0x2A, 0x9D, 0xBD, 0xFE, 0xE5, - 0xD8, 0x9F, 0x57, 0x54, 0x3F, 0x30, 0x9F, 0x3B, 0xB2, 0x6E, 0x0A, 0xD2, 0xCA, 0x9D, 0xC2, 0xCF, - 0x60, 0x3B, 0x6B, 0x5E, 0x66, 0xCC, 0x92, 0x20, 0xD2, 0xEC, 0x4C, 0xC3, 0xCD, 0x74, 0x53, 0x2D, - 0x88, 0x16, 0x41, 0x04, 0x96, 0xB0, 0xFF, 0xC7, 0x17, 0xB2, 0x5D, 0xA4, 0xEE, 0x9A, 0x64, 0x1A, - 0x0E, 0xD9, 0x99, 0xCF, 0x77, 0xCC, 0x5C, 0x30, 0x63, 0x9D, 0xA4, 0x31, 0x75, 0x29, 0x69, 0x9A, - 0xAD, 0x3D, 0x16, 0xAD, 0x0E, 0x3B, 0x7A, 0x43, 0x00, 0xD3, 0x65, 0x6B, 0xFF, 0x97, 0x68, 0x70, - 0x1D, 0xFB, 0x6E, 0x51, 0xFF, 0x62, 0x46, 0x94, 0x57, 0x63, 0x17, 0xC1, 0x3D, 0xF1, 0x9D, 0xAF, - 0xED, 0x20, 0xF2, 0xC9, 0x3D, 0x56, 0xDC, 0xCC, 0xA2, 0x10, 0xCC, 0x78, 0x61, 0x7D, 0xD9, 0x61, - 0x25, 0x62, 0x70, 0x5A, 0x68, 0x30, 0x1D, 0xA5, 0x38, 0x27, 0x35, 0x88, 0x9F, 0xD1, 0x5C, 0x16, - 0x21, 0x24, 0x1A, 0xAC, 0xA8, 0x56, 0x5B, 0x89, 0x3D, 0x6C, 0x55, 0x93, 0x90, 0x7E, 0x4B, 0x88, - 0xCA, 0xF2, 0x7F, 0x70, 0xC1, 0x5D, 0xB1, 0xA6, 0x52, 0x75, 0xD1, 0x32, 0xCB, 0x95, 0xC7, 0x52, - 0x55, 0x52, 0xED, 0x14, 0x45, 0xFE, 0x63, 0xB4, 0xA2, 0xFB, 0x18, 0x39, 0x5E, 0x0B, 0xE4, 0xE6, - 0x24, 0x0B, 0x13, 0x4A, 0x7D, 0x16, 0x4B, 0x50, 0x16, 0x42, 0x81, 0x59, 0xCA, 0xA5, 0xEC, 0x96, - 0x73, 0x58, 0xEB, 0xE6, 0x70, 0x58, 0xBA, 0xA8, 0x9A, 0xD4, 0xA8, 0xE3, 0x9B, 0x05, 0xC1, 0x97, - 0xD4, 0x03, 0x56, 0x72, 0x15, 0x2B, 0xB1, 0xC5, 0x84, 0x4E, 0x9E, 0xFC, 0xE2, 0xAB, 0x8E, 0x8B, - 0x8D, 0xAF, 0x63, 0xC5, 0xD9, 0x47, 0xAA, 0xAF, 0x54, 0x9E, 0x5C, 0xE0, 0x4B, 0x8A, 0x57, 0xAE, - 0x40, 0x9B, 0x42, 0x3A, 0xD9, 0x5B, 0x35, 0xF1, 0xA1, 0x94, 0x5E, 0x18, 0x4D, 0xBF, 0x33, 0x20, - 0xEB, 0xC7, 0x2F, 0xE5, 0x50, 0x9C, 0xDF, 0xB9, 0xDB, 0x27, 0xEE, 0x6D, 0xCA, 0xD6, 0xC8, 0xFB, - 0x06, 0x63, 0xF5, 0x2A, 0x26, 0xF3, 0x52, 0x42, 0x22, 0x0D, 0xB2, 0x7D, 0xA0, 0xCF, 0x0B, 0xD7, - 0xA3, 0xE1, 0xE8, 0x28, 0x3D, 0xBB, 0x57, 0xDC, 0x5F, 0x75, 0xF9, 0x4D, 0xEE, 0x55, 0x97, 0xDF, - 0xEB, 0xB2, 0xDB, 0xA6, 0x2B, 0x3F, 0xB8, 0xD5, 0x58, 0xFB, 0x54, 0xCF, 0x4D, 0xC8, 0x9D, 0xC3, - 0x62, 0x37, 0x94, 0x08, 0xE7, 0xE3, 0x97, 0x33, 0xA6, 0x3E, 0xFB, 0x6F, 0xAB, 0x63, 0x6B, 0x2F, - 0xA2, 0x79, 0x96, 0x38, 0xFC, 0xFD, 0xAA, 0x0B, 0xE4, 0xB3, 0x2B, 0x1E, 0x4D, 0x67, 0x57, 0x2B, - 0x7B, 0xF6, 0x86, 0x6A, 0x19, 0x21, 0xEB, 0x4C, 0xDB, 0xC6, 0x1B, 0xCD, 0x8F, 0xB5, 0x28, 0xA6, - 0xDA, 0xCA, 0xC5, 0x8B, 0x90, 0x68, 0xAB, 0x31, 0x87, 0xEF, 0xE0, 0x4D, 0xB2, 0x16, 0x91, 0x80, - 0xAE, 0x48, 0xAA, 0x34, 0x75, 0x96, 0x5F, 0x0D, 0x2D, 0x09, 0xB1, 0xC0, 0xAB, 0xF1, 0x90, 0xAF, - 0x05, 0x54, 0x8B, 0x53, 0xF8, 0xE2, 0x03, 0x9C, 0x21, 0xC3, 0x54, 0x5B, 0x04, 0xE9, 0xFA, 0x0E, - 0x62, 0xA5, 0x16, 0x2C, 0x80, 0x05, 0x1E, 0x84, 0xB1, 0xE4, 0x06, 0x2B, 0xB2, 0x67, 0x38, 0xA1, - 0xE7, 0x46, 0x30, 0x04, 0x14, 0x03, 0x78, 0xA3, 0x01, 0x7B, 0xA2, 0x4D, 0xB4, 0x2B, 0x57, 0xF3, - 0x42, 0x37, 0xCB, 0xA6, 0x7A, 0x7E, 0x8A, 0xD0, 0xB5, 0x55, 0x4A, 0x16, 0x53, 0x7D, 0x45, 0x69, - 0x92, 0x4D, 0xBA, 0xDD, 0x25, 0xC8, 0xB2, 0x99, 0xC3, 0x89, 0x7A, 0xDD, 0x0D, 0x37, 0x5E, 0x9B, - 0x7F, 0xED, 0xBE, 0xBA, 0x7E, 0xDF, 0x7B, 0xD9, 0xFE, 0xE7, 0xAB, 0xEF, 0x3F, 0xBE, 0xD1, 0x67, - 0x67, 0x0F, 0xBD, 0xEA, 0xBA, 0xA0, 0x61, 0xA9, 0x11, 0xD4, 0xAE, 0x98, 0x9D, 0x81, 0xB0, 0xAE, - 0x05, 0xFE, 0x54, 0xBF, 0x7E, 0xFF, 0xE6, 0xF5, 0xEB, 0x6B, 0xFD, 0xB0, 0x5B, 0xDE, 0xA3, 0xE8, - 0xB3, 0xD7, 0xD0, 0xBA, 0xD2, 0x5E, 0x43, 0x60, 0xCC, 0xB6, 0x19, 0x25, 0x6B, 0xA1, 0xE9, 0x03, - 0x02, 0xDC, 0x44, 0x60, 0xC4, 0x52, 0x28, 0x8D, 0xA5, 0x50, 0x3A, 0x46, 0x53, 0x3E, 0x0F, 0x4B, - 0x9F, 0x78, 0x1C, 0xD7, 0xB5, 0x08, 0xC2, 0xC8, 0x54, 0x5F, 0x6F, 0xB1, 0x31, 0xFB, 0xE5, 0x57, - 0x5D, 0x5B, 0x6F, 0x42, 0x1A, 0x24, 0xB8, 0xF1, 0xF2, 0x93, 0x3E, 0xD3, 0x04, 0x27, 0xA9, 0x31, - 0x1A, 0x69, 0x4A, 0x85, 0x52, 0x17, 0x33, 0xF0, 0x54, 0x8C, 0xCF, 0x51, 0xCA, 0xCE, 0x74, 0x50, - 0xBC, 0x17, 0x06, 0xDE, 0x17, 0x58, 0x23, 0x89, 0x7C, 0x9C, 0xAA, 0xD9, 0x72, 0x74, 0xED, 0xD6, - 0x0D, 0x37, 0x40, 0xF7, 0x91, 0x8D, 0xD5, 0x67, 0x25, 0x13, 0x4A, 0xD2, 0x78, 0x99, 0x62, 0x45, - 0x43, 0x58, 0xE1, 0x6D, 0x90, 0x05, 0xF3, 0x20, 0x0C, 0xE8, 0x76, 0xB2, 0x82, 0x7C, 0x8C, 0x44, - 0x52, 0xF4, 0x24, 0x5D, 0xF2, 0x29, 0xD9, 0x07, 0xB0, 0xFC, 0xA9, 0x0E, 0x86, 0x0D, 0x8B, 0xEF, - 0x4A, 0x16, 0x60, 0xD3, 0x29, 0xFF, 0x7B, 0xA0, 0xF7, 0xE3, 0xAA, 0xE3, 0x97, 0xD7, 0x57, 0x14, - 0xA8, 0xA8, 0xAF, 0x31, 0x87, 0x99, 0xEA, 0xE6, 0xF3, 0x5C, 0xA9, 0xE7, 0xA9, 0xA2, 0xB4, 0xEE, - 0x1F, 0xE2, 0x35, 0x24, 0x86, 0x7E, 0xB3, 0x81, 0xB7, 0x99, 0x0D, 0xA3, 0xE1, 0x86, 0x61, 0x43, - 0x51, 0xC3, 0x07, 0xB2, 0x00, 0x69, 0x57, 0x28, 0x39, 0xF5, 0x0F, 0x66, 0x45, 0x39, 0x73, 0x6E, - 0x3F, 0xA4, 0x04, 0x6C, 0xDF, 0x0F, 0xD2, 0x66, 0x4B, 0x57, 0x24, 0x81, 0x93, 0x3C, 0x8C, 0xCC, - 0x6E, 0x97, 0x92, 0xB2, 0x6F, 0x82, 0x4D, 0x33, 0x8C, 0xE3, 0x9F, 0x6F, 0x03, 0x72, 0xF7, 0x7D, - 0x0C, 0x1A, 0xC2, 0x03, 0x76, 0x1F, 0xFF, 0xC0, 0xF8, 0x14, 0xEC, 0x40, 0x83, 0xB6, 0x81, 0xAE, - 0x6D, 0x51, 0x77, 0xBA, 0xA4, 0xEE, 0x29, 0xD4, 0x36, 0x7C, 0x4E, 0x61, 0x90, 0x0D, 0x8F, 0x2D, - 0x7B, 0xC0, 0x2E, 0x86, 0x53, 0x5D, 0xA4, 0x79, 0x7A, 0xB7, 0xE0, 0x83, 0x43, 0xB7, 0x8C, 0x9D, - 0xE0, 0x63, 0x0D, 0x0A, 0x3E, 0xF8, 0xF9, 0x01, 0x3E, 0x98, 0x8F, 0x23, 0x1F, 0x8B, 0x0B, 0x64, - 0xC3, 0x23, 0x4F, 0x6E, 0xA1, 0x75, 0x2C, 0xBE, 0xDE, 0x09, 0x8E, 0x63, 0xD8, 0x6C, 0xC1, 0x84, - 0xE5, 0xC9, 0xFA, 0xEC, 0x02, 0x14, 0x08, 0x3C, 0x40, 0x8F, 0xA0, 0x8A, 0x99, 0x70, 0x11, 0xA1, - 0x53, 0xAE, 0x48, 0x34, 0x17, 0x9E, 0xCC, 0xE5, 0xEA, 0x13, 0x5F, 0x2B, 0xC3, 0xF3, 0x25, 0x98, - 0xF9, 0x26, 0x30, 0x53, 0x73, 0xE9, 0x2A, 0xA7, 0xC4, 0xEB, 0x3E, 0x69, 0xBC, 0x2A, 0x75, 0x17, - 0x6D, 0xA7, 0x2B, 0xED, 0x08, 0x1F, 0x92, 0x82, 0x7F, 0x29, 0xDD, 0xF2, 0xEB, 0xD2, 0xCE, 0x8B, - 0x83, 0x00, 0x1A, 0x21, 0x87, 0x64, 0x66, 0x84, 0x2B, 0xD5, 0x1C, 0x6E, 0xC0, 0xCA, 0x80, 0xF7, - 0x0A, 0xDB, 0x67, 0x3F, 0x83, 0x1F, 0xE4, 0x5F, 0xAE, 0x41, 0x4B, 0xF2, 0x4B, 0xC9, 0x80, 0x2A, - 0x6D, 0x62, 0x45, 0xAC, 0x55, 0x48, 0x2A, 0x26, 0x43, 0x07, 0xC8, 0x71, 0xE2, 0x33, 0xDA, 0x2A, - 0x1B, 0xC7, 0xE3, 0x82, 0x5C, 0xCF, 0x11, 0xDC, 0xE1, 0x91, 0x96, 0xFB, 0x63, 0x06, 0xE9, 0xE6, - 0x26, 0x2B, 0x34, 0x7A, 0xF0, 0x7E, 0x8E, 0x37, 0x16, 0xC8, 0x27, 0x21, 0xFE, 0x23, 0xC3, 0xFD, - 0x07, 0x80, 0xAF, 0xE4, 0xBD, 0x47, 0x71, 0xF0, 0xEE, 0x28, 0x0A, 0x2A, 0xF6, 0xF2, 0x34, 0xE4, - 0x03, 0xDE, 0x07, 0x18, 0xC0, 0x71, 0xEE, 0x10, 0xFD, 0x70, 0x3D, 0xEA, 0x8C, 0x8F, 0x81, 0xBE, - 0xC5, 0x5D, 0x0E, 0x7E, 0xF8, 0xB1, 0x1E, 0xFE, 0x72, 0xCE, 0x70, 0x84, 0x8C, 0xD8, 0xF0, 0x75, - 0xB6, 0xD4, 0x8F, 0xB3, 0x9F, 0x7D, 0x20, 0xB0, 0x79, 0x70, 0x06, 0x8E, 0x96, 0x79, 0xEC, 0xBD, - 0x73, 0x03, 0xDA, 0x81, 0xFF, 0xC0, 0xA9, 0x80, 0x89, 0xC2, 0xCA, 0x83, 0x1C, 0x89, 0x72, 0xCF, - 0xE1, 0x3D, 0x87, 0xC6, 0x5F, 0xDD, 0x74, 0xEE, 0x7E, 0x90, 0x85, 0x26, 0x70, 0xFE, 0xCD, 0xFD, - 0x88, 0xA5, 0x28, 0x65, 0x1B, 0x28, 0x65, 0x2D, 0x75, 0x5D, 0x3C, 0x2D, 0x85, 0x9E, 0x55, 0x6F, - 0xF6, 0x06, 0x44, 0xA7, 0xC1, 0x02, 0x0E, 0xEE, 0x98, 0xAD, 0x40, 0xF0, 0xEF, 0xD5, 0x18, 0x5A, - 0x91, 0x2E, 0xEA, 0x7C, 0x0D, 0x62, 0x25, 0xA5, 0x6E, 0x44, 0x0F, 0x9D, 0x9F, 0xC0, 0x21, 0x69, - 0x26, 0xB3, 0x8F, 0x70, 0xF0, 0x9D, 0x88, 0xE5, 0x55, 0x42, 0xA1, 0x7A, 0x49, 0x20, 0xAD, 0x81, - 0x93, 0xE7, 0x8B, 0xFC, 0x8C, 0xE7, 0xE6, 0xCF, 0xBC, 0x51, 0xA8, 0xBC, 0xB8, 0xF2, 0x2F, 0xD4, - 0xB6, 0x4A, 0xCF, 0x17, 0xE8, 0x3D, 0xF4, 0xDD, 0x01, 0x50, 0x3C, 0x42, 0xA8, 0x44, 0x90, 0xA8, - 0x82, 0xC9, 0xB6, 0x87, 0x85, 0xC3, 0xE0, 0x79, 0x44, 0x97, 0xC2, 0xE5, 0xCB, 0x4E, 0x26, 0x6D, - 0xFF, 0x98, 0xDB, 0x14, 0x71, 0x71, 0x33, 0x5F, 0x07, 0xF4, 0x03, 0xF9, 0xBF, 0x0D, 0x98, 0x1C, - 0x46, 0x33, 0xE1, 0x15, 0xBC, 0xBD, 0x16, 0x3C, 0x20, 0xD1, 0x0D, 0x12, 0x3A, 0x5B, 0x6C, 0x22, - 0x56, 0x6C, 0x01, 0x5F, 0xB8, 0x9D, 0xBB, 0x10, 0x09, 0x77, 0xB7, 0x70, 0x46, 0x06, 0x52, 0xC5, - 0xF9, 0x75, 0x83, 0x4E, 0xBD, 0x4D, 0x8A, 0x45, 0x14, 0x84, 0xEC, 0x0E, 0x1C, 0x3B, 0x03, 0xDA, - 0xD4, 0xBB, 0x7A, 0xCB, 0x88, 0xA6, 0xF0, 0x30, 0x82, 0xA9, 0xE5, 0x80, 0xB6, 0x9A, 0xE4, 0x02, - 0xE9, 0x7C, 0x21, 0x6F, 0x83, 0xC7, 0xD2, 0x86, 0x96, 0xCB, 0xF9, 0x49, 0x57, 0xD8, 0x4C, 0x1B, - 0xDD, 0x86, 0xA3, 0x1D, 0x8F, 0xE8, 0x9F, 0xF4, 0x59, 0x97, 0x79, 0x81, 0xEE, 0x04, 0x57, 0xB4, - 0x13, 0x92, 0x68, 0x49, 0x57, 0x6D, 0xCB, 0x69, 0x45, 0x17, 0x53, 0xFA, 0x4B, 0xF0, 0xEB, 0x05, - 0xCE, 0x7C, 0x64, 0xC6, 0x23, 0x13, 0xEA, 0x17, 0xD1, 0x85, 0xFE, 0xD0, 0xA4, 0xFA, 0x05, 0xE7, - 0x9E, 0xFB, 0xBB, 0x90, 0xC2, 0x08, 0x2E, 0x2E, 0x9C, 0x94, 0xD0, 0x4D, 0x1A, 0x69, 0x6C, 0x5A, - 0xD5, 0x39, 0xF5, 0x7D, 0xAE, 0x48, 0xB0, 0xAF, 0x6C, 0xF5, 0x39, 0x00, 0xC3, 0x51, 0x94, 0x59, - 0x64, 0x13, 0x0D, 0xBB, 0xDF, 0x90, 0x71, 0x9C, 0x7D, 0x96, 0xD9, 0x44, 0x03, 0xB3, 0x09, 0xCB, - 0x1E, 0xE3, 0xDF, 0x06, 0x2C, 0x5A, 0x9D, 0x4A, 0x24, 0x05, 0x8D, 0x81, 0xDD, 0x80, 0x60, 0xDE, - 0xB0, 0xE0, 0x01, 0xE1, 0xBF, 0x31, 0x6C, 0x60, 0xF8, 0xC7, 0x87, 0xE4, 0x3D, 0x28, 0x78, 0x8F, - 0x1A, 0xC2, 0x14, 0x1B, 0x18, 0xD6, 0xE1, 0xE4, 0xEA, 0x3B, 0x0D, 0xAD, 0x3B, 0x13, 0x3A, 0xAB, - 0x72, 0xAC, 0xE7, 0x61, 0x97, 0x79, 0xB0, 0xCC, 0xA0, 0x8E, 0x4B, 0xCF, 0xE4, 0x5C, 0xC6, 0x47, - 0xE4, 0x1A, 0x8E, 0x0A, 0x9E, 0x80, 0xAB, 0x67, 0x49, 0x66, 0x97, 0x79, 0x5A, 0x26, 0x67, 0x8A, - 0x4F, 0xC1, 0x75, 0xAC, 0x72, 0xED, 0x3F, 0x86, 0xA9, 0x7D, 0x59, 0xCB, 0xA4, 0x77, 0xE6, 0x72, - 0xFB, 0x9C, 0x4B, 0xBF, 0xC7, 0x45, 0x1B, 0x71, 0xC9, 0x46, 0x39, 0x4F, 0x85, 0xE5, 0xF0, 0x5C, - 0x9E, 0xC3, 0x3F, 0x81, 0xE7, 0xF8, 0x8F, 0xE0, 0xC9, 0xF3, 0x3F, 0xC5, 0xC0, 0xF1, 0x4C, 0x2F, - 0xED, 0x9B, 0x1B, 0xE9, 0xF9, 0xF6, 0x6D, 0xF7, 0xE1, 0x4F, 0x03, 0x82, 0x33, 0xF8, 0xA3, 0xE6, - 0x4F, 0x1B, 0x3F, 0x8D, 0x8C, 0x9E, 0xF6, 0xD6, 0x36, 0xC6, 0xDA, 0xDB, 0x91, 0x61, 0xF5, 0xD8, - 0xBB, 0xA9, 0xBD, 0xB5, 0xC4, 0x63, 0x6C, 0x58, 0x16, 0x7F, 0x0C, 0x78, 0xE3, 0x10, 0x1E, 0x26, - 0x7B, 0x5C, 0x1A, 0xD6, 0x88, 0xBD, 0x5F, 0xB2, 0x26, 0x1B, 0x86, 0xDB, 0xE2, 0x61, 0x1B, 0xD6, - 0x98, 0x3D, 0xC6, 0xAC, 0x6D, 0x88, 0x5C, 0x87, 0xDA, 0x57, 0x5C, 0x60, 0x1A, 0x7F, 0x81, 0x15, - 0xB2, 0xB3, 0x6A, 0x83, 0xA7, 0xBB, 0x0D, 0xB6, 0xD2, 0xDA, 0x85, 0xF2, 0xB4, 0xE6, 0x33, 0x1E, - 0x10, 0x48, 0x6B, 0xA7, 0x20, 0xC9, 0xC5, 0x94, 0x30, 0xF4, 0x51, 0x71, 0x44, 0x67, 0x29, 0x9E, - 0xA1, 0x03, 0x8E, 0xE8, 0xAD, 0x82, 0x07, 0x9C, 0x65, 0xB1, 0xFC, 0x7C, 0x0D, 0xF9, 0x69, 0xB4, - 0xCC, 0x9A, 0xC4, 0xA0, 0x52, 0x69, 0x80, 0x0B, 0xA4, 0x43, 0xE3, 0xB7, 0xF1, 0x1D, 0x49, 0x7F, - 0x80, 0xDC, 0xA0, 0xD9, 0x02, 0x98, 0xA5, 0x95, 0x16, 0x72, 0x45, 0xBF, 0x6D, 0x5B, 0x13, 0x32, - 0xA3, 0xDF, 0x5A, 0x13, 0xB3, 0x60, 0x8B, 0xB5, 0x3F, 0x97, 0x7A, 0x2B, 0x96, 0x69, 0xB1, 0x0C, - 0x11, 0x45, 0x44, 0xB4, 0x81, 0x5C, 0x1E, 0x00, 0x73, 0xD1, 0x84, 0xA7, 0x7A, 0x12, 0xBC, 0x66, - 0x83, 0x26, 0x9A, 0x7E, 0x41, 0x3A, 0x9C, 0xC0, 0xA0, 0x17, 0xE5, 0x21, 0xBF, 0xA9, 0x5F, 0x6E, - 0x62, 0xEA, 0x86, 0x1A, 0x2F, 0x96, 0x33, 0x22, 0x8A, 0x0D, 0xA7, 0x69, 0x20, 0xC0, 0xFB, 0x2A, - 0x09, 0x44, 0x6C, 0xFF, 0x34, 0xC5, 0x3B, 0xCF, 0xDB, 0x24, 0xBC, 0x4A, 0xAB, 0xE9, 0x6C, 0xE8, - 0xD5, 0x9A, 0x40, 0x1C, 0xD4, 0xD6, 0x41, 0x04, 0x06, 0xD3, 0x60, 0x99, 0x18, 0x47, 0x8C, 0x15, - 0x58, 0xD4, 0xB4, 0x71, 0x09, 0x9F, 0x78, 0x6C, 0x6B, 0xE0, 0x0C, 0x71, 0x4E, 0x0F, 0xB8, 0x0E, - 0x1B, 0xC8, 0x88, 0xC5, 0x21, 0xA2, 0xDA, 0xFF, 0x5C, 0x37, 0xFC, 0xD8, 0xDB, 0xAC, 0x61, 0x0F, - 0x3B, 0x4B, 0x42, 0x5F, 0x85, 0x04, 0x3F, 0x7E, 0xBF, 0x7D, 0x03, 0x7B, 0x27, 0x92, 0xEC, 0x56, - 0x27, 0x88, 0x22, 0x92, 0xFE, 0x78, 0xF3, 0xD3, 0xDB, 0x29, 0x35, 0x50, 0x93, 0x06, 0x6C, 0xF3, - 0x33, 0x35, 0xF8, 0x71, 0x25, 0x47, 0xA5, 0x78, 0x08, 0xB1, 0x87, 0xBE, 0xC1, 0x52, 0xCB, 0xBB, - 0x05, 0x46, 0x45, 0xA3, 0xD4, 0xC7, 0xC3, 0x96, 0xDD, 0x72, 0xD8, 0xEA, 0x68, 0x2A, 0xBD, 0x4C, - 0xBD, 0x57, 0x3E, 0x11, 0xB0, 0x4A, 0x71, 0x17, 0x86, 0x90, 0xA6, 0x69, 0x44, 0x17, 0x56, 0xEB, - 0xE1, 0x38, 0x86, 0x61, 0x11, 0x82, 0x99, 0xE2, 0xAD, 0x45, 0x4C, 0x03, 0xB3, 0x0C, 0x31, 0x25, - 0x01, 0x6C, 0x68, 0xCC, 0xE0, 0x2C, 0x80, 0x09, 0xA9, 0xCC, 0x37, 0xF5, 0x3D, 0x61, 0x77, 0x06, - 0x59, 0x07, 0xE4, 0xA3, 0x4D, 0x69, 0x72, 0x25, 0xD3, 0xAD, 0x5A, 0x75, 0x07, 0x33, 0x69, 0x83, - 0xB2, 0x47, 0x6B, 0xDF, 0x62, 0xC9, 0x00, 0xEA, 0x29, 0x98, 0x9A, 0x10, 0xBC, 0x25, 0x3F, 0xAE, - 0x0B, 0x07, 0xE2, 0x68, 0x4B, 0x6F, 0x5B, 0xA0, 0x57, 0x4E, 0xDF, 0x14, 0xFD, 0x10, 0x75, 0x3B, - 0x78, 0x3A, 0x6D, 0xBD, 0x78, 0xD1, 0x64, 0xCA, 0xBA, 0xF9, 0x30, 0x13, 0x46, 0xC1, 0xB2, 0x6E, - 0x80, 0x18, 0x15, 0x57, 0x14, 0xB8, 0xA9, 0x81, 0x18, 0x6D, 0xF6, 0x89, 0x16, 0x28, 0x63, 0x19, - 0x36, 0xA0, 0x84, 0x61, 0x5B, 0x88, 0x35, 0x36, 0x7E, 0x1E, 0xF2, 0xC7, 0x88, 0xB5, 0x59, 0x88, - 0x0F, 0x6F, 0x2D, 0x5B, 0xBC, 0x5B, 0x1A, 0x0E, 0xB3, 0xCE, 0x40, 0x0C, 0xBC, 0x52, 0xD0, 0xEE, - 0x2D, 0x1E, 0x91, 0xB7, 0xF8, 0x6C, 0x68, 0xF7, 0x36, 0x3C, 0x00, 0x59, 0xB7, 0x36, 0x8B, 0x80, - 0x15, 0x0E, 0xFC, 0x6B, 0x5B, 0x08, 0x6F, 0x35, 0xBA, 0x72, 0x89, 0x39, 0xAB, 0x81, 0xE0, 0x64, - 0x0A, 0x56, 0x3D, 0xCE, 0xCA, 0x32, 0xCF, 0xE0, 0x05, 0x6B, 0x3E, 0xE0, 0xD3, 0xAF, 0xF0, 0xE9, - 0x3F, 0x91, 0xCF, 0xB8, 0xC2, 0x67, 0x7C, 0x06, 0x1F, 0x59, 0x3B, 0x60, 0xF9, 0x13, 0x2C, 0xB3, - 0x71, 0x75, 0xF3, 0x52, 0xE4, 0x6A, 0x9F, 0x44, 0xB2, 0xF6, 0xA9, 0x91, 0x57, 0x48, 0x65, 0x19, - 0x3D, 0xB9, 0x77, 0xC0, 0x7C, 0x5D, 0x51, 0x47, 0x6C, 0x80, 0x1F, 0x33, 0xD0, 0x55, 0xCC, 0x04, - 0xED, 0xEC, 0xA2, 0x01, 0x49, 0xB9, 0x9B, 0x82, 0x2B, 0x4F, 0x3F, 0x83, 0x00, 0xD1, 0x97, 0x52, - 0x56, 0x5D, 0x94, 0x23, 0x67, 0x0D, 0x9C, 0xB9, 0x42, 0xCC, 0x75, 0x2E, 0xF2, 0x61, 0xAC, 0x29, - 0xDE, 0xBC, 0x9C, 0x81, 0x6C, 0x5C, 0xCA, 0x8A, 0x3D, 0x8A, 0xB1, 0x7C, 0x84, 0x34, 0x3B, 0xF3, - 0x79, 0x43, 0x9D, 0xEF, 0x93, 0x28, 0x1C, 0x7D, 0xD2, 0x15, 0x57, 0x7E, 0x09, 0xF1, 0x83, 0x92, - 0x26, 0x43, 0xAA, 0xB2, 0xE8, 0x7A, 0xA3, 0x85, 0x99, 0x26, 0x72, 0x56, 0xD3, 0xC5, 0x92, 0x54, - 0x38, 0x1F, 0xF7, 0x49, 0x7C, 0x43, 0x5F, 0x28, 0xFC, 0x2A, 0x04, 0xBF, 0x0A, 0xAB, 0x7E, 0x15, - 0x0A, 0xBF, 0x9A, 0x56, 0xFD, 0x2A, 0xFC, 0x43, 0xFD, 0x4A, 0xF1, 0xAA, 0x4B, 0x1E, 0x9E, 0x2F, - 0x31, 0xD0, 0x42, 0x90, 0x86, 0x78, 0x2C, 0xDE, 0x06, 0x18, 0x72, 0xFB, 0xE8, 0x45, 0x7D, 0xF4, - 0xBB, 0x01, 0x73, 0x3E, 0x9B, 0x0D, 0xC5, 0x07, 0x06, 0x6A, 0x74, 0xC5, 0x1E, 0xA3, 0x1F, 0xB0, - 0x77, 0x9B, 0x7B, 0x22, 0xF4, 0x9F, 0x17, 0xA7, 0x0B, 0xA3, 0xD2, 0x71, 0x5B, 0xCA, 0x27, 0x00, - 0x2D, 0xDF, 0xFE, 0x3C, 0xAB, 0x39, 0xBC, 0x99, 0x53, 0x51, 0x57, 0x09, 0xF5, 0xCA, 0x76, 0x85, - 0xC5, 0x76, 0x39, 0x72, 0xBF, 0x2A, 0x7D, 0x25, 0xE3, 0x90, 0xF2, 0x3C, 0xD9, 0x56, 0x8E, 0xCF, - 0xFF, 0x24, 0x73, 0x39, 0x1A, 0xEF, 0x8A, 0x9A, 0x54, 0x39, 0xE4, 0x1D, 0x25, 0x60, 0xA5, 0x3A, - 0x75, 0xAC, 0x3C, 0x2E, 0x16, 0x29, 0x89, 0xB0, 0x76, 0xCC, 0x94, 0xE2, 0x08, 0xAF, 0x12, 0x9A, - 0xFA, 0x0F, 0xFC, 0x83, 0xE6, 0x63, 0x17, 0x8E, 0x89, 0x17, 0xB8, 0x99, 0x3C, 0x3D, 0x00, 0x73, - 0x2C, 0xE5, 0x4F, 0x6C, 0x10, 0x81, 0x0C, 0xF6, 0x80, 0xA7, 0x4C, 0xC0, 0x4E, 0xB1, 0x85, 0x31, - 0xB0, 0x81, 0x71, 0xBA, 0x3D, 0xC1, 0x1B, 0xC6, 0x94, 0xD9, 0x2B, 0x05, 0x60, 0x71, 0x52, 0x4B, - 0x52, 0x88, 0x6C, 0x70, 0xB6, 0x7D, 0xCF, 0xCB, 0x35, 0xEC, 0xA2, 0xA1, 0xE0, 0xCD, 0x0A, 0x46, - 0x90, 0x13, 0x80, 0x6A, 0xA3, 0x4D, 0x18, 0x3E, 0x9B, 0x92, 0xCA, 0x3C, 0x9E, 0x64, 0x08, 0xF3, - 0x74, 0xC0, 0x09, 0xD7, 0xCD, 0x96, 0x32, 0x9D, 0x3A, 0x94, 0x45, 0x53, 0x9E, 0x4A, 0x44, 0xE4, - 0x4E, 0xFB, 0x9F, 0x9F, 0xDE, 0xFE, 0x48, 0x69, 0x22, 0x4E, 0xF0, 0x70, 0xA0, 0xD6, 0xBB, 0xCC, - 0x04, 0xBE, 0xE5, 0x3F, 0x85, 0x98, 0xC2, 0x9A, 0x20, 0x6E, 0x42, 0x26, 0x85, 0xAD, 0xBC, 0x6C, - 0x75, 0x41, 0x22, 0x2F, 0xF6, 0xC9, 0xC7, 0x0F, 0x6F, 0x9A, 0xB4, 0x65, 0xB0, 0x4E, 0x96, 0x34, - 0xA8, 0x1D, 0x6A, 0xE2, 0x72, 0x7C, 0x73, 0x45, 0xD1, 0xB6, 0xD5, 0x61, 0xAE, 0xD2, 0x29, 0x2A, - 0x59, 0xA2, 0xAA, 0x15, 0xC2, 0x9A, 0xA3, 0x4E, 0x1C, 0xC1, 0xE2, 0xFC, 0x2D, 0xA6, 0x4A, 0xC4, - 0x5B, 0xE1, 0xAF, 0x0B, 0xA7, 0x79, 0x6E, 0xD0, 0xDA, 0x41, 0xC6, 0xD9, 0x9F, 0x4E, 0xA3, 0x0E, - 0x1B, 0x83, 0xC9, 0x26, 0x69, 0x41, 0x93, 0x6D, 0x9A, 0xD8, 0xC8, 0xD3, 0x2B, 0xA9, 0xE3, 0xFF, - 0xBA, 0x7E, 0xF7, 0x33, 0x20, 0x7A, 0x0A, 0x09, 0x2E, 0x8E, 0xCF, 0x92, 0x38, 0xCA, 0xC8, 0x0D, - 0xB9, 0xA7, 0x27, 0x0C, 0xF6, 0x84, 0x88, 0xA2, 0xDA, 0x66, 0xD4, 0xA6, 0xC4, 0x7B, 0x12, 0xC2, - 0x36, 0x56, 0xCA, 0x23, 0x7B, 0x5C, 0x4D, 0x42, 0xA2, 0xA6, 0xFE, 0x9F, 0xAF, 0x6E, 0xE0, 0x5C, - 0x6F, 0x3C, 0x33, 0x5B, 0xD0, 0x94, 0xC1, 0xF6, 0x34, 0x2B, 0xDB, 0xC5, 0xCB, 0x8C, 0xBB, 0xBC, - 0x8D, 0xD9, 0x37, 0x2C, 0x8C, 0x08, 0xD0, 0x85, 0xED, 0x4C, 0x36, 0xAC, 0x04, 0x20, 0xB3, 0x6F, - 0xC2, 0x7F, 0xDF, 0xE0, 0x77, 0x45, 0xCA, 0xFC, 0x1F, 0x90, 0xBD, 0x1E, 0x5F, 0x17, 0xDE, 0xB6, - 0xB4, 0x3A, 0x3C, 0xA3, 0x3D, 0xE1, 0x7E, 0xE5, 0x7B, 0x20, 0x49, 0x20, 0x4A, 0xA1, 0x80, 0x6A, - 0x5A, 0xA7, 0xD3, 0xD1, 0x2F, 0xF0, 0xF0, 0xF0, 0x1A, 0xAF, 0xFF, 0x9B, 0x66, 0x0B, 0xF3, 0xDD, - 0xFD, 0x9E, 0x8B, 0x74, 0x12, 0x06, 0x64, 0xF1, 0xB6, 0xC5, 0x31, 0x07, 0x8F, 0x0E, 0xE6, 0xB3, - 0xA9, 0xAC, 0xB7, 0xB4, 0x76, 0x4F, 0x96, 0x09, 0x45, 0x3A, 0x01, 0x28, 0x6C, 0xE1, 0xC7, 0x0D, - 0xCE, 0x29, 0x7C, 0xE3, 0x75, 0x9C, 0xAE, 0x5F, 0xBA, 0xD4, 0x75, 0xA2, 0x8E, 0x9B, 0x24, 0xB8, - 0x49, 0x1C, 0x8E, 0xD4, 0x3C, 0xBB, 0x9A, 0x72, 0x52, 0x35, 0xD9, 0xDC, 0xF1, 0x90, 0x89, 0x65, - 0x1D, 0xC3, 0x57, 0x33, 0xF7, 0x8B, 0x50, 0xE0, 0xEB, 0xB5, 0x5E, 0x30, 0xF7, 0x8D, 0x90, 0x87, - 0x4B, 0xA3, 0x98, 0xAF, 0x28, 0x69, 0x1B, 0xA1, 0x71, 0xC8, 0xA0, 0xC5, 0x14, 0xED, 0xD6, 0x78, - 0xB2, 0xE3, 0x0A, 0x4B, 0x7B, 0xFF, 0xEE, 0xFA, 0x06, 0x4F, 0x13, 0x8C, 0x8F, 0xCE, 0x2C, 0xCE, - 0xED, 0x70, 0x15, 0x76, 0x20, 0x32, 0xBD, 0xBA, 0x05, 0x8E, 0x6F, 0x01, 0x90, 0x09, 0x00, 0x2C, - 0x6A, 0x87, 0x17, 0x9D, 0x01, 0x46, 0x8C, 0x67, 0x16, 0x0E, 0x8D, 0x23, 0x1C, 0x5A, 0xF1, 0x38, - 0xE6, 0x5E, 0x53, 0x37, 0xF7, 0xAF, 0xA7, 0xED, 0xD5, 0x13, 0x76, 0x29, 0xF7, 0xB9, 0xF3, 0x2C, - 0x4B, 0x4C, 0xA7, 0x3B, 0x35, 0x3E, 0xAA, 0xA0, 0x81, 0x5B, 0x46, 0x03, 0xE1, 0xBC, 0xEC, 0x5F, - 0x24, 0x34, 0xF5, 0xEF, 0xC0, 0xF9, 0xD8, 0x6F, 0xE1, 0xF1, 0x4C, 0x07, 0x1B, 0xE0, 0x3F, 0x83, - 0x63, 0x36, 0x28, 0x86, 0x79, 0x6D, 0xD4, 0xDA, 0x17, 0x7E, 0xAB, 0x5E, 0x10, 0xFC, 0xA9, 0x9E, - 0xBB, 0xB8, 0x3B, 0xC7, 0x77, 0xF1, 0x92, 0x40, 0x8D, 0x9C, 0x0F, 0x7B, 0x2D, 0x48, 0x79, 0x10, - 0xEB, 0x2A, 0x17, 0x37, 0xDA, 0xB7, 0x7A, 0x4B, 0xCA, 0x7D, 0x7C, 0x13, 0xEE, 0x7E, 0xA7, 0x73, - 0x17, 0xD7, 0x2F, 0x4F, 0x33, 0x02, 0x65, 0xFE, 0x27, 0x90, 0x73, 0xC5, 0x9D, 0x88, 0x49, 0xE7, - 0xAB, 0xFC, 0xC4, 0x58, 0xF1, 0x73, 0x01, 0x39, 0x91, 0xF8, 0x51, 0xD5, 0x54, 0xC7, 0x5F, 0x55, - 0x9D, 0xF6, 0x0C, 0xB6, 0xFD, 0x27, 0x10, 0x4C, 0x22, 0x52, 0x19, 0xC5, 0x8C, 0x07, 0x01, 0x4A, - 0xEF, 0xEA, 0x8F, 0x04, 0x26, 0x8E, 0x4B, 0x05, 0xDD, 0x23, 0xF0, 0x88, 0xFF, 0xFE, 0x03, 0x96, - 0xF2, 0xD7, 0x40, 0x92, 0x6A, 0x61, 0xE7, 0x82, 0xD2, 0xC1, 0xEE, 0x9E, 0xB8, 0x67, 0x3B, 0xC1, - 0x46, 0xDE, 0xB8, 0x3D, 0xCD, 0xC4, 0xFE, 0x10, 0x07, 0x39, 0xC6, 0x44, 0x5E, 0x38, 0x27, 0xF7, - 0x67, 0x7A, 0x97, 0x04, 0xD8, 0x3F, 0xCD, 0x17, 0x0F, 0xC9, 0x15, 0x19, 0x9D, 0x83, 0xBC, 0xAE, - 0x82, 0xE4, 0x88, 0x3B, 0x3A, 0x16, 0x7C, 0x64, 0xED, 0xF1, 0xC5, 0x0B, 0xBD, 0x5F, 0xFE, 0xAA, - 0xF6, 0xFE, 0xF6, 0x9B, 0xC0, 0x7C, 0x81, 0x75, 0x0B, 0x17, 0x6C, 0xDC, 0xD7, 0x5B, 0x86, 0x6E, - 0xC3, 0xE1, 0x56, 0x8E, 0x6A, 0x95, 0x07, 0x79, 0x6E, 0xE4, 0x81, 0x84, 0x18, 0x16, 0x1C, 0x16, - 0x37, 0x70, 0xCE, 0x9E, 0x3A, 0x9E, 0xC3, 0xA5, 0x11, 0x4D, 0x4D, 0xF0, 0xC1, 0x87, 0x1C, 0xDB, - 0x09, 0x3A, 0x58, 0x7B, 0xEC, 0x9B, 0x06, 0x9D, 0x66, 0x84, 0xBE, 0x41, 0x53, 0x01, 0x2D, 0x37, - 0x15, 0x6B, 0x8F, 0x2E, 0xA6, 0xD6, 0xC3, 0x00, 0xC1, 0xB7, 0x26, 0x3A, 0xC7, 0x0E, 0x0B, 0x93, - 0xEE, 0x5B, 0xED, 0xC8, 0x88, 0x66, 0x7D, 0x13, 0x8E, 0xEC, 0x1E, 0x58, 0x74, 0x9A, 0xCF, 0x0F, - 0xA9, 0x7E, 0x18, 0xF3, 0xBB, 0x59, 0xD0, 0x31, 0x9A, 0x0F, 0x1E, 0x31, 0x0C, 0x8B, 0xF4, 0xCA, - 0xE1, 0xB2, 0xA4, 0x3A, 0x0C, 0x95, 0x8F, 0x8A, 0xA5, 0x45, 0x30, 0x15, 0xB8, 0xF1, 0x16, 0x6F, - 0x3A, 0x9B, 0x27, 0xDC, 0xF9, 0x9C, 0x04, 0xFD, 0x38, 0xAD, 0xBC, 0xC4, 0x3E, 0x40, 0x61, 0xF6, - 0xDB, 0x73, 0xA5, 0x24, 0x5F, 0xC9, 0xE4, 0x4F, 0xC9, 0x73, 0x94, 0x27, 0x43, 0x76, 0x61, 0xB3, - 0xA7, 0xE9, 0x95, 0x3B, 0x67, 0xB1, 0x91, 0xE2, 0x50, 0x67, 0x9C, 0x88, 0xBA, 0x75, 0x97, 0xC2, - 0x15, 0x6A, 0xBC, 0x35, 0x65, 0xC3, 0xBE, 0xFD, 0x78, 0xFD, 0xEA, 0x83, 0x7A, 0x62, 0xC3, 0xAC, - 0x04, 0xC4, 0x8B, 0x28, 0x64, 0x2B, 0x17, 0xFA, 0x8B, 0xF7, 0xDF, 0x5D, 0x5F, 0xFF, 0xF3, 0xDD, - 0x87, 0x97, 0xF5, 0x43, 0x28, 0x0E, 0xB9, 0xFE, 0xF8, 0xFD, 0x4F, 0x6F, 0x6E, 0xA6, 0x5B, 0xCC, - 0x2A, 0x83, 0x3A, 0xC4, 0x0F, 0x1E, 0x38, 0xB9, 0xC1, 0xB1, 0x2D, 0x50, 0x8E, 0x6D, 0x2F, 0x5E, - 0x00, 0x84, 0x3F, 0x83, 0x26, 0xE9, 0x9A, 0x65, 0x0B, 0xD8, 0x1B, 0x81, 0x7A, 0x76, 0x8A, 0x58, - 0xD8, 0x08, 0xE4, 0xD9, 0x09, 0x95, 0xAA, 0x16, 0xB0, 0x21, 0x24, 0x39, 0x77, 0x41, 0xE4, 0xC7, - 0x77, 0x35, 0xD1, 0xE2, 0xF8, 0xED, 0x89, 0x73, 0xD5, 0x15, 0xD7, 0xD3, 0x57, 0x5D, 0xF1, 0x83, - 0x19, 0xF6, 0xFF, 0xCC, 0xF9, 0x7F, 0xE5, 0xCC, 0x32, 0xCA, 0x3A, 0x47, 0x00, 0x00 -}; - -size_t a_SIZE = 4862; -const char * a_NAME = "ool.html.gz"; diff --git a/embedded/package-lock.json b/embedded/package-lock.json new file mode 100644 index 00000000..156dfe5a --- /dev/null +++ b/embedded/package-lock.json @@ -0,0 +1,6263 @@ +{ + "name": "embedded4ESP3D", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@nodelib/fs.scandir": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.2.tgz", + "integrity": "sha512-wrIBsjA5pl13f0RN4Zx4FNWmU71lv03meGKnqRUoCyan17s4V3WL92f3w3AIuWbNnpcrQyFBU5qMavJoB8d27w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.2", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.2.tgz", + "integrity": "sha512-z8+wGWV2dgUhLqrtRYa03yDx4HWMvXKi1z8g3m2JyxAx8F7xk74asqPk5LAETjqDSGLFML/6CDl0+yFunSYicw==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.3.tgz", + "integrity": "sha512-l6t8xEhfK9Sa4YO5mIRdau7XSOADfmh3jCr0evNHdY+HNkW6xuQhgMH7D73VV6WpZOagrW0UludvMTiifiwTfA==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.2", + "fastq": "^1.6.0" + } + }, + "@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": "12.7.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.3.tgz", + "integrity": "sha512-3SiLAIBkDWDg6vFo0+5YJyHPWU9uwu40Qe+v+0MH8wRKYBimHvvAOyk3EzMrD/TrIlLYfXrqDqrg913PynrMJQ==", + "dev": true + }, + "CSSselect": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", + "integrity": "sha1-+Kt+H4QYzmPNput713ioXX7EkrI=", + "dev": true, + "requires": { + "CSSwhat": "0.4", + "domutils": "1.4" + } + }, + "CSSwhat": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz", + "integrity": "sha1-hn2g/zn3eGEyQsRM/qg/CqTr35s=", + "dev": true + }, + "acorn": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.6.4.tgz", + "integrity": "sha1-6x9FtKQ/ox0DcBpexG87Umc+kO4=", + "dev": true + }, + "aggregate-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.0.tgz", + "integrity": "sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^3.2.0" + } + }, + "alter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", + "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", + "dev": true, + "requires": { + "stable": "~0.1.3" + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "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": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "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-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "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-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "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-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "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 + } + } + }, + "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-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "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 + }, + "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": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "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 + }, + "async-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-replace/-/async-replace-1.0.1.tgz", + "integrity": "sha1-0/CFfM0C8elOsUnLX4nVisTwIdY=", + "dev": true, + "requires": { + "async": "^1.4.2" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "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 + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "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" + } + } + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "binaryextensions": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.2.tgz", + "integrity": "sha512-xVNN69YGDghOqCCtA6FI7avYrr02mTJjOgB0/f1VPD3pJC8QEvjTKWc4epDx8AqxxA75NI0QpVM2gPJXUbE4Tg==", + "dev": true + }, + "brace-expansion": { + "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": "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" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "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 + }, + "bufferstreams": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.3.tgz", + "integrity": "sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "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" + } + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "cdnizer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/cdnizer/-/cdnizer-3.0.2.tgz", + "integrity": "sha512-XTBGCv61pn9r8o/HDkUlPLv9hQ1bx0maWj07UdIU1VV/2P5KAswN9OEHPu6Tz7C5zMXIywdERtpCw0osQYm1ZA==", + "dev": true, + "requires": { + "cdnjs-cdn-data": "^0.1.1", + "google-cdn-data": "^0.1.6", + "jsdelivr-cdn-data": "git://github.com/shahata/jsdelivr-cdn-data.git#d014a2ad1bdfb4c6e3d3cefc7f264435281b91e0", + "lodash": "^4.17.11", + "minimatch": "^3.0.2" + } + }, + "cdnjs-cdn-data": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cdnjs-cdn-data/-/cdnjs-cdn-data-0.1.2.tgz", + "integrity": "sha1-hl00uk5I3Rtz/WaOJKYaWt+biyE=", + "dev": true, + "requires": { + "semver": "~5.0.1" + }, + "dependencies": { + "semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", + "dev": true + } + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cheerio": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.13.1.tgz", + "integrity": "sha1-SK8RNFYbNSf4PZFWxPmo69grBuw=", + "dev": true, + "requires": { + "CSSselect": "~0.4.0", + "entities": "0.x", + "htmlparser2": "~3.4.0", + "underscore": "~1.5" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "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-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "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 + } + } + }, + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "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=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^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-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "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=", + "dev": true + }, + "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": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "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 + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "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=", + "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" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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=", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "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 + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "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" + } + } + } + }, + "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" + } + }, + "deprecated": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.2.tgz", + "integrity": "sha1-vJ3Pm86RdPz5CQzxKVExxDnGgv0=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "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" + } + }, + "dom-serializer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz", + "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", + "integrity": "sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", + "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "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.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "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 + } + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "editions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", + "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-0.5.0.tgz", + "integrity": "sha1-9hHLWuIhBQ4AEsZpeVA/164ZzEk=", + "dev": true + }, + "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" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.51", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz", + "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "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 + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "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-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "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" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.0.4.tgz", + "integrity": "sha512-wkIbV6qg37xTJwqSsdnIphL1e+LaGz4AIQqr00mIubMaEhv1/HEmJ0uuCGZRNRUkZZmOB5mJKO0ZUTVq+SxMQg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.1", + "@nodelib/fs.walk": "^1.2.1", + "glob-parent": "^5.0.0", + "is-glob": "^4.0.1", + "merge2": "^1.2.3", + "micromatch": "^4.0.2" + } + }, + "fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, + "filesize": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.1.6.tgz", + "integrity": "sha1-WISSTvyBpkTjcJqsQDIWGDw9eYo=", + "dev": true + }, + "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" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", + "dev": true + }, + "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" + } + }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=", + "dev": true + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": 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 + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "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.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "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.3", + "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.1", + "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.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": 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, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.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" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^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 + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": 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.0", + "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" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "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.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": 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.0", + "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, + "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, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "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 + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": 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 + }, + "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==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": 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" + } + }, + "glob-parent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", + "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "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" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "google-cdn-data": { + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/google-cdn-data/-/google-cdn-data-0.1.25.tgz", + "integrity": "sha1-nDwxSasYp8LV7V8PC07ovEWZK3E=", + "dev": true + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + } + } + }, + "gulp-bytediff": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-bytediff/-/gulp-bytediff-1.0.0.tgz", + "integrity": "sha1-VXPidyiwsW1cqIaU/NNhYzj5xS0=", + "dev": true, + "requires": { + "filesize": "~3.1.3", + "gulp-util": "~3.0.6", + "map-stream": "~0.0.6" + } + }, + "gulp-cdnizer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/gulp-cdnizer/-/gulp-cdnizer-2.0.2.tgz", + "integrity": "sha512-kXTdxYMiUoQXvRUaqwm5+uGR2LqUy/7GHde2EtRBK1qY0BUKnbV2mInLBvdsITFQpZ/F6zX2FVFIpLa0qz/8Bw==", + "dev": true, + "requires": { + "cdnizer": "^3.0.2", + "gulp-util": "^3.0.0", + "through2": "^0.5.1" + }, + "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 + }, + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "gulp-clean-css": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.2.0.tgz", + "integrity": "sha512-r4zQsSOAK2UYUL/ipkAVCTRg/2CLZ2A+oPVORopBximRksJ6qy3EX1KGrIWT4ZrHxz3Hlobb1yyJtqiut7DNjA==", + "dev": true, + "requires": { + "clean-css": "4.2.1", + "plugin-error": "1.0.1", + "through2": "3.0.1", + "vinyl-sourcemaps-apply": "0.2.1" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "dev": true, + "requires": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + } + }, + "gulp-gzip": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gulp-gzip/-/gulp-gzip-1.4.2.tgz", + "integrity": "sha512-ZIxfkUwk2XmZPTT9pPHrHUQlZMyp9nPhg2sfoeN27mBGpi7OaHnOD+WCN41NXjfJQ69lV1nQ9LLm1hYxx4h3UQ==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "bytes": "^3.0.0", + "fancy-log": "^1.3.2", + "plugin-error": "^1.0.0", + "stream-to-array": "^2.3.0", + "through2": "^2.0.3" + } + }, + "gulp-htmlmin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz", + "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==", + "dev": true, + "requires": { + "html-minifier": "^3.5.20", + "plugin-error": "^1.0.1", + "through2": "^2.0.3" + } + }, + "gulp-if": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-3.0.0.tgz", + "integrity": "sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==", + "dev": true, + "requires": { + "gulp-match": "^1.1.0", + "ternary-stream": "^3.0.0", + "through2": "^3.0.1" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-jshint": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-jshint/-/gulp-jshint-2.1.0.tgz", + "integrity": "sha512-sP3NK8Y/1e58O0PH9t6s7DAr/lKDSUbIY207oWSeufM6/VclB7jJrIBcPCsyhrFTCDUl9DauePbt6VqP2vPM5w==", + "dev": true, + "requires": { + "lodash": "^4.12.0", + "minimatch": "^3.0.3", + "plugin-error": "^0.1.2", + "rcloader": "^0.2.2", + "through2": "^2.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + } + } + }, + "gulp-match": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz", + "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.3" + } + }, + "gulp-ng-annotate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-ng-annotate/-/gulp-ng-annotate-2.1.0.tgz", + "integrity": "sha512-wjazOa5qE83akCih+lK2a0LFvkLbIMeblxr54ofmc3WKJ3Ipx/BM98ZCtCDfQW/008EVUSRqwfEjFKEEGI0QbA==", + "dev": true, + "requires": { + "bufferstreams": "^1.1.0", + "merge": "^1.2.0", + "ng-annotate": "^1.2.1", + "plugin-error": "^0.1.2", + "through2": "^2.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + } + } + }, + "gulp-remove-code": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/gulp-remove-code/-/gulp-remove-code-3.0.4.tgz", + "integrity": "sha512-nfGXuE2ra/o008t+XPzd3/dbkgmO4XNLEUibCFlv4KS5+V2cLGU0m9Rmdd4L9ZkduwC1+/AuSEyySt7CZhcLzw==", + "dev": true, + "requires": { + "bufferstreams": "^2.0.1", + "escape-string-regexp": "^1.0.5", + "object.entries": "^1.0.4", + "plugin-error": "^1.0.1", + "through2": "^2.0.3" + }, + "dependencies": { + "bufferstreams": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-2.0.1.tgz", + "integrity": "sha512-ZswyIoBfFb3cVDsnZLLj2IDJ/0ppYdil/v2EGlZXvoefO689FokEmFEldhN5dV7R2QBxFneqTJOMIpfqhj+n0g==", + "dev": true, + "requires": { + "readable-stream": "^2.3.6" + } + } + } + }, + "gulp-replace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-1.0.0.tgz", + "integrity": "sha512-lgdmrFSI1SdhNMXZQbrC75MOl1UjYWlOWNbNRnz+F/KHmgxt3l6XstBoAYIdadwETFyG/6i+vWUSCawdC3pqOw==", + "dev": true, + "requires": { + "istextorbinary": "2.2.1", + "readable-stream": "^2.0.1", + "replacestream": "^4.0.0" + } + }, + "gulp-smoosher": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/gulp-smoosher/-/gulp-smoosher-0.0.9.tgz", + "integrity": "sha1-IiqiHu5TEzzvKL8ki1xJdbid2x8=", + "dev": true, + "requires": { + "async": "^0.9.0", + "async-replace": "^1.0.0", + "cheerio": "~0.13.1", + "gulp-util": "~2.2.14", + "lodash": "^3.10.1", + "through2": "~0.4.1" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "gulp-util": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", + "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", + "dev": true, + "requires": { + "chalk": "^0.5.0", + "dateformat": "^1.0.7-1.2.3", + "lodash._reinterpolate": "^2.4.1", + "lodash.template": "^2.4.1", + "minimist": "^0.2.0", + "multipipe": "^0.1.0", + "through2": "^0.5.0", + "vinyl": "^0.2.1" + }, + "dependencies": { + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + } + } + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", + "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", + "dev": true + }, + "lodash.escape": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", + "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", + "dev": true, + "requires": { + "lodash._escapehtmlchar": "~2.4.1", + "lodash._reunescapedhtml": "~2.4.1", + "lodash.keys": "~2.4.1" + } + }, + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + }, + "lodash.template": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", + "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", + "dev": true, + "requires": { + "lodash._escapestringchar": "~2.4.1", + "lodash._reinterpolate": "~2.4.1", + "lodash.defaults": "~2.4.1", + "lodash.escape": "~2.4.1", + "lodash.keys": "~2.4.1", + "lodash.templatesettings": "~2.4.1", + "lodash.values": "~2.4.1" + } + }, + "lodash.templatesettings": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", + "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~2.4.1", + "lodash.escape": "~2.4.1" + } + }, + "minimist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", + "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", + "dev": true + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "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 + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "through2": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~2.1.1" + }, + "dependencies": { + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "vinyl": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", + "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", + "dev": true, + "requires": { + "clone-stats": "~0.0.1" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-zip": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-5.0.0.tgz", + "integrity": "sha512-oR3t8kn+ccHkSyRcBV5kBLPXrhqTh5d6wBAR7r7wqjNQNBhYvOwPedCwlAaGcNl1qSeXNDn6qOk1Qyxvx9Wrow==", + "dev": true, + "requires": { + "get-stream": "^5.1.0", + "plugin-error": "^1.0.1", + "through2": "^3.0.1", + "vinyl": "^2.1.0", + "yazl": "^2.5.1" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "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": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", + "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "htmlparser2": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.4.0.tgz", + "integrity": "sha1-oc1l9YI60oXhnWOwha1yLQpR6uc=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.3", + "readable-stream": "1.1" + }, + "dependencies": { + "domutils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.3.0.tgz", + "integrity": "sha1-mtTVm1r2ymhMYv5tdo7xcOcN8ZI=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "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.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "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 + } + } + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "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 + }, + "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==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "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=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "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=", + "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-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "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-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "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-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "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 + }, + "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.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.1.tgz", + "integrity": "sha512-CKstxrctq1kUesU6WhtZDbYKzzYBuRH0UYInAVrkc/EYdB9ltbfE0gOoayG9nhohG6447sOOVGhHqsdmBvkbNg==", + "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-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "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 + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "istextorbinary": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.2.1.tgz", + "integrity": "sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==", + "dev": true, + "requires": { + "binaryextensions": "2", + "editions": "^1.3.3", + "textextensions": "2" + } + }, + "jsdelivr-cdn-data": { + "version": "git://github.com/shahata/jsdelivr-cdn-data.git#d014a2ad1bdfb4c6e3d3cefc7f264435281b91e0", + "from": "git://github.com/shahata/jsdelivr-cdn-data.git#d014a2ad1bdfb4c6e3d3cefc7f264435281b91e0", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "jshint": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.10.2.tgz", + "integrity": "sha512-e7KZgCSXMJxznE/4WULzybCMNXNAd/bf5TSrvVEq78Q/K8ZwFpmBqQeDtNiHc3l49nV4E/+YeHU/JZjSUIrLAA==", + "dev": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.11", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "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.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "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 + } + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "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=", + "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" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._escapehtmlchar": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz", + "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.4.1" + } + }, + "lodash._escapestringchar": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz", + "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._htmlescapes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz", + "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._isnative": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", + "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=", + "dev": true + }, + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz", + "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.4.1", + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + } + } + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", + "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.defaults": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", + "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + } + } + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "lodash.values": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", + "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", + "dev": true, + "requires": { + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + } + } + }, + "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" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dev": true, + "requires": { + "make-error": "^1.2.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "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" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "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 + } + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz", + "integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A==", + "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" + } + }, + "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" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "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" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "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" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "ng-annotate": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ng-annotate/-/ng-annotate-1.2.2.tgz", + "integrity": "sha1-3D/FG6Cy+LOF2+BH9NoG9YCh/WE=", + "dev": true, + "requires": { + "acorn": "~2.6.4", + "alter": "~0.2.0", + "convert-source-map": "~1.1.2", + "optimist": "~0.6.1", + "ordered-ast-traverse": "~1.1.1", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "source-map": "~0.5.3", + "stable": "~0.1.5", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2" + }, + "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 + } + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.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", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "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" + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "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=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "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.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.entries": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", + "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "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" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "ordered-ast-traverse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ordered-ast-traverse/-/ordered-ast-traverse-1.1.1.tgz", + "integrity": "sha1-aEOhcLwO7otSDMjdwd3TqjD6BXw=", + "dev": true, + "requires": { + "ordered-esprima-props": "~1.1.0" + } + }, + "ordered-esprima-props": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ordered-esprima-props/-/ordered-esprima-props-1.1.0.tgz", + "integrity": "sha1-qYJwht9fAQqmDpvQK24DNc6i/8s=", + "dev": true + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.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" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "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-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "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=", + "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==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "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 + }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "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 + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "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 + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "rcfinder": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.9.tgz", + "integrity": "sha1-8+gPOH3fmugK4wpBADKWQuroERU=", + "dev": true, + "requires": { + "lodash.clonedeep": "^4.3.2" + } + }, + "rcloader": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/rcloader/-/rcloader-0.2.2.tgz", + "integrity": "sha1-WNIpi0YtC5v9ITPSoex0+9cFxxc=", + "dev": true, + "requires": { + "lodash.assign": "^4.2.0", + "lodash.isobject": "^3.0.2", + "lodash.merge": "^4.6.0", + "rcfinder": "^0.1.6" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "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=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + } + } + }, + "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" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "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 + }, + "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 + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "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 + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "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=", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "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 + }, + "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.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "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" + } + } + } + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-fmt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", + "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=", + "dev": true + }, + "simple-is": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", + "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "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 + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "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==", + "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" + } + }, + "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==", + "dev": true + }, + "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" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "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" + } + } + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "dev": true, + "requires": { + "any-promise": "^1.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": 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", + "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" + } + }, + "stringmap": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", + "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=", + "dev": true + }, + "stringset": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz", + "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "ternary-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz", + "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", + "dev": true, + "requires": { + "duplexify": "^4.1.1", + "fork-stream": "^0.0.4", + "merge-stream": "^2.0.0", + "through2": "^3.0.1" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "textextensions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.5.0.tgz", + "integrity": "sha512-1IkVr355eHcomgK7fgj1Xsokturx6L5S2JRT5WcRdA6v5shk9sxWuO/w/VbpQexwkXJMQIa/j1dBi3oo7+HhcA==", + "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" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "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-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": "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" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tryor": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz", + "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=", + "dev": true + }, + "type": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz", + "integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "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 + } + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.5.2.tgz", + "integrity": "sha1-EzXF5PXm0zu7SwBrqMhqAPVW3gg=", + "dev": true + }, + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "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-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "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-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "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" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "^0.5.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "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.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + }, + "yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3" + } + } + } +} diff --git a/embedded/package.json b/embedded/package.json index 00299619..b7a2d060 100644 --- a/embedded/package.json +++ b/embedded/package.json @@ -2,27 +2,26 @@ "name": "embedded4ESP3D", "description": "Embedded files for ESP3D", "devDependencies": { - "del": "^2.2.2", - "deprecated": "0.0.1", - "fs": "0.0.1-security", - "gulp": "github:gulpjs/gulp#4.0", - "gulp-bytediff": "^1.0.0", - "gulp-cdnizer": "^1.1.7", - "gulp-clean-css": "^2.4.0", - "gulp-concat": "^2.6.1", - "gulp-gzip": "^1.4.0", - "gulp-htmlmin": "^3.0.0", - "gulp-if": "^2.0.2", - "gulp-jshint": "^2.0.4", - "gulp-ng-annotate": "^2.0.0", - "gulp-remove-code": "^1.0.2", - "gulp-replace": "^0.5.4", - "gulp-smoosher": "0.0.9", - "gulp-uglify": "^2.1.2", - "gulp-util": "^3.0.1", - "gulp-zip": "^3.2.0", - "jshint": "^2.9.5", - "merge-stream": "^1.0.1" + "del": "latest", + "deprecated": "latest", + "fs": "latest", + "gulp": "^4.0.0", + "gulp-bytediff": "latest", + "gulp-cdnizer": "latest", + "gulp-clean-css": "latest", + "gulp-concat": "latest", + "gulp-gzip": "latest", + "gulp-htmlmin": "latest", + "gulp-if": "latest", + "gulp-jshint": "latest", + "gulp-ng-annotate": "latest", + "gulp-remove-code": "latest", + "gulp-replace": "latest", + "gulp-smoosher": "latest", + "gulp-uglify": "latest", + "gulp-zip": "latest", + "jshint": "latest", + "merge-stream": "latest" }, "repository": "https://github.com/luc-github/ESP3D", "author": "Luc LEBOSSE", diff --git a/embedded/tool.html.gz b/embedded/tool.html.gz index 4478b2f1c1fc29b2e8e690eb5e5e7919764cbe6c..d96f552436664074b869b1e33a9784d474785a86 100644 GIT binary patch literal 6550 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 I9Kcrq0EQ~5Hvj+t literal 4862 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 diff --git a/embedded/www/css/style.css b/embedded/www/css/style.css index d8b50635..550ff9ec 100644 --- a/embedded/www/css/style.css +++ b/embedded/www/css/style.css @@ -1,26 +1,16 @@ html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%; font-size:10px;} body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333333;background-color:#ffffff;} -.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;} table{border:0px;border-spacing:0;max-width:100%;} -.table-bordered{ width:100%; border:1px solid #dddddd;margin-bottom:20px;} td{white-space:nowrap; padding:2mm;} th{text-align:left;} .table>thead>tr>th,.table>tbody>tr>th,.table>thead>tr>td,.table>tbody>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #dddddd;} -.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td{border:1px solid #dddddd;} -.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px;} .table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9;} -@media (min-width:768px){.container{width:750px;}} -@media (min-width:992px){.container{width:970px;}} -@media (min-width:1200px){.container{width:1170px;}} -.nav{ width:100%; color:#cccccc;padding-left:10;padding-right:10;list-style:none;background-color:#333333;border-radius:6px ;margin-bottom:20px;} a{position:relative;display:block;padding:10px 15px;text-decoration:none;color:#cccccc;} .active{color:#ffffff;background-color:#000000;} .active a,a:hover,a:focus{color:#FFFFFF;} .panel{margin-bottom:20px;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);} .panel-body{padding:15px;} .panel-heading{padding:10px 15px;color:#333333;background-color:#f5f5f5;border-color:#dddddd;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom:1px solid #dddddd;} -label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold;} -.text-info{color:#31708f;} .form-control{display:block;width:auto;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555555;background-color:#ffffff ;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); * -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s; @@ -32,24 +22,12 @@ background-image:none;border:1px solid transparent;white-space:nowrap;padding:6p * -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;} .btn-primary{color:#ffffff;background-color:#337ab7;border-color:#2e6da4;} .btn-primary:focus,.btn-primary:active,.btn-primary:hover,.btn-primary.focus,.btn-primary.active,.btn-primary.hover{color:#ffffff;background-color:#286090;border-color:#122b40;} -caption{padding-top:8px;padding-bottom:8px;color:#777777;text-align:left;} -.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;} -.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d;} -.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442;} -.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);} -.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;} -.has-error .control-label{color:#a94442;} -.has-success .form-control {border-color: #3c763d;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);} -.has-success .form-control:focus {border-color: #2b542c;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;} -.has-success .control-label{color: #3c763d;} -.btn-danger{color:#ffffff;background-color:#d9534f;border-color:#d43f3a;} -.btn-danger:focus,.btn-danger:active,.btn-danger:hover,.btn-danger.focus,.btn-danger.active,.btn-danger.hover{color: #ffffff;background-color:#c9302c;border-color:#761c19;} -.btnimg {cursor:hand; border-radius:6px ;;border:1px solid #FFFFFF;} -.btnimg:hover{background-color:#F0F0F0;border-color:#00FFFF;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;} +.btnimg {cursor:hand; border-radius:6px ;border:1px solid #FFFFFF;} +.btnimg:hover{background-color:#F0F0F0;border-color:#6c6c6c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #808080;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #808080;} .btnroundimg {cursor:hand; border-radius:30px;} -.btnroundimg:hover{background-color:#F0F0F0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;} -.blacklink {color:#000000;} -.blacklink:hover, .filelink:focus {color:#0094FF;} +.btnroundimg:hover{background-color:#F0F0F0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #808080;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #808080;} +.blacklink, .blacklink:active {color:#000000;} +.blacklink:hover{color:#000000;} input[type="file"]::-webkit-file-upload-button{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation; touch-action:manipulation;cursor:pointer; background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px; * -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; color: #ffffff;background-color: #5bc0de;border-color: #46b8da;} @@ -59,22 +37,7 @@ background-image:none;border:1px solid transparent;white-space:nowrap;padding:6p input[type="file"]::-webkit-file-upload-button:hover{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation; touch-action:manipulation;cursor:pointer; background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px; * -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; color: #ffffff;background-color: #31b0d5;border-color: #269abc;} -.filelink {color:#000000;} -.filelink:hover, .filelink:focus {color:#0094FF;} .panel-footer{padding:10px 15px;color:#31708f;background-color:#f5f5f5;border-color:#dddddd;border-top:1px solid #dddddd;} -.loader { - border: 4px solid #f3f3f3; /* Light grey */ - border-top: 4px solid #3498db; /* Blue */ - border-radius: 50%; - width: 12px; - height: 12px; - animation: spin 2s linear infinite; -} - -@keyframes spin { - 0% { transform: rotate(0deg); } - 100% { transform: rotate(360deg); } -} .panel-footer{padding:10px 15px;color:#31708f;background-color:#f5f5f5;border-color:#dddddd;border-top:1px solid #dddddd;} .modal { @@ -125,6 +88,9 @@ background-image:none;border:1px solid transparent;white-space:nowrap;padding:6p border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } +.hide_it { + display: none; +} @media (min-width: 768px) { .modal-content { diff --git a/embedded/www/js/script.js b/embedded/www/js/script.js index c24253e3..c3fc3fc3 100644 --- a/embedded/www/js/script.js +++ b/embedded/www/js/script.js @@ -1,4 +1,16 @@ var currentpath = "/"; +var authentication = false; +var websocket_port = 0; +var websocket_IP = ""; +var async_webcommunication = false; +var page_id = ""; +var ws_source; +var log_off =false; +var websocket_started =false; +var esp_error_message =""; +var esp_error_code = 0; +var xmlhttpupload; +var typeupload = 0; function navbar(){ var content=""; var tlist = currentpath.split("/"); @@ -14,6 +26,7 @@ function navbar(){ content+="
"; return content; } + function trash_icon(){ var content =""; content +=""; @@ -26,23 +39,28 @@ function trash_icon(){ content +=""; return content; } + function back_icon(){ var content =""; return content; } + function select_dir(directoryname){ currentpath+=directoryname + "/"; SendCommand('list','all'); } + function compareStrings(a, b) { // case-insensitive comparison a = a.toLowerCase(); b = b.toLowerCase(); return (a < b) ? -1 : (a > b) ? 1 : 0; } + function dispatchfilestatus(jsonresponse) { var content =""; +var display_message = false; content ="  Status: "+jsonresponse.status; content +="  |  Total space: "+jsonresponse.total; content +="  |  Used space: "+jsonresponse.used; @@ -59,18 +77,34 @@ if (currentpath!="/") jsonresponse.files.sort(function(a, b) { return compareStrings(a.name, b.name); }); +if (currentpath=="/") { + display_message = true; +} +var display_time =false; for (var i1=0;i1
"; content +=jsonresponse.files[i1].name; + if ((jsonresponse.files[i1].name == "index.html.gz")||(jsonresponse.files[i1].name == "index.html")){ + display_message = false; + } content +="
"; content +=jsonresponse.files[i1].size; - content +="
"; + content +=""; + if (jsonresponse.files[i1].hasOwnProperty('time')){ + display_time = true; + content +=""; + content += jsonresponse.files[i1].time; + content +=""; + } else { + content +=""; + } + content +="
"; content +=trash_icon(); content +="
"; } @@ -79,49 +113,72 @@ if (String(jsonresponse.files[i1].size) != "-1") for (var i2=0;i2 "; content +=jsonresponse.files[i2].name; - content +=""; - content +="
"; + content +=""; + if (typeof jsonresponse.files[i2].hasOwnProperty('time')){ + display_time = true; + } + content +="
"; content +=trash_icon(); content +="
"; } } - +if(display_time){ + document.getElementById('FS_time').innerHTML = ""; +} else { + document.getElementById('FS_time').innerHTML = "Time"; +} + if (display_message) { + + document.getElementById('MSG').innerHTML = "File index.html.gz is missing, please upload it"; + } else { + document.getElementById('MSG').innerHTML = "Go to ESP3D interface"; + } document.getElementById('file_list').innerHTML=content; document.getElementById('path').innerHTML=navbar();} + function Delete(filename){ if (confirm("Confirm deletion of file: " + filename))SendCommand("delete",filename); } + function Deletedir(filename){ if (confirm("Confirm deletion of directory: " + filename))SendCommand("deletedir",filename); } + function Createdir(){ -var filename = prompt("Please enter directory name", ""); +var filename = prompt("Directory name", ""); if (filename != null) { SendCommand("createdir",filename.trim()); } } + function SendCommand(action,filename){ var xmlhttp = new XMLHttpRequest(); var url = "/files?action="+action; +document.getElementById('MSG').innerHTML = "Connecting..."; url += "&filename="+encodeURI(filename); url += "&path="+encodeURI(currentpath); -document.getElementById('loader').style.visibility="visible"; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 ) { if(xmlhttp.status == 200) { var jsonresponse = JSON.parse(xmlhttp.responseText); - document.getElementById('loader').style.visibility="hidden"; - dispatchfilestatus(jsonresponse);} - else SubmitRequest () + dispatchfilestatus(jsonresponse); + } else { + if(xmlhttp.status == 401) { + RL (); + } else { + console.log(xmlhttp.status); + FWError(); + } + } } }; xmlhttp.open("GET", url, true); xmlhttp.send(); } + function Sendfile(){ var files = document.getElementById('file-select').files; if (files.length==0)return; @@ -135,10 +192,10 @@ var arg = currentpath + file.name + "S"; //append file size first to check updload is complete formData.append(arg, file.size); formData.append('myfiles[]', file, currentpath+file.name);} -var xmlhttp = new XMLHttpRequest(); -xmlhttp.open('POST', '/files', true); +xmlhttpupload = new XMLHttpRequest(); +xmlhttpupload.open('POST', '/files', true); //progress upload event -xmlhttp.upload.addEventListener("progress", updateProgress, false); +xmlhttpupload.upload.addEventListener("progress", updateProgress, false); //progress function function updateProgress (oEvent) { if (oEvent.lengthComputable) { @@ -149,31 +206,208 @@ function updateProgress (oEvent) { // Impossible because size is unknown } } - -xmlhttp.onload = function () { - if (xmlhttp.status === 200) { +typeupload = 1; +xmlhttpupload.onload = function () { + if (xmlhttpupload.status === 200) { document.getElementById('upload-button').value = 'Upload'; document.getElementById('prg').style.visibility = "hidden"; document.getElementById('file-select').value=""; -var jsonresponse = JSON.parse(xmlhttp.responseText); +var jsonresponse = JSON.parse(xmlhttpupload.responseText); dispatchfilestatus(jsonresponse); - } else alert('An error occurred!'); + } else uploadError(); }; -xmlhttp.send(formData); + +xmlhttpupload.send(formData); +} + +function padNumber(num, size) { + var s = num.toString(); + while (s.length < size) s = "0" + s; + return s; +} +function getPCTime(){ + var d = new Date(); + return d.getFullYear() + "-" + padNumber(d.getMonth() + 1 ,2) + "-" + padNumber(d.getDate(),2) + "-" + padNumber(d.getHours(),2) + "-" + padNumber(d.getMinutes(),2) + "-" + padNumber(d.getSeconds(),2); +} + +function HideAll(msg){ + //console.log("Hide all:" + msg); + log_off = true; + if(websocket_started){ + ws_source.close(); + } + document.title = document.title + "(disconnected)"; + document.getElementById('MSG').innerHTML = msg; + document.getElementById('FILESYSTEM').style.display = "none"; + document.getElementById('FWUPDATE').style.display = "none"; +} + +function FWError(){ + HideAll("Failed to communicate with FW!"); +} + +function FWOk(){ + document.getElementById('MSG').innerHTML = "Connected"; + document.getElementById('FILESYSTEM').style.display = "block"; + document.getElementById('FWUPDATE').style.display = "block"; +} + +function InitUI(){ +var xmlhttp = new XMLHttpRequest(); +var url = "/command?commandText="+encodeURI("[ESP800]"); +authentication = false; +async_webcommunication = false; +console.log("Init UI"); +xmlhttp.onreadystatechange = function() { + if (xmlhttp.readyState == 4 ) { + var error = false; + if(xmlhttp.status == 200) { + var response = xmlhttp.responseText; + var nbitem = 0; + var tresp = response.split("#"); + console.log(xmlhttp.responseText); + if (tresp.length < 3) { + error = true; + } else { + //FW version:1.1f # FW target:grbl-embedded # FW HW:Direct SD # primary sd:/sd # secondary sd:none # authentication:no # webcommunication: Sync: 81:192.168.0.1 # hostname:grblesp # axis:3 + for (var p=0; p < tresp.length; p++){ + var sublist = tresp[p].split(":"); + if (sublist[0].trim() == "FW version"){ + document.getElementById('FWVERSION').innerHTML = "v"+sublist[1]; + nbitem++; + } + if (sublist[0].trim() == "authentication"){ + if (sublist[1].trim() == "no") authentication = false; + else authentication = true; + nbitem++; + } + if (sublist[0].trim() == "webcommunication"){ + websocket_port = sublist[2].trim(); + websocket_IP = sublist[3].trim(); + startSocket(); + nbitem++; + } + if (sublist[0].trim() == "hostname"){ + document.title = sublist[1].trim(); + nbitem++ + } + } + if (nbitem == 4) { + SendCommand('list','all'); + FWOk(); + } else { + error = true; + + } + } + + + + } else if (xmlhttp.status == 401){ + RL(); + } else { + error = true; + console.log( xmlhttp.status); + } + if (error) { + FWError(); + } + } +}; +xmlhttp.open("GET", url, true); +xmlhttp.send(); +} + +function startSocket(){ + if (websocket_started){ + ws_source.close(); + } + if(async_webcommunication){ + ws_source = new WebSocket('ws://'+websocket_IP + ':' + websocket_port +'/ws',['arduino']); + } + else { + //console.log("Socket port is :" + websocket_port); + ws_source = new WebSocket('ws://'+websocket_IP + ':' + websocket_port,['arduino']); + } + ws_source.binaryType = "arraybuffer"; + ws_source.onopen = function(e){ + console.log("WS"); + websocket_started = true; + }; + ws_source.onclose = function(e){ + websocket_started = false; + console.log("~WS"); + //seems sometimes it disconnect so wait 3s and reconnect + //if it is not a log off + if(!log_off) setTimeout(startSocket, 3000); + }; + ws_source.onerror = function(e){ + console.log("WS", e); + }; + ws_source.onmessage = function(e){ + var msg = ""; + //bin + if(!(e.data instanceof ArrayBuffer)){ + msg = e.data; + var tval = msg.split(":"); + if (tval.length >= 2) { + if (tval[0] == 'currentID') { + page_id = tval[1]; + console.log("ID " + page_id); + } + if (tval[0] == 'activeID') { + if(page_id != tval[1]) { + HideAll("It seems you are connect from another location, your are now disconnected"); + } + } + if (tval[0] == 'ERROR') { + esp_error_message = tval[2]; + esp_error_code = tval[1]; + console.log(tval[2] + " code:" + tval[1]); + uploadError(); + xmlhttpupload.abort(); + } + } + + } + //console.log(msg); + + }; } window.onload = function() { -SendCommand('list','all'); +InitUI(); }; + +function uploadError() +{ + if (esp_error_code != 0) { + alert('Update failed(' + esp_error_code + '): ' + esp_error_message); + esp_error_code = 0; + } else { + alert('Update failed!'); + } + + if (typeupload == 1) { + //location.reload(); + document.getElementById('upload-button').value = 'Upload'; + document.getElementById('prg').style.visibility = "hidden"; + document.getElementById('file-select').value=""; + SendCommand('list', 'all'); + } else { + location.reload(); + } +} + function Uploadfile(){ if (!confirm("Confirm Firmware Update ?"))return; var files = document.getElementById('fw-select').files; if (files.length==0)return; -document.getElementById('uploadfw-button').style.visibility = 'hidden'; +document.getElementById('ubut').style.visibility = 'hidden'; document.getElementById('fw-select').style.visibility = 'hidden'; document.getElementById('msg').style.visibility = "visible"; document.getElementById('msg').innerHTML=""; -document.getElementById('SPIFFS').style.display = "none"; +document.getElementById('FILESYSTEM').style.display = "none"; document.getElementById('prgfw').style.visibility = "visible"; var formData = new FormData(); for (var i4 = 0; i4 < files.length; i4++) { @@ -182,10 +416,11 @@ var arg = "/" + file.name + "S"; //append file size first to check updload is complete formData.append(arg, file.size); formData.append('myfile[]', file, "/"+file.name);} -var xmlhttp = new XMLHttpRequest(); -xmlhttp.open('POST', '/updatefw', true); +typeupload = 0; +xmlhttpupload = new XMLHttpRequest(); +xmlhttpupload.open('POST', '/updatefw', true); //progress upload event -xmlhttp.upload.addEventListener("progress", updateProgress, false); +xmlhttpupload.addEventListener("progress", updateProgress, false); //progress function function updateProgress (oEvent) { if (oEvent.lengthComputable) { @@ -196,58 +431,67 @@ function updateProgress (oEvent) { // Impossible because size is unknown } } -xmlhttp.onload = function () { - if (xmlhttp.status === 200) { -document.getElementById('uploadfw-button').value = 'Upload'; +xmlhttpupload.onload = function () { + if (xmlhttpupload.status === 200) { +document.getElementById('ubut').value = 'Upload'; document.getElementById('msg').innerHTML="Restarting, please wait...."; document.getElementById('counter').style.visibility = "visible"; -document.getElementById('uploadfw-button').style.visibility = 'hidden'; -document.getElementById('uploadfw-button').style.width = '0px'; +document.getElementById('ubut').style.visibility = 'hidden'; +document.getElementById('ubut').style.width = '0px'; document.getElementById('fw-select').value=""; document.getElementById('fw-select').style.visibility = 'hidden'; document.getElementById('fw-select').style.width = '0px'; -var jsonresponse = JSON.parse(xmlhttp.responseText); -if (jsonresponse.status=='1' || jsonresponse.status=='4' || jsonresponse.status=='1')alert("Update failed"); +var jsonresponse = JSON.parse(xmlhttpupload.responseText); +if (jsonresponse.status=='1' || jsonresponse.status=='4' || jsonresponse.status=='1')uploadError(); if (jsonresponse.status=='2')alert('Update canceled!'); else if (jsonresponse.status=='3') { - var i5 = 0; - var interval; - var x = document.getElementById("prgfw"); - x.max=40; - interval = setInterval(function(){ - i5=i5+1; - var x = document.getElementById("prgfw"); - x.value=i5; + var i5 = 0; + var interval; + var x = document.getElementById("prgfw"); + x.max=40; + interval = setInterval(function(){ + i5=i5+1; + var x = document.getElementById("prgfw"); + x.value=i5; document.getElementById('counter').innerHTML=41-i5; - if (i5>40) - { - clearInterval(interval); - location.reload(); - } - },1000); + if (i5>40) + { + clearInterval(interval); + location.reload(); + } + },1000); } -else alert('Update failed!'); - } else alert('An error occurred!'); +else uploadError() + } else uploadError() }; -xmlhttp.send(formData); +xmlhttpupload.send(formData); } -function RequestLogin(){ - document.getElementById('loader').style.visibility="hidden"; + +function RL(){ document.getElementById('loginpage').style.display='block'; } -function SubmitRequest (){ +function SLR (){ document.getElementById('loginpage').style.display='none'; - var user = document.getElementById('login_user_text').value.trim(); - var password = document.getElementById('login_password_text').value.trim(); + var user = document.getElementById('lut').value.trim(); + var password = document.getElementById('lpt').value.trim(); var url = "/login?USER="+encodeURIComponent(user) + "&PASSWORD=" + encodeURIComponent(password) + "&SUBMIT=yes" ; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { - if (xmlhttp.readyState == 4 && xmlhttp.status != 200) { - RequestLogin(); + if (xmlhttp.readyState == 4){ + if (xmlhttp.status != 200) { + if (xmlhttp.status == 401) { + RL(); + } else { + FWError(); + console.log(xmlhttp.status); + } + } else { + InitUI(); + } } }; xmlhttp.open("GET", url, true); diff --git a/embedded/www/tool.html b/embedded/www/tool.html index ea68774e..6ad53900 100644 --- a/embedded/www/tool.html +++ b/embedded/www/tool.html @@ -3,18 +3,52 @@ + ESP3D tool page -
- V1.2 -    + -
-

It seems you do not have any index.html neither index.html.gz, please upload it or update your firmware if necessary.

- you can find one here : https://github.com/luc-github/ESP3D-WEBUI -
- -
+
+

+
+
Flash Filesystem
@@ -32,9 +66,6 @@ +
- -
-
 
@@ -46,6 +77,7 @@ Type Name Size + Time @@ -57,13 +89,13 @@
-
+
Firmware Update
- + @@ -78,17 +110,17 @@