From a6e35c02d5ba241d1bea67d7b0c942b53331456b Mon Sep 17 00:00:00 2001 From: Sewmina Date: Thu, 2 Feb 2023 18:49:14 +0530 Subject: [PATCH] wip --- .vs/ProjectEvaluation/titanic.metadata.v5.2 | Bin 146504 -> 158786 bytes .vs/ProjectEvaluation/titanic.projects.v5.2 | Bin 178513 -> 630658 bytes .vs/Titanic/DesignTimeBuild/.dtbcache.v2 | Bin 96352 -> 96967 bytes ...27971631-f132-4e43-9932-dbb7e2b790ee.vsidx | Bin 0 -> 43070 bytes ...5e500cb8-fd32-4f47-9fe1-daa113f0997c.vsidx | Bin 19866 -> 0 bytes ...764ed724-0897-476d-82e1-95f32cfc6fe2.vsidx | Bin 0 -> 32407 bytes ...846b6baa-f343-4b11-8529-52ef89be2c82.vsidx | Bin 28099 -> 0 bytes ...a263dd3e-4aca-4ae9-87e3-4686d6127164.vsidx | Bin 21408 -> 0 bytes ...ca41507d-9bee-4658-abd3-be9c589d6a1a.vsidx | Bin 24931 -> 0 bytes ...d8068ee3-a65c-4e22-a75b-f185a8edddc7.vsidx | Bin 0 -> 44783 bytes ...de624c4d-1a25-408b-9a56-fd5bb01e5e7b.vsidx | Bin 0 -> 31023 bytes .vs/Titanic/v17/.futdcache.v2 | Bin 116 -> 116 bytes .vs/Titanic/v17/.suo | Bin 55296 -> 72704 bytes Titanic/AddNewProjectFromGit.Designer.cs | 133 ++++++++++++ Titanic/AddNewProjectFromGit.cs | 101 ++++++++++ Titanic/AddNewProjectFromGit.resx | 60 ++++++ Titanic/App.config | 18 ++ Titanic/Form1.Designer.cs | 40 +++- Titanic/Form1.cs | 60 +++++- Titanic/Helpers.cs | 189 ++++++++++++++++-- Titanic/Program.cs | 2 +- Titanic/ProjectInfoForm.Designer.cs | 41 +++- Titanic/ProjectInfoForm.cs | 22 ++ Titanic/Properties/Settings.Designer.cs | 50 +++++ Titanic/Properties/Settings.settings | 12 ++ Titanic/Splash.Designer.cs | 162 +++++++++++++++ Titanic/Splash.cs | 85 ++++++++ Titanic/Splash.resx | 60 ++++++ Titanic/Titanic.csproj | 15 ++ Titanic/Titanic.csproj.user | 6 + Titanic/bin/Debug/net6.0-windows/Log.txt | 16 +- Titanic/bin/Debug/net6.0-windows/Titanic.dll | Bin 20480 -> 44032 bytes .../Debug/net6.0-windows/Titanic.dll.config | 18 ++ Titanic/bin/Debug/net6.0-windows/Titanic.pdb | Bin 17132 -> 22992 bytes Titanic/new_project_form.Designer.cs | 58 ++++-- Titanic/new_project_form.cs | 67 ++++++- .../Titanic.AddNewProjectFromGit.resources | Bin 0 -> 180 bytes .../net6.0-windows/Titanic.Splash.resources | Bin 0 -> 180 bytes .../Titanic.csproj.CoreCompileInputs.cache | 2 +- .../Titanic.csproj.FileListAbsolute.txt | 3 + .../Titanic.csproj.GenerateResource.cache | Bin 180 -> 296 bytes Titanic/obj/Debug/net6.0-windows/Titanic.dll | Bin 20480 -> 44032 bytes Titanic/obj/Debug/net6.0-windows/Titanic.pdb | Bin 17132 -> 22992 bytes .../obj/Debug/net6.0-windows/ref/Titanic.dll | Bin 7680 -> 10752 bytes .../Debug/net6.0-windows/refint/Titanic.dll | Bin 7680 -> 10752 bytes 45 files changed, 1163 insertions(+), 57 deletions(-) create mode 100644 .vs/Titanic/FileContentIndex/27971631-f132-4e43-9932-dbb7e2b790ee.vsidx delete mode 100644 .vs/Titanic/FileContentIndex/5e500cb8-fd32-4f47-9fe1-daa113f0997c.vsidx create mode 100644 .vs/Titanic/FileContentIndex/764ed724-0897-476d-82e1-95f32cfc6fe2.vsidx delete mode 100644 .vs/Titanic/FileContentIndex/846b6baa-f343-4b11-8529-52ef89be2c82.vsidx delete mode 100644 .vs/Titanic/FileContentIndex/a263dd3e-4aca-4ae9-87e3-4686d6127164.vsidx delete mode 100644 .vs/Titanic/FileContentIndex/ca41507d-9bee-4658-abd3-be9c589d6a1a.vsidx create mode 100644 .vs/Titanic/FileContentIndex/d8068ee3-a65c-4e22-a75b-f185a8edddc7.vsidx create mode 100644 .vs/Titanic/FileContentIndex/de624c4d-1a25-408b-9a56-fd5bb01e5e7b.vsidx create mode 100644 Titanic/AddNewProjectFromGit.Designer.cs create mode 100644 Titanic/AddNewProjectFromGit.cs create mode 100644 Titanic/AddNewProjectFromGit.resx create mode 100644 Titanic/App.config create mode 100644 Titanic/Properties/Settings.Designer.cs create mode 100644 Titanic/Properties/Settings.settings create mode 100644 Titanic/Splash.Designer.cs create mode 100644 Titanic/Splash.cs create mode 100644 Titanic/Splash.resx create mode 100644 Titanic/bin/Debug/net6.0-windows/Titanic.dll.config create mode 100644 Titanic/obj/Debug/net6.0-windows/Titanic.AddNewProjectFromGit.resources create mode 100644 Titanic/obj/Debug/net6.0-windows/Titanic.Splash.resources diff --git a/.vs/ProjectEvaluation/titanic.metadata.v5.2 b/.vs/ProjectEvaluation/titanic.metadata.v5.2 index 0a4bd9cc6593bd7ffde060e101001b53b612eb5a..59f626c1c514e60bc2463ecdfcf4c98457b831b9 100644 GIT binary patch delta 2750 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 delta 7445 zcmb8ycX$+47sv6;xqymN1f>KB300{HkOWkkO7GHalr%!`%>o-#zy^dmHk!R6ii%hO z8`$BscM*HvpKI^uPB`b8_x$HRoSn($^PQc0cj0;1|5N2d$;#9$Z8Z(RIQ4|RCz^3>z0&y&v6fTtl(Bc2SN z#ypukSv*a60-mNk{xO6nnRaP1NK(=zDI?6DDdz7f4If8E=~F0FbLC-{dlo`qq~u%Nd8 zDQzh~E#q0v7}mZ-}!r3!c(2?RebypYfI?jYI1xv$NmET z=KsS*^cwzimW5Q|^A$&~wUUp16ISu~oAsZ&->7nzNK0GICu?}t^7uDi$FrWt@7xBS zkmnknYk98Y@fW(D=LVjQJbtG(@oeVV!XvwJ37`8(r&1}LSaGORaj08ysK?^ZhfzQ1lj5fo()~#~pEU3% z4fv#?KWWG(jr>U?KFRPW8GO>%pETx^On;KeCs}+_iJwzD^G64*szkT)3ctnbWShRJ zRI)YShkxKzer*k23;OZk^?;v~Rq;lUJPvOLc#AK@FTWimYvP?CSqtw5{gWBI3_iho z{+aRn0X_(l)sody{?!iy918G}$A|gS<@ngYDH5Lq15)@jz-RvblJy3rlJ)R8U;c|A znUPE%h%bX=I=(vc0={MyZN{J!z6tm?zYXvm|MGi2mxte_=)t=rEExcn@gAm92_D`= zaX$n|S;t#kak+-dehl!FW&8nDutv&$4)BX*{P9$EKAwn0saY6iT~d^{$5nLChF1%0ht|cBCM%0A~?&M3TvjU z5}_I2TxF_wn`V6@;$N$Hp}EQ`grn>Qn+t29>}bL{6~uP18KJq2J4u|YaSK9A%W{R~DLaX9vSoR~@|CrswrFi#zPQfn+7Q}$ z76yf}uUk7pdmDF=_!Nz^2{}n$TJv2mfqMH*j1xHO7aa;)pUjIh+k#S)ijyo|8i zvJznvlwD4^!m%GdlQgIX2T}@cwSvYJ`Y`rT9t86?;;>jA96IMs@=6Jk@ zu-3*?B%Z4AI>P!W{+46itPORQ1%GnQOgp-%9K6EoAtPLW#X2o+fCTx zS(rI3w%)yjCv1F)#FuLPB;lzjp3bqZ_i4g2Hoi>ar5f)e?6+*Guw}}gB|K-@GGWV= zJZ(Fuf*eYf35Z<+Hm9TPU@9}26Z(X^#)#^SVeCSzNJ|nhS zhX^0pc#XtsH9k!EIEp{uSl9ar;Zqy0lX$(xpAkN{Y`w4z%Dy0cY1sy0p|Y=dyQ}gYzsL%&~qqDmhfP@y!z7qHz_6qb$2c*saQrb~wheTZP@Gtg35^W39VQ z-0kX)bExK7c>J8$daFCsu<;!d->Gp;hvTDoTs*GjP}|0LNqo1)CperK#rJTmn^ni5 zu8r@Jc$>!c9O_%PP1wE4(j6LDcCWDQ${O-!HL`BIxck&)I5hSwoH;kPS(y%5Hojlt z9U3=rXd1=4Io9<04d&NDWuA4)5&%#4|%lbdN9u7Ti{G`NBX?(iF z8ByGBL2SKeI`p#f(-J?Uac_q{mOUeEpR&FV{VdxjY`?PpyxsxU?HBi~x`7UZJPX0M ztm_@@FvP~sN&LLVLmh@iarcF>_$-IvHhw|k7d0N?Ffxi)aIAlmMmdbO@koLv^#(0MUJ`_3>@uAqEgbx!OO8GF+ Hm6iPqv!8s{ diff --git a/.vs/Titanic/FileContentIndex/27971631-f132-4e43-9932-dbb7e2b790ee.vsidx b/.vs/Titanic/FileContentIndex/27971631-f132-4e43-9932-dbb7e2b790ee.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..7f9a8a920e21d7907ce61809c59b9e1cb8b73d65 GIT binary patch literal 43070 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 z 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 MaEs#3-6rAx0i;~g{{R30 literal 0 HcmV?d00001 diff --git a/.vs/Titanic/FileContentIndex/5e500cb8-fd32-4f47-9fe1-daa113f0997c.vsidx b/.vs/Titanic/FileContentIndex/5e500cb8-fd32-4f47-9fe1-daa113f0997c.vsidx deleted file mode 100644 index c80ac3f90906e0bda3331116d782f72ef0458bc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19866 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 diff --git a/.vs/Titanic/FileContentIndex/764ed724-0897-476d-82e1-95f32cfc6fe2.vsidx b/.vs/Titanic/FileContentIndex/764ed724-0897-476d-82e1-95f32cfc6fe2.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..6db35c514591c382834da7a46503ca5afd69ba18 GIT binary patch literal 32407 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 F{{Uz%;N}1T literal 0 HcmV?d00001 diff --git a/.vs/Titanic/FileContentIndex/846b6baa-f343-4b11-8529-52ef89be2c82.vsidx b/.vs/Titanic/FileContentIndex/846b6baa-f343-4b11-8529-52ef89be2c82.vsidx deleted file mode 100644 index 0c811471db49a1488957a32ffd9ef8d8590ff7cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28099 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 diff --git a/.vs/Titanic/FileContentIndex/a263dd3e-4aca-4ae9-87e3-4686d6127164.vsidx b/.vs/Titanic/FileContentIndex/a263dd3e-4aca-4ae9-87e3-4686d6127164.vsidx deleted file mode 100644 index 818e4c522d217cf1c0106758f924f242f50a1733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21408 zcmd6t36$hkb@#`Bfw0=xX5TCWR^e_{S5^1)bl2j3CB3SWThi0$J#|%$2L>=^3m9XY zecvJMVGsKn2>VXh10igI5FiA;kd3f~CGZiF5Fn8Izq%O-pFVSpzkE5lr=;Jz%e(Ks zC+SH&XToTDwF3tZTxRJ+f;QwNI?_|QdElyqGgnv7jN&t$_F65kb&l8Sd##6h=XhQ) z_0~MEL%+c5dS1`-);(|3^+p44H192438yo(?O@DL4-`w&yC;p)|f9s&XwdJeO9~(b3eiZu?(Imhdt(`l_(x4Jr7J>;#1W;KmhQ@dK|!0QKr7eEHVnis6C z1ZzRCHV6joKt+KngRu(6aWJOFG6<6(G(n_-C=Q|`(0hSi1QQcXbuf*CI1J(}NK}yM zAc=#-1gQ$rILK6x>A;Kwvm2Nq$aRpLfQBy0!0N!x0viX`1hx#E3Y-qyEO5)9w86X= z%;Pp>-tKI*yKC*xv?J9{<94RnxoQ`>U6{5l+k2`#pSKsQ?M2#N*tJ%FEm&JyTUlG{ ztaVyzo%ULHW$n<`+MwO>`Wbcv(;H&>1?z*8;*|L$a;b41-2KsUQqTZw$ti$R(icoZ(a8` zwt5FwdWU+wtxoS)xbBVCTmAK5ZGC-ZePeC?U~7GIZGEe?zO}Nh*EU-HjkVUs#>&RQ z&c@ctM!2ytX&r3!4|cW=u6qYJS2kPy&9#-yZfkRcek+@sYIAF4Q*CTcRt|aR9%^TY z*47U7Rt_CpIkYv{YW24|D_gzwt%ECDhuT|PD_dJ+Zg02S+sbW+v+dAq>ts7lw`04V z+HF&8+i=_JZJTdfx4lTW7j|&w>YyDC+R>n$58B0`Z3peWL3=SccQFXfAX0-}J;>Fd z(1XGZtQ**Ju%`wKJM_Gvw>I=TL$5pZdP8r0=&7MM9(v)>i-z88=*2@X9eUZ&D~2A$ zyP;POy}h9~A9{=7dN3Ss4l_OS-KZOk2JO)x91ZqH<78x)Bd14hHgd)2{PDSqRCyz{ z5vuK2Z5tXxjkOxbYMiJrRH0VkOoh8DbShFRid3Xk6syRnsaA2O;zA`WDjBLot0Y!Q zq7tJLtCCWsBb92E<|^KU>Iv(p} ztc!7+jbk@HPmdG&#p9$LC(E%>V`Ijq9Gk_sFk|b+r5i6@xN$I42~`{_7lt|vO&FG; z_Ch@j^(fRysEbhBP|w4e4rg&VGhs}Ns{G;X`D9u4%!(tV~!=hHnzH;q;qU1L2~dTew^Kc^#4M}dy|I*N6a>xr)? zLp_akoaw~ViLaADCmo%1b<)>~(uvkdq7$RjK&O43DxHpXs~Hq=?Dvq)!JXH%V7 zojIK=ook&J`fy1vG+p?*Skc8u7mDr(Ttiwdntn0SMXZZL7giTe7jta`ZMC*DZDVay zZH>0MwpQCx+l6+4c5Us3+9~ZK?Pl6J?Mm&Ix^#L^>%Cadjh+{JeoQZvUc`D~^up;S z{q`olH^JL$GV$G{)t{^$nhd>(N+#oIVv>o;CZ?DaYT{NWj$Y@Zso$FVlWD6zU9r<3 zoCfhU$fp6d-L&1EwinYudph){BY!#?P4#%HBbxtI7gOz~v6;qn-kT=NX{M+2)E0W` zX0uj*7EEVBLT{a!%II;LX*JX7OlLD)%wju>-ONNY6VFUJGxJ%YXN8$LH!D-x8t6HX zm8B<;9;A3&#$i7WRUGO#+>JvMheaF><4DIkizj|OS;o^WPLeoPajN4qj?)}F2i=$% zUFvC^#c{S9XC}@L$C-^Y7iW91$zoH+`8X~HaiQbF#x}rRY;|n&*t*!3F@2sm6+2DE z#x9Os8aos3sd!JvM^t=7pQpoJueIy-cYU+l>hFeTSNpp<+ttfm+fTfH;L2>GYGXmvme7N=v%^WZNb~`V^v_(I#q1&l}$GdK)_*_7!^K z>G4Vvoh7O8SQV#CDh#G1sq#07~flTs&3FIjG9%sa{ESkm`1-JE1Ul|S=Y1%EgP<9!*QmjnMyL1 zW~#`>w2jiUPFol~?g?#VSyW_^&2*OOBGWF@Wv1uZ)XS!RHf?3om24Vh(|$G`WYb|b z9btQzCfU?wahSzv7Q1ZM%S@OVmmThB*3WE^+3m~@aWmR7b6)2B%=I%j$lNG%inf-_ z&2XQ(By(xzOy-Kr*{n>mGR^i>wx_c_V}gv{g+}E@(c9%b6DoR<(5u2k+C;IL_-5kF z)Hl}fOi%{-vjh?!H{nuTu`fmw9SqMLiIJQ(MJ z%{yMcO`oV?u3~!G=gQ?{lhYp%^zo~=b3M%UDA!@Gvs@Rn!{!r{Cz>9T+|Vz}O_3X$ z=SiL$+QsuC&I^;5W7^ISmvP~(6yB)tTZQk6j#msUeTx(-EtD(Nyim(xTwsq6X9c}? zqk!Im_}tb*d~4{i(Ddq?&~{kp47v5;Lfb;Sg7)8OyO>&hjKt%Dx3eNni#RJ{Q^c-_ z_lndjQlB2GB29|a7TI=@^$T-eVUofaTF}DS!Z=#2!p!kSL+_R%#!6eSut8ymw4dQs z=!?Nd^cm$_-LiTGe{JZ4R`;zQS{-47(J8$ztv*ce zKYGbo?X2Fz+iyme^_=+=m>jgQz}Ytz^oWldT?n z`CHDPxK_)x`ffFJtAz{3_=ciQG00qCTwq;0b?rUZUbsPozk_3`0JZ+m__ zx*1(PdIhG~24dr4=aMDuur8(NZ5LYto-6Be&*j^6N78*mH-sxnhl{%6aJ8rpeLEQE za_0(H7H*liW$x}UaK|PkeM93rl@=*1wO8t()csNqNM~8sY+Pm$?ObJ^mj!)M>axhnq9_YmW?kBtE?8+@>3sTNDcyt~=n|E=J(cXK zVoy12V7l0g?H;{R&F#k`2;^mnS&a|F%j$MS{W zTCApvz%Dx8qSIP*f<>pl=z5E8YtaoB-Ts393R3AJrk`D;$-;ySGg%aRVWWlf7p}E% zD+?Daa5?)6H(awC+CmVQLlCMsCS1!`&gJ9o0wyH@x1EaR1U<%X!~e>$$js2;RTl+z2K~) zm)_&fmt1()qwb!U-T9(>UT~ZjUHHIb7gtfo?snfx?h{;asiZh?AbaEB=4#`sCtbNj z(S?`Z^X?a2cnM{^#O`vUn+H|yYaSn>YT%!Pa6pz}GX=qJ+w zIS~)xYO~U_MbU;o-#9fOH@Y-}h_9Oh)p#y7mJvt!!5pmaN?|(0m_Y^un z{Hq>#1L0{z$cc#f)9C=u5Z;i8`P^9an-C#QBL1dyfH$K90z$vJ@D{>b3U5V(fQY*_ z9gtho0sTy&Cp=4d8{utcrczfYF!WH4F5RV4>w}orM4iN&v--SW~ zLhlLJiICrf=)XY+cu=@Wgj^A#-yu4{E#Wp1(j@$SwpPS-9nt}wO9%WrLPdl<6g?7Z zu}?*x5g{P@W5)x}qXYdD(Nke2G{RhXSXdAtO(LIVYende4zLvN5g{P#bKyd`Btk&c zb-wTp!ed1AyAvIdJJA9C&U8RP^t*r#*zZaQQK7A^Q>ipGODyeBld(FC?O_ z7tsOvO^AFi=3e^~{+Ea!g#J>|LFg|N9fbaJ(f1?#ub=~brSMh4R|{Vwd@T_IBL4TG zkbux%2Zdxm!vA_Yz(1e^(j@F}VC(*b|Bd4R-%Ql`CaDvI{$|my2oe7l>GxLY*ChOJ z6aU-A|Nny+=N*#&f07vYoigtK3z6qtlIO}0{ohRo_#WYVi4YLa_xqrbfQWm)@B>5$ z2>S=2kbuxX1cd}do{!K0`yUBEN`y2C|HtS+{Kx5lfUy6G@DsvM3O_|e{AcKZfQbK7 z;b(=PBO>neqW?J&av~zn7dUEv!v94&z%NN$lNj&I;{QwWH;H~<5&u_-i2p0mzb5=^ zvHz{;e<%EVBBV*=`#K%S^9?$nf0GVKldyk_trekvn-1_h!haNgSNJ_51Vr5Tp^$*k ze<1uP;SY(B{fPJZx`_JhJr;UVFca9h|X zLO?VJ!lBqfG)Ka7g*!qe91BAtkLYjo>>EeHe@R`DA5i#DgiIDvW*K;KPxx(iOpD%m? z5z-_~FBJdp311{}Cn7>#Eb%W9zEt=!BI{;J6wM#{w861pZMP|{DAO-!VeK4O~UkH@qa}8O=8@SivMFo=pPq;LhPR;LO?V> zB|3=ar-h#(qW@=Myc}WrocKR4eh~3r5FJGGi^4An|3dg>I7vYC`-PWh2Ii>8%`1s&F={RQTScq_k`akLYjo>2V!p$ zrhlRn_(S23g#TCgW8pswePJ1NwObN&-Enk`odF$rwVUC zgn)=YO>_|Y>7s+s&k){F>>%tn61_>-Z!C5Y`b~&1-As53vENd7D>z9&#NV0-lPC85 zh`6)F4?@3<=uN_YTd_9@`|ZSjMTq#bWgK7FA|k~(qOU+9*^lVIDsh3t?MKA5#or|C zYhnk{?26tbOzUC?(QiX|Q0yS=o1!-f`ysJ63Hz4x+ZOhP10wwnj6^?IxFb};F_C@; zBGI*QBAg0mMEV^#4<{kU-xYm7!k>sAL^Bh;NyHhkgJ>S66YPcPPV^E^5)jR~a4GgC zVLG2q$a7S92jLxs$B6VhaA(o)0)?bW^uIv-cNISf`-Mc9?k@U0M8B8lzYQk|i1>R8 z?;~~)_KQSs688Iw|6=ijXkH@rOU2$KO!pW61B4HhxF%tGu-HM2_YmPjg%1-y2>-)H z2cbVg^b-+rkCgaFNqmzqJx2VG6+TYlK=gmS@CjlE(R`BFpDg-QM1QLAX~L%qpCNpv z@L5DilQ2D7>`kJM=ZJkj!u32lfiDpL9ufUs1mooh(@VtvQX=%1i~b5IBp~{~QuO@@ z|Et7*MTpSXNIZ!CuO-6tI?-P*`Wr-lBb+2BBJ#XR;@>RsAnb1u9fbZ?(Lv~M6TV&e z4)KHVzf*J&&3B9aJ;L{j{e8j@5FuBD2>lS9FwTdi{~w9|Q8-Di43Y0+lIM>l&xwfm zk5e2%KOy}-Df|?SBp~8GEjozip9()mg#XWA6hi;J==%}=KNmj;{R^Ul(7!1B5)rO1 z<0ORtFU9{AvF}I3eO3HT!v25A4%gS{1pTii4ut+UqBjZq-;y1!zn8eL3;zK|5)g6U z5PnnaAne}~ep~Dy?B5Z+NtnJX{_hFDFL5CH{eTG555*3`{v)yfSoD7u|9(XLPs9(R z`LCikiMW3gI|%)!qMwKe`I*H3T;f6W|Ap{BgufL2iU?^E@y-9(1pTC|!dMadRY(V~ zN<@m2MZdb}*A)G?gx3;YTX-Geb%oaxUSD{M@KhpXKVtkFNZe@>cOs(BGbH|o!W#*1 zEd4>`y@}``^qUHACUy|^n~M%YzlG>c!hTD!gQ(-yqJ!|CDLM%MSz^D9*g?eIR(LzH zpNNP*o8pkKCH-zMJV&@9TonewHWAV!@^r-C6@QZ$uP6R>;fC;_a8r0lxFy^c_Jso? zq)CiF5<7_T&LzUGL>~)7A_PQSB-Fx*_^$}je=6}H^qJ`YokZSP@-_+kd142l?-DWZ zRP;<}#D16v*^lU7NSu>65c&3q@Xv({u^%Bqnnc|B5_eSM?kM^((eEt!U4$2i{X!xH zM4r2e{T{-5iN8tIcW<$S&@U2ROhlghiGM%Be~H9hD!fd1f9VGz?g7FF3Liwocn={$ znne6VCGKJ3Zxa0;A^t}SA0>RW@G(S4lgRs6vF}ItA18hg`s0O95I#}(BqF3q#6Ma5 zza#$rh`6Un+*2hEg#BrvHwpXG#s3W9GlkC*{w@*HB>FvD>>$?dxf1_8;q%4*Lg9zR z5%qpl{7oY6V`6U-_CFRo2>s)tgV6s(bP)MJDSDHL`;^#0=${sThKPQj6+a07=R^mg z|C#XfVh7Rh3&Jl6yQh(nhTuGv*TpgSUm+TKC#L@ zDjV6W%vU?!+CfXBM|r&4M4k;Y-n*(9+yw7mK<{2>yU~aynbiEQLQ8# zl@~UJ6W6TK;vPF_@yrjSRoBe6Q(>#?V=t?mg+n5Y!7U!Qs_%F~?BEK{fQ`rH%Xk8W+if^JwT*jmF)0G@cBH)HYVR0uHIY z9MVvc?{YSt5!-49_sB7NZR5-lY;}?BWtCezEmrwHtyB!jEv}De#OXPXCsS2`I39x? zdoeJ!fGXpQ?c{WEISVlUA)b zhnx-@FDD1{TGh`7Pmmwo%8S07ifud^2XosMkx+Rw&QdQJuOx@; zP((Gs`rfE(x!g+fq}j`pVK1lR^gIwR9XmLf)3c*exgZQ#7oNk$Q>|?9@?@&|;N|Ia z0)9+6eRRBAb(f%9J!Cx@PQ?{)%^Xrq0SWlt;1h?yRNc1q-N}R333#ep0dMBjRYf-* zh`pSpo;1&c$K?ya`KmI|ZRhxj<9J$^D)deu0XGqZzLN9h{76sufNRXDtSDXOKz;JiZY%ECv zbwON4J;A!P#*$!2z5qPI`ov?@Rk6xmws9FennD6DlCKdv_*74UL%1(ut34t@i)Y07 zSmlr%I9RQxT2%!H+jtRqw0ews5$o&A>8rV+FRw<961Y|Os76Bwugm3TUeA|DV=tG% zSvWo0I5UUTEnXqE@l|DqMg{EP)nM-#XmYDDI0~v}4lg@ctqOvdd(?}~Dtme6moM^o z4<2m?D&HHtV7vzP;G7`GxLkO>>{az#5E8J1`_{KqJvX*-Ds*T}u&$3C^@ZO-T%+*g zDo=}pxn}Oc^X0+0RWD8zg1&r>_{288b2zwOgB`@>IB``Rr!W!+b6j;95yGi<(BdL_ zk6>@LR_JyHyj3k|@n{^vJ-Ef|QuW{voa$-uR5_Rns_)Ys4#pUq{$!}^tuG39g8oZ5gf~rWkd9CU-UhL0_I5&%Dmeg>xKV z!P9vloOse)eZ6WtB&XsFz-!8DP*=cSb{wW8jn60^oV^^(EiSjJ3PW;I&Ud-Nd5No< z5yuPGNCg|Kb+@VlICu(mxjY$;;}A~8HeQH2b7SU|L~bPH%W#&yCf}0o!3Z8aw|E zt2ottxs19Xc2p|jc5vd%oQhj~8To?NYsEI6G`H$}+^QT%#g`&SX^l$Zs4}C)71Ul{ zusSJw72Sln-1@S=K;;T^E;N=86Xz_gOEIe-AgYRO_!j*FTE!OCCeKbgJR^hHNnYqb0>Eb&ztqUC2uD3X8K-Z$qPDOGxFv=Z$UnRx6|`>dERc% zTXtT1r`KNg+8wWLy|(ktYg89TG1v9zPHzGEZzPwx8OvhPXR^S#{nO5dw|&-$M8y`g`q=kM6?8x6m) zFg3;X;i^P|F#3*Y3v8TsAB?>|9yRRVIKe2lHMqKO4*k!TfTt z+zi4v2&1hEO?B#5iPjDl_wbkm?)1U(bc=NIM|n)7@2%`Z3SH-iPQz0jClXe=!RVjeB* z+qJN7&%(Za3!AeGn@c-``JMCgJ2x9UH)nSR#jf3E*Jfk4*WMk>?>6(hHyfv)v2c1M z#lACkdwb?*_v{Jxgs1QI&fMF~_wHNXw`=#lJ@fnaHuvolt+_Z8EjF8rp<9gli&3#? z(#0fOOzdK27mI4qMvK-g+H%pl#Zk66vWpwu^2u|{&1kt9FE^{@=Gt;|w0!1hIVzUp zaJe$eRk3W%vUSTYUS12AN4Dj8EpNW%EwsFyEpJ!L+uicQme*-{QOk>4UccofEiY?% zdCRL>p2WMBH)wflEpOQJMy=gJtFx!oEn2y0dyTd)pKg0+&|Yq~m!tObTDz0B?YQks z+x6S)o%V)z<|qrjcIY?c+J~n{;bIal7Sd(d_QOsZMo}1VZ0c{izZ%7;zcVPD{jkYBMv)pn991xp^IZ5 zS3Az**v2M~O&XgrHdSmy9bpS3QJmy)QpLH6<(Mg=xX9yT5EsL^3S;ZX*2Jzb-jea! zW=0M^&-e}F&l`Wi_>u8rgTt{feu<;7v1EeK1jYoJ2}(I@Pbw=%1VNdqyMR4S=S3zL>6wI=gT7MN_wWTDAACNm~0OlD2qGI?n7$mFrfjmdi^ zFHA0WXYw^ubW9nV(wMR^Wo1fd4h&4?nQGR^>02$Cs%@&!RK`?^sd7`5rn07T#`?xK zj17!6#`cZPj4g~UjkU&#cVO(uxWKrkaV_IQ-9`8 zalK@%myUaR(JR89^?SC_vq8@;^=zwW+dZ51?7^Pv_Xb&SeY1Bkl81SJChz-=zHj>e zYCp{TVI{|e90z?9_D$M1S>NP+Q}vUypV)rl`bE+&s(vx-SEgSTedqdvEIIA8B<#uI zm4sH#5jh2t&Hzu#Xeo)pBr-{~nnXnsRY_#!ZcO5qEPB%QlQd3JlcZ^qg-K?Ttdxg8 zjz+mra+BoUB=048lH{vNUL?7A48;wObS_H+mo^vDMVq#~G_-Q7r>22-0kfFO5oKcBA|^{so*J7P zmzq&(Hf0mwfKQ?{$1pF3qi+aB0y?i##o=v=DWW7DL=> zmE3KS+;FKaQtMJ@QkSI8rf!f9OggaX*h|NYncv8QC=22&NU|W!f+`Da7Pu@J%7a!O zU|HDC!aNJhEUdE7W}(Z%5pLX0nnhU_`&rz`;@K?SF8`$ii&Ar*&TgtsQ-ZW>zd?w0gY`&wB?{M<6C@+6`V<`{1d2^I6 zc=@8umz_N0^VaUX)ycy&53@Y1@{T+k3vnpQzLx9n zvfLH9v-!Z}gESvxa#-eTNxtC~exnG&0`IAEwB$ul6~RDW6XlJe2+Ja@iq8Hb3gxj{ zM5fTEW)TgFI4t70h)oeEa{d-wzvw1%3>7`E==nu2D0;o3cTn!nB8lZTEA|`N_eC1Z zjx5rm$QJRK&Eg{K6#Mcyj%5D#Q5v5^%l@=Rtc zlPU7GqHskuTT}~0wNzAbQJJFZ71e4{WkppLm3YU6HHGaLwkWJCoL9JZ;Y{J=?38zk zUNOjvK~)TFF>r-EK!$!X42t1WF_gM3MnUN{N_s>rLNs0v#ZPFAWahBD`>tnf-$$@4R)Yzt3OD<`F^oL{-1aB<`h?jCah1IJ_D*}iZ4OL+LpW=T3W$#8EaQnz;1*ww_YS~+3m=(Jg4 zi_pr8VbR5%C%XrmKrVJ_%feburXl0QdofbWzLQ^ROY$Q_UX!hh@IoOE6DP-QCR`+Z0&ktH#Y3S(#_=Z)7SYsoZoQ1asI0FGbg`b z8%u63a&xlwp$j^AQ4M0eumpH7aKU~Ttm0q@3S1ogXk2r_&^0sHTyxElTbyx=8*aIY z*IOB;{Hkd$ySBW$doJ|x<1$=yVatVW`N@H&Uzp)^!S4aQ`nzylUdLV3cX8Xvo2!|1 zW(hw6@Y)ySkzz6&Mf#>CZ%gt%B|PG+b9UX?4ZOjjk5YE4b7MCM-Jo)7i5s`vICbOFZ7#cm^214fiX`%DL@$xN z&UypW7?@ySmIh{dVA?obO*!cG?w={6_V?tgky90S4(kZQl=~`H=g>KFGYbM4KZpt-N ztr@$Pn6;!@OYB;a486t>e;?m=gEFBfmsOXO5WU=wc`6D+wa={2Y zX-VE~<;7>@#$&HN_8Vir9Q$_MXp9?6WBHrNvK_a&<8Cod@^Na$r5VeQtJIlmpnPPo@bA4fRedp%-uFdt`o9mr$J=t8hX2bI~yqS%-*vNNmxMX7^-q>)P zjmBnUX){PS1G~B0JQ!sM)8b$m9<=6?vbxl3T-sQ=aPk+jZF_|A;zoJl-S2eXxfgGo zd&{;D%i|N0UCr)K^0?sCC- z7hV*cd(pdoaLPwRY4*#Vldg~92>uQH;SOKOzw1X%)NLSa_=6sZKlXt~lUFCNLH;{8 zh`4K#*CMY?UPlP|{~_{SS6fX8{d&|v=+`HYC66O-K;rL{h}$k-2nhWI@`mJ%$QzS4 z5n?S)q<%B<=0XUFJhvckNuETWEQElF^T<<#$U8&*R^$%SCmTY@G?C}l@&!*LXN3?D z_Bk>TLO|G?9 z9r=181cdz!gaA@`E|gb)zbMRJK;hEW7W zwMDjR2T?tfTp>fULqlG zEu11Cs*W7c4x+k74#^QYCeI?*$qgaKe;eut$+O9G$lH?VlD8wzBX3XMfxIJmz7PVU zdM7E+-(9HR6-E&d)w_{*CodrHL0(8+L|#nZle`ysZ}L9meaZWgmk1#ss`n=^B_BXO zki1L?0a1Mrbr99d$p@1UAs-5-2#D&#$cK}UARkFSihMNr81k{?GstJcDFUMXvuS@0`CRgO!>GH^3+|O_<(D|C`7+lW!s4O1_PJ zJNXVF1Vr_nCnc{0I3@`Vl16ZASLhykw?>h4eG~` z*AzlPw7(YhX~KSO`maM?m%JW%eeziHIPwPM@#JMBE*ygV66to=@J1 zyt5E8O~l`Y{=1TQV;l(o-N_4R2VuVlc_Dcbd9e@zBJQ5#y~umhKTVkKOaJ}IOUU~R z<+JSp)E`J*M*HP(icAyzKA3S2AsY2?$%X9(r9?OD{H4Mk*{=>IviPZRd%vfcB@=Q9q3{}A~C@`dD!$QP3@ zAzw!E+efH>l>8X^aq<&F$TTsYPtrb3*gwT~pC&&; zewOjmMEvLI|2+L5>|Y?iNPda@vJe6y?knV1$t&mw;s2Ttrf*RHCiyKGMW%`PZ`1!B z^1I~s$nOgwAmV=@gy~1re@y;_{3)Cwha=kmjB!6F|A+A){J$W7N&brbHTfIzx8(20 z-;;kJ|43d*{z(X#Ci?p`{eL0f|-ZV}wX~E$Y`6LZ*rQ*P;Kq>-2BX55m4l-iAC#o-Krch&zY8EqN~e(?s0u=s%CVJ$VQ6j^z152#9ufBJWK5 z;fT1qFz&A8-Gtb`7f`zKt53jnI_sjiT)>( zPa&U5K23=EJwpfq(e9b#v&d)D55oT(^10;m$mf%X$QO_=6hc7s_hQ;#LOY1OFC||_ zzMOs#{#Q^3k>^#kznXjv`C9UILI{ZVuP5I?I|%z5g~<12>Te<6O1_PJJNXVFWSYqH zPWsaZ#5lf6`xUf-=O|Y>ffgR9rC+E$TZRZ zdyM}9<9BUkTCAugTw#zoq~8)c-*KQ3wIi?n?4c zDdef-j1U4M{#N7;(kC0_t;y5KS#nMYnI`fD^f$?Q#)0rJ zkUMDyVc$jWCQlb){(GqJCHK+3M15HZnI`hJ=x@^x!hR;XLWX3AjL29BnI^{5r62#N zGxGI?ul0LO|rTq$3C9nh*k_-x2L&+7Cy>tutAfHG+iF`8o6d`1q7~fNA2cbWWe7X?* zJd=J9{%27Kp+8%QxaZOi!u~w+`Lu(uAEFLIe*tw6`U}Yy(GJ4?V)7;AOUaj!FDG9i zgdC2@^Ge3OihMQs8uGQ|>&VxWZy?_&gn-ERCi2bXTgbNxu`X{X-%0zs$ajS*6 zfXMqk^8Mro$PbbqB0nsIfN1v-@}uO($d8ks5Mo@P5<)<<`!x9(^0V}V@PCf{JnbOz ze3AAqkzXdiLVi^U0g>kl>LB#5kzXgjK|cupH>rcrzeRnTuz#EW?+7uj?@|9g`2!&Y zMEnoQ9|;lv6Z%2;e@gq$ss9i83n65hi2o)1zaoDvMBd*r9z@*l$lsHH5F+kMAp}I+ zpU6Lxf1w|Q|F1%{`y2JY(+|S`5AvVnzexN;e)x|dj}$^c*sn$&MIKFFT?qMa#CVQj z9Eg0^B(FtYTZp*pQokPcW2qlU-hez_2mz6AJ9z@_AnZ3JZ$#dhya{>q$Awo3EinfKSGdh5p4!oYZ*0hC=MGI{^HC$xTel^%YJ%m)+rRGzw zw$(ngZJkdCsj7~&?s76n9UqcvmJl^fuW^$u5u)2iw~E$Q5T`4o>D8wH8vYnKw5GvY z{0p{2C|0(LL#XMRPDWZg(Ax^sIkbTUZ99XedGm8JG-+ljj6Ra@=Q%tPes zqrkrppZsHI4bj_l1vb5P&qi&4LhmSTwgR;tsV;;T|3a5X!>g(;tWNL*IJ94N)L9OD zJRpJI>^c@Lw5$jP}B23dtk(D@dySZb#;c4YdO(jz*yg>Q&POI-^M{ zgy^Qx<5fGV7g5zo0>sr9D;2q;se%^4-=!?J5(T zTt+x_A#{9twrgfhpySh_A#8G`S5RBo%BM9QhSs#ud=nMHdTZ$a%%T5hgO2pxTUqJ^ zlgYrLTS`Yzq9b)^GY!@?)jdABf?H$J3DzU67eW(g@CitN2r+eA^=jJ{c&}4;iJEq) z!MZ{kr!C^GxH?r`n}i_WAr$o?eU$^Co{SDx6KH1bO*=2QhI;~P8n=R^U8rh9WpXl1 z<^g>LwkuK78%GPxrx$rUyt)u|zO!LlL7~lbEC#B^t)QmCnyOwkor1Q|F>9e$P;X+* zqW$V_(#?SXla8IErbqKh7^ybX$!M24QngK%9l`3*qo-#xMtB19p7Ybh)YpuN9xcPy8kZ2*tD5mqq>=9*4u9~g{`=ityJ}DXab$lom{I63bTS&OV^N#dG>c}Q)TF`WY^sNL zm5ZXwxq>(yn%+m6uO6QcvQDZU>3pw5sa_qQ*6N!?UI`_RjyBh?TcsrIWibsR#1`mJRJss?KoU3+bz4jqtQD6Q$VCN0qHBovdjTH8|9 zriEULTGbKg&q%$hI%e&6G6f{iH>efVu0(gb;_B76kqy{%7#)P@DK)tsP*+gY7fMwv zbXuBaYSj>Y1qyX&M~Al3PhDh$oCJr)9j?&5rU_Ow4lNFC6?*s7FNQk$6?kZC2=bZ(kihpV+Zy|$>&ocdOU)^TfhX(6LI%%tgF0tm*5!9*Fri0Yt z0NgqS9Y&@J(2>UJgFvrLokf>Z2c&Iv7?Wci&0-YS)GR0_iw&C&T)jFLow*iQNw3SK zHtjzzUSx*fjV?Ds%m<*tsqXbXrT+C9mPmm-;$Hz zB3Ku@i`v5wq7F^99X6etrkb>cO;=LaYH~Ae#nnkCZ;^25v~;A}$K=%t9i4z8M2L=F z`_N0KH<(@pt?Bsc$CJ)T$EP8aeSj=_J#=;J5FOBDgCHbBp_f(@)I~i=4aUf(X0A!q zp<_{XJ7RRqI(khoS+y;Pwx|cB!LfRgUWcoNHoMBPRJYZo(^+b&$(S|4R-wW5SacE3 zhF5&9_w3TJzK(IPASc}P~hC@5oLF$b-*)K?-=_hNol~0%WNNx6?ZMAa^ z*7S9625swp_2TL3t{}mY|LLvU*8PTCA-XP_Pt(Ibl|W~t`&kEBU(kt)U~P6ZYTA+Z zFdu*5?*EKK)5-HqQ)yD&T)G9w9aCdQKK;YdA#^!eI@GqK&|vLI6VzF>R&IqH&Z~V~rOc5-hQo0{5*8ZhT@)T=0FF(78WV)mLb$E(+P4c8p-TkpHyuY2I{|2}^EnXX^0wfA0o?X^Sg z>R}F@xOc?V)YM1bWEV@gM>@5-^?Fcm z2lWHNscCR(6-=KV>=*`(DrgLYW)QUOCk$G%!Aua$+Rv_FCv7av1WOCS(n_#Y21`|N z+ENh3L6ip3Ac)E!8U`y#uu=sp!=N)Cbkd-c2c2OMM?vg@I0@W((9MHh9;~`xwF;6> zkYqs`1!)qbdC+%3KMArZ$Xt-+K|TluQ7|Zi!UaVhlrAU-K{*V{ji7QtwHj1OP!&P7 z5e&0nSOmi|7*@er6s);m6a}LqSnmhxWpE$}4hF%6t0%eaq{5vX>^M2-oE%)Zy+Er`quC?~oW}3B`x!TOG+HA8nJ6oHbtIf^S=62TR_SAMaYrE~* zt?g;nR`S})My-?AIz=r`YHq#OjcTi|mSnZ0s_k>NG^wR|EpxSerIu&4K~XF7TD4jm z7WG=K&bI5dnL5&Rz22@*r}g$J^#jdQwzp3i6sHD_Q`7v^%1xhMPN(^FS?$=dv|~@O zqm%FGCp-G(j>7F2B|AoWh_nzkgRnUrHg|;0Fl;V_tuSou3TJ|F=X|)(2%|WRiZB|6 zD^a+Tge!TtQiUrfZiF2dcG9quhn+I)48u4IV;9Cr80TSJgf0u+TIklpZW4CWu$zb7 zBJ2*so(p?<*ek--BwWqIq!T7tm{j5EWw_6UX%wb*O~Nz}`%&00!~QVLqA+t|mWTOD zm}g-=2=gKwMB%`NgFGA*Vd26e35#J^MqwF;r3=f|uuQ@-56eMVR$(~|t0=5oSgnRt z5>|OwZG^)zT#LfBBpl6#qbMA$hNGkr)EmL6jbOTQ%AkSNYBZuoBW*PLjYipMj2f-I zjhSX6+SiB%jcC~D1M0ZoT)eGrklH_n|tcbJ$BvOTxc}A)6IkR=E1NPv|GVa zt5$E-+pVzK3U{``s1>fX!cHrUTVb~qCao}Sh5c5TwZgI$R;_T@3fEeV^;WaqYED~A zt>&&)b5E<)Y|YeLGt;dZyV=#6+0&Zowr0cD?C#d=-qy}mYp&j!YqsWQTXVZwbM4k# zx3z0mYuBFE?q+MR{miuX&bIdMZtdOMGRHPMt<7{MXxoIIskdjs=1ka{38R^CWhU&* zgl;D6&V=bq*q;frnQ$-@mNQ{B6AovZ^_gaKra3dy+%wZ`&osL;GxeF7?#yg`X0|mm zH$5}goSB=O*;S{H^_e|;X1dceo1NL9JzHd8^%=tJml1?YU-st~ou|Y|oi(+PG+q=T%u4a8#YkF5}@2;J}uDSZIUDLbv)OYO(ch}pyoAuqz z>D|peyLU&s_w3vq&F$_^?+H%ZQ?Ku-xA%mtJ&kNn(?T=7XXo^uJ@q|%7xvcMdz;gH zXX<-r!o9OQ_wKIm-P72+*K!(ryVLWH#{6t^KC0$BtMi?F-lg+Ne?BSa`{jII%$J?{ z(#@BH`Ldc{@6WH7^JfP07gp_48Vh&avCxPX8l8nkywK<^G?Ilzy3oiL8u>zFu+S(L z8s$QxT4)Rx8fy!U^@Y>c7oy=pCtrx8h1f0h+(Ob{NUDW2TFCN+Y`BmQ7Y5P7pjar} zLXj_&)j~O3sG@~oxv&;3te1;HuoyHKgVtg&vlz@S20IsnXfaq>3_6QJycn!52FYU3 zUktLvV6Yezi-A?C7K7npu(lYC7K8Q0o#Eoj?#0Y4&4fz}jirUo(!$!(O1k8-B~zC6 zv$0gUrD}DlDwamc(t(xJ*85SgWLr`+*NNtnXg;?lqZJpeB+*J5t&~xx6LnnFS&cgT zqPP~t^(c;_IF4c$#Yq(BQCvmw!Kmk=UKS;3l-RY1k}BF4Md@^uE=H-{xF}7cG>y`J zl;%-dM(Hr>FGYP9_4BAdh_WckI#Cu!Sue_xDBFkzVKit(gKjifjRr|H7(_)aDyE|% zii%ED#8Kg*q8AlORHRW+L`4}DRa9)?p9ybkK*}GJn!Q9 zB%UvAPRG%T4P+cuac4D-YjN!2IEmvdj*HmU@Zfce(7A5x(%5CO8^q4C%Gg!0TgL=U zI&spClYX3JaZuYR%Hz#} z3j!C^UC?&HlB?BSt>tPnt~TpxbFQ}A)%LjB3f!rs&Q37(nya^6xZuJS3>3}>T^A-Stgcm2}!E0+Z>YrAaGb`+OIn4UH!nYqw&S?;pZWmabB29X;$H^|+faD&S2 zAG#uNMa>n{&dyLp!xe2;EV&|bg>yyM6^Sb{R}`)&T~WDW#{t{k|sbYoGcSFO6La8>21p{q9BuySk8 zttD<$bED9WT5e?bxf>1KsBojojW*qS-K|G%z2nxMTTk42?$!rxy>c6Ew_(>cx7l%< zh1)E83PX|fx=Gqiif$U&ivkXedAFOV z-8}2&MYo7-thz83A_A`xhsB8D!O3%eMBt2L3T-EEj-fGoLvR;z+lCqcB{aP<| zy>z3Oxn9=qWqB{Fdf8?#k1%EOUN6skMbsXoinmc4SbSFQHU z+hM;qELMZ|YOTIn+h@m6J8rH<*=khS4!atyt-5H{rK_&L>atZ=VBbpO)ugwYWUEQJ znpCUy=9I^)d9s=ptNCy>AFUQ{wa8bi_G(qF4(;`6+8#wo)U)SD5|y@V+g6*b4DqJb znNB+Gq!T3_mvoY(voGo7wy7nZ(zdFkvysG$N$iriN?c|$%qEbHw+&d*O_J^gyy#^~ zZ6BIl*yn<3|zhE>{VrL7=s z)$O>Pw%T@hO=s$MLQQAd>1>eB*6lQz&f5KEI$x%X_Ks`k1AC&|)3;2cDvdVMl{}3D z+otiZ#5ts(ZC*7iA$4Snq+BGrb(41 zXQXL8P1`s%*#4B}XKB7^eL&>xV@@ zEc;>A4@do0&~MfHtxY>A+Oer0E%l=wrc9Leqd`9^`cc`Bs(!SNjdLaKuhWm&zQg)3Ruu@~Je>|*+dX%=Q#SY%~v&MSX3bIz+-l?)yJ8NxbGeI^}w>Oz=rk%}fX0t&yTeo+QY_^@vZf5hPomsQR zo!R0_wp3->hds5}hgDwm^PhK#CV83XWtCS!UM=O7 z%k2qMRXB_fd-*W6vCW5rd|2eeG9Om?n#)JEd=%QLFdx}{l8?%Ky_TH zoS}+jP~?Mh-kv9e;mTlG*^z4hFe!q15lk0By9kzwTD_=MMZH~w9s5qIz_(Fp5mrSw zvM*?gMp?81duuHg%3`T3qO^$mMU)lMpopp>8Wquoy=D}h)glgyxLw4HMclEYwjHTC z0(P!l#4DG*H#j>x+rbT|%)<3;mB2x_-%f9ZEA6~hxb?ygH@!yDTe0&;(MyV6S=d1# zna1l{vVu1cJA)^^BI(<+69a4gOR6GSE0QyceM?1JE7A}zc4^E3uh}kK^jo&W7X6i? zpBDYH$mWZzUD)=K+k1@7?9*-6FYM$!tNwESbU* z(`C@MZ;kDH)v{JEYx~N2yR`2j!>9~b@KP1VW!S~(DO|;q-=0Xek%V~}4&X>wmSJVz z)|HK*Y()0$SUKO|7ZdCD&4Rt#mrJf(vKQ1|8LgF_sO+r5YrZ&@aa6|p@cpr?m9Ad8 zX?#2Ac9pJOy2a9UN*CkQ?7BFw*#i*AciX-8+wt0t&ZVnLw^q7Q+0D!Duv`tw)f!%x z?Uao*v{EKLI}Bl~v-OmecK#@nGs=Bs*-y$mD($T?@0Rw2!D1fT?8lLOklMs8%UW61 ztz&rYMoV3*T$ZM{RF&nZEYHO2xEO)kaxumcytVuGpJsIqcgm zTMh^1(CX#o`a-#0lp9&OQI-dq<$+dtASutx%wD+}RYAL|1y!wH)ml|;rmD?WwYjR+ zt!k@PEyX@v8&>sNRc}{2I@ONCzU{@^t-Umar&r-V91Uy>5A!MFt>h7qz zdDSf{JI&i~309}^jqhq3Ut`!S4v*2*s!d@Wj`5nFxGL%6$&=)^VIa&&RizttG^zUb zgxjogXU~Qz-)Cn5JeRly+kT3n7|d6Lyc*ce(DntqKVfCsS~78?D(h7_ZL_v2+c=h% zRaFkF@&Mkk(1z``gUVJ_wNVYDYB<1p8rs;}>D9iR?o}IUwK1p;F4&g`)n>Qa>{pv> z)kTf!qWPhHCA5;*cPJcu`yOO<7`vehhORzz;n1~*Zei$_@Z@xZVQ+Pq1h)U-o0~Kq zrs>cQcKvABUm5n@u;0g{HLDHntCuVuW{Ewmhl5}^SQ-vuZ2yD7u!!*0Md55$8WyQN zhlfQmENrg1VVT&RHm`@6G&TvA?8R|db%*vkVowsrWmr{fQMwitYf)vtoLO@gzlD>tVUx3f5co^;WpvYOl`(>ofKBnQ(oky>4GtMt!{Cc2?J2uw|RNcJMM@uj=d7^g5<~d%cR*s}-Az>($13bhQMk##om;l{w(dd5q0m2a#?XGGN*u6Bm&oZ;d#T=$GTJ7B-7+ipM82bu>D zv<@Cvi4G*$fwDR?sGpeyXO`|@P(Qf6ez4v?7)A%f@?dBar?D9gHan}EopdwK?R9;# zo7?-tW}0vI^Ucg{4hp`VyUpRihT+0hcVXo&s<%1CF1%=1z7M}nv~-$%;`uWN=iUEa z=brPRGtW8c%=7PY_Ic;t?ab<)4?6pP_dI9J?)}fZZ!0|KeAeQn_^^BCX>(sY?Ej&9 zeD3-8y!-vmJr8!C-;V$J>gM0w&pZ3RTiU4eKO*eh(>@>; zCU|fAz|MW`gEe-ZeV{*Ie2@|O7l_yrkpD3IAc2q{E?y`;LcBBzE*slc$xTm@eM|_^Je=XZ6)l##XjI$?Sr(H(7%mZ zPso=`1|h#)@>W9s4&}d7e3y8I_-^q^Bho)2?7YW5;Ct{fGE@BNB-GFW3k5zigi)?DIAIK>v07Ac2s- zVIP$Hw)j0G^xv2KL&-lfqP-uBKQ$tODE~A2pq*dZ2jzZkALxH0{*Mv*-%0+x_y_Ti zM&$ol@?XTiihmQYF`^ud!~S7*fqXq9+P{JHM~O#^H#DN$G2%_6Kh}r@;`TW4c=4u2 z#Alo2n;X&2ttH<^@*O0fDBe*F#FLDux7`SPrx@YSv=Ir!?G7&PGyX1R__Z07CME~zA`F`U4jj;1T z$>)jZ8<9ZVK1h79cmb4_K-@mWF0k`3$qyGV6dz$k0&#nhNa`6>LjLW}?mm2M7>b2tQ#LJ+x1mgDf;v2*_LTPC$p?Z_@-z>gGe5?32 z@pAF)MkElo?~n|lKkt(M3h~|ImEwDhDEB_e@0a{RBNB+)4@v(K$^R~XRJ=<3m=X3q zA%05yjPgG#`E!y#FMdJ%qWC2v?0iM?)#6vB|GMOFNdA`OZ%h8J5##g&$v;&7kHr5H ze=Pn){Hgde@#o?%#Qzq5DgH|QwfGw&{Qj-v--*8${~-R+h<)&{MwGusgkZN*hlz(9 zk$;5bBPHKJJX-o2NejuJCo-E!;ytBAntci8;6!BDXTHGOqM*Ep+N^XfW;;gt+oD+A6yTv`? zUU6P*iwj2knOYK;rH{lFu_MMtBoOg%Vpr^mt48~oIvtnm5cT${Tq^d(%xFJT16)Lu z-!FY>gj|V3l>?z)6G!5@xFMb)9uUtI4~lmYH^sBWv&FlL=NPdb|3&iM#e0bN6z?V8 zTfC2WU-5q8{ly1}4;0T6&levgKG=u^qTd%t-b&~nqWp)74-+3QUMN07yhwbc5&e6N z$CUqZ@e|@F#ZQT!HrmhBXT{GMvCn?V2s>XEzhb<;$={UxEhGH+uH^5D-xq(N z{2v+ZXX?k&{{(`itwcLNHT{vsU#i@%#9tfX&+jDv-e^Blf0X~)BCk2F29jjOb_G2>mJIsmkABMA}M}3r&xDGb*=J<^B;-ZjZ_@7*T&wT#|mpXg^a<`mPc2 zOO5DvX0)HF{dPh9Lh?}Zni2g!U_|+YlJBbgbHuxe=NeJ&?nd}`Z|UzN-dFkeH`>qC zdD5Q`!4e2R9%O`_3nV{8e5mvfH`>qCMbbY~`bUcwBhwNHJC8HM?&Bpt(Fp&ZVzi&B zr{f}`+$GXK%Lw_|$_F7oNBPf}`~oBFy~K!ky+Zm|imwv?O?6 z1|fgK2!B5%en$BqZa*je7bJh#h<3j&`CCTB?|Vkr`@Z-CBN7PvKQu!1W4mA;|F;qK zegmb5a=$eh{JjzO{vi2JlK*T(0+Ih0@vq|F#B0RA8)5G-G$um6p2?_xgm|RUicTFR z`Di1`-AM8=;*E_+TZwYVD*remM~jEKh$$)VT~n_^3xF~YB%lIJAv7WW!qZ$bHs z;*t^bsbjRCDg3P?`oC&~z0<{1`o82`+;2qvHRX?_-!P)RGo?Q$-bMLmiFcL$93#>{ zBK$bl^3l${RQ}#Z*uS3<`45o(fkq?{`tzlKkoaKn0`Vb6`T#c0VflD#;%gKWW4~_>9qhramwI7maBDOOn4L z`D)2ull*n@8`6JE^0y^_SMvA7?~6YW|I-NnekA$7B>zP6PsN`}{|m|gE%{eQ`2RoB z|JH~E!tU>-|AY8PBjWQn$=8T~7mWU$&WH3f$;CKMzsHUBkVju ze4_H7qWq^x|8(&Z>7OY+Tl(jS&lR61KHrFTUMTrRMkEmWmq`CoBm6$3{H=uQ)hhQI z@lx@%M%cMb^6MqP(TD^h|ILy?^!F{|Ta|yg@?>|81NJ>q-C_lfTp zKOlb4hy=p!hr|zyA2FhxtBhD5pOOBvMzr@i<$qE7FNt4P{?+2w#BV77o8q^ONFeNe zNBZxI-xI$t{=kR?qWllV|5E;s#h-{jH6m>#`uQ{E|6Kfq_}}6$jp+Ap#NQb)FaIR@ zuST?gjfh19yN4N}zn*xc^w*bslo1I;`J*L+Xzv*5Z!F$KJXSo;hy^Zo3ioPm%sqaa!D={H77* zXN*W7?956(C+?PhkGNO*w&VqIQCt#FGh&=Nl4H>s(QZ%js^rtf)Cm7`$@`5+Ap9$o zKa?JXe$5EG>ykH&HYKL+B6(9hOFUb=t9XuhH}PB}{J4kYdy4lm!tVWzXzzjI`Qn3( z@aF>YA>u=gh{q!&Ut~o6M@fFPZq7#Ah0jK=|=2@!3ZB z{Q@J}eUbDpmi$u5FB4xb9ui+6zS0Ogml_eD%Z#x11|#;R%awnH5$(TQyi$CR_+IgS zM%ekF5ebC74;x|c6Gqtir1C+?pAtVUe#VG+d|vVwj7T8te_8sk7-9db;@6e`Ey>?8 z!v1$9e_!$sjIi?~$^T_U9DXkT+K2?g{{Kk-N9jS-|BDg!|0@1XyvB%n=rsCq1Ui2m zqP?R{kNP(hZ)Al2I3w!cRQj7q-X`9{hygq_=ocM$I=o+RGM2s?Kc zw~IC9pCb8GBhpsF{toFu*a^jk*c4mhj5sUq6z9ZU;%;$|xL2GvqTL0_i{g?I;}S_; zF``^-v>}-~UHW~}_a$dyE)JAm7?D8qs}w6E+8G&Pe?#(_;-(Sh&l1m;{%(@bHKN|# zCEr85r}X!hd>^CzOr0Hq4zZ&89Q^ltnF~6T>L;{ij93$#IS9%co=S%+r$uE-pV(}$L#P#JyBoOspq5M~h zuM+=Fe6ULZ*Wz!CsP|jRzY~8i{z3es z_$Tqt;$OtSihmQYF~aY|j`HmuE?!SOLOjxlaz`1FK=^sI5q{lB@-gC#r9ak)^>l*t z+l;VtOUbtqZ!O+NysdaU@%G{!#1oB3ApE$a7#QKt$&&A6L;?}ty7Z@rr;5|!4kPL} zBsayDI3v!AJHaB}sh-VtH@88vkcFz&-ru=`Ae0L-KySL=~i1#%jZ6)lTZ+f)% zU?b+o!zDjL>|ZQC!HD`#QvQ>TuzQK*XNb=fpCvxqh`2t_i25%OU!?pO zEB|GZUv5O&O89li^r-(zm3x&D{#`2hwc_iH=-->f%cXz2_zv-%;=7En`)dS9LFE5PG6?x6MwI`V5#@ibd=UA+lnf&OSCT>0`;GWp zBmDWJW8BedQlzM7^U`?jI5T zJ4WSiqHI4k{5an6VY!p<&nxAY+Nd&Irsyx2Cv{-P1i^a!^j}sqnL_D8jL;~T*CCYz> z_)O)4u={NBxypZ@5$(QE`WK5YRsPGwmrMT&@l{475O!ZJ8H9YP5q2*#qQ9>#)wRqlH#2cmyJGNPTIO23t;|1;Br zKNo*tM7)0``PW9&|D6#DME)O@|0g5bxkmcKZs_xmFv9MUMkEmO^_73L5&gcA@(;zdOY_ahJH;i2k*Wu)8SzlJqM^^v_A(m7ExnK-fQB+$W}DU(CeZh_scc zKQKM~sEqJqP4XE=C!Q}p z$cTCu7?D8Kdx-Q8ll*Y;LL=ILq~u2#kwEA#mJGtqV~w!?cq97%Wa!p9A_-65~%72@9xe;kAVdtGHe}&4uTf9m7Rq<=$*Trv$-!!7#Z%h7; z_+9aPMzr&vMwI)Jt z{@hT!k$8-FWAP^9vEp&!@#0Ozn~5hFVgKfmZz1_sl5Z{fwvulr-d?0l4r!7($5)@K$P31{5_KQN^VPDki29>0x|D8(mNyUbj6;y zs{GT97>B;}nV1{VpVEi~LLNy5As-Mor3cZ^v&D0aX#Z~FxkjX|MEScb{~kuj_cFq- z`x^1QJ74+-OaD+K+JA)fk2Ip4M;Vbo*m;cf7mJS-A7@1RM?}3RsN55cXy+;7CDK2` zh;q*|B7u;fV}#$&m;6HU#o|lFmmA^lAtTDaN_>si#AH!A;4;+u`|?{e{7 z(qAFITf9V4s_et^7(tk$$toR>BBoO`loDp`v zB>BtYSByv?%3UpfRs5Rxb@3ZUwErz55(xP_%Kxqr?fj?YA1eR9B>!0ai4kcl(f&`R z2O31|F~a}DkMZS>G@||u z#G{Syv@n{hJ!$*EZ>IZbSmH{%&hTx!W62?v6&( z4~+1CyX2Y?2}FL~h$nj|6Y>sE#Ak7`VTO|-uXt< zd$95^5Fa8wRD75b2}Hd|7*X$$M%cSp^5cx~=kZ1)5apjF{gaKT_Y}!b6`v+P-G~Ij z?z6<_8DZyzM%aIm_+ldx2>nZpDED&7hm2_Nm6Bg2{+sl#5npRW0#W`lBka9ie1r6F zlKf`zEz-YD^5sVO{VpRC2z&2V{*~f;#P^EtGa`W~{{iVgD1J!%u=o)p5(q#4-H3jF zO!CK#u=7bH{Q0c-1tZc{qTH8EkNQ^|VehNr*Tk=j-w?lPM7?iI{*L%v>Ax@e2a8osB4e zs^lGF!-#g8VoRJcB7w-C6?ckrM%djgd5^eP`nC}XMEwQHAml}HNjyzlHX?!W*BQ}H z&xr9n-H7;PM%c;4f%KK+p|~cF#C35)Ji`e4XNq@`e$$8qBL8gZ?<$@n{kf9=MZCLs z59QxW^1a3T7?D8ue_!!_(u2_7Uowb(pC|qK;)9gGm8kb%3PE|1SMi;>X2Lik~*3{%0ir zhvd(RpBKL%eo_3AxWidxOIUkI5ia|2S;hsX{e}PV)iQ?SF!YNV1BgfBavU#qGsPnO zYq%p|v%+P79hM?5$DxDAAp_a22SnnLcRFumdh|6!i*CH|A|sUFJVKc4hH4`6`Rcwrm(r%kC|HPmGd2KERvG%>|HANH|->@@vj&%Fq*SeG75<}S;z)6PoxIer4}*pF!3 z)k!sGun4V0u)K^K^nMZpwzef|Xz9qYllZgwDK_o{0W02J-kBs{Fut7Glgr`Po{5Jj zq8#rybB=s`LtXj1|qZ#<9*4rHKgHne$8C&;mpPUYIf4x0HrS&Z>>JzlD-Vt{ zu#5rztkn<2qzjWkur)tfk-cr)X--GqE(~y!VPV$Ae{1dkfEfSkoF6y(!ihdHPj^|3 z8SE-`4B|FeX5&8MD9AwgXuvY-asr=#Tkbv#djyd)mR;pC7>>QC0sI3XTPGn}<7UJ# z`R51w#(?2M9d}3HbA}yV<>X=vj%V0$p@{#O-EW)T9;|T3WQ2I}brD^^G*Bb5kM|yb z1;Ibn)>xuRMu`38f5XnevZ0B8tj0~67yNDJmbK3~`yqpQziQe2$pslK7x9k%;lkaK zQ;P0#u^*z7$o0Ln8~(Yp_moo)CG`A2IS!9^7a|t~b$*^g#}0CQIosKqpY2dG1{2F% z)2zXX#Ets|bjGj7@nm2_zFTO6Ymm#phXgv#CN5YmA-_z=g;|b8xB^(0zEGrjdg{+5 ztcFX(z#<5T;0vS1nLRMc5B&1v4mH>rT4wjzkC<_$sflIY(I^aXWEc%@55B+Gw#Ooj z5bs!y{%u1!_QSV})_jkU!EUhza~Yw@p!iPH04|f?Zcbk>ix(T93-ZJ{Z=rXYQ z69i?9U86mknhY6z=DHl99EXhMBG~g2X&g09V7B2+aZpfgVwq0T6fOHHU?qGJKhm(r za&By35(B!%OFXvh-GxJbZj7t3Gu~$oZ|#<9IfN_)WUX z2pwVu3VZY8xUgFcyI<3EeB6fbG<1F#uiX#&$98$)ag_~mRC)P_D*)zwVOZvd%*F@w ziWd|a;j)Sg{y1t1e_5o{I_}tgp6btn$X(taNXNPU6@Ys&rxY%eo!W2G(D~Pbad3FL z=KhC&T;>0>@1h31=WhFVi2uJ2f-PJ9q};U|^3MGkokYeyFb( zwy|p`pqd|Ku{D5*IasQ)#1JtNcn1jrb*)n}lml<5dbOZl}*c6Y%3^rrnV1QGZI=X>>JItS@ zSa<-_oFzj##3ngprr&a^qR%nyu`{R^jq9?PlcyC6Gl)J`utz891_$0p7xsKz6k(11 zcH>tCC-r2s_{5Hp%itVB-I%^WM=O3*;T4N4BVz#3AMNP|bk{laql8|KU~hzS{uqxO zZVyl?8jKJ!xCT%f1NK|DyKG>^THyyglST+CEdL>SMq-b4i|sT>NRJ&t;G30o{$++IS*u*}iBBb=eRX#AGV_!K0HX zw`D*fPNpb(?)%F&(At)PABT8(T#eHQ|8nG%KbxTqPH$TAYX&-$@C_~Fj^j(+GJIY^ zYm>c`cgtve8_IAS8Q6{YCBhxYm*)9=TZWGPSVj#l5?14CWG*k9om@CPAMioNBHW<3 zm(VL-IKHgL3Bozf+0OX+zM-IR1O4D55PyHY7jL~462j~YQ$-q)KdBXDh zQy&tv;X{l&&J7mkFfy=gk{cuE-^7%&3f>JrrN(3K`wRQr4>;zGIQ?T`KhY6CPH*md zTugqV!xzTS55+hTtjozj*LcSfocMeU<2UXWAIB9$y5ZLw#3SLKuZBB1#6VEz!#?f; zyUJ1ZUBwDuIsd4HJw5{2b6*#_$#AnUr#$br!2rWa11!hc#5Z*gEhht?=YAbAR=Ds8 z#^K>?=T~)TY|H6-G9x$u-e(k{e{_TMkL~iQi=O%}FqgscMselL;S`|GPd!xOxbf7& zfua?zvM%g#%zXz@Z{h}n?L&uhw8vb|SX%Mpi)!?lx$N}ull8$Zjk69`Si^tkfoc@} z{Da8RpNy9Gg&DX^hK#=W3&)5T6q$I>ZT)xbzUimvE=M1u<41KFcisxejfG)~+dqf) zEM%}pze5+exp8*V7tU<10Q$_)@=rPxUbc@v!Sm6}QGk!W$r!EqjRH+_5Oa?(?d(X#3NZ=AU3Ci8EA8h!_cyGOylEe8jN#8m$KNe(T| zbCuEZe)uw3LX%~{1@_9ZyS_zq?+vU&K1SZ+L^e*V!bWNd?}N7HABtji`j+c`XR5>cAsj>Oz$h}^xo z=y)!fco(p-ZpxLi$4Y-?t28^I9h&*L*z7Lh*_Av@DR-! z9C$twxboOHE@D3k5mP?neFm=d*^er`@~z=+**^X`?dw7}Kn*S{j<4So#*?3mWE-l{ zC_VKjLG~Brwv8ttJ>`7n2+~RFP}Y~DlWb!$b2vd5Sb9M7tU*)DsLKI}P?=GiOfJp? z-x=g`+53kzs&U2h7;qNr!YZx!ZXtA&uMQ@?3 z>oQDybM*&JG`@_<#RWD%yWRsB^?N6Eob9Iay9!sWKf|F(Kgi==@9G! zbaFg0*I6!{qKvqo*(mJaFyPQO`eHYJMKPw!6tC?rqe08;0!{hV4FjA4K9Z>Gha28c zYS3rSaZawuOmy@B(ct!QB;&`P!<65+;WPdR9Qq;vqMvK*0_yrvfXMmc2MXo<8wN7C z2~KtpA8cg!xG;V+WvVHDsl&}}5>Ac+JMGsS3bV+T6B#&sh49Pey%cjy-X0XTO0{_=0%RwYrRIe3Ec? zWjQ}t873>HR|VL^|G3HTD!7^AnROd7{6iRbd{ywC7fPwWR{SSH$Z*@XJ zBb)~@?igpzVm9t|xTU)^di8ila8h%-W{AL>9DP0;IjWrUbeEd~+ZfP1 zE`9(IlF7szphqV%h;W*P>7+kFG3>Z-1Zj^uD@C?TQ@n7A`*lfExNu5wg0Ks8*IU8W zPYb%nHmEbb-*|lAuARXeex9Nq6Z33?HBdq4I`oZOpI-(L448vJ__x|_R+M!-If_Ui6mwQ{0PrVBySRApB#Imf;X%#l6V~o1QYTW1qRsCysN0`QxwE z_s0(o3a2vTGU*4mCH8F@h5ch}+#_11_gl_zXq<83krCm@$&N%M@xBqVf_^B%GBn~|TkY!b@Jw(j4u5Iat4TJg&dN#8b`q-?by>vk zQkeV^oIHfW{3^naH0Ka!#5lTq8u*CAJVWB2ekkJXGqsEh-*ElgJ4Aj<$1qKHd43_Z zt5)skPfLq@!=$3hb&zz?N+)ZB7Xmm1%xTE_c z1gpU^H_I4C@qdlbLkV}2h2w*BZ5=)J+YOxL%wa><{l*p5xXbf_7MtXkl^Fh3Jvfm@Y7&Y*ERzHB$z{^2u=Oxoop z!=1rL$!KkvIcQ@tRp=Fs`i3TPfz@UEY(32(ck8-+^B~9lDu!#EjuY4XR}rYjfucQj{|T_-H!a2r4$(;lmfHxYK*YKz%w3dw zB0CsC#{-aGmk>{Y2b?8`Q0+Ka_EVl25a|IkxEJ%`!1!@0(@Aaxj6H`ULbWX`fI-BC z`#nu@17INh@6X3!@*)az`=UK|i>u5BXY86E>G4$NY?^G0G~geBr~#+^tlMG=I!+b3 z%dbTJbVLR>Rd$eboO6SlK6T3|!r94kY?sTK=J_`(EW-Z!jL970azQU~;~yRP-z814 zN1P1)K?NPRG`~f%2rldl3$vG8mlU};xzW<0NwELXe#&kwn>lrrQvl{;-XVj&aJV_C zIket2PJKu?!%kki$ zi1zkF=>s;oGu75@1R0YE#fX8Q0&x5gy2)uq^K6_E=N;$d#5{X>Bx+1tV-YR`?%9kV z{i9{N%Ocz@xTZOuCzFt2Vr%}rkz>RK3;#IVIXih!;t`e$(OX7gK7cqK{nHuM&a#gV zfe`;bHZ?gg(^EPgqcEqkA88n6?v@cmbl7ta1xJvr@e2d)8{B<3rTkNkT|hNHFMSZ{ zhN-l$Ar2w>u#Z;-yUJd2WEd;9=HC%9S=oKI#xD5K!4wy#U(PW9Cg}W(#kkQ)PMQHk z?(KXrp(zeLw;=YC)h1&}qkfj)${OqzrxeQ_g(m%J-EMr(*#?Ja%bty{!U1oEPY6bh z{xSBPv0N^!%Ru<&5gPZNVxSm5K7Z-jmT55#_T-$%X}cfQXqh9kWu#$Y%SJ}?2==ml z^l0N4aRorf!rY6|*mW1;@z8NfZ5cu6xJS@ao_+X?-?AydjcvFv23w*5o$msgW`tIoIeA-Q`50lQGOpR*yFd z%Uo6tciaWGA#|K@{^7uWKo_Hkf5PI9W(wMw7cwgW&+vS?3<21_Y?RTkhu<4NB9>%-H08KJ}e!?N+1n9Vjaojl4 zjDcT0oME^yVCaDYMql7KGdK!{9zDF@=>a9pvzE1SdY@ zZiE{2nWj#Fj$!hHXOet|0qQ3EA0HF=zhroK84|zCGxn&<&@r%lP|b$%^arXN9$G?&XV;xc)B zPTmnGt8vn4KZ4^(vLVhAjt7^JA4WJ%oj)Q%oQxowq`O<5wd2?`R*?ArNYevt90Rt- zfno<42>Q$e0fXq>Kuo!C*e;{SCkc0z5zPCAJ&q|)0Ni&c6L`xU;!toRp)U6!{yE5G zie6_2@tf+T28RM(@$BPsVamsa-AC@^{K5@@L+itiTrNL9hcF6I`HeQhZG_escCJf5 zf}Fc3$1r(!(HgtYdBDlPr48ny2FDV9`$Hu?<+F#g$@h2cIJXgQ=6uXfCLF8L7jAv* z0vDY>=D|FlWf!BREe{8V4q^AEIEOe2^l$7WEz?QHg=v}Ij(@M;vHlQgi5x|98n zO->fw@#B%^2EgsX*M+-&W<&Oy5p>rHB16J&SPogHzN}$6bTEdFG4OGw_sC^n{d|Fr zgSQ`doG-j^C3DgFFtOaY$iT|_S;xZM@YqXwPxF3yqqS}H1$DVJCZjqj=i5a&RPbwo z)7H;ZWY8WbHSZXl>)iQeg@#b!x|=kQms|F1l%u;Si<@I{W9c>?Q|I2+-<)!L&nMi| G^Zx*9H>mso literal 0 HcmV?d00001 diff --git a/.vs/Titanic/FileContentIndex/de624c4d-1a25-408b-9a56-fd5bb01e5e7b.vsidx b/.vs/Titanic/FileContentIndex/de624c4d-1a25-408b-9a56-fd5bb01e5e7b.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..5e4098fd63b9769778299cb79ab10b31ffe7074f GIT binary patch literal 31023 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 U#f~qYYAdInW_g7+-m&BV0P0Xf_y7O^ literal 0 HcmV?d00001 diff --git a/.vs/Titanic/v17/.futdcache.v2 b/.vs/Titanic/v17/.futdcache.v2 index c48dc1baffeee90ae27da71fc92efbd4e7622874..065638898510ba4771225a5ffadd74b9277820c9 100644 GIT binary patch delta 25 fcmXRZnUElIKB{rXS&@IUl~`_b993oyYyi>#k|YXQ delta 25 fcmXRZnUEk7q;>c^<9r5_eCFF6^50uoN`N!~eRc^& diff --git a/.vs/Titanic/v17/.suo b/.vs/Titanic/v17/.suo index 0a90480bbbb896e3e32828abe6e9f91ae0fe51fb..0a0db5560addd9cff0a67aba80ed0c49eabcec29 100644 GIT binary patch literal 72704 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 + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.listView1 = new System.Windows.Forms.ListView(); + this.name = new System.Windows.Forms.ColumnHeader(); + this.owner = new System.Windows.Forms.ColumnHeader(); + this.created = new System.Windows.Forms.ColumnHeader(); + this.updated = new System.Windows.Forms.ColumnHeader(); + this.button1 = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.button2 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // listView1 + // + this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.name, + this.owner, + this.created, + this.updated}); + this.listView1.FullRowSelect = true; + this.listView1.Location = new System.Drawing.Point(12, 45); + this.listView1.MultiSelect = false; + this.listView1.Name = "listView1"; + this.listView1.Size = new System.Drawing.Size(546, 429); + this.listView1.TabIndex = 0; + this.listView1.UseCompatibleStateImageBehavior = false; + this.listView1.View = System.Windows.Forms.View.Details; + this.listView1.SelectedIndexChanged += new System.EventHandler(this.on_selected_item_changed); + // + // name + // + this.name.Text = "Name"; + this.name.Width = 150; + // + // owner + // + this.owner.Text = "Owner"; + this.owner.Width = 120; + // + // created + // + this.created.Text = "Created"; + this.created.Width = 100; + // + // updated + // + this.updated.Text = "Updated"; + this.updated.Width = 100; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(483, 16); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 1; + this.button1.Text = "Search"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(12, 16); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(465, 23); + this.textBox1.TabIndex = 2; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(439, 483); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(119, 23); + this.button2.TabIndex = 3; + this.button2.Text = "Add Selected"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // AddNewProjectFromGit + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(570, 518); + this.Controls.Add(this.button2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.button1); + this.Controls.Add(this.listView1); + this.Name = "AddNewProjectFromGit"; + this.Text = "Add new project from Git"; + this.Load += new System.EventHandler(this.AddNewProjectFromGit_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private ListView listView1; + private Button button1; + private TextBox textBox1; + private ColumnHeader name; + private ColumnHeader owner; + private ColumnHeader created; + private ColumnHeader updated; + private Button button2; + } +} \ No newline at end of file diff --git a/Titanic/AddNewProjectFromGit.cs b/Titanic/AddNewProjectFromGit.cs new file mode 100644 index 0000000..7fd1f1e --- /dev/null +++ b/Titanic/AddNewProjectFromGit.cs @@ -0,0 +1,101 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Titanic +{ + public partial class AddNewProjectFromGit : Form + { + public AddNewProjectFromGit() + { + InitializeComponent(); + + Refresh(); + } + private void AddNewProjectFromGit_Load(object sender, EventArgs e) + { + + } + + private async void button1_Click(object sender, EventArgs e) + { + string gogsResponse = await Helpers.GetFromGogs("repos/search?q="+textBox1.Text); + Logger.Log(gogsResponse); + dynamic jsonObj = JsonConvert.DeserializeObject(gogsResponse); + Logger.Log(jsonObj.ToString()); + + + listView1.Items.Clear(); + for(int i=0;i < jsonObj.data.Count;i++) + { + dynamic data = jsonObj.data[i]; + + /*foreach(dynamic item in data) { + Logger.Log(item); + }*/ + string name = data.name; + string owner = data.owner.username; + string created = data.created_at; + string updated = data.updated_at; + string clone_uri = data.clone_url; + ListViewItem item = new ListViewItem(); + item.Text = name; + item.SubItems.Add(owner); + item.SubItems.Add(created); + item.SubItems.Add(updated); + item.SubItems.Add(clone_uri); + + listView1.Items.Add(item); + } + + + + //MessageBox.Show(data.name.ToString()); + } + + private void button2_Click(object sender, EventArgs e) + { + string selectedGit = listView1.SelectedItems[0].SubItems[4].Text.Replace("localhost","192.168.1.4"); + MessageBox.Show(selectedGit); + FolderBrowserDialog fbd = new FolderBrowserDialog(); + if(fbd.ShowDialog() == DialogResult.OK ) + { + if(!Directory.Exists(fbd.SelectedPath)) + { + MessageBox.Show("Invalid path"); + return; + } + + string gitClone = Helpers.GetResponseFromCmd($"git clone {selectedGit}", fbd.SelectedPath); + Logger.Log(gitClone); + string projectName = selectedGit.Substring(selectedGit.LastIndexOf('/') + 1).Split(".")[0]; + + Helpers.AddNewProject(new KeyValuePair(projectName, fbd.SelectedPath+"\\"+projectName)); + + } + } + + private void on_selected_item_changed(object sender, EventArgs e) + { + + Refresh(); + } + + + public override void Refresh() + { + base.Refresh(); + + button2.Enabled = listView1.SelectedItems.Count > 0; + + } + } +} diff --git a/Titanic/AddNewProjectFromGit.resx b/Titanic/AddNewProjectFromGit.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/Titanic/AddNewProjectFromGit.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Titanic/App.config b/Titanic/App.config new file mode 100644 index 0000000..6e3c343 --- /dev/null +++ b/Titanic/App.config @@ -0,0 +1,18 @@ + + + + +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/Titanic/Form1.Designer.cs b/Titanic/Form1.Designer.cs index 7b9a290..74858df 100644 --- a/Titanic/Form1.Designer.cs +++ b/Titanic/Form1.Designer.cs @@ -30,6 +30,7 @@ { this.listView1 = new System.Windows.Forms.ListView(); this.name = new System.Windows.Forms.ColumnHeader(); + this.path = new System.Windows.Forms.ColumnHeader(); this.last_change = new System.Windows.Forms.ColumnHeader(); this.author = new System.Windows.Forms.ColumnHeader(); this.last_modifier = new System.Windows.Forms.ColumnHeader(); @@ -38,7 +39,7 @@ this.btn_exit = new System.Windows.Forms.Button(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); - this.path = new System.Windows.Forms.ColumnHeader(); + this.button3 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // listView1 @@ -49,18 +50,30 @@ this.last_change, this.author, this.last_modifier}); + this.listView1.FullRowSelect = true; this.listView1.Location = new System.Drawing.Point(12, 12); + this.listView1.MultiSelect = false; this.listView1.Name = "listView1"; + this.listView1.ShowItemToolTips = true; this.listView1.Size = new System.Drawing.Size(525, 426); this.listView1.TabIndex = 0; + this.listView1.TabStop = false; this.listView1.UseCompatibleStateImageBehavior = false; this.listView1.View = System.Windows.Forms.View.Details; + this.listView1.SelectedIndexChanged += new System.EventHandler(this.selected_project_changed); + this.listView1.DoubleClick += new System.EventHandler(this.on_list_view_double_clicked); // // name // this.name.Text = "Project"; this.name.Width = 150; // + // path + // + this.path.Text = "path"; + this.path.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.path.Width = 15; + // // last_change // this.last_change.Text = "Last When"; @@ -78,17 +91,17 @@ // // btn_new_project // - this.btn_new_project.Location = new System.Drawing.Point(543, 108); + this.btn_new_project.Location = new System.Drawing.Point(543, 168); this.btn_new_project.Name = "btn_new_project"; this.btn_new_project.Size = new System.Drawing.Size(156, 23); this.btn_new_project.TabIndex = 1; - this.btn_new_project.Text = "Add New Project"; + this.btn_new_project.Text = "Add from Folder"; this.btn_new_project.UseVisualStyleBackColor = true; this.btn_new_project.Click += new System.EventHandler(this.btn_new_project_Click); // // btn_remove_selected_project // - this.btn_remove_selected_project.Location = new System.Drawing.Point(543, 137); + this.btn_remove_selected_project.Location = new System.Drawing.Point(543, 197); this.btn_remove_selected_project.Name = "btn_remove_selected_project"; this.btn_remove_selected_project.Size = new System.Drawing.Size(156, 23); this.btn_remove_selected_project.TabIndex = 2; @@ -120,23 +133,28 @@ // this.button2.Location = new System.Drawing.Point(543, 65); this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(156, 23); + this.button2.Size = new System.Drawing.Size(156, 37); this.button2.TabIndex = 5; - this.button2.Text = "Info"; + this.button2.Text = "Open"; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); // - // path + // button3 // - this.path.Text = "path"; - this.path.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - this.path.Width = 15; + this.button3.Location = new System.Drawing.Point(543, 139); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(156, 23); + this.button3.TabIndex = 6; + this.button3.Text = "Add from Git"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(708, 450); + this.Controls.Add(this.button3); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.btn_exit); @@ -145,6 +163,7 @@ this.Controls.Add(this.listView1); this.Name = "Form1"; this.Text = "Titanic"; + this.Load += new System.EventHandler(this.Form1_Load); this.ResumeLayout(false); } @@ -162,5 +181,6 @@ private Button button1; private Button button2; private ColumnHeader path; + private Button button3; } } \ No newline at end of file diff --git a/Titanic/Form1.cs b/Titanic/Form1.cs index f5c4b8c..a582985 100644 --- a/Titanic/Form1.cs +++ b/Titanic/Form1.cs @@ -9,6 +9,7 @@ namespace Titanic settings = Helpers.Settings; Refresh(); + UpdateButtons(); } private void btn_exit_Click(object sender, EventArgs e) @@ -38,13 +39,20 @@ namespace Titanic Dictionary projects = Helpers.Settings.projects; foreach(KeyValuePair project in projects) { + ProjectInfo info = ProjectInfo.FromDirectory(project.Value); ListViewItem item = new ListViewItem(); item.Text = project.Key; item.SubItems.Add(project.Value); + Logger.Log("Listing project " + project.Key + " @ " + project.Value); + if (info.Commits.Count > 0) + { + item.SubItems.Add(info.Commits[0].time.ToShortDateString()); + item.SubItems.Add(info.Commits[info.Commits.Count - 1].Author); + item.SubItems.Add(info.Commits[0].Author); + } listView1.Items.Add(item); - ProjectInfo info = ProjectInfo.FromDirectory(project.Value); } base.Refresh(); @@ -68,6 +76,11 @@ namespace Titanic } private void button2_Click(object sender, EventArgs e) + { + OpenSelected(); + } + + void OpenSelected() { if (listView1.SelectedItems.Count <= 0) { @@ -78,5 +91,50 @@ namespace Titanic ProjectInfoForm projectInfo = new ProjectInfoForm(listView1.SelectedItems[0].SubItems[1].Text); projectInfo.ShowDialog(); } + + private void selected_project_changed(object sender, EventArgs e) + { + UpdateButtons(); + } + + + void UpdateButtons() + { + bool somethingSelected = listView1.SelectedItems.Count == 1; + btn_remove_selected_project.Enabled = button2.Enabled = somethingSelected; + if (somethingSelected) + { + + } + } + + private void on_list_view_double_clicked(object sender, EventArgs e) + { + if(listView1.SelectedItems.Count <= 0) + { + return; + } + + OpenSelected(); + } + + private async void Form1_Load(object sender, EventArgs e) + { + string json = @" +{ + ""name"": ""Hello-World"", + ""description"": ""This is your first repository"", + ""private"": false +} + "; + string create_repo_response = await Helpers.PostAsync(Helpers.GOGS_API + "user/repos",json ); + MessageBox.Show(create_repo_response); + } + + private void button3_Click(object sender, EventArgs e) + { + AddNewProjectFromGit newProjectFromGit = new AddNewProjectFromGit(); + newProjectFromGit.ShowDialog(); + } } } \ No newline at end of file diff --git a/Titanic/Helpers.cs b/Titanic/Helpers.cs index 0dba86b..962ed64 100644 --- a/Titanic/Helpers.cs +++ b/Titanic/Helpers.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; +using System.Net; using System.Text; using System.Threading.Tasks; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window; @@ -12,6 +13,7 @@ namespace Titanic { static class Helpers { + public const string GOGS_API = "http://192.168.1.4:3000/api/v1/"; public const string GIT_LOG_CMD = "git log --pretty=format:\"%h%n%ce%n%at%n%s%n\""; private static Settings m_settings; private static string SettingsLocation { get { return Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Documents\\Titanic.json"; } } @@ -96,6 +98,7 @@ namespace Titanic Process p = new Process(); // Redirect the output stream of the child process. p.StartInfo.UseShellExecute = false; + p.StartInfo.CreateNoWindow = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.WorkingDirectory = directory; @@ -136,6 +139,125 @@ namespace Titanic return dateTime; } + public static string Get(string uri) + { + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); + request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; + + using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) + using (Stream stream = response.GetResponseStream()) + using (StreamReader reader = new StreamReader(stream)) + { + return reader.ReadToEnd(); + } + } + + public static async Task GetAsync(string uri,string username, string password) + { + HttpClient client = new HttpClient(); + + HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, uri); + HttpResponseMessage response = new HttpResponseMessage(); + try + { + request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes($"{username}:{password}"))); + + response = await client.SendAsync(request); + } + catch(Exception e) + { + MessageBox.Show("NAS not reachable\n"+e.Message); + } + try + { + response.EnsureSuccessStatusCode(); + string responseBody = await response.Content.ReadAsStringAsync(); + return responseBody; + + } + catch + { + return ""; + } + + } + public static async Task PostAsync(string uri,string json, string username=null, string password=null) + { + + if (username == null) { username = Properties.Settings.Default.username; } + if (password == null) { password = Properties.Settings.Default.password; } + + var httpWebRequest = (HttpWebRequest)WebRequest.Create(uri); + httpWebRequest.Credentials = new NetworkCredential(username, password); + httpWebRequest.ContentType = "application/json"; + httpWebRequest.Method = "POST"; + + using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) + { + streamWriter.Write(json); + } + try + { + var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); + using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) + { + var result = streamReader.ReadToEnd(); + } + } + catch + { + Logger.Log($"Failed to retreive response from POST in {uri} as {username}:{password} with {json}"); + } + + + HttpClient client = new HttpClient(); + + HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri); + HttpResponseMessage response = new HttpResponseMessage(); + + + return await response.Content.ReadAsStringAsync(); + + } + + + public static async Task GetFromGogs(string path) + { + HttpClient client = new HttpClient(); + string uri = GOGS_API + path; + + string username = Properties.Settings.Default.username; + string password = Properties.Settings.Default.password; + Logger.Log($"Fetching {path} from gogs using {username}:{password}"); + HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, uri); + + request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes($"{username}:{password}"))); + + HttpResponseMessage response = await client.SendAsync(request); + try + { + response.EnsureSuccessStatusCode(); + string responseBody = await response.Content.ReadAsStringAsync(); + return responseBody; + + } + catch + { + return ""; + } + + } + + + public static void OpenURL(string url) + { + System.Diagnostics.Process.Start(new ProcessStartInfo + { + FileName = "explorer", + Arguments = url, + UseShellExecute = false + }); + } } @@ -150,32 +272,63 @@ namespace Titanic { public string Directory; public List Commits; - + public string remote_url; public static ProjectInfo FromDirectory(string directory) { - ProjectInfo info = new ProjectInfo() { Directory = directory }; - string gitLog = Helpers.GetResponseFromCmd(Helpers.GIT_LOG_CMD, directory); - - string actualOutput = Helpers.DeleteLines(gitLog.Substring(gitLog.LastIndexOf(Helpers.GIT_LOG_CMD) + 1), 1); - List commitsList = new List(); - string[] commits = actualOutput.Split(""); - - for (int i = 0; i < commits.Length; i++) + try { - // MessageBox.Show(commits[i]); - string[] commitData = commits[i].Split('\n'); - if (commitData.Length < 5) { continue; } - DateTime time = Helpers.UnixTimeStampToDateTime(double.Parse(commitData[3])); + ProjectInfo info = new ProjectInfo() { Directory = directory }; + string gitLog = Helpers.GetResponseFromCmd(Helpers.GIT_LOG_CMD, directory); - commitsList.Add(new CommitData() { hash = commitData[1], Author = commitData[2], time = time, comments = commitData[4] }); + string actualOutput = Helpers.DeleteLines(gitLog.Substring(gitLog.LastIndexOf(Helpers.GIT_LOG_CMD) + 1), 1); + List commitsList = new List(); + string[] commits = actualOutput.Split(""); + for (int i = 0; i < commits.Length; i++) + { + // MessageBox.Show(commits[i]); + string[] commitData = commits[i].Split('\n'); + if (commitData.Length < 5) { continue; } + DateTime time = Helpers.UnixTimeStampToDateTime(double.Parse(commitData[3])); + + commitsList.Add(new CommitData() { hash = commitData[1], Author = commitData[2], time = time, comments = commitData[4] }); + + } + info.Commits = commitsList; + + if (commits.Length > 0) + { + + + string urlResponse = Helpers.GetResponseFromCmd("git remote show origin", directory); + string url = urlResponse.Substring(urlResponse.IndexOf("Fetch URL:") + 10).Split("\n")[0]; + + if (url.Contains(".git")) + { + //Valid link + info.remote_url = url; + + } + else + { + info.remote_url = "invalid"; + } + + } + else + { + Logger.Log($"Project ${directory}@{info.remote_url} has 0 commits"); + } + return info; + } + catch + { + return null; } - - info.Commits = commitsList; - - return info; } + + } diff --git a/Titanic/Program.cs b/Titanic/Program.cs index e65766a..6155dad 100644 --- a/Titanic/Program.cs +++ b/Titanic/Program.cs @@ -13,7 +13,7 @@ namespace Titanic Logger.Log("Initiating Titanic, Infamous Syncer"); ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(new Splash()); } } } \ No newline at end of file diff --git a/Titanic/ProjectInfoForm.Designer.cs b/Titanic/ProjectInfoForm.Designer.cs index 4f0aebe..d32b6db 100644 --- a/Titanic/ProjectInfoForm.Designer.cs +++ b/Titanic/ProjectInfoForm.Designer.cs @@ -33,6 +33,9 @@ this.author = new System.Windows.Forms.ColumnHeader(); this.date = new System.Windows.Forms.ColumnHeader(); this.comment = new System.Windows.Forms.ColumnHeader(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // listView1 @@ -44,7 +47,7 @@ this.comment}); this.listView1.Location = new System.Drawing.Point(12, 12); this.listView1.Name = "listView1"; - this.listView1.Size = new System.Drawing.Size(665, 426); + this.listView1.Size = new System.Drawing.Size(558, 426); this.listView1.TabIndex = 0; this.listView1.UseCompatibleStateImageBehavior = false; this.listView1.View = System.Windows.Forms.View.Details; @@ -68,11 +71,44 @@ this.comment.Text = "Comment"; this.comment.Width = 250; // + // button1 + // + this.button1.Location = new System.Drawing.Point(576, 198); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(100, 23); + this.button1.TabIndex = 1; + this.button1.Text = "Revert"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(576, 415); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(100, 23); + this.button2.TabIndex = 2; + this.button2.Text = "Exit"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button3 + // + this.button3.Location = new System.Drawing.Point(576, 12); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(100, 52); + this.button3.TabIndex = 3; + this.button3.Text = "Request Changes"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // // ProjectInfoForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(688, 450); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); this.Controls.Add(this.listView1); this.Name = "ProjectInfoForm"; this.Text = "ProjectInfoForm"; @@ -88,5 +124,8 @@ private ColumnHeader author; private ColumnHeader date; private ColumnHeader comment; + private Button button1; + private Button button2; + private Button button3; } } \ No newline at end of file diff --git a/Titanic/ProjectInfoForm.cs b/Titanic/ProjectInfoForm.cs index 1fe1924..edf128b 100644 --- a/Titanic/ProjectInfoForm.cs +++ b/Titanic/ProjectInfoForm.cs @@ -33,6 +33,7 @@ namespace Titanic listView1.Items.Clear(); ProjectInfo info = ProjectInfo.FromDirectory(directory); + MessageBox.Show(directory + ": " + info.Commits.Count.ToString()); foreach(CommitData commit in info.Commits) { ListViewItem item = new ListViewItem(); @@ -43,6 +44,27 @@ namespace Titanic listView1.Items.Add(item); } + RefreshButtons(); + } + + private void button2_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void button1_Click(object sender, EventArgs e) + { + + } + + + void RefreshButtons() + { + button1.Enabled = listView1.SelectedItems.Count > 0; + } + + private void button3_Click(object sender, EventArgs e) + { } } diff --git a/Titanic/Properties/Settings.Designer.cs b/Titanic/Properties/Settings.Designer.cs new file mode 100644 index 0000000..f4a4f3e --- /dev/null +++ b/Titanic/Properties/Settings.Designer.cs @@ -0,0 +1,50 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Titanic.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string username { + get { + return ((string)(this["username"])); + } + set { + this["username"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string password { + get { + return ((string)(this["password"])); + } + set { + this["password"] = value; + } + } + } +} diff --git a/Titanic/Properties/Settings.settings b/Titanic/Properties/Settings.settings new file mode 100644 index 0000000..3a23e00 --- /dev/null +++ b/Titanic/Properties/Settings.settings @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Titanic/Splash.Designer.cs b/Titanic/Splash.Designer.cs new file mode 100644 index 0000000..016741d --- /dev/null +++ b/Titanic/Splash.Designer.cs @@ -0,0 +1,162 @@ +namespace Titanic +{ + partial class Splash + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.btn_login = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Segoe UI", 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0))))); + this.label1.Location = new System.Drawing.Point(305, 126); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(153, 37); + this.label1.TabIndex = 0; + this.label1.Text = "Gogs Login"; + // + // textBox1 + // + this.textBox1.BackColor = System.Drawing.Color.Gray; + this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox1.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.textBox1.ForeColor = System.Drawing.Color.White; + this.textBox1.Location = new System.Drawing.Point(208, 202); + this.textBox1.Margin = new System.Windows.Forms.Padding(10, 3, 3, 3); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(354, 22); + this.textBox1.TabIndex = 1; + // + // textBox2 + // + this.textBox2.BackColor = System.Drawing.Color.Gray; + this.textBox2.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox2.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.textBox2.ForeColor = System.Drawing.Color.White; + this.textBox2.Location = new System.Drawing.Point(208, 231); + this.textBox2.Margin = new System.Windows.Forms.Padding(10, 3, 3, 3); + this.textBox2.Name = "textBox2"; + this.textBox2.PasswordChar = '*'; + this.textBox2.Size = new System.Drawing.Size(354, 22); + this.textBox2.TabIndex = 2; + // + // btn_login + // + this.btn_login.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); + this.btn_login.FlatAppearance.BorderSize = 0; + this.btn_login.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn_login.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.btn_login.ForeColor = System.Drawing.Color.White; + this.btn_login.Location = new System.Drawing.Point(305, 288); + this.btn_login.Name = "btn_login"; + this.btn_login.Size = new System.Drawing.Size(166, 34); + this.btn_login.TabIndex = 3; + this.btn_login.Text = "Login"; + this.btn_login.UseVisualStyleBackColor = false; + this.btn_login.Click += new System.EventHandler(this.btn_login_ClickAsync); + // + // button2 + // + this.button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.button2.FlatAppearance.BorderSize = 0; + this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button2.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.button2.ForeColor = System.Drawing.Color.White; + this.button2.Location = new System.Drawing.Point(335, 360); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(106, 34); + this.button2.TabIndex = 4; + this.button2.Text = "Close"; + this.button2.UseVisualStyleBackColor = false; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Segoe UI", 22F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.label2.ForeColor = System.Drawing.Color.Gray; + this.label2.Location = new System.Drawing.Point(250, 36); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(261, 41); + this.label2.TabIndex = 5; + this.label2.Text = "360 Project Syncer"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255))))); + this.label3.Location = new System.Drawing.Point(582, 420); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(190, 15); + this.label3.TabIndex = 6; + this.label3.Text = "No Account? Click here to Register"; + this.label3.Click += new System.EventHandler(this.label3_Click); + // + // Splash + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.ClientSize = new System.Drawing.Size(784, 444); + this.ControlBox = false; + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.button2); + this.Controls.Add(this.btn_login); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "Splash"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Splash"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Label label1; + private TextBox textBox1; + private TextBox textBox2; + private Button btn_login; + private Button button2; + private Label label2; + private Label label3; + } +} \ No newline at end of file diff --git a/Titanic/Splash.cs b/Titanic/Splash.cs new file mode 100644 index 0000000..30359f5 --- /dev/null +++ b/Titanic/Splash.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Linq; +using System.Net; +using System.Security.Policy; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Titanic +{ + public partial class Splash : Form + { + public Splash() + { + InitializeComponent(); + + if(Properties.Settings.Default.username.Length >0 && Properties.Settings.Default.password.Length > 0) + { + textBox1.Text = Properties.Settings.Default.username; + textBox2.Text = Properties.Settings.Default.password; + + //Login(); + } + } + + private void label3_Click(object sender, EventArgs e) + { + Helpers.OpenURL("http://192.168.1.4:3000/user/sign_up"); + } + + private void btn_login_ClickAsync(object sender, EventArgs e) + { + Login(); + } + + async void Login() + { + this.Hide(); + string curlArgs = $"-u {textBox1.Text}:{textBox2.Text} {Helpers.GOGS_API}users/{textBox1.Text}/tokens"; + string uri = $"{Helpers.GOGS_API}users/{textBox1.Text}/tokens"; + + + string loginResponse = await Helpers.GetAsync(uri, textBox1.Text, textBox2.Text); + try + { + + //string loginResponse = Helpers.Get(Helpers.GOGS_API + "users/" + textBox1.Text + "/tokens"); + if (loginResponse.Contains("[") && loginResponse.Contains("]")) + { + //MessageBox.Show("Success\n"+loginResponse.Split("[")[0].Split("]")[0]); + OnLoginSuccess(); + return; + } + } + catch (Exception ex) + { + MessageBox.Show(loginResponse); + } + + this.Show(); + } + + void OnLoginSuccess() + { + Properties.Settings.Default.username = textBox1.Text; + Properties.Settings.Default.password= textBox2.Text; + Properties.Settings.Default.Save(); + + this.Hide(); + + Form1 form = new Form1(); + form.Show(); + } + + private void button2_Click(object sender, EventArgs e) + { + Application.Exit(); + } + } +} diff --git a/Titanic/Splash.resx b/Titanic/Splash.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/Titanic/Splash.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Titanic/Titanic.csproj b/Titanic/Titanic.csproj index 6bf2ac4..069eeda 100644 --- a/Titanic/Titanic.csproj +++ b/Titanic/Titanic.csproj @@ -12,4 +12,19 @@ + + + True + True + Settings.settings + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + \ No newline at end of file diff --git a/Titanic/Titanic.csproj.user b/Titanic/Titanic.csproj.user index bf3fe5c..2296b22 100644 --- a/Titanic/Titanic.csproj.user +++ b/Titanic/Titanic.csproj.user @@ -1,6 +1,9 @@  + + Form + Form @@ -10,5 +13,8 @@ Form + + Form + \ No newline at end of file diff --git a/Titanic/bin/Debug/net6.0-windows/Log.txt b/Titanic/bin/Debug/net6.0-windows/Log.txt index a7b1ab2..f069639 100644 --- a/Titanic/bin/Debug/net6.0-windows/Log.txt +++ b/Titanic/bin/Debug/net6.0-windows/Log.txt @@ -1,5 +1,13 @@ -Logger initiated at 1/31/2023 7:25:47 PM +Logger initiated at 2/1/2023 11:45:37 PM -[1/31/2023 7:25:47 PM] Initiating Titanic, Infamous Syncer -[1/31/2023 7:25:47 PM] Reading settings from file success -[1/31/2023 7:25:47 PM] Reading settings from file success +[2/1/2023 11:45:37 PM] Initiating Titanic, Infamous Syncer +[2/1/2023 11:45:39 PM] Reading settings from file success +[2/1/2023 11:45:39 PM] Reading settings from file success +[2/1/2023 11:45:40 PM] Listing project test @ C:\Users\warlock\Documents\Temp\git_test\2\2\test\2\test +[2/1/2023 11:45:40 PM] Failed to retreive response from POST in http://192.168.1.4:3000/api/v1/warlock/repos as warlock:HelloWorld with +{ + "name": "Hello-World", + "description": "This is your first repository", + "private": false +} + diff --git a/Titanic/bin/Debug/net6.0-windows/Titanic.dll b/Titanic/bin/Debug/net6.0-windows/Titanic.dll index 098f3867d3cbb2dda562cd3adb0db24a0577ae55..e1811b11a0bc38794279235a31620d883173c899 100644 GIT binary patch literal 44032 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 literal 20480 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 + + + +

+ + + + + + + + + + + + + \ No newline at end of file diff --git a/Titanic/bin/Debug/net6.0-windows/Titanic.pdb b/Titanic/bin/Debug/net6.0-windows/Titanic.pdb index 258c381a5468f3f693d61db84536e14eda66bb97..2c7041bb037132d2468f3dd2d43d3b24008c89f1 100644 GIT binary patch delta 9081 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 bU|)_P>hH@XH~yE&uqOu>98H3uzfOMxxraOb delta 3284 zcmaJ@3viRi5#GCBvVIxAB-`>^7Ra`M7;O0&+h87k12#4$JOTlX5sp)A8Cx_J6Ob%F zT4)nYE=+I&1ek;j$#j$km!u(SlTauj1MQIM1W0HJ&5*b)gbpqP6NdIXS)Qn!HX7~j zeRsEe`|s`E-5-vzzYnmX4A0|4WNqBA9)i9EX~KZF6MYT2PmVRay4yS3dgOS&4&$=# zk!Jb{+FseNd8DoqQdOZ}3Os+4QyLq4`PAo0?XX_2 zCt{ehl*mI-XkdWspiIy(NDk(Mj35rug5Xbp(@=hnh8}>lxf+T9mE>wXv>lCCK*vG916|BTAafZ-*cqjP zia<@Ew?Q9)?%6qI=fS-^g|6i*)KH+%Jy3L^LbE`_pqn5=kwW>PvZC)CIa{Qqf?_RI zfp!&#!Hy-2J}A~vYzfiK5|x&L)|coppr?P7MAFVuu}(ScQ4p5#08fLl7{q=8W7o+L zf>VHvz)EnwjDBngej$i87`LI_6vSHK9JK2|ahR_Q>dRe=_k?uRqr((}R{$pft3d^s zN{JyjAGwo+1ezF6z<6>9z8iu!qx}>p1>^dly=-7lYDh-|I?_V$UK(s2f^>y-v`giyBcU)6qObh%mu$$;03>9KM4M8 z;rrm%3$KFfi%6r=jH0>VuNPef-%(6jmEJA3fWw-0ol3tgxf%d)5Ep~dA`+TP(Hmt<}2u0_r^>S}R4PVLn0a&%Cq_Nc3wCL-EoGFu)PYg%JQx(0I8kEhPL`hjxd zxPE9T?beka7pE46ui3W5Fs@SR=xJ~3baaR4Hd$U>6ghf(VRG5ns_Dg}otOU=f1`Ef zCxxbpuhaLRtxDUS7GCSv)aB^zfs$S>Sc(3oI4Tl1e9qDQ33Sd)JcmU}xK-%U;@kaoUN&jhUaViA(uv zbXnCMcSp|cX?Yo=r^OFrvOL9>*e_c3!@oMszI^*~;hAp-Gi{EG?OprMTaANz@&@*w zTN{qhwRN|2On8PhdOeoC5BBF>JL$dg-sPnGZ2z8E)7qC_=EsiQS++p@xoXotvy8!j z%OK0JglhlN;`=uJ!^zLTHCCE1JX(9d=ScOgXMTQY=o#O%Z=RdEq`Y?YyvQ?TSbJ|< zR=ul)H}5l4xvD-|mb~M`7e8*Xx(+PS{(47u^dAjh?7bvPjAg2?)K~7S^fim8j4LL< z0r9zU-UN6cGGqN=eKma@eg0#YV|y7>#OnAhEdSVr_=xGr{yOGwWd0v8|5oPjXZ|7P zKgj&QVE!}W?wr5Pv7xT1OvQn$qo{4D3*5oDp}DG~R1Hm{a31J$%lc)}dPcEaMTv5E zJdS=AC$3Z^rlz2KEmy5HMT5x`8p~04%qk3(iR(CJkR5jf-;8@n>L+rX(33eXuVf8w zv{@Q?U~@Mk?tF9-;k1r6*`zD(DApY29c1!9iTs3%M#zROJ{7I6f&JpQN3xQYDo|2zO(uK1IbXYvN=O z_0>~YqUfrAJt|T5RdGCYFg;3Gnv%up8uRodF7G;x+kkVQ8HyNfB#pc}yyv4E98bEO zojuNtu9*vZoSov~dFgpJ_W#4rj*YPq4I4>NygRswc@KocWURPUb2Om@F4uE4p5}0Q z5d}YUt{ASJszrF%LUFowdCVdlj%+QaCd-g!XhdG!eEmZvmW;<4bBk?t<}f_}n73aX zs!NGMps2ySTknjPef#uc&w|y9O)WZ#z>`U?VP>gp1M~id^;WQ659@u8`HGqE4esmU zy(1F;A*o`)VsjL>iC7{Wz%9~Z6uTCiJopAY zJgF4hqeXHpN6iHb0=GS0zOo?VXcfnGZIvyQM(ntc+*yE~j3%9_9yZF|*{p^6wlLp$ z*4M=Po(}WA$mIVv@4L?WFR+0+HgJj!uHpk8-hbBn{CE|JipCVt(YP>bwu(32Y?;U? V2a_moN)uU2%hJu?w`cFX@^5p7MyLP) diff --git a/Titanic/new_project_form.Designer.cs b/Titanic/new_project_form.Designer.cs index 7d66fe3..7c1a5bd 100644 --- a/Titanic/new_project_form.Designer.cs +++ b/Titanic/new_project_form.Designer.cs @@ -30,11 +30,13 @@ { this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); this.textBox2 = new System.Windows.Forms.TextBox(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.lbl_name = new System.Windows.Forms.Label(); + this.lbl_status = new System.Windows.Forms.Label(); this.SuspendLayout(); // // label1 @@ -42,9 +44,9 @@ this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(12, 75); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(79, 15); + this.label1.Size = new System.Drawing.Size(85, 15); this.label1.TabIndex = 0; - this.label1.Text = "Project Name"; + this.label1.Text = "Project Name :"; // // label2 // @@ -55,13 +57,6 @@ this.label2.TabIndex = 1; this.label2.Text = "Directory"; // - // textBox1 - // - this.textBox1.Location = new System.Drawing.Point(99, 72); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(359, 23); - this.textBox1.TabIndex = 2; - // // textBox2 // this.textBox2.Location = new System.Drawing.Point(99, 17); @@ -81,7 +76,7 @@ // // button2 // - this.button2.Location = new System.Drawing.Point(302, 101); + this.button2.Location = new System.Drawing.Point(302, 184); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(75, 23); this.button2.TabIndex = 5; @@ -91,7 +86,7 @@ // // button3 // - this.button3.Location = new System.Drawing.Point(383, 101); + this.button3.Location = new System.Drawing.Point(383, 184); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.TabIndex = 6; @@ -99,22 +94,53 @@ this.button3.UseVisualStyleBackColor = true; this.button3.Click += new System.EventHandler(this.button3_Click); // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(33, 100); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(63, 15); + this.label3.TabIndex = 7; + this.label3.Text = "Git Status :"; + // + // lbl_name + // + this.lbl_name.AutoSize = true; + this.lbl_name.Location = new System.Drawing.Point(102, 76); + this.lbl_name.Name = "lbl_name"; + this.lbl_name.Size = new System.Drawing.Size(16, 15); + this.lbl_name.TabIndex = 8; + this.lbl_name.Text = "..."; + // + // lbl_status + // + this.lbl_status.AutoSize = true; + this.lbl_status.Location = new System.Drawing.Point(102, 100); + this.lbl_status.Name = "lbl_status"; + this.lbl_status.Size = new System.Drawing.Size(16, 15); + this.lbl_status.TabIndex = 9; + this.lbl_status.Text = "..."; + this.lbl_status.Click += new System.EventHandler(this.lbl_status_Click); + // // new_project_form // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(470, 131); + this.ClientSize = new System.Drawing.Size(470, 214); + this.Controls.Add(this.lbl_status); + this.Controls.Add(this.lbl_name); + this.Controls.Add(this.label3); this.Controls.Add(this.button3); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.textBox2); - this.Controls.Add(this.textBox1); this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "new_project_form"; this.Text = "New Project"; + this.Load += new System.EventHandler(this.new_project_form_Load); this.ResumeLayout(false); this.PerformLayout(); @@ -124,10 +150,12 @@ private Label label1; private Label label2; - private TextBox textBox1; private TextBox textBox2; private Button button1; private Button button2; private Button button3; + private Label label3; + private Label lbl_name; + private Label lbl_status; } } \ No newline at end of file diff --git a/Titanic/new_project_form.cs b/Titanic/new_project_form.cs index 841e386..2766bf0 100644 --- a/Titanic/new_project_form.cs +++ b/Titanic/new_project_form.cs @@ -2,8 +2,10 @@ using System.Collections.Generic; using System.ComponentModel; using System.Data; +using System.Diagnostics; using System.Drawing; using System.Linq; +using System.Security.Policy; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -26,28 +28,81 @@ namespace Titanic private void button2_Click(object sender, EventArgs e) { - if(textBox1.Text.Length < 3) + if(lbl_name.Text.Length < 2) { MessageBox.Show("Project name must be longer than 2 letters"); return; } if (!Directory.Exists(textBox2.Text)) { - MessageBox.Show("Invalid git link"); + MessageBox.Show("Invalid path"); return; } + if (!gitInit) + { + string initCmd = Helpers.GetResponseFromCmd("git init", textBox2.Text); + //MessageBox.Show("Git initiated on " + initCmd); + string initCommit = Helpers.GetResponseFromCmd("git add . && git commit -m 'Init'", textBox2.Text); + //MessageBox.Show("Commited first commit"); + - OnSuccess.Invoke(new KeyValuePair(textBox1.Text, textBox2.Text)); + //TODO: Create repo here + } + OnSuccess.Invoke(new KeyValuePair(lbl_name.Text, textBox2.Text)); this.Close(); } - + bool gitInit = false; private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if(fbd.ShowDialog() == DialogResult.OK) { - textBox2.Text= fbd.SelectedPath; - textBox1.Text = fbd.SelectedPath.Substring(fbd.SelectedPath.LastIndexOf("\\")+1); + textBox2.Text = fbd.SelectedPath; + lbl_name.Text = fbd.SelectedPath.Substring(fbd.SelectedPath.LastIndexOf("\\")+1); + + + ProjectInfo info = ProjectInfo.FromDirectory(textBox2.Text); + if (info == null) + { + lbl_status.Text = "Git is not initiated"; + } + else + { + if (info.Commits.Count <= 0) + { + lbl_status.Text = "Git is not initiated"; + gitInit = false; + } + else + { + gitInit = true; + lbl_status.Text = $"Git found with {info.Commits.Count} commits from {info.Commits[0].Author}\nLast Updated : {info.Commits[0].time.ToString()}"; + lbl_status.Text += $"\nurl: {info.remote_url}"; + + selectedURL = info.remote_url; + if (info.remote_url == "invalid") + { + this.Close(); + MessageBox.Show("Invalid remote link. Fix the remote address before continuing"); + + } + } + + } + } + } + + private void new_project_form_Load(object sender, EventArgs e) + { + + } + string selectedURL; + private void lbl_status_Click(object sender, EventArgs e) + { + if (selectedURL != null) + { + Helpers.OpenURL(selectedURL); + } } } diff --git a/Titanic/obj/Debug/net6.0-windows/Titanic.AddNewProjectFromGit.resources b/Titanic/obj/Debug/net6.0-windows/Titanic.AddNewProjectFromGit.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Titanic/obj/Debug/net6.0-windows/Titanic.Splash.resources b/Titanic/obj/Debug/net6.0-windows/Titanic.Splash.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.CoreCompileInputs.cache b/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.CoreCompileInputs.cache index fe8bdb4..347791e 100644 --- a/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.CoreCompileInputs.cache +++ b/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -df9c89a8c95990cc221e7d13453b50470fc9fac4 +7a75a2636ec233f7d2a889543d745cae42d790b8 diff --git a/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.FileListAbsolute.txt b/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.FileListAbsolute.txt index f8c33d1..fadede7 100644 --- a/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.FileListAbsolute.txt +++ b/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.FileListAbsolute.txt @@ -19,3 +19,6 @@ D:\Project\c#\shared\Titanic\Titanic\obj\Debug\net6.0-windows\Titanic.pdb D:\Project\c#\shared\Titanic\Titanic\obj\Debug\net6.0-windows\Titanic.genruntimeconfig.cache D:\Project\c#\shared\Titanic\Titanic\obj\Debug\net6.0-windows\ref\Titanic.dll D:\Project\c#\shared\Titanic\Titanic\obj\Debug\net6.0-windows\Titanic.ProjectInfoForm.resources +D:\Project\c#\shared\Titanic\Titanic\obj\Debug\net6.0-windows\Titanic.Splash.resources +D:\Project\c#\shared\Titanic\Titanic\bin\Debug\net6.0-windows\Titanic.dll.config +D:\Project\c#\shared\Titanic\Titanic\obj\Debug\net6.0-windows\Titanic.AddNewProjectFromGit.resources diff --git a/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.GenerateResource.cache b/Titanic/obj/Debug/net6.0-windows/Titanic.csproj.GenerateResource.cache index 9b9edfce149468115633c465c8273f50730bef45..64c013a6b255fa55c5e3a9f81bf10d386f33f41c 100644 GIT binary patch literal 296 zcmZQ$WMyDrVB~VkFUmF4D@rY{URw6nt@ms$?B&#fpw*FCcYNhfZ3kU5XzlSAUc<^VYi3;^QURGR<* delta 47 zcmZ3%w1ttGjgfgGvkKdfKc~%iGf&jDVrxxX#5Iw5Vy*@Mmqi8B<}%;rU}R(f0RVAa B4sHMd diff --git a/Titanic/obj/Debug/net6.0-windows/Titanic.dll b/Titanic/obj/Debug/net6.0-windows/Titanic.dll index 098f3867d3cbb2dda562cd3adb0db24a0577ae55..e1811b11a0bc38794279235a31620d883173c899 100644 GIT binary patch literal 44032 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 literal 20480 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 bU|)_P>hH@XH~yE&uqOu>98H3uzfOMxxraOb delta 3284 zcmaJ@3viRi5#GCBvVIxAB-`>^7Ra`M7;O0&+h87k12#4$JOTlX5sp)A8Cx_J6Ob%F zT4)nYE=+I&1ek;j$#j$km!u(SlTauj1MQIM1W0HJ&5*b)gbpqP6NdIXS)Qn!HX7~j zeRsEe`|s`E-5-vzzYnmX4A0|4WNqBA9)i9EX~KZF6MYT2PmVRay4yS3dgOS&4&$=# zk!Jb{+FseNd8DoqQdOZ}3Os+4QyLq4`PAo0?XX_2 zCt{ehl*mI-XkdWspiIy(NDk(Mj35rug5Xbp(@=hnh8}>lxf+T9mE>wXv>lCCK*vG916|BTAafZ-*cqjP zia<@Ew?Q9)?%6qI=fS-^g|6i*)KH+%Jy3L^LbE`_pqn5=kwW>PvZC)CIa{Qqf?_RI zfp!&#!Hy-2J}A~vYzfiK5|x&L)|coppr?P7MAFVuu}(ScQ4p5#08fLl7{q=8W7o+L zf>VHvz)EnwjDBngej$i87`LI_6vSHK9JK2|ahR_Q>dRe=_k?uRqr((}R{$pft3d^s zN{JyjAGwo+1ezF6z<6>9z8iu!qx}>p1>^dly=-7lYDh-|I?_V$UK(s2f^>y-v`giyBcU)6qObh%mu$$;03>9KM4M8 z;rrm%3$KFfi%6r=jH0>VuNPef-%(6jmEJA3fWw-0ol3tgxf%d)5Ep~dA`+TP(Hmt<}2u0_r^>S}R4PVLn0a&%Cq_Nc3wCL-EoGFu)PYg%JQx(0I8kEhPL`hjxd zxPE9T?beka7pE46ui3W5Fs@SR=xJ~3baaR4Hd$U>6ghf(VRG5ns_Dg}otOU=f1`Ef zCxxbpuhaLRtxDUS7GCSv)aB^zfs$S>Sc(3oI4Tl1e9qDQ33Sd)JcmU}xK-%U;@kaoUN&jhUaViA(uv zbXnCMcSp|cX?Yo=r^OFrvOL9>*e_c3!@oMszI^*~;hAp-Gi{EG?OprMTaANz@&@*w zTN{qhwRN|2On8PhdOeoC5BBF>JL$dg-sPnGZ2z8E)7qC_=EsiQS++p@xoXotvy8!j z%OK0JglhlN;`=uJ!^zLTHCCE1JX(9d=ScOgXMTQY=o#O%Z=RdEq`Y?YyvQ?TSbJ|< zR=ul)H}5l4xvD-|mb~M`7e8*Xx(+PS{(47u^dAjh?7bvPjAg2?)K~7S^fim8j4LL< z0r9zU-UN6cGGqN=eKma@eg0#YV|y7>#OnAhEdSVr_=xGr{yOGwWd0v8|5oPjXZ|7P zKgj&QVE!}W?wr5Pv7xT1OvQn$qo{4D3*5oDp}DG~R1Hm{a31J$%lc)}dPcEaMTv5E zJdS=AC$3Z^rlz2KEmy5HMT5x`8p~04%qk3(iR(CJkR5jf-;8@n>L+rX(33eXuVf8w zv{@Q?U~@Mk?tF9-;k1r6*`zD(DApY29c1!9iTs3%M#zROJ{7I6f&JpQN3xQYDo|2zO(uK1IbXYvN=O z_0>~YqUfrAJt|T5RdGCYFg;3Gnv%up8uRodF7G;x+kkVQ8HyNfB#pc}yyv4E98bEO zojuNtu9*vZoSov~dFgpJ_W#4rj*YPq4I4>NygRswc@KocWURPUb2Om@F4uE4p5}0Q z5d}YUt{ASJszrF%LUFowdCVdlj%+QaCd-g!XhdG!eEmZvmW;<4bBk?t<}f_}n73aX zs!NGMps2ySTknjPef#uc&w|y9O)WZ#z>`U?VP>gp1M~id^;WQ659@u8`HGqE4esmU zy(1F;A*o`)VsjL>iC7{Wz%9~Z6uTCiJopAY zJgF4hqeXHpN6iHb0=GS0zOo?VXcfnGZIvyQM(ntc+*yE~j3%9_9yZF|*{p^6wlLp$ z*4M=Po(}WA$mIVv@4L?WFR+0+HgJj!uHpk8-hbBn{CE|JipCVt(YP>bwu(32Y?;U? V2a_moN)uU2%hJu?w`cFX@^5p7MyLP) diff --git a/Titanic/obj/Debug/net6.0-windows/ref/Titanic.dll b/Titanic/obj/Debug/net6.0-windows/ref/Titanic.dll index 4b096550f1131a5e5f0197073829f0f158f24800..dc25bf82ac3a5354be5f71c82199738bed1f5f38 100644 GIT binary patch literal 10752 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