From 1e34d3fafcda3d50473d86c6c59674ec5d2b3fb6 Mon Sep 17 00:00:00 2001 From: philiplinden Date: Sun, 11 Feb 2024 05:13:50 -0500 Subject: [PATCH] Update 2024-02-11 --- resume.cls | 2 +- resume.pdf | Bin 32966 -> 32737 bytes resume.tex | 218 +++++++++++++++++++++-------------------------------- 3 files changed, 85 insertions(+), 135 deletions(-) diff --git a/resume.cls b/resume.cls index 862212d..489d828 100644 --- a/resume.cls +++ b/resume.cls @@ -89,7 +89,7 @@ {\large\bf\raggedright}{}{0em}{} \newcommand{\headerwithlabel}[3]{% bold first item, italic second, right align third - \vspace{0.3em}{{\bf #1}~{\it\normalsize #2}\hfill {\normalsize#3}} \\ + \vspace{0.3em}{{\bf #1}~{\it\normalsize #2}\hfill {\it\normalsize#3}} \\ } % TABLES AND LISTS diff --git a/resume.pdf b/resume.pdf index 1c1ea8de3b1f384c845981a77ec38961a8b2f900..efc5769ea73e70f1640c31369ab8783c7a3be987 100644 GIT binary patch delta 31109 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 AY5)KL delta 31344 zcmZshLy#^E%x2rRZR57B+qP}ncE4@gwt3sOZQHgzU)9XwpPE^uDywXhoagNS0*?fM z#B%`HIQjWuoL!tu4Q*jOHfpqNoj2Q%e|Gc>TGo-3OT*Vr;b{lkeU7o>u=%X>;M;%JNl%G??#e%?Ru}1 zooM^$IB9qt7>zwenZ$B(gT0%0Q4)*Oa>;uP7>N_C=Lu3%}qbSx0?&IiKex$E4PetI6{NrzqM`-G>I+fF0Lu6YX3ww5k= za8=LVFroeZ#vj84#pcUi*}gLxfuSa_l6~CFDUCL@NHU%&t7Wr1h|A)x=(LdC(TUbCQIf_7IqS#*$@@gG&6mKJ}F(H#Dq#~wU+Idcyhn;6?s%`+$l8? zsBWqjB#a_-v>y0A(Fk5tr!fMP8?bH~cOki;V!1xHE-J7LzoI8qBDCmB6Q}v-=bq~6 zWFu~=r2w=XdHNNPRrir~-YJ+Vcms>q81C-41(`;%aZDK#Q4mrzBSjm~O-7$l9@GY! z?Ud`>slFBSfdEmi=;7L7iDIhD@Qz`CFN&7G@KDpze5$>}(t~b9`FBjc$CW&KDu z!cChxo|pEoVpl>L+#2;V(DbS}a;AHw0@lSVrJ&!L$5NcoS|>8XXkiE;ZHe#CD%KZ> z1UG+)MqF3?>3g{xN+%US!9t44jRdjC!a(KLIGvQX1iqZ<zlhGgT93YKswxvuXorJ^mZUge?x*kE8kpNMel4x-y*)mfe>AXDADqZ-5e z3c74S-&_`2)p!XQ)>_*>cpBByZUqZ>_w3fxDFkXi14O@uiy*jF$RBO3iWfXM*e0*# z)!i=8Rq4mR^qjsWM2!(`wNBfIzlM7u#8@EFxD^MM10gQCM;ROX_8fC^_Q`w27p%rc z5I-(PlOu^^4CLv@yFwVoRD|_~7k^U*Vl?CP7bAI&&g}sn5^hz9(06*!R-Ao%eClvl zEO&s`dwAH(3w5eAzDu>`o=n`WSUOyrdAU|7r0IhO&`L{l1?QZ%snZ3$_d-Mn_}t2y ztgqVq$~||SWbp1T25VpX~vDXAboXK7s-usKdUf;2Iw^_@u`W9A#mKXo7dp+Y+OOu>XL6`aVtYf+(=1 z^;|-!f@4qsNO_$n9AFl3GV3L^p>LCPf3OH)TM68RIEZ@Gj<{C>j?F{RL=#se*G
    6UoCzEZ_sg=A>L%9e* zSz0zUh_yF}LCyg0A)|ZTrN(Q!1bI7v8EE5Tp3@K%F#uheWNP!VpT}QdlAJ-05N75` zDKeC_Un-y*ngX$3v|NhG=^obO$iTPZzQvSwX-elZ@p4XV0%I^bW7)K2Z8@DK8NSjr$@IQ#C2;7j{D(4b^4 zzfJ+GWD#?ib6t#_-S{&C7eQOW9DId^dj@dw9)xUKuMp;*?`|nh=RE1_{q8hl`BGXT37MkSf0Q2cE=5iDV+VK-H{P~$`m6Q?RKnGx; z&=kg;cHKhI$h@MZmEu`DN6AKgCVz1lDJUal&z;L|SqCB}Drxa?aV82!{#e@0_6U+fYPa7u(Z z&`t1MLH$%}`e7;h_rWG#1(}HqVFWnd3fChSX~vI}_a;&LJ34xuP{heWl*K&D_(uZh z^z-P5o&pjDFCUvf7f#@1EF~29uVB6efVq24ds=^5?lo{MojI0@M9s>&Srt%6TpC-< zR3VSAWb16IAE4>O0`JNvgunZ0$?ChgA`!LB$TN9Me05eKaBjDCer4rpG)xYyBPHBG zL{+I@#F;Y+aGATBw#SiBB$A&W$gH$e;#XAkqpEz^cX2X_O8_2E_tEPql7k!(Hi-8P}$%0js(Ym5L<1Q*$NX{;C1qXK}`8)CEYPBEs$ z?6Hqjs<>KQU46O#g#zR*Lp65i}*|YkUJ(enhf0!`0|4 z^9{2ei0B@Xm|O|QyXu~#KJYZYEm4X6DT)_3{s$$75L^jr0~<1?T@9EHmY8pk?^CwAV@*|eF|Dne3Pz+^ zfb=4KR9RVG(*o3yvD-9#5d#B(DITYyU)+FzmRLmA>YJ*{u~A(wrz8?BoP;XyDNx@X zP}It1Gr1-=#I@ipDN>fEKFU}Y$d){EPKJ)Zk-^;!S5e;((=8Klk?DsTxsD67wBaFJ zpG=qXgxIO)r>JH7X~fmw2mlyXr3W$e`Lt|x`RZ=)Us!8U zXQ7e#@(&E+vIDzl4QB#OXX4FYRov);?2!FnQ>Mfi`@2;$FoNRnci#STz1 ze9$*iFenNCdBlB07(tW1BW{dE*iU*HgVnGhbkI9SKw(ySKdhDQm#MExqh$Jo4=W@8 zXBmpfet`T71lA%RxW8M5+gN`hR&A0n+69;n?J!9!V{5ERR>ODJn7$0i^&_3BbeG$- zrP71;YLESl&eA5O)J^jLO`qJ;I{}dBiIItJY$Ik{yjph9l8uXE1>^tAI8?-prn-Y} zoqp-L(I`pzERpwr0%0EOz5qn)S%c-1-uvZL?WTW!n0i|3Wqh~!*y}&8tp}_bf{<8F zIp3mveWd+@+(4gI!0htWI%F4<5KmWuWEp6vb&IZ3-{erL> z%?=tPD3mT++Z^4|nc>EE54zcmb*)=aSz?q?w2J-V*wU66djVfi(fNm=jAE1opfwBD zj|W%KMtyUulYV`+sBg_`C5~Z%MjudH`~6+3mkY0#hnP%3`6F>Jw{K5&btV9Ol=+4; z>GAvimDl@iuV?Pc?_=KOt$AHt$kDR4r$unI00nAWMP$;Qe|V!VrfEHWl$B*=Qo!0O z*FCDbxFMdVT%y3hc={OOiHN9Oc~?NfSsWvC;l2(E;chP=Gr^#=3HMB*1Q|t9@q(f+ zvU)V>S*NGd1K{Y%j957Kz5^KEUGoIo-+w)elW^}3A*N(e2|St8ICl4~@*}UO1JY&H zlI`^D&sa3vfV4T(Cu9c|hFPV6pNSm&&R`es4-1RtALrabUNGEk!99<+<= zTXEY%@@Q2j?dJx^X3#8e3C`BS$sBk{3>M(95 zEQ^vyUU%X#T9fNWFG1T&q#NL9E@vZt#c1^|YOPr$r+j>n?Ikn9A@&8%ims(rQ3#uE zTTjHBcKecCrTg2xj)0jN27doBKYigrCdzUhKNM@e{iDP4gJe;FSI=J9Rm*iI-EHiJ zjYqjnzOf?KFlyoNH^$7~sH$Q72P#RmoB-x4K(zwX{|{|V9%B(QTTLH^F!-mt#I*`J%mySVf+O$Pv+%cWMV$W)y9sC%!8I&iGpOO4nQV=0YLJYNX z0^YRvT*BC2r*qmVqnL%9itnC7MkjxPz6`d~UVCv1H!+qYLCDm@`$Y7)Jz#Xm^3ECG zOHQ+T1)qPQ5P*Bfeh0?78k%*~=`?!ntGbm{%C@(9zzV)^*J4w-=6ML-F;UqyCgniG z9Y7x7f5cRkDub+!!b27gX#%zy?X&eVnR2eRKNJZVf~!WN6KDmCf?4X>O|J|}HMX9~ z+J>GE=E+(m>+3KOC^cG@sHHL{RgLnTO_cTinL&~xvQ;I{9Nz=Xm$v|7Eh!cx^vfsEgWqr!|I^3+nT`)Bcuwd%xH|-bk(q4yW;yZ_t@U z=AfXZ1>hlcr72xQ6~^NTZ(!$M9rSqmaNRqdwXvh2NYnz+Dg@@e<=-5DC_I10FXZI(kZyJXP!togUwv`*k&7SHQ3ej?tr8Y?RxS`^vPx4(FDW^2oES+qv+p!|3G!(+?4VCr}w@14K0WQf)4a;8d406^<38J_da&3i3;2WttPkgD&Naa zT976MCMOPF$nH$~cY`Bc_8=rtfN7KrVfHp3!JV{2Am#&2Q%&b1lt7u^ZE%z|0ggel zzM-IVz;ry&MtnJEC^_Ce=3mHv1G9kyvQNNnE#pvR*?|OBK$7MzP+3t%{CBg-f=9;m zAV~TT>>yzeZ@&NZt-4|6`*y(2xg7d*XdvkX7IcxHaV%)KV1_OMv8`y%Rsc0LvP0@< z3?GTbcCm5QZZ%yiHbWkPkv4@j0>3z0#QiVopo4i&LG2jW7o6?I z`46D;R--WzY4@}Zwu2Z@9#Hg*nGQ3#`kGrzk_py` zO6Iz+S2d)0q>{>w%go3z2wpZ_6^+x?$#1%Wgd;INwn1P%?%{~*zXex}b=@Vt!*Mqj z`tDyOg006KlO(u7FCKv%fNJ&NNj(Q+wQ&o^g3ke7xLpEmwxq~z&`YzOeB?&W#J{O^ z30^jsm{rJmj7VzW`;Es0Ml3CF=maBDP>Jw^>9R1NBdLO$@JoF>4(8U|Y`k&NmB)rr zaq3%acgZXm{!jkmHW&Tma+rSFFDRB0CHt+c$@7Y26J(r{DW=*!0H#100-#te6Q!1B z-vfhpqE4tcip?-)AQmBn)ipV!h0aG>V2$;bL9#tfCi}ZC;ZPqGDs%OfbtNF8d?-1H zbV`elSkmp3@wlN5OPNPLb!+)iMi$X@<|-L?*0!rK{)wJ6-Sy#?ri@xXtefNZoXP#p6_q3Hd9N#G{tg~57st8PCutki5{L&&mX#wVxM8c#cs z91Vj+WHdSh|L6D7f~6u0F#ZR_V1eQH0IR00@lOOnazgfS_plmpZZX<4`>}k3aAbGL zAcK&SrR<67Iw!d+r2TlKrY$y^m2^;^&+iDErWnSPrtMn~z@$MQ!JE}iEK@ASuZ_$r zovR-tZITU~g2yTY_&_(wBna!I1G1K!qP?MXrI+&Sb-jK0g>o9C|816)PA+bMoOu4a z<cJoBy0KfRfXSbh+G0=9?+4?&v{L(Cy{N^1Zs6E{oH++X&ct^B#c6x+zIWB%A^WJwS`L8CBKKTbYLpVN=;bK1xjpj=o9>8J|?{UncGxEC!@{n6Ae zpX8~qY>S}0%QZ-_wlg1i=nFxa1ycL~;-J{SkZCak0d+yQLS^=prl5R@7>N58u%I7? zYBz0N08WAQE>`&CZ0PYE$%!lJMYLD9(yOxz%ZSH<)Qgz6_=jzQMyDjzPY@mGd##RQ z##63aK-&SZcW#@o3sO`t7w3}C^t7-qcCgh=iIMlDHc@%z#7tO(69iV=1Zcuzsf7f7 zz=}lNUKVh~sggtScx+AfV83As;^L(F`+nXEpcHxa_i$`iD<7CB-}={1p55=`{wa}; zpraZzuJ@vkA;BQ@*U{mZVim8$@d$D+6ZpElpltBzy`;s}jc4{Y&ddBaVuSdo?a!29 zcOw*~!G7N?b>giEpvK`}C?5&}++iYQnf6_zoGbr>m!Qj8U%BaIdjb%513hpWvJmwQ zAl2%R@_4vVqTQEQA`)UAzkl(YWP1C=MoqDvY~x|eWFR2uaM%?#L!l7_xDR964~4B} z=0_c(Eg-$lz|^79{mbR~C8eC2`A^#$@;{Gh>#LQd4928Q2`e->J5%`_0T!L#myp`f zbdUgZiQd3&jrsxVj{&x7f`bx**q$D z?Z0?2Q%;Mf{|XboMRQ$WivT!4_z?(tZe9>8q*c;CG!=PGCTv7mExFL7qX*zK>MKvK z^en*l9@^-Z(xHcP21W$K3*l#RsXEyICx>~iLb`r8$@zr03^lh7w|aq}h2r(v+DEIY?-3IiuOsl-kaw{r6)3M)b&C6-o@MSkf!}a&d z6;UTr^Z6K6bQSm1Mvzsm4#NpR!|(cF8GcUI<#58KQZ{RF%wDo%tg4ickSrJiC3 z=L17zt*sVd2)XR*MQDgc?}}wJS^}gORMNGFKtm@4DQ;aYhTc`Mq(L7d&Qm~djW6?) z;H2*HhPmSM7R7_d!U=KZ0~;%G=0pRFnCH!pHDdnoI4bi#JMpOJL68f$t8n?d86b5A z7LONw%g3!4SPE{(cuvrz0|)u zxpK^R&sF-ye#*+vB_!zP-I8Pv-7yC8QZeBgqY0VkXPg;SMDalb2H|ER~6t-qea)SdFs0+yygnc$;rP7{JyBqq} zms{0M)33Kq-DT9=zY>*aiK@HZ%kYNDBJ$(XXsgxWKKEji22HM3ixbsS(jS*mN;bPrSwKP5yCpMsvc7CY0Gn*m_e6K> z_u26=aPbLouXVwjuhX6`rbV;b-)C<}jT`8%x)u#3Kf?}q@xRg#8KN!9mGe>jY^^)S zz>?bQ@%UJ?|J^UJFcFGHUm5iO9FdlwZ@p&Nw{Tg`IaasE{ZVofksTI9>C#bFaVOKh zIn?JJLw*to5wtnn4D0lxb*>+5D3X2*(N`;lh*gk}2-A!0$%k~1O=@Nv2|0xHt!aDn zaiKL(iNye@fFskTd2_qCQrKHXBA}q$*9IKXk?QV}R!Q;?q>W1uUXOF^Z;=1vlT-q8 zQTMDr-emiE%k6Wn{7tI^%(Oe0UjDM_#%n8GauhGshrLQD2oI1s6|u%PrNhC{13#HSCqDIlq7bKAJtU!^p)(b3!Q(xi9~V2z0Wl_y58iHnyaG36}pdfA;??^-s}&|+(A?trJpH@9q|+d5^Nfzm-WWnLMx2vi-bbT#~;{aV4w#KMjtWC^V{3*EVd zqaVfD@O%dg7O6$J<9LG6Gqd1WF{~~y21t;-&+j^TNc<~!brPuit3QaOKL|dFiPOQk zIpxmYlp`=JddzEd)qD8ubd80AafB{0SC99cvZ8RIeSfyY0^xyeLv|-5!mWaYE+a`5 zYE(gxjIbPaA^TkLq2!g!PhRq&h(})Zq3kr_kMq}86k92%ynhMFis~8unVu~g2Ot-d zFQ!yfKEH%zMaLG)To_G_YQ@VIkSQTsNTFPsjLjC(P+U!AJrSBIx~|k%!Ig|}DnDI< zMQ{kZoI`$29g&<}pvfIl3ow~VmpTErp0)CVyG$rplpj^5R6doH&&n;}YklsT zf8@}uuq(fb&{L_??6!MZx$G`;cg@T7wfV@teU#p<_hor*dcu2(e0qM$DPcZ$U*NQi zd5ZJ<{se!WJb#UKK9X}nG>L7%Z|MAP{)Bv)O^G@>c}Q~T;K+lDutGj)1w_8r#E(_* zv~n|d|IRhII&$IlPfqj;(|@!BV{nA;`$7(Gn;I#Bx_^?mMW;M7mfXvfh2=Cr=s{>5 zYk=@>@!ptK$h#wjA3V5Uan;mhn9POeTrs_!wBUcIaK4rG{92|4CWk-bp%b$52)- ztw=icND(cI%$S;NbJ~hZ0Q7|D$t-6~8AlFM@$l28c8`)32VX;rUCE?OGnUL_T1@Sh z{F+Xs*fHsw;0dimLmI7j{)$2zxlObo@I=YG!8xYu50!X#o$L%tD4qvl9?uenzkBYD z6r|qn7=A#(LQh=>7cRe7Em$ALVx|_;%bGIqcrt46EG%Qmib^A(06u%4&F>9Ie8avC zTPK-X9*i$(y7cXg_$H;(Uo}+)3OVQyf{MOm2&$B!sQSV=;7SlG)4#9 zPEJCFIEqnpUgw9&yI_=-9j(@CS9)a|^>h$!!_j{hIMZ=VNBQm6u#g$mKq61$c z@%`@0@rKF@!Ulmo0qOO5H2iMsSEfBxs}MPv4_5b=tu-7~3h)CT z4JRewB_l;5BK(pOSsaZEWHiKvlPha&V^oNFZ_~hjxW4nuD{qjGh>`B)H$HZ1C8sgz zD9N#Z3MXVRdJn2ND-7wh+Saz`Gg2-zt1CsDEjTtE_$hBk0Cri7!#y)>cnMtY$6xeS zNY>Ztp0d=T1OU1~8%Gne2H2q3@NUVhmDrb%aE;FFoYMvjgmlBX*({4{g zzCLh=ki^o#09->Vb}G$*A7Qv^N+&zvN+MuH@E}pl@sUJPqG7!CfNWGpMEmN)nDzHZ zwOW(qr;4r4i^;jNv%^}%vwrg-;UAFfFT}1rr9T_6kV6hAI#BqCoJ`xebEjpdAg|De z{KnMBpQyF2V9wqg*Ac2BMKz8Qj&IAobjRB4h4fJMfO>ECYgLo{Ys(7Dy9;;e_gG&G z$oC8=D0O|+M?Vn0Dg8l=m?!#MXjwd~jgN(@^-jZ;`4EW^8#T|Y>ZUCtDG6@dPSaY` z`SKA}(=*@>=bt5C_Ezp12w#)wMJ`szX4uASdA+bJ9yq%iU*FNsffjlvpu$ z1=E!pKn`RapPd+vi_b`{D`d{R%@L9R-(w#iPk6`kN(v?cS+&?_?s5sSV~fl-3*5`0 zY`H&@?>~&286nTvU`2{4zW7h&pydmv!*M0no|u~WEyhL)GD>hp_2K*}i)-=j4|@UD zm5wmQScl@nsYAeZBZcvQLBfTGa1}|O+RFlo19HXO>w{7X-KdA zJjV4NZ41{{X+|veG|;}*B{eS(u-lmd*gJp!p`259gZ)Xvk(m(1)B@(im_j_v-^H6F zD1rLR!p@_06%-*Gr}&6H-CP;rCOcScx2 zF@0*#S`x~+fYfGx8M`SV+7v6p?MwC53tF05%{VoeB4WvwrsO;TI`zc9KqSwTDQD53 z9CPjncHR{k;yIx~1=yd37>^1Qu&YA{W?%TwHw22w{m8DePMCEQZgMa6wFEAkR#p`l z$|ZlP=iQdRwN&;P>Bc9TUt|?LFZKdEg_TEA_~Y^fU&A*nM76y(dAE2`=|O`tdx0Kh zgiy*YUTf`Y1p^EK(%IqyB$1tSP7!aUHfPkmT)NU8lLJUk!GFTy4wsxNN(}C%l5y4B z3XLMX^68D`M630Q>pl8LYlXo z+Ff}j^zf3IU@~X{bP>c2;s#Cv`tRX98evLKkgPv4PSgk>m$`$lYM^$#3?4l{@aT(` z9U#9Gumu`e@2WgfsMJ%T@>H5axI}Y<1zN}HFs$G2VN=kTG1T-``D*KJ-;IR5u|J5WV z#`6L6QJK|U&s+reS|_Zqd@Qntx`o4t3cTIF=IL*{LuZ%5d6=PvWLU^Z_1~~P_j>9H zAS9ns2bn@}{}>qWh}`_j1d``nvEr*RceCU}Ma6Co+{uBygJxQMwSyH~QpzvgavH^F zlf8>D>H92$Yk;N?L4|`n${&!KvHQfd-YWu7w$za*yNGxp@?+tjd83z3r@#08TO=)~UNA{{1$B+KuQh#(a#kfKQ5zqm7 z&w(IYfPNxN|EnqFnU*;FlRPLIaHAmaC5}os>5KQHHMW9A?1E`P1Me%q3u$|dw%!D2 zcV;Z=3)&-rD-^uUJtQ;b=pjb#Rl6sI9#HdG^QwRT9VuUngGq{N)N*8auVcM|rXcdt zg6f{Phd?zQ`vVabJze@u!BGGh5hk-(E;XnQqCNwTWsK`v1;=m^Kx)JT14SW#*&;P{ z*G~hM9rBlFzCw`gJ=v)do`w)GoM!>>iUgqYuQvT38fm6Ci|ifEBoz9<6LX(e$p z8VzC-25_;MF@O)9Ai!rQb6Yg>xk&KD6p!_td??A;jm zCK>MzDX(7;Y_%$_%6=<>%#AAU7Gn2xx!#f$F2%!7JQyD3>>(y8XESWf+#q|D?sh10 z^x%FlybO?iL^tAt9S*VtctQbvQ_%>%j$wvj_~vrPpkH3yt>A9!N0J`B?H1G)w%n2C z53onZmYi}QW3WnK1Jk4bG7Er-3P=n}+z4oC-LJNvu zwCCZ64nwJL^jU|-@Oa{N)56q>;_y%*k>o*^R2SJq{hl@Pv}hG&6{Yo7SYDtbs^NAk zL70vYSlBuSe)ZM(W&Z%eQLEn78(iXk-FKh9>f>;VM=Z+i$^E3Qh837Nvw!%Qj2Zol-!zLSH1`0s(M|o&g^zmrLkJv%fm~a^VfK2o@vKqXLNs9ExAJK9YP zB~pJ+M56y=#&||^o8M4$>V#5x?7V$qqbn@u{^A;OtFZ=fj2aBz+4VU5WOl(%`MAZU zl;FTfyq#4i|GiD)AJAOxgzKrPqXX?_{?6V&Z#K~OE?3)#(;r1VGP+$ODr*+Rg(qqF zV(~@dnO~TYi12x>;Y7o^ib+inwmHk)tA7ZN`zj^u3D|52X%rI>*JA zz?|#px02G+ug0Na=tDE9|Ex(mN}JWNDodQo)X#J#Mpm*-5T4t_=W9;f{6(Rp>Iht; zW1Q6`{f=o(>1Qi78+6{%-uK4(N33plsslbah+;C_p6=D1!tlAlo6er8+5xi6$5W4fF?;>r>y&1tftK!AcaW7(> z$F4uNRx1bRFI(=1k>VYb6Q`lZlB!kup1wS*OP$XlM7Z&g;{P|J>(hh!49)3Nl8;Me z;tt@$39;BGWF(W+@0k&-Z}U8U!w+Xf(Cm+_NBSP9v^FmzWJ~t>6?%zy4^&Wy3>luu z_D|w1l7|=k^0xLD`BiC3*p9g8PeBYj4`@94!<}ApU`^|V3%Q=bO^$`%n^V}f(?JNJ z)8ywwU9g%*vbEQ939EgR!p7{9fAT$y;~gN9Sa7>sr~?lrd4X8PiN$zDdK2*(J*3qp zkowD<-6X#KDi9=Nm^)&Kuf05_saA5tx?FW{PnkaW1wg*coVy)Ho)_|yjOt{9DPJ&p|mFhu6heApaQUh>j z5{r?|qZGY1GJ$=V{9C&x(;BF`mU8*FF_0RudFnTbS3gLBFsg5O9@KB2Tyi#&0Bf$9 zJytxxf>0y8dB7g}@g|l4mdhmn_>lJDjd*ja`3a>uQ8MWqMIss}nNM)f=Qw#quQSkQiau+&98SU@@#Tx+WSA&#O3mV4FCN-o7z!rusn17LbrCA z5n9{OdO6QOOzmQ9ogq+RYbW0A&LCogMG))&Aa@eLcCfM4^LSa&t~WoJG>)g`vBufR zPY=w7T`d`1n~<;RMPG*6I#4|MZ2=+@;{R}z1r!$+%bt~$b?CXmc5*{R@kEdPk=`Kq9Il1J z=`pRCD|#H*D4MwH)3+0z9j(+508H7SZ+xUCrVwcYCgIH{%;)ad5>`caA#S55xdciu z5=U}S64|VG7a%z`|D3(U;vb|%zLzjx0bhT#q8m^!p#x4DfvzG~B?%Ty z;#K=4suNx8NAyg~uRO7L1(fu)-qyL9(^qXDWwZuS4sYbZM{B%w{>t;mK&;9w!yGD< zQK7}atrYoR3!d{_AFXRUp)^W9E1>5OJU#Y85%aiLz;B0+z&J^)AV2O-*c}?`%UL8@ za6;LWpWfZlDEMV`u>x56gLfsnGHx`Hbs`5NIg$i?&k=sO(VXWsZ+2=0i+w-x_vm_s z`!xeJi)WrFIKsshwFcK+Rv*ORGbkzwoMDT6kfYQY6Vs(Y%+Q zU!-13OUk0xj+fXm48KtyhRhOv|6mH8imv{D06NG22I$O;%>Pq|jM0GBP&V)2XL4{- zNlx`(ZSn}Dcdd}p)z;G1uHm$D9m2m*6M6BK2Gaxyjz5wX(ilK!fTBY0kD;;9)zaRy z%-L}1T64=*>g0CsXx%Lkn0@*Q%cpndab}nu^vumZ^4a|K+kO2JA8Bi6V$O&L=;L=e zt+&uOuGVg%WyW&@cD9Zq9KA~zK!!fC=fx@H@JV5u91}O^V2`p9dG-!d_xMu`O=fqc z>!t*FOR63T&Ohk7w?;jg?3l4TNx3}(e!D!Qa%E-yTPCs5QjfZf_B#XZ&gajLyL{L^ zli$9p!J)$xR?5ajzQU+4AGP-Y{nOjeQ4#uX>}wttrha#M4;2fYV0)wB+mkzkUHU8# z4!ei%!I5X}K=$beLiEcVL{^Hp^C_8iopqlR=o3q`^|fX@+~ZA?f?R66L8|onDNZwz z!*LI$SC*bB(5awk!bc>QoQ(b{6Eh}6md1?sXn{v4mbi>rIui`0s0?vH2GEJ48P_9S zV<5DN8Z*E^jj1YwZOVB{%MAZf+>8%($i{%3DJz41O3e%xbt;%~mSr7u zEdAIpJ0gRFDsa-ptM^l(o!uGco&1?~rSj4+AYZTQsP&&RIu0MJ%kwhV205aOf6J$L zxPLp(vOf={qWAwtLkD-IZTn9$d!zuM898r*ZMgf&!T*l zUuQZ_y^!Q(zQ=r5;z{~(jY7rbVVXS;c}#F6=_Jt14y3~ls(v70IpZ9ArN-$?AjRsp z`NL|ri)l3z;1b>#!chn_nm7EH3RFCxd2WJw^vtDYy4hzXMfO>&-dB*YA$*k0Kc^rV6H$+1evEt z)$&5FE9XPVd7RYIx~G#ftz`$wgSQvTSsxPCtR3h+T+(Ii1+CTIn{8)_nw*wy+^qdt zi5lASkhRc~`4|B3u05+;wt9Q4AE{hOn(gT*;K|Nf-XB$oF`KS`Jre@eB483=@Onuk4ll;2deT+@gmVwJ z0Cpq;w9j5gvm}fRl%@>aEX1dcs8(Jl8fX7;Z`ns>M`GtVL31CC$6ySxiw@lm0&VC_ zO3d5_c8>LQ+t^_tB=G3h^KlL02?aYBrP_fn%7&yT^?OW9 z+)+1tQD>^|5bAT+GwIXs?=4x-9UqI9v~D4{KxSd=!qh?K%vv4f>S}22raR_5z}5yh zamej)D143S;PB^x!xs&633GvD$zoGWnzjj2`nO5{5}K!?pr)c@5>pfHIFu}sCZcU@ z0P$w2Rt=|zILE4{@Jov5jOCRm1Rsck z=ZqL`b2^aUD&BhJ<_5yv`X;Y^&)vu)#uT_ctU~v-L?VqBmoe!W&q0XL5*61ykGR1T zPtIIA=xC%n!P$;u7tZUL8m=y=AiWWAZ^t~{B3EBiK_y>(XK=g>526jq{mKE1QbhY* znXW2pL~Himr-u;p(OE^`n{~gfiE>Nh` ztC-t_l@7@=Va6?sqmTSk^RDqqTff1TPWuPGBqj5A_z( zHSi8#+~4kBhW&I{i${|0U6BI%=9lXHB1W5)E<9upR!8{tx~`=J)|TVQ@^l8jcv{8! zJ<5pSJz`j?jHF-lx}2k8YuH-+#isXgYOb8EFk$_yUtgo!MwC8Q58_kZvIz5cZJv~! z4i-71Fk#Ur^7qYK8z+PZ72%I*SpQiT`~x=9pQ>eWNUsiYam;*>^$Z2Hb=A21oTg#n z!sto+@%^$o2>7}nk4h1!%_)Awyj84#yNVO)*IKX>Zc!syCvh@=0=CW z?SW{R9#T?ieOc&JDxh}h*^#86E#Heim&vFg46@BY3=reib);C=zD=A z$e>AZfd&OS!P~Hd96;k^9>G_Aidb!Y2&*7NEj9jEVc!_s3-D|i+qP}nwv&5fCpWh7 zi*4JsZQHhu8#~#%Z$Iq&*S@O#HdQk{Q#Do7HGTT@=}^lzBF2(Aa<)tQ14g9H+e8NF zQ!4xKRJ+35j55mF1%AmJ)G@It2}PRziWSI;+l}u;)I~@Mso)&vfLZJ;*ECAm`qSx* z%~7D+yAdQ5#7?jRb3n3Sl;aBLK^4X^3>*<rk zV;%*wc&n{;Pm`LWLOJX27>x_PsZp=v1MDr~))4K!T{E^>Tb1I?RrbNkElEO6-r!$* zIy39n&6*ew_U4<`?CgYBG^B4dw&tRq`p#WfyjIMQHlsaCAj3ZEzmRuJiN2ar7wF_<3m%XD(;J6Hk z4-h**^-_`sf4WzQDwT7{be}vac$q!vZ~x3E8^d68exMY&xv>xppyA~bqyTW*aEapn zR<%Qx$SPjIU)@0U)1I~r0kp(~MZQRkY?p{|uYP9X1m)u)FSTqOz34QV-(ik52MT>lLGtt|_4 zLHMaSK!Z@SQPGhPhOu|MpdI!xu}|@~mq$e`4rw6atv~#r*$UJ>PR4*u^5iUC49YQN zB}Q#vGXcP8){?v&c1)e%&H1?jWmfw;vx_esjSY(}RFm*Hk_xU`Lv*`op)T{Ru9GV1 zsA$GUGV6;cH}_CCc`!$*W1|Q~{!)3*PA>meR(e`hKNstGErgNZ#^h zt+0P~>ShrM2;P4?^XM?)nnv;6wonx{Jd!{~F(nPm{l%%-JDo@T*sw?=m zya5nxc6;&WMdFXc^qDshJ6*(=DWBJTqoU&T*sAE}tlalOBpa9>9_gCA&wL15fq$oS z1)6@YwV$--T6$@FR3s6Z_JFL~i`TSH+=DR+b@a0|Te_)tkfp?@>3)Rn={y2*+RZ9A z_gp5IXP$8)iVpQ1pDtXFWxD3I-vWO>UIL_Iu-5CehHG--7Pu@OIpd~hZ^0VCbAQo( zC<-f@&SEnZ@YE)j2&!!Q=Ae)X3THM5PA9=`Ilq3syS$=oFa3*cYNbiD=Y6qV1ztej zxw?7cI14`ssea9%sn$nG`hEeWi*q7qJ|20qgo1791w1T|?x}xlN@mc=*eFSp4+Dsu zG?hcw6A)EAoIQm5FQ4kw?rX_!;y%Lf6!8d5G7+^DD#N>yenG@{SFy~v9``-P?t_-C z8+ge?5RXx&BP5S2WL-qLdcxR0eRk#P~C*h=CmlB3^pDqvUOpjWiv7IG6bTPeV^!aCC}oTz&8J(f4%Hvsl6uvefN z(nY_m+MO8*5e}1I80h9JLbOR*RVgS69*vxD>=t2J1HpbvH^+~KZ|E-eXbKk*^2HRm z_NLDXD(vC8Gj<#|@NjGdozCN~pBwDjuV(un#NfRVbx61;u&bWDdFeSfn#EUxs_XHV znA2wgo%=zC1>Fka&t%zcv;Z;E>+3<7(*wcX!8$ zryqD0{U8=@?2qBRk-2Z;DozIs^qzSGmn1VpJ!mtuZOQL%r)93>KWb5Z9G_*5dgbon zc38z!FVrYkAD(9r-0CWT-xo^#p>cD);XlU>1Q9#yOa4prwMJTWjDT+kwN^NBDitE@ z?l@qJ;q&FJ1=|L+^@u#6sguv60=_Q+CdUt3iXLjJZTqRaUhiU!cX-eC?PwwH2RCD^ zLl?=Ko;6J+yt#&dy4B zCA!JdzXgxqQxTsL2KnKhVb<_a+dY4F37dl#utW`i$?0TpXygv3&$iFS5-?vs*Pa19 zkJr|FV5T*ozkW`C6=J!k`c~e|-9FljA@ML64XlOwK_X()c*)@J)6>@GA?Ia#dgK_2F{pPsTD$X0xUZK1rpD(;fSCt;cc)Mamp#$ zIa-pdV*H_=;(*{oDJMkxU9GXUZIsDH5L@N5ExXP>3~~0|N-m&cY!MQ=*-c@rna`9; zk@`YfHV}at<-Y5e*j`N?yLyl&8P=BO!a$9aMK{xJ{r!X5qXI^S!~NvfLhNQkU1joo z(@cCrQ~NAlkD{wKd-M(!twnr~AFJYJ+v*kcQ1v0L1c3jh_zmcN9!`#3gq~a^;+dF?Nx}pIE>)Sf zPeUBNVAOMljDqCtfpJF%Yeqy4RSUzyeZO+D+!^)8_By3saY+O)I+hySo0dyH1#P_h zm|M>1WPlmk{CvEBeyZ8!dGcw_-uzAv`Sgz|sdW-!;$3dx z5aqaPRm?`4k*eVnIPmP&+XQ=02YOHHVK3&!p6=OKm@EOgHATe8J~5RQI_LPXy94)b z4v1#cgQ#$7axPb*j>`0q?7M`|qU&D;(?%5{2f!_PAVh0lY+-}q?YHrE!+2}>FUw%x0Ov8>kLYUH^3 zBmme7S2eMXmu%3RS!+Zt8vN|7?JKRJYBl@?=-(P@Rg9Fe2O8)CLA3bENj$E%6!h|M z;5@)i#JrORzZm_f{`m`*D4^Gu4X%lKXj%2Nn__UK}0t@=lYz>>Qo28g@y<9*uP5V}I`x&f4z zNMFYX9k$=U@yMV|YQ}viBPF~Cl}(Gg4}EA5Sil`qro#jNhGFK*M=&NfiC_Xk$+diZb@!_Bf|KO7V(jNummLn(r2ZWOQA416nVBzNY?*OHZI;@)7 zF@`{BI`^rR)Ufl&{NJo`CVBYypenW__P#JCzK~F9z9eK1Phf0jWLmX7$RM*?MiFH6~xt#*b}Ygj?1jZ)%PE#=kMOH>#u83RYz{| z#U>sA4+#$!i?i9;LD|t&7k5srSV_(A?DQ-v0H>m7PJ)hwMMEIj7@4vF53XA$O@!|8 zEiHvA8vnJXQMrCj%jV_mS~Vf_A&)K%*#NhnM@*)2ya?TBoD9R?o=d;NkKw zJ>q8BlTn1aM|(?cgyt3MGLGTmYxN={|% zNtnly;7a~UDKG^Ad=!8MZw=4EgIpFh3C@bPfipsWF=PRrh;5=f04eg$oQ#?uIzCr?6Z;XBc zr^cLH+k^07Bi(#{R&wP8RGhc<@=iy2AB{M$lU7k>-j=sxvM?s*N z&gPaE1Exf+;LMH|eEd$m)nf##)wgr|xb4rtC5>2+VtPRP{^A*CikN{DKa5~m;TqcU?XSEM`;=#U&Vn%J z24b6a9FovAPZX8Ya82(lBXq#-pJf-2bF&j)w45wHnGI#zvcHE@U-1G=_lx&S_CAj# z&}PYRybe3&!Xe!7Z4RQWvE>fpp^u9*HL7(rI}jWo4*d%;g|^n^_vWi_&bkR+%R>d^ zV$wYVB-M-MkF_VBD^a5ytO}4gXPKODJ6AGahJBlUwiDM~d@jO7&$XX|&<%m9i2`#w z*}=1h8qd6S%`5T0ZVdtYNRKacN=A;{*1_-^yTr$K3z-$j*^C0i6nK%_@j-2xuq8(5 zC!t$6VH1;*;kT#e?OYgm#~#ua?crgt4}zexeM6VkW_Mhc9PA}d0HJ0-z`v~0S&Cg= zQ6x~vG9OQSJ8vPsDUrPuhp_mxN4%KEt_!FFUo?*(NnT4*3lTuA!#pxCb~V)`zg1~W zXdM(`g4bPV;Oa(jaVI!qPH6rH^D1=eF%JiZEEzjR>nu0a#NI0Cu-8bIX0a6q`iiI* z`v9*uOt!FsSo*0GdvR|_@3o*toGU7WW67ogvaNd>meOtDv9^ap z8}unqMp9-Xo&xZI+p(ILcOMrOe*TfFo{7ZCId`j$T)mdFla`!Y&kTD^d>FHJeaU?s z_}un*K$bN4whawxZr`(M3J(7)K^?%UniRAlzSLG+Vzzm6kkVZJPgkPLT~$nSg^>MP zvaF%1penzi{(`DP#A|Mc1)-Nc`X!2H3N7gv7X=kj>j&V}(^FneKPma?n{_=qf~$M*5bw!aSK^SH`DndNR^m zauF9iYY9NB>+@*1s8k>AEDr>B?g9N4v(hke5tkMXE<&Q!+*>t)R%5HT*b!4EM}6Cz z^`WfR5nbnqTbXrpEN+JKRedQKcHm5rN}D=Ie(Z9NkB$)N!-VLK)`)H02Mt5LVkgH5 zWlL7$f@QYPH;h^~6x|~-Auzd9Ys>>8KN9rJKLOay@y_~6iKc5g6;yJEk45d8SNZB# z4(^_Rsy}l{LThaC!-c|PUn_sL-2Gduy__#0GQ68|mHX#QFiRr8)k$^tgy9qUv^Hr2 zH;U@HCs^Q5aNrO#vc}!t&qw`nKDVqpkeo2ety}~+uAL8X_x{q9QAJ2G$PY;EKI9R= zgC^j%&w$SV3k&F(-cJd3>pZ`9Etw`UDsFV}ReW!cp(s!M(ipX!wa1u2rBD5l`n1&I%O@DGsiehT($?65e`8n}rt@^Jenb(O(?pYNa)&$r+LfN(W9m%Y z0%UjAGih|FN^53&E(RxrC{(=nckg@t00RJ56;Hf@XD6^jM+<_;M5sJ;S7^KtV9H@v z!$B}v0bQwmXQ)H}o^^>WMhJayt6-^C@RtLsU8oZ=(Ise9fKC|ASYwVG%b;$)_jp>w0J#sCP~ z2mRz}6!D;;Uu1=P04{ySH-aJo8;^fDpktY_YtpNoi zL19O%VqJ;&7NYiP?@#+7nD5!^lmT92J|BqSO7@tBjm@)6LQ99XQz?C0)fu*gjD+d5L>{ z+?Z@q@7YMJO1phfG52S9r4EEV+$5!?bTKWZJTx>kw6x=@x{b@@;|HvZrL5(o2tWpvrtS^h)d#^pEUZ?)AHfkFG2!T^%PIMxv? zHVPw1I%F_haqwVdaX2hcDwqNll5S36j41db+Tnn*Fhy`#iLip?gPt?2}DzR{=Z{_qxQFX@BbO8ngiKLn_HerCt%bu+;r?wK zbEa3eq9MsrZPC20k{Pos?AcbRNLa{Mt7S?R3jmWEgOhF#Vv^?|EqKYn$L zUtdw(t~SiBY0aJ~fO=IStgnUHH8O+L`qtRm)tKrLVD0GDH)|$WU8~cE75DbY#!AcU zCC#73UD zY;M*RWhOq>7>`_LGYaO!^w@O8H0mg5*5ve&DI+u1k|=CeKxq2pl<^5GEEeoYg67B? zQ%e-S@hqLW1`{ndq#1f+hJ#TSHhN=-=46$zPWn?6ZlnKOl!Li|Ih`{Wbm8Pw9%L)a zD48nxPJ#kHZ#El#v>Lg5e9xS2nU_C)e@BC67Vzl+xYJ9hJXQ)eQrW5#clq4CRumAXK!z3d1h9YeJxTFbIR0FDH-1sTa>>={$|-$>U~5g#sU zS^^^?azjOtpEm&gVWQFE3(!@xV46GD{hrYCxAp!f;pD4mJN5^#i5icXY9+EadkCZN z`Zhg)KIy$n5Dtn7>2U5qM2dodNusai{H0=hH?rZRr%}X1&Ps25o4*#weA?5y^@Wxre4HRz{SK=Qd&&H(wht!q6k z!0GrOw4Jlqr{31Yy289Nu6~S_n9zf1tzwk@ihzJUmWBSKnbh2PNKyy6Ig#Dk>wI!) z_MK!8Y>$?ABt9-UyoDBeU=(d2p7`)yqqY_riQbO067(TmXC%*k-?dA#5o=c zb2_tcw4zx^RHHLW>f9f+C7~?tTK3lo5DHfMMTPE*ltbmHz5dOu(?lQ1po4H^cH{^5 z#C;$oK+d;*reI_$=*U@*u)6n*sR+Rw(8x|M@7^OFa7Z8(Z2T(bfIlnO#Z7o+aHud_ zy)s#-LE#CJP@fuhQ z+TdndyM@ts7hPcQhd@h$SqC|W8|?i<#2+E<*_G_wy9bSKBnmDV4JNu_@7t(z*En&uIJhvI@TO-zn$nQ zCN?zf-JgFdU{jy>7GN>48Awp}76fQaGz!-tCT5}erdq;BLshyMoZ5e}?sC<=a4m@{ zVpz4Y4kbPf>41;#5$s9MB%V2zv_BjACesDV#*V|yXi1AMhx-)7*dY@Dnx%rwQ_(|j ztPwW}dgz7Eac?tkAQ9^F9Zy?*r>S3HI$%0x+}PRmzn(QrX|n<%noz?jQDenZ#nkxr zK%HDoZ@KC&{QxC`Q@{_?lXw{GHcarD=p3}Gj}c#{p`DqzLgZ>@S(7Q*lNEG4+GHEo zby?u>178r~&x4XGHc$cpRh@yS+&#R8pakk%QVKQLlL0eaeG^+!uq(#t4z!c;Fo8$36XE z7?esTCq_gmB>srR8_jS7;viD^4z=q2eX*om2v=je=>!h1q;B{4l{E1xT(Hnm3l8Is`u3GK zS_3m{JAyxL%Q*n{srGnp0iV;$&e+UQ+hua63z4doDh%teC*F_7DRqGZ+ksyxMsvM! zQV5K_%e6!DPZsIL%g51T&Z&!NbpwZmZMWt8v$T2Wg&OmSk=tXtYi-kmoqmh;Oe3rPM@(SxDH9srYjqj1w z<5>P2BZHgqMxNkZB)UF_*XbkMbV`YX#>J28fSxn}xY7%IR?7<@u~>DxiH;C*dV)jk zq=V2OwfI7$xi!bjBUcdf)gL}0c8y}U z4wwoFfDOpOvr9j2-Ky`qm@N*sg{0-oRW&W_1&n=OhvzWUUjNDnn8H0V*>ro=zTd6> z5ICU#5Fw6rGl=8QhdVxjXqj1560bZjKMLo5Hn%9z;^%D&wqtETkHG5^35F-H7MF_^ zYosREo)zMT?keBt@S!f`vFCHH;( zgWK(7Wp3OaD++i>ki7~}IpFOUtxoQ z<)YB8i&ev1CwGj@`6#wV05ZqWg`|J%5zV#w#VuZpd%|2C(Ij>~I(E8)sSFE2<+?Op z$IGng@i2{w@I1*c_CxCU2gGIA19q-<1anT=pmYheN^*eyqJZ|5GJ*0XXrjjbYGuvI z%0lJk<4IX@cn)8BOKQ{$Om5;?y3HFPO~GfD#ZF&gV}wvtFCM3da*fj4D@f6k&%N(t zK{WM#)1klrLatt+qlrD@a9R(ZA{blX%=UI*eB04DAFfv|ODIr&Y^tbG_ZGumuFl1- z-|mfE^l0Y$LTZeAmqV#1U{^nT$brSGP{@dFauK?vZ>Hd^w#ER7F;`7T~6u=Ne!dqZ94-J6|r08gT`>E@lr z&UF7cBoSw;Od2~Zz|!@yXOldaW(~2WjC_m6 zF*w=HN4fF)uLhGpH6b{XIFJXRcK=X+5AILHM$K^NUFly@ajmHws9arOLt$y*IvfpM z?idKl_@84V)@lD!Q?3@?T>upXyw+-Az66Q8q2IyY`e#kwr9Y=yXe)3$h#@6J1jMUX zq7tI*Ky25W$kzF-R*ywd|H?c0EQUHDGyDoQD&r4R z!m2K0CrxM3fbBJtxUY7W=W2d+UKX^Ijc935`km~s!z+RLyxowi10onHh6|TNm|6QF z7t7C1cHpS62U^T+br{Ad_rZ2puCtz<*sjFj)^p_b>c-`!?#A&?1g2K-9n6zF?{EAb zehqBRHc|lV6sS|C{bCWI8nWdW{LP)xMtV09rD!J^w_*eN{w*i3j662$ypCpY-mhaC ze0OmuKDg4_^_nTNvwF=xovnyXCaUGEO)1pggiEdHDf=VEKs zy5@Q$=M7B+%lv#hp{UAXnD@xPJ(s=Yl5geG>K$CSbw=Tv>1Oq#$^w&AX}FDGXP5r@ z!eMRr19taMn9;4WoKa+^M{#d9aU7vSsk{6fk_`Cfr0MO!7x(efz6_w)h54Ea&v|}0h zX1-GvAj+8kM%}x~_`7`%`fUJe)$P-Y?tIU&_4xf17=HrTtvPRpoX91fCms(C8UNYc z{U$FiAa|2l_!%q0=3-D(n7Dndy!eqi@IxVvUid^mmSljS`Q!Ebkrx}4rJ%4sQ|8-KV; zQR=%9z;PnsCS-X*S3f-U7B`i*VE2Y(j~s+ZJL8E1jb$1KmFZ6hQKbHpa_C8p5Z1l36`AMd1 z?lU$tS~=M{i!fw`bS!BJZtQZT*l;%i2l&f@Wu$_=p!^*CJtQ73cezU*e{#6HEWEBJ z%3$d$q@khw!>v!Cjyor6VX6f7q~z66akUm)WjU|kdne3x7@MJ_z(~-tSj^hdSgQJs zmYV}mD&n|>dy0O5Jl2pBaA~VSSmw*N88Tyz=k<47$q|qON8zUZHI1G*5u3%g9gG+4 zq|n+4I^p_<%az5gY<2}Uk-Ehu#DF-VKf{S+Sy>j(2Vd9%_I$LlV)IUNC!>*EvB1WW z-&0r<@&zWN0+o-diL7-568^7DK$HP3dIcCDIY7gTZN0%KJJd9YtHLZNvbXUx2=hb< ze>=%caR~OUiOU-y!h%w|*^;IuiWKDlx85dDx``59^;gm3wFR80;7&}Ygc@>>)mYsh z2bQ%T7m|kZC*`&z{V8?T;FtE@xz4M~4gJQ-v*}!nIE&ud2deQsanYY^LZ}>-{>3nW zoFtD%o}g7fvXv1tHvQQlp|9AdG)=ex;T$%QdYP!&RUX})Wza}z^njOP$bCirnE)xi zLvHC+O0iSu21nuIP8AT|pteKpyZYsn_llSZ993Z-K;J+i0aU;1R7?xHy0!v^;b`mg zqf>Ivt@mZC+wTOkXe=Qc#`$MZCA$@HD}_ZhNW{)ZAJXsMh_d9VdPb`%zq@Y9-wj*JvV1WG_g;z-@%TtN zRi8!LvlH{hxfKJF_&=aNtVB#i|6AUekB?E+#mG5vR*Jk)(Ucz)gyX*?avJ;p3;_eP zCx%$^0GOFr{)6oAqG}_jZHm@|DdQFBwpOik0%CQW0=2d4T&si6Zm|0l2Jcspr+Rd$h`pvYg%p|Y<8T9CC9ouM?Kf0oX zVtLu0>b85~d=%zqI$8{6x!ry=9FR%~wjS5~wfEzt(dwC*{j5=1y1EVERnqgVYO1>8 z(oQHh|DmW$&EDp>tu2kHrsCJo({er1v|ANw?c83TOliV1{Ly_U)B^wbMfse&dwxph z5K%TwF(zkC1gGig9QK-IJ@w9yADXn1OQK5Mlry1#{%3gO<=n`a=8K{5sqo3Um%0`q zy?Np(b*^fstnAcO|jDA%*0D7(Ykusa1EEK)3_7lVl|YO zmZ@831D}b(*Jx|?9+-_ha{q>7)+D1ASHqSw-xXzQJiV_#mKYvEz6`~Xm!UOK<ILbD5yv=elx1;kyRLiQp0&NFtaHY@+AmYsZ};!7GLc^4=a`1%qc+lu+O zz$&qJfKwqLhd}|5X==Y$$EU*tuET79OBZ2iD2bN2l^rw=JV7I?;ptn z>^z-R&Itk6jFu3~>9q@>T?SFq!K&|p0!;pB2}ifi38+DqC5kv~1wT?(bG57X|0Rx3 z%N!~X zm`MRop5&sqxa#57#RlnMDGf1^P7z*CPR^@3y=Td^U4c0_@=*;xOs}S2Z+s#Gcm=!} ztD#cP!5XU?3~?JSl4N`Fx?OCnot0IT8LuvTWbB}M|B=DZRUu6@bn!kx^<2$WIQn5t zWL8E6=KQCOPS4Ex-}CHN27W*_5J2ELz_9;=)A?sW4q)Q^?*_W@voQliNF%p=!+1}1 z7Uf#(#PUrWMWJ7b)dE7Ws;%M0K`ViFy`awgSHQ2#aJz8c%6d66+ww?0>%tmb!kZSR z4tN9_By8@NY=_Wg3JMQ1vkkTIk@qhf-b?%4@YakIOzq8Dyk#PY-2PM%!Sii_`wMqm$LAO~;vT0i z#H)kNEmr!W(>`;3KuyzkC2yJHPb|3{6&;iM`nmfK{kei?TXQ)0a>Y9hBi790mVqlAT{lQR)J z6Ki5VJ1&5giSs`$_gc$J^-u!itEX2)zXih*_Nh}_rnqFHFOK+uq>qm!C<7&>F1emu zGQoemcGpS!9+lUB!;n+E8LLwJtIg-8(T=mt57L1s3JMI-qzWV-v>HzfgtkCvNO(w{ zNE}HPRVrM01_EV}%(ECFsDVWYkjeye&4I)Lf zR59pXJU6V2<7`3jM~$4HuEQM1XYfk*}C@{h9xC8%0*iLV?p z##fqMIpG7o(4VQ;zQq1dEIP|*mI#o*ay&UIG>mPkU=jj9s5D}-YOWn=fCv)sNj?)& zn!gg9Z~LJ?Fg}Q}a&sQYH(lsIf;IFBJ-UOzza~6+LXn`iDH%ebMvf#az*OAgmdgID zShr$(c>ms^)D=h_ws08mTC5*vVBnaDx)2I?)T%I=a4Ldn)IJ0Z*yajEy(7izx0ma; zOG3S#auPgmrXKs_GYw-8pzf458hU~ctHadzi zm;Yn4HHdvIbN_Jy^xc?kW8vP3Z6t_hVHZcGU?#Q}z?b7?pM(GpEjb=H zNR_3L@2hgIwio~w6o8LM(7Pks$U}&BWvQlD@1O$8ep&kV>aP0yK&7iTT=)Gum6c3B6 z9HmaYIur)m9L}=`kTjiF0$zn2QFR65w4sgoTv=uFsH(-jSJ!{gyReG+L}jP*Qc3=5 ztZFx)43)g%>$F&xY7Zit1$3?*8QP}W_Z;L8e0+YDtIgg@GkTMtZSAu7oWP$3gRp0tbRD8ISStgC_` z$PeSzf!=J>d(CLb@6%u(Ec8Hgw6;+UI>ilc!7_;7`~6!_4q1eh1x%xSZuo!^Zw*Xm z2>xOl zR=5X`^znWUpiC2t4_1zP0H5b;mG(=0=f_c7L;s>K(M7L;bMc!hbHzGABR5ewk#mvl zlJw};@gHakoo$l4WfZ3PGfPs@iP1P{k(moYTj;?f%UVEV)NHUos6^3GR*M0u)=>tG zD^mH-zsgwJ>IP{|cJ^z(UXc4;a>1#Z2a?jeN0sMNz+u&&j&j-+Jmb_D`|q&AIb{k4 zq;(@K_R!`b0QHI9<1>32H?@_~-#+HP4r*;gKBlAFmITJXPG%UT#Wq zl7*Aa3|95Z61bgk&ossyZvCLhL>&y{zc3CH?o*TI%vHyP|b(w61rCG{DJYfrnd zO?i=)T{KpidQH%>*+rO3TRhDVRf2T)0{ia?q&v09$(vyt4OJ77!a%#C*wTS{#8DxZ}7IWeSKrFYv-h#jy5cKS{iM6T>Uf*HtG7U9sQbN`x?4eJT z0eZ{Ra%Z)BN!ut_d09po#riM!MUf==WLae7R$4i9sR^00%lo#KZynZ$GV;HO=__E*As4n|8P&9#Xk`{LTIjX@uvkW76j%~hq(oSjQ#AvZ zvmlCAJkqE%7X__vbtI;lFg`T(oC!U+0uHS3LK432XC!50F&Q4n9`hy=N~&D-$WPZt zfkp!inZTwiCTiTM|MdGbSe`O;kJrma-v;Qrx>Nnjo7qqfL?I+XxIW`A;1^v)I8hoI zK6Cv*`nqkh?b97q7OoxidR4clglE`rqRe zXhSn=_pesl*Vz9C0aw03eSx8T~zA z&+a=b*LvXSvP#xFX0eRU0b6Pj(<9rSdixXBpP8I8lykCyn@0#5+^+GIEo@~j3SZ9~ zrIPKmjY*r{Fz}}Adcl$bXS0sJBDf*Z^NUur(kWwiCH@hmg$luDm7yOw$GHQPK=kt+ zUI7Gdwfv$V%V;I(l0z<9vgJaLRGKGL3yi%kA;e8YKN|HrOCY(xS zprHzJ@=JMeEv&`*LxFxtlFd2?BQN7FarvMI+8RgZhT_H4;_i?0C*b?36wu@8lY-W~ z=T*9Hz#~J``%0HgL;JosauL(D5o=?4Pg3}RIBdUC`O!3~nmnT9qqujB<)yiEiyo+q zVeh(Pa`@sOxi(LQZ2$)$E|RH^)XHUlRaYgI z=s8wXyY4bmBS}Xu2^bP#8DY?;6rb?TOyOEZ=Hti*GfC2QYi^0J;Xw(hGDt&@T3BQ; zeG2>Youf`p8yUskN^TXRo>Fgh#PR!#!q~-k^x_J_iSM$iPXj@VG>Zn1N%B;BXu42G zuxSo?6~}Kbc?Agw`H1f}sa>;r4(T?fyrOiCNV?DJHojel1U$!oO`*6Bztfrij)Gr{ zJHGn$92~uthF)cY`ixuodm4wsl=CWOyT10yEoJEoZ}e6*JWJ+uZO@RWnV=H8ET>EiLMtV>cnZTpiV^lA@)qI2xkK zlIPfmbnO^* z`q^-hjM%}2Jon=cMZ6txuv~GFODdMr7%MxlJ+d-b)S1Js*%-%gftY&pG58{wl{;h5 zRz0Au2q4#KRc?zX*`E-?!a@n^yim82R<)C^(tgdCg~Zh*vgmdG6tSOS%p^R@y0h5a!f!o&Gwl+mprg) zJCGHe<>}d|{!$EXQ)<3cgD*FOpR?Zc85Sidtn5yQdDff4520^vK9EH!3ysRql+J6Uumdso{6k=Dr1Vv{gzZbjLPxT#U{NDi_fb0K) zKx!WLri{N;OwAZo?ChM0nE%bFFiP8+*%7h)pP`sGpDDXBlQFvy7qg+Mv6&$|8#5=j zsj(rOk(nX0ks&jSk--0dg)XD2g{LVDCpY6SZD#O)d$Z{NSLDL{pLA{dIcdj!WhB2l zTaqz@oPabGlt!c>q$+D`Yexum8rX60tdRwNoe}KsJ9YDiO1rzA%Nk0Om_w9YwSDxQ zebkdV;Q8G|sN%f4FF#ih@mn7u? diff --git a/resume.tex b/resume.tex index f950a28..1d0dbd6 100644 --- a/resume.tex +++ b/resume.tex @@ -1,21 +1,21 @@ %% RESUME - Philip Linden \documentclass[10pt,final,sans]{resume} -\begin{document} +\begin{document} \setlength\headheight{28pt} % make header tall enough \name{PHILIP J. LINDEN} \lcontact{ - \begin{tabular}{@{}ll@{}} - \faLinkedin & \href{https://www.linkedin.com/in/philiplinden/}{philiplinden} \\ - \faGithub & \href{https://github.com/philiplinden/}{philiplinden} \\ - \faTwitter& \href{https://twitter.com/PhilipJLinden}{PhilipJLinden} + \begin{tabular}{@{}cl@{}} + \faEthereum & \href{https://etherscan.io/address/0x6bFd9e435cF6194c967094959626ddFF4473a836}{philiplinden.eth} \\ + \faGithub & \href{https://github.com/philiplinden/}{philiplinden} \\ + \faLinkedin & \href{https://www.linkedin.com/in/philiplinden/}{philiplinden} \end{tabular} } \rcontact{ \begin{tabular}{@{}r@{}} - me@email.com \\ + lindenphilipj@gmail.com \\ 1 Quiet St \\ - Santa Clara, CA 95050 \\ - (555) 555-5555 + North America, Earth 12345 \\ + (585) 690-7067 \end{tabular} } @@ -29,32 +29,47 @@ \section{Professional Summary} \section{Education} \headerwithlabel{Rochester Institute of Technology}{Rochester, NY}{May 2017} Bachelor of Science in Mechanical Engineering -- Aerospace Option \\ -Master of Engineering in Mechanical Engineering \\ -\begin{tabular}{@{}lll@{}} -{\bf Graduate Paper:} & Cosmic Dawn Intensity Mapper (CDIM) & -\href{https://github.com/runphilrun/CDIM-design/blob/master/cdim_design.pdf}{github.com/runphilrun/CDIM-design} \\ -{\bf Undergraduate Capstone:} & 1 kW Arcjet Thruster & -\href{https://github.com/RIT-Space-Exploration/msd-P17101/blob/master/p17101.pdf}{github.com/RIT-Space-Exploration/msd-P17101} -\end{tabular} +Master of Engineering in Mechanical Engineering \section{Technical Skills} -Systems Engineering, Mechanical Engineering, Aerospace Engineering, -Electro-Optical Engineering, Image Processing, Git, Python, MATLAB, Simulink, -OpenCV, Docker, CAD, {\textrm \LaTeX}, MacOS, Linux, Controls, Technical Writing +Mission Operations, Space Systems Engineering, Imaging Science, Git, Python, Rust, MATLAB, Simulink, Docker, CAD, +{\textrm \LaTeX}, MacOS, Linux, Controls, Web3 (Ethereum), Timekeeping, Technical Writing, Public Speaking -\section{Engineering Experience} +\section{Experience} \headerwithlabel{Planet}{San Francisco, CA}{November 2018 -- Present} +Senior Space Systems Engineer, Mission Operations +\begin{itemize} + \item Designed and implemented automated flight operations scripts to maximize satellite operations uptime, detect and respond to anomalies, and update onboard software. + \item Responsible Engineer for the entire SkySat optical assembly and onboard imaging chain. + \item Responsible Engineer for SkySat, Pelican, and Tanager imaging ConOps and on-orbit payload commissioning. +\end{itemize} + Space Systems Engineer / Flight Operator, SkySat Mission Operations \begin{itemize} - \item Conducted flight operations for the SkySat constellation of 21 Earth - observation satellites, including manual commanding, anomaly investigation \& - resolution, and development of new spacecraft activities, operations - procedures, automated procedures, and automated on-orbit activities. - \item Maintained spacecraft testbed and ground support equipment for - hardware-in-the-loop testing. - \item {\bf Projects:} SkySat Payload Commissioning \& Recalibration - \item {\bf Technical Paper:} Optical Image Stabilization System On-Orbit Calibration + \item Conducted flight operations for the SkySat constellation of 21 Earth + observation satellites, including manual commanding, anomaly investigation \& + resolution, and development of new spacecraft activities, operations + procedures, automated procedures, and automated on-orbit activities. + \item Maintained spacecraft testbed and ground support equipment for + hardware-in-the-loop testing. + \item {\bf Publications:} \href{https://digitalcommons.usu.edu/smallsat/2021/all2021/189/}{SSC21-VIII-05} (2021), \href{https://doi.org/10.1109/AERO55745.2023.10115608}{doi:10.1109/AERO55745.2023.10115608} (2023) +\end{itemize} + +\headerwithlabel{MoonDAO}{San Francisco, CA}{January 2023 -- Present} +Rocketeer, Senator, Citizen Voter +\begin{itemize} + \item Voting member, community manager, and among the top 5 most active contributors. + \item {\bf Project:} DeSci Labs Publication Reproducibility Validations + \item {\bf Project:} Cislunar Open Clock Synchronization System (CLOCSS) +\end{itemize} + +\headerwithlabel{Open Lunar Foundation}{San Francisco, CA}{January -- May 2023} +Research Fellow, Timekeeping \& Lunar Clocks +\begin{itemize} + \item Researched the feasibility of a local lunar time standard or a shared and openly accessible reference timing signal for positioning, navigation, and timing (PNT) capabilities of lunar missions. + \item Proposed the concept of a local lunar time standard that can be accessed using technology that is likely to be included in most lunar missions for nominal activities. + \item {\bf Project:} Possibilities for a Local Lunar Time Standard \end{itemize} \headerwithlabel{Lockheed Martin Space}{Sunnyvale, CA}{June 2017 -- November 2018} @@ -65,7 +80,7 @@ \section{Engineering Experience} support major business pursuits. \item Led a software team through critical development milestones for Matlab engineering tools. -\end{itemize} +\end{itemize} \headerwithlabel{SpaceX}{Hawthorne, CA}{June -- August 2016} Vehicle Engineering Intern, Capsule Structures \begin{itemize} @@ -73,137 +88,72 @@ \section{Engineering Experience} vehicle. \end{itemize} -Vehicle Engineering Intern, Capsule Reusability \hfill January -- July 2015 +Vehicle Engineering Intern, Capsule Reusability \hfill {\it January -- July 2015} \begin{itemize} \item Project development, including hands-on prototyping and designing, conducting and \\ presenting experiments to explore changes to Dragon Cargo space capsules. - \item {\bf Projects:} Dragon Capsule Water Sealing -\end{itemize} - -\headerwithlabel{RIT Center for Detectors}{Rochester, NY}{March -- May 2016} -Lab Assistant, Mechanical Engineer -\begin{itemize} - \item Created system-level designs and modeled mechanical components for - astronomy research \\ - experiments including a cryogenic sounding rocket payload, a ground-based - observatory telescope, \\ - and small spacecraft. - \item Led a team of undergraduate students and served as systems engineer for - integration of a \\ - NASA sounding rocket research payload. - \item {\bf Projects:} Cryogenic Star Tracking Attitude Regulation System - (CSTARS) -\end{itemize} - -\headerwithlabel{GE Aviation}{Cincinnati, OH}{January -- May 2014} -Engineering Co-op, Ultrasonic Non-Destructive Test Lab -\begin{itemize} - \item Analyzed scan imagery for component defects in test samples and flight - hardware, including \\ - composite delaminations and weld voids. - \item Developed and optimized test procedures for components with irregular - geometry. - \item {\bf Projects:} GEnx Flowpath Spacer Inspection Optimization \end{itemize} \headerwithlabel{RIT Space Exploration (RITSPEX)}{Rochester, NY}{Fall 2014 -- Present} Alumni Member \begin{itemize} - \item Mentor undergraduate students working on space exploration projects. - \item Provide subject-matter expertise in imaging projects and control systems. - \item {\bf Projects:} SPEX Project Definition Document Template, {\it Where U - At Plants?}~(WUAP) HAB Payload, SPEXcast + \item Mentored undergraduate students working on space exploration projects. + \item Provided subject-matter expertise in imaging projects and control systems. \end{itemize} -% \section{Additional Experience} \headerwithlabel{RIT Undergraduate -% Admissions}{Rochester, NY}{Fall 2013--May 2017} - \break \section{Detailed Project Descriptions} +\headerwithlabel{spacetime}{(work in progress) \href{https://philiplinden.github.io/spacetime/}{philiplinden.github.io/spacetime}}{Personal, 2024} +A simulation of heterogeneous networked clocks in cislunar space, built in Rust on the Bevy game engine. This project aims to use agent-based modeling and simulations to explore how network topology and time synchronization evolve in a growing lunar ecosystem. Modeling how the approach may be used in practice and at scale informs decisions about how to architect a robust cislunar PNT system that scales with the population. + + +\headerwithlabel{DeSci Reproducibility Validations}{\href{https://github.com/philiplinden/cremons-et-al-2022}{\faGithub\ philiplinden/cremons-et-al-2022} \quad \href{https://nodes.desci.com/dpid/137}{nodes.desci.com/dpid/137}}{MoonDAO, 2023} +Reproduced figures and findings of \href{https://doi.org/10.1029/2022/EA002277}{doi:10.1029/2022/EA002277} in Matlab and converted code to Python. Published on DeSci Labs with data, code, commentary, and the original manuscript. -\headerwithlabel{Cosmic Dawn Intensity Mapper (CDIM)} -{\href{https://ui.adsabs.harvard.edu/abs/2019BAAS...51g..23C/abstract}{NASA ADS abstract} | \href{https://arxiv.org/abs/1903.03144}{arXiv:1903.03144}} -{\bf Graduate Paper} +\headerwithlabel{Cislunar Open Clock Synchronization System (CLOCSS)}{\href{https://www.youtube.com/watch?v=cd8hiubLy48}{presentation}}{MoonDAO, 2023} +{\it DARPA LunA-10 Proposal (Shortlisted)} +Developed a concept for a decentralized approach to lunar infrastructure. Authored manuscript and presentation materials submitted to DARPA's \href{https://www.darpa.mil/news-events/2023-08-15}{LunA-10} capability study. + +\headerwithlabel{Possibilities for a Local Lunar Time Standard}{\href{https://www.openlunar.org/research/possibilities-for-a-local-lunar-time-standard}{white paper}}{Open Lunar Fellowship, 2023} +Authored a white paper that explores the characteristics of a common reference timing signal to serve future lunar operations. The goal was to identify a low-cost, transparent approach to the development of a Local Lunar Time Standard. + +\headerwithlabel{On-Orbit Demonstrations of Proactive Tasking of Glint Imagery}{} +{IEEE Aerospace Conference, 2023} +{\it Awarded Best Paper in Track (Track 12)} \href{https://doi.org/10.1109/AERO55745.2023.10115608}{doi:10.1109/AERO55745.2023.10115608} \\ +Formalized a methodology to predict future glint windows over a specific region. Studied various tasking approaches that described the satellite's actions during these windows to autonomously acquire glint captures. These actions were then demonstrated by orbiting satellites, and their captures were then analyzed. + +\headerwithlabel{Automatic Optical Image Stabilization System Calibration} +{\href{https://digitalcommons.usu.edu/smallsat/2021/all2021/189/}{SSC21-VIII-05}} +{Small Satellite Conference, 2021} +Developed and executed an on-orbit calibration campaign. Automated on-orbit procedures and analyses were used for calibration and validation of an optical image stabilization (OIS) system across a fleet of 19 satellites. OIS actuation settings were configured for each image capture through automated optimization procedures. + +\headerwithlabel{High Altitude Balloon Autonomous Altitude Control +System}{\href{https://brickworks.github.io/Nucleus/pdr_altitudecontrol/}{brickworks.github.io/Nucleus}}{Personal, 2020} +Designed a control system for a high altitude balloon (HAB) +to maintain a target altitude by venting gas from the balloon and dropping +ballast mass in flight. I modeled passive flight dynamics of a HAB in MATLAB, +Simulink, and Python. I developed a state machine and control system in +Simulink and used the model to tune a PID controller. I then derived a +state-space model, Kalman filter, and LQR controller from scratch to achieve +better performance. + +\headerwithlabel{Cosmic Dawn Intensity Mapper (CDIM)}{\href{https://ui.adsabs.harvard.edu/link_gateway/2019BAAS...51g..23C/doi:10.48550/arXiv.1903.03144}{doi:10.48550/arXiv.1903.03144}}{Graduate Paper, 2017} Contributed to a proposal for a Probe Class (\textasciitilde\$850M) NASA mission for a 1.5 meter space telescope intended to observe near-infrared light from the early universe. Compiled financial, mass, and power budgets for the optics, instruments, cryocooler \& spacecraft. Defined system-level design, generated -representative CAD models and figures of the spacecraft. This mission was -published in the NASA 2020 Decadal Survey. My contribution: \href{https://github.com/runphilrun/CDIM-design/blob/master/cdim_design.pdf}{\it github.com/runphilrun/CDIM-design} +representative CAD models and figures of the spacecraft. This mission was +published in the NASA 2020 Decadal Survey. My contribution: \href{https://github.com/runphilrun/CDIM-design/blob/master/cdim_design.pdf}{\it \faGithub\ runphilrun/CDIM-design} -\headerwithlabel{1 kW Arcjet Thruster} -{\href{https://github.com/RIT-Space-Exploration/msd-P17101/blob/master/p17101.pdf} -{github.com/RIT-Space-Exploration/msd-P17101}}{\bf Undergraduate Capstone} +\headerwithlabel{1 kW Arcjet Thruster}{\href{https://github.com/RIT-Space-Exploration/msd-P17101/blob/master/p17101.pdf}{\faGithub\ RIT-Space-Exploration/msd-P17101}}{Undergraduate Capstone, 2017} Developed the concept, system-level design, and nozzle design for a small scale arcjet thruster demonstration. Worked in a multidisciplinary team of mechanical and electrical engineers. Responsible for communication between the team and the customer (RIT Space Exploration). Designed and performed CFD analysis on the thruster nozzle. -\headerwithlabel{Optical Image Stabilization System On-Orbit Calibration} -{\href{https://digitalcommons.usu.edu/smallsat/2021/all2021/189/}{Small Satellite Conference 2021}} -{\bf Publication} -Led a small team to calibrate SkySat Optical Image Stabilization (OIS) System, -and overhauled the calibration process into an automated procedure. The -automated procedure improved calibration from a manual effort requiring weeks -of effort by a subject matter expert, to a code-assisted workflow that may be -completed by any flight operator in a matter of hours. Wrote a conference paper -and technical presentation describing key concepts of the technology, an -overview of the calibration approach, and key results of the effort. The -calibrated OIS system improves SNR and constrains motion blur to less than 1 -pixel while also allowing faster scan rates and HDR captures. - -\headerwithlabel{SkySat Payload Commissioning \& Recalibration}{Planet}{} -Conducted on-orbit calibration of payload subsystems. I developed new -procedures and Python scripts to automate calibration workflows and commission -the payloads of eight newly launched SkySats and recalibrate payloads of the -rest of the 21-satellite fleet. - -\headerwithlabel{High Altitude Balloon Autonomous Altitude Control -System}{\href{https://brickworks.github.io/Nucleus/pdr_altitudecontrol/}{brickworks.github.io/Nucleus}} -{\it Work In Progress} -Designed a control system for a high altitude balloon (HAB) to maintain a -target altitude by venting gas from the balloon and dropping ballast mass in -flight. I modeled passive flight dynamics of a HAB in MATLAB, Simulink, and -Python. I developed a state machine and control system in Simulink and used the -model to tune a PID controller. I then derived a state-space model, Kalman -filter, and LQR controller from scratch to achieve better performance. First -flight expected to launch in 2021. - -\headerwithlabel{Where U At Plants?~(WUAP) High Altitude Balloon Payload} -{\href{https://github.com/RIT-Space-Exploration/hab-cv/}{github.com/RIT-Space-Exploration/hab-cv}}{} -Where U At Plants? (WUAP) is a high-altitude balloon payload using on-board -image processing with a Raspberry Pi 3, Python 3 and OpenCV 3.3 to mask RGB -images of the Earth and attempts to mask areas of vegetation using colorspace -transformations. WUAP flew as a payload on RIT Space Exploration's HAB4 high -altitude balloon mission on April 22, 2018. A -\href{https://github.com/RIT-Space-Exploration/hab-cv/blob/master/reports/Project%20Definition%20Document/hab-cv.pdf}{Project -Definition Document} and -\href{https://github.com/RIT-Space-Exploration/hab-cv/blob/master/reports/HAB4%20Post%20Flight%20Report/report_wuap_postflight-hab4.md}{post-flight -report} document the design intent and discuss the results. - -\headerwithlabel{Cryogenic Star Tracking Attitude Regulation System (CSTARS)} -{RIT Center for Detectors}{} -Designed the mechanical model of CSTARS, an experiment endorsed by the New York -Space Grant and funded with \$100,000 by NASA's Undergraduate Student Instrument -Program. I designed CAD models for the cryogenic thermal regulation system, -telescope, and mechanical supports in Solidworks 2015. I was the systems -engineer for payload integration with a Black Brant IX at NASA Wallops Flight -Facility. - -\headerwithlabel{Dragon Capsule Water Sealing}{SpaceX}{} -Designed and tested retrofits to the Dragon Cargo capsule in order to prevent -water ingress on splashdown. Investigated water entry paths, conducted -experiments to validate designs, and implemented modifications on flight -hardware present on Dragon vehicles since the CRS-7 mission. - -\headerwithlabel{GEnx Flowpath Spacer Inspection Optimization}{GE Aviation}{} -Optimized parameters for detection of internal wrinkles in composite layups -with complex geometry during ultrasonic inspection. Conducted destructive -microscopy to validate results and presented findings to principal engineers. - -\headerwithlabel{SPEXcast Podcast}{\href{https://blog.spexcast.com/}{blog.spexcast.com}}{} +\headerwithlabel{SPEXcast Podcast}{\href{https://blog.spexcast.com/}{blog.spexcast.com}}{Personal, 2016--2021} I produce, edit, and co-host a space exploration podcast, which is a weekly discussion podcast the science and technology of space exploation. SPEXcast also features interviews with space scientists and industry members, including