From d7f49bae5ba3efc78256c5fd8d48c69a3c29bd45 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Wed, 28 Aug 2024 15:39:33 -0400 Subject: [PATCH 001/106] initial --- code/__DEFINES/chat.dm | 3 + code/_onclick/hud/fullscreen.dm | 1 + code/modules/admin/admin_verbs.dm | 3 + code/modules/admin/tabs/event_tab.dm | 88 ++++++++++++++++++- .../tgui-panel/audio/NowPlayingWidget.jsx | 8 +- .../tgui-panel/styles/goon/chat-dark.scss | 14 +++ .../tgui-panel/styles/goon/chat-light.scss | 14 +++ 7 files changed, 124 insertions(+), 7 deletions(-) diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm index 85966e4032..b481d99468 100644 --- a/code/__DEFINES/chat.dm +++ b/code/__DEFINES/chat.dm @@ -23,3 +23,6 @@ /// Adds a generic box around whatever message you're sending in chat. Really makes things stand out. #define examine_block(str) ("
" + str + "
" + str + "
We found him.
His location, anyway. Figures that he'd end up in the Fop, given our reputation.
As good an escape artist he is, he ain't getting out by himself. Too many security measures, and no way off without a ship. They're prepared for anything coming from inside.
They AREN'T prepared for a \"tramp freighter\" ramming straight through their hull.
Hang tight, Jack. We're coming for you." /obj/item/paper/prison_station/pirate_note/clfship - info = "
We're hit!
MAYDAY! MAYDAY! We have been hit by the -... .
We're on a planet somewhere, seems there is a colony to our south. Might head on over there and see if there is any USCM presence. Our ship is fucking busted beyond normal means of repair, still waiting for a damage assessment tho.
Coby and Ryan died today from their wounds... \"Fucking USCM.\" I'll have my revenge someday...
And the colonies will be freed one day from the oppressive regime of Wey-Yu and USCM henchmen." + info = "
We're hit!
MAYDAY! MAYDAY! We have been hit by the -... .
We're on a planet somewhere, seems there is a colony to our south. Might head on over there and see if there is any UACM presence. Our ship is fucking busted beyond normal means of repair, still waiting for a damage assessment tho.
Coby and Ryan died today from their wounds... \"Fucking UACM.\" I'll have my revenge someday...
And the colonies will be freed one day from the oppressive regime of Wey-Yu and UACM henchmen." /obj/item/paper/prison_station/nursery_rhyme info = "
Mary had a little lamb,
\nits fleece was white as snow;
\nAnd everywhere that Mary went,
\nthe lamb was sure to go.
It followed her to school one day,
\nwhich was against the rule;
\nIt made the children laugh and play,
\nto see a lamb at school.
And so the teacher turned it out,
\nbut still it lingered near,
\nAnd waited patiently about,
\ntill Mary did appear.
\"Why does the lamb love Mary so?\"
\nthe eager children cry;
\n\"Why, Mary loves the lamb, you know\",
\nthe teacher did reply."
@@ -608,7 +608,7 @@
. = ..()
var/datum/asset/asset = get_asset_datum(/datum/asset/simple/paper)
- info = "
79*0d)Ywawrvrgdm zgyg(!_$^wWy{s>ac zVjj+tG8Cj)!!C!xmiQ$Zy)_H@n!_+6%Sv(4r^W YuJ_rXje(l~G1y z? >3ul7d~#XK%)LgY+LL`9-ZI~6fJ1tIZY)!bUC-Fk=Y?D!Q-NEX9& za~~0R>AP7nM9=mVwHmznAUTQOVjwUTD=@(v_JR7bUT%BXSFcVjSkn#O%l9$_`3eNY zjHa!MSl}Ag(T*nT{EA6xOyZZPl#U`05a3-~t+8iJJnmBM(8d2Lzj8MXe9xA;%RkJ( zq)@bYt&WDG6ZIPZBB(j0-k&x+4!ffM^hJG44I>$H>*Wp4{PHWY2AN4%Ss7t8?!(5K zo9#m2!1U(VFJoc`IsF<0UdQ60>5Y7!LQkK5wlFFyp`2$vM`-(kuuvv#zGF+B7nlgx zhn#Z67^Pl}KV}BEzIr<}= zK<93WW}gjA-iW5{6tJjPUUAKq upGBES%^l9}Dy^>i@i9zq+6QU*`d*0fvE>>`(ryTP3 z*2vg6Dkg>m6!~c0%&*JugZ--nqJYNxFcs0lUbTHUTaXQ^g6&rnEr%#Kb{rYot1HR8 zS)ZN`EVv$c|CFT*HgEJ5*z(?04qGhw_VnB1fad5 @F8xdtCZg`+|hG;5+UV3diEiEoNzfP;HRXzV0Arm zn(U+LjMu*`7tRuTs&B4XUjZygGL-ncLtj|PIWDKJpAW9e;B0v{u%vy*npWf3#a!|z zC2Dwh*d1nsms}Wf=G54iQymGj;?T+UZiNO$IhdzJxqoTrI>7 8bK*6J4Zz6 N5lJ M4C-=3P!s+`xcN=oRJnFdJz* zE-vWq6&?i>Q^N4k;tp!4cIuHk_pmuOlybvuy!NIUv1m{4n!_3|auR1e($fHSLSld; z=U#NhTyT(uM7 BF3m4q1+8@IY$h?tSS<$Q_EryXJ2BAwf_Td0Cv3ugE} z*hH7M`(n%FYOVM7kN4^Qg|dF7-Nz8%Hh{OHlNSd!8iVP9ySI!Ikd{F!K- xrKMnjiLZ$h#et)oUH0bvsi0mUncC z) X96FUP36PSh LZ-@DzK`S#gZ8BH!J6 zwPs;n>nS#oAS)+PUN1v%^86N@PbY4#6%MuNKsmHub^J@@!mmT6i;V+N;#~H}7XXoq z*Nae&) EhE<``V~QS9#=`;iP43*+j( z$DGVv*Lr0Rz+EXe@t2Hh-*A%qm;APEh9rgbDIq63bpcP|AnUrwS9~Tk+`|QZyb#4x zr4BLe4I*djcMWar)ngkf>K^YY!~wH-u)2f}9Bm!{1Bt}xz#&5 J2Ex(N3b+<)j`xFSEp%jHE!D0kBmE5+@Q$snBEe zZ$t(2pLJ{wNp2f#)w bP-E&n3I27rPDfYuejen9a>BoDrc4cMH9IUO;zUgj`|-lnj@QH8BWs#r*1* z9X0jl%K0Q9){G1YKRp@J-(HVa@`AnTjK*6(m9RIov`%LJNFnC&aZ+oJirdBmUp7ZA zm5X$hdH?vfP|lwpb-h=+*S^@g=(~Dp9JhAN_ZjMS=@F=h%)!Du>f0IHtBl5*4@X`E zqrQ*)od99Huc2XP^w3a5Z^d)?E?Y-rR1{`KKF~3;dED{h>Up;Pea?R8o+<(YcuPRA z?Og;lHMPxr&l}Mc105m)FjM#S+D81FmAO;t(I24pyBPW6(<&EqRKpNihT`I4Frwc9 zq@t>daTcOzjVk1`M9ujtDdo1= LM4&QN5QZQ$XkX1lv&c8AUdikm=}ueq^*_>bquulS_J#6p?Tu4E#R zGU#ZkPrL8$oQHtm$z;jRNao RH=+!7LLF7 G=zkNJvV>NJI;zSF9Z|h zoOi4(HW#++Dau^@DR-ZwGMMQZm0*MlabV X%P`Ky!@FUX)X;%XetUE3+MUi!`l)uY;DYcN%6`k}iBv08hjfO)V g_)4HkO7xB!Gx#J9^Ss0(7Uj&>sD7zqYBgoP zINgHA#9+^2^P|J`xLPAxP)0-`Plm+A>4|k7KR%#d`%T*5xkw1oF)#?yqupC #z%24419|Hd3pjJ}}4NYTAy}SczxSt|N}uf9{^Ye)EQ6 zb2#fGyI-P~hRgk#tkg*Kr1B6^`D6S87dSMldiuyu%>hCaUXaDFcMP;57Cohp-^YtQ zYZ#yuL(gk5{Bm)o&4r7UMFBfj4MTlZL_ZWI+i;Zth{>OauIi#E7>_2PZPAW{Nw@%W*)7Cv<^BPim&4i28DCPf5_p8_2^A0)4p8sJ{g5-aIDw?Gk|N?%1XOK+@JR?rv(5`8Z?i zp4%1Wf#39TQ=Vo5E%adqukFpnKDgdBYe B%;K7|bKh#+aho1pPv#6=6n5;J^S*K&h6=10Gh49QuN(&a~AVgW? zLU;lyy}M<*D{Nl9v0d;rNYQ0S$?WL*Pfioh@?9cH&NnmXC)>qO-p3t7U&o_G!rH-Y zbskKO8#jf}D+^J52@3IE4R-r2w^Sh|P}@lt(J)H8VTC2}DG~UxV6j9d83-Ifz7V1Z zVF$g5y7g-2-uszJ2Y&Vz;xzU_)4ekaX9gB7zXaTcn{T@9&((uK9^UvMo6VEW2lFg6 zLG5?X8a;alvxG1}(+@nlytYR&q#`CW0P0OWgot#%lT#NspCsv @h)%ytm>R zBrI} ^A)^w$lc_B?j9_&&X)r*l;-5o2>;!#<4{-S<$RFQa3N(oqghll2&MkDMVP->;5=G zICOh5UB$n BJaq!wxC zk&>bhMBhwS4VXLHmiU;o-i?((dFXW_!vXgzPz9pFxNNiD&2VI*E?j0fw8I?|uUc zFI17TfhYO-tMb&QG0T{+rMI1b- #l#YsB16Gv0{_>*c zH5w1D{>;@2wFGX8!INkfAnhTOlW}W-3&$w4z+K>#h>MGkfo|8Y620f6k&E+u^q?aj znAkU`lS8Ossu)9LOt6RP2`^UOE_xAofF6B3HYe}jrT=eI`-<2vT9 z4#mFjKJd@I?D+Bpzh%eS{h?lWH8N}#khIa%)ZAgH?2b*G{|hAu7JRuMTSK!(M?=&3 ztBNhKP?@Z!*A|WI%mcd^VRY 7P zE!b~GPD_e!Py}O4AE fxSPvwY29XS{nV 8 z-B;^{o*s>cvk~dz$%93i& #JhbMSyO*uejmC{ z1l(}-!*21&e7zD`M+{r NkYtKiWn`u!HD^SzBl(&f!=G-X4<+TrX z@>7CINW7#vIAt57^Xt}bIg{ME%NB;dxw{EkT8+8UDx3T%Y`*4=d`d7={qkTaO!52% zN(@r_@DaMYPG)t2NB5@{WL*JbN3%IT@^X$cr3Uo4MWR?!BAn!loPC^Vu|_|!cH?Um zq}y~qNNx(Kqdq=9CI)qNcT0FKG(F&hfC?$7{=o9TCvR?Ve{5<3FL>@ ` Fa?H%I25w1yAM)yXpN!Md27cZ5PMU!D7&|X6cZb}`o zhAk8$L};rg3Q3{pQd{5lf3eF7viX&%Tw7!vZWwU$Kv mjfs05vx^JO2qhX(6$+>++uxd8ceZ+;`7e3ijZptspDfbIfSq$9Feq zO#S2~WB?BK)2#CPRIhL>^av-ZE}IVp5F~`1|MczkO4x=xwWYXzg~L@|jep&>wpGY3 zVM})RG?wUdnw5W^(7m_MM &j#mx5OA!d&@ z)2m;tEms*1@Y)_Ed!^)WL;L~nRD?Wyn#_FmBw2;z{3#RO i=`t5%dhH zYk~n=Y@GEtHUJ9;1G_7oq-@Kq&7&O+U6B$83;}-*5YH}SSJAM#FVang*?%yy$i(n- zx*!4#zw)JyJ{%ONTFj3B%lQ27qnIa=Rhk+LePjq1$7bfYSKjquzy0N6Vq-a!mD$kE zKd2dhcF4>Y)>$I)o&`rhhc*&-Q#ZKH&9n*p`cN0xxIPjRT8C&G8Ci)WGOtaVhRODn ze?|Dlr?jq1YdNJ?{m}oFubbcDsP(Hh3ydso(?qZke8#CLMG}TOOt2mOh<~D^r`LZJ z$LiPXBlSIpNok`XPbtpaORpJF?TYazrq$=K#xtzim5}hk&&ie180_{YG_yu9ri<;` z`3nHKve9DMkXG0?$8wIVng~nR4SF1x =0=AHLOPOlXvIots?qZU~KcIY`aRp$q2THY^$SgdvKgr6=6MDhxy3>7`z=;d; z9n6tRPL9G3hWcWw!YpOU=vDn`H)u)YA^l6jVtXU$UUfd&eF7Ne0v%mT<~{@aCp>f) zl)U5%JZ0SpbnI1Ol~#qrBl&3quav?%WT0gWC!2fxI!>j b`#e$ zK`z<`AdsM-p2HAnz=PkM_yC#@V5_5bVA4R8@=p$Y$c{MWrtl^6*hFjc{nb=RjjWfj zl*rH9+Hz6;d1KH-C3lCfrlbR(BR_it^;17oUVXfS Pxl4AC&pX}R7j}%&_Y=7Pu_Lb=q5u=jseI~YHUA%8 zSA-yMS=052(-0bZ4A5<<64&PHKMSgLjBz;V(}yBnhg;o9)7VGu4Do0vX3n`Z2=qI` zwWy5{BwjsX8U&&Gbn{iBdLm}%nn|2q$RbqcUnJz|tKJkac8!wFCu^fCj0qzRLJr#G zB5ubuIby4T#LfK3L&pCWMBaIle;`y%{gYg>ql<1!1sl~p$bTk0vYry;PB*O@vuM}O z=w;RWlL$*0Z6*9&?AL+n<=A`CWI?(C%t>oHBWCK0=~JUT|6p*|t4nwTe#U9c{hyt> zC+Ph7IvI=wDoqakF!mtl9FXn_tkj%I5l_ I;+Bu3Fz6E^%2QEelc6gZ~h~m@SA-s;Bt(A zNuQe{Y{pNzhoe!&{g{XmJtVL^y}LQy zw7a-?un)Z6ZD^>NkTIx%5~-h%DVZoJP&4O7;r5B73?tY8QUcYtFpdziANI_~eRoIr z!;@Wp6cl{jN%rVPUc33brg&)1trzy61^&9yaCzsKleKxV`FTrb>r-a1g^S3SYSQD= zx}-{4FYv^n$lG%Vd4ICA%frR~XW23t6f9!urM{vp@sGR@SqZ7w$WwapGqfUp{178& zlVOSzZut2#7bq !dwrPR$g8Vf$=56h3>a6npl>i0fltB&wVB7t?r z$l%N;C{8n!gtoA`({6Zf{+iFGt+XiJo`lZ&`0^Z%1e|;+djo4db6rgC4U`M^z}Dcc z3Ft9DWl7ZTgUoil(|rAJ(zZ~;H9lla3|siBX(R;|rZ9Yqb!@{ZDYZkXNP8m;Me6EW zj7A^ZFPO%9p_YI|<_GsVeu%ruJIq3GK!j$@l%-~aJc8yi?YAX=+_#LRJe-n4wBj{* z3DDI7wVubi4WYsc8*6yK%oFG4q|=!~Z(AodH7Oe!#KfG6FvY)Y_?SVN@{Q8Pa4r! W9UUE6 zCIJ#+5gtRID6Z-CcT# D@t}N~LW$a1 zw^!f^d7&Z&0rDK-e-%V`Lrcgp@Sr`RSZ0%!5ai(CFe7#&*l|ZHatXaDiM5GO4YD4< zwr*r^TI-E+Q$ueGuc%@rK2oHDpuhPY;fDFoW4Ap{(zzSugy^NzFp?*i1m|Nf(>;f* zOq{2+k=3d_Z*lA;@Cc1w_pk>446B{G-d0EMQhIE&2pM|gG)lut+-w=|S&ULRWDh!O zx8fsdYanlS0w1btSkY|?wB}NvJ2L5jO@W}MBHmO-$U<-P>(L8u_pRK*?;6fdzs>EP z#0;$A%>*MGo19-E@;@ZrXg_-v-(-3iF*o |=> z1}i`F6#rflk2v}Ou@quiDR`l ChYN4Wf9<0AZApeXb@Tu(U=Qx2$nT%0Nz-Jl< z?&h#CBEDS8%>%V *~=(g`BL9Fa0P#ar=kOY@B zLoVg+ZmJg#R@R2Q8P_$F1kc{A7#s?Qss*4m@V=BRH{HRJoXFJTn_|u!3?#Th;erlt zF>(||VRGWh4LE 8$)(iQU;N0RD3O@IZzm?X03*S1 > zTD~}c$T#W8 hVu71N{%HwxLeQ_Tb69jr0K{Cibmc!+4O{2;RqL2XDBw#*h z?iJn8>kpi|gWc>S?I~a}<+Tu~Br_3}B%MY-^R0K3^ppR^#g9+#T+~<`LWj1mu#+zg z3 sr7fLeD5qZ9jFdt#}vcabx#KNl p4M)ODkr%B@HPoeY0as$PL-X_V zhXLLON>}o8m3oetr3tnHUeh GN6- zH0U(W#UJ@J;;-Ontfw(ivwcxXZ6SgNtQP|k6L3vS_-v`;tu$up?S3lKAl2ZQKItsG zZbmE#__ePu$)%x^YjG&7nvg$DgQnOZ&&W>U%d2SJTB2r|jpDNMaCqp7BaEhCL)9L7 z3kv;!`?Bl*p!*#c=^9aeQL0eRC@1Gl22^b-Nu{3nsSuV>Q`6$;K*RyZlKU&=Z@c5; z$ZstOsuj0TY4OmZLqjY}N9vutpzc;n^F0O4!XMAQnxgh A4bGR-qDe2Um8%4 u;G7-!&AaVC^RRU(Fxw3=v&vbRELqb9x z*3J912>AH>n?UoOhOg_6(PV(*^ikH?VOIbC&F5^(n{8%^QRk+E%i+8OViDVyLEtDO zVh&2ay~*EtiRNu>4FR%bH@}c(bICY#bD8z7_wfu6N7o}il5za6GBQThD38PwSY+q8 zHhf40Kgm;3g#);?wUfGh3o9k3!D$-tY%4U!e_kl@tbNh-QS#>+*ERIN*0$IVs=R0p z3`!FMQL8-c>87|b7eV;*t1y%4@>`U?e&ky_u<9-9BH=7Q(# ?wtd(xyN saBW@g^+h^9+_^d1AzR#$J01;e6N zm=Zein1Ctl&A>?25)~GP4@GXIfr7q%y?2k7*W{t`gn?C&fQ>MfY+_9~nz7-VXinFx zXuO)D_GhG60_!pa^5RdiswP7%fu#edHR4hi4N kE4m^?cH0l}MOp|f+ga0l)N(g+jGH^q@q;BZw70Y50iOmHmANi|&g!si}XPPqql zwull9w=^)fb0JVu_sVDDQhZw(O}04PI$tw|%<)==KtFsmwCvk%^ATTpu60`!KlcWP zSR;b0)=X#9%?r+;=?%1)i9mlxW6L$Z-6O9Agk7@;2K4e-4lFU{_j;`}-H(?Q(||6_ z>KV`|7I@l=Cm8P<{~=0tbi)0B`>_DU<&cv!-o 3pm!|p{A7h#R#yhocX(jaxqTPmgd2J zN|L*;VIy8aeRsMtrHh+cR-1mh6_<%C^5CJHk^H!+q*8w(q}La|+n-e{heTz7f81f+ zj%2Z>hfcykYic-+{ZdRNdmL%~9V7<7e#z?PPIEptS$>Pe1wAplgAE#K>jD2JGv|p7 zqb~8V^GU;?pJ(|zI4Of%cTwkiM4*`lH?HKAlqx9l-JhLtq9UD~uGTU}H@^`MauzY- z{xq 3Zg<7X#J2-21DX9BtcT9h+JqmphCPv>(^lr{C+r#X0d2o;niM$AcK O01d -sNLw zzyvm9X^6_qWFfz^+wfsg9)osonoCPdvqnU{r;G*G=as!`Tk^pQT7NtuJBORAe_Nv7 zZ7!JSJ}-I~DFN*X0~*VfZ_9-Vk&gMzMPu_5A?qjMPbkty%##EtFifKC{IjgLC7hE6 zvm}SbZ0BOzx&d^fqXOne0|J4Bg@uKzJ?hzb$5c|HXIm^{I;h^#?k4mn3O0P`qUz6l zt=}H5nIvpRu(Y_o#~qrcL +{<}MA5*IDDjG*`Fy!`moP6`xW`%kE(0B1C>jmL`jdP}OQ0#%T5ikwiQW9NBfER| z?(y$FOe9cLIKYr2?|<>|G2F5m1Y+=hs-pNJHagnDZPd}kxY?c}HfGb^b9U}lsabtk zmYAjV1Hr@iXIZb?r>7ZhZEd4s=W#(Zb^fxvXzdq&_}p?2>$(_wwrY%u0ReJQTn>eb zW2;CU1u4ABy4wOhVCBVnas)c2HNc=GEEf;>41sqI=j^aU{pVmqJO72YN>h1ZJg*y< zI}saK(X@mLrXPELYt0}pyQ>jWXgkQNA$m-wyVQ|)#^L5 5ME6ZbTB zONh%__bn@VoH9347_-tkPf#yN)>=q-MfZ` v@N-9HE z+*acB^z`AnCh^@KHC0vBCK1cdpT1EsE=k}omM%gTbu)*N?R%Y4EmP$tcQuUsc>ret zK0XB>pN3j!w2f>fmGH{S3<@0@6& oR9LVm7E z)tQP=Dz~wkPd|f!v=pvoER|4Sh!)#g?cj4tXi?=8w3=PVH$G65am66;J5I`d*A*ii z2{g0iUNfG}f9w!S16vAo-*E*4wvqvexYb&xpG?RR-LG2=ocF}= L=+2#K1+A+d?Yp7Q0X0M`UC`^2YHCVf-{iA@1 zbHXrWoi&z=p_`jH4=2!(RI)+1HFQ$S2FJx+L_{RBY{PNS{bIyaAPotefBUu<6Iu;X zB9Fa}>&foc&zJb(a|RI#9M@xw_9qW^zlorkJxgMlR7YnmsA&@SQ@PQTZ%pr6WY@+l zN(MWyc`#1<-%_Cf?cQh7*s~pM{-q0kz1LB?xq7cB4e4$z8zkk<5<9s$XvZ>$@w~aN zdU%r&;XD`6@7y0mvT6hTO1em>Ppd{9t~RB4v+K~Q$!Onh2iR+~p|u488RNe@8xGoJ z3?k`;LO6)?Y?B#=Ek7K(P%?tyJOeFXrT34Pl7nz4XbrxVh3>LR{Yi6Lp+A^XhlSN$ zkTSK#GK~DO`5qExJif4AvbD5zX^S=AGR<);Ly0U_`|oA4xWJ|sjnjQX5++4zd_@nA zO*V`y-iSI3AD@KIUIR8Tk86Kft)hQd{UeuSo%3v334W>abPx@`BDIQleyx>n70-Zk zQ$byVj0FE%o2uqtDB8_G?^2^`e|)_6Uy>ry`9_`|pWa_PI^^85z#?MVIKAq7Aw~8b zhl@A_;2;i3Vp0QVYGVhm?Fa6E@TkK&lCXS6d919hXPqj3@%S#{cOEgFkc8N?zX)4W zOlkz_em4e4=C|XHfOK=J?em03pCsJQ7}^I->dhGB@5{6I3?I>+JYGX?-Iw!4-7dTs zwLr&S3p>vUHKY2rMn0tF72l((04jjqor=AzG{|cfF!&E}_Kf_t1bL25deB&(#`?~= zj{{?w#8?Ig&Ypt$&s!n4+=x+Fj+g-&uH$LD9NVLV`K@HKmPiq%M0u&$0ROj5nyW4Q zTal7oiFU4cq{epEyt~eH9RCVn@FF=fFImRa?EJxI8Ll}7L2!$n-V!)iHPcSS4EBR- zWPY*v`pE{y$Kpx6fs;j2<`x$dHx+7o`a$7UNkN`M17Pi;bmDSR;B23A1f|nJD~)-j zdXV3?T02g|${JSyXyJpfBo#|0S2r-e@STchYa8J^PoEM~QmU@bR56_7Al6f~uj>yI zbSaF8)~i0}xF<9Nx>A0?=Wql9p^bdjB>D@Z{1MDpV=*+-B0y{`WY_^SGZ%cF+o*va z^0;|A*k8h?_V%ri_GjsE>{9lTLiDf77(hvX+MX8W;3c}w^K=c5@4audiDtsAmsEK5 z?U{K;;KywzcXW4)*1lSF;4ZBZvhE@$H-@ot`ClG>q}>FL*4Fe%+&$5UDq}>vvtx|Y z*k!9jOR;-%+u)${ec4XK_iOqiLG*;fQCqJe#C9*+2Yxp&+dT1?o0~f1Cv6J@!|M3X z_zvr~%3mdYLO!c1fs(z6N1knAS;oTxPrS;rtjOS^B$?_{`wh$Gb8b4<2+Pb{-h6y4np{ zj7lz9oEAPy?%-vmB4Jv2!65LeV|8`)9^DrN!l!O67W@`di8|>Aw 3*rzE800pt^j nB5mxJ-j$Yql`3kN5Hc{nN0X~>>1xV~6-r>0?44>p$79A9VMi9&Y{A(m zH}LYx<$Ac%c~(TieN$_Hrb;>4=j7yM|FG$(>*9@x+n*l29vhME7+1@wv*D@(00NyY zTOzZocHh$0$`m6(T^@B0>&S9D?Ee)Jt0(?bxmVFqNLQ=g pbWH=)J_F`#j|A5jdQ|4f;lL)%Ur|uP=OO-lgHQS5{ed? zD}TDV&n`6lG`le|bn4JH=^5D2^ci^Bz2=B@_FaX~vLY6nysZ}-J+)heh)>T4M2D9l zO Bv0~p3Q=Gez!TF|BQQr;SM4rR(~w}_%t?pm1UcnJmhY=kqWpC{V1 zH8CA9RGJ6)Nv#5pq{U+y%Pc|EGhDb+_4-d|Mw!8t2_h{+)wcaJ$=sTi{+BMzm>X1b z-*i{}Z5+^UD+j1`Zn8w6uIYZcAIAG|A-dLS8W&XVIv=ql`0AbmI+GW}*O&J8fq2oT zogyR??*k8QeSbf9yezbUR5T@<5QI>pN|AvDrEV>u@c=a=4L=?UcKPVkKU$xrH!W_0 zxspGl=9* " + s += "ip^Y~aQG*Q>
d2$0a~j4&t&CZ={e!@D%GR(EmhHIHoko#!nd zWnkj^pMm_V%eGI#?ZV#y_65c}{7=*YvKtx8=D>GRU{(L#nN&Tl*n$Lhd0*Nr*40?y z-!AFmE8aZ();TinG{$y 85{Rpw0t%|Nebc+&Z{*kbVJcn1i#CtM5!tZVWH?qk%i$zNu@f zxAuK_zwaI4@5PI(EyIbg?-(s?tpY6VQheuB1HnPLlR|xPIx<`3-5D+{v&?1^I>x zTA0d)hlyKSNoYBKmBCmMQdI8<#~iViLoZs2 _uFSiEs2?&I% z=HmqM96=gANMIVMmX>=ib7Qu@G0Dla_IY`gT;lXxWMtgKK+uQO)Gs=zglVEKYbgRK zkk8s;eVT?r6hvPicf2)t#(RfW$m^jh>*ENsd^Js4lPLM~=M*o}1Xps{RaQrmvqmy6 zG#Qpyz74h1Fe2kLHT()Yt!w-vrMOJpPhJuy5QemUSQ;g2 RjwbAb)3JU%u zp4_?HH^QfW8&KC;w|g`+RR{vPEUYtvu)U~D{|F?P37N{1L|Rd7TzfG#<(jJhG@S!7 zU+>y|bw0$7bP#|@NlDGry)nsez&cmwjV#yIk^t1(6?nJ-!Ly`_q$Fw(wQE)*urtQ} zCoV?8My2>!_ooy?&}SI#iCay^FWM=+B}`Bds2F&0zjUrX5w%w{EOOB3i8#o6(i4~H zZP3HB2KXQ29iH&oRf#)IX=LKiK``&R7H+R~i%x(k)?yF1ic(+%$ zSI3#_3yd5?J_iAR3aRatlyyUkDvjJOjn`cVLwXwxF#npr-AxQNg#NCoe9Q!JK(NeX z4D930vb9DU%+sD4jPb;toy320`*fUsw2foLB;EBbM-fwR75)Uh)N)42D TX5JjZ!c0TDPCv5%6V=69MoKhT-nYUW{&gsb QxIA=?vP)t6kBik|Iw?9zZC9ELi4>~;0W z0h`V%T&lPt64 l=w`GbNSL~jOguP)RE59WpVn}s%ZemW0N z-@bD}#JF1 wA4cD5{4m zk>k9>fmIIL(B7LCB)eMsW?n*@S`*YWJgla9NhkScWp(X!O|~A|H*effq3pD7W-ESQ z=CAE(n=58 3(R7WLZ^Y2^; zofjJ1ux+j5jr$62&}CZ1J4ftWH0 Y05m zzl6oLtA}R`t4&&ft bw?dT@D(#&9q_g_IA#Rrw(E)z3UHz zR1Q3lj$}%NT4kpZs%u2GeI{rc5o`F_dz##M5t{@hM`R54SmEH{=$1?x{qn12di=bk z^XjO@+ZgSrOaqf`ShPLS$ jB;ivSYpHa7zMwnWUWAb9Wc
ibr@ 6tAkJ!Eg3##Thwf zFGfs4qG)N!DQMQX?m<)iv0_!}^K S;+XgQ&rD7Dt`YQ0~8{oU}OdFw#^ou7arJnT&_gBD*U(Ma*0uw39HMt1py z_mP&2L(RwH+>p)A?F5TMfE8vGxV9OQSys5-kM>pL>f}@3bJ0-aJSSSpmi0HiQq(*# zyZz5vURtv)8{D~m|6vcI E@dmxtQhBh%N&p&CE2B)6x$*8EfV61!A%b-A z3Kg_paep$yoBB{?(mJrwPd^LBQPWHl-=sD8loi>^M#GQ+1_4%v`J##KlVZFOBoawE ztP<~o2-NEUDQF-?x~KG#KwyJ9j-E8pEgY_>!;lHM;>qntNe97rvt#iRhkY~L7M>q6 z_CJfOnF&JlEd?xbgJthFHv8a=VWY*t=!FHT6X%Zh%UHS+4FSkSLdXw07Sh(ADV4PN zijT4q<% 7_wYU}n*?jvbu8l>Jo5S-w|I;!4{60VWa-$0(f z;ugE2dgLH; 4$JgD=@ClR9Tw^5dUW^S&8{?Ed|@6IdQmvf0L4!X#WT7 z{} {3ytzDqD}d=Ou?Zh6_TqGtWMA>d^e*=JZ^m74nB zJ;5LCv^S)=k!@2 w`m=hn{znIkgqcKf z|AYdRtegemh9xpMAW>e~QRl3ZIn$~;|IqM9#U#jPmZqSse}yjHt}CCFsCQZX+G|Ae zkI$>N@@OLh5~m&H1v~A37)^H_7DTC6|5G5x91;Br-9LWn Date: Thu, 29 Aug 2024 19:39:19 -0400 Subject: [PATCH 005/106] Update misc.dm _ --- code/game/objects/items/misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index a7dc476f0c..d38fbd4918 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -407,7 +407,7 @@ /obj/item/tacmap_view name = "Tactical Map tablet" desc = "A device to access the tactical map feed. Standard issue for all Marines." - icon_state = "tacmap" + icon_state = "tac_map" var/datum/tacmap/map var/minimap_type = MINIMAP_FLAG_USCM var/faction = FACTION_MARINE From e4acaa32ca9e7669f71564663ee1fab7306cbd19 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 29 Aug 2024 20:39:50 -0400 Subject: [PATCH 006/106] Update pve_guns.dm icon oops --- code/game/machinery/vending/vendor_types/pve/pve_guns.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm index 328e7c7b6e..3ccb9adfaa 100644 --- a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm +++ b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm @@ -1,7 +1,7 @@ /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns name = "\improper UAR Automated Weapons Rack" desc = "An automated weapon rack hooked up to a big storage of standard-issue weapons." - icon_state = "guns" + icon_state = "req_guns" req_access = list() req_one_access = list() hackable = TRUE @@ -84,7 +84,7 @@ /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions/ name = "\improper UAR Automated Explosive, Incendiary and Support Munitions Rack" desc = "An automated weapon rack hooked up to a big storage of standard-issue weapons." - icon_state = "plate" + icon_state = "gear" req_access = list() req_one_access = list() hackable = TRUE @@ -120,7 +120,7 @@ /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo/ name = "\improper UAR Automated Ammunition Rack" desc = "An automated weapon rack hooked up to a big storage of standard-issue weapons." - icon_state = "req_guns" + icon_state = "req_ammo" req_access = list() req_one_access = list() hackable = TRUE From 2f4b0725a326e6b196fce20a2b7fc54445e902a9 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 29 Aug 2024 20:47:51 -0400 Subject: [PATCH 007/106] Update pve_guns.dm --- .../vending/vendor_types/pve/pve_guns.dm | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm index 3ccb9adfaa..80e45f3f64 100644 --- a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm +++ b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm @@ -97,24 +97,24 @@ listed_products = list( list("LAUNCHERS/FLAMETHROWERS", -1, null, null), list("M240 Incinerator Unit", 20, /obj/item/storage/box/guncase/flamer, VENDOR_ITEM_REGULAR), - list("M240 Incinerator Tank", 100, /obj/item/ammo_magazine/flamer_tank, VENDOR_ITEM_REGULAR), + list("M240 Incinerator Tank", 200, /obj/item/ammo_magazine/flamer_tank, VENDOR_ITEM_REGULAR), list("M79 Grenade Launcher", 20, /obj/item/storage/box/guncase/m79, VENDOR_ITEM_REGULAR), list("EXPLOSIVES", -1, null, null), - list("M15 Fragmentation Grenade", 20, /obj/item/explosive/grenade/high_explosive/m15, VENDOR_ITEM_REGULAR), - list("M20 Claymore Anti-Personnel Mine", 20, /obj/item/explosive/mine, VENDOR_ITEM_REGULAR), - list("M40 HEDP Grenade", 20, /obj/item/explosive/grenade/high_explosive, VENDOR_ITEM_REGULAR), - list("M40 HIDP Incendiary Grenade", 20, /obj/item/explosive/grenade/incendiary, VENDOR_ITEM_REGULAR), - list("M40 HPDP White Phosphorus Smoke Grenade", 20, /obj/item/explosive/grenade/phosphorus, VENDOR_ITEM_REGULAR), - list("M40 HSDP Smoke Grenade", 20, /obj/item/explosive/grenade/smokebomb, VENDOR_ITEM_REGULAR), - list("M74 AGM-Frag Airburst Grenade", 20, /obj/item/explosive/grenade/high_explosive/airburst, VENDOR_ITEM_REGULAR), - list("M74 AGM-Icendiary Airburst Grenade", 20, /obj/item/explosive/grenade/incendiary/airburst, VENDOR_ITEM_REGULAR), - list("M74 AGM-Smoke Airburst Grenade", 20, /obj/item/explosive/grenade/smokebomb/airburst, VENDOR_ITEM_REGULAR), - list("M74 AGM-Star Shell", 20, /obj/item/explosive/grenade/high_explosive/airburst/starshell, VENDOR_ITEM_REGULAR), - list("M74 AGM-Hornet Shell", 20, /obj/item/explosive/grenade/high_explosive/airburst/hornet_shell, VENDOR_ITEM_REGULAR), - list("M40 HIRR Baton Slug", 20, /obj/item/explosive/grenade/slug/baton, VENDOR_ITEM_REGULAR), - list("M40 MFHS Metal Foam Grenade", 20, /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), - list("Plastic Explosives", 20, /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), - list("Breaching Charge", 20, /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), + list("M15 Fragmentation Grenade", 200, /obj/item/explosive/grenade/high_explosive/m15, VENDOR_ITEM_REGULAR), + list("M20 Claymore Anti-Personnel Mine", 200, /obj/item/explosive/mine, VENDOR_ITEM_REGULAR), + list("M40 HEDP Grenade", 200, /obj/item/explosive/grenade/high_explosive, VENDOR_ITEM_REGULAR), + list("M40 HIDP Incendiary Grenade", 200, /obj/item/explosive/grenade/incendiary, VENDOR_ITEM_REGULAR), + list("M40 HPDP White Phosphorus Smoke Grenade", 200, /obj/item/explosive/grenade/phosphorus, VENDOR_ITEM_REGULAR), + list("M40 HSDP Smoke Grenade", 200, /obj/item/explosive/grenade/smokebomb, VENDOR_ITEM_REGULAR), + list("M74 AGM-Frag Airburst Grenade", 200, /obj/item/explosive/grenade/high_explosive/airburst, VENDOR_ITEM_REGULAR), + list("M74 AGM-Icendiary Airburst Grenade", 200, /obj/item/explosive/grenade/incendiary/airburst, VENDOR_ITEM_REGULAR), + list("M74 AGM-Smoke Airburst Grenade", 200, /obj/item/explosive/grenade/smokebomb/airburst, VENDOR_ITEM_REGULAR), + list("M74 AGM-Star Shell", 200, /obj/item/explosive/grenade/high_explosive/airburst/starshell, VENDOR_ITEM_REGULAR), + list("M74 AGM-Hornet Shell", 200, /obj/item/explosive/grenade/high_explosive/airburst/hornet_shell, VENDOR_ITEM_REGULAR), + list("M40 HIRR Baton Slug", 200, /obj/item/explosive/grenade/slug/baton, VENDOR_ITEM_REGULAR), + list("M40 MFHS Metal Foam Grenade", 200, /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), + list("Plastic Explosives", 100, /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), + list("Breaching Charge", 100, /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), ) /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo/ From c02d713558c580961b205ee7ca320ea47fae62bf Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 30 Aug 2024 04:23:08 -0400 Subject: [PATCH 008/106] initial --- code/_globalvars/misc.dm | 11 ++ code/modules/admin/PvE/spawner_control.dm | 72 ++++++++++++ code/modules/admin/admin_verbs.dm | 3 + .../mob/living/carbon/xenomorph/Xenomorph.dm | 2 + code/modules/pve/spawner.dm | 103 ++++++++++++++++++ colonialmarines.dme | 2 + 6 files changed, 193 insertions(+) create mode 100644 code/modules/admin/PvE/spawner_control.dm create mode 100644 code/modules/pve/spawner.dm diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 74f3149610..41b742cfe7 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -55,3 +55,14 @@ GLOBAL_VAR(obfs_x) GLOBAL_VAR(obfs_y) GLOBAL_VAR_INIT(ai_xeno_weeding, TRUE) + +GLOBAL_VAR_INIT(xenosurge_spawner_limit, 30) + +GLOBAL_VAR_INIT(xenosurge_wave_max, 3) +GLOBAL_VAR_INIT(xenosurge_wave_current, 0) +GLOBAL_VAR_INIT(xenosurge_wave_delay, 60) + +GLOBAL_VAR_INIT(xenosurge_wave_xenos_max, 100) +GLOBAL_VAR_INIT(xenosurge_wave_xenos_current, 0) + +GLOBAL_LIST_EMPTY(xenosurge_configured_spawners) diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm new file mode 100644 index 0000000000..f0e0ac94a4 --- /dev/null +++ b/code/modules/admin/PvE/spawner_control.dm @@ -0,0 +1,72 @@ +/client/proc/create_spawner() + set category = "Xenosurge.Spawners" + set name = "Create Spawner" + set desc = "Creates and launches configuration of a spawner at current location." + + if(!check_rights(R_ADMIN)) + return + + var/max_to_pass = tgui_input_number(usr, "How many xenos total from this spawner","Spawner Setup",5, timeout = 0) + if(max_to_pass == null) return 0 + var/delay_to_pass = tgui_input_number(usr, "Dealy, in ticks (~10 a second) between spawn checks","Spawner Setup",100, timeout = 0) + if(delay_to_pass == null) return 0 + var/type_to_pass = tgui_input_list(usr, "Xeno Type","Spawner Setup",list(XENO_CASTE_DRONE, XENO_CASTE_RUNNER, XENO_CASTE_LURKER, XENO_CASTE_CRUSHER, XENO_CASTE_FACEHUGGER),timeout = 0, default = XENO_CASTE_DRONE) + if(type_to_pass == null) return 0 + var/spawner_cycle + spawner_cycle = tgui_alert(usr, "Move your ghost to the postion of the spawner and press OK. Cancel to cancel.","SPAWNER",list("Cancel","OK"), timeout = 0) + while(spawner_cycle == "OK") + var/turf/spawner_turf = mob.loc + var/obj/structure/xenosurge_spawner/spawner = new(spawner_turf) + if(spawner.setup_spawner(max = max_to_pass, delay = delay_to_pass, type = type_to_pass) == 0) + to_chat(usr, SPAN_WARNING("Spawner not configured. Discarding.")) + qdel(spawner) + spawner_cycle = tgui_alert(usr, "Move your ghost to the postion of the spawner and press OK. Cancel to cancel.","SPAWNER",list("Cancel","OK"), timeout = 0) + return + +/client/proc/setup_surge() + set category = "Xenosurge.Spawners" + set name = "Xenosurge - Setup" + set desc = "Sets parameters for next wave surge." + + if(!check_rights(R_ADMIN)) + return + var/surge_setup_value + switch(tgui_input_list(usr, "Max:[GLOB.xenosurge_spawner_limit]\nWaves:[GLOB.xenosurge_wave_max]\nDelay:[GLOB.xenosurge_wave_delay]\nXenos:[GLOB.xenosurge_wave_xenos_max]", "SURGE", list("Max","Waves","Delay","Xenos"))) + if(null) + return + if("Max") + surge_setup_value = tgui_input_number(usr, "Pick maximum xenos at once. This is a global control to prevent lag. Generally suggest leaving this alone.", "SURGE",GLOB.xenosurge_spawner_limit,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_spawner_limit = surge_setup_value + if("Waves") + surge_setup_value = tgui_input_number(usr, "Select ammount of WAVES", "SURGE",GLOB.xenosurge_wave_max,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_wave_max = surge_setup_value + if("Delay") + surge_setup_value = tgui_input_number(usr, "Pick delay, in ticks (~10 per second), between waves.", "SURGE",GLOB.xenosurge_wave_delay,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_wave_delay = surge_setup_value + if("Xenos") + surge_setup_value = tgui_input_number(usr, "Xenos to spawn per wave", "SURGE",GLOB.xenosurge_wave_xenos_max,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_wave_xenos_max = surge_setup_value + return + +/client/proc/start_surge() + set category = "Xenosurge.Spawners" + set name = "Xenosurge - Start" + set desc = "Checks critcial params, starts surge." + + if(!check_rights(R_ADMIN)) + return + if(tgui_alert(usr, "Confirm: Start Xenosurge?","START",list("Cancel","OK"), timeout = 0) == "OK") + var/spawner_count = 0 + for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) + if(spawner == null) + to_chat(usr, SPAN_WARNING("No spawner found. Aborted.")) + return + if(spawner.spawner_initiated == TRUE) + spawner.start_spawning() + spawner_count += 1 + to_chat(usr, SPAN_INFO("Spawner activation complete. Spawners activated: [spawner_count].")) + log_admin("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Waves:[GLOB.xenosurge_wave_max], Delay:[GLOB.xenosurge_wave_delay], Xenos:[GLOB.xenosurge_wave_xenos_max]") diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 4d1f4ba083..4475f26261 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -141,6 +141,9 @@ var/list/admin_verbs_minor_event = list( /client/proc/admin_biohazard_alert, /client/proc/toggle_hardcore_perma, /client/proc/toggle_bypass_joe_restriction, + /client/proc/create_spawner, + /client/proc/setup_surge, + /client/proc/start_surge, ) var/list/admin_verbs_major_event = list( diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index f27616508d..a19397a69f 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -342,6 +342,8 @@ var/atom/movable/vis_obj/xeno_wounds/wound_icon_holder var/atom/movable/vis_obj/xeno_pack/backpack_icon_holder + //ai spawner fun + var/spawner_id /mob/living/carbon/xenomorph/Initialize(mapload, mob/living/carbon/xenomorph/oldXeno, h_number, ai_hard_off = FALSE) var/area/A = get_area(src) diff --git a/code/modules/pve/spawner.dm b/code/modules/pve/spawner.dm new file mode 100644 index 0000000000..278580553b --- /dev/null +++ b/code/modules/pve/spawner.dm @@ -0,0 +1,103 @@ +#define AI_XENOS list(XENO_CASTE_DRONE, XENO_CASTE_RUNNER, XENO_CASTE_LURKER, XENO_CASTE_CRUSHER, XENO_CASTE_FACEHUGGER) +#define XENO_BEHAVIORS list("Attack", "Capture", "Hive", "Build") +#define XENO_BEHAVIORS_ASSOC list("Attack" = /datum/component/ai_behavior_override/attack, "Capture" = /datum/component/ai_behavior_override/capture, "Hive" = /datum/component/ai_behavior_override/hive, "Build" = /datum/component/ai_behavior_override/build) +GLOBAL_VAR_INIT(spawner_number, 1) + + +/obj/structure/xenosurge_spawner + name = "AI spawner" + desc = "just spawnin' shit" + opacity = FALSE + mouse_opacity = FALSE + density = FALSE + invisibility = INVISIBILITY_OBSERVER + icon_state = "brazier" + indestructible = TRUE + unacidable = TRUE + unslashable = TRUE + var/xenos_to_spawn_max = 5 + var/xenos_to_spawn_type = XENO_CASTE_DRONE + var/xenos_to_spawn_delay = 100 + var/spawner_initiated = FALSE + var/spawner_id + +/obj/structure/xenosurge_spawner/proc/spawner_limit_reached() + log_admin("Wave limit of [GLOB.xenosurge_wave_xenos_max] reached. Disabling spawners.") + for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) + spawner.spawner_initiated = FALSE + GLOB.xenosurge_wave_xenos_current = 0 + +/obj/structure/xenosurge_spawner/proc/spawner_loop() + sleep(xenos_to_spawn_delay) + if(spawner_initiated == FALSE) + return + else + spawner_spawn() + +/obj/structure/xenosurge_spawner/proc/spawner_spawn() + var/global_xeno_count = 0 + var/ai_count = 0 + for (var/mob/living/carbon/xenomorph/xeno in GLOB.living_xeno_list) + if(xeno.loc != null) + global_xeno_count += 1 + if(xeno.spawner_id == spawner_id) + ai_count += 1 + if(global_xeno_count > GLOB.xenosurge_spawner_limit) + log_admin("Spawner [spawner_id] returns [global_xeno_count] global xenos, over the [GLOB.xenosurge_spawner_limit], skipping.") + if(ai_count >= xenos_to_spawn_max) + log_admin("Spawner [spawner_id] returns [ai_count] out of [xenos_to_spawn_max], skipping.") + else + var/xenos_to_spawn = xenos_to_spawn_max - ai_count + log_admin("Spawner [spawner_id] returns [ai_count] out of [xenos_to_spawn_max], generating [xenos_to_spawn].") + while(xenos_to_spawn > 0) + var/turf/spawner_xeno_turf = get_random_turf_in_range(src, 2, 0) + var/spawner_xeno_typepath = RoleAuthority.get_caste_by_text(xenos_to_spawn_type) + var/mob/living/carbon/xenomorph/drone/spawned_xeno = new spawner_xeno_typepath(spawner_xeno_turf, null, "xeno_hive_normal") + spawned_xeno.spawner_id = spawner_id + xenos_to_spawn -= 1 + global_xeno_count += 1 + GLOB.xenosurge_wave_xenos_current += 1 + if(global_xeno_count >= GLOB.xenosurge_spawner_limit) + log_admin("Spawner [spawner_id] has reached [xenos_to_spawn_max] spawned xenos, skipping rest.") + break + if(GLOB.xenosurge_wave_xenos_current >= GLOB.xenosurge_wave_xenos_max) + spawner_limit_reached() + else + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) + +/obj/structure/xenosurge_spawner/proc/setup_spawner(max = null, delay = null, type = null) + if(max == null) + xenos_to_spawn_max = tgui_input_number(usr, "How many xenos total from this spawner","Spawner Setup",xenos_to_spawn_max, timeout = 0) + if(xenos_to_spawn_max == null) return 0 + else + xenos_to_spawn_max = max + if(delay == null) + xenos_to_spawn_delay = tgui_input_number(usr, "Dealy, in ticks (~10 a second) between spawn checks","Spawner Setup",xenos_to_spawn_delay, timeout = 0) + if(xenos_to_spawn_delay == null) return 0 + else + xenos_to_spawn_delay = delay + if(type == null) + xenos_to_spawn_type = tgui_input_list(usr, "Xeno Type","Spawner Setup",AI_XENOS,timeout = 0, default = xenos_to_spawn_type) + if(xenos_to_spawn_type == null) return 0 + else + xenos_to_spawn_type = type + if(!spawner_id) + spawner_id = GLOB.spawner_number + GLOB.spawner_number += 1 + spawner_initiated = TRUE + to_chat(usr, SPAN_INFO("Spawner number [spawner_id] set.")) + GLOB.xenosurge_configured_spawners.Add(src) + return 1 + +/obj/structure/xenosurge_spawner/proc/start_spawning() + if(spawner_initiated == FALSE) + to_chat(usr, SPAN_WARNING("Failed. Spawner not initiated.")) + return + else + log_admin("Spawner [spawner_id] starting.") + spawner_spawn() + return + +#undef AI_XENOS +#undef XENO_BEHAVIORS +#undef XENO_BEHAVIORS_ASSOC diff --git a/colonialmarines.dme b/colonialmarines.dme index d814088a41..267d37df31 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1424,6 +1424,7 @@ #include "code\modules\admin\player_panel\actions\physical.dm" #include "code\modules\admin\player_panel\actions\punish.dm" #include "code\modules\admin\player_panel\actions\transform.dm" +#include "code\modules\admin\PvE\spawner_control.dm" #include "code\modules\admin\tabs\admin_tab.dm" #include "code\modules\admin\tabs\debug_tab.dm" #include "code\modules\admin\tabs\event_tab.dm" @@ -2256,6 +2257,7 @@ #include "code\modules\projectiles\magazines\shotguns.dm" #include "code\modules\projectiles\magazines\smgs.dm" #include "code\modules\projectiles\magazines\specialist.dm" +#include "code\modules\pve\spawner.dm" #include "code\modules\reagents\Chemistry-Colours.dm" #include "code\modules\reagents\Chemistry-Generator.dm" #include "code\modules\reagents\Chemistry-Holder.dm" From fd2db4977b497039d2b3db97b63e239d567d9371 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 30 Aug 2024 04:29:04 -0400 Subject: [PATCH 009/106] Update spawner.dm opacity whoopsie --- code/modules/pve/spawner.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/pve/spawner.dm b/code/modules/pve/spawner.dm index 278580553b..5851b24893 100644 --- a/code/modules/pve/spawner.dm +++ b/code/modules/pve/spawner.dm @@ -8,7 +8,6 @@ GLOBAL_VAR_INIT(spawner_number, 1) name = "AI spawner" desc = "just spawnin' shit" opacity = FALSE - mouse_opacity = FALSE density = FALSE invisibility = INVISIBILITY_OBSERVER icon_state = "brazier" From 0f77dcf9cb19faf431a55869d7aa86dd433a3b32 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 30 Aug 2024 04:56:08 -0400 Subject: [PATCH 010/106] finishes spawner basics --- code/_globalvars/misc.dm | 2 ++ code/modules/admin/PvE/spawner_control.dm | 30 ++++++++++++++++++++++- code/modules/admin/admin_verbs.dm | 2 ++ code/modules/pve/spawner.dm | 2 +- 4 files changed, 34 insertions(+), 2 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 9382887d0b..9490bc797d 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -66,3 +66,5 @@ GLOBAL_VAR_INIT(xenosurge_wave_xenos_max, 100) GLOBAL_VAR_INIT(xenosurge_wave_xenos_current, 0) GLOBAL_LIST_EMPTY(xenosurge_configured_spawners) + +GLOBAL_VAR_INIT(spawner_number, 1) diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm index f0e0ac94a4..4fb9b10d5f 100644 --- a/code/modules/admin/PvE/spawner_control.dm +++ b/code/modules/admin/PvE/spawner_control.dm @@ -1,6 +1,6 @@ /client/proc/create_spawner() set category = "Xenosurge.Spawners" - set name = "Create Spawner" + set name = "Spawners - Create" set desc = "Creates and launches configuration of a spawner at current location." if(!check_rights(R_ADMIN)) @@ -70,3 +70,31 @@ spawner_count += 1 to_chat(usr, SPAN_INFO("Spawner activation complete. Spawners activated: [spawner_count].")) log_admin("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Waves:[GLOB.xenosurge_wave_max], Delay:[GLOB.xenosurge_wave_delay], Xenos:[GLOB.xenosurge_wave_xenos_max]") + +/client/proc/stop_surge() + set category = "Xenosurge.Spawners" + set name = "Xenosurge - Stop" + set desc = "Deinitalizes all spawners, stopping them." + + if(!check_rights(R_ADMIN)) + return + if(tgui_alert(usr, "Confirm: Stop Xenosurge?","START",list("Cancel","OK"), timeout = 0) == "OK") + for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) + if(spawner.spawner_initiated == TRUE) + spawner.spawner_initiated = FALSE + GLOB.xenosurge_wave_xenos_current = 0 + GLOB.xenosurge_wave_current = 0 + to_chat(usr, SPAN_INFO("All spawners have been deactivated, the surge is effectively stopped.")) + +/client/proc/remove_spawners() + set category = "Xenosurge.Spawners" + set name = "Spawners - Remove All" + set desc = "Removes all spawners." + if(!check_rights(R_ADMIN)) + return + + if(tgui_alert(usr, "Confirm: Remove spawners?","START",list("Cancel","OK"), timeout = 0) == "OK") + for (var/obj/structure/xenosurge_spawner/spawner in world) + qdel(spawner) + GLOB.spawner_number = 1 + to_chat(usr, SPAN_INFO("Spawners removed and ID number reset.")) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index fbc98e0e20..5e30ffcb53 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -142,8 +142,10 @@ var/list/admin_verbs_minor_event = list( /client/proc/toggle_hardcore_perma, /client/proc/toggle_bypass_joe_restriction, /client/proc/create_spawner, + /client/proc/remove_spawners, /client/proc/setup_surge, /client/proc/start_surge, + /client/proc/stop_surge, /client/proc/set_narration_preset, /client/proc/speak_to_comms, /client/proc/call_tgui_play_directly, diff --git a/code/modules/pve/spawner.dm b/code/modules/pve/spawner.dm index 5851b24893..37a5827aec 100644 --- a/code/modules/pve/spawner.dm +++ b/code/modules/pve/spawner.dm @@ -1,7 +1,6 @@ #define AI_XENOS list(XENO_CASTE_DRONE, XENO_CASTE_RUNNER, XENO_CASTE_LURKER, XENO_CASTE_CRUSHER, XENO_CASTE_FACEHUGGER) #define XENO_BEHAVIORS list("Attack", "Capture", "Hive", "Build") #define XENO_BEHAVIORS_ASSOC list("Attack" = /datum/component/ai_behavior_override/attack, "Capture" = /datum/component/ai_behavior_override/capture, "Hive" = /datum/component/ai_behavior_override/hive, "Build" = /datum/component/ai_behavior_override/build) -GLOBAL_VAR_INIT(spawner_number, 1) /obj/structure/xenosurge_spawner @@ -25,6 +24,7 @@ GLOBAL_VAR_INIT(spawner_number, 1) for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) spawner.spawner_initiated = FALSE GLOB.xenosurge_wave_xenos_current = 0 + GLOB.xenosurge_wave_current = 0 /obj/structure/xenosurge_spawner/proc/spawner_loop() sleep(xenos_to_spawn_delay) From 77cf240c2d5e9347d70969b4ae541ecd91125bd1 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 30 Aug 2024 06:55:28 -0400 Subject: [PATCH 011/106] squad picker/name shenanigans --- code/__DEFINES/job.dm | 6 +- code/__DEFINES/minimap.dm | 2 +- code/__DEFINES/mode.dm | 2 + code/controllers/subsystem/mapping.dm | 1 - code/datums/factions/uscm.dm | 3 + .../colonialmarines/ai/colonialmarines_ai.dm | 47 +------- code/game/jobs/job/marine/squads.dm | 36 +++--- .../extra_buttons/rename_platoon.dm | 2 +- code/modules/gear_presets/xenosurge.dm | 104 ++++++++++++++++++ colonialmarines.dme | 1 + 10 files changed, 139 insertions(+), 65 deletions(-) create mode 100644 code/modules/gear_presets/xenosurge.dm diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 847b9199fc..245d6a97f5 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -3,7 +3,7 @@ #define GET_DEFAULT_ROLE(title) (RoleAuthority?.default_roles[title] ? RoleAuthority.default_roles[title] : title) // Squad name defines -#define SQUAD_MARINE_1 "Sun Riders" +#define SQUAD_MARINE_1 "Alpha" #define SQUAD_MARINE_2 "Bravo" #define SQUAD_MARINE_3 "Charlie" #define SQUAD_MARINE_4 "Delta" @@ -40,6 +40,10 @@ #define JOB_SQUAD_MARINE_FORECON "FORECON Rifleman" #define JOB_SQUAD_SMARTGUN_FORECON "FORECON Smartgunner" +#define JOB_UER_MARINE "UER Marine Operator" +#define JOB_UER_MARINE_POINT "UER Marine Point" +#define JOB_UER_MARINE_LEAD "UER Marine Team Lead" + var/global/list/job_squad_roles = JOB_SQUAD_ROLES_LIST #define JOB_COLONIST "Colonist" diff --git a/code/__DEFINES/minimap.dm b/code/__DEFINES/minimap.dm index 9ab037abc0..50a7346497 100644 --- a/code/__DEFINES/minimap.dm +++ b/code/__DEFINES/minimap.dm @@ -55,7 +55,7 @@ GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) #define MINIMAP_AREA_CONTESTED_ZONE "#0603c4ee" #define MINIMAP_SQUAD_UNKNOWN "#d8d8d8" -#define MINIMAP_SQUAD_ALPHA "#4148c8" +#define MINIMAP_SQUAD_ALPHA "#ed1c24" #define MINIMAP_SQUAD_BRAVO "#fbc70e" #define MINIMAP_SQUAD_CHARLIE "#76418a" #define MINIMAP_SQUAD_DELTA "#0c0cae" diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index f83d472256..402cf2d77c 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -136,6 +136,8 @@ var/global/list/ROLES_GROUND = ROLES_XENO + ROLES_SPECIAL + ROLES_WHITELISTED var/global/list/ROLES_DISTRESS_SIGNAL = ROLES_USCM + ROLES_GROUND var/global/list/ROLES_FACTION_CLASH = ROLES_USCM + JOB_PREDATOR +var/global/list/ROLES_PVE = list(JOB_UER_MARINE,JOB_UER_MARINE_POINT,JOB_UER_MARINE_LEAD) + var/global/list/ROLES_UNASSIGNED = list(JOB_SQUAD_MARINE) var/global/list/ROLES_AI = list(JOB_SO, JOB_SQUAD_LEADER, JOB_SQUAD_MEDIC, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MARINE) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 259a02ae0e..96305aa4fe 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -197,7 +197,6 @@ SUBSYSTEM_DEF(mapping) /datum/controller/subsystem/mapping/proc/Loadship(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE, override_map_path = "maps/") LoadGroup(errorList, name, path, files, traits, default_traits, silent, override_map_path = override_map_path) - GLOB.gamemode_roles["Xenosurge"] = GLOB.platoon_to_role_list[MAIN_SHIP_PLATOON] /datum/controller/subsystem/mapping/proc/Loadground(list/errorList, name, path, files, list/traits, list/default_traits, silent = FALSE, override_map_path = "maps/") LoadGroup(errorList, name, path, files, traits, default_traits, silent, override_map_path = override_map_path) diff --git a/code/datums/factions/uscm.dm b/code/datums/factions/uscm.dm index e6aad56a05..ddd45e6e18 100644 --- a/code/datums/factions/uscm.dm +++ b/code/datums/factions/uscm.dm @@ -17,7 +17,10 @@ if(JOB_SQUAD_ENGI) marine_rk = "engi" if(JOB_SQUAD_SPECIALIST) marine_rk = "spec" if(JOB_SQUAD_TEAM_LEADER) marine_rk = "tl" + if(JOB_UER_MARINE_POINT) marine_rk = "spec" + if(JOB_UER_MARINE_LEAD) marine_rk = "tl" if(JOB_SQUAD_MEDIC) marine_rk = "med" + if(JOB_UER_MARINE) marine_rk = "gun" if(JOB_SQUAD_SMARTGUN) marine_rk = "gun" if(JOB_XO) marine_rk = "xo" if(JOB_CO) marine_rk = "co" diff --git a/code/game/gamemodes/colonialmarines/ai/colonialmarines_ai.dm b/code/game/gamemodes/colonialmarines/ai/colonialmarines_ai.dm index 1b049decb0..d392924c22 100644 --- a/code/game/gamemodes/colonialmarines/ai/colonialmarines_ai.dm +++ b/code/game/gamemodes/colonialmarines/ai/colonialmarines_ai.dm @@ -7,7 +7,8 @@ flags_round_type = MODE_INFESTATION|MODE_NEW_SPAWN|MODE_NO_XENO_EVOLVE var/list/squad_limit = list( - /datum/squad/marine/alpha + /datum/squad/marine/alpha, + /datum/squad/marine/delta, ) var/list/objectives = list() @@ -15,15 +16,6 @@ var/game_started = FALSE - role_mappings = list( - /datum/job/command/bridge/ai = JOB_SO, - /datum/job/marine/leader/ai = JOB_SQUAD_LEADER, - /datum/job/marine/medic/ai = JOB_SQUAD_MEDIC, - /datum/job/marine/tl/ai = JOB_SQUAD_TEAM_LEADER, - /datum/job/marine/smartgunner/ai = JOB_SQUAD_SMARTGUN, - /datum/job/marine/standard/ai = JOB_SQUAD_MARINE, - ) - static_comms_amount = 0 requires_comms = FALSE toggleable_flags = MODE_NO_JOIN_AS_XENO|MODE_HARDCORE_PERMA @@ -33,16 +25,6 @@ /datum/game_mode/colonialmarines/ai/pre_setup() RegisterSignal(SSdcs, COMSIG_GLOB_XENO_SPAWN, PROC_REF(handle_xeno_spawn)) - squad_limit.Cut() - squad_limit += MAIN_SHIP_PLATOON - for(var/i in squad_limit) - role_mappings = GLOB.platoon_to_jobs[i] - RoleAuthority.reset_roles() - for(var/datum/squad/sq in RoleAuthority.squads) - if(sq.type in squad_limit) - GLOB.main_platoon_name = sq.name - GLOB.main_platoon_initial_name = sq.name - for(var/datum/squad/squad in RoleAuthority.squads) if(squad.type in squad_limit) @@ -75,30 +57,7 @@ return /datum/game_mode/colonialmarines/ai/get_roles_list() - return GLOB.platoon_to_role_list[MAIN_SHIP_PLATOON] + return ROLES_PVE /datum/game_mode/colonialmarines/ai/check_queen_status() return - -GLOBAL_LIST_INIT(platoon_to_jobs, list(/datum/squad/marine/alpha = list(/datum/job/command/bridge/ai = JOB_SO,\ - /datum/job/marine/leader/ai = JOB_SQUAD_LEADER,\ - /datum/job/marine/medic/ai = JOB_SQUAD_MEDIC,\ - /datum/job/marine/tl/ai = JOB_SQUAD_TEAM_LEADER, - /datum/job/marine/smartgunner/ai = JOB_SQUAD_SMARTGUN,\ - /datum/job/marine/standard/ai = JOB_SQUAD_MARINE), \ - /datum/squad/marine/upp = list(/datum/job/command/bridge/ai/upp = JOB_SO,\ - /datum/job/marine/leader/ai/upp = JOB_SQUAD_LEADER,\ - /datum/job/marine/medic/ai/upp = JOB_SQUAD_MEDIC,\ - /datum/job/marine/tl/ai/upp = JOB_SQUAD_TEAM_LEADER, - /datum/job/marine/smartgunner/ai/upp = JOB_SQUAD_SMARTGUN,\ - /datum/job/marine/standard/ai/upp = JOB_SQUAD_MARINE),\ - /datum/squad/marine/forecon = list(/datum/job/marine/standard/ai/forecon = JOB_SQUAD_MARINE,\ - /datum/job/marine/standard/ai/rto = JOB_SQUAD_RTO,\ - /datum/job/marine/leader/ai/forecon = JOB_SQUAD_LEADER,\ - /datum/job/marine/medic/ai/forecon = JOB_SQUAD_MEDIC,\ - /datum/job/marine/tl/ai/forecon = JOB_SQUAD_TEAM_LEADER,\ - /datum/job/marine/smartgunner/ai/forecon = JOB_SQUAD_SMARTGUN))) - -GLOBAL_LIST_INIT(platoon_to_role_list, list(/datum/squad/marine/alpha = ROLES_AI,\ - /datum/squad/marine/upp = ROLES_AI_UPP,\ - /datum/squad/marine/forecon = ROLES_AI_FORECON)) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 27fb293daa..5abd448af4 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -123,14 +123,24 @@ /datum/squad/marine/alpha name = SQUAD_MARINE_1 - equipment_color = "#4148c8" - chat_color = "#828cff" + equipment_color = "#e61919" + chat_color = "#e67d7d" access = list(ACCESS_MARINE_ALPHA) radio_freq = ALPHA_FREQ minimap_color = MINIMAP_SQUAD_ALPHA use_stripe_overlay = FALSE usable = TRUE +/datum/squad/marine/delta + name = SQUAD_MARINE_4 + equipment_color = "#4148c8" + chat_color = "#828cff" + access = list(ACCESS_MARINE_DELTA) + radio_freq = DELTA_FREQ + minimap_color = MINIMAP_SQUAD_DELTA + use_stripe_overlay = FALSE + usable = TRUE + /datum/squad/marine/upp name = SQUAD_UPP equipment_color = "#8B0000" @@ -159,14 +169,6 @@ minimap_color = "#32CD32" usable = TRUE -/datum/squad/marine/bravo - name = SQUAD_MARINE_2 - equipment_color = "#ffc32d" - chat_color = "#ffe650" - access = list(ACCESS_MARINE_BRAVO) - radio_freq = BRAVO_FREQ - minimap_color = MINIMAP_SQUAD_BRAVO - /datum/squad/marine/charlie name = SQUAD_MARINE_3 equipment_color = "#c864c8" @@ -175,13 +177,13 @@ radio_freq = CHARLIE_FREQ minimap_color = MINIMAP_SQUAD_CHARLIE -/datum/squad/marine/delta - name = SQUAD_MARINE_4 - equipment_color = "#4148c8" - chat_color = "#828cff" - access = list(ACCESS_MARINE_DELTA) - radio_freq = DELTA_FREQ - minimap_color = MINIMAP_SQUAD_DELTA +/datum/squad/marine/bravo + name = SQUAD_MARINE_2 + equipment_color = "#ffc32d" + chat_color = "#ffe650" + access = list(ACCESS_MARINE_BRAVO) + radio_freq = BRAVO_FREQ + minimap_color = MINIMAP_SQUAD_BRAVO /datum/squad/marine/echo name = SQUAD_MARINE_5 diff --git a/code/modules/admin/game_master/extra_buttons/rename_platoon.dm b/code/modules/admin/game_master/extra_buttons/rename_platoon.dm index 575319ad73..77f2e8eb43 100644 --- a/code/modules/admin/game_master/extra_buttons/rename_platoon.dm +++ b/code/modules/admin/game_master/extra_buttons/rename_platoon.dm @@ -1,5 +1,5 @@ -GLOBAL_VAR_INIT(main_platoon_name, SQUAD_MARINE_1) +GLOBAL_VAR_INIT(main_platoon_name, "UER-1") GLOBAL_VAR_INIT(main_platoon_initial_name, GLOB.main_platoon_name) /// Ability to rename the platoon diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm new file mode 100644 index 0000000000..2c5893d601 --- /dev/null +++ b/code/modules/gear_presets/xenosurge.dm @@ -0,0 +1,104 @@ +/datum/skills/pve/standard + name = "UER Marine Operator" + skills = list( + SKILL_CQC = SKILL_CQC_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, + SKILL_MEDICAL = SKILL_MEDICAL_DOCTOR, + SKILL_SURGERY = SKILL_SURGERY_TRAINED, + SKILL_POLICE = SKILL_POLICE_SKILLED, + SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, + SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, + SKILL_JTAC = SKILL_JTAC_MASTER, + SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, + SKILL_INTEL = SKILL_INTEL_EXPERT, + SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, + ) + +/datum/job/marine/pve/base + title = JOB_UER_MARINE + total_positions = 6 + spawn_positions = 6 + supervisors = "Mission Control" + flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD + gear_preset = /datum/equipment_preset/pve/base + entry_message_body = "haha" + + + +/datum/equipment_preset/pve/base + name = "UER Marine Operator" + flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP) + assignment = JOB_UER_MARINE + rank = JOB_UER_MARINE + paygrade = "ME3" + role_comm_title = "OPR" + skills = /datum/skills/pve/standard + minimap_icon = "smartgunner" + +/datum/equipment_preset/pve/base/load_gear(mob/living/carbon/human/new_human) + var/back_item = /obj/item/storage/backpack/marine/satchel + if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) + back_item = /obj/item/storage/backpack/marine + + new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) + + +/datum/job/marine/pve/point + title = JOB_UER_MARINE_POINT + total_positions = 2 + spawn_positions = 2 + supervisors = "Mission Control" + flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD + gear_preset = /datum/equipment_preset/pve/point + entry_message_body = "haha" + +/datum/equipment_preset/pve/point + name = "UER Marine Point" + flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP) + assignment = JOB_UER_MARINE_POINT + rank = JOB_UER_MARINE_POINT + paygrade = "ME4" + role_comm_title = "PNT" + skills = /datum/skills/pve/standard + minimap_icon = "spec" + +/datum/equipment_preset/pve/point/load_gear(mob/living/carbon/human/new_human) + var/back_item = /obj/item/storage/backpack/marine/satchel + if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) + back_item = /obj/item/storage/backpack/marine + + new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) + +/datum/job/marine/pve/lead + title = JOB_UER_MARINE_LEAD + total_positions = 2 + spawn_positions = 2 + supervisors = "Mission Control" + flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD + gear_preset = /datum/equipment_preset/pve/lead + entry_message_body = "haha" + +/datum/equipment_preset/pve/lead + name = "UER Marine Operator" + flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP) + assignment = JOB_UER_MARINE_LEAD + rank = JOB_UER_MARINE_LEAD + paygrade = "ME5" + role_comm_title = "TML" + skills = /datum/skills/pve/standard + minimap_icon = "leader" + +/datum/equipment_preset/pve/lead/load_gear(mob/living/carbon/human/new_human) + var/back_item = /obj/item/storage/backpack/marine/satchel + if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) + back_item = /obj/item/storage/backpack/marine + + new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) diff --git a/colonialmarines.dme b/colonialmarines.dme index a0055e518a..71ca88d948 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1771,6 +1771,7 @@ #include "code\modules\gear_presets\wo.dm" #include "code\modules\gear_presets\wy.dm" #include "code\modules\gear_presets\wy_goons.dm" +#include "code\modules\gear_presets\xenosurge.dm" #include "code\modules\gear_presets\yautja.dm" #include "code\modules\gear_presets\survivors\misc.dm" #include "code\modules\gear_presets\survivors\survivors.dm" From 8d823b3e23da865862768723d7e93897822ad4e7 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 5 Sep 2024 12:34:00 -0400 Subject: [PATCH 012/106] purges rename_platoon due to runtimes --- code/__DEFINES/dcs/signals/signals_global.dm | 2 - code/datums/datacore.dm | 12 ---- code/game/jobs/job/marine/squads.dm | 30 --------- code/game/machinery/cryopod.dm | 10 --- .../objects/effects/landmarks/landmarks.dm | 28 --------- .../items/devices/radio/encryptionkey.dm | 32 ---------- .../objects/items/devices/radio/headset.dm | 16 ----- code/modules/admin/admin_verbs.dm | 2 - .../extra_buttons/rename_platoon.dm | 63 ------------------- code/modules/cm_marines/overwatch.dm | 10 --- code/modules/gear_presets/uscm_ship.dm | 8 --- colonialmarines.dme | 1 - 12 files changed, 214 deletions(-) delete mode 100644 code/modules/admin/game_master/extra_buttons/rename_platoon.dm diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm index 825f427695..96dca4dbf7 100644 --- a/code/__DEFINES/dcs/signals/signals_global.dm +++ b/code/__DEFINES/dcs/signals/signals_global.dm @@ -73,5 +73,3 @@ /// From /obj/structure/machinery/power/fusion_engine/proc/set_overloading() : (set_overloading) #define COMSIG_GLOB_GENERATOR_SET_OVERLOADING "!generator_set_overloading" -/// From /client/proc/rename_platoon() -#define COMSIG_GLOB_PLATOON_NAME_CHANGE "platoon_name_change" diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index f9aa412814..201ea55d72 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -7,18 +7,6 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new) //This list tracks characters spawned in the world and cannot be modified in-game. Currently referenced by respawn_character(). var/locked[] = list() -/datum/datacore/New() - . = ..() - - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - -/datum/datacore/proc/rename_platoon(datum/source, new_name, old_name) - SIGNAL_HANDLER - - for(var/datum/data/record/cycled_data_record in general) - if(cycled_data_record.fields["squad"] == old_name) - cycled_data_record.fields["squad"] = new_name - /datum/datacore/proc/get_manifest(monochrome, OOC, nonHTML) var/list/cic = ROLES_CIC.Copy() var/list/auxil = ROLES_AUXIL_SUPPORT.Copy() diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 5abd448af4..ae6c3b2921 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -154,11 +154,6 @@ squad_one_access = ACCESS_UPP_SQUAD_ONE squad_two_access = ACCESS_UPP_SQUAD_TWO -/datum/squad/marine/upp/New() - . = ..() - - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - /datum/squad/marine/forecon name = SQUAD_LRRP access = list(ACCESS_MARINE_ALPHA) @@ -338,31 +333,6 @@ RegisterSignal(SSdcs, COMSIG_GLOB_MODE_POSTSETUP, PROC_REF(setup_supply_drop_list)) -/datum/squad/marine/alpha/New() - . = ..() - - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - -/datum/squad/marine/proc/rename_platoon(datum/source, new_name, old_name) - SIGNAL_HANDLER - - name = new_name - - for(var/mob/living/carbon/human/marine in marines_list) - if(!istype(marine.wear_id, /obj/item/card/id)) - continue - - var/obj/item/card/id/marine_card = marine.wear_id - var/datum/weakref/marine_card_registered = marine.wear_id.registered_ref - - if(!istype(marine_card_registered)) - continue - - if(marine != marine_card_registered.resolve()) - continue - - marine_card.assignment = "[new_name] [marine.job]" - marine_card.name = "[marine_card.registered_name]'s [marine_card.card_name] ([marine_card.assignment])" /datum/squad/proc/setup_supply_drop_list() SIGNAL_HANDLER diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index cda3da5e2e..e13b282cbc 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -37,16 +37,6 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li /obj/structure/machinery/computer/cryopod/alpha cryotype = SQUAD_MARINE_1 -/obj/structure/machinery/computer/cryopod/alpha/Initialize() - . = ..() - - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - -/obj/structure/machinery/computer/cryopod/alpha/proc/rename_platoon(datum/source, new_name, old_name) - SIGNAL_HANDLER - - cryotype = new_name - /obj/structure/machinery/computer/cryopod/bravo cryotype = SQUAD_MARINE_2 diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index a693f76525..789459b71e 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -255,8 +255,6 @@ else LAZYADD(GLOB.spawns_by_job[job], src) - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - /obj/effect/landmark/start/Destroy() if(job) if(squad) @@ -265,17 +263,6 @@ LAZYREMOVE(GLOB.spawns_by_job[job], src) return ..() -/obj/effect/landmark/start/proc/rename_platoon(datum/source, new_name, old_name) - SIGNAL_HANDLER - if(squad != old_name) - return - - LAZYREMOVE(GLOB.spawns_by_squad_and_job, squad) - squad = new_name - LAZYINITLIST(GLOB.spawns_by_squad_and_job) - LAZYINITLIST(GLOB.spawns_by_squad_and_job[squad]) - LAZYADD(GLOB.spawns_by_squad_and_job[squad][job], src) - /obj/effect/landmark/start/AISloc name = "AI" @@ -398,16 +385,6 @@ name = "alpha late join" squad = SQUAD_MARINE_1 -/obj/effect/landmark/late_join/alpha/Initialize(mapload, ...) - . = ..() - - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - -/obj/effect/landmark/late_join/proc/rename_platoon(datum/source, new_name, old_name) - SIGNAL_HANDLER - - squad = new_name - /obj/effect/landmark/late_join/bravo name = "bravo late join" squad = SQUAD_MARINE_2 @@ -424,11 +401,6 @@ name = "upp late join" squad = SQUAD_UPP -/obj/effect/landmark/late_join/upp/Initialize(mapload, ...) - . = ..() - - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - /obj/effect/landmark/late_join/working_joe name = "working joe late join" job = JOB_WORKING_JOE diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index a04e824f26..e6322c4aef 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -11,38 +11,6 @@ var/list/tracking_options var/abstract = FALSE -/obj/item/device/encryptionkey/Initialize(mapload, ...) - . = ..() - - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - - if(!isnull(channels[SQUAD_MARINE_1]) && SQUAD_MARINE_1 != GLOB.main_platoon_name) - rename_platoon(null, GLOB.main_platoon_name, SQUAD_MARINE_1) - -/obj/item/device/encryptionkey/proc/rename_platoon(datum/source, new_name, old_name) - SIGNAL_HANDLER - - var/toggled_channel = channels[old_name] - - if(isnull(toggled_channel)) - return - - channels -= old_name - - channels[new_name] = toggled_channel - - if(!istype(loc, /obj/item/device/radio/headset)) - return - - var/obj/item/device/radio/headset/current_headset = loc - - var/passed_freq = current_headset.secure_radio_connections[old_name].frequency - current_headset.secure_radio_connections -= old_name - - SSradio.remove_object(current_headset, passed_freq) - - current_headset.recalculateChannels() - /obj/item/device/encryptionkey/binary icon_state = "binary_key" translate_apollo = TRUE diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 617613583e..0feba45fe6 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -64,16 +64,6 @@ if(radiochannels[cycled_channel] == frequency) default_freq = cycled_channel - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - - if(SQUAD_MARINE_1 == default_freq && SQUAD_MARINE_1 != GLOB.main_platoon_name) - rename_platoon(null, GLOB.main_platoon_name, SQUAD_MARINE_1) - -/obj/item/device/radio/headset/proc/rename_platoon(datum/source, new_name, old_name) - SIGNAL_HANDLER - - set_frequency(frequency) - /obj/item/device/radio/headset/Destroy() wearer = null QDEL_NULL_LIST(keys) @@ -809,12 +799,6 @@ desc = "This is used by [SQUAD_MARINE_CRYO] squad members." frequency = CRYO_FREQ - if(H.assigned_squad.name == GLOB.main_platoon_name) - name = "[GLOB.main_platoon_name] radio headset" - desc = "This is used by [GLOB.main_platoon_name] squad members." - icon_state = "alpha_headset" - frequency = ALPHA_FREQ - switch(GET_DEFAULT_ROLE(H.job)) if(JOB_SQUAD_LEADER) name = "marine leader " + name diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 5e30ffcb53..5fca3bde32 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -342,7 +342,6 @@ var/list/roundstart_mod_verbs = list( add_verb(src, /client/proc/open_resin_panel) add_verb(src, /client/proc/open_sound_panel) add_verb(src, /client/proc/toggle_join_xeno) - add_verb(src, /client/proc/game_master_rename_platoon) add_verb(src, /client/proc/toggle_vehicle_blockers) add_verb(src, /client/proc/toggle_ai_xeno_weeding) add_verb(src, /client/proc/toggle_rappel_menu) @@ -380,7 +379,6 @@ var/list/roundstart_mod_verbs = list( /client/proc/open_resin_panel, /client/proc/open_sound_panel, /client/proc/toggle_join_xeno, - /client/proc/game_master_rename_platoon, /client/proc/toggle_vehicle_blockers, /client/proc/toggle_ai_xeno_weeding, /client/proc/toggle_rappel_menu, diff --git a/code/modules/admin/game_master/extra_buttons/rename_platoon.dm b/code/modules/admin/game_master/extra_buttons/rename_platoon.dm deleted file mode 100644 index 77f2e8eb43..0000000000 --- a/code/modules/admin/game_master/extra_buttons/rename_platoon.dm +++ /dev/null @@ -1,63 +0,0 @@ - -GLOBAL_VAR_INIT(main_platoon_name, "UER-1") -GLOBAL_VAR_INIT(main_platoon_initial_name, GLOB.main_platoon_name) - -/// Ability to rename the platoon -/client/proc/game_master_rename_platoon() - set name = "Rename Platoon Override" - set category = "Game Master.Extras" - - if(!admin_holder || !check_rights(R_MOD, FALSE)) - return - - rename_platoon() - -/client/proc/commander_rename_platoon() - set name = "Rename Platoon" - set category = "OOC.Commander" - - if(GLOB.main_platoon_name != GLOB.main_platoon_initial_name) - to_chat(src, SPAN_NOTICE("The platoon has already been renamed this round.")) - return - - rename_platoon() - -/// Actually renames the platoon -/client/proc/rename_platoon() - var/new_name = tgui_input_text(mob, "New platoon name?", "Platoon Name", GLOB.main_platoon_name) - if(!new_name || !istext(new_name)) - return - - if(length(new_name) > 16) - to_chat(src, SPAN_NOTICE("The platoon name should be 16 characters or less.")) - return - - var/old_name = GLOB.main_platoon_name - - var/channel = radiochannels[old_name] - radiochannels -= old_name - - radiochannels[new_name] = channel - - var/list/keys_to_readd = list() - - for(var/key in department_radio_keys) - if(department_radio_keys[key] == old_name) - keys_to_readd += key - department_radio_keys -= key - - for(var/key in keys_to_readd) - department_radio_keys[key] = new_name - - ROLES_SQUAD_ALL -= old_name - ROLES_SQUAD_ALL += new_name - - var/list/copy_frozen_platoon_items = GLOB.frozen_items[old_name] - GLOB.frozen_items -= old_name - GLOB.frozen_items[new_name] = copy_frozen_platoon_items - - SEND_GLOBAL_SIGNAL(COMSIG_GLOB_PLATOON_NAME_CHANGE, new_name, old_name) - - log_admin("[key_name(src)] has renamed the platoon from [GLOB.main_platoon_name] to [new_name].") - - GLOB.main_platoon_name = new_name diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index 243ecd9342..638e4b967f 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -945,16 +945,6 @@ icon_state = "alphadrop" squad = SQUAD_MARINE_1 -/obj/structure/supply_drop/alpha/Initialize(mapload, ...) - . = ..() - - RegisterSignal(SSdcs, COMSIG_GLOB_PLATOON_NAME_CHANGE, PROC_REF(rename_platoon)) - -/obj/structure/supply_drop/alpha/proc/rename_platoon(datum/source, new_name, old_name) - SIGNAL_HANDLER - - squad = new_name - /obj/structure/supply_drop/bravo icon_state = "bravodrop" squad = SQUAD_MARINE_2 diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 6ec8ffcb05..5af88969d8 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -594,14 +594,6 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/medium(new_human), WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range(new_human), WEAR_L_HAND) -/datum/equipment_preset/uscm_ship/so/load_status(mob/living/carbon/human/new_human, client/mob_client) - . = ..() - - if(!new_human.client) - return - - add_verb(new_human.client, /client/proc/commander_rename_platoon) - /datum/equipment_preset/uscm_ship/so/lesser_rank paygrade = "MO1" diff --git a/colonialmarines.dme b/colonialmarines.dme index 71ca88d948..54454c8f2e 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1408,7 +1408,6 @@ #include "code\modules\admin\game_master\sound_panel.dm" #include "code\modules\admin\game_master\extra_buttons\fire_support_menu.dm" #include "code\modules\admin\game_master\extra_buttons\rappel_menu.dm" -#include "code\modules\admin\game_master\extra_buttons\rename_platoon.dm" #include "code\modules\admin\game_master\extra_buttons\toggle_ai_xeno_weeding.dm" #include "code\modules\admin\game_master\extra_buttons\toggle_join_xeno.dm" #include "code\modules\admin\game_master\extra_buttons\toggle_vehicle_blockers.dm" From a572c18fdce247ac179fbce2fa8883b7ff654fd9 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 5 Sep 2024 13:00:59 -0400 Subject: [PATCH 013/106] Update syringe.dmi --- icons/obj/items/syringe.dmi | Bin 7079 -> 7363 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items/syringe.dmi b/icons/obj/items/syringe.dmi index d54123a898efa86dcafbf7acc3661027f4371d9c..548ad017e233b2fd9fc3ae31c44d40a27a801c6c 100644 GIT binary patch literal 7363 zcmb_h2UJt*mOcalrK*4wDPBMjgA@S)DFFpTQHmnHw;)JUq=f_oktW54^xmZRA|;44 z=?EwoAP52?ozMbFn1lCv-^`jdZ{DnVYjM`%{Qo}x*?XUFf4d}HR~ybi%Sj6W0E33Q z>TLj^PzJAa$Em@UcDsUg@P_E8Z{(?J|IqfqJ$KK0Zms~}ll=Pgfa{F-$<7T)U)n-N z*XoO}N_JlKL^!o)phCLFD(&LN`o9jt*0+%Ae|*eH $d+*{)Xzbx?Ncd+Bj-ab zqT`()zFz4$FKL-Z&X+$=q)9GuFF1VYw_nEH$#c9;S8@8>(6CSuOrkhU3(=)C)fo)ry|ba z;>P}-@mj1^@GShbpY)W0Fl{36vdzW*>%5<^%&4Y01GB&!KZhRlrm347ls{w0d4&E3 zz1mBMw|2t<(G1iqo8`vLBh9-p?u-bXeg{~^L8`zSKIvm)l425Ss!x<@EwwV~k-mXJ zP?)+J+qfbHA74Wm5dJjq-Mg#SWLnPz-F_J~?++>b W2^AvH{;eML^`4SgN%jUW|BgZe!N-q5d(rHvasf%p%AH?qBTorIX zD>D4u6w(O2yg&SBVP=u_?1w6*7D}fJ<|=`KVV?XB`E!H503_9I8 sc z$jY%ie6EnD)+52K5slwWBRDODzNFY %dk3|V?N835 zZqB2Wdky6+lY;LO5-mPcv}|_e;qKwJ;Jxtbgn&QNsMMv78NDteoQv3~c6)5`!ST^_ zyHU$y#+LlV0f+#fy$A2PQ^Ju{>Z;u~6sMn8K$@BDCcjqOd|92`XZ%1U`b&7sv;`WD zV6l;{t*v1e-?UZjLIbH}uZS`(eJ&Y|DZ81Z#4UsKmjtHEONFfTTlEFRFe(`0>x2ZO zN{1+QZS9V1jh9<^A)VA`dwV`2W_99@a*0}Bx=J9Q=k4Il8@qqV M(eJH|umR1Q3nZX<0CAxBb}UotcqA5iC6Y zc;1f4q&z%6{x+?oq$Ju8JXFGE-!ob6VTT)XwzRf=c_(R&&XycbgxhW&)E ~vg3 D1fc10Y=8nBq{N znf1e+TaG%?Q45`klLS>D_GQZCnsG<;i_`ZS^q2d2HCivWDF51i0dC8UkK1Uss!kBr zYOVE53ee #+B=H z^2r7Iufqe&49>B#mv{j8P85u%oZup))3N+66jB0&Q)?VY;!qrg!~z){3nqYIuTbZ8 zsd@h=Gy^p{I!cH#u#`y9rFW-NXUTo~5}{YoL~nRAF)Z *kdsrAh zznF)6ThJOMGnF61IqOtT-t!>6YaI{BU%|er))_4Yz7(57y;i1NIFi%S#00gI+1Dfd zkVrivBiVe7UuazJk|8VEEr1blcP#+=af5li %xdgTpvhylz<$Kw9$tv4kC{6>fYvv<;r4AJ<7Oj4 zQ@9}JGofi`NW_+4BciF*{>ha0c%cG`*8RR2*XLq$=X(E?E2yglYXQ24X#LiaW@y;o z0c_KkD9tA)$MI6|)+aF;-%Y!=&Q9BJtsyEx_TFUWhl${GuFV7oj7v&N%KqZdpFi^# z&Ia%f=jwDONFs Kfr zer(tTfTSyIiwlO0=FIDe%W;-Q#fdSo&P5SJr9eZI1^pImJ+lc3(N1ruWwW=p5B7^4 zKO%rlJifiKw3&1LL6gLh_lpdaIeG@t9FO@S8?qAJn#G 6 7Oglx;nU2{N#5o)`dEN3&YI%(AC`IZvc+}u<>U}LlJQ6#_cVqs-v zz?w7pbDz_T=hRMZZ*@jkw=>Y$n1q=SE@^71b!@huyrz8o)F?41DCnoVsHMLCclH1c z`BbD=<@E!!E^`@&VW6tD=0V4Ol0Dlfe5njnK=oj8aX*>sITuU?SAJNSxj@|6p0h(l zavu`3IuljqS @{{XX;W+kP7pl}T(=7geHa_K|x-F4vHp z3dtMx;;P4h!Bkop@kh;(;L7eRSursk#{;54DNccpHWsSP2LamJ+uJFXb#}-104&9` z v3{3tt!DD&MuLl^r$EM Ic_bA=za)ojH-3Zga7|IzN)W z)NzTZL>$A>-LyVYvl;nFf*SfxrqqKW!6r8&hDzP~tP@l@y_DS;%_54v$Q4rj$#juj z^ZbQMVzPE#eraiE1S@p#>sQ*eflw(At^h}#sI`IR_j;WQ0_V?XR9CYCv9Ym0OlL5- z+1Z) >&ZDf~u{YjbvotZeb4WIex5Eo!;WfXx>+cRyRh8G$}-Yr~hTO7{wIM`in zIauTU@SGp+-gB!qlQ4*^n`@|@$-*?|xlyLOmEL1Iw4OE$G&VMd06QyKA=3L|rz;FD zh8A8Y7 {1QaZQyAAa2`1PrB^-Em{Mu zHm>K>WTF3xJ0x%PDkgLJ!h~(m!tT~q=G(U?5Ld5$E0KSin=9z)<>!&U&&7FGsg(jq zNm M>>%6&N?~;Q8p$x0VdU>1{uc=|Sj^O|L~P`0 dV?dRY9UX&{$0^t?eEkuGy3QKgGTi zC9Ba{_T&T;9}`6tyyaI6Zew;L3IaGqqXO@^q-7LhLpz=}=e0QQ9XGc$%Q$kW8)nN) zR;KS$GwFbv;9Cy?$bQSHWF-`*xw(b^SLEqE&h qbdsMM-%LEQFOQIO|Af4{W1>N z=cN*7O2=CWYY}Sq-a2kaTc7IC)d(DzMGZ ZxlO@WUU}JGVGtkMb!%73If5p5H>%&@!l+LCv!m;6T|v2 zJi+n+L9~!};R)|G3S>EhmshqU-Ho>jSPv{zh&VulqAo$b`@s1s@oAW{8hP=>(FNmsv>joC9 zI_5T5X6;blSFd>;c`ERI_}JHmRjw&r*yY4i~ zV}V?$HmZMcUV(?{h!Q=ow%2*g0)S9-Qz+Zvo@Up}`z5|+Z9;AQ_d0x}Qj>$S1%Aje zxv=|qUQKZ<@#We$u>k~LGOald$olVzgL(dX;)mssTG<;Z^5-4;o6g8Bq4QrG52j)3 zCqs_xlU%T%1NKUfR|IR|uF}Cd4`M3DQ`}NRMewc%tbxO%8{^AI7R6N 5Wb($eq2l|mJuZnHwGHE|@P) fqo5;dcWl z4)HHe$=o 6yoIEmM|$)%JPQ36Q9o@XWjQ&NLu(q3x0<+FywDv;LsBh3Xu}GukYJRcq@@& z2YYlYj-dJQ1)|dq#&e2+;rcruJj~{vI)?sf*oC-%*1`T`u<-AeDhi`3bDX?t&9%ZO zf4Fk!%53nLH9e`J!y%)8Id(I6A?*~nGt?bZ2lP0c-;eToo`SKtl{oiXppEiG-0vqx z8r&+l>>~}(ZB%>v^%j^R(F#1YJK7}rFVG;TYIy7`<#7s3#_!I;YJQ7iV@ydm8oK)3 z6z(|7bvt-B`|^C+)UNvbu@!089=#gJIr)oFXqGrPU*@+^_~ZYz%=(uZ -+^#6Mw9;2hKjZn45sf--<*1@!Zr=MhjaPv6NGu-5l*FF z;AQTQS^Z^jMRrbcCD$+K#Hcg80~*f4c#dQZf6Lao;aq>qaw)#+dGM-l)gQ0G2WoP^ z)Prf~V(SB`KEFQ~?S!GwzYb$Ej;3Y@kF}H>^M`{imejn8s?_rO|7)!BZvbVhXv+j{ zlE3JNF&RrrFXObYT-tG7ZYFUyxMFVXtdtfPv;M{-RA@v(- fRhFmVLC@pk!@$yzq>!L D*A)8Y2*+q$=J2j!)q zIfaFVyXW9{#;A-;O`+E~Z2MM;R`}Ro$huJgmU7nQ7mA_#`+jx^#O!l8j|vLawCsb$ zX9+JuCh9zF)oqJFCGPY5if?$;CG&Us#||Pi%EBA+@^EkNo33%w?KX67EVT06Z}JxT zoZB<`8ncsxYrV55spmfFUqqU(EqjnVK?*$BU1PhGr_BnF<~nuszmDRze%mf;>;Q0f zc5WvU@Z9e^)P-1zecP_W#uV)4Xc9x0LG;^rG`$z)pY^g#NS$)yNi#6e4B(*MrMLkf zgSHeD6vTEIRmva9A8}5MV-hT&nSadiX3(wGM43`hKd-f5a6i$9CEhW<97*Nijg|t* z;AsY!Aj7}`$xIVJT(=R`aA~g6;{&y|p;y&9*nzS<|7L*(=wcm>{Fci*x%&G0_%oj@ zgM+!>vtY0Z{U_buZz>_`3h !Yj0oH-8Ory!<|CvsQb9VuJ{MzCAX$f;kS74^N)Bc(3^o{ zyGx(KV0Gh*o=5#+cD6uOO-<_p-g $D IZd zeb1SrYa>|Rl>y24Z61fRdVPt|lZyEm=YPr2t69#_fILZKpwTBJCt?_Ax#u_ZB!&WD z780Bp6FO{xyBw;P?usZ8zBq2}@5l7H9JXOZIYL%zyrgPL%)okHqNZnUHC#ci7RwOR zNePVAPg2EnGJD>4atgw(d_I(+4upy|2+R}SNWK62edzQFqXn9tC^e<_)U1k%%hNYj zgv9|LofK6aq)f-R%bwGC^z4rf+fy=fJT8wqCA_+QNLQ)xEVA ~EFUvT+DJ(68+t~1FYHCuGSe_7iV;(6To-1gg7HN53x6*ufW?%r*OFE}YX+`lB s>HvRij8>Hz*?9DS8;1XbwaL5~?YCV4^X3=8A146~HEq?BYgR%30ek@ w*-)0Lhm8LLY1Z>NN-Z4s+3TKAiYSH zUZhJ60U|ww7iY$K^VWKItvmPrk(Hg~oc%lJJKwkWK0A>hZB;4?7773WsMH=PJp=%v zD?eZ7$N&Ifcv==h`0y=I-`HEp*6Wd{qr11G8x#Qi(_WAEYHx^K44e1yyu>JQFCyVd z-*r~~XLTWF5o|#Y->-dm`UpN*Y)_k#Ntz;DZy0Ee%20VNJhJ!|i#I@n_t$tsGaB@2 zC%;YScU_(`erG=8I`o!HPT%8jNR?e}d7Z2N0ew%lQEm6olHh7$SbuH}>e6|VCGd6T z_nKrSBn)ODozf;* nJ_1FYz<4A}7M-q;#{>&z))7o !_3>@>b5+etf+pfw zd9ThnJHduyqomWI?l;f8OpiyY>Z#8$y<-!3D3xWCOJWvgC(`2CO4-A_f+US#dY2~h z@LEU=jrc0PcvPP1!|&j&omthz(s0x3{C=8-Q2#Saz0`KqEUS;6EjG(!=)$;5%Hj%y z>6gR=?B9R2*v_o`{4JI=Nsp23O(fM4nad}!CF_9~0-{-KT?YOis6-}zfA1}l>Kupt z7(_OGKxDJwFU*&keRPQm_c3pD5IFQ@4==do?th&moL7;z>7mBFLLVE^lqyu()rqMa znNTby80N4^H#9bl3wT$juTw5v6*N&GZ~X{;M|E6!3;>v)sVUvl_fJF5AiVYVX2`ew znm9H22Nps`UuQBNSxroIXHQ6-GjR7}vrQG@><$QvhNuH-ymMk>ssY9Ydijjc4Tyrg zy_&3!4_!RnDcJ=-mRf#zrSLcrzhLC}IA2T8MYpD(lP4*4Dm7p2)rn)u!3JBOM3>es zUR?fLZLP$$L>vxwkydS$N0x{y3M_CX2ii36&UcJx?E9MhwW=eSeT(`?f=TQ8 oI?lk{iz~%BcqlW4)e(obM)SZ5h9s$=IF5v;2N5rUNOjGDEW*#lQo-UX`@|y z<8{o@U~1;8SGi@c9WV5H1z!7J5puCHCcbf>MI`fRIE>UgX61G7tcpr5)?fQ;Mwxsc z?7LnNBb@FouHI^Iis{D`@P^<$LyGBjCKM?Sw8-j!!}sd@_Ja26^yDr?6tarkymzYN zg0^>q1&4Jxv>>a2U{@fi+n$K_1rwBni|dxa6)w6KVuB$jf4;$gkjr*4Uu&H#H#(Y< zM@Xn| )ov!z;i2|~{)p93Cd7W{q^{S#s@Ub`0BsQz5fO#eze|wK( z4~LZB2EO-amS5xHv1$q-T3;g}r&fZ&WFG42ohH6&{89OqVnB>H5{5=w`8Kv*i2rda zoIX347P!9HzXBGCB)3#i2^-q &wd06Qb zJ)L0OkvYi_itf{HH@_7kXk^nD*|XQ#*$FDaxa K}D4?st(>gz|YS)zVvLr)pIomta z?Gy=}VfpAu;R9D7RZ{Xy`S=kg*R^Q ($SNs3|2&RuZS;sB%5zzW zT?DR6Zg2YxdiFf<@ZDm^<3-o-bO>Swjh(s_5A~}UtB&nc*Ve9HT3T}O(?L$b7dAc) zX6V=~Re#aE04yy`iodDY 8?;Rg*@50@qdP^l*KG~U|TsO%vcyn^UtAY}3d$mm@ z-4qHD*GW)<^2PqCOrD K2xg=x|Xk%{+qM9 zC k_rrF2_Z#@(1Yg(MI*K6mJ5!s;hU&d>0?|FsP9zeKEWXT}iEufsR85;}n8eVR zJ>Nrj^Cr|>j^=A7401#YUN`4dsT4HHdFCa|dLbgBbz6{$Hqz>65M?Cj{y#BvFAiA` z*&yOI9(C{V*7uqdw-IwufJ`-0USj$%;wU0R_c4vc2ZGt!!B;0<^BX06YY6g7Wleh! zg}RgJe)$zD=SIy&UPNHVv0&B>y?j2DNj>AMe9g#0`Di}#x+#{61BRL}4CNGf;g@o& z^V_2XE-FXE{2KG5U&kjeSDcQ#R)%veQAauB^`#mbr6P=doqhLp%IVz#$d=58i4& zXsr#D04&|jDfcg@-*?fFI*v^bQO!6^ACr+5$O 1YF2*kzO<_AGgAKc?Qf4d zVhvQeVLd9cCVn?KuY7W=ck!~j@l-XA9Eje+JQ;CP_6enzPs9Ee%XrFO_MKQpUXUnN zo|N(1s}Kkr_PmY~XxFTv$t%cc!+xcEulk``+&=MT{j#i2Bbd~Cx%*Q2LDFpMZ8cdL z=ohBFZPY%xCHP>bAeLjYipSN8^r6by+8PDmGE+D5L;B6ccYD2q@5di6N&21x;^W!k ziiTPWOPrOIcRC7h3O=sbrxQm|BqU|D* S^yU7NOe{!VX-<&Dtm=$wP8S}?1bsdg~^#cz4TJl>&pk3~S?+UzUA7v;T)od-O!vKDKac-Yh{ zfqoJHgQqkN&@rEVQVM_pw+IyRrxm)os06G@!M5ty`DC9@j(%Pj1tg6yhW(2&M^p}D za6pTQ>Wze%MXHqN4?eQC4w9Ni!wP#0STj>@#@X{{Uc{}*pS|N41y|dRF@3_e_0vL- z5H&3=^zhSbj?J$A^98;@lb-X(k*|IT( (vL_}8 zi9sJfhblAbj!M}c-dO~Il`)9l&DmE}fZd971<$T5Y{n0dJ>VZruu1coZRVoLHJETC zg`LO^eHQf*Hin))upMScTA3{5X_peM%}57`G76d6)RYj`JeHk6+S-{8`RKH}6CNbn(c3*{pPKG=J4wDRSW&Plb`&PlTt%ib zzg)!%Mp1PpA<$Fd7_F4Iu`257>ccHvU0u^;t()2!Iyy%CGEQv`7zW~P`SMTGNepwx zEJGQprIH6tQP3SEsN*h z5g6aV!qz7$dK$z!sxoQU*X=`PGBJbjKGh(Wxzkw@82dgOjW5UiFu#~sg-HAb8+&`R z D&n|>Df+{;?!}lKf4HN3K9w+2f zaN@v+p@+}m(mI-<5O0>4*7rc3p{FNb#)=MBB*;O~H%fOx++Ng&wVz7s<&cl5T4( zEnGwJ_yH)A-^9d(5pZzyO%c<`fi^o(b(U<#j@r~=O|?}6d(G aOlAPwN1PgLCN?}#U2>ATVL_|>zsB*KBd91Z& gc@xZT-gafD7j^jpE`baUM?v*7;M09) z=P 7V1Z?si$a#38$ -!@aoDKEh8?z{G>qgUrCtgp_D*UJL>*_qH_Y@TcvoT(KP< U2VJL*Fo z3SqgJ;q#FM^^yUUvClu_bM)R*`%~XJ9i4x{3tu_dkO9M>F`gxrbff1N2j`sbTcDMH zpkUMnW#5=a4=7lmEYZ4ZEdz5-#DLF{R^;OQ tT1dw&ne9zrj_{dE60} z>9Q9mb^XEI)|()Y)>FS}DbH&x7D50hX)L(qaRK7ec-)$g%}Fu;>vf8Pz#u~-NsqnM z$W lAZ zqsGetkyZ$8s!SFplZo3sl}^xA {~!K9(<)xbxYUpU;!cZ{ z&YZ*G?7Wju)2Wx<`;9%OX?c0l4g})w`GW8ZD6pMkD$PWFEAarP?T`PY`uayE{+v(M z c*VlWJ!THvXGO^)WdE=&Fubfxl^w)3{{72Ce2*L}A(53&1$G{~ zEiPq0N2?T%MBSp_YQg6iyf-Z!Cy-* !<@fy%=<*f`Z#!OZ@UjiikHZR_-o2^pGmvdMPuGMB14-{~D zjtCoCAmKx8zn<+eFf_Cr_PcI9zWM xOl>~i*-%j;zgmZk}HB%@PHhcUi z901OD?G)aWjqa{f(PuzJ7Y)%#ItyF*eY;mP1KsSCKDW}QLC7yPwFd@!GTqxPaNgme zp{VX|^ H =b3?$A9vw~Y{}6?JIJSK-G#` qIptru zd-9|@6Mou3M4*=L)OfU~#uU2+7;&yDruSEJ^};XQK$R<*Rl8P{n13)Q3dvaz1{np> zYV{_8z@z(&l(xKsKMWwhZ>U8p>1oaRPp&i7y)UgG*+A1u+gbY&c4csQsXcU*WzKG{ zxsBzvg>P{WP}t) *bFVbO0eSkV(bh;INl=jAr~_2G=YXD_d1l7p z{A-^(th8MP5)iniZcnGp&oIUO`nIURlt 7PB7l$y9{n}! zM!CGrAJgM3O?I(ZMKOA=9Kb{Pzb)$jv#S7Y PcHb=f zPcr@;q6|p9<*&U@?{Lmau=QR~FV75jWISOaSeU^!T+>*H+#QZTzBWne(P8})gxjpa z(S%1FtXjjHNcF*ie*xmick|YtZcM22nc{w52e&by(}s)Jd=|k6n!cd&kMrd}O0NHM zFtN~;@Rsbqpt XLX7W9q@ zTwp!{J(+i?2A!S~T^ |lFS&KEZSu*+xnD4V50Kv8&;G4kR~@D $$dS6KoI(+zxMxkKl)zp2b~k>T#run(PF; bndD)EqFCSZDlqW _H@(RR(k?22b8hEv~I?1&@OG-Y5nqZLAH z6VCDQXui6yF>8jz* _r*&kPe9JFilrMntxV1g2Z7r<6j10*i z?D2WQNur%HS~YW=Ngs1c`SfLnC1{uFZMkWdi^bT^qud_SO4yMn0|P@P>+j-LE!0XD zZNu=Z-@A8j{JEv-;>dpOJoQKbj)=6UqUS>pw|j{V(A`&^k|KX+M_Xol#+ZS#HezxV zEIH! od@1WiQ!%-!v!QOh*XK(YZJA_`g&1&aXWOm9hDU +SKiFoU_nB zg7SO~81dz>K2F~-OtvLc0`K&>tc&}O^OazcudO&8?Q{iYXZa6zvL-6*&HB=$o<`F1 zS}(LlUPa-{g{pGs3Wxv?j}~2688NSOf7S@PwYE5TAn@I(u|W`-k=tg>_enDSkqjaL zSIfuQTSdig=TjT9Pq+r|EOsD&f#j2f^udPFK>a2$ni+~IK1}e&O~;>Q&=Ulk0^G_# ze>r?g6@z{cxH{jL_%=kI7fV;O;WRKb5Iq?t=I}WQ-F~5?XJEmb1Q22qZYh0wyx6=W zid#Ow_#M_PgGHhwhk~--V!1y@*NR<2ERzuUcE8l3-jG?`g-K4@9gt!bkB~V^5;n_! zV0*yuvw?LjQD^J}ft9k@FJg&BMK==_o;~`jBX9nH+VcN@-o>7^Uljsb7L$A@`~e53 MDQhd0-M4)5Kbk30dH?_b From 5f70c13287a9d91508ba3cdc2f889db24d4c7c53 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 5 Sep 2024 15:25:39 -0400 Subject: [PATCH 014/106] super display and roundstart text display stuff --- .../colonialmarines/colonialmarines.dm | 4 +- code/game/gamemodes/extended/infection.dm | 4 +- code/game/jobs/job/job.dm | 9 +--- code/game/objects/items/misc.dm | 44 +++++++++++++++++++ code/modules/gear_presets/xenosurge.dm | 6 +++ code/modules/mob/living/carbon/human/human.dm | 16 +++++++ .../mob/living/carbon/human/human_defines.dm | 3 ++ .../reagents/chemistry_reagents/medical.dm | 12 +++++ 8 files changed, 87 insertions(+), 11 deletions(-) diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm index 8f0f4da2e1..6f1d0dca95 100644 --- a/code/game/gamemodes/colonialmarines/colonialmarines.dm +++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm @@ -118,8 +118,8 @@ if(SSmapping.configs[GROUND_MAP].environment_traits[ZTRAIT_BASIC_RT]) flags_round_type |= MODE_BASIC_RT - addtimer(CALLBACK(src, PROC_REF(ares_online)), 5 SECONDS) - addtimer(CALLBACK(src, PROC_REF(map_announcement)), 20 SECONDS) +// addtimer(CALLBACK(src, PROC_REF(ares_online)), 5 SECONDS) +// addtimer(CALLBACK(src, PROC_REF(map_announcement)), 20 SECONDS) return ..() diff --git a/code/game/gamemodes/extended/infection.dm b/code/game/gamemodes/extended/infection.dm index a6b909022a..6a33542f36 100644 --- a/code/game/gamemodes/extended/infection.dm +++ b/code/game/gamemodes/extended/infection.dm @@ -26,8 +26,8 @@ for(var/mob/new_player/np in GLOB.new_player_list) np.new_player_panel_proc() - addtimer(CALLBACK(src, PROC_REF(ares_online)), 5 SECONDS) - addtimer(CALLBACK(src, PROC_REF(map_announcement)), 20 SECONDS) +// addtimer(CALLBACK(src, PROC_REF(ares_online)), 5 SECONDS) +// addtimer(CALLBACK(src, PROC_REF(map_announcement)), 20 SECONDS) return ..() /datum/game_mode/infection/proc/map_announcement() diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 103c826ce5..429b384617 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -213,16 +213,11 @@ set waitfor = 0 sleep(10) if(H && H.loc && H.client) - var/title_given - title_given = lowertext(disp_title) //Document syntax cannot have tabs for proper formatting. var/entrydisplay = " \ - [SPAN_ROLE_BODY("|______________________|")] \n\ - [SPAN_ROLE_HEADER("You are \a [title_given]")] \n\ - [flags_startup_parameters & ROLE_ADMIN_NOTIFY ? SPAN_ROLE_HEADER("You are playing a job that is important for game progression. If you have to disconnect, please notify the admins via adminhelp.") : ""] \n\ - [SPAN_ROLE_BODY("[generate_entry_message(H)]
[M ? "Your account number is: [M.account_number]. Your account pin is: [M.remote_access_pin]." : "You do not have a bank account."]")] \n\ - [SPAN_ROLE_BODY("|______________________|")] \ + [flags_startup_parameters & ROLE_ADMIN_NOTIFY ? narrate_head("You are playing a job that is important for game progression. If you have to disconnect, please notify the admins via adminhelp.") : ""] \n\ + [narrate_body("[generate_entry_message(H)]
[M ? "Your account number is: [M.account_number]. Your account pin is: [M.remote_access_pin]." : "You do not have a bank account."]")] \n\ " to_chat_spaced(H, html = entrydisplay) diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index d38fbd4918..90a1592302 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -426,3 +426,47 @@ . = ..() map.tgui_interact(user) + +/obj/item/stim_injector + desc = "An autoinjector with five compartments." + icon = 'icons/obj/items/syringe.dmi' + item_state = "stim_5" + var/owner_mob + var/volume = 25 + var/cooldown_time = 0 + var/cooldown_val = 50 + + +/obj/item/stim_injector/update_icon() + if(volume > 0) + var/text_to_append = num2text(floor(volume / 5)) + icon_state = "stim_[text_to_append]" + else + icon_state = "stim_empty" + . = ..() + + +/obj/item/stim_injector/Initialize(mapload, ...) + . = ..() + create_reagents(volume) + reagents.add_reagent("SuperStim", volume) + +/obj/item/stim_injector/attack_self(mob/user) + . = ..() + attack(user, user) + +/obj/item/stim_injector/attack(mob/living/M, mob/living/user) + if(volume <= 0) + to_chat(SPAN_WARNING("Your stim is empty!")) + if(cooldown_time > world.time) + return + if(!do_after(user, 20, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, M, INTERRUPT_MOVED, BUSY_ICON_MEDICAL)) + return + cooldown_time = world.time + cooldown_val + playsound(loc, 'sound/items/hypospray.ogg', 60, 1) + reagents.reaction(M, INGEST) + reagents.trans_to(M, 5) + user.visible_message("[user] injects [M] with the Super Stimulant!", "You inject [M] with the Super Stimulant!") + M.attack_log += text("\[[time_stamp()]\] Has been injected with a SuperStim by [key_name(user)].") + user.attack_log += text("\[[time_stamp()]\] Has injected [key_name(M)] with a SuperStim.") + update_icon() diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index 2c5893d601..d3ed5d441a 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -45,6 +45,8 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) + var/obj/item/stim_injector/injector = new_human.put_in_any_hand_if_possible(new /obj/item/stim_injector(new_human)) + new_human.bind_stimpack(injector) /datum/job/marine/pve/point @@ -74,6 +76,8 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) + var/obj/item/stim_injector/injector = new_human.put_in_any_hand_if_possible(new /obj/item/stim_injector(new_human)) + new_human.bind_stimpack(injector) /datum/job/marine/pve/lead title = JOB_UER_MARINE_LEAD @@ -102,3 +106,5 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) + var/obj/item/stim_injector/injector = new_human.put_in_any_hand_if_possible(new /obj/item/stim_injector(new_human)) + new_human.bind_stimpack(injector) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 350bcec3e8..3d45a8aca8 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1714,3 +1714,19 @@ item.showoff(src) return TRUE return ..() + +/mob/living/carbon/human/proc/bind_stimpack(obj/item/stim_injector/pack_to_bind) + bound_injector = pack_to_bind + +/mob/living/carbon/human/verb/find_injector() + set name = "Recall Injector" + set desc = "Recalls a bound injector." + set category = "IC" + + if(bound_injector != null) + usr.put_in_any_hand_if_possible(bound_injector) + to_chat(usr, SPAN_INFO("Injector returned to hand or turf underneath.")) + return + else + to_chat(usr, SPAN_WARNING("No bound Injector found!")) + return diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 3beb8b97a9..659dc0c57c 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -168,6 +168,9 @@ /// static associated list of limb key -> image to avoid unnecessary overlay generation var/static/list/icon_render_image_cache = list() + //hypo shenanigans + var/obj/item/stim_injector/bound_injector + /client/var/cached_human_playtime /client/proc/get_total_human_playtime(skip_cache = FALSE) diff --git a/code/modules/reagents/chemistry_reagents/medical.dm b/code/modules/reagents/chemistry_reagents/medical.dm index cea3400086..d08ce03490 100644 --- a/code/modules/reagents/chemistry_reagents/medical.dm +++ b/code/modules/reagents/chemistry_reagents/medical.dm @@ -424,3 +424,15 @@ custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS) data = 0 properties = list(PROPERTY_CURING = 2) + +/datum/reagent/medical/stimfluid + name = "Stimulant liquid" + id = "SuperStim" + description = "A light green tinted watery liquid. Smells like fresh apples. Tastest awful, which is why it should be injected." + reagent_state = LIQUID + volume = 1 + color = "#8ae786" + custom_metabolism = AMOUNT_PER_TIME(1, 10) + data = 0 + overdose = 200 + properties = list(PROPERTY_OMNIPOTENT = 1,PROPERTY_DEFIBRILLATING = 5,PROPERTY_CARDIOSTABILIZING = 5, PROPERTY_PAINKILLING = 5) From 31229c80fd760247bac7a0b41d97bd73b447d7aa Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 5 Sep 2024 15:28:31 -0400 Subject: [PATCH 015/106] Update misc.dm oops --- code/game/objects/items/misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index 90a1592302..f1d1a26b64 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -457,7 +457,7 @@ /obj/item/stim_injector/attack(mob/living/M, mob/living/user) if(volume <= 0) - to_chat(SPAN_WARNING("Your stim is empty!")) + to_chat(usr, SPAN_WARNING("Your stim is empty!")) if(cooldown_time > world.time) return if(!do_after(user, 20, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, M, INTERRUPT_MOVED, BUSY_ICON_MEDICAL)) From 98eab5a89c502e9f10548fcdb44e97ebc48695a5 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 5 Sep 2024 21:31:57 -0400 Subject: [PATCH 016/106] resupply and stim-jector shenanigans also known as bug fixing --- code/_globalvars/misc.dm | 4 + .../configuration/entries/game_options.dm | 2 +- .../vending/vendor_types/pve/pve_guns.dm | 123 +++++++++++++++++- code/game/objects/items/misc.dm | 13 +- code/game/objects/objs.dm | 28 ++++ code/modules/cm_tech/droppod/droppod.dm | 6 +- code/modules/cm_tech/droppod/equipment.dm | 1 - code/modules/gear_presets/xenosurge.dm | 11 +- code/modules/mob/living/carbon/human/human.dm | 26 +++- .../reagents/chemistry_reagents/medical.dm | 3 +- 10 files changed, 196 insertions(+), 21 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 9490bc797d..740cd430e3 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -68,3 +68,7 @@ GLOBAL_VAR_INIT(xenosurge_wave_xenos_current, 0) GLOBAL_LIST_EMPTY(xenosurge_configured_spawners) GLOBAL_VAR_INIT(spawner_number, 1) + +GLOBAL_VAR_INIT(ammo_restock_next, 0) +GLOBAL_VAR_INIT(ammo_restock_full, 0) +GLOBAL_VAR_INIT(ammo_restock_delay, 6000) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index ad1924565c..b3c406383e 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -51,7 +51,7 @@ config_entry_value = TRUE /datum/config_entry/number/revive_grace_period - config_entry_value = 3000 + config_entry_value = 50000 min_val = 0 /datum/config_entry/flag/bones_can_break diff --git a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm index 80e45f3f64..1f2f126a0d 100644 --- a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm +++ b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm @@ -5,7 +5,7 @@ req_access = list() req_one_access = list() hackable = TRUE - vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND + vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND | VEND_LIMITED_INVENTORY /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns/ui_state(mob/user) return GLOB.not_incapacitated_and_adjacent_strict_state @@ -34,7 +34,7 @@ req_access = list() req_one_access = list() hackable = TRUE - vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND + vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND | VEND_LIMITED_INVENTORY /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies/ui_state(mob/user) return GLOB.not_incapacitated_and_adjacent_strict_state @@ -88,7 +88,7 @@ req_access = list() req_one_access = list() hackable = TRUE - vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND + vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND | VEND_LIMITED_INVENTORY /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions/ui_state(mob/user) return GLOB.not_incapacitated_and_adjacent_strict_state @@ -124,7 +124,7 @@ req_access = list() req_one_access = list() hackable = TRUE - vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND + vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND | VEND_LIMITED_INVENTORY /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo/ui_state(mob/user) return GLOB.not_incapacitated_and_adjacent_strict_state @@ -161,7 +161,7 @@ req_access = list() req_one_access = list() hackable = TRUE - vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND + vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND | VEND_LIMITED_INVENTORY /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories/ui_state(mob/user) return GLOB.not_incapacitated_and_adjacent_strict_state @@ -239,10 +239,123 @@ list("Fire Extinguisher (Portable)", 20, /obj/item/tool/extinguisher/mini, VENDOR_ITEM_REGULAR), ) +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/ + name = "\improper UAR Automated Resuply Locker" + desc = "A supply rack fed directly from the Dropships own stores." + icon_state = "req_ammo" + req_access = list() + req_one_access = list() + hackable = TRUE + vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND | VEND_LIMITED_INVENTORY + var/list/refilled_stims = list() + needs_power = FALSE + +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/ui_state(mob/user) + return GLOB.not_incapacitated_and_adjacent_strict_state + +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/populate_product_list(scale) + listed_products = list( + list("PRIMARY AMMUNITION", -1, null, null), + list("Box Of Buckshot Shells", 200, /obj/item/ammo_magazine/shotgun/buckshot, VENDOR_ITEM_REGULAR), + list("Box Of Flechette Shells", 200, /obj/item/ammo_magazine/shotgun/flechette, VENDOR_ITEM_REGULAR), + list("Box Of Shotgun Slugs", 200, /obj/item/ammo_magazine/shotgun/slugs, VENDOR_ITEM_REGULAR), + list("M4RA Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/m4ra, VENDOR_ITEM_REGULAR), + list("M4RA AP Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/m4ra/ap, VENDOR_ITEM_RECOMMENDED), + list("M41A MK2 Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle, VENDOR_ITEM_REGULAR), + list("M41A MK2 AP Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/ap, VENDOR_ITEM_RECOMMENDED), + list("M41A MK2 Extended Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/extended, VENDOR_ITEM_REGULAR), + list("M39 HV Magazine (10x20mm)", 200, /obj/item/ammo_magazine/smg/m39, VENDOR_ITEM_REGULAR), + list("M39 AP Magazine (10x20mm)", 200, /obj/item/ammo_magazine/smg/m39/ap, VENDOR_ITEM_RECOMMENDED), + list("M39 Extended Magazine (10x20mm)", 200 + 3, /obj/item/ammo_magazine/smg/m39/extended, VENDOR_ITEM_REGULAR), + list("XM88 .458 bullets box (.458 x 300)", 200, /obj/item/ammo_magazine/lever_action/xm88, VENDOR_ITEM_REGULAR), + list("SECONDARY AMMUNITION", -1, null, null), + list("M44 Speed Loader (.44)", 200, /obj/item/ammo_magazine/revolver, VENDOR_ITEM_REGULAR), + list("M44 Heavy Speed Loader (.44)", 200, /obj/item/ammo_magazine/revolver/heavy, VENDOR_ITEM_REGULAR), + list("M44 Marksman Speed Loader (.44)", 200, /obj/item/ammo_magazine/revolver/marksman, VENDOR_ITEM_REGULAR), + list("M4A3 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol, VENDOR_ITEM_REGULAR), + list("M4A3 AP Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/ap, VENDOR_ITEM_RECOMMENDED), + list("M4A3 HP Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/hp, VENDOR_ITEM_REGULAR), + list("88 Mod 4 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/mod88/normalpoint, VENDOR_ITEM_REGULAR), + list("EXPLOSIVES", -1, null, null), + list("M15 Fragmentation Grenade", 200, /obj/item/explosive/grenade/high_explosive/m15, VENDOR_ITEM_REGULAR), + list("M20 Claymore Anti-Personnel Mine", 200, /obj/item/explosive/mine, VENDOR_ITEM_REGULAR), + list("M40 HEDP Grenade", 200, /obj/item/explosive/grenade/high_explosive, VENDOR_ITEM_REGULAR), + list("M40 HIDP Incendiary Grenade", 200, /obj/item/explosive/grenade/incendiary, VENDOR_ITEM_REGULAR), + list("M40 HPDP White Phosphorus Smoke Grenade", 200, /obj/item/explosive/grenade/phosphorus, VENDOR_ITEM_REGULAR), + list("M40 HSDP Smoke Grenade", 200, /obj/item/explosive/grenade/smokebomb, VENDOR_ITEM_REGULAR), + list("M74 AGM-Frag Airburst Grenade", 200, /obj/item/explosive/grenade/high_explosive/airburst, VENDOR_ITEM_REGULAR), + list("M74 AGM-Icendiary Airburst Grenade", 200, /obj/item/explosive/grenade/incendiary/airburst, VENDOR_ITEM_REGULAR), + list("M74 AGM-Smoke Airburst Grenade", 200, /obj/item/explosive/grenade/smokebomb/airburst, VENDOR_ITEM_REGULAR), + list("M74 AGM-Star Shell", 200, /obj/item/explosive/grenade/high_explosive/airburst/starshell, VENDOR_ITEM_REGULAR), + list("M74 AGM-Hornet Shell", 200, /obj/item/explosive/grenade/high_explosive/airburst/hornet_shell, VENDOR_ITEM_REGULAR), + list("M40 HIRR Baton Slug", 200, /obj/item/explosive/grenade/slug/baton, VENDOR_ITEM_REGULAR), + list("M40 MFHS Metal Foam Grenade", 200, /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), + list("Plastic Explosives", 100, /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), + list("Breaching Charge", 100, /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), + ) + + +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/attackby(obj/item/W, mob/user) + if(istype(W, /obj/item/stim_injector/)) + var/obj/item/stim_injector/injector_to_refill = W + if(refilled_stims.Find(injector_to_refill) == 0) + injector_to_refill.reagents.del_reagent("SuperStim") + injector_to_refill.reagents.add_reagent("SuperStim", injector_to_refill.volume) + refilled_stims.Add(injector_to_refill) + to_chat(usr, SPAN_INFO("Injector refilled")) + return + else + to_chat(usr, SPAN_WARNING("This injector was already refilled in this resupply locker")) + return + . = ..() +/obj/structure/droppod/equipment/vendor + var/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/dropped_vendor +/obj/structure/droppod/equipment/vendor/spawn_equipment(equipment, mob/M) + var/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/S = ..() + dropped_vendor = S + return S +/obj/structure/droppod/equipment/vendor/proc/go_back() + sleep(2400) + talkas("Warning: One Minute of Deployment time left. Please conclude your resupply.") + sleep(600) + talkas("Resupply station withdrawing to dropship. Please stand back.") + if(dropped_vendor) qdel(dropped_vendor) + recall() +/obj/structure/droppod/equipment/vendor/move_equipment() + ..() + dropped_vendor.talkas("Munitions restock is now available.") + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/droppod/equipment/vendor/, go_back)) +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/partial + name = "\improper UAR Automated Field Resupply Locker" + needs_power = FALSE + +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/partial/ui_state(mob/user) + return GLOB.not_incapacitated_and_adjacent_strict_state + +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/partial/populate_product_list(scale) + listed_products = list( + list("PRIMARY AMMUNITION", -1, null, null), + list("Box Of Buckshot Shells", 200, /obj/item/ammo_magazine/shotgun/buckshot, VENDOR_ITEM_REGULAR), + list("Box Of Shotgun Slugs", 200, /obj/item/ammo_magazine/shotgun/slugs, VENDOR_ITEM_REGULAR), + list("M4RA Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/m4ra, VENDOR_ITEM_REGULAR), + list("M41A MK2 Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle, VENDOR_ITEM_REGULAR), + list("M39 HV Magazine (10x20mm)", 200, /obj/item/ammo_magazine/smg/m39, VENDOR_ITEM_REGULAR), + list("XM88 .458 bullets box (.458 x 300)", 200, /obj/item/ammo_magazine/lever_action/xm88, VENDOR_ITEM_REGULAR), + list("SECONDARY AMMUNITION", -1, null, null), + list("M44 Speed Loader (.44)", 200, /obj/item/ammo_magazine/revolver, VENDOR_ITEM_REGULAR), + list("M4A3 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol, VENDOR_ITEM_REGULAR), + list("88 Mod 4 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/mod88/normalpoint, VENDOR_ITEM_REGULAR), + ) +/obj/structure/droppod/equipment/vendor/partial + name = "\improper UAR Automated Field Resupply Locker" +/obj/structure/droppod/equipment/vendor/partial/spawn_equipment(equipment, mob/M) + var/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/partial/S = ..() + dropped_vendor = S + return S diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index f1d1a26b64..301dfb19ac 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -428,9 +428,10 @@ map.tgui_interact(user) /obj/item/stim_injector + name = "UACM GA-8 WY brand Combat Stimulant Syringe" desc = "An autoinjector with five compartments." icon = 'icons/obj/items/syringe.dmi' - item_state = "stim_5" + icon_state = "stim_5" var/owner_mob var/volume = 25 var/cooldown_time = 0 @@ -438,9 +439,13 @@ /obj/item/stim_injector/update_icon() - if(volume > 0) - var/text_to_append = num2text(floor(volume / 5)) - icon_state = "stim_[text_to_append]" + if(reagents.total_volume > 0) + var/num_to_append = floor(reagents.total_volume / 5) + var/text_to_append = num2text(num_to_append) + if(num_to_append > 1) + icon_state = "stim_[text_to_append]" + else + icon_state = "stim_empty" else icon_state = "stim_empty" . = ..() diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 4304d4516e..492281a6c6 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -458,3 +458,31 @@ /// override for subtypes that require extra behaviour when spawned from a vendor /obj/proc/post_vendor_spawn_hook(mob/living/carbon/human/user) return + +/obj/proc/talkas(str, delay) //Talk as. Delay in BYOND ticks (about 1/10 of a second per tick) If not provided, delay calculated automatically depending in message length. + if (!str) return + var/list/heard = get_mobs_in_view(world_view_size, src) + src.langchat_speech(str, heard, GLOB.all_languages, skip_language_check = TRUE) + src.visible_message("[src] says, \"[str]\"") + var/talkdelay = delay + if (!talkdelay) + if ((length("[str]")) <= 64) + talkdelay = 40 + if ((length("[str]")) > 64) + talkdelay = 60 + sleep(talkdelay) + return + +/obj/proc/emoteas(str, delay) //Emote as. Delay in BYOND ticks (about 1/10 of a second per tick) If not provided, delay calculated automatically depending in message length. + if (!str) return + var/list/heard = get_mobs_in_view(world_view_size, src) + src.langchat_speech(str, heard, GLOB.all_languages, skip_language_check = TRUE, animation_style = LANGCHAT_FAST_POP, additional_styles = list("langchat_small", "emote")) + src.visible_message("[src] [str]") + var/talkdelay = delay + if (!talkdelay) + if ((length("[str]")) <= 64) + talkdelay = 40 + if ((length("[str]")) > 64) + talkdelay = 60 + sleep(talkdelay) + return diff --git a/code/modules/cm_tech/droppod/droppod.dm b/code/modules/cm_tech/droppod/droppod.dm index ebaa4f7ae3..176ee8dd4d 100644 --- a/code/modules/cm_tech/droppod/droppod.dm +++ b/code/modules/cm_tech/droppod/droppod.dm @@ -156,9 +156,9 @@ /obj/structure/droppod/proc/post_land() density = TRUE - for(var/mob/mob in loc) - mob.gib(create_cause_data("gibbing", initial(name))) - +// for(var/mob/mob in loc) +// mob.gib(create_cause_data("gibbing", initial(name))) +// Someone is going to fucking gib thesmleves with a resupply pod and I really dont have time for that during tests :P for(var/obj/structure/structure in loc) structure.update_health(-land_damage) diff --git a/code/modules/cm_tech/droppod/equipment.dm b/code/modules/cm_tech/droppod/equipment.dm index 3c8e8e59c5..17d137d77d 100644 --- a/code/modules/cm_tech/droppod/equipment.dm +++ b/code/modules/cm_tech/droppod/equipment.dm @@ -20,7 +20,6 @@ . = ..() move_equipment() equipment_to_spawn = null - qdel(src) /obj/structure/droppod/equipment/proc/move_equipment() if(equipment_to_spawn) diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index d3ed5d441a..ad2e4b9086 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -45,8 +45,9 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) - var/obj/item/stim_injector/injector = new_human.put_in_any_hand_if_possible(new /obj/item/stim_injector(new_human)) + var/obj/item/stim_injector/injector = new /obj/item/stim_injector(get_turf(new_human)) new_human.bind_stimpack(injector) + new_human.put_in_any_hand_if_possible(injector) /datum/job/marine/pve/point @@ -76,8 +77,9 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) - var/obj/item/stim_injector/injector = new_human.put_in_any_hand_if_possible(new /obj/item/stim_injector(new_human)) + var/obj/item/stim_injector/injector = new /obj/item/stim_injector(get_turf(new_human)) new_human.bind_stimpack(injector) + new_human.put_in_any_hand_if_possible(injector) /datum/job/marine/pve/lead title = JOB_UER_MARINE_LEAD @@ -89,7 +91,7 @@ entry_message_body = "haha" /datum/equipment_preset/pve/lead - name = "UER Marine Operator" + name = "UER Marine Lead" flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE access = list(ACCESS_MARINE_PREP) @@ -106,5 +108,6 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) - var/obj/item/stim_injector/injector = new_human.put_in_any_hand_if_possible(new /obj/item/stim_injector(new_human)) + var/obj/item/stim_injector/injector = new /obj/item/stim_injector(get_turf(new_human)) new_human.bind_stimpack(injector) + new_human.put_in_any_hand_if_possible(injector) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3d45a8aca8..af022c91d5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1715,7 +1715,7 @@ return TRUE return ..() -/mob/living/carbon/human/proc/bind_stimpack(obj/item/stim_injector/pack_to_bind) +/mob/living/carbon/human/proc/bind_stimpack(pack_to_bind) bound_injector = pack_to_bind /mob/living/carbon/human/verb/find_injector() @@ -1730,3 +1730,27 @@ else to_chat(usr, SPAN_WARNING("No bound Injector found!")) return + +/mob/living/carbon/human/verb/call_resupply() + set name = "Call resupply" + set desc = "Calls a resupply droppod. Depending on round state, it may be a partial or full resupply vendor." + set category = "IC" + + var/turf_to_spawn = get_turf(src) + if(GLOB.ammo_restock_next > world.time) + return + if(!do_after(usr, 20, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, turf_to_spawn, INTERRUPT_MOVED, BUSY_ICON_MEDICAL)) + return + if(GLOB.ammo_restock_next <= world.time) + GLOB.ammo_restock_next = world.time + GLOB.ammo_restock_delay + var/obj/structure/droppod/equipment/vendor/droppod + if(GLOB.ammo_restock_full == 0) + droppod = new /obj/structure/droppod/equipment/vendor/partial(turf_to_spawn, /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/partial/, src) + else + droppod = new /obj/structure/droppod/equipment/vendor/(turf_to_spawn, /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/, src) + droppod.drop_time = 5 SECONDS + droppod.launch(turf_to_spawn) + return + else + to_chat(src, SPAN_WARNING("The Ammo Resupply is on cooldown!")) + return diff --git a/code/modules/reagents/chemistry_reagents/medical.dm b/code/modules/reagents/chemistry_reagents/medical.dm index d08ce03490..b94e7dbeea 100644 --- a/code/modules/reagents/chemistry_reagents/medical.dm +++ b/code/modules/reagents/chemistry_reagents/medical.dm @@ -430,9 +430,8 @@ id = "SuperStim" description = "A light green tinted watery liquid. Smells like fresh apples. Tastest awful, which is why it should be injected." reagent_state = LIQUID - volume = 1 color = "#8ae786" custom_metabolism = AMOUNT_PER_TIME(1, 10) data = 0 overdose = 200 - properties = list(PROPERTY_OMNIPOTENT = 1,PROPERTY_DEFIBRILLATING = 5,PROPERTY_CARDIOSTABILIZING = 5, PROPERTY_PAINKILLING = 5) + properties = list(PROPERTY_OMNIPOTENT = 20,PROPERTY_DEFIBRILLATING = 20,PROPERTY_CARDIOSTABILIZING = 10, PROPERTY_PAINKILLING = 5) From b4096db7333ef19b1feb814762bc235ca343ef59 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 5 Sep 2024 23:33:36 -0400 Subject: [PATCH 017/106] refactors spawners, adds more controls this is ready for testing, just need a shipmap and making sure the squads dont go all fucky --- code/_globalvars/misc.dm | 9 ++- code/modules/admin/PvE/spawner_control.dm | 72 +++++++++++++------ code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/game_master/game_master.dm | 7 +- .../game_master/game_master_submenu/ambush.dm | 6 +- code/modules/pve/spawner.dm | 38 +++++----- 6 files changed, 84 insertions(+), 49 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 740cd430e3..c7ee34f855 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -57,15 +57,14 @@ GLOBAL_VAR(obfs_y) GLOBAL_VAR_INIT(ai_xeno_weeding, TRUE) GLOBAL_VAR_INIT(xenosurge_spawner_limit, 30) - -GLOBAL_VAR_INIT(xenosurge_wave_max, 3) -GLOBAL_VAR_INIT(xenosurge_wave_current, 0) -GLOBAL_VAR_INIT(xenosurge_wave_delay, 60) - GLOBAL_VAR_INIT(xenosurge_wave_xenos_max, 100) GLOBAL_VAR_INIT(xenosurge_wave_xenos_current, 0) +GLOBAL_VAR_INIT(xenosurge_wave_xenos_hp_factor, 1) +GLOBAL_VAR_INIT(xenosurge_wave_xenos_dam_factor, 1) GLOBAL_LIST_EMPTY(xenosurge_configured_spawners) +GLOBAL_VAR_INIT(xenosurge_spawner_xenos, 5) +GLOBAL_VAR_INIT(xenosurge_spawner_delay, 100) GLOBAL_VAR_INIT(spawner_number, 1) diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm index 4fb9b10d5f..e3f3048bf4 100644 --- a/code/modules/admin/PvE/spawner_control.dm +++ b/code/modules/admin/PvE/spawner_control.dm @@ -1,28 +1,37 @@ +/client/proc/create_spawner_setup() + set category = "Xenosurge.Spawners" + set name = "Spawners - Create Setup" + set desc = "Configures spawner creation variables." + + if(!check_rights(R_ADMIN)) + return + var/max_to_pass = tgui_input_number(usr, "How many xenos total from created spawners","Spawner Setup",default = GLOB.xenosurge_spawner_xenos, timeout = 0) + if(max_to_pass == null) return + GLOB.xenosurge_spawner_xenos = max_to_pass + var/delay_to_pass = tgui_input_number(usr, "Dealy, in ticks (~10 a second) between spawn checks","Spawner Setup",default = GLOB.xenosurge_spawner_delay, timeout = 0) + if(delay_to_pass == null) return + GLOB.xenosurge_spawner_delay = delay_to_pass + /client/proc/create_spawner() set category = "Xenosurge.Spawners" set name = "Spawners - Create" - set desc = "Creates and launches configuration of a spawner at current location." + set desc = "Starts the spawner creation loop." if(!check_rights(R_ADMIN)) return - - var/max_to_pass = tgui_input_number(usr, "How many xenos total from this spawner","Spawner Setup",5, timeout = 0) - if(max_to_pass == null) return 0 - var/delay_to_pass = tgui_input_number(usr, "Dealy, in ticks (~10 a second) between spawn checks","Spawner Setup",100, timeout = 0) - if(delay_to_pass == null) return 0 - var/type_to_pass = tgui_input_list(usr, "Xeno Type","Spawner Setup",list(XENO_CASTE_DRONE, XENO_CASTE_RUNNER, XENO_CASTE_LURKER, XENO_CASTE_CRUSHER, XENO_CASTE_FACEHUGGER),timeout = 0, default = XENO_CASTE_DRONE) - if(type_to_pass == null) return 0 var/spawner_cycle spawner_cycle = tgui_alert(usr, "Move your ghost to the postion of the spawner and press OK. Cancel to cancel.","SPAWNER",list("Cancel","OK"), timeout = 0) while(spawner_cycle == "OK") var/turf/spawner_turf = mob.loc var/obj/structure/xenosurge_spawner/spawner = new(spawner_turf) - if(spawner.setup_spawner(max = max_to_pass, delay = delay_to_pass, type = type_to_pass) == 0) + if(spawner.setup_spawner(max = GLOB.xenosurge_spawner_xenos, delay = GLOB.xenosurge_spawner_delay) == 0) to_chat(usr, SPAN_WARNING("Spawner not configured. Discarding.")) qdel(spawner) spawner_cycle = tgui_alert(usr, "Move your ghost to the postion of the spawner and press OK. Cancel to cancel.","SPAWNER",list("Cancel","OK"), timeout = 0) return + + /client/proc/setup_surge() set category = "Xenosurge.Spawners" set name = "Xenosurge - Setup" @@ -31,27 +40,46 @@ if(!check_rights(R_ADMIN)) return var/surge_setup_value - switch(tgui_input_list(usr, "Max:[GLOB.xenosurge_spawner_limit]\nWaves:[GLOB.xenosurge_wave_max]\nDelay:[GLOB.xenosurge_wave_delay]\nXenos:[GLOB.xenosurge_wave_xenos_max]", "SURGE", list("Max","Waves","Delay","Xenos"))) + switch(tgui_input_list(usr, "Max:[GLOB.xenosurge_spawner_limit]\nSpawned:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max]", "SURGE", list("Max","Xenos","Factors","Spawns"))) if(null) return if("Max") surge_setup_value = tgui_input_number(usr, "Pick maximum xenos at once. This is a global control to prevent lag. Generally suggest leaving this alone.", "SURGE",GLOB.xenosurge_spawner_limit,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_spawner_limit = surge_setup_value - if("Waves") - surge_setup_value = tgui_input_number(usr, "Select ammount of WAVES", "SURGE",GLOB.xenosurge_wave_max,timeout = 0) - if(surge_setup_value == null) return - GLOB.xenosurge_wave_max = surge_setup_value - if("Delay") - surge_setup_value = tgui_input_number(usr, "Pick delay, in ticks (~10 per second), between waves.", "SURGE",GLOB.xenosurge_wave_delay,timeout = 0) - if(surge_setup_value == null) return - GLOB.xenosurge_wave_delay = surge_setup_value if("Xenos") - surge_setup_value = tgui_input_number(usr, "Xenos to spawn per wave", "SURGE",GLOB.xenosurge_wave_xenos_max,timeout = 0) + surge_setup_value = tgui_input_number(usr, "Xenos to spawn in the wave", "SURGE",GLOB.xenosurge_wave_xenos_max,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_wave_xenos_max = surge_setup_value + if("Factors") + surge_setup_value = tgui_input_number(usr, "HP Factor", "SURGE",GLOB.xenosurge_wave_xenos_hp_factor,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_wave_xenos_hp_factor = surge_setup_value + surge_setup_value = tgui_input_number(usr, "Damage Factor", "SURGE",GLOB.xenosurge_wave_xenos_dam_factor,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_wave_xenos_dam_factor = surge_setup_value + if("Spawns") + var/list/spawns_to_set = list() + var/current_number = 1 + var/adding_finished = 0 + while(adding_finished == 0) + var/type_to_add = tgui_input_list(usr, "Current position: [current_number], select a xeno to add:", "SURGE", list(XENO_CASTE_DRONE, XENO_CASTE_RUNNER, XENO_CASTE_LURKER, XENO_CASTE_CRUSHER, XENO_CASTE_FACEHUGGER, "FINISH"), timeout = 0, default = XENO_CASTE_DRONE) + if(type_to_add == null) return + if(type_to_add != "FINISH") + spawns_to_set.Add(list(type_to_add)) + current_number += 1 + else + spawns_to_set.Add(list(null)) + adding_finished = 1 + for(var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) + if(!spawner) + to_chat(usr, SPAN_WARNING("No spawners set!")) + return + spawner.spawn_list = spawns_to_set + return + /client/proc/start_surge() set category = "Xenosurge.Spawners" set name = "Xenosurge - Start" @@ -59,7 +87,7 @@ if(!check_rights(R_ADMIN)) return - if(tgui_alert(usr, "Confirm: Start Xenosurge?","START",list("Cancel","OK"), timeout = 0) == "OK") + if(tgui_alert(usr, "Confirm: Start Xenosurge?\nMax:[GLOB.xenosurge_spawner_limit]\nSpawned:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max]","START",list("Cancel","OK"), timeout = 0) == "OK") var/spawner_count = 0 for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) if(spawner == null) @@ -69,7 +97,7 @@ spawner.start_spawning() spawner_count += 1 to_chat(usr, SPAN_INFO("Spawner activation complete. Spawners activated: [spawner_count].")) - log_admin("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Waves:[GLOB.xenosurge_wave_max], Delay:[GLOB.xenosurge_wave_delay], Xenos:[GLOB.xenosurge_wave_xenos_max]") + log_admin("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Xenos:[GLOB.xenosurge_wave_xenos_max]") /client/proc/stop_surge() set category = "Xenosurge.Spawners" @@ -83,7 +111,7 @@ if(spawner.spawner_initiated == TRUE) spawner.spawner_initiated = FALSE GLOB.xenosurge_wave_xenos_current = 0 - GLOB.xenosurge_wave_current = 0 + to_chat(usr, SPAN_INFO("All spawners have been deactivated, the surge is effectively stopped.")) /client/proc/remove_spawners() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 5fca3bde32..084192f274 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -141,6 +141,7 @@ var/list/admin_verbs_minor_event = list( /client/proc/admin_biohazard_alert, /client/proc/toggle_hardcore_perma, /client/proc/toggle_bypass_joe_restriction, + /client/proc/create_spawner_setup, /client/proc/create_spawner, /client/proc/remove_spawners, /client/proc/setup_surge, diff --git a/code/modules/admin/game_master/game_master.dm b/code/modules/admin/game_master/game_master.dm index 874bc14ecf..8f56268d7a 100644 --- a/code/modules/admin/game_master/game_master.dm +++ b/code/modules/admin/game_master/game_master.dm @@ -351,8 +351,11 @@ GLOBAL_VAR_INIT(radio_communication_clarity, 100) var/turf/spawn_turf = get_turf(object) for(var/i = 1 to xeno_spawn_count) - new spawning_xeno_type(spawn_turf, null, selected_hive, !spawn_ai) - + var/mob/living/carbon/xenomorph/spawned_xeno = new spawning_xeno_type(spawn_turf, null, selected_hive, !spawn_ai) + spawned_xeno.health *= GLOB.xenosurge_wave_xenos_hp_factor + spawned_xeno.maxHealth *= GLOB.xenosurge_wave_xenos_hp_factor + spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_wave_xenos_dam_factor) + spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_wave_xenos_dam_factor) return TRUE if(BEHAVIOR_CLICK_INTERCEPT_ACTION) diff --git a/code/modules/admin/game_master/game_master_submenu/ambush.dm b/code/modules/admin/game_master/game_master_submenu/ambush.dm index 2af5bd0f00..02ad9a5ae7 100644 --- a/code/modules/admin/game_master/game_master_submenu/ambush.dm +++ b/code/modules/admin/game_master/game_master_submenu/ambush.dm @@ -205,7 +205,11 @@ playsound(referenced_atom, pick(ambush_sounds), 25, 1) - new xeno_type(spawn_turf, null, selected_hive) + var/mob/living/carbon/xenomorph/spawned_xeno = new xeno_type(spawn_turf, null, selected_hive) + spawned_xeno.health *= GLOB.xenosurge_wave_xenos_hp_factor + spawned_xeno.maxHealth *= GLOB.xenosurge_wave_xenos_hp_factor + spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_wave_xenos_dam_factor) + spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_wave_xenos_dam_factor) /// Shakes the spawner via animation and returns a callback to reset the animation /datum/game_master_submenu/ambush/proc/shake_spawner() diff --git a/code/modules/pve/spawner.dm b/code/modules/pve/spawner.dm index 37a5827aec..9e978def80 100644 --- a/code/modules/pve/spawner.dm +++ b/code/modules/pve/spawner.dm @@ -1,7 +1,4 @@ #define AI_XENOS list(XENO_CASTE_DRONE, XENO_CASTE_RUNNER, XENO_CASTE_LURKER, XENO_CASTE_CRUSHER, XENO_CASTE_FACEHUGGER) -#define XENO_BEHAVIORS list("Attack", "Capture", "Hive", "Build") -#define XENO_BEHAVIORS_ASSOC list("Attack" = /datum/component/ai_behavior_override/attack, "Capture" = /datum/component/ai_behavior_override/capture, "Hive" = /datum/component/ai_behavior_override/hive, "Build" = /datum/component/ai_behavior_override/build) - /obj/structure/xenosurge_spawner name = "AI spawner" @@ -14,20 +11,21 @@ unacidable = TRUE unslashable = TRUE var/xenos_to_spawn_max = 5 - var/xenos_to_spawn_type = XENO_CASTE_DRONE + var/list/spawn_list = list(1 = XENO_CASTE_DRONE, 2 = null,) var/xenos_to_spawn_delay = 100 var/spawner_initiated = FALSE var/spawner_id + var/extra_delay = 0 /obj/structure/xenosurge_spawner/proc/spawner_limit_reached() log_admin("Wave limit of [GLOB.xenosurge_wave_xenos_max] reached. Disabling spawners.") for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) spawner.spawner_initiated = FALSE GLOB.xenosurge_wave_xenos_current = 0 - GLOB.xenosurge_wave_current = 0 /obj/structure/xenosurge_spawner/proc/spawner_loop() - sleep(xenos_to_spawn_delay) + sleep(xenos_to_spawn_delay + extra_delay) + if(extra_delay != 0) extra_delay = 0 if(spawner_initiated == FALSE) return else @@ -42,44 +40,48 @@ if(xeno.spawner_id == spawner_id) ai_count += 1 if(global_xeno_count > GLOB.xenosurge_spawner_limit) - log_admin("Spawner [spawner_id] returns [global_xeno_count] global xenos, over the [GLOB.xenosurge_spawner_limit], skipping.") + if(extra_delay != 0) extra_delay += 50 if(ai_count >= xenos_to_spawn_max) - log_admin("Spawner [spawner_id] returns [ai_count] out of [xenos_to_spawn_max], skipping.") + return else var/xenos_to_spawn = xenos_to_spawn_max - ai_count - log_admin("Spawner [spawner_id] returns [ai_count] out of [xenos_to_spawn_max], generating [xenos_to_spawn].") + var/current_spawnlistpos = 1 while(xenos_to_spawn > 0) + var/xenos_to_spawn_type = spawn_list[current_spawnlistpos] var/turf/spawner_xeno_turf = get_random_turf_in_range(src, 2, 0) var/spawner_xeno_typepath = RoleAuthority.get_caste_by_text(xenos_to_spawn_type) var/mob/living/carbon/xenomorph/drone/spawned_xeno = new spawner_xeno_typepath(spawner_xeno_turf, null, "xeno_hive_normal") spawned_xeno.spawner_id = spawner_id + spawned_xeno.health *= GLOB.xenosurge_wave_xenos_hp_factor + spawned_xeno.maxHealth *= GLOB.xenosurge_wave_xenos_hp_factor + spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_wave_xenos_dam_factor) + spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_wave_xenos_dam_factor) + if(spawn_list[current_spawnlistpos + 1] != null) + current_spawnlistpos += 1 + else + current_spawnlistpos = 1 xenos_to_spawn -= 1 global_xeno_count += 1 GLOB.xenosurge_wave_xenos_current += 1 if(global_xeno_count >= GLOB.xenosurge_spawner_limit) - log_admin("Spawner [spawner_id] has reached [xenos_to_spawn_max] spawned xenos, skipping rest.") + extra_delay += 150 break if(GLOB.xenosurge_wave_xenos_current >= GLOB.xenosurge_wave_xenos_max) spawner_limit_reached() else INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) -/obj/structure/xenosurge_spawner/proc/setup_spawner(max = null, delay = null, type = null) +/obj/structure/xenosurge_spawner/proc/setup_spawner(max = null, delay = null) if(max == null) xenos_to_spawn_max = tgui_input_number(usr, "How many xenos total from this spawner","Spawner Setup",xenos_to_spawn_max, timeout = 0) if(xenos_to_spawn_max == null) return 0 else xenos_to_spawn_max = max if(delay == null) - xenos_to_spawn_delay = tgui_input_number(usr, "Dealy, in ticks (~10 a second) between spawn checks","Spawner Setup",xenos_to_spawn_delay, timeout = 0) + xenos_to_spawn_delay = tgui_input_number(usr, "Dealy, in ticks (~10 a second) between spawn checks.","Spawner Setup",xenos_to_spawn_delay, timeout = 0) if(xenos_to_spawn_delay == null) return 0 else xenos_to_spawn_delay = delay - if(type == null) - xenos_to_spawn_type = tgui_input_list(usr, "Xeno Type","Spawner Setup",AI_XENOS,timeout = 0, default = xenos_to_spawn_type) - if(xenos_to_spawn_type == null) return 0 - else - xenos_to_spawn_type = type if(!spawner_id) spawner_id = GLOB.spawner_number GLOB.spawner_number += 1 @@ -98,5 +100,3 @@ return #undef AI_XENOS -#undef XENO_BEHAVIORS -#undef XENO_BEHAVIORS_ASSOC From dea4e066364018d5df3659a453e9a9f2239f683a Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 6 Sep 2024 00:51:41 -0400 Subject: [PATCH 018/106] roundstart display tweaks and role spawners --- code/controllers/subsystem/ticker.dm | 2 +- .../colonialmarines/colonialmarines.dm | 2 +- code/game/jobs/job/job.dm | 13 ++++-- code/game/objects/items/misc.dm | 6 +-- code/modules/gear_presets/xenosurge.dm | 41 ++++++++++++++++++- .../reagents/chemistry_reagents/medical.dm | 4 +- 6 files changed, 55 insertions(+), 13 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index b6b50508ed..8615a3d332 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -246,7 +246,7 @@ SUBSYSTEM_DEF(ticker) save_mode(CONFIG_GET(string/gamemode_default)) if(round_statistics) - to_chat_spaced(world, html = FONT_SIZE_BIG(SPAN_ROLE_BODY("Welcome to [round_statistics.round_name]"))) + to_chat_spaced(world, html = narrate_head("Welcome to [round_statistics.round_name]")) supply_controller.process() //Start the supply shuttle regenerating points -- TLE diff --git a/code/game/gamemodes/colonialmarines/colonialmarines.dm b/code/game/gamemodes/colonialmarines/colonialmarines.dm index 6f1d0dca95..031fff111d 100644 --- a/code/game/gamemodes/colonialmarines/colonialmarines.dm +++ b/code/game/gamemodes/colonialmarines/colonialmarines.dm @@ -26,7 +26,7 @@ return TRUE /datum/game_mode/colonialmarines/announce() - to_chat_spaced(world, type = MESSAGE_TYPE_SYSTEM, html = SPAN_ROUNDHEADER("The current map is - [SSmapping.configs[GROUND_MAP].map_name]!")) + to_chat_spaced(world, type = MESSAGE_TYPE_SYSTEM, html = narrate_head("The current map is - [SSmapping.configs[GROUND_MAP].map_name]!")) /datum/game_mode/colonialmarines/get_roles_list() return ROLES_DISTRESS_SIGNAL diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 429b384617..eab0aca8c6 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -202,24 +202,29 @@ account_user.mind.initial_account = generated_account return generated_account -/datum/job/proc/generate_entry_message() +/datum/job/proc/generate_entry_message(mob/living/carbon/human/H) if(!entry_message_intro) entry_message_intro = "You are the [title]!" + to_chat(H, narrate_head(entry_message_intro)) + if(!entry_message_body) + entry_message_body = "You are an unspecified auxiliary role on board the [MAIN_SHIP_NAME]!" + to_chat(H, narrate_body(entry_message_body)) if(!entry_message_end) entry_message_end = "As the [title] you answer to [supervisors]. Special circumstances may change this!" - return "[entry_message_intro]
[entry_message_body]
[entry_message_end]" + to_chat(H, narrate_body(entry_message_body)) + return /datum/job/proc/announce_entry_message(mob/living/carbon/human/H, datum/money_account/M, whitelist_status) //The actual message that is displayed to the mob when they enter the game as a new player. set waitfor = 0 sleep(10) if(H && H.loc && H.client) - + generate_entry_message(H) //Document syntax cannot have tabs for proper formatting. var/entrydisplay = " \ [flags_startup_parameters & ROLE_ADMIN_NOTIFY ? narrate_head("You are playing a job that is important for game progression. If you have to disconnect, please notify the admins via adminhelp.") : ""] \n\ [narrate_body("[generate_entry_message(H)]
[M ? "Your account number is: [M.account_number]. Your account pin is: [M.remote_access_pin]." : "You do not have a bank account."]")] \n\ " - to_chat_spaced(H, html = entrydisplay) + to_chat_spaced(H, html = narrate_body(entrydisplay)) /datum/job/proc/generate_entry_conditions(mob/living/M, whitelist_status) if (istype(M) && M.client) diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index 301dfb19ac..ad63834b83 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -433,14 +433,14 @@ icon = 'icons/obj/items/syringe.dmi' icon_state = "stim_5" var/owner_mob - var/volume = 25 + var/volume = 50 var/cooldown_time = 0 var/cooldown_val = 50 /obj/item/stim_injector/update_icon() if(reagents.total_volume > 0) - var/num_to_append = floor(reagents.total_volume / 5) + var/num_to_append = floor(reagents.total_volume / 10) var/text_to_append = num2text(num_to_append) if(num_to_append > 1) icon_state = "stim_[text_to_append]" @@ -470,7 +470,7 @@ cooldown_time = world.time + cooldown_val playsound(loc, 'sound/items/hypospray.ogg', 60, 1) reagents.reaction(M, INGEST) - reagents.trans_to(M, 5) + reagents.trans_to(M, 10) user.visible_message("[user] injects [M] with the Super Stimulant!", "You inject [M] with the Super Stimulant!") M.attack_log += text("\[[time_stamp()]\] Has been injected with a SuperStim by [key_name(user)].") user.attack_log += text("\[[time_stamp()]\] Has injected [key_name(M)] with a SuperStim.") diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index ad2e4b9086..0298c3bda3 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -25,8 +25,6 @@ gear_preset = /datum/equipment_preset/pve/base entry_message_body = "haha" - - /datum/equipment_preset/pve/base name = "UER Marine Operator" flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE @@ -49,6 +47,18 @@ new_human.bind_stimpack(injector) new_human.put_in_any_hand_if_possible(injector) +/obj/effect/landmark/start/marine/pve/base/ + name = JOB_UER_MARINE + icon_state = "smartgunner_spawn" + job = /datum/job/marine/pve/base + +/obj/effect/landmark/start/marine/pve/base/squad1 + icon_state = "smartgunner_spawn_alpha" + squad = SQUAD_MARINE_1 + +/obj/effect/landmark/start/marine/pve/base/squad2 + icon_state = "smartgunner_spawn_delta" + squad = SQUAD_MARINE_4 /datum/job/marine/pve/point title = JOB_UER_MARINE_POINT @@ -81,6 +91,20 @@ new_human.bind_stimpack(injector) new_human.put_in_any_hand_if_possible(injector) + +/obj/effect/landmark/start/marine/pve/point/ + name = JOB_UER_MARINE_POINT + icon_state = "spec_spawn" + job = /datum/job/marine/pve/point + +/obj/effect/landmark/start/marine/pve/point/squad1 + icon_state = "spec_spawn_alpha" + squad = SQUAD_MARINE_1 + +/obj/effect/landmark/start/marine/pve/point/squad2 + icon_state = "spec_spawn_delta" + squad = SQUAD_MARINE_4 + /datum/job/marine/pve/lead title = JOB_UER_MARINE_LEAD total_positions = 2 @@ -111,3 +135,16 @@ var/obj/item/stim_injector/injector = new /obj/item/stim_injector(get_turf(new_human)) new_human.bind_stimpack(injector) new_human.put_in_any_hand_if_possible(injector) + +/obj/effect/landmark/start/marine/pve/lead/ + name = JOB_UER_MARINE_LEAD + icon_state = "leader_spawn" + job = /datum/job/marine/pve/lead + +/obj/effect/landmark/start/marine/pve/lead/squad1 + icon_state = "leader_spawn_alpha" + squad = SQUAD_MARINE_1 + +/obj/effect/landmark/start/marine/pve/lead/squad2 + icon_state = "leader_spawn_delta" + squad = SQUAD_MARINE_4 diff --git a/code/modules/reagents/chemistry_reagents/medical.dm b/code/modules/reagents/chemistry_reagents/medical.dm index b94e7dbeea..0e6a74c659 100644 --- a/code/modules/reagents/chemistry_reagents/medical.dm +++ b/code/modules/reagents/chemistry_reagents/medical.dm @@ -433,5 +433,5 @@ color = "#8ae786" custom_metabolism = AMOUNT_PER_TIME(1, 10) data = 0 - overdose = 200 - properties = list(PROPERTY_OMNIPOTENT = 20,PROPERTY_DEFIBRILLATING = 20,PROPERTY_CARDIOSTABILIZING = 10, PROPERTY_PAINKILLING = 5) + overdose = 500 + properties = list(PROPERTY_OMNIPOTENT = 15,PROPERTY_DEFIBRILLATING = 15,PROPERTY_CARDIOSTABILIZING = 10, PROPERTY_PAINKILLING = 5) From 1d0159067f84c6d796e5957f2ccdf65023a4fb2a Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 6 Sep 2024 03:38:01 -0400 Subject: [PATCH 019/106] adds wip shipmap, shuttle, code for both also fixes some role allocation issues --- code/__DEFINES/shuttles.dm | 1 + code/game/area/Sulaco.dm | 13 + code/game/jobs/role_authority.dm | 2 +- code/game/machinery/doors/multi_tile.dm | 3 + code/game/turfs/closed.dm | 8 + code/game/turfs/transit.dm | 4 + code/global.dm | 4 +- code/modules/gear_presets/xenosurge.dm | 3 + code/modules/shuttle/shuttles/dropship.dm | 19 + map_config/shipmaps.txt | 11 +- maps/arrowhead.json | 8 + .../map_files/UAS_Arrowhead/UAS_Arrowhead.dmm | 273 ++++++ .../UAS_Arrowhead/sprinkles/.gitkeep | 1 + maps/shuttles/dropship_wraith.dmm | 882 ++++++++++++++++++ 14 files changed, 1227 insertions(+), 5 deletions(-) create mode 100644 maps/arrowhead.json create mode 100644 maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm create mode 100644 maps/map_files/UAS_Arrowhead/sprinkles/.gitkeep create mode 100644 maps/shuttles/dropship_wraith.dmm diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index a27c7a5689..b25da4ac98 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -117,6 +117,7 @@ #define DROPSHIP_NORMANDY "dropship_normandy" #define DROPSHIP_UPP "dropship_upp" #define DROPSHIP_CYCLONE "dropship_cyclone" +#define DROPSHIP_WRAITH "dropship_wraith" #define ALMAYER_DROPSHIP_LZ1 "almayer-hangar-lz1" #define ALMAYER_DROPSHIP_LZ2 "almayer-hangar-lz2" diff --git a/code/game/area/Sulaco.dm b/code/game/area/Sulaco.dm index d498be21db..2a7df458a8 100644 --- a/code/game/area/Sulaco.dm +++ b/code/game/area/Sulaco.dm @@ -231,3 +231,16 @@ /area/shuttle/distress/arrive_s_engi name = "\improper VIP Shuttle" icon_state = "away2" + +/area/shuttle/wraith + name = "dropship Wraith" + icon_state = "shuttlered" + base_muffle = MUFFLE_HIGH + soundscape_interval = 30 + is_landing_zone = TRUE + ceiling = CEILING_REINFORCED_METAL + +/area/shuttle/wraith/Enter(atom/movable/O, atom/oldloc) + if(istype(O, /obj/structure/barricade)) + return FALSE + return TRUE diff --git a/code/game/jobs/role_authority.dm b/code/game/jobs/role_authority.dm index 42ffc22570..f5a7a8790d 100644 --- a/code/game/jobs/role_authority.dm +++ b/code/game/jobs/role_authority.dm @@ -715,7 +715,7 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou if(!lowest) lowest = S if(!lowest) - var/ranpick = rand(1,4) + var/ranpick = rand(1,2) lowest = mixed_squads[ranpick] if(lowest) lowest.put_marine_in_squad(H) else to_chat(H, "Something went badly with randomize_squad()! Tell a coder!") diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm index 0712d61f56..cf5366b30f 100644 --- a/code/game/machinery/doors/multi_tile.dm +++ b/code/game/machinery/doors/multi_tile.dm @@ -346,6 +346,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2/cyclone name = "\improper Cyclone crew hatch" +/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2/wraith + name = "\improper Wraith crew hatch" + /obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/upp name = "\improper Akademia Nauk cargo door" icon = 'icons/obj/structures/doors/dropshipupp_cargo.dmi' diff --git a/code/game/turfs/closed.dm b/code/game/turfs/closed.dm index 7bbcc981de..54dcddcad2 100644 --- a/code/game/turfs/closed.dm +++ b/code/game/turfs/closed.dm @@ -290,6 +290,14 @@ /turf/closed/shuttle/cyclone/transparent opacity = FALSE +/turf/closed/shuttle/wraith + name = "\improper Wraith" + icon = 'icons/turf/dropship2.dmi' + icon_state = "1" + +/turf/closed/shuttle/wraith/transparent + opacity = FALSE + /turf/closed/shuttle/twe_dropship name = "\improper UD4-UK" icon = 'icons/turf/twedropship.dmi' diff --git a/code/game/turfs/transit.dm b/code/game/turfs/transit.dm index d3bad3bf95..3365876742 100644 --- a/code/game/turfs/transit.dm +++ b/code/game/turfs/transit.dm @@ -249,6 +249,10 @@ shuttle_tag = DROPSHIP_CYCLONE dir = SOUTH +/turf/open/space/transit/dropship/wraith + shuttle_tag = DROPSHIP_WRAITH + dir = SOUTH + /turf/open/space/transit/south dir = SOUTH diff --git a/code/global.dm b/code/global.dm index 3ed9249ca6..16ff1fe640 100644 --- a/code/global.dm +++ b/code/global.dm @@ -1,7 +1,7 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 #define MAIN_SHIP_NAME SSmapping.get_main_ship_name() -#define MAIN_SHIP_DEFAULT_NAME "USS Golden Arrow" -#define SHIP_MAP_NAMES list("USS Almayer", "USS Golden Arrow", "USS Golden Arrow (Classic)", "SSV Chapaev", "USS Rover") +#define MAIN_SHIP_DEFAULT_NAME "USS Arrowhead" +#define SHIP_MAP_NAMES list("UAS Arrowhead") #define MAIN_SHIP_PLATOON text2path(SSmapping.get_main_ship_platoon()) #define MAIN_SHIP_DEFAULT_PLATOON "/datum/squad/marine/alpha" diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index 0298c3bda3..fb664709e1 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -32,6 +32,7 @@ access = list(ACCESS_MARINE_PREP) assignment = JOB_UER_MARINE rank = JOB_UER_MARINE + faction = FACTION_MARINE paygrade = "ME3" role_comm_title = "OPR" skills = /datum/skills/pve/standard @@ -76,6 +77,7 @@ access = list(ACCESS_MARINE_PREP) assignment = JOB_UER_MARINE_POINT rank = JOB_UER_MARINE_POINT + faction = FACTION_MARINE paygrade = "ME4" role_comm_title = "PNT" skills = /datum/skills/pve/standard @@ -121,6 +123,7 @@ access = list(ACCESS_MARINE_PREP) assignment = JOB_UER_MARINE_LEAD rank = JOB_UER_MARINE_LEAD + faction = FACTION_MARINE paygrade = "ME5" role_comm_title = "TML" skills = /datum/skills/pve/standard diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index 1f2822b353..0fc03dd501 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -151,6 +151,15 @@ dwidth = 4 dheight = 8 +/obj/docking_port/mobile/marine_dropship/wraith + name = "Wraith" + id = DROPSHIP_WRAITH + width = 9 + height = 18 + + dwidth = 4 + dheight = 8 + /obj/docking_port/mobile/marine_dropship/cyclone/get_transit_path_type() return /turf/open/space/transit/dropship/cyclone @@ -324,6 +333,12 @@ auto_open = TRUE roundstart_template = /datum/map_template/shuttle/midway +/obj/docking_port/stationary/marine_dropship/arrowhead_hangar + name = "Wraith Launch Bay" + id = GOLDEN_ARROW_LZ + auto_open = TRUE + roundstart_template = /datum/map_template/shuttle/wraith + /obj/docking_port/stationary/marine_dropship/crash_site auto_open = TRUE @@ -368,3 +383,7 @@ /datum/map_template/shuttle/cyclone name = "Cyclone" shuttle_id = DROPSHIP_CYCLONE + +/datum/map_template/shuttle/wraith + name = "Wraith" + shuttle_id = DROPSHIP_WRAITH diff --git a/map_config/shipmaps.txt b/map_config/shipmaps.txt index fd7e4a932e..8a2940b1f5 100644 --- a/map_config/shipmaps.txt +++ b/map_config/shipmaps.txt @@ -17,14 +17,21 @@ map almayer endmap map golden_arrow - default + disabled endmap map chapaev + disabled endmap map rover + disabled endmap map golden_arrow_classic -endmap \ No newline at end of file + disabled +endmap + +map arrowhead + default +endmap diff --git a/maps/arrowhead.json b/maps/arrowhead.json new file mode 100644 index 0000000000..3f2145d38c --- /dev/null +++ b/maps/arrowhead.json @@ -0,0 +1,8 @@ +{ + "map_name": "UAS Arrowhead", + "map_path": "map_files/UAS_Arrowhead", + "map_file": "UAS_Arrowhead.dmm", + "webmap_url": "UASArrowhead", + "traits": [{"Marine Main Ship": true}], + "nightmare_path": "maps/Nightmare/maps/UAS_Arrowhead/" +} \ No newline at end of file diff --git a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm new file mode 100644 index 0000000000..5e5d818f6d --- /dev/null +++ b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm @@ -0,0 +1,273 @@ +"an" = (/obj/structure/bed/chair/comfy/alpha,/turf/open/floor/almayer,/area/space) +"aZ" = (/obj/structure/machinery/power/fusion_engine{name = "\improper S-52 fusion reactor 17"},/turf/open/floor/almayer,/area/space) +"be" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"bA" = (/obj/structure/surface/table/reinforced/black,/turf/open/floor/almayer,/area/space) +"bO" = (/obj/structure/machinery/door/poddoor/almayer/locked,/turf/open/floor/almayer{icon_state = "plate"},/area/space) +"co" = (/turf/open/floor/almayer{icon_state = "bluecorner"; dir = 4},/area/space) +"cA" = (/obj/structure/machinery/landinglight/ds1/delaytwo{dir = 8},/turf/open/floor/plating/plating_catwalk,/area/space) +"cK" = (/turf/open/floor/almayer/empty,/area/space) +"dx" = (/obj/structure/bed/chair/comfy/delta{dir = 4},/turf/open/floor/almayer,/area/space) +"dz" = (/obj/structure/machinery/light_switch{pixel_x = -10; pixel_y = -30},/obj/structure/sink{dir = 8; pixel_x = -16},/obj/structure/mirror{pixel_x = -29; pixel_y = 3},/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) +"dF" = (/obj/structure/machinery/cryopod,/turf/open/floor/almayer,/area/space) +"dO" = (/obj/structure/bed/chair/comfy/delta{dir = 1},/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 5},/area/space) +"eJ" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "red"; dir = 5},/area/space) +"eU" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 10},/area/space) +"fH" = (/obj/structure/surface/table/reinforced/black,/obj/item/newspaper{pixel_y = 8; pixel_x = -5},/obj/item/tool/pen,/turf/open/floor/almayer,/area/space) +"fX" = (/obj/structure/bed/chair/comfy/alpha{dir = 1},/turf/open/floor/almayer{icon_state = "red"},/area/space) +"gk" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "blue"; dir = 8},/area/space) +"gP" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer,/area/space) +"gS" = (/obj/structure/machinery/light/small,/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) +"gZ" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/lead/squad2,/turf/open/floor/almayer,/area/space) +"hl" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"hr" = (/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) +"hA" = (/turf/open/floor/almayer{icon_state = "red"; dir = 10},/area/space) +"hC" = (/obj/structure/machinery/landinglight/ds1/delayone{dir = 4},/turf/open/floor/plating/plating_catwalk,/area/space) +"hH" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 8},/area/space) +"iR" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"kN" = (/obj/structure/machinery/light_switch{pixel_x = 1; pixel_y = -24},/obj/structure/surface/table/reinforced/black,/obj/item/storage/donut_box{pixel_x = 1; pixel_y = 7},/turf/open/floor/almayer,/area/space) +"lf" = (/obj/structure/machinery/cm_vending/clothing/pve/standard{density = 0; pixel_y = 22},/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"li" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "red"; dir = 6},/area/space) +"ln" = (/turf/open/floor/plating/plating_catwalk,/area/space) +"ml" = (/obj/structure/machinery/cm_vending/sorted/pve/uniform,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"mK" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"nh" = (/obj/structure/machinery/landinglight/ds1/delaythree{dir = 8},/turf/open/floor/plating/plating_catwalk,/area/space) +"nn" = (/obj/structure/machinery/vending/cigarette/free,/turf/open/floor/almayer,/area/space) +"nr" = (/turf/open/floor/almayer{icon_state = "logo_c"; dir = 1},/area/space) +"nC" = (/obj/structure/machinery/landinglight/ds1,/turf/open/floor/plating/plating_catwalk,/area/space) +"nH" = (/obj/structure/machinery/landinglight/ds1/delaythree{dir = 4},/turf/open/floor/plating/plating_catwalk,/area/space) +"ph" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 1},/area/space) +"py" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/base/squad1,/turf/open/floor/almayer,/area/space) +"pM" = (/obj/structure/machinery/landinglight/ds1{dir = 8},/turf/open/floor/plating/plating_catwalk,/area/space) +"pO" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"qo" = (/turf/open/floor/almayer{icon_state = "logo_directional1"},/area/space) +"qC" = (/turf/open/space/basic,/area/space) +"rc" = (/turf/open/floor/plating,/area/space) +"rv" = (/obj/effect/landmark/late_join/delta,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"rY" = (/obj/docking_port/stationary/marine_dropship/arrowhead_hangar,/turf/open/floor/plating,/area/space) +"sd" = (/obj/structure/bed/chair/comfy/delta{dir = 8},/turf/open/floor/almayer,/area/space) +"tA" = (/obj/structure/machinery/door/airlock/almayer/marine/alpha,/turf/open/floor/almayer,/area/space) +"tE" = (/obj/structure/bed/chair/comfy/alpha{dir = 4},/turf/open/floor/almayer,/area/space) +"tG" = (/obj/structure/machinery/cm_vending/sorted/marine_food,/turf/open/floor/almayer,/area/space) +"tP" = (/obj/effect/landmark/late_join/alpha,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"ut" = (/turf/open/floor/almayer{icon_state = "plate"},/area/space) +"vh" = (/obj/structure/machinery/cm_vending/sorted/pve/uniform,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"vl" = (/obj/structure/bed/chair/comfy/delta{dir = 1},/turf/open/floor/almayer,/area/space) +"vo" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 5},/area/space) +"vA" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/point/squad1,/turf/open/floor/almayer,/area/space) +"vX" = (/obj/structure/machinery/landinglight/ds1/delayone,/turf/open/floor/plating/plating_catwalk,/area/space) +"wD" = (/obj/structure/machinery/telecomms/relay/preset/tower,/turf/open/floor/almayer,/area/space) +"wF" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"wH" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"wU" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "red"; dir = 4},/area/space) +"xl" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"xn" = (/obj/structure/machinery/vending/cola,/turf/open/floor/almayer,/area/space) +"yn" = (/obj/structure/machinery/landinglight/ds1/delayone{dir = 8},/turf/open/floor/plating/plating_catwalk,/area/space) +"yC" = (/turf/open/floor/almayer{icon_state = "red"; dir = 8},/area/space) +"zq" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 6},/area/space) +"zM" = (/turf/open/floor/almayer{icon_state = "bluecorner"},/area/space) +"zO" = (/turf/closed/wall/almayer,/area/space) +"AM" = (/obj/effect/landmark/observer_start,/turf/closed/wall/almayer,/area/space) +"AV" = (/obj/structure/machinery/light{dir = 1},/turf/open/floor/almayer,/area/space) +"By" = (/obj/structure/machinery/landinglight/ds1/delaytwo{dir = 1},/turf/open/floor/almayer{icon_state = "plate"},/area/space) +"Ct" = (/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"CK" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "blue"; dir = 9},/area/space) +"CQ" = (/turf/open/floor/almayer{icon_state = "redcorner"; dir = 1},/area/space) +"Do" = (/turf/open/floor/almayer{icon_state = "red"; dir = 9},/area/space) +"DE" = (/obj/structure/machinery/door/airlock/almayer/generic,/turf/open/floor/almayer,/area/space) +"DS" = (/obj/structure/bookcase/manuals,/turf/open/floor/almayer,/area/space) +"Eo" = (/obj/structure/machinery/cryopod/right,/turf/open/floor/almayer,/area/space) +"EL" = (/obj/structure/surface/table/reinforced/black,/obj/item/device/flashlight/lamp{pixel_x = 7; pixel_y = 7},/turf/open/floor/almayer,/area/space) +"Fa" = (/obj/effect/landmark/late_join,/turf/open/floor/almayer,/area/space) +"Fs" = (/obj/structure/sink{dir = 4; pixel_x = 16},/obj/structure/mirror{pixel_x = 29; pixel_y = 3},/obj/structure/machinery/light/small,/obj/structure/machinery/light_switch{pixel_x = -10; pixel_y = -30},/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) +"Ft" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"Fw" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/lead/squad1,/turf/open/floor/almayer,/area/space) +"Gm" = (/obj/structure/machinery/light,/turf/open/floor/almayer,/area/space) +"GD" = (/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/alpha,/obj/structure/machinery/door/poddoor/almayer/locked,/turf/open/floor/almayer,/area/space) +"Hg" = (/obj/structure/machinery/door/airlock/almayer/marine/delta,/turf/open/floor/almayer,/area/space) +"Hp" = (/turf/open/floor/almayer,/area/space) +"Hs" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/obj/structure/machinery/light_switch{pixel_x = 23},/turf/open/floor/almayer,/area/space) +"Hy" = (/obj/structure/machinery/landinglight/ds1/delaytwo{dir = 1},/turf/open/floor/plating/plating_catwalk,/area/space) +"HA" = (/obj/structure/machinery/light,/turf/open/floor/almayer{icon_state = "redcorner"},/area/space) +"HP" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 9},/area/space) +"Ia" = (/obj/structure/machinery/landinglight/ds1/delayone{dir = 1},/turf/open/floor/plating/plating_catwalk,/area/space) +"Ii" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 4},/area/space) +"Iu" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 8},/area/space) +"IE" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"Jh" = (/turf/open/floor/almayer{icon_state = "red"; dir = 1},/area/space) +"Jv" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/obj/effect/landmark/late_join/alpha,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"Kt" = (/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"Kx" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/obj/effect/landmark/late_join/alpha,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"KQ" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"Lk" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"Lq" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 4},/area/space) +"LB" = (/obj/structure/machinery/landinglight/ds1{dir = 4},/turf/open/floor/plating/plating_catwalk,/area/space) +"Mi" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/base/squad2,/turf/open/floor/almayer,/area/space) +"Mn" = (/turf/open/floor/almayer{icon_state = "blue"},/area/space) +"Nw" = (/turf/open/floor/almayer{icon_state = "redcorner"; dir = 8},/area/space) +"NN" = (/obj/structure/machinery/cm_vending/clothing/pve/standard{density = 0; pixel_y = 22},/turf/open/floor/almayer,/area/space) +"Oq" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"OK" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 1},/area/space) +"OW" = (/obj/structure/machinery/landinglight/ds1/delaytwo{dir = 4},/turf/open/floor/plating/plating_catwalk,/area/space) +"PJ" = (/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/delta,/obj/structure/machinery/door/poddoor/almayer/locked,/turf/open/floor/almayer,/area/space) +"Qe" = (/obj/structure/machinery/door/airlock/almayer/generic{dir = 2},/turf/open/floor/almayer,/area/space) +"QB" = (/obj/structure/machinery/door/airlock/almayer/generic{dir = 1},/turf/open/floor/almayer,/area/space) +"QX" = (/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname,/turf/open/floor/almayer,/area/space) +"Rj" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "blue"; dir = 10},/area/space) +"RS" = (/turf/open/floor/almayer{icon_state = "red"},/area/space) +"Sq" = (/turf/open/floor/almayer{icon_state = "red"; dir = 4},/area/space) +"Sy" = (/obj/structure/machinery/vending/snack/packaged,/turf/open/floor/almayer,/area/space) +"SI" = (/obj/structure/bed/chair/comfy/alpha{dir = 1},/turf/open/floor/almayer,/area/space) +"SR" = (/obj/structure/machinery/shower{pixel_y = 25},/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) +"SX" = (/obj/structure/machinery/landinglight/ds1/delaythree,/turf/open/floor/plating/plating_catwalk,/area/space) +"SZ" = (/obj/structure/machinery/landinglight/ds1/delaythree{dir = 1},/turf/open/floor/plating/plating_catwalk,/area/space) +"Tu" = (/obj/structure/machinery/landinglight/ds1{dir = 1},/turf/open/floor/plating/plating_catwalk,/area/space) +"TU" = (/obj/structure/machinery/door/poddoor/almayer/locked,/turf/open/floor/almayer,/area/space) +"TY" = (/obj/structure/bed/chair/comfy/delta,/turf/open/floor/almayer,/area/space) +"Ug" = (/obj/structure/bed/chair/comfy/alpha{dir = 8},/turf/open/floor/almayer,/area/space) +"Uy" = (/obj/structure/window/framed/almayer/hull,/turf/open/floor/almayer,/area/space) +"UY" = (/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname{dir = 1},/turf/open/floor/almayer,/area/space) +"Vk" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) +"Wu" = (/obj/structure/machinery/vending/walkman,/turf/open/floor/almayer,/area/space) +"WR" = (/obj/structure/bed/chair/comfy/alpha{dir = 1},/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 6},/area/space) +"Xa" = (/obj/structure/machinery/landinglight/ds1/delaytwo,/turf/open/floor/plating/plating_catwalk,/area/space) +"Xo" = (/obj/structure/machinery/vending/coffee,/turf/open/floor/almayer,/area/space) +"XB" = (/obj/structure/machinery/cm_vending/clothing/pve/standard{density = 0; pixel_y = 22},/turf/open/floor/almayer{icon_state = "redfull"},/area/space) +"XK" = (/obj/structure/toilet{pixel_y = 18},/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) +"ZY" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/point/squad2,/turf/open/floor/almayer,/area/space) + +(1,1,1) = {" +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZaZaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZwDaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZaZaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZaZaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZaZaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFFwzOXKSRzOXBXBXBzOcKcKcKcKcKcKcKcKcKzOlflflfzOSRXKzOgZEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOJvtPKxzOcKcKcKcKcKcKcKcKcKzOrvrvrvzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtzOcKcKcKcKcKcKcKcKcKzOmKKtVkzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFvAzOXKSRzOCtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtzOSRXKzOZYEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtOqzOzOTUTUTUTUTUTUTUzOzOmKKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtHpAVHpHpHpHpHpHpHpAVHpKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtHpHpHpHpHpHpHpHpHpHpHpKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtHpHpHpHpHpFaHpHpHpHpHpKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtHpHpHpHptGzOtGHpHpHpHpKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtHpHpHpHptGzOtGHpHpHpHpKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtHpHpananHpAVTYTYHpHpHpKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtCtHptEbAbAUgdxbAbAsdHpHpKtKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtHptEbAbAUgdxbAbAsdHpHpKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtHptEbAbAUgdxbAbAsdHpHpKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtHpHpSISIHpGmvlvlHpHpHpKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtHpHpHpHpnnzOSyHpHpHpHpKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtHpHpHpHpXozOxnHpHpHpHpKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtHpHpHpHpHpWuHpHpHpHpHpKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtCtHpHpHpHpHpHpHpHpHpHpHpKtKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtHpHpHpGmHpHpHpGmHpHpHpKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtOqzOQXHpzOzOAMzOzOQXHpzOmKKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOHpHpAVbAbAbAAVHpHpzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtHpHpHpHpeUhHHPHpHpHpHpKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtUYHpSISIqonrphvlvlHpUYKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtzOHpSISIWRLqdOvlvlHpzOKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtCtzOHAfXfXNwHpHpvlvlGmzOKtKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtOqzOzOGDTUzOzOzOPJTUzOzOmKKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtzOvhDoJheJzOCKOKvomlzOKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOvhyCHpSqUyIuHpIimlzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtzOxlyCHpSqUyIuHpIiKQzOKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtzOxlyCHpSqUyIuHpIiKQzOKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtzOxlhANwSqUyIuzMzqKQzOKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtOqzOzOzOyCwUzOgkIizOzOzOmKKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtzObeDoCQSqUyIucovowFzOKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtzObeyCHpSqUyIuHpIiwFzOKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOFtyCHpSqUyIuHpIiwHzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtzOFthANwSqUyIuzMzqwHzOKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtOqzOzOzOyCwUzOgkIizOzOzOmKKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtzOiRDoCQSqUyIucovopOzOKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtCtzOiRyCHpSqUyIuHpIipOzOKtKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtzOiRyCHpSqUyIuHpIipOzOKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtzOhlyCHpSqUyIuHpIiIEzOKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOhlyCHpSqUyIuHpIiIEzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtzOhlhARSlizORjMnzqIEzOKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOzOzOzOzOzOzOGDTUzOPJTUzOzOzOzOzOzOzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutututututututututututututututzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutlnXavXnCSXXavXnCSXXavXnClnutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutLBrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutLBrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrYrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutLBrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutLBrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutlnTuIaHySZTuIaHySZTuIaBylnutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutututututututututututututututzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzObObObObObObObObObObObObObObObOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +"} diff --git a/maps/map_files/UAS_Arrowhead/sprinkles/.gitkeep b/maps/map_files/UAS_Arrowhead/sprinkles/.gitkeep new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/maps/map_files/UAS_Arrowhead/sprinkles/.gitkeep @@ -0,0 +1 @@ + diff --git a/maps/shuttles/dropship_wraith.dmm b/maps/shuttles/dropship_wraith.dmm new file mode 100644 index 0000000000..9368f496f7 --- /dev/null +++ b/maps/shuttles/dropship_wraith.dmm @@ -0,0 +1,882 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/turf/closed/shuttle/wraith{ + icon_state = "92"; + name = "\improper Cyclon" + }, +/area/shuttle/wraith) +"aP" = ( +/obj/structure/shuttle/part/dropship2/left_outer_wing_connector{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"bw" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "98" + }, +/area/shuttle/wraith) +"cj" = ( +/obj/structure/shuttle/part/dropship2/nose_front_left{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"cm" = ( +/turf/open/shuttle/dropship{ + icon_state = "rasputin14" + }, +/area/shuttle/wraith) +"cy" = ( +/obj/structure/stairs/perspective, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"cJ" = ( +/obj/structure/shuttle/part/dropship2/transparent/outer_left_weapons{ + name = "\improper Wraith" + }, +/obj/effect/attach_point/weapon/midway/left_fore{ + ship_tag = "dropship_wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"cR" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "39" + }, +/area/shuttle/wraith) +"dN" = ( +/turf/closed/shuttle/wraith{ + icon_state = "42" + }, +/area/shuttle/wraith) +"eT" = ( +/obj/structure/shuttle/part/dropship2/transparent/left_outer_bottom_wing{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"fo" = ( +/obj/structure/shuttle/part/dropship2/transparent/engine_left_cap{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"fr" = ( +/turf/closed/shuttle/wraith{ + icon_state = "30" + }, +/area/shuttle/wraith) +"fy" = ( +/obj/docking_port/mobile/marine_dropship/wraith, +/obj/effect/attach_point/crew_weapon/midway{ + ship_tag = "dropship_wraith"; + attach_id = 7 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin14" + }, +/area/shuttle/wraith) +"gn" = ( +/obj/structure/machinery/camera/autoname/almayer/dropship_two{ + pixel_x = 8; + pixel_y = -16; + network = list("Golden Arrow","Wraith") + }, +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"ha" = ( +/obj/effect/attach_point/fuel/midway{ + attach_id = 11; + ship_tag = "dropship_wraith" + }, +/turf/closed/shuttle/wraith/transparent{ + icon_state = "32" + }, +/area/shuttle/wraith) +"hd" = ( +/obj/effect/attach_point/fuel/dropship2{ + pixel_x = -32; + ship_tag = "dropship_wraith"; + attach_id = 11 + }, +/turf/closed/shuttle/wraith/transparent{ + icon_state = "33" + }, +/area/shuttle/wraith) +"hu" = ( +/obj/structure/shuttle/part/dropship2/transparent/right_outer_bottom_wing{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"hS" = ( +/obj/structure/shuttle/part/dropship2/transparent/engine_right_cap{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"hV" = ( +/obj/structure/shuttle/part/dropship2/transparent/engine_right_exhaust{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"ia" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"iO" = ( +/obj/structure/shuttle/part/dropship2/right_inner_wing_connector{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"lc" = ( +/obj/structure/machinery/light{ + dir = 4; + pixel_x = 14 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"lV" = ( +/turf/closed/shuttle/wraith{ + icon_state = "18" + }, +/area/shuttle/wraith) +"mI" = ( +/turf/closed/shuttle/wraith{ + icon_state = "67" + }, +/area/shuttle/wraith) +"mO" = ( +/obj/structure/shuttle/part/dropship2/transparent/upper_left_wing{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"nj" = ( +/turf/open/shuttle/dropship{ + icon_state = "rasputin6" + }, +/area/shuttle/wraith) +"nH" = ( +/obj/structure/stairs/perspective, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"od" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "23" + }, +/area/shuttle/wraith) +"oT" = ( +/obj/structure/machinery/light{ + dir = 8; + pixel_x = -14 + }, +/obj/structure/bed/chair/vehicle{ + dir = 1; + pixel_x = 8 + }, +/obj/structure/bed/chair/vehicle{ + dir = 1; + pixel_x = -8 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"oX" = ( +/obj/structure/machinery/camera/autoname/golden_arrow/midway{ + dir = 8; + pixel_x = 23; + network = list("Golden Arrow","Wraith") + }, +/obj/structure/bed/chair/vehicle{ + dir = 1; + pixel_x = 8 + }, +/obj/structure/bed/chair/vehicle{ + dir = 1; + pixel_x = -8 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"pb" = ( +/turf/closed/shuttle/wraith{ + icon_state = "62" + }, +/area/shuttle/wraith) +"pj" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "96"; + name = "\improper Cyclon" + }, +/area/shuttle/wraith) +"pz" = ( +/obj/structure/shuttle/part/dropship2/transparent/middle_left_wing{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"qj" = ( +/obj/structure/machinery/light{ + dir = 8; + pixel_x = -14 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"qs" = ( +/turf/closed/shuttle/wraith{ + icon_state = "47" + }, +/area/shuttle/wraith) +"qN" = ( +/turf/closed/shuttle/wraith{ + icon_state = "25" + }, +/area/shuttle/wraith) +"qX" = ( +/turf/closed/shuttle/wraith{ + icon_state = "48" + }, +/area/shuttle/wraith) +"ro" = ( +/obj/structure/shuttle/part/dropship2/nose_front_right{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"rB" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "29" + }, +/area/shuttle/wraith) +"sa" = ( +/turf/closed/shuttle/wraith{ + icon_state = "73" + }, +/area/shuttle/wraith) +"sA" = ( +/turf/closed/shuttle/wraith{ + icon_state = "37" + }, +/area/shuttle/wraith) +"tU" = ( +/turf/closed/shuttle/wraith{ + icon_state = "24" + }, +/area/shuttle/wraith) +"uH" = ( +/turf/closed/shuttle/wraith{ + icon_state = "72" + }, +/area/shuttle/wraith) +"vt" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "86" + }, +/area/shuttle/wraith) +"vH" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "34" + }, +/area/shuttle/wraith) +"vT" = ( +/obj/structure/shuttle/part/dropship2/transparent/right_inner_bottom_wing{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"wk" = ( +/turf/template_noop, +/area/template_noop) +"wA" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "35" + }, +/area/shuttle/wraith) +"xY" = ( +/obj/structure/shuttle/part/dropship2/lower_left_wall{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"yA" = ( +/obj/structure/shuttle/part/dropship2/transparent/nose_center{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"yP" = ( +/obj/structure/stairs/perspective, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"zz" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "80" + }, +/area/shuttle/wraith) +"zG" = ( +/turf/closed/shuttle/wraith{ + icon_state = "31" + }, +/area/shuttle/wraith) +"zH" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "38" + }, +/area/shuttle/wraith) +"zL" = ( +/obj/structure/shuttle/part/dropship2/transparent/nose_top_right{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"Ak" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/ds2{ + id = "aft_door"; + name = "\improper Wraith cargo door" + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"At" = ( +/obj/structure/shuttle/part/dropship2/lower_right_wall{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"Ax" = ( +/obj/structure/blocker/invisible_wall, +/obj/structure/machinery/computer/cameras/dropship/midway{ + network = list("Wraith","Laser Targets"); + name = "\improper 'Wraith' camera controls" + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"AP" = ( +/turf/closed/shuttle/wraith{ + icon_state = "83" + }, +/area/shuttle/wraith) +"Bt" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "89" + }, +/area/shuttle/wraith) +"BU" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_x = 30 + }, +/obj/effect/attach_point/crew_weapon/midway{ + ship_tag = "dropship_wraith"; + dir = 4; + attach_id = 9 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"Cb" = ( +/obj/structure/shuttle/part/dropship2/transparent/upper_right_wing{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"Cf" = ( +/obj/structure/shuttle/part/dropship2/left_inner_wing_connector{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"Da" = ( +/obj/structure/shuttle/part/dropship2/transparent/engine_left_exhaust{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"Df" = ( +/obj/structure/shuttle/part/dropship2/right_outer_wing_connector{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"Dl" = ( +/obj/structure/machinery/camera/autoname/golden_arrow/midway{ + dir = 4; + pixel_x = -23; + network = list("Golden Arrow","Wraith") + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"Ey" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2/wraith{ + dir = 1; + id = "starboard_door" + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"EP" = ( +/turf/closed/shuttle/wraith{ + icon_state = "75" + }, +/area/shuttle/wraith) +"Fz" = ( +/obj/effect/attach_point/fuel/midway{ + ship_tag = "dropship_wraith"; + attach_id = 10 + }, +/turf/closed/shuttle/wraith/transparent{ + icon_state = "28" + }, +/area/shuttle/wraith) +"FV" = ( +/turf/open/shuttle/dropship{ + icon_state = "floor8" + }, +/area/shuttle/wraith) +"GE" = ( +/turf/closed/shuttle/wraith{ + icon_state = "43" + }, +/area/shuttle/wraith) +"GJ" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "27" + }, +/area/shuttle/wraith) +"Hg" = ( +/turf/closed/shuttle/wraith{ + icon_state = "69" + }, +/area/shuttle/wraith) +"Iz" = ( +/obj/structure/machinery/door/airlock/hatch/cockpit/two{ + locked = 1 + }, +/obj/structure/blocker/forcefield/multitile_vehicles, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"IP" = ( +/obj/structure/shuttle/part/dropship2/transparent/lower_left_wing{ + name = "\improper Wraith" + }, +/obj/effect/attach_point/weapon/midway/left_wing{ + ship_tag = "dropship_wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"IZ" = ( +/obj/structure/shuttle/part/dropship2/transparent/middle_right_wing{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"JZ" = ( +/obj/structure/machinery/door_control{ + id = "dropship_midway"; + name = "Dropship Lockdown"; + normaldoorcontrol = 3; + pixel_y = -19; + req_one_access_txt = "3;22" + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin14" + }, +/area/shuttle/wraith) +"Kv" = ( +/turf/closed/shuttle/wraith{ + icon_state = "81" + }, +/area/shuttle/wraith) +"KQ" = ( +/obj/effect/attach_point/crew_weapon/midway{ + ship_tag = "dropship_wraith"; + dir = 8; + attach_id = 8 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"KU" = ( +/turf/open/shuttle/dropship{ + icon_state = "rasputin8" + }, +/area/shuttle/wraith) +"MD" = ( +/obj/structure/bed/chair/vehicle{ + dir = 1; + pixel_x = 8 + }, +/obj/structure/bed/chair/vehicle{ + dir = 1; + pixel_x = -8 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"MU" = ( +/obj/structure/phone_base/rotary{ + name = "Wraith Telephone"; + phone_category = "Dropship"; + phone_id = "Wraith"; + pixel_x = 11; + pixel_y = 16 + }, +/obj/structure/blocker/invisible_wall, +/obj/structure/machinery/computer/dropship_weapons/midway{ + name = "\improper 'Wraith' weapons controls"; + shuttle_tag = "dropship_wraith" + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"Ob" = ( +/turf/open/shuttle/dropship{ + icon_state = "rasputin7" + }, +/area/shuttle/wraith) +"Pg" = ( +/obj/structure/blocker/invisible_wall, +/obj/structure/machinery/computer/shuttle/dropship/flight, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"QA" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/dropshipside/ds2/wraith{ + dir = 2; + id = "port_door" + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"QN" = ( +/obj/effect/attach_point/weapon/dropship2/right_wing, +/obj/structure/shuttle/part/dropship2/transparent/lower_right_wing{ + name = "\improper Wraith" + }, +/obj/effect/attach_point/weapon/midway/right_wing{ + ship_tag = "dropship_wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"RR" = ( +/obj/structure/shuttle/part/dropship2/transparent/nose_top_left{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"Sk" = ( +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"Sl" = ( +/turf/closed/shuttle/wraith{ + icon_state = "77" + }, +/area/shuttle/wraith) +"Ty" = ( +/turf/open/shuttle/dropship{ + icon_state = "rasputin15" + }, +/area/shuttle/wraith) +"Uo" = ( +/turf/closed/shuttle/wraith{ + icon_state = "64" + }, +/area/shuttle/wraith) +"Vu" = ( +/turf/open/shuttle/dropship{ + icon_state = "rasputin4" + }, +/area/shuttle/wraith) +"Wr" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "26" + }, +/area/shuttle/wraith) +"Ws" = ( +/turf/closed/shuttle/wraith{ + icon_state = "19" + }, +/area/shuttle/wraith) +"Wv" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "22" + }, +/area/shuttle/wraith) +"WC" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_x = -30 + }, +/obj/structure/bed/chair/vehicle{ + dir = 1; + pixel_x = 8 + }, +/obj/structure/bed/chair/vehicle{ + dir = 1; + pixel_x = -8 + }, +/turf/open/shuttle/dropship{ + icon_state = "rasputin3" + }, +/area/shuttle/wraith) +"XU" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "97" + }, +/area/shuttle/wraith) +"XY" = ( +/turf/closed/shuttle/wraith{ + icon_state = "94" + }, +/area/shuttle/wraith) +"YL" = ( +/turf/closed/shuttle/wraith{ + icon_state = "36" + }, +/area/shuttle/wraith) +"Zd" = ( +/obj/structure/shuttle/part/dropship2/transparent/outer_right_weapons{ + name = "\improper Wraith" + }, +/obj/effect/attach_point/weapon/midway/right_fore{ + ship_tag = "dropship_wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"ZG" = ( +/obj/structure/shuttle/part/dropship2/transparent/left_outer_inner_wing{ + name = "\improper Wraith" + }, +/turf/template_noop, +/area/shuttle/wraith) +"ZU" = ( +/turf/closed/shuttle/wraith/transparent{ + icon_state = "78" + }, +/area/shuttle/wraith) + +(1,1,1) = {" +wk +wk +wk +wk +wk +mO +pz +IP +wk +wk +wk +fo +vH +Fz +Wv +Da +wk +eT +"} +(2,1,1) = {" +wk +wk +wk +cJ +EP +uH +mI +pb +Ty +QA +xY +hS +wA +rB +od +hV +wk +ZG +"} +(3,1,1) = {" +RR +cj +ag +vt +Sl +nj +WC +oT +Vu +JZ +qs +dN +YL +fr +tU +lV +Cf +aP +"} +(4,1,1) = {" +yA +pj +Ax +gn +ZU +Ob +MD +MD +KU +cm +cy +nj +KQ +Dl +qj +Ak +wk +wk +"} +(5,1,1) = {" +yA +XU +Pg +Ty +Iz +Ty +Ty +Ty +Ty +fy +nH +FV +Ty +Ty +Ty +Ty +wk +wk +"} +(6,1,1) = {" +yA +bw +MU +ia +zz +nj +MD +MD +Vu +cm +yP +Ob +BU +Sk +lc +Ty +wk +wk +"} +(7,1,1) = {" +zL +ro +XY +Bt +Kv +Ob +oX +MD +KU +JZ +qX +GE +sA +zG +qN +Ws +iO +Df +"} +(8,1,1) = {" +wk +wk +wk +Zd +AP +sa +Hg +Uo +Ty +Ey +At +fo +zH +ha +Wr +Da +wk +vT +"} +(9,1,1) = {" +wk +wk +wk +wk +wk +Cb +IZ +QN +wk +wk +wk +hS +cR +hd +GJ +hV +wk +hu +"} From 0b28d580d2837984b78b2ebf2c486fd48823bf03 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 6 Sep 2024 04:55:45 -0400 Subject: [PATCH 020/106] talking npcs proof of concept --- code/__DEFINES/job.dm | 2 + code/__DEFINES/shuttles.dm | 2 + .../objects/effects/landmarks/landmarks.dm | 43 +++++++++++++++++++ code/modules/gear_presets/xenosurge.dm | 33 ++++++++++++++ .../mob/living/carbon/human/human_defines.dm | 31 +++++++++++++ code/modules/shuttle/shuttles/dropship.dm | 2 +- maps/shuttles/dropship_wraith.dmm | 2 + 7 files changed, 114 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 245d6a97f5..447abd1544 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -44,6 +44,8 @@ #define JOB_UER_MARINE_POINT "UER Marine Point" #define JOB_UER_MARINE_LEAD "UER Marine Team Lead" +#define JOB_UER_PO "UER Dropship Pilot" + var/global/list/job_squad_roles = JOB_SQUAD_ROLES_LIST #define JOB_COLONIST "Colonist" diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index b25da4ac98..39550c3f0e 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -124,6 +124,8 @@ #define GOLDEN_ARROW_LZ "golden arrow lz" +#define ARROWHEAD_LZ "arrowhead lz" + #define DROPSHIP_FLYBY_ID "special_flight" #define DROPSHIP_LZ1 "dropship-lz1" #define DROPSHIP_LZ2 "dropship-lz2" diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index 789459b71e..89dda34836 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -516,3 +516,46 @@ /// In landmarks.dm and not unit_test.dm so it is always active in the mapping tools. /obj/effect/landmark/unit_test_top_right name = "unit test zone top right" + + +/obj/effect/landmark/npc_spawner + name = "NPC spawner" + icon_state = "x2" + var/equipment_path = /datum/equipment_preset/pve/pilot_npc + var/npc_name = "John Doe" + var/npc_chat_color = "#ffffff" + var/gender_to_set = MALE + +/obj/effect/landmark/npc_spawner/Initialize() + . = ..() + INVOKE_ASYNC(src, PROC_REF(spawn_npc)) + return INITIALIZE_HINT_QDEL + +/obj/effect/landmark/npc_spawner/Destroy() + equipment_path = null + return ..() + +/obj/effect/landmark/npc_spawner/proc/spawn_npc() + var/mob/living/carbon/human/H = new(loc) + H.setDir(dir) + if(!H.hud_used) + H.create_hud() + arm_equipment(H, equipment_path, FALSE, FALSE) + H.name = npc_name + H.langchat_color = npc_chat_color + H.gender = gender_to_set + for(var/obj/structure/bed/chair/dropship/pilot/chair in get_area(H)) + if(chair != null) + if(get_turf(chair) == get_turf(H)) + chair.do_buckle(H,H) + break + +/obj/effect/landmark/npc_spawner/pilot_left + npc_name = "Isabel 'Shrike' Vasquez" + npc_chat_color = "#e40f3d" + gender_to_set = FEMALE + +/obj/effect/landmark/npc_spawner/pilot_right + + npc_name = "James 'Jim' Biggs" + npc_chat_color = "#59eec9" diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index fb664709e1..e888bb5783 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -151,3 +151,36 @@ /obj/effect/landmark/start/marine/pve/lead/squad2 icon_state = "leader_spawn_delta" squad = SQUAD_MARINE_4 + +/datum/job/marine/pve/pilot_npc + title = JOB_UER_PO + total_positions = 0 + spawn_positions = 0 + supervisors = "Mission Control" + gear_preset = /datum/equipment_preset/pve/pilot_npc + entry_message_body = "haha" + +/datum/equipment_preset/pve/pilot_npc + name = "UER Marine Lead" + flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP) + assignment = JOB_UER_PO + rank = JOB_UER_PO + faction = FACTION_MARINE + paygrade = "NO3" + role_comm_title = "PO" + skills = /datum/skills/pve/standard + +/datum/equipment_preset/pve/pilot_npc/load_gear(mob/living/carbon/human/new_human) + + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/po(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/pilot(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/bomber(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/pilot(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(new_human), WEAR_EYES) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 659dc0c57c..1343be4d19 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -276,3 +276,34 @@ to_chat(usr, "Removed [rem_organ] from [src].") qdel(rem_organ) +/mob/living/carbon/human/proc/talkas(str, delay, radio) //Talk as. Delay in BYOND ticks (about 1/10 of a second per tick) If not provided, delay calculated automatically depending in message length. + if (!str) return + var/list/heard = get_mobs_in_view(world_view_size, src) + src.langchat_speech(str, heard, GLOB.all_languages, skip_language_check = TRUE) + src.visible_message("[src] says, \"[str]\"") + var/talkdelay = delay + if (!talkdelay) + if ((length("[str]")) <= 64) + talkdelay = 40 + if ((length("[str]")) > 64) + talkdelay = 60 + if(radio) + to_chat(world, "[src][icon2html('icons/obj/items/radio.dmi', usr, "beacon")] \u005BUAS Arrowhead\u0028[src.job]\u0029\u005D ", type = MESSAGE_TYPE_RADIO) + sleep(talkdelay) + return + +/mob/living/carbon/human/proc/emoteas(str, delay, radio) //Emote as. Delay in BYOND ticks (about 1/10 of a second per tick) If not provided, delay calculated automatically depending in message length. + if (!str) return + var/list/heard = get_mobs_in_view(world_view_size, src) + src.langchat_speech(str, heard, GLOB.all_languages, skip_language_check = TRUE, animation_style = LANGCHAT_FAST_POP, additional_styles = list("langchat_small", "emote")) + src.visible_message("[src] [str]") + var/talkdelay = delay + if (!talkdelay) + if ((length("[str]")) <= 64) + talkdelay = 40 + if ((length("[str]")) > 64) + talkdelay = 60 + if(radio) + to_chat(world, "[src][icon2html('icons/obj/items/radio.dmi', usr, "beacon")] \u005BUAS Arrowhead\u0028[usr.job]\u0029\u005D ", type = MESSAGE_TYPE_RADIO) + sleep(talkdelay) + return diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index 0fc03dd501..2870307cdb 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -335,7 +335,7 @@ /obj/docking_port/stationary/marine_dropship/arrowhead_hangar name = "Wraith Launch Bay" - id = GOLDEN_ARROW_LZ + id = ARROWHEAD_LZ auto_open = TRUE roundstart_template = /datum/map_template/shuttle/wraith diff --git a/maps/shuttles/dropship_wraith.dmm b/maps/shuttles/dropship_wraith.dmm index 9368f496f7..41d8e018b1 100644 --- a/maps/shuttles/dropship_wraith.dmm +++ b/maps/shuttles/dropship_wraith.dmm @@ -91,6 +91,7 @@ /obj/structure/bed/chair/dropship/pilot{ dir = 1 }, +/obj/effect/landmark/npc_spawner/pilot_left, /turf/open/shuttle/dropship{ icon_state = "rasputin15" }, @@ -136,6 +137,7 @@ /obj/structure/bed/chair/dropship/pilot{ dir = 1 }, +/obj/effect/landmark/npc_spawner/pilot_right, /turf/open/shuttle/dropship{ icon_state = "rasputin15" }, From d8835029c9c64cda9b0b7b5213820979c1f38caf Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 6 Sep 2024 06:50:53 -0400 Subject: [PATCH 021/106] outsources roleplay into the hands of one sweaty admin --- code/_globalvars/misc.dm | 3 ++ code/controllers/subsystem/statpanel.dm | 3 ++ .../objects/effects/landmarks/landmarks.dm | 2 ++ code/modules/admin/PvE/spawner_control.dm | 24 ++++++------- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/tabs/event_tab.dm | 35 ++++++++++++++++++- .../mob/living/carbon/human/human_defines.dm | 14 +++++--- 7 files changed, 65 insertions(+), 17 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index c7ee34f855..c3ba691faa 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -71,3 +71,6 @@ GLOBAL_VAR_INIT(spawner_number, 1) GLOBAL_VAR_INIT(ammo_restock_next, 0) GLOBAL_VAR_INIT(ammo_restock_full, 0) GLOBAL_VAR_INIT(ammo_restock_delay, 6000) + +GLOBAL_VAR_INIT(primary_objective, "Awaiting Orders") +GLOBAL_VAR_INIT(secondary_objective, "Awaiting Orders") diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index ba07898dec..caac477fc7 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -34,6 +34,9 @@ SUBSYSTEM_DEF(statpanels) "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]", "Round Time: [duration2text()]", "Operation Time: [worldtime2text()]", + "------", + "Primary Objective:", + ) src.currentrun = GLOB.clients.Copy() diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index 89dda34836..07765f9498 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -544,6 +544,8 @@ H.name = npc_name H.langchat_color = npc_chat_color H.gender = gender_to_set + H.talking_npc = 1 + H.wear_id.set_user_data(H) for(var/obj/structure/bed/chair/dropship/pilot/chair in get_area(H)) if(chair != null) if(get_turf(chair) == get_turf(H)) diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm index e3f3048bf4..81db3cf8d1 100644 --- a/code/modules/admin/PvE/spawner_control.dm +++ b/code/modules/admin/PvE/spawner_control.dm @@ -1,6 +1,6 @@ /client/proc/create_spawner_setup() - set category = "Xenosurge.Spawners" - set name = "Spawners - Create Setup" + set category = "DM.Xenosurge.Spawners" + set name = "Create Setup" set desc = "Configures spawner creation variables." if(!check_rights(R_ADMIN)) @@ -13,8 +13,8 @@ GLOB.xenosurge_spawner_delay = delay_to_pass /client/proc/create_spawner() - set category = "Xenosurge.Spawners" - set name = "Spawners - Create" + set category = "DM.Xenosurge.Spawners" + set name = "Create Action" set desc = "Starts the spawner creation loop." if(!check_rights(R_ADMIN)) @@ -33,8 +33,8 @@ /client/proc/setup_surge() - set category = "Xenosurge.Spawners" - set name = "Xenosurge - Setup" + set category = "DM.Xenosurge.Surge" + set name = "Setup" set desc = "Sets parameters for next wave surge." if(!check_rights(R_ADMIN)) @@ -81,8 +81,8 @@ /client/proc/start_surge() - set category = "Xenosurge.Spawners" - set name = "Xenosurge - Start" + set category = "DM.Xenosurge.Surge" + set name = "Start" set desc = "Checks critcial params, starts surge." if(!check_rights(R_ADMIN)) @@ -100,8 +100,8 @@ log_admin("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Xenos:[GLOB.xenosurge_wave_xenos_max]") /client/proc/stop_surge() - set category = "Xenosurge.Spawners" - set name = "Xenosurge - Stop" + set category = "DM.Xenosurge.Surge" + set name = "Stop" set desc = "Deinitalizes all spawners, stopping them." if(!check_rights(R_ADMIN)) @@ -115,8 +115,8 @@ to_chat(usr, SPAN_INFO("All spawners have been deactivated, the surge is effectively stopped.")) /client/proc/remove_spawners() - set category = "Xenosurge.Spawners" - set name = "Spawners - Remove All" + set category = "DM.Xenosurge.Spawners" + set name = "Remove All" set desc = "Removes all spawners." if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 084192f274..13f6f85efd 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -151,6 +151,7 @@ var/list/admin_verbs_minor_event = list( /client/proc/speak_to_comms, /client/proc/call_tgui_play_directly, /client/proc/opener_blurb, + /client/proc/npc_interaction, ) var/list/admin_verbs_major_event = list( diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 35d585707b..a9b64171c4 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -1110,7 +1110,7 @@ show_blurb(GLOB.player_list, 10 SECONDS, "[message_to_display]", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "song[title]", ignore_key = TRUE, speed = 1) /client/proc/call_tgui_play_directly() - set category = "Admin.Fun" + set category = "DM.Music" set name = "Play Music From Direct Link" set desc = "Plays a music file from a https:// link through tguis music player, bypassing the filtering done by the other admin command. This will play as an admin atmospheric and will be muted by clinets who have that setting turned on as expected. A blurb displaying song info can also be displayed as an extra option." @@ -1140,3 +1140,36 @@ show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "The year is 2224.\n\nLocated on the edge of the Neroid Sector\nLV-624 grew from an insignificant prison\nplanet with a minor corporate interest\nto an important way-station, with all\nthree major factions maintaining\ninstallations on the planet.\n\nOn February 11th, 2224, an unidentified\nflying object enters the solar system\nand impacts the planets communications\narray.\nAll contact with the planet and its\nsurrounding infrastructure is lost.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+4.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) sleep(600) show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "Due to the politics involved, it takes\nmonths to organize a rescue. Now, thanks\nto an one-of-a-kind agreement\nthe 1st United Expeditionary Response\nconsisting of elements coming from all\nthree of the major political players\nback on Earth is finally close to\narriving in the system.\n\nYou are part of the United Americas\nColonial Marines element of the UER.\nYou have been hand picked from a narrow\nfield of qualified volunteers to take\npart in this operation and have been\nassigned to the UAS Arrowhead.\nYou are the first organized military\nresponse in the system since it lost\ncontact.\n\nYour mission begins now.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+3.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) + +/client/proc/npc_interaction() + set category = "DM.Narration" + set name = "Speak as in world NPC" + set desc = "Speaks as NPC from spawners or otherwise with the talking_npc var turned on." + + if(!check_rights(R_ADMIN)) + return + + var/list/speaker_list = list() + for(var/mob/living/carbon/human/H in GLOB.mob_list) + if(H.talking_npc == 1) + speaker_list.Add(H) + if(speaker_list.len == 0) + to_chat(usr, SPAN_WARNING("Error: No talking NPCs available.")) + return + var/target_mob = tgui_input_list(src, "Select a NPC to talk as:", "NPC", speaker_list, timeout = 0) + if(target_mob == null) return + var/mob/living/carbon/human/mob_to_talk_as = target_mob + var/use_radio = 0 + if(tgui_alert(usr, "Broadcast over radio?", "NPC", list("No", "Yes"), timeout = 0) == "Yes") use_radio = 1 + var/speaking_mode = tgui_alert(usr, "Emote or Speak?", "NPC", list("Emote", "Speak"), timeout = 0) + if(speaking_mode == null) return + var/text_to_say = tgui_input_text(usr, "[speaking_mode] as [target_mob]","[uppertext(speaking_mode)]-[uppertext(target_mob)]", timeout = 0) + while(text_to_say != null) + switch(speaking_mode) + if("Emote") + INVOKE_ASYNC(mob_to_talk_as, TYPE_PROC_REF(/mob/living/carbon/human, emoteas), text_to_say, 0, use_radio) + text_to_say = tgui_input_text(usr, "[speaking_mode] as [target_mob]","[uppertext(speaking_mode)]-[uppertext(target_mob)]",timeout = 0) + if("Speak") + INVOKE_ASYNC(mob_to_talk_as, TYPE_PROC_REF(/mob/living/carbon/human, talkas), text_to_say, 0, use_radio) + text_to_say = tgui_input_text(usr, "[speaking_mode] as [target_mob]","[uppertext(speaking_mode)]-[uppertext(target_mob)]",timeout = 0) + return diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 1343be4d19..994c5fd8e4 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -171,6 +171,10 @@ //hypo shenanigans var/obj/item/stim_injector/bound_injector + //talking npc identifier to limit speaking picker + + var/talking_npc = 0 + /client/var/cached_human_playtime /client/proc/get_total_human_playtime(skip_cache = FALSE) @@ -279,8 +283,9 @@ /mob/living/carbon/human/proc/talkas(str, delay, radio) //Talk as. Delay in BYOND ticks (about 1/10 of a second per tick) If not provided, delay calculated automatically depending in message length. if (!str) return var/list/heard = get_mobs_in_view(world_view_size, src) + var/rank_text = src.get_paygrade() src.langchat_speech(str, heard, GLOB.all_languages, skip_language_check = TRUE) - src.visible_message("[src] says, \"[str]\"") + src.visible_message("[rank_text] [src] says, \"[str]\"") var/talkdelay = delay if (!talkdelay) if ((length("[str]")) <= 64) @@ -288,15 +293,16 @@ if ((length("[str]")) > 64) talkdelay = 60 if(radio) - to_chat(world, "[src][icon2html('icons/obj/items/radio.dmi', usr, "beacon")] \u005BUAS Arrowhead\u0028[src.job]\u0029\u005D ", type = MESSAGE_TYPE_RADIO) + to_chat(world, "[rank_text] [src][icon2html('icons/obj/items/radio.dmi', usr, "beacon")] \u005BUAS Arrowhead\u0028[src.comm_title]\u0029\u005D ", type = MESSAGE_TYPE_RADIO) sleep(talkdelay) return /mob/living/carbon/human/proc/emoteas(str, delay, radio) //Emote as. Delay in BYOND ticks (about 1/10 of a second per tick) If not provided, delay calculated automatically depending in message length. if (!str) return var/list/heard = get_mobs_in_view(world_view_size, src) + var/rank_text = src.get_paygrade() src.langchat_speech(str, heard, GLOB.all_languages, skip_language_check = TRUE, animation_style = LANGCHAT_FAST_POP, additional_styles = list("langchat_small", "emote")) - src.visible_message("[src] [str]") + src.visible_message("[rank_text] [src] [str]") var/talkdelay = delay if (!talkdelay) if ((length("[str]")) <= 64) @@ -304,6 +310,6 @@ if ((length("[str]")) > 64) talkdelay = 60 if(radio) - to_chat(world, "[src][icon2html('icons/obj/items/radio.dmi', usr, "beacon")] \u005BUAS Arrowhead\u0028[usr.job]\u0029\u005D ", type = MESSAGE_TYPE_RADIO) + to_chat(world, "[rank_text] [src][icon2html('icons/obj/items/radio.dmi', usr, "beacon")] \u005BUAS Arrowhead\u0028[src.comm_title]\u0029\u005D ", type = MESSAGE_TYPE_RADIO) sleep(talkdelay) return From 816a0aa213a0d5f968d5373106f3170640abb8fb Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 6 Sep 2024 07:20:02 -0400 Subject: [PATCH 022/106] makes the shipmap a tgm file and nukes the paper map --- code/controllers/subsystem/minimap.dm | 9 - .../vending/vendor_types/antag/antag_gear.dm | 1 - .../antag/antag_guns_snowflake.dm | 1 - .../vendor_types/crew/commanding_officer.dm | 1 - .../vendor_types/squad_prep/squad_engineer.dm | 1 - .../vendor_types/squad_prep/squad_leader.dm | 1 - .../vendor_types/squad_prep/squad_rifleman.dm | 1 - .../squad_prep/squad_smartgunner.dm | 1 - .../squad_prep/squad_specialist.dm | 1 - .../vendor_types/squad_prep/squad_tl.dm | 1 - .../tacmap_panel/tacmap_admin_panel_tgui.dm | 8 - code/modules/cm_marines/equipment/maps.dm | 28 - maps/map_files/New_Varadero/New_Varadero.dmm | 1 - .../New_Varadero_Repaired.dmm | 1 - .../map_files/UAS_Arrowhead/UAS_Arrowhead.dmm | 18943 +++++++++++++++- maps/map_files/USS_Almayer/USS_Almayer.dmm | 33 - .../Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm | 4 - .../golden_arrow_classic.dmm | 1 - maps/predship/huntership.dmm | 1 - maps/shuttles/ert_shuttle_big.dmm | 3 - 20 files changed, 18673 insertions(+), 368 deletions(-) diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index a26d024b17..2a0dac8aaa 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -740,15 +740,6 @@ SUBSYSTEM_DEF(minimaps) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - if(!wiki_map_fallback) - var/wiki_url = CONFIG_GET(string/wikiurl) - var/obj/item/map/current_map/new_map = new - if(wiki_url && new_map.html_link) - wiki_map_fallback ="[wiki_url]/[new_map.html_link]" - else - debug_log("Failed to determine fallback wiki map! Attempted '[wiki_url]/[new_map.html_link]'") - qdel(new_map) - // Ensure we actually have the map image sent resend_current_map_png(user) diff --git a/code/game/machinery/vending/vendor_types/antag/antag_gear.dm b/code/game/machinery/vending/vendor_types/antag/antag_gear.dm index d577b81866..b795d48b48 100644 --- a/code/game/machinery/vending/vendor_types/antag/antag_gear.dm +++ b/code/game/machinery/vending/vendor_types/antag/antag_gear.dm @@ -59,7 +59,6 @@ spawned_gear_list = list( /obj/item/explosive/plastic, /obj/item/device/binoculars/range, - /obj/item/map/current_map, /obj/item/storage/box/zipcuffs, ) diff --git a/code/game/machinery/vending/vendor_types/antag/antag_guns_snowflake.dm b/code/game/machinery/vending/vendor_types/antag/antag_guns_snowflake.dm index a6cb8748ed..3e7782db5a 100644 --- a/code/game/machinery/vending/vendor_types/antag/antag_guns_snowflake.dm +++ b/code/game/machinery/vending/vendor_types/antag/antag_guns_snowflake.dm @@ -56,7 +56,6 @@ spawned_gear_list = list( /obj/item/explosive/plastic, /obj/item/device/binoculars/range, - /obj/item/map/current_map, /obj/item/storage/box/zipcuffs, ) diff --git a/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm b/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm index e81b181f7b..f8b303f737 100644 --- a/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm @@ -133,7 +133,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_commanding_officer, list( /obj/effect/essentials_set/commanding_officer spawned_gear_list = list( /obj/item/device/binoculars/range/designator, - /obj/item/map/current_map, /obj/item/device/whistle, /obj/item/weapon/gun/energy/taser, /obj/item/device/megaphone, diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index aa3e21763b..c61d9e1c88 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -100,7 +100,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine/engineer, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine, /obj/item/clothing/head/helmet/marine/tech), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("ARMOR (CHOOSE 1)", 0, null, null, null), list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index d0b5ef3061..f8f252be9e 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -117,7 +117,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_leader, list( list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine, /obj/item/clothing/head/helmet/marine/leader), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("B12 Pattern Armor", 0, /obj/item/clothing/suit/storage/marine/leader, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), list("BACKPACK (CHOOSE 1)", 0, null, null, null), list("Backpack", 0, /obj/item/storage/backpack/marine, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 09f8a6f313..79629b46d8 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -4,7 +4,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine, /obj/item/clothing/head/helmet/marine), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("ARMOR (CHOOSE 1)", 0, null, null, null), list("Light Armor", 0, /obj/item/clothing/suit/storage/marine/light, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index 41710b4777..a57d7118f9 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -68,7 +68,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_smartgun, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine, /obj/item/clothing/head/helmet/marine), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("BELT", 0, null, null, null), list("M802 Smartgunner Sidearm Belt", 0, /obj/item/storage/belt/gun/smartgunner/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index 07170d7d5e..7edd1ea52a 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -58,7 +58,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_specialist, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("BACKPACK (CHOOSE 1)", 0, null, null, null), list("Backpack", 0, /obj/item/storage/backpack/marine, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index 8677666228..11934dc19d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -81,7 +81,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_tl, list( list("Standard Marine Apparel", 0, list(/obj/item/clothing/under/marine, /obj/item/clothing/shoes/marine/knife, /obj/item/clothing/gloves/marine, /obj/item/device/radio/headset/almayer/marine, /obj/item/clothing/head/helmet/marine/rto), MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("M4 Pattern Armor", 0, /obj/item/clothing/suit/storage/marine/rto, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Map", 0, /obj/item/map/current_map, MARINE_CAN_BUY_KIT, VENDOR_ITEM_MANDATORY), list("Essential Fireteam Leader Utilities", 0, /obj/effect/essentials_set/tl, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("BELT (CHOOSE 1)", 0, null, null, null), diff --git a/code/modules/admin/tacmap_panel/tacmap_admin_panel_tgui.dm b/code/modules/admin/tacmap_panel/tacmap_admin_panel_tgui.dm index 8503c2efd5..545f6bb008 100644 --- a/code/modules/admin/tacmap_panel/tacmap_admin_panel_tgui.dm +++ b/code/modules/admin/tacmap_panel/tacmap_admin_panel_tgui.dm @@ -16,14 +16,6 @@ GLOBAL_DATUM_INIT(tacmap_admin_panel, /datum/tacmap_admin_panel, new) /datum/tacmap_admin_panel/tgui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - if(!wiki_map_fallback) - var/wiki_url = CONFIG_GET(string/wikiurl) - var/obj/item/map/current_map/new_map = new - if(wiki_url && new_map.html_link) - wiki_map_fallback ="[wiki_url]/[new_map.html_link]" - else - debug_log("Failed to determine fallback wiki map! Attempted '[wiki_url]/[new_map.html_link]'") - qdel(new_map) // Ensure we actually have the latest map images sent (recache can handle older/different faction maps) resend_current_map_png(user) diff --git a/code/modules/cm_marines/equipment/maps.dm b/code/modules/cm_marines/equipment/maps.dm index a6dd0660f4..18af1097ca 100644 --- a/code/modules/cm_marines/equipment/maps.dm +++ b/code/modules/cm_marines/equipment/maps.dm @@ -168,31 +168,3 @@ GLOBAL_LIST_INIT_TYPED(map_type_list, /obj/item/map, setup_all_maps()) MAP_NEW_VARADERO_REPAIRED = new /obj/item/map/new_varadero(), MAP_DERELICT_ALMAYER = new /obj/item/map/almayer(), ) - -//used by marine equipment machines to spawn the correct map. -/obj/item/map/current_map - -/obj/item/map/current_map/Initialize(mapload, ...) - . = ..() - - var/map_name = SSmapping.configs[GROUND_MAP].map_name - var/obj/item/map/map = GLOB.map_type_list[map_name] - if (!map && (map_name == MAP_RUNTIME || map_name == MAP_CHINOOK || (map_name in SHIP_MAP_NAMES))) - return // "Maps" we don't have maps for so we don't need to throw a runtime for (namely in unit_testing) - name = map.name - desc = map.desc - html_link = map.html_link - color = map.color - -// Landmark - Used for mapping. Will spawn the appropriate map for each gamemode (LV map items will spawn when LV is the gamemode, etc) -/obj/effect/landmark/map_item - name = "map item" - icon_state = "ipool" - -/obj/effect/landmark/map_item/Initialize(mapload, ...) - . = ..() - GLOB.map_items += src - -/obj/effect/landmark/map_item/Destroy() - GLOB.map_items -= src - return ..() diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index be2e218d2f..bafff01bee 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -4373,7 +4373,6 @@ "cNJ" = ( /obj/structure/closet, /obj/item/device/flashlight/lantern, -/obj/item/map/current_map, /turf/open/floor/corsat{ dir = 1; icon_state = "squareswood" diff --git a/maps/map_files/New_Varadero_Fixed/New_Varadero_Repaired.dmm b/maps/map_files/New_Varadero_Fixed/New_Varadero_Repaired.dmm index 1413a053bc..9e3258de23 100644 --- a/maps/map_files/New_Varadero_Fixed/New_Varadero_Repaired.dmm +++ b/maps/map_files/New_Varadero_Fixed/New_Varadero_Repaired.dmm @@ -4124,7 +4124,6 @@ "cNJ" = ( /obj/structure/closet, /obj/item/device/flashlight/lantern, -/obj/item/map/current_map, /turf/open/floor/corsat{ dir = 1; icon_state = "squareswood" diff --git a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm index 5e5d818f6d..f966ae9875 100644 --- a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm +++ b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm @@ -1,273 +1,18676 @@ -"an" = (/obj/structure/bed/chair/comfy/alpha,/turf/open/floor/almayer,/area/space) -"aZ" = (/obj/structure/machinery/power/fusion_engine{name = "\improper S-52 fusion reactor 17"},/turf/open/floor/almayer,/area/space) -"be" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"bA" = (/obj/structure/surface/table/reinforced/black,/turf/open/floor/almayer,/area/space) -"bO" = (/obj/structure/machinery/door/poddoor/almayer/locked,/turf/open/floor/almayer{icon_state = "plate"},/area/space) -"co" = (/turf/open/floor/almayer{icon_state = "bluecorner"; dir = 4},/area/space) -"cA" = (/obj/structure/machinery/landinglight/ds1/delaytwo{dir = 8},/turf/open/floor/plating/plating_catwalk,/area/space) -"cK" = (/turf/open/floor/almayer/empty,/area/space) -"dx" = (/obj/structure/bed/chair/comfy/delta{dir = 4},/turf/open/floor/almayer,/area/space) -"dz" = (/obj/structure/machinery/light_switch{pixel_x = -10; pixel_y = -30},/obj/structure/sink{dir = 8; pixel_x = -16},/obj/structure/mirror{pixel_x = -29; pixel_y = 3},/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) -"dF" = (/obj/structure/machinery/cryopod,/turf/open/floor/almayer,/area/space) -"dO" = (/obj/structure/bed/chair/comfy/delta{dir = 1},/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 5},/area/space) -"eJ" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "red"; dir = 5},/area/space) -"eU" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 10},/area/space) -"fH" = (/obj/structure/surface/table/reinforced/black,/obj/item/newspaper{pixel_y = 8; pixel_x = -5},/obj/item/tool/pen,/turf/open/floor/almayer,/area/space) -"fX" = (/obj/structure/bed/chair/comfy/alpha{dir = 1},/turf/open/floor/almayer{icon_state = "red"},/area/space) -"gk" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "blue"; dir = 8},/area/space) -"gP" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer,/area/space) -"gS" = (/obj/structure/machinery/light/small,/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) -"gZ" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/lead/squad2,/turf/open/floor/almayer,/area/space) -"hl" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"hr" = (/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) -"hA" = (/turf/open/floor/almayer{icon_state = "red"; dir = 10},/area/space) -"hC" = (/obj/structure/machinery/landinglight/ds1/delayone{dir = 4},/turf/open/floor/plating/plating_catwalk,/area/space) -"hH" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 8},/area/space) -"iR" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"kN" = (/obj/structure/machinery/light_switch{pixel_x = 1; pixel_y = -24},/obj/structure/surface/table/reinforced/black,/obj/item/storage/donut_box{pixel_x = 1; pixel_y = 7},/turf/open/floor/almayer,/area/space) -"lf" = (/obj/structure/machinery/cm_vending/clothing/pve/standard{density = 0; pixel_y = 22},/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"li" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "red"; dir = 6},/area/space) -"ln" = (/turf/open/floor/plating/plating_catwalk,/area/space) -"ml" = (/obj/structure/machinery/cm_vending/sorted/pve/uniform,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"mK" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"nh" = (/obj/structure/machinery/landinglight/ds1/delaythree{dir = 8},/turf/open/floor/plating/plating_catwalk,/area/space) -"nn" = (/obj/structure/machinery/vending/cigarette/free,/turf/open/floor/almayer,/area/space) -"nr" = (/turf/open/floor/almayer{icon_state = "logo_c"; dir = 1},/area/space) -"nC" = (/obj/structure/machinery/landinglight/ds1,/turf/open/floor/plating/plating_catwalk,/area/space) -"nH" = (/obj/structure/machinery/landinglight/ds1/delaythree{dir = 4},/turf/open/floor/plating/plating_catwalk,/area/space) -"ph" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 1},/area/space) -"py" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/base/squad1,/turf/open/floor/almayer,/area/space) -"pM" = (/obj/structure/machinery/landinglight/ds1{dir = 8},/turf/open/floor/plating/plating_catwalk,/area/space) -"pO" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"qo" = (/turf/open/floor/almayer{icon_state = "logo_directional1"},/area/space) -"qC" = (/turf/open/space/basic,/area/space) -"rc" = (/turf/open/floor/plating,/area/space) -"rv" = (/obj/effect/landmark/late_join/delta,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"rY" = (/obj/docking_port/stationary/marine_dropship/arrowhead_hangar,/turf/open/floor/plating,/area/space) -"sd" = (/obj/structure/bed/chair/comfy/delta{dir = 8},/turf/open/floor/almayer,/area/space) -"tA" = (/obj/structure/machinery/door/airlock/almayer/marine/alpha,/turf/open/floor/almayer,/area/space) -"tE" = (/obj/structure/bed/chair/comfy/alpha{dir = 4},/turf/open/floor/almayer,/area/space) -"tG" = (/obj/structure/machinery/cm_vending/sorted/marine_food,/turf/open/floor/almayer,/area/space) -"tP" = (/obj/effect/landmark/late_join/alpha,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"ut" = (/turf/open/floor/almayer{icon_state = "plate"},/area/space) -"vh" = (/obj/structure/machinery/cm_vending/sorted/pve/uniform,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"vl" = (/obj/structure/bed/chair/comfy/delta{dir = 1},/turf/open/floor/almayer,/area/space) -"vo" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 5},/area/space) -"vA" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/point/squad1,/turf/open/floor/almayer,/area/space) -"vX" = (/obj/structure/machinery/landinglight/ds1/delayone,/turf/open/floor/plating/plating_catwalk,/area/space) -"wD" = (/obj/structure/machinery/telecomms/relay/preset/tower,/turf/open/floor/almayer,/area/space) -"wF" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"wH" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"wU" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "red"; dir = 4},/area/space) -"xl" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"xn" = (/obj/structure/machinery/vending/cola,/turf/open/floor/almayer,/area/space) -"yn" = (/obj/structure/machinery/landinglight/ds1/delayone{dir = 8},/turf/open/floor/plating/plating_catwalk,/area/space) -"yC" = (/turf/open/floor/almayer{icon_state = "red"; dir = 8},/area/space) -"zq" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 6},/area/space) -"zM" = (/turf/open/floor/almayer{icon_state = "bluecorner"},/area/space) -"zO" = (/turf/closed/wall/almayer,/area/space) -"AM" = (/obj/effect/landmark/observer_start,/turf/closed/wall/almayer,/area/space) -"AV" = (/obj/structure/machinery/light{dir = 1},/turf/open/floor/almayer,/area/space) -"By" = (/obj/structure/machinery/landinglight/ds1/delaytwo{dir = 1},/turf/open/floor/almayer{icon_state = "plate"},/area/space) -"Ct" = (/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"CK" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "blue"; dir = 9},/area/space) -"CQ" = (/turf/open/floor/almayer{icon_state = "redcorner"; dir = 1},/area/space) -"Do" = (/turf/open/floor/almayer{icon_state = "red"; dir = 9},/area/space) -"DE" = (/obj/structure/machinery/door/airlock/almayer/generic,/turf/open/floor/almayer,/area/space) -"DS" = (/obj/structure/bookcase/manuals,/turf/open/floor/almayer,/area/space) -"Eo" = (/obj/structure/machinery/cryopod/right,/turf/open/floor/almayer,/area/space) -"EL" = (/obj/structure/surface/table/reinforced/black,/obj/item/device/flashlight/lamp{pixel_x = 7; pixel_y = 7},/turf/open/floor/almayer,/area/space) -"Fa" = (/obj/effect/landmark/late_join,/turf/open/floor/almayer,/area/space) -"Fs" = (/obj/structure/sink{dir = 4; pixel_x = 16},/obj/structure/mirror{pixel_x = 29; pixel_y = 3},/obj/structure/machinery/light/small,/obj/structure/machinery/light_switch{pixel_x = -10; pixel_y = -30},/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) -"Ft" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"Fw" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/lead/squad1,/turf/open/floor/almayer,/area/space) -"Gm" = (/obj/structure/machinery/light,/turf/open/floor/almayer,/area/space) -"GD" = (/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/alpha,/obj/structure/machinery/door/poddoor/almayer/locked,/turf/open/floor/almayer,/area/space) -"Hg" = (/obj/structure/machinery/door/airlock/almayer/marine/delta,/turf/open/floor/almayer,/area/space) -"Hp" = (/turf/open/floor/almayer,/area/space) -"Hs" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/obj/structure/machinery/light_switch{pixel_x = 23},/turf/open/floor/almayer,/area/space) -"Hy" = (/obj/structure/machinery/landinglight/ds1/delaytwo{dir = 1},/turf/open/floor/plating/plating_catwalk,/area/space) -"HA" = (/obj/structure/machinery/light,/turf/open/floor/almayer{icon_state = "redcorner"},/area/space) -"HP" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 9},/area/space) -"Ia" = (/obj/structure/machinery/landinglight/ds1/delayone{dir = 1},/turf/open/floor/plating/plating_catwalk,/area/space) -"Ii" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 4},/area/space) -"Iu" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 8},/area/space) -"IE" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"Jh" = (/turf/open/floor/almayer{icon_state = "red"; dir = 1},/area/space) -"Jv" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/obj/effect/landmark/late_join/alpha,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"Kt" = (/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"Kx" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/obj/effect/landmark/late_join/alpha,/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"KQ" = (/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns,/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"Lk" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"Lq" = (/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 4},/area/space) -"LB" = (/obj/structure/machinery/landinglight/ds1{dir = 4},/turf/open/floor/plating/plating_catwalk,/area/space) -"Mi" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/base/squad2,/turf/open/floor/almayer,/area/space) -"Mn" = (/turf/open/floor/almayer{icon_state = "blue"},/area/space) -"Nw" = (/turf/open/floor/almayer{icon_state = "redcorner"; dir = 8},/area/space) -"NN" = (/obj/structure/machinery/cm_vending/clothing/pve/standard{density = 0; pixel_y = 22},/turf/open/floor/almayer,/area/space) -"Oq" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"OK" = (/turf/open/floor/almayer{icon_state = "blue"; dir = 1},/area/space) -"OW" = (/obj/structure/machinery/landinglight/ds1/delaytwo{dir = 4},/turf/open/floor/plating/plating_catwalk,/area/space) -"PJ" = (/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/delta,/obj/structure/machinery/door/poddoor/almayer/locked,/turf/open/floor/almayer,/area/space) -"Qe" = (/obj/structure/machinery/door/airlock/almayer/generic{dir = 2},/turf/open/floor/almayer,/area/space) -"QB" = (/obj/structure/machinery/door/airlock/almayer/generic{dir = 1},/turf/open/floor/almayer,/area/space) -"QX" = (/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname,/turf/open/floor/almayer,/area/space) -"Rj" = (/obj/structure/machinery/light{dir = 8; invisibility = 101},/turf/open/floor/almayer{icon_state = "blue"; dir = 10},/area/space) -"RS" = (/turf/open/floor/almayer{icon_state = "red"},/area/space) -"Sq" = (/turf/open/floor/almayer{icon_state = "red"; dir = 4},/area/space) -"Sy" = (/obj/structure/machinery/vending/snack/packaged,/turf/open/floor/almayer,/area/space) -"SI" = (/obj/structure/bed/chair/comfy/alpha{dir = 1},/turf/open/floor/almayer,/area/space) -"SR" = (/obj/structure/machinery/shower{pixel_y = 25},/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) -"SX" = (/obj/structure/machinery/landinglight/ds1/delaythree,/turf/open/floor/plating/plating_catwalk,/area/space) -"SZ" = (/obj/structure/machinery/landinglight/ds1/delaythree{dir = 1},/turf/open/floor/plating/plating_catwalk,/area/space) -"Tu" = (/obj/structure/machinery/landinglight/ds1{dir = 1},/turf/open/floor/plating/plating_catwalk,/area/space) -"TU" = (/obj/structure/machinery/door/poddoor/almayer/locked,/turf/open/floor/almayer,/area/space) -"TY" = (/obj/structure/bed/chair/comfy/delta,/turf/open/floor/almayer,/area/space) -"Ug" = (/obj/structure/bed/chair/comfy/alpha{dir = 8},/turf/open/floor/almayer,/area/space) -"Uy" = (/obj/structure/window/framed/almayer/hull,/turf/open/floor/almayer,/area/space) -"UY" = (/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname{dir = 1},/turf/open/floor/almayer,/area/space) -"Vk" = (/obj/structure/machinery/light{dir = 4; invisibility = 101; unacidable = 1; unslashable = 1},/turf/open/floor/almayer{icon_state = "bluefull"},/area/space) -"Wu" = (/obj/structure/machinery/vending/walkman,/turf/open/floor/almayer,/area/space) -"WR" = (/obj/structure/bed/chair/comfy/alpha{dir = 1},/turf/open/floor/almayer{icon_state = "logo_directional1"; dir = 6},/area/space) -"Xa" = (/obj/structure/machinery/landinglight/ds1/delaytwo,/turf/open/floor/plating/plating_catwalk,/area/space) -"Xo" = (/obj/structure/machinery/vending/coffee,/turf/open/floor/almayer,/area/space) -"XB" = (/obj/structure/machinery/cm_vending/clothing/pve/standard{density = 0; pixel_y = 22},/turf/open/floor/almayer{icon_state = "redfull"},/area/space) -"XK" = (/obj/structure/toilet{pixel_y = 18},/turf/open/floor/almayer{icon_state = "silverfull"},/area/space) -"ZY" = (/obj/structure/machinery/light/small{dir = 1},/obj/effect/landmark/start/marine/pve/point/squad2,/turf/open/floor/almayer,/area/space) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aX" = ( +/obj/effect/landmark/late_join, +/turf/open/floor/almayer, +/area/space) +"bs" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 1 + }, +/area/space) +"by" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"bQ" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 4 + }, +/area/space) +"bT" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"cb" = ( +/turf/closed/wall/almayer, +/area/space) +"cQ" = ( +/obj/structure/machinery/telecomms/relay/preset/tower, +/turf/open/floor/almayer, +/area/space) +"da" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/obj/structure/machinery/light_switch{ + pixel_x = 23 + }, +/turf/open/floor/almayer, +/area/space) +"ee" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 4 + }, +/area/space) +"en" = ( +/turf/open/floor/almayer{ + icon_state = "redcorner"; + dir = 1 + }, +/area/space) +"er" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/point/squad1, +/turf/open/floor/almayer, +/area/space) +"es" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"fd" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 5 + }, +/area/space) +"fH" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"fQ" = ( +/obj/structure/machinery/cryopod, +/turf/open/floor/almayer, +/area/space) +"fR" = ( +/obj/structure/bed/chair/comfy/alpha, +/turf/open/floor/almayer, +/area/space) +"gv" = ( +/obj/structure/machinery/landinglight/ds1, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"gC" = ( +/turf/open/floor/almayer{ + icon_state = "bluecorner" + }, +/area/space) +"gH" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"gU" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/space) +"hk" = ( +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 4 + }, +/area/space) +"hq" = ( +/obj/structure/machinery/vending/cola, +/turf/open/floor/almayer, +/area/space) +"ht" = ( +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/space) +"hF" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname, +/turf/open/floor/almayer, +/area/space) +"hI" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 1 + }, +/area/space) +"hN" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"hU" = ( +/obj/structure/bed/chair/comfy/alpha{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"iw" = ( +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 1 + }, +/area/space) +"iz" = ( +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 9 + }, +/area/space) +"iK" = ( +/obj/structure/machinery/vending/coffee, +/turf/open/floor/almayer, +/area/space) +"jV" = ( +/obj/structure/bed/chair/comfy/alpha{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 6 + }, +/area/space) +"kN" = ( +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/space) +"kZ" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"lu" = ( +/obj/structure/machinery/light{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"lJ" = ( +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer, +/area/space) +"mk" = ( +/obj/effect/landmark/late_join/delta, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"mv" = ( +/obj/structure/bed/chair/comfy/delta, +/turf/open/floor/almayer, +/area/space) +"mH" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 10 + }, +/area/space) +"mS" = ( +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/space) +"nc" = ( +/obj/effect/landmark/late_join/alpha, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"ns" = ( +/obj/structure/bed/chair/comfy/delta{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 5 + }, +/area/space) +"nI" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/base/squad2, +/turf/open/floor/almayer, +/area/space) +"nQ" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"oD" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/delta, +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer, +/area/space) +"oO" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/lead/squad1, +/turf/open/floor/almayer, +/area/space) +"oQ" = ( +/obj/structure/machinery/landinglight/ds1/delaythree, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"pl" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/space) +"po" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"pV" = ( +/obj/structure/bed/chair/comfy/alpha{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/space) +"qh" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"qJ" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"qW" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/space) +"rk" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"rr" = ( +/obj/structure/machinery/landinglight/ds1/delayone, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"sB" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 8 + }, +/area/space) +"sP" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"sY" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/space) +"ug" = ( +/turf/open/floor/almayer{ + icon_state = "logo_c"; + dir = 1 + }, +/area/space) +"uj" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"up" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"uW" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"vx" = ( +/turf/open/floor/almayer{ + icon_state = "bluecorner"; + dir = 4 + }, +/area/space) +"wq" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/space) +"wz" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/almayer, +/area/space) +"wT" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"xO" = ( +/obj/structure/bed/chair/comfy/delta{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/space) +"yq" = ( +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"ze" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 10 + }, +/area/space) +"zF" = ( +/obj/structure/machinery/light/small, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/space) +"zV" = ( +/obj/structure/bed/chair/comfy/alpha{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/space) +"zY" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/almayer, +/area/space) +"Aw" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 6 + }, +/area/space) +"AZ" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + icon_state = "redcorner" + }, +/area/space) +"BO" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"Co" = ( +/obj/effect/landmark/observer_start, +/turf/closed/wall/almayer, +/area/space) +"CC" = ( +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"CJ" = ( +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 8 + }, +/area/space) +"CK" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 4 + }, +/area/space) +"Dr" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -16 + }, +/obj/structure/mirror{ + pixel_x = -29; + pixel_y = 3 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/space) +"Ds" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"Ed" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha, +/turf/open/floor/almayer, +/area/space) +"EN" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1" + }, +/area/space) +"EX" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/lead/squad2, +/turf/open/floor/almayer, +/area/space) +"Fu" = ( +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 17" + }, +/turf/open/floor/almayer, +/area/space) +"Hb" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"Io" = ( +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 10 + }, +/area/space) +"Ir" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/obj/effect/landmark/late_join/alpha, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"IY" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"KO" = ( +/turf/open/floor/plating, +/area/space) +"KY" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 8 + }, +/area/space) +"LM" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"LO" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/space) +"LT" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer, +/area/space) +"LU" = ( +/turf/open/space/basic, +/area/space) +"Mr" = ( +/obj/structure/machinery/cryopod/right, +/turf/open/floor/almayer, +/area/space) +"MD" = ( +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/space) +"MG" = ( +/obj/structure/machinery/shower{ + pixel_y = 25 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/space) +"MT" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"NC" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"NH" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/alpha, +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer, +/area/space) +"Ob" = ( +/obj/structure/toilet{ + pixel_y = 18 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/space) +"OK" = ( +/obj/structure/machinery/vending/snack/packaged, +/turf/open/floor/almayer, +/area/space) +"Pc" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 8 + }, +/area/space) +"Qt" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 9 + }, +/area/space) +"Qz" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/point/squad2, +/turf/open/floor/almayer, +/area/space) +"Rd" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/space) +"RM" = ( +/obj/structure/bed/chair/comfy/delta{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"RZ" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"Si" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 5 + }, +/area/space) +"Sx" = ( +/turf/open/floor/plating/plating_catwalk, +/area/space) +"Sy" = ( +/obj/structure/machinery/vending/cigarette/free, +/turf/open/floor/almayer, +/area/space) +"SR" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food, +/turf/open/floor/almayer, +/area/space) +"Tf" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"TM" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/space) +"Ux" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/space) +"UI" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"UL" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"UZ" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer, +/area/space) +"VA" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"VI" = ( +/turf/open/floor/almayer{ + icon_state = "redcorner"; + dir = 8 + }, +/area/space) +"We" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) +"Wk" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta, +/turf/open/floor/almayer, +/area/space) +"WR" = ( +/obj/docking_port/stationary/marine_dropship/arrowhead_hangar, +/turf/open/floor/plating, +/area/space) +"Xg" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 9 + }, +/area/space) +"Xj" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 6 + }, +/area/space) +"Xn" = ( +/obj/structure/bed/chair/comfy/alpha{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/space) +"XJ" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/space) +"XO" = ( +/obj/structure/bed/chair/comfy/delta{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/space) +"Ya" = ( +/obj/structure/window/framed/almayer/hull, +/turf/open/floor/almayer, +/area/space) +"Ye" = ( +/turf/open/floor/almayer, +/area/space) +"Ys" = ( +/turf/open/floor/almayer/empty, +/area/space) +"Yx" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"YB" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"YK" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/space) +"ZC" = ( +/obj/structure/machinery/vending/walkman, +/turf/open/floor/almayer, +/area/space) +"ZH" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/obj/effect/landmark/late_join/alpha, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/space) (1,1,1) = {" -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZaZaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZwDaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZaZaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZaZaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOaZaZaZzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFFwzOXKSRzOXBXBXBzOcKcKcKcKcKcKcKcKcKzOlflflfzOSRXKzOgZEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOJvtPKxzOcKcKcKcKcKcKcKcKcKzOrvrvrvzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtzOcKcKcKcKcKcKcKcKcKzOmKKtVkzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFvAzOXKSRzOCtCtCtzOcKcKcKcKcKcKcKcKcKzOKtKtKtzOSRXKzOZYEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtOqzOzOTUTUTUTUTUTUTUzOzOmKKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtHpAVHpHpHpHpHpHpHpAVHpKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtHpHpHpHpHpHpHpHpHpHpHpKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtHpHpHpHpHpFaHpHpHpHpHpKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtHpHpHpHptGzOtGHpHpHpHpKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtHpHpHpHptGzOtGHpHpHpHpKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtHpHpananHpAVTYTYHpHpHpKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtCtHptEbAbAUgdxbAbAsdHpHpKtKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtHptEbAbAUgdxbAbAsdHpHpKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtHptEbAbAUgdxbAbAsdHpHpKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtHpHpSISIHpGmvlvlHpHpHpKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtHpHpHpHpnnzOSyHpHpHpHpKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtHpHpHpHpXozOxnHpHpHpHpKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtHpHpHpHpHpWuHpHpHpHpHpKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtCtHpHpHpHpHpHpHpHpHpHpHpKtKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtHpHpHpGmHpHpHpGmHpHpHpKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtOqzOQXHpzOzOAMzOzOQXHpzOmKKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOHpHpAVbAbAbAAVHpHpzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtHpHpHpHpeUhHHPHpHpHpHpKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtUYHpSISIqonrphvlvlHpUYKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtzOHpSISIWRLqdOvlvlHpzOKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtCtzOHAfXfXNwHpHpvlvlGmzOKtKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtOqzOzOGDTUzOzOzOPJTUzOzOmKKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtzOvhDoJheJzOCKOKvomlzOKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOvhyCHpSqUyIuHpIimlzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtzOxlyCHpSqUyIuHpIiKQzOKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtCtzOxlyCHpSqUyIuHpIiKQzOKtKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtzOxlhANwSqUyIuzMzqKQzOKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtOqzOzOzOyCwUzOgkIizOzOzOmKKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtzObeDoCQSqUyIucovowFzOKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtzObeyCHpSqUyIuHpIiwFzOKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOFtyCHpSqUyIuHpIiwHzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtzOFthANwSqUyIuzMzqwHzOKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOCtCtOqzOzOzOyCwUzOgkIizOzOzOmKKtKtzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOdFpyzOXKSRzOCtCtCtzOiRDoCQSqUyIucovopOzOKtKtKtzOSRXKzOMiEozOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOkNHpDEhrFszOLkCtCtzOiRyCHpSqUyIuHpIipOzOKtKtVkzOdzgSDEHpkNzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOQezOQBzOzOCtCtCtzOiRyCHpSqUyIuHpIipOzOKtKtKtzOzOQezOQBzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOHpHpNNHpHptACtCtCtzOhlyCHpSqUyIuHpIiIEzOKtKtKtHgHpHpNNHpHpzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOgPHpHpHpHszOCtCtCtzOhlyCHpSqUyIuHpIiIEzOKtKtKtzOgPHpHpHpHszOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzODSfHELHpHpzOCtCtCtzOhlhARSlizORjMnzqIEzOKtKtKtzOHpHpfHELDSzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOzOzOzOzOzOzOzOzOzOzOzOzOGDTUzOPJTUzOzOzOzOzOzOzOzOzOzOzOzOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutututututututututututututututzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutlnXavXnCSXXavXnCSXXavXnClnutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutLBrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutLBrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrYrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutLBrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutLBrcrcrcrcrcrcrcrcrcrcrccAutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOuthCrcrcrcrcrcrcrcrcrcrcrcynutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutOWrcrcrcrcrcrcrcrcrcrcrcpMutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutnHrcrcrcrcrcrcrcrcrcrcrcnhutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutlnTuIaHySZTuIaHySZTuIaBylnutzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzOutututututututututututututututzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCzObObObObObObObObObObObObObObObOzOqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC -qCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqCqC +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(2,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(3,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(4,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(5,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(6,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(7,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(8,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(9,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(10,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(11,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(12,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(13,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(14,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(15,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(16,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(17,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(18,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(19,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(20,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(21,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(22,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(23,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(24,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(25,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(26,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(27,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(28,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(29,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(30,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(31,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(32,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(33,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(34,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(35,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(36,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(37,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(38,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(39,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(40,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(41,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(42,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(43,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(44,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(45,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(46,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(47,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(48,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(49,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(50,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(51,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(52,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(53,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(54,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(55,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +fQ +qW +cb +Ye +LT +Ux +cb +fQ +qW +cb +Ye +LT +Ux +cb +fQ +qW +cb +Ye +LT +Ux +cb +fQ +qW +cb +Ye +LT +Ux +cb +fQ +qW +cb +Ye +LT +Ux +cb +fQ +qW +cb +Ye +LT +Ux +cb +fQ +qW +cb +Ye +LT +Ux +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(56,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +oO +Ye +TM +Ye +Ye +LO +cb +er +Ye +TM +Ye +Ye +LO +cb +zY +Ye +TM +Ye +Ye +LO +cb +zY +Ye +TM +Ye +Ye +LO +cb +zY +Ye +TM +Ye +Ye +LO +cb +zY +Ye +TM +Ye +Ye +LO +cb +zY +Ye +TM +Ye +Ye +LO +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(57,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +gU +cb +sY +Ye +XJ +cb +cb +gU +cb +sY +Ye +XJ +cb +cb +gU +cb +sY +Ye +XJ +cb +cb +gU +cb +sY +Ye +XJ +cb +cb +gU +cb +sY +Ye +XJ +cb +cb +gU +cb +sY +Ye +XJ +cb +cb +gU +cb +sY +Ye +XJ +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(58,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Ob +pl +UI +Ye +Ye +Ye +cb +Ob +pl +UI +Ye +Ye +Ye +cb +Ob +pl +UI +Ye +Ye +Ye +cb +Ob +pl +UI +Ye +Ye +Ye +cb +Ob +pl +UI +Ye +Ye +Ye +cb +Ob +pl +UI +Ye +Ye +Ye +cb +Ob +pl +UI +Ye +Ye +Ye +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(59,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +MG +YK +cb +Ye +da +Ye +cb +MG +YK +cb +Ye +da +Ye +cb +MG +YK +cb +Ye +da +Ye +cb +MG +YK +cb +Ye +da +Ye +cb +MG +YK +cb +Ye +da +Ye +cb +MG +YK +cb +Ye +da +Ye +cb +MG +YK +cb +Ye +da +Ye +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(60,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +cb +cb +Ed +cb +cb +cb +cb +cb +cb +Ed +cb +cb +cb +cb +cb +cb +Ed +cb +cb +cb +cb +cb +cb +Ed +cb +cb +cb +cb +cb +cb +Ed +cb +cb +cb +cb +cb +cb +Ed +cb +cb +cb +cb +cb +cb +Ed +cb +cb +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(61,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +IY +ZH +CC +CC +CC +CC +CC +CC +Ds +CC +CC +CC +CC +CC +CC +Ds +CC +CC +CC +CC +CC +CC +Ds +CC +CC +CC +CC +CC +CC +Ds +CC +CC +CC +CC +CC +CC +Ds +CC +CC +CC +CC +CC +CC +Ds +CC +CC +CC +CC +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(62,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +IY +nc +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +cb +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(63,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +IY +Ir +CC +CC +CC +CC +CC +CC +es +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +CC +es +CC +CC +CC +CC +CC +es +CC +CC +CC +CC +CC +es +CC +CC +CC +CC +es +CC +CC +CC +CC +CC +CC +cb +kN +Sx +uj +uj +uj +qJ +Hb +VA +uj +qJ +Hb +VA +uj +qJ +Hb +VA +uj +qJ +Hb +VA +uj +qJ +Hb +Sx +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(64,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +cb +cb +Ye +rk +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +kN +Tf +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +uW +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(65,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +cb +lu +Ye +Ye +Ye +Ye +Ye +zV +zV +zV +Ye +Ye +Ye +Ye +Ye +Ye +hF +Ye +Ye +Ye +Ye +AZ +cb +kZ +kZ +BO +BO +BO +cb +We +We +gH +gH +cb +UL +UL +UL +sP +sP +sP +cb +kN +rr +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +hN +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(66,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +cb +cb +cb +cb +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +Ye +Ye +fR +wz +wz +wz +hU +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +hU +hU +pV +NH +iz +CJ +CJ +CJ +Io +cb +iz +CJ +CJ +Io +cb +iz +CJ +CJ +CJ +CJ +Io +cb +kN +gv +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +by +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(67,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Fu +Fu +Fu +Fu +Fu +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +Ye +Ye +fR +wz +wz +wz +hU +Ye +Ye +Ye +Ye +UZ +cb +lu +Ye +hU +hU +pV +lJ +iw +Ye +Ye +Ye +VI +CJ +en +Ye +Ye +VI +CJ +en +Ye +Ye +Ye +Ye +ht +NH +kN +oQ +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +Yx +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(68,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Fu +cQ +Fu +Fu +Fu +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +SR +SR +Ye +Xn +Xn +Xn +Ye +Sy +iK +Ye +Ye +Ye +cb +wz +ze +EN +jV +VI +cb +fd +hk +hk +hk +hk +ee +hk +hk +hk +hk +ee +hk +hk +hk +hk +hk +Xj +lJ +kN +Tf +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +uW +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(69,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Fu +Fu +Fu +Fu +Fu +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +aX +cb +cb +lu +XO +XO +XO +UZ +cb +cb +ZC +Ye +Ye +Co +wz +Pc +ug +bQ +Ye +cb +cb +Ya +Ya +Ya +Ya +cb +Ya +Ya +Ya +Ya +cb +Ya +Ya +Ya +Ya +Ya +cb +cb +kN +rr +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +WR +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +hN +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(70,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +cb +cb +cb +cb +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +SR +SR +mv +wz +wz +wz +RM +OK +hq +Ye +Ye +Ye +cb +wz +Qt +hI +ns +Ye +cb +Xg +KY +KY +KY +KY +sB +KY +KY +KY +KY +sB +KY +KY +KY +KY +KY +mH +oD +kN +gv +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +by +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(71,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +Ye +Ye +mv +wz +wz +wz +RM +Ye +Ye +Ye +Ye +UZ +cb +lu +Ye +RM +RM +RM +oD +bs +Ye +Ye +Ye +gC +CK +vx +Ye +Ye +gC +CK +vx +Ye +Ye +Ye +Ye +mS +lJ +kN +oQ +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +Yx +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(72,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +Ye +Ye +Ye +xO +xO +xO +Ye +Ye +Ye +Ye +Ye +Ye +hF +Ye +Ye +RM +RM +RM +lJ +Si +CK +CK +CK +Aw +cb +Si +CK +CK +Aw +cb +Si +CK +CK +CK +CK +Aw +cb +kN +Tf +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +uW +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(73,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +cb +lu +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +UZ +cb +fH +fH +nQ +nQ +nQ +cb +qh +qh +po +po +cb +LM +LM +LM +bT +bT +bT +cb +kN +rr +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +hN +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(74,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +cb +cb +Ye +rk +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +kN +gv +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +wq +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(75,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +NC +mk +up +yq +yq +yq +yq +yq +up +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +up +yq +yq +yq +yq +yq +up +yq +yq +yq +yq +yq +up +yq +yq +yq +yq +up +yq +yq +yq +yq +yq +yq +cb +kN +Sx +RZ +wT +YB +MT +RZ +wT +YB +MT +RZ +wT +YB +MT +RZ +wT +YB +MT +RZ +wT +YB +MT +RZ +Sx +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(76,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +NC +mk +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +yq +cb +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +kN +MD +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(77,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +NC +mk +Rd +yq +yq +yq +yq +yq +Rd +yq +yq +yq +yq +yq +yq +Rd +yq +yq +yq +yq +yq +yq +Rd +yq +yq +yq +yq +yq +yq +Rd +yq +yq +yq +yq +yq +yq +Rd +yq +yq +yq +yq +yq +yq +Rd +yq +yq +yq +yq +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(78,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +cb +cb +Wk +cb +cb +cb +cb +cb +cb +Wk +cb +cb +cb +cb +cb +cb +Wk +cb +cb +cb +cb +cb +cb +Wk +cb +cb +cb +cb +cb +cb +Wk +cb +cb +cb +cb +cb +cb +Wk +cb +cb +cb +cb +cb +cb +Wk +cb +cb +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(79,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +MG +Dr +cb +Ye +LT +Ye +cb +MG +Dr +cb +Ye +LT +Ye +cb +MG +Dr +cb +Ye +LT +Ye +cb +MG +Dr +cb +Ye +LT +Ye +cb +MG +Dr +cb +Ye +LT +Ye +cb +MG +Dr +cb +Ye +LT +Ye +cb +MG +Dr +cb +Ye +LT +Ye +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(80,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Ob +zF +TM +Ye +Ye +Ye +cb +Ob +zF +TM +Ye +Ye +Ye +cb +Ob +zF +TM +Ye +Ye +Ye +cb +Ob +zF +TM +Ye +Ye +Ye +cb +Ob +zF +TM +Ye +Ye +Ye +cb +Ob +zF +TM +Ye +Ye +Ye +cb +Ob +zF +TM +Ye +Ye +Ye +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(81,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +gU +cb +sY +Ye +LO +cb +cb +gU +cb +sY +Ye +LO +cb +cb +gU +cb +sY +Ye +LO +cb +cb +gU +cb +sY +Ye +LO +cb +cb +gU +cb +sY +Ye +LO +cb +cb +gU +cb +sY +Ye +LO +cb +cb +gU +cb +sY +Ye +LO +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(82,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +EX +Ye +UI +Ye +Ye +XJ +cb +Qz +Ye +UI +Ye +Ye +XJ +cb +nI +Ye +UI +Ye +Ye +XJ +cb +nI +Ye +UI +Ye +Ye +XJ +cb +nI +Ye +UI +Ye +Ye +XJ +cb +nI +Ye +UI +Ye +Ye +XJ +cb +nI +Ye +UI +Ye +Ye +XJ +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(83,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +Mr +qW +cb +Ye +da +Ux +cb +Mr +qW +cb +Ye +da +Ux +cb +Mr +qW +cb +Ye +da +Ux +cb +Mr +qW +cb +Ye +da +Ux +cb +Mr +qW +cb +Ye +da +Ux +cb +Mr +qW +cb +Ye +da +Ux +cb +Mr +qW +cb +Ye +da +Ux +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(84,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +cb +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(85,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(86,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(87,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(88,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(89,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(90,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(91,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(92,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(93,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(94,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(95,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(96,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(97,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(98,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(99,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(100,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(101,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(102,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(103,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(104,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(105,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(106,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(107,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(108,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(109,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(110,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(111,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(112,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(113,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(114,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(115,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(116,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(117,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(118,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(119,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(120,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(121,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(122,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(123,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(124,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(125,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(126,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(127,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(128,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(129,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(130,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +"} +(131,1,1) = {" +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU +LU "} diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 2ec0088dfa..70073c43cd 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -964,7 +964,6 @@ name = "General Listening Channel"; pixel_y = 28 }, -/obj/effect/landmark/map_item, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -8362,7 +8361,6 @@ /area/almayer/command/lifeboat) "aBw" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item, /obj/item/storage/box/cups, /turf/open/floor/almayer{ icon_state = "plate" @@ -19123,7 +19121,6 @@ /obj/structure/bed/chair{ dir = 4 }, -/obj/effect/landmark/map_item, /turf/open/floor/almayer{ icon_state = "cargo" }, @@ -21514,7 +21511,6 @@ /obj/effect/spawner/random/tool, /obj/item/tool/hand_labeler, /obj/item/clipboard, -/obj/effect/landmark/map_item, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -23602,11 +23598,6 @@ pixel_x = 5; pixel_y = 9 }, -/obj/effect/landmark/map_item{ - layer = 3.03; - pixel_x = -7; - pixel_y = 4 - }, /obj/item/reagent_container/food/snacks/mre_pack/xmas3{ pixel_x = 5 }, @@ -24197,7 +24188,6 @@ /area/almayer/hull/upper_hull/u_f_p) "bZJ" = ( /obj/structure/surface/table/reinforced/almayer_B, -/obj/effect/landmark/map_item, /obj/item/device/binoculars, /turf/open/floor/plating/plating_catwalk, /area/almayer/command/cic) @@ -28315,10 +28305,6 @@ /obj/structure/machinery/light{ dir = 8 }, -/obj/effect/landmark/map_item{ - pixel_y = 3; - pixel_x = -1 - }, /turf/open/floor/wood/ship, /area/almayer/living/commandbunks) "cNe" = ( @@ -34624,7 +34610,6 @@ dir = 8; req_access_txt = "19" }, -/obj/effect/landmark/map_item, /obj/structure/machinery/door/window/eastleft{ req_access_txt = "19" }, @@ -37884,9 +37869,6 @@ /area/almayer/command/combat_correspondent) "gGo" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item{ - pixel_x = -8 - }, /obj/item/toy/plush/therapy/red{ desc = "A UACM approved plush doll. It's not soft and hardly comforting!"; force = 15; @@ -42642,7 +42624,6 @@ /area/almayer/living/pilotbunks) "iFC" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item, /obj/item/clothing/ears/earmuffs, /turf/open/floor/almayer{ icon_state = "mono" @@ -51186,7 +51167,6 @@ /area/almayer/hull/lower_hull/l_a_p) "mfM" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item, /obj/item/device/megaphone, /obj/structure/window/reinforced/ultra, /obj/structure/window/reinforced/ultra{ @@ -57844,7 +57824,6 @@ /obj/structure/surface/table/almayer{ layer = 3 }, -/obj/effect/landmark/map_item, /obj/item/device/megaphone, /turf/open/floor/almayer{ icon_state = "plate" @@ -58396,9 +58375,6 @@ /area/almayer/engineering/upper_engineering/starboard) "pfe" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item{ - pixel_x = 5 - }, /obj/item/facepaint/black{ pixel_x = -10 }, @@ -58898,7 +58874,6 @@ "pth" = ( /obj/structure/surface/table/almayer, /obj/item/folder/blue, -/obj/effect/landmark/map_item, /obj/structure/pipes/vents/scrubber{ dir = 8 }, @@ -64044,7 +64019,6 @@ /area/almayer/living/commandbunks) "rub" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item, /turf/open/floor/almayer{ icon_state = "silver" }, @@ -71779,7 +71753,6 @@ /area/almayer/hull/lower_hull/l_m_p) "uFH" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item, /turf/open/floor/almayer, /area/almayer/living/briefing) "uFL" = ( @@ -75494,11 +75467,6 @@ /area/almayer/hallways/aft_hallway) "wbe" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item{ - layer = 3.03; - pixel_x = 7; - pixel_y = 4 - }, /obj/item/prop/helmetgarb/spacejam_tickets{ pixel_x = -8; pixel_y = 5 @@ -78705,7 +78673,6 @@ /area/almayer/hull/upper_hull/u_a_s) "xot" = ( /obj/structure/surface/table/almayer, -/obj/effect/landmark/map_item, /obj/item/folder/red, /obj/structure/phone_base/rotary{ name = "Brig CMP's Office Telephone"; diff --git a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm index 36c8e9abe7..683fe7f426 100644 --- a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm +++ b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm @@ -1800,7 +1800,6 @@ /area/whiskey_outpost/inside/cic) "gC" = ( /obj/structure/surface/table/woodentable/fancy, -/obj/effect/landmark/map_item, /obj/item/folder/black_random, /obj/item/device/whistle, /turf/open/floor/prison{ @@ -2051,7 +2050,6 @@ /area/whiskey_outpost/inside/hospital) "hu" = ( /obj/structure/surface/table/reinforced/prison, -/obj/effect/landmark/map_item, /obj/item/clipboard, /obj/item/folder/black_random, /obj/item/device/binoculars, @@ -2701,7 +2699,6 @@ /area/whiskey_outpost/inside/cic) "jp" = ( /obj/structure/surface/table/reinforced/prison, -/obj/effect/landmark/map_item, /obj/item/device/whistle, /turf/open/floor/prison, /area/whiskey_outpost/inside/cic) @@ -5805,7 +5802,6 @@ /area/whiskey_outpost/outside/lane/four_north) "ux" = ( /obj/structure/surface/table/woodentable/poor, -/obj/effect/landmark/map_item, /obj/item/device/flashlight/lamp, /turf/open/gm/dirt, /area/whiskey_outpost/outside/mortar_pit) diff --git a/maps/map_files/golden_arrow_classic/golden_arrow_classic.dmm b/maps/map_files/golden_arrow_classic/golden_arrow_classic.dmm index 2e308f95ab..79ff4ea7f0 100644 --- a/maps/map_files/golden_arrow_classic/golden_arrow_classic.dmm +++ b/maps/map_files/golden_arrow_classic/golden_arrow_classic.dmm @@ -5734,7 +5734,6 @@ /obj/structure/machinery/prop/almayer/CICmap{ pixel_y = 29 }, -/obj/effect/landmark/map_item, /turf/open/floor/almayer{ icon_state = "plate" }, diff --git a/maps/predship/huntership.dmm b/maps/predship/huntership.dmm index 3605d8a120..096096c0ab 100644 --- a/maps/predship/huntership.dmm +++ b/maps/predship/huntership.dmm @@ -1598,7 +1598,6 @@ }, /area/yautja) "fg" = ( -/obj/item/map/current_map, /obj/item/device/flashlight/lantern, /obj/structure/closet, /turf/open/floor/corsat{ diff --git a/maps/shuttles/ert_shuttle_big.dmm b/maps/shuttles/ert_shuttle_big.dmm index 96fb88a3ea..06459ce78e 100644 --- a/maps/shuttles/ert_shuttle_big.dmm +++ b/maps/shuttles/ert_shuttle_big.dmm @@ -927,9 +927,6 @@ pixel_x = 3; pixel_y = 5 }, -/obj/item/map/current_map{ - pixel_y = -5 - }, /turf/open/floor{ dir = 8; icon_state = "carpet5-1" From babd2d757b0b7b7deb5d81155105a35d59e6b469 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 6 Sep 2024 10:15:54 -0400 Subject: [PATCH 023/106] objective changing, browser display, last tweaks This is essentially RC1 --- code/controllers/subsystem/statpanel.dm | 4 +- code/game/world.dm | 6 +-- code/modules/admin/PvE/spawner_control.dm | 24 ++++++------ code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/tabs/event_tab.dm | 47 +++++++++++++++++++++++ 5 files changed, 65 insertions(+), 17 deletions(-) diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index caac477fc7..cc96695af5 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -36,7 +36,9 @@ SUBSYSTEM_DEF(statpanels) "Operation Time: [worldtime2text()]", "------", "Primary Objective:", - + "[GLOB.primary_objective]", + "Secondary Objective:", + "[GLOB.secondary_objective]" ) src.currentrun = GLOB.clients.Copy() diff --git a/code/game/world.dm b/code/game/world.dm index c23cce5abb..7d74567111 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -301,11 +301,9 @@ var/world_topic_spam_protect_time = world.timeofday var/s = "" if(CONFIG_GET(string/servername)) - s += "[CONFIG_GET(string/servername)]" - s += "
Hosted by: [CONFIG_GET(string/hostedby)]" + s += "Neroid Sector - Xenosurge
Role-Play and swarm based PvE based on the CMSS13-PvE codebase." s += "
Round time: [duration2text()]" - s += "
An RP server focused on a tight knit platoon fighting xenos!" - s += "
Shoot the shit *and* shoot shit." world.status = s diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm index 81db3cf8d1..6863b23350 100644 --- a/code/modules/admin/PvE/spawner_control.dm +++ b/code/modules/admin/PvE/spawner_control.dm @@ -1,6 +1,6 @@ /client/proc/create_spawner_setup() - set category = "DM.Xenosurge.Spawners" - set name = "Create Setup" + set category = "DM.Xenosurge" + set name = "Spawners - Create Setup" set desc = "Configures spawner creation variables." if(!check_rights(R_ADMIN)) @@ -13,8 +13,8 @@ GLOB.xenosurge_spawner_delay = delay_to_pass /client/proc/create_spawner() - set category = "DM.Xenosurge.Spawners" - set name = "Create Action" + set category = "DM.Xenosurge" + set name = "Spawners - Create Action" set desc = "Starts the spawner creation loop." if(!check_rights(R_ADMIN)) @@ -33,8 +33,8 @@ /client/proc/setup_surge() - set category = "DM.Xenosurge.Surge" - set name = "Setup" + set category = "DM.Xenosurge" + set name = "Surge - Setup" set desc = "Sets parameters for next wave surge." if(!check_rights(R_ADMIN)) @@ -81,8 +81,8 @@ /client/proc/start_surge() - set category = "DM.Xenosurge.Surge" - set name = "Start" + set category = "DM.Xenosurge" + set name = "Surge - Start" set desc = "Checks critcial params, starts surge." if(!check_rights(R_ADMIN)) @@ -100,8 +100,8 @@ log_admin("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Xenos:[GLOB.xenosurge_wave_xenos_max]") /client/proc/stop_surge() - set category = "DM.Xenosurge.Surge" - set name = "Stop" + set category = "DM.Xenosurge" + set name = "Surge - Stop" set desc = "Deinitalizes all spawners, stopping them." if(!check_rights(R_ADMIN)) @@ -115,8 +115,8 @@ to_chat(usr, SPAN_INFO("All spawners have been deactivated, the surge is effectively stopped.")) /client/proc/remove_spawners() - set category = "DM.Xenosurge.Spawners" - set name = "Remove All" + set category = "DM.Xenosurge" + set name = "Spawners - Remove All" set desc = "Removes all spawners." if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 13f6f85efd..b8bd7356f6 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -152,6 +152,7 @@ var/list/admin_verbs_minor_event = list( /client/proc/call_tgui_play_directly, /client/proc/opener_blurb, /client/proc/npc_interaction, + /client/proc/change_objective, ) var/list/admin_verbs_major_event = list( diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index a9b64171c4..5a108f69a6 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -1173,3 +1173,50 @@ INVOKE_ASYNC(mob_to_talk_as, TYPE_PROC_REF(/mob/living/carbon/human, talkas), text_to_say, 0, use_radio) text_to_say = tgui_input_text(usr, "[speaking_mode] as [target_mob]","[uppertext(speaking_mode)]-[uppertext(target_mob)]",timeout = 0) return + +/client/proc/change_objective() + set category = "DM.Narration" + set name = "Objectives" + set desc = "Speaks as NPC from spawners or otherwise with the talking_npc var turned on." + + if(!check_rights(R_ADMIN)) + return + var/new_objective + var/type_to_change = tgui_alert(usr, "Chnage which Objective?", "Objective", list("Primary","Secondary"), timeout = 0) + if(type_to_change == null) return + if(type_to_change == "Primary") + new_objective = tgui_input_text(usr, "Enter new objective", "Objective", default = GLOB.primary_objective, timeout = 0) + else + new_objective = tgui_input_text(usr, "Enter new objective", "Objective", default = GLOB.secondary_objective, timeout = 0) + if(new_objective == null) return + switch(tgui_alert(usr, "Pick Outcome for previous objective", "Objective", list("Success", "Failure", "None"), timeout = 0)) + if(null) + return + if("Success") + if(type_to_change == "Primary") + show_blurb(GLOB.player_list, 10 SECONDS, "Primary Objective\nAccomplished!", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) + GLOB.primary_objective = "Recieving new orders..." + else + show_blurb(GLOB.player_list, 10 SECONDS, "Secondary Objective\nAccomplished!", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) + GLOB.secondary_objective = "Recieving new orders..." + sleep(150) + if("Failure") + if(type_to_change == "Primary") + show_blurb(GLOB.player_list, 10 SECONDS, "Primary Objective\nFailed!", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) + else + show_blurb(GLOB.player_list, 10 SECONDS, "Secondary Objective\nFailed!", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) + GLOB.secondary_objective = "Recieving new orders..." + sleep(150) + if("None") + if(type_to_change == "Primary") + GLOB.primary_objective = "Recieving new orders..." + else + GLOB.secondary_objective = "Recieving new orders..." + sleep(50) + if(type_to_change == "Primary") + GLOB.primary_objective = new_objective + show_blurb(GLOB.player_list, 10 SECONDS, "New Primary Objective:\n[GLOB.primary_objective]", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) + + else + GLOB.secondary_objective = new_objective + show_blurb(GLOB.player_list, 10 SECONDS, "New Secondary Objective:\n[GLOB.secondary_objective]", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) From 33d2b3d3edd546328bd7c09935d6a6709a01fe85 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 6 Sep 2024 10:36:12 -0400 Subject: [PATCH 024/106] gives restocking some love, adds admin control over full restock RC2 --- code/_globalvars/misc.dm | 1 + code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/tabs/event_tab.dm | 16 ++++++++++++++++ code/modules/mob/living/carbon/human/human.dm | 8 +++++++- 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index c3ba691faa..304b3515ef 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -59,6 +59,7 @@ GLOBAL_VAR_INIT(ai_xeno_weeding, TRUE) GLOBAL_VAR_INIT(xenosurge_spawner_limit, 30) GLOBAL_VAR_INIT(xenosurge_wave_xenos_max, 100) GLOBAL_VAR_INIT(xenosurge_wave_xenos_current, 0) + GLOBAL_VAR_INIT(xenosurge_wave_xenos_hp_factor, 1) GLOBAL_VAR_INIT(xenosurge_wave_xenos_dam_factor, 1) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index b8bd7356f6..697df23c74 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -153,6 +153,7 @@ var/list/admin_verbs_minor_event = list( /client/proc/opener_blurb, /client/proc/npc_interaction, /client/proc/change_objective, + /client/proc/enable_full_restock, ) var/list/admin_verbs_major_event = list( diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 5a108f69a6..a200fbb467 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -1220,3 +1220,19 @@ else GLOB.secondary_objective = new_objective show_blurb(GLOB.player_list, 10 SECONDS, "New Secondary Objective:\n[GLOB.secondary_objective]", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) + +/client/proc/enable_full_restock() + set category = "DM.Narration" + set name = "Enable/Disable Full Restock" + set desc = "Makes the next ressuply drop a big one (or not)." + + if(!check_rights(R_ADMIN)) + return + if(GLOB.ammo_restock_full == 0) + GLOB.ammo_restock_full = 1 + to_chat(usr, SPAN_INFO("Full restock ENABLED.")) + return + if(GLOB.ammo_restock_full == 1) + GLOB.ammo_restock_full = 0 + to_chat(usr, SPAN_INFO("Full restock DISABLED.")) + return diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index af022c91d5..519cd571fe 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1738,8 +1738,13 @@ var/turf_to_spawn = get_turf(src) if(GLOB.ammo_restock_next > world.time) + to_chat(usr, SPAN_WARNING("The ammo restock is not ready.")) return - if(!do_after(usr, 20, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, turf_to_spawn, INTERRUPT_MOVED, BUSY_ICON_MEDICAL)) + if(GLOB.ship_areas.Find(get_area(src)) != 0) + to_chat(usr, SPAN_WARNING("You cannot use this on the ship.")) + return + to_chat(usr, SPAN_WARNING("Calling ammo restock. This will put the ability on cooldown for the whole team. Move to cancel.")) + if(!do_after(usr, 20, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, turf_to_spawn, INTERRUPT_MOVED, BUSY_ICON_BUILD)) return if(GLOB.ammo_restock_next <= world.time) GLOB.ammo_restock_next = world.time + GLOB.ammo_restock_delay @@ -1748,6 +1753,7 @@ droppod = new /obj/structure/droppod/equipment/vendor/partial(turf_to_spawn, /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/partial/, src) else droppod = new /obj/structure/droppod/equipment/vendor/(turf_to_spawn, /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/, src) + GLOB.ammo_restock_full = 0 droppod.drop_time = 5 SECONDS droppod.launch(turf_to_spawn) return From af7cb2971f2bc0877368ee47fc46efdef0606462 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:52:12 -0400 Subject: [PATCH 025/106] makes arrowhead less stupid, adds areas RC3 --- code/game/area/arrowhead.dm | 84 + colonialmarines.dme | 1 + .../map_files/UAS_Arrowhead/UAS_Arrowhead.dmm | 17328 ++++------------ 3 files changed, 4076 insertions(+), 13337 deletions(-) create mode 100644 code/game/area/arrowhead.dm diff --git a/code/game/area/arrowhead.dm b/code/game/area/arrowhead.dm new file mode 100644 index 0000000000..c36b692930 --- /dev/null +++ b/code/game/area/arrowhead.dm @@ -0,0 +1,84 @@ +/area/arrowhead + name = "UAS Arrowhead" + icon = 'icons/turf/area_almayer.dmi' + icon_state = "almayer" + ceiling = CEILING_METAL + powernet_name = "Arrowhead" + sound_environment = SOUND_ENVIRONMENT_ROOM + soundscape_interval = 30 + ambience_exterior = AMBIENCE_ALMAYER + ceiling_muffle = FALSE + +/area/arrowhead/engineering + name = "UAS Arrowhead - Comms Closet" + icon_state = "upperengineering" + +/area/arrowhead/hangar + name = "UAS Arrowhead - Force Recon Squads Alpha and Delta - Dropship Launch Pad" + icon_state = "hangar" + soundscape_playlist = SCAPE_PL_HANGAR + soundscape_interval = 50 + +/area/arrowhead/briefing + name = "UAS Arrowhead - Force Recon Squads Alpha and Delta - Briefing Area" + icon_state = "briefing" + +/area/arrowhead/canteen + name = "UAS Arrowhead - Force Recon Squad Alpha and Delta - Canteen" + icon_state = "food" + +/area/arrowhead/squad_one + name = "UAS Arrowhead - Force Recon Squad Alpha Prep" + icon_state = "alpha" + +/area/arrowhead/squad_two + name = "UAS Arrowhead - Force Recon Squad Delta Prep" + icon_state = "delta" + +/area/arrowhead/alpha_tl + name = "UAS Arrowhead - Force Recon Squad Alpha Lead Dorm" + icon_state = "livingspace" + +/area/arrowhead/alpha_pn + name = "UAS Arrowhead - Force Recon Squad Alpha Point Dorm" + icon_state = "livingspace" + +/area/arrowhead/alpha_s1 + name = "UAS Arrowhead - Force Recon Squad Alpha Operator 1 Dorm" + icon_state = "livingspace" + +/area/arrowhead/alpha_s2 + name = "UAS Arrowhead - Force Recon Squad Alpha Operator 2 Dorm" + icon_state = "livingspace" + +/area/arrowhead/alpha_s3 + name = "UAS Arrowhead - Force Recon Squad Alpha Operator 3 Dorm" + icon_state = "livingspace" + +/area/arrowhead/alpha_s4 + name = "UAS Arrowhead - Force Recon Squad Alpha Operator 4 Dorm" + icon_state = "livingspace" + +/area/arrowhead/delta_tl + name = "UAS Arrowhead - Force Recon Squad Delta Lead Dorm" + icon_state = "livingspace" + +/area/arrowhead/delta_pn + name = "UAS Arrowhead - Force Recon Squad Delta Point Dorm" + icon_state = "livingspace" + +/area/arrowhead/delta_s1 + name = "UAS Arrowhead - Force Recon Squad Delta Operator 1 Dorm" + icon_state = "livingspace" + +/area/arrowhead/delta_s2 + name = "UAS Arrowhead - Force Recon Squad Delta Operator 2 Dorm" + icon_state = "livingspace" + +/area/arrowhead/delta_s3 + name = "UAS Arrowhead - Force Recon Squad Delta Operator 3 Dorm" + icon_state = "livingspace" + +/area/arrowhead/delta_s4 + name = "UAS Arrowhead - Force Recon Squad Delta Operator 4 Dorm" + icon_state = "livingspace" diff --git a/colonialmarines.dme b/colonialmarines.dme index 54454c8f2e..e256818a7e 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -712,6 +712,7 @@ #include "code\game\area\almayer.dm" #include "code\game\area\areas.dm" #include "code\game\area\areas_event.dm" +#include "code\game\area\arrowhead.dm" #include "code\game\area\BigRed.dm" #include "code\game\area\ChigusaShipyard.dm" #include "code\game\area\chinook.dm" diff --git a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm index f966ae9875..0dae31e337 100644 --- a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm +++ b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm @@ -1,39 +1,143 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ad" = ( +/turf/open/floor/almayer, +/area/arrowhead/squad_two) +"af" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"an" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"ao" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"as" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"aS" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) "aX" = ( -/obj/effect/landmark/late_join, +/obj/structure/machinery/vending/walkman, +/obj/structure/machinery/light{ + dir = 1 + }, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/canteen) +"br" = ( +/obj/structure/toilet{ + pixel_y = 0; + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s4) "bs" = ( /turf/open/floor/almayer{ icon_state = "blue"; dir = 1 }, -/area/space) +/area/arrowhead/squad_two) "by" = ( /obj/structure/machinery/landinglight/ds1/delaytwo{ dir = 1 }, /turf/open/floor/plating/plating_catwalk, -/area/space) +/area/arrowhead/hangar) +"bC" = ( +/obj/structure/machinery/power/apc/almayer, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"bI" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) "bQ" = ( /turf/open/floor/almayer{ icon_state = "logo_directional1"; dir = 4 }, -/area/space) +/area/arrowhead/briefing) "bT" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo, /turf/open/floor/almayer{ icon_state = "bluefull" }, -/area/space) +/area/arrowhead/squad_two) +"bU" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/arrowhead/canteen) "cb" = ( /turf/closed/wall/almayer, /area/space) +"ce" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/space/basic, +/area/arrowhead/alpha_s4) +"ct" = ( +/obj/structure/machinery/shower{ + pixel_y = 25 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_pn) +"cG" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) "cQ" = ( /obj/structure/machinery/telecomms/relay/preset/tower, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/engineering) +"cS" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = -30 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) "da" = ( /obj/structure/machinery/light{ dir = 4; @@ -42,10 +146,21 @@ unslashable = 1 }, /obj/structure/machinery/light_switch{ - pixel_x = 23 + pixel_x = 30; + pixel_y = 10 }, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/alpha_tl) +"dq" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_tl) +"dM" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_pn) "ee" = ( /obj/structure/machinery/light{ dir = 4; @@ -57,20 +172,20 @@ icon_state = "red"; dir = 4 }, -/area/space) +/area/arrowhead/squad_one) "en" = ( /turf/open/floor/almayer{ icon_state = "redcorner"; dir = 1 }, -/area/space) +/area/arrowhead/squad_one) "er" = ( /obj/structure/machinery/light/small{ dir = 1 }, /obj/effect/landmark/start/marine/pve/point/squad1, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/alpha_pn) "es" = ( /obj/structure/machinery/light{ dir = 4; @@ -78,10 +193,36 @@ unacidable = 1; unslashable = 1 }, -/turf/open/floor/almayer{ - icon_state = "redfull" +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 }, -/area/space) +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"eG" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"eN" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"fb" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) "fd" = ( /obj/structure/machinery/light{ dir = 4; @@ -89,97 +230,259 @@ unacidable = 1; unslashable = 1 }, +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, /turf/open/floor/almayer{ icon_state = "red"; dir = 5 }, -/area/space) +/area/arrowhead/squad_one) +"ff" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/arrowhead/canteen) +"fq" = ( +/obj/structure/toilet{ + pixel_y = 18 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s2) +"fw" = ( +/obj/structure/machinery/shower{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s4) +"fF" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) "fH" = ( /obj/structure/machinery/cm_vending/sorted/pve/uniform, /turf/open/floor/almayer{ icon_state = "bluefull" }, -/area/space) +/area/arrowhead/squad_two) "fQ" = ( /obj/structure/machinery/cryopod, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/alpha_s2) "fR" = ( /obj/structure/bed/chair/comfy/alpha, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/canteen) +"fZ" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"gi" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"gs" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 4 + }, +/area/arrowhead/canteen) "gv" = ( /obj/structure/machinery/landinglight/ds1, /turf/open/floor/plating/plating_catwalk, -/area/space) +/area/arrowhead/hangar) "gC" = ( /turf/open/floor/almayer{ icon_state = "bluecorner" }, -/area/space) +/area/arrowhead/squad_two) +"gG" = ( +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) "gH" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions, /turf/open/floor/almayer{ icon_state = "redfull" }, -/area/space) +/area/arrowhead/squad_one) "gU" = ( /obj/structure/machinery/door/airlock/almayer/generic, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/alpha_s1) +"gW" = ( +/obj/structure/machinery/cryopod/right, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"hd" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"hj" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/arrowhead/canteen) "hk" = ( /turf/open/floor/almayer{ icon_state = "red"; dir = 4 }, -/area/space) +/area/arrowhead/squad_one) "hq" = ( /obj/structure/machinery/vending/cola, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/canteen) +"hs" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) "ht" = ( /turf/open/floor/almayer{ icon_state = "red" }, -/area/space) +/area/arrowhead/squad_one) +"hu" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s1) "hF" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/briefing) "hI" = ( /turf/open/floor/almayer{ icon_state = "logo_directional1"; dir = 1 }, -/area/space) +/area/arrowhead/briefing) "hN" = ( /obj/structure/machinery/landinglight/ds1/delayone{ dir = 1 }, /turf/open/floor/plating/plating_catwalk, -/area/space) +/area/arrowhead/hangar) +"hT" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) "hU" = ( /obj/structure/bed/chair/comfy/alpha{ dir = 1 }, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/canteen) +"hY" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = 30 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"ik" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = 30 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"is" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) "iw" = ( /turf/open/floor/almayer{ icon_state = "red"; dir = 1 }, -/area/space) +/area/arrowhead/squad_one) "iz" = ( /turf/open/floor/almayer{ icon_state = "red"; dir = 9 }, -/area/space) +/area/arrowhead/squad_one) "iK" = ( /obj/structure/machinery/vending/coffee, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/canteen) +"iP" = ( +/obj/structure/machinery/cryopod, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) +"iR" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_s3) +"jf" = ( +/turf/open/floor/almayer, +/area/arrowhead/briefing) +"jq" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s3) +"jE" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) "jV" = ( /obj/structure/bed/chair/comfy/alpha{ dir = 1 @@ -188,38 +491,152 @@ icon_state = "logo_directional1"; dir = 6 }, -/area/space) +/area/arrowhead/briefing) +"ki" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"kH" = ( +/obj/structure/machinery/cryopod, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) "kN" = ( /turf/open/floor/almayer{ icon_state = "plate" }, -/area/space) +/area/arrowhead/hangar) +"kW" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) "kZ" = ( /obj/structure/machinery/cm_vending/sorted/pve/uniform, /turf/open/floor/almayer{ icon_state = "redfull" }, -/area/space) -"lu" = ( +/area/arrowhead/squad_one) +"ll" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_s2) +"lo" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"lr" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/obj/structure/machinery/light_switch{ + pixel_x = -30; + pixel_y = 10 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"lu" = ( /obj/structure/machinery/light{ dir = 1 }, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/canteen) +"lx" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"ly" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"lI" = ( +/turf/closed/wall/almayer, +/area/arrowhead/hangar) "lJ" = ( /obj/structure/machinery/door/poddoor/almayer/locked, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/canteen) +"lK" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"lV" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"lW" = ( +/obj/structure/bed/chair/comfy/delta{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"mc" = ( +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"md" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) "mk" = ( -/obj/effect/landmark/late_join/delta, +/obj/effect/landmark/late_join, +/obj/structure/machinery/light, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"mn" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -16 + }, +/obj/structure/mirror{ + pixel_x = -29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, /turf/open/floor/almayer{ - icon_state = "bluefull" + icon_state = "silverfull" }, -/area/space) +/area/arrowhead/delta_s2) +"ms" = ( +/obj/structure/machinery/cryopod/right, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) "mv" = ( /obj/structure/bed/chair/comfy/delta, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/canteen) +"mw" = ( +/obj/structure/machinery/cryopod/right, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"my" = ( +/turf/open/floor/almayer{ + icon_state = "redcorner"; + dir = 8 + }, +/area/arrowhead/briefing) +"mF" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) "mH" = ( /obj/structure/machinery/light{ dir = 8; @@ -229,18 +646,24 @@ icon_state = "blue"; dir = 10 }, -/area/space) +/area/arrowhead/squad_two) +"mR" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) "mS" = ( /turf/open/floor/almayer{ icon_state = "blue" }, -/area/space) +/area/arrowhead/squad_two) "nc" = ( -/obj/effect/landmark/late_join/alpha, +/obj/structure/machinery/light{ + dir = 1 + }, /turf/open/floor/almayer{ - icon_state = "redfull" + icon_state = "bluefull" }, -/area/space) +/area/arrowhead/canteen) "ns" = ( /obj/structure/bed/chair/comfy/delta{ dir = 1 @@ -249,47 +672,86 @@ icon_state = "logo_directional1"; dir = 5 }, -/area/space) +/area/arrowhead/briefing) +"nz" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) "nI" = ( /obj/structure/machinery/light/small{ dir = 1 }, /obj/effect/landmark/start/marine/pve/base/squad2, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/delta_s2) "nQ" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns, /turf/open/floor/almayer{ icon_state = "bluefull" }, -/area/space) +/area/arrowhead/squad_two) +"oj" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) "oD" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/marine/delta, /obj/structure/machinery/door/poddoor/almayer/locked, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/squad_two) +"oL" = ( +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) "oO" = ( /obj/structure/machinery/light/small{ dir = 1 }, /obj/effect/landmark/start/marine/pve/lead/squad1, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/alpha_tl) "oQ" = ( /obj/structure/machinery/landinglight/ds1/delaythree, /turf/open/floor/plating/plating_catwalk, -/area/space) +/area/arrowhead/hangar) +"pe" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) "pl" = ( /turf/open/floor/almayer{ icon_state = "silverfull" }, -/area/space) +/area/arrowhead/alpha_s4) "po" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions, /turf/open/floor/almayer{ icon_state = "bluefull" }, -/area/space) +/area/arrowhead/squad_two) +"pz" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_s1) +"pK" = ( +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"pQ" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) "pV" = ( /obj/structure/bed/chair/comfy/alpha{ dir = 1 @@ -297,23 +759,56 @@ /turf/open/floor/almayer{ icon_state = "red" }, -/area/space) +/area/arrowhead/briefing) +"qd" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/obj/structure/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"qg" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) "qh" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories, /turf/open/floor/almayer{ icon_state = "bluefull" }, -/area/space) +/area/arrowhead/squad_two) +"qF" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) "qJ" = ( /obj/structure/machinery/landinglight/ds1/delaytwo{ dir = 4 }, /turf/open/floor/plating/plating_catwalk, -/area/space) +/area/arrowhead/hangar) +"qO" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) "qW" = ( /obj/structure/machinery/light_switch{ - pixel_x = 1; - pixel_y = -24 + pixel_x = 10; + pixel_y = -30 }, /obj/structure/surface/table/reinforced/black, /obj/item/storage/donut_box{ @@ -321,17 +816,48 @@ pixel_y = 7 }, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/alpha_s2) "rk" = ( -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic/autoname{ - dir = 1 +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = 30 }, /turf/open/floor/almayer, -/area/space) +/area/arrowhead/alpha_s4) "rr" = ( /obj/structure/machinery/landinglight/ds1/delayone, /turf/open/floor/plating/plating_catwalk, -/area/space) +/area/arrowhead/hangar) +"rE" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"sf" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = 30 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"su" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) "sB" = ( /obj/structure/machinery/light{ dir = 8; @@ -341,149 +867,145 @@ icon_state = "blue"; dir = 8 }, -/area/space) +/area/arrowhead/squad_two) +"sD" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) "sP" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo, /turf/open/floor/almayer{ icon_state = "redfull" }, -/area/space) +/area/arrowhead/squad_one) +"sS" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"sT" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) "sY" = ( /obj/structure/machinery/cm_vending/clothing/pve/standard{ density = 0; pixel_y = 22 }, /turf/open/floor/almayer, -/area/space) -"ug" = ( -/turf/open/floor/almayer{ - icon_state = "logo_c"; - dir = 1 +/area/arrowhead/delta_tl) +"ti" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 }, -/area/space) -"uj" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ - dir = 4 +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"up" = ( -/obj/structure/machinery/light{ - dir = 8; - invisibility = 101 +/obj/structure/machinery/light/small, +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 }, /turf/open/floor/almayer{ - icon_state = "bluefull" + icon_state = "silverfull" }, -/area/space) -"uW" = ( -/obj/structure/machinery/landinglight/ds1{ - dir = 1 +/area/arrowhead/alpha_tl) +"tn" = ( +/obj/structure/toilet{ + pixel_y = 18 }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"vx" = ( /turf/open/floor/almayer{ - icon_state = "bluecorner"; + icon_state = "silverfull" + }, +/area/arrowhead/alpha_pn) +"tN" = ( +/obj/structure/machinery/power/apc/almayer{ dir = 4 }, -/area/space) -"wq" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"tV" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 8 + }, +/area/arrowhead/canteen) +"ua" = ( +/obj/structure/machinery/light{ dir = 1 }, /turf/open/floor/almayer{ icon_state = "plate" }, -/area/space) -"wz" = ( -/obj/structure/surface/table/reinforced/black, -/turf/open/floor/almayer, -/area/space) -"wT" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo{ - dir = 8 +/area/arrowhead/hangar) +"ug" = ( +/turf/open/floor/almayer{ + icon_state = "logo_c"; + dir = 1 }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"xO" = ( -/obj/structure/bed/chair/comfy/delta{ - dir = 8 - }, -/turf/open/floor/almayer, -/area/space) -"yq" = ( -/turf/open/floor/almayer{ - icon_state = "bluefull" +/area/arrowhead/briefing) +"uj" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 4 }, -/area/space) -"ze" = ( -/turf/open/floor/almayer{ - icon_state = "logo_directional1"; - dir = 10 +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"up" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 }, -/area/space) -"zF" = ( -/obj/structure/machinery/light/small, -/turf/open/floor/almayer{ - icon_state = "silverfull" +/obj/structure/machinery/light/small{ + dir = 1 }, -/area/space) -"zV" = ( -/obj/structure/bed/chair/comfy/alpha{ - dir = 4 +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = 30 }, /turf/open/floor/almayer, -/area/space) -"zY" = ( -/obj/structure/machinery/light/small{ +/area/arrowhead/alpha_s4) +"uJ" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ dir = 1 }, -/obj/effect/landmark/start/marine/pve/base/squad1, /turf/open/floor/almayer, -/area/space) -"Aw" = ( -/turf/open/floor/almayer{ - icon_state = "blue"; - dir = 6 - }, -/area/space) -"AZ" = ( -/obj/structure/machinery/light, -/turf/open/floor/almayer{ - icon_state = "redcorner" - }, -/area/space) -"BO" = ( -/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns, -/turf/open/floor/almayer{ - icon_state = "redfull" - }, -/area/space) -"Co" = ( -/obj/effect/landmark/observer_start, -/turf/closed/wall/almayer, -/area/space) -"CC" = ( -/turf/open/floor/almayer{ - icon_state = "redfull" +/area/arrowhead/alpha_s3) +"uL" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 }, -/area/space) -"CJ" = ( -/turf/open/floor/almayer{ - icon_state = "red"; - dir = 8 +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 }, -/area/space) -"CK" = ( -/turf/open/floor/almayer{ - icon_state = "blue"; - dir = 4 +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"uM" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 }, -/area/space) -"Dr" = ( +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"uQ" = ( /obj/structure/machinery/light_switch{ - pixel_x = -10; + pixel_x = 10; pixel_y = -30 }, /obj/structure/sink{ @@ -494,13052 +1016,1521 @@ pixel_x = -29; pixel_y = 3 }, +/obj/structure/machinery/light/small, /turf/open/floor/almayer{ icon_state = "silverfull" }, -/area/space) -"Ds" = ( -/obj/structure/machinery/light{ - dir = 8; - invisibility = 101 - }, -/turf/open/floor/almayer{ - icon_state = "redfull" - }, -/area/space) -"Ed" = ( -/obj/structure/machinery/door/airlock/almayer/marine/alpha, -/turf/open/floor/almayer, -/area/space) -"EN" = ( -/turf/open/floor/almayer{ - icon_state = "logo_directional1" - }, -/area/space) -"EX" = ( -/obj/structure/machinery/light/small{ +/area/arrowhead/delta_tl) +"uW" = ( +/obj/structure/machinery/landinglight/ds1{ dir = 1 }, -/obj/effect/landmark/start/marine/pve/lead/squad2, -/turf/open/floor/almayer, -/area/space) -"Fu" = ( -/obj/structure/machinery/power/fusion_engine{ - name = "\improper S-52 fusion reactor 17" +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"vb" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = -30 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 }, /turf/open/floor/almayer, -/area/space) -"Hb" = ( -/obj/structure/machinery/landinglight/ds1/delaythree{ +/area/arrowhead/alpha_pn) +"vx" = ( +/turf/open/floor/almayer{ + icon_state = "bluecorner"; dir = 4 }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"Io" = ( -/turf/open/floor/almayer{ - icon_state = "red"; - dir = 10 +/area/arrowhead/squad_two) +"vz" = ( +/turf/closed/wall/almayer, +/area/arrowhead/briefing) +"vI" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 }, -/area/space) -"Ir" = ( -/obj/structure/machinery/light{ - dir = 4; - invisibility = 101; - unacidable = 1; - unslashable = 1 +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"vN" = ( +/obj/structure/toilet{ + pixel_y = 18 }, -/obj/effect/landmark/late_join/alpha, /turf/open/floor/almayer{ - icon_state = "redfull" + icon_state = "silverfull" }, -/area/space) -"IY" = ( +/area/arrowhead/alpha_tl) +"vO" = ( /obj/structure/machinery/cm_vending/clothing/pve/standard{ density = 0; pixel_y = 22 }, -/turf/open/floor/almayer{ - icon_state = "redfull" +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"vY" = ( +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"wj" = ( +/obj/structure/machinery/cryopod/right, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"wk" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 }, -/area/space) -"KO" = ( -/turf/open/floor/plating, -/area/space) -"KY" = ( -/turf/open/floor/almayer{ - icon_state = "blue"; - dir = 8 +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"wq" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 }, -/area/space) -"LM" = ( -/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies, /turf/open/floor/almayer{ - icon_state = "bluefull" + icon_state = "plate" }, -/area/space) -"LO" = ( +/area/arrowhead/hangar) +"wz" = ( /obj/structure/surface/table/reinforced/black, -/obj/item/newspaper{ - pixel_y = 8; - pixel_x = -5 - }, -/obj/item/tool/pen, /turf/open/floor/almayer, -/area/space) -"LT" = ( -/obj/structure/machinery/light{ - dir = 8; - invisibility = 101 +/area/arrowhead/briefing) +"wB" = ( +/obj/structure/toilet{ + pixel_y = 0; + dir = 4 + }, +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = 30 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s4) +"wT" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 8 }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"wV" = ( +/obj/structure/machinery/door/airlock/almayer/generic, /turf/open/floor/almayer, -/area/space) -"LU" = ( -/turf/open/space/basic, -/area/space) -"Mr" = ( -/obj/structure/machinery/cryopod/right, +/area/arrowhead/delta_pn) +"wX" = ( +/obj/structure/machinery/power/apc/almayer, /turf/open/floor/almayer, -/area/space) -"MD" = ( -/obj/structure/machinery/door/poddoor/almayer/locked, +/area/arrowhead/alpha_s1) +"xn" = ( /turf/open/floor/almayer{ - icon_state = "plate" + icon_state = "silverfull" }, -/area/space) -"MG" = ( +/area/arrowhead/delta_s4) +"xq" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"xv" = ( /obj/structure/machinery/shower{ pixel_y = 25 }, /turf/open/floor/almayer{ icon_state = "silverfull" }, -/area/space) -"MT" = ( -/obj/structure/machinery/landinglight/ds1{ +/area/arrowhead/alpha_tl) +"xG" = ( +/obj/effect/landmark/late_join/delta, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"xJ" = ( +/obj/structure/machinery/power/apc/almayer{ dir = 8 }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"NC" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ - density = 0; - pixel_y = 22 +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"xO" = ( +/obj/structure/bed/chair/comfy/delta{ + dir = 8 }, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"xU" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_tl) +"xY" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"xZ" = ( /turf/open/floor/almayer{ - icon_state = "bluefull" + icon_state = "silverfull" }, -/area/space) -"NH" = ( -/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/alpha, +/area/arrowhead/alpha_s3) +"yd" = ( /obj/structure/machinery/door/poddoor/almayer/locked, /turf/open/floor/almayer, -/area/space) -"Ob" = ( -/obj/structure/toilet{ - pixel_y = 18 +/area/arrowhead/squad_two) +"yi" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 1 }, /turf/open/floor/almayer{ - icon_state = "silverfull" + icon_state = "blue"; + dir = 4 }, -/area/space) -"OK" = ( -/obj/structure/machinery/vending/snack/packaged, -/turf/open/floor/almayer, -/area/space) -"Pc" = ( -/turf/open/floor/almayer{ - icon_state = "logo_directional1"; - dir = 8 +/area/arrowhead/canteen) +"yo" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 }, -/area/space) -"Qt" = ( +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"yp" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"yq" = ( /turf/open/floor/almayer{ - icon_state = "logo_directional1"; - dir = 9 - }, -/area/space) -"Qz" = ( -/obj/structure/machinery/light/small{ - dir = 1 + icon_state = "bluefull" }, -/obj/effect/landmark/start/marine/pve/point/squad2, -/turf/open/floor/almayer, -/area/space) -"Rd" = ( +/area/arrowhead/canteen) +"yD" = ( /obj/structure/machinery/light{ dir = 4; invisibility = 101; unacidable = 1; unslashable = 1 }, -/turf/open/floor/almayer{ - icon_state = "bluefull" - }, -/area/space) -"RM" = ( -/obj/structure/bed/chair/comfy/delta{ - dir = 1 +/obj/structure/machinery/light_switch{ + pixel_x = 30; + pixel_y = 10 }, /turf/open/floor/almayer, -/area/space) -"RZ" = ( -/obj/structure/machinery/landinglight/ds1/delaythree{ - dir = 8 - }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"Si" = ( +/area/arrowhead/alpha_pn) +"yF" = ( /turf/open/floor/almayer{ - icon_state = "blue"; - dir = 5 - }, -/area/space) -"Sx" = ( -/turf/open/floor/plating/plating_catwalk, -/area/space) -"Sy" = ( -/obj/structure/machinery/vending/cigarette/free, -/turf/open/floor/almayer, -/area/space) -"SR" = ( -/obj/structure/machinery/cm_vending/sorted/marine_food, -/turf/open/floor/almayer, -/area/space) -"Tf" = ( -/obj/structure/machinery/landinglight/ds1/delaytwo, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"TM" = ( -/obj/structure/machinery/door/airlock/almayer/generic{ - dir = 2 + icon_state = "red"; + dir = 8 }, +/area/arrowhead/canteen) +"yJ" = ( /turf/open/floor/almayer, -/area/space) -"Ux" = ( -/obj/structure/bookcase/manuals, -/turf/open/floor/almayer, -/area/space) -"UI" = ( +/area/arrowhead/delta_pn) +"za" = ( /obj/structure/machinery/door/airlock/almayer/generic{ dir = 1 }, /turf/open/floor/almayer, -/area/space) -"UL" = ( -/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies, +/area/arrowhead/delta_s1) +"ze" = ( /turf/open/floor/almayer{ - icon_state = "redfull" + icon_state = "logo_directional1"; + dir = 10 }, -/area/space) -"UZ" = ( -/obj/structure/machinery/light, +/area/arrowhead/briefing) +"zg" = ( /turf/open/floor/almayer, -/area/space) -"VA" = ( -/obj/structure/machinery/landinglight/ds1{ - dir = 4 +/area/arrowhead/alpha_s2) +"zk" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -9; + pixel_y = -25 }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"VI" = ( +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"zn" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = -30 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -16 + }, +/obj/structure/mirror{ + pixel_x = -29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, /turf/open/floor/almayer{ - icon_state = "redcorner"; - dir = 8 + icon_state = "silverfull" + }, +/area/arrowhead/delta_pn) +"zy" = ( +/obj/structure/machinery/shower{ + pixel_y = 25 }, -/area/space) -"We" = ( -/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories, /turf/open/floor/almayer{ - icon_state = "redfull" + icon_state = "silverfull" }, -/area/space) -"Wk" = ( -/obj/structure/machinery/door/airlock/almayer/marine/delta, +/area/arrowhead/delta_tl) +"zz" = ( +/obj/structure/machinery/door/poddoor/almayer/locked, /turf/open/floor/almayer, -/area/space) -"WR" = ( -/obj/docking_port/stationary/marine_dropship/arrowhead_hangar, -/turf/open/floor/plating, -/area/space) -"Xg" = ( -/obj/structure/machinery/light{ - dir = 8; - invisibility = 101 - }, +/area/arrowhead/hangar) +"zA" = ( +/turf/open/floor/almayer, +/area/arrowhead/squad_one) +"zF" = ( /turf/open/floor/almayer{ - icon_state = "blue"; - dir = 9 + icon_state = "silverfull" }, -/area/space) -"Xj" = ( +/area/arrowhead/delta_tl) +"zJ" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_pn) +"zL" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"zQ" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"zU" = ( /obj/structure/machinery/light{ dir = 4; invisibility = 101; unacidable = 1; unslashable = 1 }, -/turf/open/floor/almayer{ - icon_state = "red"; - dir = 6 - }, -/area/space) -"Xn" = ( -/obj/structure/bed/chair/comfy/alpha{ - dir = 8 - }, -/turf/open/floor/almayer, -/area/space) -"XJ" = ( -/obj/structure/surface/table/reinforced/black, -/obj/item/device/flashlight/lamp{ - pixel_x = 7; - pixel_y = 7 - }, /turf/open/floor/almayer, -/area/space) -"XO" = ( -/obj/structure/bed/chair/comfy/delta{ +/area/arrowhead/alpha_s4) +"zV" = ( +/obj/structure/bed/chair/comfy/alpha{ dir = 4 }, /turf/open/floor/almayer, -/area/space) -"Ya" = ( -/obj/structure/window/framed/almayer/hull, -/turf/open/floor/almayer, -/area/space) -"Ye" = ( -/turf/open/floor/almayer, -/area/space) -"Ys" = ( -/turf/open/floor/almayer/empty, -/area/space) -"Yx" = ( -/obj/structure/machinery/landinglight/ds1/delaythree{ +/area/arrowhead/canteen) +"zY" = ( +/obj/structure/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"YB" = ( -/obj/structure/machinery/landinglight/ds1/delayone{ - dir = 8 +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"Ac" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" }, -/turf/open/floor/plating/plating_catwalk, -/area/space) -"YK" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 16 +/area/arrowhead/delta_pn) +"Ae" = ( +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) +"Af" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 }, -/obj/structure/mirror{ - pixel_x = 29; - pixel_y = 3 +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"Aw" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 6 }, -/obj/structure/machinery/light/small, -/obj/structure/machinery/light_switch{ - pixel_x = -10; - pixel_y = -30 +/area/arrowhead/squad_two) +"AB" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/delta, +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer, +/area/arrowhead/hangar) +"AF" = ( +/obj/structure/toilet{ + pixel_y = 18 }, /turf/open/floor/almayer{ icon_state = "silverfull" }, -/area/space) -"ZC" = ( -/obj/structure/machinery/vending/walkman, +/area/arrowhead/alpha_s1) +"AL" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, /turf/open/floor/almayer, -/area/space) -"ZH" = ( +/area/arrowhead/alpha_s4) +"AZ" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + icon_state = "redcorner" + }, +/area/arrowhead/briefing) +"BB" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_pn) +"BD" = ( +/turf/closed/wall/almayer, +/area/arrowhead/engineering) +"BH" = ( /obj/structure/machinery/light{ dir = 8; invisibility = 101 }, -/obj/effect/landmark/late_join/alpha, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"BO" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns, /turf/open/floor/almayer{ icon_state = "redfull" }, -/area/space) - -(1,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(2,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(3,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(4,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(5,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(6,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(7,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(8,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(9,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(10,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(11,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(12,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(13,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(14,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(15,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(16,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(17,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(18,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(19,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(20,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(21,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(22,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(23,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(24,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(25,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(26,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(27,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(28,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(29,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(30,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(31,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(32,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(33,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(34,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(35,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(36,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(37,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(38,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(39,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(40,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(41,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(42,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(43,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(44,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(45,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(46,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(47,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(48,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(49,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(50,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(51,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(52,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(53,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(54,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(55,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -fQ -qW -cb -Ye -LT -Ux -cb -fQ -qW -cb -Ye -LT -Ux -cb -fQ -qW -cb -Ye -LT -Ux -cb -fQ -qW -cb -Ye -LT -Ux -cb -fQ -qW -cb -Ye -LT -Ux -cb -fQ -qW -cb -Ye -LT -Ux -cb -fQ -qW -cb -Ye -LT -Ux -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(56,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -oO -Ye -TM -Ye -Ye -LO -cb -er -Ye -TM -Ye -Ye -LO -cb -zY -Ye -TM -Ye -Ye -LO -cb -zY -Ye -TM -Ye -Ye -LO -cb -zY -Ye -TM -Ye -Ye -LO -cb -zY -Ye -TM -Ye -Ye -LO -cb -zY -Ye -TM -Ye -Ye -LO -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(57,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -gU -cb -sY -Ye -XJ -cb -cb -gU -cb -sY -Ye -XJ -cb -cb -gU -cb -sY -Ye -XJ -cb -cb -gU -cb -sY -Ye -XJ -cb -cb -gU -cb -sY -Ye -XJ -cb -cb -gU -cb -sY -Ye -XJ -cb -cb -gU -cb -sY -Ye -XJ -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(58,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Ob -pl -UI -Ye -Ye -Ye -cb -Ob -pl -UI -Ye -Ye -Ye -cb -Ob -pl -UI -Ye -Ye -Ye -cb -Ob -pl -UI -Ye -Ye -Ye -cb -Ob -pl -UI -Ye -Ye -Ye -cb -Ob -pl -UI -Ye -Ye -Ye -cb -Ob -pl -UI -Ye -Ye -Ye -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(59,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -MG -YK -cb -Ye -da -Ye -cb -MG -YK -cb -Ye -da -Ye -cb -MG -YK -cb -Ye -da -Ye -cb -MG -YK -cb -Ye -da -Ye -cb -MG -YK -cb -Ye -da -Ye -cb -MG -YK -cb -Ye -da -Ye -cb -MG -YK -cb -Ye -da -Ye -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(60,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -cb -cb -Ed -cb -cb -cb -cb -cb -cb -Ed -cb -cb -cb -cb -cb -cb -Ed -cb -cb -cb -cb -cb -cb -Ed -cb -cb -cb -cb -cb -cb -Ed -cb -cb -cb -cb -cb -cb -Ed -cb -cb -cb -cb -cb -cb -Ed -cb -cb -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(61,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -IY -ZH -CC -CC -CC -CC -CC -CC -Ds -CC -CC -CC -CC -CC -CC -Ds -CC -CC -CC -CC -CC -CC -Ds -CC -CC -CC -CC -CC -CC -Ds -CC -CC -CC -CC -CC -CC -Ds -CC -CC -CC -CC -CC -CC -Ds -CC -CC -CC -CC -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(62,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -IY -nc -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -cb -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(63,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -IY -Ir -CC -CC -CC -CC -CC -CC -es -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -CC -es -CC -CC -CC -CC -CC -es -CC -CC -CC -CC -CC -es -CC -CC -CC -CC -es -CC -CC -CC -CC -CC -CC -cb -kN -Sx -uj -uj -uj -qJ -Hb -VA -uj -qJ -Hb -VA -uj -qJ -Hb -VA -uj -qJ -Hb -VA -uj -qJ -Hb -Sx -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(64,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -cb -cb -Ye -rk -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -kN -Tf -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -uW -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(65,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -cb -lu -Ye -Ye -Ye -Ye -Ye -zV -zV -zV -Ye -Ye -Ye -Ye -Ye -Ye -hF -Ye -Ye -Ye -Ye -AZ -cb -kZ -kZ -BO -BO -BO -cb -We -We -gH -gH -cb -UL -UL -UL -sP -sP -sP -cb -kN -rr -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -hN -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(66,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -cb -cb -cb -cb -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -lJ -Ye -Ye -Ye -Ye -Ye -fR -wz -wz -wz -hU -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -hU -hU -pV -NH -iz -CJ -CJ -CJ -Io -cb -iz -CJ -CJ -Io -cb -iz -CJ -CJ -CJ -CJ -Io -cb -kN -gv -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -by -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(67,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Fu -Fu -Fu -Fu -Fu -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -lJ -Ye -Ye -Ye -Ye -Ye -fR -wz -wz -wz -hU -Ye -Ye -Ye -Ye -UZ -cb -lu -Ye -hU -hU -pV -lJ -iw -Ye -Ye -Ye -VI -CJ -en -Ye -Ye -VI -CJ -en -Ye -Ye -Ye -Ye -ht -NH -kN -oQ -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -Yx -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(68,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Fu -cQ -Fu -Fu -Fu -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -lJ -Ye -Ye -Ye -SR -SR -Ye -Xn -Xn -Xn -Ye -Sy -iK -Ye -Ye -Ye -cb -wz -ze -EN -jV -VI -cb -fd -hk -hk -hk -hk -ee -hk -hk -hk -hk -ee -hk -hk -hk -hk -hk -Xj -lJ -kN -Tf -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -uW -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(69,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Fu -Fu -Fu -Fu -Fu -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -lJ -Ye -Ye -aX -cb -cb -lu -XO -XO -XO -UZ -cb -cb -ZC -Ye -Ye -Co -wz -Pc -ug -bQ -Ye -cb -cb -Ya -Ya -Ya -Ya -cb -Ya -Ya -Ya -Ya -cb -Ya -Ya -Ya -Ya -Ya -cb -cb -kN -rr -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -WR -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -hN -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(70,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -cb -cb -cb -cb -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -lJ -Ye -Ye -Ye -SR -SR -mv -wz -wz -wz -RM -OK -hq -Ye -Ye -Ye -cb -wz -Qt -hI -ns -Ye -cb -Xg -KY -KY -KY -KY -sB -KY -KY -KY -KY -sB -KY -KY -KY -KY -KY -mH -oD -kN -gv -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -by -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(71,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -lJ -Ye -Ye -Ye -Ye -Ye -mv -wz -wz -wz -RM -Ye -Ye -Ye -Ye -UZ -cb -lu -Ye -RM -RM -RM -oD -bs -Ye -Ye -Ye -gC -CK -vx -Ye -Ye -gC -CK -vx -Ye -Ye -Ye -Ye -mS -lJ -kN -oQ -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -Yx -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(72,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -lJ -Ye -Ye -Ye -Ye -Ye -Ye -xO -xO -xO -Ye -Ye -Ye -Ye -Ye -Ye -hF -Ye -Ye -RM -RM -RM -lJ -Si -CK -CK -CK -Aw -cb -Si -CK -CK -Aw -cb -Si -CK -CK -CK -CK -Aw -cb -kN -Tf -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -uW -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(73,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Ys -Ys -Ys -Ys -Ys -Ys -Ys -Ys -cb -lu -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -UZ -cb -fH -fH -nQ -nQ -nQ -cb -qh -qh -po -po -cb -LM -LM -LM -bT -bT -bT -cb -kN -rr -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -hN -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(74,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -Ye -cb -cb -Ye -rk -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -kN -gv -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -KO -wq -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(75,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -NC -mk -up -yq -yq -yq -yq -yq -up -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -up -yq -yq -yq -yq -yq -up -yq -yq -yq -yq -yq -up -yq -yq -yq -yq -up -yq -yq -yq -yq -yq -yq -cb -kN -Sx -RZ -wT -YB -MT -RZ -wT -YB -MT -RZ -wT -YB -MT -RZ -wT -YB -MT -RZ -wT -YB -MT -RZ -Sx -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(76,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -NC -mk -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -yq -cb -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -kN -MD -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(77,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -NC -mk -Rd -yq -yq -yq -yq -yq -Rd -yq -yq -yq -yq -yq -yq -Rd -yq -yq -yq -yq -yq -yq -Rd -yq -yq -yq -yq -yq -yq -Rd -yq -yq -yq -yq -yq -yq -Rd -yq -yq -yq -yq -yq -yq -Rd -yq -yq -yq -yq -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(78,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -cb -cb -Wk -cb -cb -cb -cb -cb -cb -Wk -cb -cb -cb -cb -cb -cb -Wk -cb -cb -cb -cb -cb -cb -Wk -cb -cb -cb -cb -cb -cb -Wk -cb -cb -cb -cb -cb -cb -Wk -cb -cb -cb -cb -cb -cb -Wk -cb -cb -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(79,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -MG -Dr -cb -Ye -LT -Ye -cb -MG -Dr -cb -Ye -LT -Ye -cb -MG -Dr -cb -Ye -LT -Ye -cb -MG -Dr -cb -Ye -LT -Ye -cb -MG -Dr -cb -Ye -LT -Ye -cb -MG -Dr -cb -Ye -LT -Ye -cb -MG -Dr -cb -Ye -LT -Ye -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(80,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Ob -zF -TM -Ye -Ye -Ye -cb -Ob -zF -TM -Ye -Ye -Ye -cb -Ob -zF -TM -Ye -Ye -Ye -cb -Ob -zF -TM -Ye -Ye -Ye -cb -Ob -zF -TM -Ye -Ye -Ye -cb -Ob -zF -TM -Ye -Ye -Ye -cb -Ob -zF -TM -Ye -Ye -Ye -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(81,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -gU -cb -sY -Ye -LO -cb -cb -gU -cb -sY -Ye -LO -cb -cb -gU -cb -sY -Ye -LO -cb -cb -gU -cb -sY -Ye -LO -cb -cb -gU -cb -sY -Ye -LO -cb -cb -gU -cb -sY -Ye -LO -cb -cb -gU -cb -sY -Ye -LO -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(82,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -EX -Ye -UI -Ye -Ye -XJ -cb -Qz -Ye -UI -Ye -Ye -XJ -cb -nI -Ye -UI -Ye -Ye -XJ -cb -nI -Ye -UI -Ye -Ye -XJ -cb -nI -Ye -UI -Ye -Ye -XJ -cb -nI -Ye -UI -Ye -Ye -XJ -cb -nI -Ye -UI -Ye -Ye -XJ -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(83,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -Mr -qW -cb -Ye -da -Ux -cb -Mr -qW -cb -Ye -da -Ux -cb -Mr -qW -cb -Ye -da -Ux -cb -Mr -qW -cb -Ye -da -Ux -cb -Mr -qW -cb -Ye -da -Ux -cb -Mr -qW -cb -Ye -da -Ux -cb -Mr -qW -cb -Ye -da -Ux -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(84,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -cb -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(85,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(86,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(87,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(88,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(89,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(90,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(91,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(92,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(93,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -"} -(94,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU +/area/arrowhead/squad_one) +"BV" = ( +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"Co" = ( +/obj/effect/landmark/observer_start, +/turf/closed/wall/almayer, +/area/arrowhead/briefing) +"Cq" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"CC" = ( +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/arrowhead/canteen) +"CG" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"CH" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"CJ" = ( +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 8 + }, +/area/arrowhead/squad_one) +"CK" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 4 + }, +/area/arrowhead/squad_two) +"CY" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"Dd" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = 30 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s4) +"Dj" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s2) +"Dm" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/space/basic, +/area/arrowhead/alpha_s3) +"Dq" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"Dr" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -16 + }, +/obj/structure/mirror{ + pixel_x = -29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s1) +"Ds" = ( +/obj/structure/toilet{ + pixel_y = 0; + dir = 4 + }, +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = 30 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s3) +"Dx" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"DI" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_s4) +"Ed" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"En" = ( +/obj/structure/machinery/shower{ + pixel_y = 0; + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s4) +"Ep" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"Et" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"Ev" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = 30 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"EF" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -9; + pixel_y = -25 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"EJ" = ( +/obj/structure/machinery/shower{ + pixel_y = 25 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_pn) +"EL" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"EN" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1" + }, +/area/arrowhead/briefing) +"ES" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"ET" = ( +/obj/structure/machinery/cryopod, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"EX" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/lead/squad2, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"Fb" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_s3) +"Fn" = ( +/obj/structure/machinery/shower{ + pixel_y = 0; + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s3) +"Fu" = ( +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 17" + }, +/turf/open/floor/almayer, +/area/arrowhead/engineering) +"FC" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/obj/structure/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"FF" = ( +/obj/structure/machinery/cryopod, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"FH" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) +"FW" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"FY" = ( +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"FZ" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"Ge" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"Gl" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s2) +"Gq" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"Gw" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -30; + pixel_y = 10 + }, +/obj/effect/landmark/start/marine/pve/base/squad2, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"GL" = ( +/obj/structure/bed/chair/comfy/alpha{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/briefing) +"Hb" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"He" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_s2) +"Ho" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"HF" = ( +/obj/structure/machinery/shower{ + pixel_y = 25 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s1) +"HJ" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"HO" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 30; + pixel_y = -10 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"Io" = ( +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 10 + }, +/area/arrowhead/squad_one) +"Ir" = ( +/obj/structure/toilet{ + pixel_y = 0; + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s3) +"ID" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"IE" = ( +/obj/structure/machinery/light{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/arrowhead/canteen) +"IN" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"IO" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"IX" = ( +/obj/structure/machinery/cryopod, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"IY" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/arrowhead/canteen) +"Jb" = ( +/obj/structure/machinery/light_switch{ + pixel_x = -30; + pixel_y = 10 + }, +/obj/effect/landmark/start/marine/pve/base/squad2, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"JO" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"Kj" = ( +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"Kr" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"Kx" = ( +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"KO" = ( +/turf/open/floor/plating, +/area/arrowhead/hangar) +"KS" = ( +/obj/structure/toilet{ + pixel_y = 18 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_pn) +"KY" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 8 + }, +/area/arrowhead/squad_two) +"Lg" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"Lh" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s3) +"LM" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/arrowhead/squad_two) +"LO" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"LT" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"LU" = ( +/turf/open/space/basic, +/area/space) +"Mr" = ( +/obj/structure/machinery/cryopod/right, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"MC" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"MD" = ( +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"MG" = ( +/obj/structure/machinery/shower{ + pixel_y = 25 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s1) +"MJ" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"MT" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"Nr" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"NC" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer{ + icon_state = "bluefull" + }, +/area/arrowhead/canteen) +"NH" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/alpha, +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer, +/area/arrowhead/hangar) +"NK" = ( +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"NQ" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"Ob" = ( +/obj/structure/toilet{ + pixel_y = 18 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s2) +"Oi" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 10; + pixel_y = -30 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/storage/donut_box{ + pixel_x = 1; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"Oq" = ( +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"OC" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"OD" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"OH" = ( +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"OK" = ( +/obj/structure/machinery/vending/snack/packaged, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"Pc" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 8 + }, +/area/arrowhead/briefing) +"Pg" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s2) +"Pp" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"PG" = ( +/turf/closed/wall/almayer, +/area/arrowhead/squad_two) +"Qn" = ( +/obj/structure/machinery/shower{ + pixel_y = 25 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s2) +"Qt" = ( +/turf/open/floor/almayer{ + icon_state = "logo_directional1"; + dir = 9 + }, +/area/arrowhead/briefing) +"Qu" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"Qz" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/point/squad2, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"QC" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"QE" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/alpha_pn) +"QU" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"Ra" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/obj/structure/machinery/light_switch{ + pixel_x = -30; + pixel_y = 10 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"Rc" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"Rd" = ( +/obj/structure/machinery/shower{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s3) +"Rj" = ( +/obj/structure/machinery/shower{ + pixel_y = 25 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s2) +"Rn" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s4) +"Rs" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_s1) +"Rv" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s1) +"RF" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"RM" = ( +/obj/structure/bed/chair/comfy/delta{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/briefing) +"RZ" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"Si" = ( +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 5 + }, +/area/arrowhead/squad_two) +"Sj" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer, +/area/arrowhead/briefing) +"Sl" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"So" = ( +/obj/structure/toilet{ + pixel_y = 18 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s1) +"Ss" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/alpha, +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer, +/area/arrowhead/squad_one) +"Sx" = ( +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"Sy" = ( +/obj/structure/machinery/vending/cigarette/free, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"SN" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/arrowhead/canteen) +"SR" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"SV" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"Tf" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"Tp" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"TH" = ( +/turf/closed/wall/almayer, +/area/arrowhead/canteen) +"TI" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"TM" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_pn) +"TW" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"Ug" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/newspaper{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/tool/pen, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"Ut" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s4) +"Ux" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"UD" = ( +/obj/structure/machinery/door/airlock/almayer/generic, +/turf/open/floor/almayer, +/area/arrowhead/delta_s3) +"UI" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"UL" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/arrowhead/squad_one) +"UY" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 2 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"UZ" = ( +/obj/structure/machinery/light, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"Vb" = ( +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark/start/marine/pve/base/squad2, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"Vp" = ( +/obj/structure/machinery/light_switch{ + pixel_x = 30; + pixel_y = -10 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s1) +"Vu" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_s1) +"VA" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"VB" = ( +/obj/structure/bookcase/manuals, +/turf/open/floor/almayer, +/area/arrowhead/delta_s2) +"VI" = ( +/turf/open/floor/almayer{ + icon_state = "redcorner"; + dir = 8 + }, +/area/arrowhead/squad_one) +"VW" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) +"We" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories, +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/arrowhead/squad_one) +"Wk" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"Wu" = ( +/obj/structure/machinery/cryopod/right, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"WR" = ( +/obj/docking_port/stationary/marine_dropship/arrowhead_hangar, +/turf/open/floor/plating, +/area/arrowhead/hangar) +"Xg" = ( +/obj/structure/machinery/light{ + dir = 8; + invisibility = 101 + }, +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "blue"; + dir = 9 + }, +/area/arrowhead/squad_two) +"Xj" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "red"; + dir = 6 + }, +/area/arrowhead/squad_one) +"Xn" = ( +/obj/structure/bed/chair/comfy/alpha{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"XG" = ( +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_s1) +"XJ" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/device/flashlight/lamp{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) +"XN" = ( +/obj/structure/machinery/cm_vending/clothing/pve/standard{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s3) +"XO" = ( +/obj/structure/bed/chair/comfy/delta{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"XT" = ( +/turf/closed/wall/almayer, +/area/arrowhead/squad_one) +"XV" = ( +/obj/structure/machinery/light{ + dir = 1 + }, +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/briefing) +"XZ" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s4) +"Ya" = ( +/obj/structure/window/framed/almayer/hull, +/turf/open/floor/almayer, +/area/arrowhead/squad_one) +"Ye" = ( +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"Yh" = ( +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/delta_tl) +"Ys" = ( +/turf/open/floor/almayer/empty, +/area/arrowhead/canteen) +"Yx" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"YB" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"YC" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_tl) +"YK" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small, +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = -30 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_pn) +"Zh" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_tl) +"Zw" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_s4) +"ZA" = ( +/obj/structure/toilet{ + pixel_y = 18 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/delta_tl) +"ZC" = ( +/obj/effect/landmark/late_join/alpha, +/turf/open/floor/almayer, +/area/arrowhead/canteen) +"ZH" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = 3 + }, +/obj/structure/machinery/light/small{ + dir = 1 + }, +/obj/structure/machinery/light_switch{ + pixel_x = -10; + pixel_y = 30 + }, +/turf/open/floor/almayer{ + icon_state = "silverfull" + }, +/area/arrowhead/alpha_s3) +"ZP" = ( +/obj/structure/machinery/door/poddoor/almayer/locked, +/turf/open/floor/almayer, +/area/arrowhead/squad_one) +"ZS" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/alpha_s2) +"ZV" = ( +/obj/structure/machinery/light{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/briefing) + +(1,1,1) = {" LU LU LU @@ -13642,40 +2633,7 @@ LU LU LU "} -(95,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU +(2,1,1) = {" LU LU LU @@ -13778,40 +2736,7 @@ LU LU LU "} -(96,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU +(3,1,1) = {" LU LU LU @@ -13914,30 +2839,7 @@ LU LU LU "} -(97,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU +(4,1,1) = {" LU LU LU @@ -14039,6 +2941,8 @@ LU LU LU LU +"} +(5,1,1) = {" LU LU LU @@ -14049,8 +2953,6 @@ LU LU LU LU -"} -(98,1,1) = {" LU LU LU @@ -14142,6 +3044,8 @@ LU LU LU LU +"} +(6,1,1) = {" LU LU LU @@ -14185,8 +3089,6 @@ LU LU LU LU -"} -(99,1,1) = {" LU LU LU @@ -14245,6 +3147,8 @@ LU LU LU LU +"} +(7,1,1) = {" LU LU LU @@ -14321,8 +3225,6 @@ LU LU LU LU -"} -(100,1,1) = {" LU LU LU @@ -14348,6 +3250,8 @@ LU LU LU LU +"} +(8,1,1) = {" LU LU LU @@ -14449,6 +3353,8 @@ LU LU LU LU +"} +(9,1,1) = {" LU LU LU @@ -14457,8 +3363,6 @@ LU LU LU LU -"} -(101,1,1) = {" LU LU LU @@ -14552,6 +3456,8 @@ LU LU LU LU +"} +(10,1,1) = {" LU LU LU @@ -14593,8 +3499,6 @@ LU LU LU LU -"} -(102,1,1) = {" LU LU LU @@ -14655,6 +3559,8 @@ LU LU LU LU +"} +(11,1,1) = {" LU LU LU @@ -14729,8 +3635,6 @@ LU LU LU LU -"} -(103,1,1) = {" LU LU LU @@ -14758,6 +3662,8 @@ LU LU LU LU +"} +(12,1,1) = {" LU LU LU @@ -14859,14 +3765,14 @@ LU LU LU LU +"} +(13,1,1) = {" LU LU LU LU LU LU -"} -(104,1,1) = {" LU LU LU @@ -14884,6 +3790,21 @@ LU LU LU LU +cb +YC +YC +YC +YC +YC +YC +YC +zJ +zJ +zJ +zJ +zJ +zJ +cb LU LU LU @@ -14947,6 +3868,8 @@ LU LU LU LU +"} +(14,1,1) = {" LU LU LU @@ -14970,6 +3893,21 @@ LU LU LU LU +cb +FF +Oi +YC +NK +yo +yp +YC +IX +vb +zJ +Oq +sD +OC +cb LU LU LU @@ -15001,8 +3939,6 @@ LU LU LU LU -"} -(105,1,1) = {" LU LU LU @@ -15035,6 +3971,8 @@ LU LU LU LU +"} +(15,1,1) = {" LU LU LU @@ -15051,6 +3989,35 @@ LU LU LU LU +Rs +Rs +Rs +Rs +Rs +Rs +Rs +Rs +oO +NK +HJ +NK +NK +Gq +YC +er +Oq +md +Oq +Oq +QE +iR +iR +iR +iR +iR +iR +iR +iR LU LU LU @@ -15107,6 +4074,8 @@ LU LU LU LU +"} +(16,1,1) = {" LU LU LU @@ -15123,6 +4092,35 @@ LU LU LU LU +Rs +ET +cS +Rs +vI +NQ +TW +Rs +YC +kW +YC +vO +NK +QU +YC +zJ +Et +zJ +IO +Oq +ID +iR +ES +EL +hd +iR +ik +kH +iR LU LU LU @@ -15137,8 +4135,6 @@ LU LU LU LU -"} -(106,1,1) = {" LU LU LU @@ -15181,6 +4177,8 @@ LU LU LU LU +"} +(17,1,1) = {" LU LU LU @@ -15197,6 +4195,35 @@ LU LU LU LU +Rs +zY +OH +ly +OH +OH +OH +Rs +vN +dq +fZ +NK +NK +NK +YC +tn +dM +Cq +Oq +Oq +Oq +iR +BV +BV +BV +zL +BV +mc +iR LU LU LU @@ -15253,6 +4280,8 @@ LU LU LU LU +"} +(18,1,1) = {" LU LU LU @@ -15269,12 +4298,39 @@ LU LU LU LU +Rs +Rs +gU +Rs +fb +OH +OH +Rs +xv +ti +YC +Zh +da +NK +YC +EJ +YK +zJ +sS +yD +Oq +iR +XN +BV +BV +iR +Dm +iR +iR LU LU LU LU -"} -(107,1,1) = {" LU LU LU @@ -15327,6 +4383,8 @@ LU LU LU LU +"} +(19,1,1) = {" LU LU LU @@ -15343,6 +4401,35 @@ LU LU LU LU +Rs +AF +Rv +wk +OH +OH +wX +Rs +YC +YC +YC +Ed +YC +YC +YC +zJ +zJ +zJ +eG +zJ +zJ +iR +sf +BV +BV +hT +xZ +Ir +iR LU LU LU @@ -15399,6 +4486,8 @@ LU LU LU LU +"} +(20,1,1) = {" LU LU LU @@ -15409,14 +4498,41 @@ LU LU LU LU -"} -(108,1,1) = {" LU LU LU LU LU LU +Rs +HF +hu +Rs +OH +Dq +Vp +IN +CC +CC +CC +CC +SN +CC +CC +CC +CC +SN +CC +CC +CC +uJ +tN +cG +BV +iR +ZH +Rd +iR LU LU LU @@ -15473,6 +4589,8 @@ LU LU LU LU +"} +(21,1,1) = {" LU LU LU @@ -15489,6 +4607,35 @@ LU LU LU LU +Rs +Rs +Rs +Rs +Rs +Rs +Rs +Rs +CC +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +CC +iR +iR +iR +iR +iR +iR +iR +iR LU LU LU @@ -15546,7 +4693,7 @@ LU LU LU "} -(109,1,1) = {" +(22,1,1) = {" LU LU LU @@ -15563,6 +4710,35 @@ LU LU LU LU +He +fQ +qW +He +RF +Sl +SV +He +IE +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +bU +Zw +XJ +oj +nz +Zw +up +iP +Zw LU LU LU @@ -15619,6 +4795,8 @@ LU LU LU LU +"} +(23,1,1) = {" LU LU LU @@ -15635,6 +4813,35 @@ LU LU LU LU +He +hs +zg +UY +zg +zg +zg +He +IY +ZC +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +CC +Zw +Ae +Ae +Ae +bI +Ae +oL +Zw LU LU LU @@ -15681,8 +4888,6 @@ LU LU LU LU -"} -(110,1,1) = {" LU LU LU @@ -15693,6 +4898,8 @@ LU LU LU LU +"} +(24,1,1) = {" LU LU LU @@ -15709,6 +4916,35 @@ LU LU LU LU +He +He +MC +He +Ge +zg +zg +He +IY +ZC +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +CC +Zw +AL +Ae +Ae +Zw +ce +Zw +Zw LU LU LU @@ -15725,6 +4961,33 @@ LU LU LU LU +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI LU LU LU @@ -15738,6 +5001,8 @@ LU LU LU LU +"} +(25,1,1) = {" LU LU LU @@ -15754,6 +5019,35 @@ LU LU LU LU +He +fq +Gl +ZS +zg +zg +bC +He +IY +ZC +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +CC +Zw +rk +Ae +Ae +FH +pl +br +Zw LU LU LU @@ -15770,6 +5064,33 @@ LU LU LU LU +lI +ua +kN +kN +ao +kN +kN +kN +ao +kN +kN +kN +ao +kN +kN +kN +ao +kN +kN +kN +ao +kN +kN +kN +ao +kN +MD LU LU LU @@ -15783,6 +5104,8 @@ LU LU LU LU +"} +(26,1,1) = {" LU LU LU @@ -15799,6 +5122,35 @@ LU LU LU LU +He +Rj +Dj +He +zg +JO +HO +OD +CC +Ye +Ye +Ye +Ye +zV +zV +zV +Ye +Ye +Ye +Ye +CC +VW +XZ +zU +Ae +Zw +Dd +fw +Zw LU LU LU @@ -15815,10 +5167,35 @@ LU LU LU LU +lI +kN +Sx +uj +uj +uj +qJ +Hb +VA +uj +qJ +Hb +VA +uj +qJ +Hb +VA +uj +qJ +Hb +VA +uj +qJ +Hb +Sx +kN +MD LU LU -"} -(111,1,1) = {" LU LU LU @@ -15830,6 +5207,8 @@ LU LU LU LU +"} +(27,1,1) = {" LU LU LU @@ -15844,6 +5223,80 @@ LU LU LU LU +cb +cb +He +He +He +He +He +He +He +He +yF +Ye +Ye +Ye +fR +Tp +Tp +Tp +hU +Ye +Ye +Ye +tV +Zw +Zw +Zw +Zw +Zw +Zw +Zw +Zw +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +lI +kN +Tf +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +uW +kN +MD LU LU LU @@ -15857,6 +5310,8 @@ LU LU LU LU +"} +(28,1,1) = {" LU LU LU @@ -15871,6 +5326,80 @@ LU LU LU LU +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +TH +lu +Ye +Ye +Ye +fR +Tp +Tp +Tp +hU +Ye +Ye +Ye +Ye +hF +jf +jf +jf +jf +AZ +XT +kZ +kZ +BO +BO +BO +XT +We +We +gH +gH +XT +UL +UL +UL +sP +sP +sP +lI +kN +rr +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +hN +kN +MD LU LU LU @@ -15884,6 +5413,8 @@ LU LU LU LU +"} +(29,1,1) = {" LU LU LU @@ -15898,6 +5429,80 @@ LU LU LU LU +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +Ye +Ye +Xn +Xn +Xn +Ye +Ye +Ye +Ye +Ye +jf +jf +jf +GL +GL +pV +Ss +iz +CJ +CJ +CJ +Io +XT +iz +CJ +CJ +Io +XT +iz +CJ +CJ +CJ +CJ +Io +lI +ua +gv +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +by +kN +MD LU LU LU @@ -15911,6 +5516,8 @@ LU LU LU LU +"} +(30,1,1) = {" LU LU LU @@ -15919,6 +5526,86 @@ LU LU LU LU +BD +BD +BD +BD +BD +BD +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +UZ +vz +ZV +jf +GL +GL +pV +ZP +iw +zA +zA +zA +VI +CJ +en +zA +zA +VI +CJ +en +zA +zA +zA +zA +ht +NH +kN +oQ +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +Yx +kN +MD LU LU LU @@ -15932,6 +5619,8 @@ LU LU LU LU +"} +(31,1,1) = {" LU LU LU @@ -15940,6 +5629,86 @@ LU LU LU LU +BD +Fu +Fu +Fu +Fu +Fu +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +SR +SR +Ye +Ye +Ye +Sy +iK +Ye +Ye +Ye +vz +wz +ze +EN +jV +my +XT +fd +hk +hk +hk +hk +ee +hk +hk +hk +hk +ee +hk +hk +hk +hk +hk +Xj +zz +kN +Tf +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +uW +kN +MD LU LU LU @@ -15954,24 +5723,7 @@ LU LU LU "} -(112,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU +(32,1,1) = {" LU LU LU @@ -15980,6 +5732,86 @@ LU LU LU LU +BD +Fu +cQ +Fu +Fu +Fu +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +mk +TH +TH +lu +Ye +UZ +TH +TH +aX +Ye +Ye +Co +wz +Pc +ug +bQ +jf +XT +XT +Ya +Ya +Ya +Ya +XT +Ya +Ya +Ya +Ya +XT +Ya +Ya +Ya +Ya +Ya +XT +lI +qF +rr +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +WR +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +hN +kN +MD LU LU LU @@ -15993,6 +5825,8 @@ LU LU LU LU +"} +(33,1,1) = {" LU LU LU @@ -16001,6 +5835,86 @@ LU LU LU LU +BD +Fu +Fu +Fu +Fu +Fu +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +SR +SR +Ye +Ye +Ye +OK +hq +Ye +Ye +Ye +vz +wz +Qt +hI +ns +jf +PG +Xg +KY +KY +KY +KY +sB +KY +KY +KY +KY +sB +KY +KY +KY +KY +KY +mH +AB +kN +gv +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +by +kN +MD LU LU LU @@ -16014,6 +5928,8 @@ LU LU LU LU +"} +(34,1,1) = {" LU LU LU @@ -16022,6 +5938,86 @@ LU LU LU LU +BD +BD +BD +BD +BD +BD +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +UZ +vz +XV +jf +RM +RM +RM +oD +bs +ad +ad +ad +gC +CK +vx +ad +ad +gC +CK +vx +ad +ad +ad +ad +mS +zz +kN +oQ +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +Yx +kN +MD LU LU LU @@ -16035,6 +6031,8 @@ LU LU LU LU +"} +(35,1,1) = {" LU LU LU @@ -16049,6 +6047,80 @@ LU LU LU LU +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +lJ +Ye +Ye +Ye +Ye +Ye +XO +XO +XO +Ye +Ye +Ye +Ye +Ye +hF +jf +jf +RM +RM +RM +yd +Si +CK +CK +CK +Aw +PG +Si +CK +CK +Aw +PG +Si +CK +CK +CK +CK +Aw +lI +ua +Tf +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +uW +kN +MD LU LU LU @@ -16062,6 +6134,8 @@ LU LU LU LU +"} +(36,1,1) = {" LU LU LU @@ -16076,6 +6150,80 @@ LU LU LU LU +TH +Ys +Ys +Ys +Ys +Ys +Ys +Ys +Ys +TH +lu +Ye +Ye +Ye +mv +Tp +Tp +Tp +lW +Ye +Ye +Ye +Ye +jf +jf +jf +jf +jf +Sj +PG +fH +fH +nQ +nQ +nQ +PG +qh +qh +po +po +PG +LM +LM +LM +bT +bT +bT +lI +kN +rr +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +hN +kN +MD LU LU LU @@ -16090,24 +6238,7 @@ LU LU LU "} -(113,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU +(37,1,1) = {" LU LU LU @@ -16122,6 +6253,80 @@ LU LU LU LU +cb +cb +ll +ll +ll +ll +ll +ll +ll +ll +yi +Ye +Ye +Ye +mv +Tp +Tp +Tp +lW +Ye +Ye +Ye +gs +DI +DI +DI +DI +DI +DI +DI +DI +PG +PG +PG +PG +PG +PG +PG +PG +PG +PG +PG +PG +PG +PG +PG +PG +lI +kN +gv +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +KO +wq +kN +MD LU LU LU @@ -16135,6 +6340,8 @@ LU LU LU LU +"} +(38,1,1) = {" LU LU LU @@ -16151,6 +6358,35 @@ LU LU LU LU +ll +Qn +mn +ll +gG +LT +zQ +aS +yq +Ye +Ye +Ye +Ye +xO +xO +xO +Ye +Ye +Ye +Ye +yq +as +Ep +Ut +Kj +DI +wB +En +DI LU LU LU @@ -16167,6 +6403,33 @@ LU LU LU LU +lI +kN +Sx +RZ +wT +YB +MT +RZ +wT +YB +MT +RZ +wT +YB +MT +RZ +wT +YB +MT +RZ +wT +YB +MT +RZ +Sx +kN +MD LU LU LU @@ -16180,6 +6443,8 @@ LU LU LU LU +"} +(39,1,1) = {" LU LU LU @@ -16196,6 +6461,35 @@ LU LU LU LU +ll +Ob +Pg +mF +gG +gG +zk +ll +NC +xG +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +yq +DI +hY +Kj +Kj +uM +xn +Rn +DI LU LU LU @@ -16212,6 +6506,33 @@ LU LU LU LU +lI +ua +kN +kN +sT +kN +kN +kN +sT +kN +kN +kN +sT +kN +kN +kN +sT +kN +kN +kN +sT +kN +kN +kN +sT +kN +MD LU LU LU @@ -16226,24 +6547,7 @@ LU LU LU "} -(114,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU -LU +(40,1,1) = {" LU LU LU @@ -16260,6 +6564,35 @@ LU LU LU LU +ll +ll +mR +ll +Af +gG +gG +ll +NC +xG +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +yq +DI +an +Kj +Kj +DI +CH +DI +DI LU LU LU @@ -16276,6 +6609,33 @@ LU LU LU LU +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI LU LU LU @@ -16289,6 +6649,8 @@ LU LU LU LU +"} +(41,1,1) = {" LU LU LU @@ -16305,6 +6667,35 @@ LU LU LU LU +ll +nI +gG +Dx +gG +gG +gG +ll +NC +xG +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +yq +DI +Kj +Kj +Kj +MJ +Kj +Gw +DI LU LU LU @@ -16362,15 +6753,7 @@ LU LU LU "} -(115,1,1) = {" -LU -LU -LU -LU -LU -LU -LU -LU +(42,1,1) = {" LU LU LU @@ -16387,6 +6770,35 @@ LU LU LU LU +ll +wj +eN +ll +Kx +FZ +VB +ll +nc +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +ff +DI +su +rE +ki +DI +FC +gW +DI LU LU LU @@ -16443,6 +6855,8 @@ LU LU LU LU +"} +(43,1,1) = {" LU LU LU @@ -16459,6 +6873,35 @@ LU LU LU LU +pz +pz +pz +pz +pz +pz +pz +pz +yq +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +Ye +yq +Fb +Fb +Fb +Fb +Fb +Fb +Fb +Fb LU LU LU @@ -16497,8 +6940,6 @@ LU LU LU LU -"} -(116,1,1) = {" LU LU LU @@ -16517,6 +6958,8 @@ LU LU LU LU +"} +(44,1,1) = {" LU LU LU @@ -16533,6 +6976,35 @@ LU LU LU LU +pz +MG +Dr +pz +pK +lV +QC +Lg +yq +yq +yq +yq +hj +yq +yq +yq +yq +hj +yq +yq +yq +qO +xJ +BH +FY +Fb +Ds +Fn +Fb LU LU LU @@ -16589,6 +7061,8 @@ LU LU LU LU +"} +(45,1,1) = {" LU LU LU @@ -16605,6 +7079,35 @@ LU LU LU LU +pz +So +XG +TI +pK +pK +EF +pz +xU +xU +xU +Wk +xU +xU +xU +BB +BB +BB +xY +BB +BB +Fb +Ev +FY +FY +is +jq +Lh +Fb LU LU LU @@ -16633,8 +7136,6 @@ LU LU LU LU -"} -(117,1,1) = {" LU LU LU @@ -16663,6 +7164,8 @@ LU LU LU LU +"} +(46,1,1) = {" LU LU LU @@ -16679,6 +7182,35 @@ LU LU LU LU +pz +pz +lo +pz +Vu +pK +pK +pz +zy +uQ +xU +Pp +Ra +vY +xU +ct +zn +BB +pQ +lr +yJ +Fb +jE +FY +FY +Fb +UD +Fb +Fb LU LU LU @@ -16735,6 +7267,8 @@ LU LU LU LU +"} +(47,1,1) = {" LU LU LU @@ -16751,6 +7285,35 @@ LU LU LU LU +pz +Vb +pK +za +pK +pK +pK +pz +ZA +zF +xq +vY +vY +vY +xU +KS +Ac +TM +yJ +yJ +yJ +Fb +FY +FY +FY +pe +FY +Jb +Fb LU LU LU @@ -16769,8 +7332,6 @@ LU LU LU LU -"} -(118,1,1) = {" LU LU LU @@ -16809,6 +7370,8 @@ LU LU LU LU +"} +(48,1,1) = {" LU LU LU @@ -16825,6 +7388,35 @@ LU LU LU LU +pz +mw +gi +pz +Kr +es +Nr +pz +xU +Ho +xU +sY +vY +Ug +xU +BB +wV +BB +lx +yJ +fF +Fb +LO +Qu +FW +Fb +qd +ms +Fb LU LU LU @@ -16881,6 +7473,8 @@ LU LU LU LU +"} +(49,1,1) = {" LU LU LU @@ -16897,6 +7491,35 @@ LU LU LU LU +pz +pz +pz +pz +pz +pz +pz +pz +EX +vY +UI +vY +vY +lK +xU +Qz +yJ +CG +yJ +yJ +qg +Fb +Fb +Fb +Fb +Fb +Fb +Fb +Fb LU LU LU @@ -16905,8 +7528,6 @@ LU LU LU LU -"} -(119,1,1) = {" LU LU LU @@ -16955,6 +7576,8 @@ LU LU LU LU +"} +(50,1,1) = {" LU LU LU @@ -16978,6 +7601,21 @@ LU LU LU LU +cb +Wu +uL +xU +vY +Yh +Ux +xU +Mr +af +BB +yJ +CY +Rc +cb LU LU LU @@ -17042,14 +7680,7 @@ LU LU LU "} -(120,1,1) = {" -LU -LU -LU -LU -LU -LU -LU +(51,1,1) = {" LU LU LU @@ -17073,6 +7704,21 @@ LU LU LU LU +cb +xU +xU +xU +xU +xU +xU +xU +BB +BB +BB +BB +BB +BB +cb LU LU LU @@ -17136,6 +7782,8 @@ LU LU LU LU +"} +(52,1,1) = {" LU LU LU @@ -17177,8 +7825,6 @@ LU LU LU LU -"} -(121,1,1) = {" LU LU LU @@ -17239,6 +7885,8 @@ LU LU LU LU +"} +(53,1,1) = {" LU LU LU @@ -17313,8 +7961,6 @@ LU LU LU LU -"} -(122,1,1) = {" LU LU LU @@ -17342,6 +7988,8 @@ LU LU LU LU +"} +(54,1,1) = {" LU LU LU @@ -17443,14 +8091,14 @@ LU LU LU LU +"} +(55,1,1) = {" LU LU LU LU LU LU -"} -(123,1,1) = {" LU LU LU @@ -17546,6 +8194,8 @@ LU LU LU LU +"} +(56,1,1) = {" LU LU LU @@ -17585,8 +8235,6 @@ LU LU LU LU -"} -(124,1,1) = {" LU LU LU @@ -17649,6 +8297,8 @@ LU LU LU LU +"} +(57,1,1) = {" LU LU LU @@ -17721,8 +8371,6 @@ LU LU LU LU -"} -(125,1,1) = {" LU LU LU @@ -17752,6 +8400,8 @@ LU LU LU LU +"} +(58,1,1) = {" LU LU LU @@ -17853,12 +8503,12 @@ LU LU LU LU +"} +(59,1,1) = {" LU LU LU LU -"} -(126,1,1) = {" LU LU LU @@ -17956,6 +8606,8 @@ LU LU LU LU +"} +(60,1,1) = {" LU LU LU @@ -17993,8 +8645,6 @@ LU LU LU LU -"} -(127,1,1) = {" LU LU LU @@ -18059,6 +8709,8 @@ LU LU LU LU +"} +(61,1,1) = {" LU LU LU @@ -18129,8 +8781,6 @@ LU LU LU LU -"} -(128,1,1) = {" LU LU LU @@ -18162,6 +8812,8 @@ LU LU LU LU +"} +(62,1,1) = {" LU LU LU @@ -18263,10 +8915,10 @@ LU LU LU LU +"} +(63,1,1) = {" LU LU -"} -(129,1,1) = {" LU LU LU @@ -18366,6 +9018,8 @@ LU LU LU LU +"} +(64,1,1) = {" LU LU LU @@ -18401,8 +9055,6 @@ LU LU LU LU -"} -(130,1,1) = {" LU LU LU @@ -18469,6 +9121,8 @@ LU LU LU LU +"} +(65,1,1) = {" LU LU LU @@ -18537,8 +9191,6 @@ LU LU LU LU -"} -(131,1,1) = {" LU LU LU @@ -18572,6 +9224,8 @@ LU LU LU LU +"} +(66,1,1) = {" LU LU LU From 7c5a348c1ee2d0d6a333d1549dc2d6bfa1e8864e Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Sat, 7 Sep 2024 09:14:33 -0400 Subject: [PATCH 026/106] spawner logic loop fixes, some tools RC4 --- code/modules/admin/PvE/spawner_control.dm | 90 +++++++++++++++++-- code/modules/admin/admin_verbs.dm | 3 + code/modules/admin/game_master/game_master.dm | 4 +- code/modules/pve/spawner.dm | 15 ++-- 4 files changed, 99 insertions(+), 13 deletions(-) diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm index 6863b23350..95bf5a0c30 100644 --- a/code/modules/admin/PvE/spawner_control.dm +++ b/code/modules/admin/PvE/spawner_control.dm @@ -40,14 +40,14 @@ if(!check_rights(R_ADMIN)) return var/surge_setup_value - switch(tgui_input_list(usr, "Max:[GLOB.xenosurge_spawner_limit]\nSpawned:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max]", "SURGE", list("Max","Xenos","Factors","Spawns"))) + switch(tgui_input_list(usr, "Max:[GLOB.xenosurge_spawner_limit]\nSpawned:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max]", "SURGE", list("Global Xeno Limit","Number of Surge Xenos","Factors","Spawn List"))) if(null) return - if("Max") + if("Global Xeno Limit") surge_setup_value = tgui_input_number(usr, "Pick maximum xenos at once. This is a global control to prevent lag. Generally suggest leaving this alone.", "SURGE",GLOB.xenosurge_spawner_limit,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_spawner_limit = surge_setup_value - if("Xenos") + if("Number of Surge Xenos") surge_setup_value = tgui_input_number(usr, "Xenos to spawn in the wave", "SURGE",GLOB.xenosurge_wave_xenos_max,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_wave_xenos_max = surge_setup_value @@ -58,7 +58,7 @@ surge_setup_value = tgui_input_number(usr, "Damage Factor", "SURGE",GLOB.xenosurge_wave_xenos_dam_factor,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_wave_xenos_dam_factor = surge_setup_value - if("Spawns") + if("Spawn List") var/list/spawns_to_set = list() var/current_number = 1 var/adding_finished = 0 @@ -106,7 +106,7 @@ if(!check_rights(R_ADMIN)) return - if(tgui_alert(usr, "Confirm: Stop Xenosurge?","START",list("Cancel","OK"), timeout = 0) == "OK") + if(tgui_alert(usr, "Confirm: Stop Xenosurge?","STOP",list("Cancel","OK"), timeout = 0) == "OK") for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) if(spawner.spawner_initiated == TRUE) spawner.spawner_initiated = FALSE @@ -126,3 +126,83 @@ qdel(spawner) GLOB.spawner_number = 1 to_chat(usr, SPAN_INFO("Spawners removed and ID number reset.")) + +/client/proc/reinitialize_spawners() + set category = "DM.Xenosurge" + set name = "Spawners - Reinitialize" + set desc = "Reinits spawners to let them be used in active surges again." + if(!check_rights(R_ADMIN)) + return + if(tgui_alert(usr, "Confirm: Reinit spawners?","REINIT",list("Cancel","OK"), timeout = 0) == "OK") + for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) + if(spawner.spawner_initiated == FALSE) + spawner.spawner_initiated = TRUE + to_chat(usr, SPAN_INFO("Spawners reinitialized. You may now restart a surge.")) + +/client/proc/surge_preset_hp() + set category = "DM.Xenosurge" + set name = "Presets - Xeno HP and Damage" + set desc = "Common use surge preset HP/attack values." + if(!check_rights(R_ADMIN)) + return + switch(tgui_input_list(usr, "Selecta a HP/ATTACK factor ratio:","SURGE",list("Fodder","Very Weak","Weak","Normal","Strong","Very Strong"), timeout = 0, default = "Normal")) + if(null) + return + if("Fodder") + GLOB.xenosurge_wave_xenos_hp_factor = 0.3 + GLOB.xenosurge_wave_xenos_dam_factor = 0.5 + if("Very Weak") + GLOB.xenosurge_wave_xenos_hp_factor = 0.5 + GLOB.xenosurge_wave_xenos_dam_factor = 0.5 + if("Weak") + GLOB.xenosurge_wave_xenos_hp_factor = 0.7 + GLOB.xenosurge_wave_xenos_dam_factor = 0.7 + if("Normal") + GLOB.xenosurge_wave_xenos_hp_factor = 1 + GLOB.xenosurge_wave_xenos_dam_factor = 1 + if("Strong") + GLOB.xenosurge_wave_xenos_hp_factor = 1.3 + GLOB.xenosurge_wave_xenos_dam_factor = 1.2 + if("Very Strong") + GLOB.xenosurge_wave_xenos_hp_factor = 1.5 + GLOB.xenosurge_wave_xenos_dam_factor = 1.5 + +/client/proc/surge_preset_waves() + set category = "DM.Xenosurge" + set name = "Presets - Xeno types" + set desc = "Switch all spawner xeno lists to a specific type." + if(!check_rights(R_ADMIN)) + return + var/list/list_to_set = list() + switch(tgui_input_list(usr, "Select a surge preset:","SURGE",list("Drones","Runners","Lurkers","Crushers","Drones-Runners","Drones-Lurkers","Runners-Lurkers","Drones-Runners-Lurkers","Drones-Crushers","Runners-Crushers","All-Out"), timeout = 0, default = "Normal")) + if(null) + return + if("Drones") + list_to_set = list(1 = XENO_CASTE_DRONE, 2 = null,) + if("Runners") + list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = null,) + if("Lurkers") + list_to_set = list(1 = XENO_CASTE_LURKER, 2 = null,) + if("Crushers") + list_to_set = list(1 = XENO_CASTE_CRUSHER, 2 = null,) + if("Drones-Runners") + list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_RUNNER, 4 = null) + if("Drones-Lurkers") + list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_LURKER, 4 = null) + if("Runners-Lurkers") + list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = XENO_CASTE_RUNNER, 3 = XENO_CASTE_LURKER, 4 = null) + if("Drones-Runners-Lurkers") + list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_RUNNER, 4 = XENO_CASTE_LURKER, 5 = null) + if("Drones-Crushers") + list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_DRONE, 4 = XENO_CASTE_CRUSHER, 5 = null) + if("Runners-Crushers") + list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = XENO_CASTE_RUNNER, 3 = XENO_CASTE_RUNNER, 4 = XENO_CASTE_CRUSHER, 5 = null) + if("All-Out") + list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_DRONE, 4 = XENO_CASTE_RUNNER, 5 = XENO_CASTE_RUNNER, 6 = XENO_CASTE_LURKER, 7 = XENO_CASTE_CRUSHER, 8 = null) + if(list_to_set.len != 0) + var/spawner_count = 0 + for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) + if(spawner.spawner_initiated == TRUE) + spawner.spawn_list = list_to_set + spawner_count += 1 + to_chat(usr, SPAN_INFO("Done. [spawner_count] spawners set.")) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 697df23c74..af98cfe9b4 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -144,9 +144,12 @@ var/list/admin_verbs_minor_event = list( /client/proc/create_spawner_setup, /client/proc/create_spawner, /client/proc/remove_spawners, + /client/proc/reinitialize_spawners, /client/proc/setup_surge, /client/proc/start_surge, /client/proc/stop_surge, + /client/proc/surge_preset_hp, + /client/proc/surge_preset_waves, /client/proc/set_narration_preset, /client/proc/speak_to_comms, /client/proc/call_tgui_play_directly, diff --git a/code/modules/admin/game_master/game_master.dm b/code/modules/admin/game_master/game_master.dm index 8f56268d7a..b8eae505ac 100644 --- a/code/modules/admin/game_master/game_master.dm +++ b/code/modules/admin/game_master/game_master.dm @@ -352,8 +352,8 @@ GLOBAL_VAR_INIT(radio_communication_clarity, 100) for(var/i = 1 to xeno_spawn_count) var/mob/living/carbon/xenomorph/spawned_xeno = new spawning_xeno_type(spawn_turf, null, selected_hive, !spawn_ai) - spawned_xeno.health *= GLOB.xenosurge_wave_xenos_hp_factor - spawned_xeno.maxHealth *= GLOB.xenosurge_wave_xenos_hp_factor + spawned_xeno.health = ceil(spawned_xeno.health * GLOB.xenosurge_wave_xenos_hp_factor) + spawned_xeno.maxHealth = ceil(spawned_xeno.maxHealth * GLOB.xenosurge_wave_xenos_hp_factor) spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_wave_xenos_dam_factor) spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_wave_xenos_dam_factor) return TRUE diff --git a/code/modules/pve/spawner.dm b/code/modules/pve/spawner.dm index 9e978def80..bbfce95feb 100644 --- a/code/modules/pve/spawner.dm +++ b/code/modules/pve/spawner.dm @@ -25,7 +25,6 @@ /obj/structure/xenosurge_spawner/proc/spawner_loop() sleep(xenos_to_spawn_delay + extra_delay) - if(extra_delay != 0) extra_delay = 0 if(spawner_initiated == FALSE) return else @@ -34,14 +33,17 @@ /obj/structure/xenosurge_spawner/proc/spawner_spawn() var/global_xeno_count = 0 var/ai_count = 0 - for (var/mob/living/carbon/xenomorph/xeno in GLOB.living_xeno_list) + for (var/mob/living/carbon/xenomorph/xeno in world) if(xeno.loc != null) global_xeno_count += 1 if(xeno.spawner_id == spawner_id) ai_count += 1 if(global_xeno_count > GLOB.xenosurge_spawner_limit) if(extra_delay != 0) extra_delay += 50 + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) + return if(ai_count >= xenos_to_spawn_max) + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) return else var/xenos_to_spawn = xenos_to_spawn_max - ai_count @@ -64,12 +66,13 @@ global_xeno_count += 1 GLOB.xenosurge_wave_xenos_current += 1 if(global_xeno_count >= GLOB.xenosurge_spawner_limit) + xenos_to_spawn = 0 extra_delay += 150 break - if(GLOB.xenosurge_wave_xenos_current >= GLOB.xenosurge_wave_xenos_max) - spawner_limit_reached() - else - INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) + if(GLOB.xenosurge_wave_xenos_current >= GLOB.xenosurge_wave_xenos_max) + spawner_limit_reached() + else + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) /obj/structure/xenosurge_spawner/proc/setup_spawner(max = null, delay = null) if(max == null) From 2c0478777dd043451f2eeac4851a02f8fb40c5c2 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Sat, 7 Sep 2024 13:48:06 -0400 Subject: [PATCH 027/106] "fixed" uniform vendors, display final touches RC5 --- code/_globalvars/misc.dm | 4 +- code/controllers/subsystem/statpanel.dm | 3 ++ code/game/jobs/job/job.dm | 4 +- code/game/jobs/job/marine/marine.dm | 4 +- .../vending/vendor_types/pve/pve_clothes.dm | 49 ++++++++++++------- code/modules/admin/tabs/event_tab.dm | 6 +-- code/modules/gear_presets/xenosurge.dm | 12 +++-- .../map_files/UAS_Arrowhead/UAS_Arrowhead.dmm | 32 ++++++------ 8 files changed, 69 insertions(+), 45 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 304b3515ef..ad4d0fb561 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -73,5 +73,5 @@ GLOBAL_VAR_INIT(ammo_restock_next, 0) GLOBAL_VAR_INIT(ammo_restock_full, 0) GLOBAL_VAR_INIT(ammo_restock_delay, 6000) -GLOBAL_VAR_INIT(primary_objective, "Awaiting Orders") -GLOBAL_VAR_INIT(secondary_objective, "Awaiting Orders") +GLOBAL_VAR_INIT(primary_objective, "- Awaiting Orders") +GLOBAL_VAR_INIT(secondary_objective, "- Awaiting Orders") diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index cc96695af5..1a7ad22b4e 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -36,8 +36,11 @@ SUBSYSTEM_DEF(statpanels) "Operation Time: [worldtime2text()]", "------", "Primary Objective:", + "", "[GLOB.primary_objective]", + "", "Secondary Objective:", + "", "[GLOB.secondary_objective]" ) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index eab0aca8c6..22421b4128 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -211,7 +211,7 @@ to_chat(H, narrate_body(entry_message_body)) if(!entry_message_end) entry_message_end = "As the [title] you answer to [supervisors]. Special circumstances may change this!" - to_chat(H, narrate_body(entry_message_body)) + to_chat(H, narrate_body(entry_message_end)) return /datum/job/proc/announce_entry_message(mob/living/carbon/human/H, datum/money_account/M, whitelist_status) //The actual message that is displayed to the mob when they enter the game as a new player. @@ -222,7 +222,7 @@ //Document syntax cannot have tabs for proper formatting. var/entrydisplay = " \ [flags_startup_parameters & ROLE_ADMIN_NOTIFY ? narrate_head("You are playing a job that is important for game progression. If you have to disconnect, please notify the admins via adminhelp.") : ""] \n\ - [narrate_body("[generate_entry_message(H)]
[M ? "Your account number is: [M.account_number]. Your account pin is: [M.remote_access_pin]." : "You do not have a bank account."]")] \n\ + [narrate_body("[M ? "Your account number is: [M.account_number]. Your account pin is: [M.remote_access_pin]." : "You do not have a bank account."]")] \n\ " to_chat_spaced(H, html = narrate_body(entrydisplay)) diff --git a/code/game/jobs/job/marine/marine.dm b/code/game/jobs/job/marine/marine.dm index c50a0420a9..a25cca9541 100644 --- a/code/game/jobs/job/marine/marine.dm +++ b/code/game/jobs/job/marine/marine.dm @@ -6,9 +6,9 @@ allow_additional = 1 /datum/job/marine/generate_entry_message(mob/living/carbon/human/current_human) + . = ..() if(current_human.assigned_squad) - entry_message_intro = "You are a [title]!
You have been assigned to the [lowertext(current_human.assigned_squad.name)] platoon.[Check_WO() ? "" : " Make your way to the cafeteria for some post-cryosleep chow, and then get equipped in your team's prep room." ]" - return ..() + to_chat(current_human, narrate_body("You have been assigned to[current_human.assigned_squad.name]! ")) /datum/job/marine/generate_entry_conditions(mob/living/carbon/human/current_human) ..() diff --git a/code/game/machinery/vending/vendor_types/pve/pve_clothes.dm b/code/game/machinery/vending/vendor_types/pve/pve_clothes.dm index a965d67f14..79c7f67d08 100644 --- a/code/game/machinery/vending/vendor_types/pve/pve_clothes.dm +++ b/code/game/machinery/vending/vendor_types/pve/pve_clothes.dm @@ -1,26 +1,41 @@ -/obj/structure/machinery/cm_vending/clothing/pve/standard +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal name = "\improper UAR Personal Uniform Rack" desc = "A secure personal uniform storage sollution, much like the bigger dispensers, but linked to a smaller, local storage" req_access = list() - vendor_role = list() - vend_flags = VEND_CLUTTER_PROTECTION | VEND_UNIFORM_AUTOEQUIP + vend_flags = VEND_CLUTTER_PROTECTION | VEND_UNIFORM_AUTOEQUIP | VEND_LIMITED_INVENTORY -/obj/structure/machinery/cm_vending/pve/standard/get_listed_products(mob/user) +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal/get_listed_products(mob/user) return list( - list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("Headset", 0, /obj/item/device/radio/headset/almayer/mmpo, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), - list("UNIFORM (CHOOSE 1)", 0, null, null, null), - list("Standard", 0, /obj/item/clothing/under/marine/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Medic", 0, /obj/item/clothing/under/marine/medic/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Engineer", 0, /obj/item/clothing/under/marine/engineer/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Engineer - alternative", 0, /obj/item/clothing/under/marine/engineer/darker, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Radio Officer", 0, /obj/item/clothing/under/marine/rto/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Sniper", 0, /obj/item/clothing/under/marine/sniper/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Vehicle Operator", 0, /obj/item/clothing/under/marine/tanker/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("WELCOME, UER MARINE!", 0, null, null, null), + list("Gloves", 1, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), + list("Headset", 1, /obj/item/device/radio/headset/almayer/mmpo, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), + list("Marine Combat Boots", 1, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Standard Unifrom", 1, /obj/item/clothing/under/marine/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), ) +/obj/structure/machinery/cm_vending/sorted/pve/uniform/general + name = "\improper UAR General Uniform Rack" + desc = "A secure uniform storage sollution, linked to a general, shared storage." + req_access = list() + vend_flags = VEND_CLUTTER_PROTECTION | VEND_UNIFORM_AUTOEQUIP | VEND_LIMITED_INVENTORY + +/obj/structure/machinery/cm_vending/sorted/pve/uniform/general/get_listed_products(mob/user) + return list( + list("STANDARD EQUIPMENT", 0, null, null, null), + list("Gloves", 20, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), + list("Headset", 20, /obj/item/device/radio/headset/almayer/mmpo, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), + list("Marine Combat Boots", 20, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("UNIFORMS", 0, null, null, null), + list("Standard", 20, /obj/item/clothing/under/marine/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("Medic", 20, /obj/item/clothing/under/marine/medic/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("Engineer", 20, /obj/item/clothing/under/marine/engineer/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("Engineer - alternative", 20, /obj/item/clothing/under/marine/engineer/darker, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("Radio Officer", 20, /obj/item/clothing/under/marine/rto/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("Sniper", 20, /obj/item/clothing/under/marine/sniper/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("Vehicle Operator", 20, /obj/item/clothing/under/marine/tanker/standard, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + ) + + /obj/structure/machinery/cm_vending/sorted/pve/uniform name = "\improper UAR Armor Vendor" desc = "An automated supply rack hooked up to a big storage of standard marine uniforms. Can be accessed by the Requisitions Officer and Cargo Techs." @@ -28,7 +43,7 @@ req_access = list() req_one_access = list() hackable = TRUE - vend_flags = VEND_CLUTTER_PROTECTION | VEND_UNIFORM_AUTOEQUIP + vend_flags = VEND_CLUTTER_PROTECTION | VEND_UNIFORM_AUTOEQUIP | VEND_LIMITED_INVENTORY vendor_theme = VENDOR_THEME_USCM listed_products = list( diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index a200fbb467..91d17853f5 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -1139,7 +1139,7 @@ /client/proc/opener_blurb() show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "The year is 2224.\n\nLocated on the edge of the Neroid Sector\nLV-624 grew from an insignificant prison\nplanet with a minor corporate interest\nto an important way-station, with all\nthree major factions maintaining\ninstallations on the planet.\n\nOn February 11th, 2224, an unidentified\nflying object enters the solar system\nand impacts the planets communications\narray.\nAll contact with the planet and its\nsurrounding infrastructure is lost.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+4.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) sleep(600) - show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "Due to the politics involved, it takes\nmonths to organize a rescue. Now, thanks\nto an one-of-a-kind agreement\nthe 1st United Expeditionary Response\nconsisting of elements coming from all\nthree of the major political players\nback on Earth is finally close to\narriving in the system.\n\nYou are part of the United Americas\nColonial Marines element of the UER.\nYou have been hand picked from a narrow\nfield of qualified volunteers to take\npart in this operation and have been\nassigned to the UAS Arrowhead.\nYou are the first organized military\nresponse in the system since it lost\ncontact.\n\nYour mission begins now.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+3.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) + show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "Due to the politics involved, it takes\nmonths to organize a rescue. Now, thanks\nto an one-of-a-kind agreement\nthe 1st United Expeditionary Response\nconsisting of elements coming from all\nthree of the major political players\nback on Earth is finally close to\narriving in the system.\n\nYou are part of the Force Recon element of the UER.\nYou have been hand picked from a narrow\nfield of qualified volunteers to take\npart in this operation and have been\nassigned to the UAS Arrowhead.\nYou are the first organized military\nresponse in the system since it lost\ncontact.\n\nYour mission begins now.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+3.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) /client/proc/npc_interaction() set category = "DM.Narration" @@ -1214,11 +1214,11 @@ GLOB.secondary_objective = "Recieving new orders..." sleep(50) if(type_to_change == "Primary") - GLOB.primary_objective = new_objective + GLOB.primary_objective = "- [new_objective]" show_blurb(GLOB.player_list, 10 SECONDS, "New Primary Objective:\n[GLOB.primary_objective]", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) else - GLOB.secondary_objective = new_objective + GLOB.secondary_objective = "- [new_objective]" show_blurb(GLOB.player_list, 10 SECONDS, "New Secondary Objective:\n[GLOB.secondary_objective]", screen_position = "LEFT+0:16,BOTTOM+1:16", text_alignment = "left", text_color = "#FFFFFF", blurb_key = "objective", ignore_key = TRUE, speed = 1) /client/proc/enable_full_restock() diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index e888bb5783..a44b2d89c3 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -23,7 +23,9 @@ supervisors = "Mission Control" flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD gear_preset = /datum/equipment_preset/pve/base - entry_message_body = "haha" + entry_message_intro = "You are a Marine Operator serving as part of the United Expeditionary Response formation." + entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER’s first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." + entry_message_end = "You have been assigned to one of the Force Recon teams serving on the UAS Arrowhead. With your squad mates, you will participate in reconnaissance and scouting operations, as well as assist in delicate information, personnel and equipment securing and retrieval operations. Good luck!" /datum/equipment_preset/pve/base name = "UER Marine Operator" @@ -68,7 +70,9 @@ supervisors = "Mission Control" flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD gear_preset = /datum/equipment_preset/pve/point - entry_message_body = "haha" + entry_message_intro = "You are a Marine Point serving as part of the United Expeditionary Response formation." + entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER’s first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." + entry_message_end = "You have been assigned to one of the Force Recon teams serving on the UAS Arrowhead. With your squad mates, you will participate in reconnaissance and scouting operations, as well as assist in delicate information, personnel and equipment securing and retrieval operations. Good luck!" /datum/equipment_preset/pve/point name = "UER Marine Point" @@ -114,7 +118,9 @@ supervisors = "Mission Control" flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD gear_preset = /datum/equipment_preset/pve/lead - entry_message_body = "haha" + entry_message_intro = "You are a Marine Team Lead serving as part of the United Expeditionary Response formation." + entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER’s first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." + entry_message_end = "You have been assigned to one of the Force Recon teams serving on the UAS Arrowhead. With your squad mates, you will participate in reconnaissance and scouting operations, as well as assist in delicate information, personnel and equipment securing and retrieval operations. Good luck!" /datum/equipment_preset/pve/lead name = "UER Marine Lead" diff --git a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm index 0dae31e337..5b426a2e27 100644 --- a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm +++ b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm @@ -15,7 +15,7 @@ /turf/open/floor/almayer, /area/arrowhead/delta_pn) "an" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -217,7 +217,7 @@ /turf/open/floor/almayer, /area/arrowhead/delta_s2) "fb" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -477,7 +477,7 @@ }, /area/arrowhead/delta_s3) "jE" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -540,7 +540,7 @@ /turf/open/floor/almayer, /area/arrowhead/canteen) "lx" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -899,7 +899,7 @@ }, /area/arrowhead/hangar) "sY" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -1066,7 +1066,7 @@ }, /area/arrowhead/alpha_tl) "vO" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -1328,7 +1328,7 @@ /turf/open/floor/almayer, /area/arrowhead/alpha_s4) "Af" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -1354,7 +1354,7 @@ }, /area/arrowhead/alpha_s1) "AL" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -1668,7 +1668,7 @@ /turf/open/floor/almayer, /area/arrowhead/delta_s2) "Ge" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -1774,7 +1774,7 @@ /turf/open/floor/almayer, /area/arrowhead/alpha_s1) "IO" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -1785,9 +1785,9 @@ /turf/open/floor/almayer, /area/arrowhead/alpha_pn) "IY" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/general{ density = 0; - pixel_y = 22 + pixel_y = 20 }, /turf/open/floor/almayer{ icon_state = "redfull" @@ -1932,9 +1932,9 @@ /turf/open/floor/almayer, /area/arrowhead/delta_s1) "NC" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/general{ density = 0; - pixel_y = 22 + pixel_y = 20 }, /turf/open/floor/almayer{ icon_state = "bluefull" @@ -2299,7 +2299,7 @@ /turf/open/floor/almayer, /area/arrowhead/alpha_s1) "Vu" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, @@ -2390,7 +2390,7 @@ /turf/open/floor/almayer, /area/arrowhead/alpha_s4) "XN" = ( -/obj/structure/machinery/cm_vending/clothing/pve/standard{ +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; pixel_y = 22 }, From 0f44a1a8fbde01ce4e910a26ffaa0dec5488f9ee Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Sat, 7 Sep 2024 13:55:38 -0400 Subject: [PATCH 028/106] I cant count, the update RC6 :P --- code/modules/gear_presets/xenosurge.dm | 4 ++-- .../map_files/UAS_Arrowhead/UAS_Arrowhead.dmm | 19 +++++++++++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index a44b2d89c3..1fb9b12445 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -18,8 +18,8 @@ /datum/job/marine/pve/base title = JOB_UER_MARINE - total_positions = 6 - spawn_positions = 6 + total_positions = 8 + spawn_positions = 8 supervisors = "Mission Control" flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD gear_preset = /datum/equipment_preset/pve/base diff --git a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm index 5b426a2e27..98128a7fe4 100644 --- a/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm +++ b/maps/map_files/UAS_Arrowhead/UAS_Arrowhead.dmm @@ -496,6 +496,15 @@ /obj/structure/bookcase/manuals, /turf/open/floor/almayer, /area/arrowhead/delta_s4) +"kp" = ( +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 17" + }, +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead/engineering) "kH" = ( /obj/structure/machinery/cryopod, /turf/open/floor/almayer, @@ -664,6 +673,12 @@ icon_state = "bluefull" }, /area/arrowhead/canteen) +"nk" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 1 + }, +/turf/open/space/basic, +/area/space) "ns" = ( /obj/structure/bed/chair/comfy/delta{ dir = 1 @@ -3286,7 +3301,7 @@ LU LU LU LU -LU +nk LU LU LU @@ -5836,7 +5851,7 @@ LU LU LU BD -Fu +kp Fu Fu Fu From 0a0c8b3ed1143aada8f88a635d947bdec30a6195 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Sun, 8 Sep 2024 04:18:05 -0400 Subject: [PATCH 029/106] layer lol RC 7 :F --- code/game/machinery/vending/vendor_types/pve/pve_guns.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm index 1f2f126a0d..e362d4437c 100644 --- a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm +++ b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm @@ -246,6 +246,7 @@ req_access = list() req_one_access = list() hackable = TRUE + layer = 4 vend_flags = VEND_CLUTTER_PROTECTION | VEND_TO_HAND | VEND_LIMITED_INVENTORY var/list/refilled_stims = list() needs_power = FALSE From c0007f3aae85c995123dcd96a6682ea470f0f683 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Wed, 11 Sep 2024 08:57:09 -0400 Subject: [PATCH 030/106] fixes blurbs for songs --- code/modules/admin/tabs/event_tab.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 91d17853f5..9e45c61aa2 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -1120,6 +1120,7 @@ var/targets = GLOB.mob_list var/list/music_extra_data = list() var/web_sound_url = tgui_input_text(usr, "Enter link to sound file. Must use https://","LINK to play", timeout = 0) + var/show_blurb_indicator = tgui_alert(usr, "Show title blurb?", "Blurb", list("No","Yes"), timeout = 0) == "Yes" music_extra_data["title"] = tgui_input_text(usr, "Enter song Title, leaving this blank/null will use its url instead.","Title input", timeout = 0) music_extra_data["artist"] = tgui_input_text(usr, "Enter song Artist, or leave blank to not display.", "Artist input", timeout = 0) music_extra_data["album"] = tgui_input_text(usr, "Enter song Album, or leave blank to not display.","Album input", timeout = 0) @@ -1131,7 +1132,7 @@ for(var/mob/mob as anything in targets) var/client/client = mob?.client if((client?.prefs?.toggles_sound & SOUND_MIDI) && (client?.prefs?.toggles_sound & SOUND_ADMIN_ATMOSPHERIC)) - if(tgui_alert(usr, "Show title blurb?", "Blurb", list("No","Yes"), timeout = 0) == "Yes") show_blurb_song(title = music_extra_data["title"], additional = "[music_extra_data["artist"]] - [music_extra_data["album"]]") + if(show_blurb_indicator == "Yes") show_blurb_song(title = music_extra_data["title"], additional = "[music_extra_data["artist"]] - [music_extra_data["album"]]") client?.tgui_panel?.play_music(web_sound_url, music_extra_data) else client?.tgui_panel?.stop_music() From 43d2018623877f428d9bb8062481976ac5ebbbd8 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:04:02 -0400 Subject: [PATCH 031/106] post playtest bugfixes and adjustments - Song blurbs display properly and dont spam the admin with prompts for each player online anymore. - Adjusts values in refill/ammo vendors - Adds fortification mats to roundstart/restock vendors - Adds a new kind of spawner, the Veteran spawner. Runs only once per wave, has separate factoring and spawn queues from the chaff spawners. - Unifies and categorizes admin command tabs - Adds blood replenishing to the SuperStims - Turns AI xeno weeding off by default - Fixes some spawn caching issues. Makes so spawning in a new spawner mid-surge makes the spawner "join" the current surge. --- code/_globalvars/misc.dm | 14 +- .../vending/vendor_types/pve/pve_guns.dm | 51 ++++--- code/modules/admin/PvE/spawner_control.dm | 127 ++++++++++++++---- code/modules/admin/admin_verbs.dm | 7 +- .../extra_buttons/fire_support_menu.dm | 2 +- .../game_master/extra_buttons/rappel_menu.dm | 2 +- .../extra_buttons/toggle_ai_xeno_weeding.dm | 2 +- .../extra_buttons/toggle_join_xeno.dm | 2 +- .../extra_buttons/toggle_vehicle_blockers.dm | 2 +- code/modules/admin/game_master/game_master.dm | 4 +- code/modules/admin/game_master/resin_panel.dm | 2 +- code/modules/pve/spawner.dm | 114 ++++++++++++++++ .../chemistry_properties/prop_special.dm | 1 + 13 files changed, 273 insertions(+), 57 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index ad4d0fb561..de70727fb1 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -54,7 +54,7 @@ GLOBAL_VAR(obfs_x) /// A number between -500 and 500. GLOBAL_VAR(obfs_y) -GLOBAL_VAR_INIT(ai_xeno_weeding, TRUE) +GLOBAL_VAR_INIT(ai_xeno_weeding, FALSE) GLOBAL_VAR_INIT(xenosurge_spawner_limit, 30) GLOBAL_VAR_INIT(xenosurge_wave_xenos_max, 100) @@ -67,11 +67,19 @@ GLOBAL_LIST_EMPTY(xenosurge_configured_spawners) GLOBAL_VAR_INIT(xenosurge_spawner_xenos, 5) GLOBAL_VAR_INIT(xenosurge_spawner_delay, 100) +GLOBAL_LIST_EMPTY(xenosurge_configured_veteran_spawners) +GLOBAL_VAR_INIT(xenosurge_veteran_spawner_xenos, 2) +GLOBAL_VAR_INIT(xenosurge_veteran_spawner_delay, 200) +GLOBAL_VAR_INIT(xenosurge_veteran_spawner_variance, 100) +GLOBAL_VAR_INIT(xenosurge_veteran_xenos_hp_factor, 2) +GLOBAL_VAR_INIT(xenosurge_veteran_xenos_dam_factor, 0.5) + GLOBAL_VAR_INIT(spawner_number, 1) +GLOBAL_VAR_INIT(veteran_spawner_number, 1) GLOBAL_VAR_INIT(ammo_restock_next, 0) GLOBAL_VAR_INIT(ammo_restock_full, 0) GLOBAL_VAR_INIT(ammo_restock_delay, 6000) -GLOBAL_VAR_INIT(primary_objective, "- Awaiting Orders") -GLOBAL_VAR_INIT(secondary_objective, "- Awaiting Orders") +GLOBAL_VAR_INIT(primary_objective, "Awaiting Orders") +GLOBAL_VAR_INIT(secondary_objective, "Awaiting Orders") diff --git a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm index e362d4437c..bc0c4ec60f 100644 --- a/code/game/machinery/vending/vendor_types/pve/pve_guns.dm +++ b/code/game/machinery/vending/vendor_types/pve/pve_guns.dm @@ -119,7 +119,7 @@ /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo/ name = "\improper UAR Automated Ammunition Rack" - desc = "An automated weapon rack hooked up to a big storage of standard-issue weapons." + desc = "An automated weapon rack hooked up to a big storage of standard-issue weapons. Also includes fortification materials, just like the portable versions." icon_state = "req_ammo" req_access = list() req_one_access = list() @@ -152,6 +152,9 @@ list("M4A3 AP Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/ap, VENDOR_ITEM_RECOMMENDED), list("M4A3 HP Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/hp, VENDOR_ITEM_REGULAR), list("88 Mod 4 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/mod88/normalpoint, VENDOR_ITEM_REGULAR), + list("FORTIFICATION MATERIALS", -1, null, null), + list("Stack of 50 Metal Plates", 10, /obj/item/stack/sheet/metal/large_stack, VENDOR_ITEM_REGULAR), + list("Stack of 50 Plasteel Plates", 5, /obj/item/stack/sheet/plasteel/large_stack, VENDOR_ITEM_REGULAR), ) /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories/ @@ -258,24 +261,24 @@ listed_products = list( list("PRIMARY AMMUNITION", -1, null, null), list("Box Of Buckshot Shells", 200, /obj/item/ammo_magazine/shotgun/buckshot, VENDOR_ITEM_REGULAR), - list("Box Of Flechette Shells", 200, /obj/item/ammo_magazine/shotgun/flechette, VENDOR_ITEM_REGULAR), - list("Box Of Shotgun Slugs", 200, /obj/item/ammo_magazine/shotgun/slugs, VENDOR_ITEM_REGULAR), + list("Box Of Flechette Shells", 100, /obj/item/ammo_magazine/shotgun/flechette, VENDOR_ITEM_REGULAR), + list("Box Of Shotgun Slugs", 100, /obj/item/ammo_magazine/shotgun/slugs, VENDOR_ITEM_REGULAR), list("M4RA Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/m4ra, VENDOR_ITEM_REGULAR), - list("M4RA AP Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/m4ra/ap, VENDOR_ITEM_RECOMMENDED), + list("M4RA AP Magazine (10x24mm)", 100, /obj/item/ammo_magazine/rifle/m4ra/ap, VENDOR_ITEM_RECOMMENDED), list("M41A MK2 Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle, VENDOR_ITEM_REGULAR), - list("M41A MK2 AP Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/ap, VENDOR_ITEM_RECOMMENDED), - list("M41A MK2 Extended Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/extended, VENDOR_ITEM_REGULAR), + list("M41A MK2 AP Magazine (10x24mm)", 100, /obj/item/ammo_magazine/rifle/ap, VENDOR_ITEM_RECOMMENDED), + list("M41A MK2 Extended Magazine (10x24mm)", 100, /obj/item/ammo_magazine/rifle/extended, VENDOR_ITEM_REGULAR), list("M39 HV Magazine (10x20mm)", 200, /obj/item/ammo_magazine/smg/m39, VENDOR_ITEM_REGULAR), - list("M39 AP Magazine (10x20mm)", 200, /obj/item/ammo_magazine/smg/m39/ap, VENDOR_ITEM_RECOMMENDED), - list("M39 Extended Magazine (10x20mm)", 200 + 3, /obj/item/ammo_magazine/smg/m39/extended, VENDOR_ITEM_REGULAR), + list("M39 AP Magazine (10x20mm)", 100, /obj/item/ammo_magazine/smg/m39/ap, VENDOR_ITEM_RECOMMENDED), + list("M39 Extended Magazine (10x20mm)", 100, /obj/item/ammo_magazine/smg/m39/extended, VENDOR_ITEM_REGULAR), list("XM88 .458 bullets box (.458 x 300)", 200, /obj/item/ammo_magazine/lever_action/xm88, VENDOR_ITEM_REGULAR), list("SECONDARY AMMUNITION", -1, null, null), list("M44 Speed Loader (.44)", 200, /obj/item/ammo_magazine/revolver, VENDOR_ITEM_REGULAR), - list("M44 Heavy Speed Loader (.44)", 200, /obj/item/ammo_magazine/revolver/heavy, VENDOR_ITEM_REGULAR), - list("M44 Marksman Speed Loader (.44)", 200, /obj/item/ammo_magazine/revolver/marksman, VENDOR_ITEM_REGULAR), + list("M44 Heavy Speed Loader (.44)", 100, /obj/item/ammo_magazine/revolver/heavy, VENDOR_ITEM_REGULAR), + list("M44 Marksman Speed Loader (.44)", 100, /obj/item/ammo_magazine/revolver/marksman, VENDOR_ITEM_REGULAR), list("M4A3 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol, VENDOR_ITEM_REGULAR), - list("M4A3 AP Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/ap, VENDOR_ITEM_RECOMMENDED), - list("M4A3 HP Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/hp, VENDOR_ITEM_REGULAR), + list("M4A3 AP Magazine (9mm)", 100, /obj/item/ammo_magazine/pistol/ap, VENDOR_ITEM_RECOMMENDED), + list("M4A3 HP Magazine (9mm)", 100, /obj/item/ammo_magazine/pistol/hp, VENDOR_ITEM_REGULAR), list("88 Mod 4 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/mod88/normalpoint, VENDOR_ITEM_REGULAR), list("EXPLOSIVES", -1, null, null), list("M15 Fragmentation Grenade", 200, /obj/item/explosive/grenade/high_explosive/m15, VENDOR_ITEM_REGULAR), @@ -293,6 +296,9 @@ list("M40 MFHS Metal Foam Grenade", 200, /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), list("Plastic Explosives", 100, /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), list("Breaching Charge", 100, /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), + list("FORTIFICATION MATERIALS", -1, null, null), + list("Stack of 50 Metal Plates", 10, /obj/item/stack/sheet/metal/large_stack, VENDOR_ITEM_REGULAR), + list("Stack of 50 Plasteel Plates", 5, /obj/item/stack/sheet/plasteel/large_stack, VENDOR_ITEM_REGULAR), ) @@ -341,16 +347,19 @@ /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo_refill/partial/populate_product_list(scale) listed_products = list( list("PRIMARY AMMUNITION", -1, null, null), - list("Box Of Buckshot Shells", 200, /obj/item/ammo_magazine/shotgun/buckshot, VENDOR_ITEM_REGULAR), - list("Box Of Shotgun Slugs", 200, /obj/item/ammo_magazine/shotgun/slugs, VENDOR_ITEM_REGULAR), - list("M4RA Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle/m4ra, VENDOR_ITEM_REGULAR), - list("M41A MK2 Magazine (10x24mm)", 200, /obj/item/ammo_magazine/rifle, VENDOR_ITEM_REGULAR), - list("M39 HV Magazine (10x20mm)", 200, /obj/item/ammo_magazine/smg/m39, VENDOR_ITEM_REGULAR), - list("XM88 .458 bullets box (.458 x 300)", 200, /obj/item/ammo_magazine/lever_action/xm88, VENDOR_ITEM_REGULAR), + list("Box Of Buckshot Shells", 120, /obj/item/ammo_magazine/shotgun/buckshot, VENDOR_ITEM_REGULAR), + list("Box Of Shotgun Slugs", 120, /obj/item/ammo_magazine/shotgun/slugs, VENDOR_ITEM_REGULAR), + list("M4RA Magazine (10x24mm)", 120, /obj/item/ammo_magazine/rifle/m4ra, VENDOR_ITEM_REGULAR), + list("M41A MK2 Magazine (10x24mm)", 120, /obj/item/ammo_magazine/rifle, VENDOR_ITEM_REGULAR), + list("M39 HV Magazine (10x20mm)", 120, /obj/item/ammo_magazine/smg/m39, VENDOR_ITEM_REGULAR), + list("XM88 .458 bullets box (.458 x 300)", 120, /obj/item/ammo_magazine/lever_action/xm88, VENDOR_ITEM_REGULAR), list("SECONDARY AMMUNITION", -1, null, null), - list("M44 Speed Loader (.44)", 200, /obj/item/ammo_magazine/revolver, VENDOR_ITEM_REGULAR), - list("M4A3 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol, VENDOR_ITEM_REGULAR), - list("88 Mod 4 Magazine (9mm)", 200, /obj/item/ammo_magazine/pistol/mod88/normalpoint, VENDOR_ITEM_REGULAR), + list("M44 Speed Loader (.44)", 120, /obj/item/ammo_magazine/revolver, VENDOR_ITEM_REGULAR), + list("M4A3 Magazine (9mm)", 120, /obj/item/ammo_magazine/pistol, VENDOR_ITEM_REGULAR), + list("88 Mod 4 Magazine (9mm)", 120, /obj/item/ammo_magazine/pistol/mod88/normalpoint, VENDOR_ITEM_REGULAR), + list("FORTIFICATION MATERIALS", -1, null, null), + list("Stack of 50 Metal Plates", 5, /obj/item/stack/sheet/metal/large_stack, VENDOR_ITEM_REGULAR), + list("Stack of 50 Plasteel Plates", 2, /obj/item/stack/sheet/plasteel/large_stack, VENDOR_ITEM_REGULAR), ) /obj/structure/droppod/equipment/vendor/partial diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm index 95bf5a0c30..58a64b5256 100644 --- a/code/modules/admin/PvE/spawner_control.dm +++ b/code/modules/admin/PvE/spawner_control.dm @@ -12,26 +12,6 @@ if(delay_to_pass == null) return GLOB.xenosurge_spawner_delay = delay_to_pass -/client/proc/create_spawner() - set category = "DM.Xenosurge" - set name = "Spawners - Create Action" - set desc = "Starts the spawner creation loop." - - if(!check_rights(R_ADMIN)) - return - var/spawner_cycle - spawner_cycle = tgui_alert(usr, "Move your ghost to the postion of the spawner and press OK. Cancel to cancel.","SPAWNER",list("Cancel","OK"), timeout = 0) - while(spawner_cycle == "OK") - var/turf/spawner_turf = mob.loc - var/obj/structure/xenosurge_spawner/spawner = new(spawner_turf) - if(spawner.setup_spawner(max = GLOB.xenosurge_spawner_xenos, delay = GLOB.xenosurge_spawner_delay) == 0) - to_chat(usr, SPAN_WARNING("Spawner not configured. Discarding.")) - qdel(spawner) - spawner_cycle = tgui_alert(usr, "Move your ghost to the postion of the spawner and press OK. Cancel to cancel.","SPAWNER",list("Cancel","OK"), timeout = 0) - return - - - /client/proc/setup_surge() set category = "DM.Xenosurge" set name = "Surge - Setup" @@ -47,17 +27,21 @@ surge_setup_value = tgui_input_number(usr, "Pick maximum xenos at once. This is a global control to prevent lag. Generally suggest leaving this alone.", "SURGE",GLOB.xenosurge_spawner_limit,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_spawner_limit = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) if("Number of Surge Xenos") surge_setup_value = tgui_input_number(usr, "Xenos to spawn in the wave", "SURGE",GLOB.xenosurge_wave_xenos_max,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_wave_xenos_max = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) if("Factors") surge_setup_value = tgui_input_number(usr, "HP Factor", "SURGE",GLOB.xenosurge_wave_xenos_hp_factor,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_wave_xenos_hp_factor = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) surge_setup_value = tgui_input_number(usr, "Damage Factor", "SURGE",GLOB.xenosurge_wave_xenos_dam_factor,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_wave_xenos_dam_factor = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) if("Spawn List") var/list/spawns_to_set = list() var/current_number = 1 @@ -89,6 +73,7 @@ return if(tgui_alert(usr, "Confirm: Start Xenosurge?\nMax:[GLOB.xenosurge_spawner_limit]\nSpawned:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max]","START",list("Cancel","OK"), timeout = 0) == "OK") var/spawner_count = 0 + var/veteran_spawner_count = 0 for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) if(spawner == null) to_chat(usr, SPAN_WARNING("No spawner found. Aborted.")) @@ -96,7 +81,11 @@ if(spawner.spawner_initiated == TRUE) spawner.start_spawning() spawner_count += 1 - to_chat(usr, SPAN_INFO("Spawner activation complete. Spawners activated: [spawner_count].")) + for (var/obj/structure/xenosurge_veteran_spawner/veteran_spawner in GLOB.xenosurge_configured_veteran_spawners) + if(veteran_spawner.spawner_initiated == TRUE) + veteran_spawner.start_spawning() + veteran_spawner_count += 1 + to_chat(usr, SPAN_INFO("Spawner activation complete. Spawners activated: [spawner_count] and [veteran_spawner_count] veterans.")) log_admin("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Xenos:[GLOB.xenosurge_wave_xenos_max]") /client/proc/stop_surge() @@ -110,6 +99,9 @@ for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) if(spawner.spawner_initiated == TRUE) spawner.spawner_initiated = FALSE + for (var/obj/structure/xenosurge_veteran_spawner/veteran_spawner in GLOB.xenosurge_configured_veteran_spawners) + if(veteran_spawner.spawner_initiated == TRUE) + veteran_spawner.spawner_initiated = FALSE GLOB.xenosurge_wave_xenos_current = 0 to_chat(usr, SPAN_INFO("All spawners have been deactivated, the surge is effectively stopped.")) @@ -124,7 +116,12 @@ if(tgui_alert(usr, "Confirm: Remove spawners?","START",list("Cancel","OK"), timeout = 0) == "OK") for (var/obj/structure/xenosurge_spawner/spawner in world) qdel(spawner) + GLOB.xenosurge_configured_spawners = list() GLOB.spawner_number = 1 + for (var/obj/structure/xenosurge_veteran_spawner/veteran_spawner in world) + qdel(veteran_spawner) + GLOB.xenosurge_configured_veteran_spawners = list() + GLOB.veteran_spawner_number = 1 to_chat(usr, SPAN_INFO("Spawners removed and ID number reset.")) /client/proc/reinitialize_spawners() @@ -137,11 +134,14 @@ for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) if(spawner.spawner_initiated == FALSE) spawner.spawner_initiated = TRUE + for (var/obj/structure/xenosurge_veteran_spawner/veteran_spawner in GLOB.xenosurge_configured_veteran_spawners) + if(veteran_spawner.spawner_initiated == FALSE) + veteran_spawner.spawner_initiated = TRUE to_chat(usr, SPAN_INFO("Spawners reinitialized. You may now restart a surge.")) /client/proc/surge_preset_hp() set category = "DM.Xenosurge" - set name = "Presets - Xeno HP and Damage" + set name = "Surge - Xeno HP and Damage" set desc = "Common use surge preset HP/attack values." if(!check_rights(R_ADMIN)) return @@ -169,7 +169,7 @@ /client/proc/surge_preset_waves() set category = "DM.Xenosurge" - set name = "Presets - Xeno types" + set name = "Surge - Xeno types" set desc = "Switch all spawner xeno lists to a specific type." if(!check_rights(R_ADMIN)) return @@ -206,3 +206,84 @@ spawner.spawn_list = list_to_set spawner_count += 1 to_chat(usr, SPAN_INFO("Done. [spawner_count] spawners set.")) + +/client/proc/create_surge_spawner(turf/T in turfs) + set name = "Create Surge Spawner" + set category = null + + if(!src.admin_holder || !(admin_holder.rights & R_MOD)) + to_chat(src, "Only administrators may use this command.") + return + + var/obj/structure/xenosurge_spawner/spawner = new(T) + if(spawner.setup_spawner(max = GLOB.xenosurge_spawner_xenos, delay = GLOB.xenosurge_spawner_delay) == 0) + to_chat(usr, SPAN_WARNING("Spawner not configured. Discarding.")) + qdel(spawner) + return + +/client/proc/create_veteran_spawner_setup() + set category = "DM.Xenosurge" + set name = "Veterans - Creation" + set desc = "Configures Veteran spawner creation variables." + + if(!check_rights(R_ADMIN)) + return + var/max_to_pass = tgui_input_number(usr, "How many total veterans per spawner?","Spawner Setup",default = GLOB.xenosurge_veteran_spawner_xenos, timeout = 0) + if(max_to_pass == null) return + GLOB.xenosurge_veteran_spawner_xenos = max_to_pass + var/delay_to_pass = tgui_input_number(usr, "Base veteran spawn delay","Spawner Setup",default = GLOB.xenosurge_veteran_spawner_delay, timeout = 0) + if(delay_to_pass == null) return + GLOB.xenosurge_veteran_spawner_delay = delay_to_pass + var/variance_to_pass = tgui_input_number(usr, "Delay variance, added maximum between this and 1 is added to base delay","Spawner Setup",default = GLOB.xenosurge_veteran_spawner_variance, timeout = 0) + if(variance_to_pass == null) return + GLOB.xenosurge_veteran_spawner_variance = variance_to_pass + +/client/proc/veteran_setup() + set category = "DM.Xenosurge" + set name = "Veterans - Setup" + set desc = "Changes Veteran spawners" + if(!check_rights(R_ADMIN)) + return + var/list/list_to_set = list() + switch(tgui_input_list(usr, "Select a veteran type:","VETERAN",list("Drones","Runners","Lurkers","Crushers"), timeout = 0, default = "Normal")) + if(null) + return + if("Drones") + list_to_set = list(1 = XENO_CASTE_DRONE, 2 = null,) + if("Runners") + list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = null,) + if("Lurkers") + list_to_set = list(1 = XENO_CASTE_LURKER, 2 = null,) + if("Crushers") + list_to_set = list(1 = XENO_CASTE_CRUSHER, 2 = null,) + if(list_to_set.len != 0) + var/spawner_count = 0 + for (var/obj/structure/xenosurge_veteran_spawner/spawner in GLOB.xenosurge_configured_veteran_spawners) + if(spawner.spawner_initiated == TRUE) + spawner.spawn_list = list_to_set + spawner_count += 1 + to_chat(usr, SPAN_INFO("Done. [spawner_count] veteran spawners set.")) + var/surge_setup_value + + surge_setup_value = tgui_input_number(usr, "HP Factor", "VETERAN",GLOB.xenosurge_veteran_xenos_hp_factor,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_veteran_xenos_hp_factor = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + surge_setup_value = tgui_input_number(usr, "Damage Factor", "VETERAN",GLOB.xenosurge_veteran_xenos_dam_factor,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_veteran_xenos_dam_factor = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + +/client/proc/create_veteran_surge_spawner(turf/T in turfs) + set name = "Create Veteran Surge Spawner" + set category = null + + if(!src.admin_holder || !(admin_holder.rights & R_MOD)) + to_chat(src, "Only administrators may use this command.") + return + + var/obj/structure/xenosurge_veteran_spawner/spawner = new(T) + if(spawner.setup_spawner(max = GLOB.xenosurge_veteran_spawner_xenos, delay = GLOB.xenosurge_veteran_spawner_delay, variance = GLOB.xenosurge_veteran_spawner_variance) == 0) + to_chat(usr, SPAN_WARNING("Spawner not configured. Discarding.")) + qdel(spawner) + return diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index af98cfe9b4..b2390ca3ae 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -142,7 +142,6 @@ var/list/admin_verbs_minor_event = list( /client/proc/toggle_hardcore_perma, /client/proc/toggle_bypass_joe_restriction, /client/proc/create_spawner_setup, - /client/proc/create_spawner, /client/proc/remove_spawners, /client/proc/reinitialize_spawners, /client/proc/setup_surge, @@ -177,7 +176,11 @@ var/list/admin_verbs_major_event = list( /client/proc/enable_podlauncher, /client/proc/change_taskbar_icon, /client/proc/change_weather, - /client/proc/admin_blurb + /client/proc/admin_blurb, + /client/proc/create_surge_spawner, + /client/proc/create_veteran_spawner_setup, + /client/proc/veteran_setup, + /client/proc/create_veteran_surge_spawner, ) var/list/admin_verbs_spawn = list( diff --git a/code/modules/admin/game_master/extra_buttons/fire_support_menu.dm b/code/modules/admin/game_master/extra_buttons/fire_support_menu.dm index c3469071f3..9ae6fbcbbd 100644 --- a/code/modules/admin/game_master/extra_buttons/fire_support_menu.dm +++ b/code/modules/admin/game_master/extra_buttons/fire_support_menu.dm @@ -9,7 +9,7 @@ /client/proc/toggle_fire_support_menu() set name = "Fire Support Menu" - set category = "Game Master.Extras" + set category = "DM.Extras" if(!check_rights(R_ADMIN)) return new /datum/fire_support_menu(mob) diff --git a/code/modules/admin/game_master/extra_buttons/rappel_menu.dm b/code/modules/admin/game_master/extra_buttons/rappel_menu.dm index f35cbae24e..e3be28821a 100644 --- a/code/modules/admin/game_master/extra_buttons/rappel_menu.dm +++ b/code/modules/admin/game_master/extra_buttons/rappel_menu.dm @@ -4,7 +4,7 @@ GLOBAL_DATUM_INIT(rappel_panel, /datum/rappel_menu, new) /client/proc/toggle_rappel_menu() set name = "Rappel Menu" - set category = "Game Master.Extras" + set category = "DM.Extras" if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/game_master/extra_buttons/toggle_ai_xeno_weeding.dm b/code/modules/admin/game_master/extra_buttons/toggle_ai_xeno_weeding.dm index 6cf536564a..bf183ab766 100644 --- a/code/modules/admin/game_master/extra_buttons/toggle_ai_xeno_weeding.dm +++ b/code/modules/admin/game_master/extra_buttons/toggle_ai_xeno_weeding.dm @@ -1,7 +1,7 @@ /// For PvE CM a convenient button to enable/disable AI xenos weeding. /client/proc/toggle_ai_xeno_weeding() set name = "Toggle AI Xeno Weeding" - set category = "Game Master.Flags" + set category = "DM.Flags" if(!admin_holder || !check_rights(R_MOD, FALSE)) return diff --git a/code/modules/admin/game_master/extra_buttons/toggle_join_xeno.dm b/code/modules/admin/game_master/extra_buttons/toggle_join_xeno.dm index 7b2078f794..88a3978e58 100644 --- a/code/modules/admin/game_master/extra_buttons/toggle_join_xeno.dm +++ b/code/modules/admin/game_master/extra_buttons/toggle_join_xeno.dm @@ -2,7 +2,7 @@ /// For PvE CM we start without the ability for people to join as xenos. This can be toggled by game masters. /client/proc/toggle_join_xeno() set name = "Toggle Player Xeno Joins" - set category = "Game Master.Flags" + set category = "DM.Flags" if(!admin_holder || !check_rights(R_MOD, FALSE)) return diff --git a/code/modules/admin/game_master/extra_buttons/toggle_vehicle_blockers.dm b/code/modules/admin/game_master/extra_buttons/toggle_vehicle_blockers.dm index e5b0508c71..9800ca3ff9 100644 --- a/code/modules/admin/game_master/extra_buttons/toggle_vehicle_blockers.dm +++ b/code/modules/admin/game_master/extra_buttons/toggle_vehicle_blockers.dm @@ -1,7 +1,7 @@ /// For PvE CM a convenient button to enable/disable the invisible vehicle blockers. /client/proc/toggle_vehicle_blockers() set name = "Toggle Vehicle Blockers" - set category = "Game Master.Flags" + set category = "DM.Flags" if(!admin_holder || !check_rights(R_MOD, FALSE)) return diff --git a/code/modules/admin/game_master/game_master.dm b/code/modules/admin/game_master/game_master.dm index b8eae505ac..730b7d5c1f 100644 --- a/code/modules/admin/game_master/game_master.dm +++ b/code/modules/admin/game_master/game_master.dm @@ -10,7 +10,7 @@ GLOBAL_VAR_INIT(radio_communication_clarity, 100) /proc/open_game_master_panel(client/using_client) set name = "Game Master Panel" - set category = "Game Master" + set category = "DM.PvE" if(using_client.game_master_menu) using_client.game_master_menu.tgui_interact(using_client.mob) @@ -20,7 +20,7 @@ GLOBAL_VAR_INIT(radio_communication_clarity, 100) /client/proc/toggle_game_master() set name = "Game Master Panel" - set category = "Game Master" + set category = "DM.PvE" if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/game_master/resin_panel.dm b/code/modules/admin/game_master/resin_panel.dm index bab4097173..a39700ca2a 100644 --- a/code/modules/admin/game_master/resin_panel.dm +++ b/code/modules/admin/game_master/resin_panel.dm @@ -17,7 +17,7 @@ list( \ /client/proc/open_resin_panel() set name = "Resin Panel" - set category = "Game Master" + set category = "DM.PvE" if(!check_rights(R_ADMIN)) return diff --git a/code/modules/pve/spawner.dm b/code/modules/pve/spawner.dm index bbfce95feb..2f1f6f9f89 100644 --- a/code/modules/pve/spawner.dm +++ b/code/modules/pve/spawner.dm @@ -91,6 +91,9 @@ spawner_initiated = TRUE to_chat(usr, SPAN_INFO("Spawner number [spawner_id] set.")) GLOB.xenosurge_configured_spawners.Add(src) + if(GLOB.xenosurge_wave_xenos_current > 0) + to_chat(usr, SPAN_INFO("In-Progress Xenosurge detected. Starting spawn loop for spawner [spawner_id].")) + spawner_spawn() return 1 /obj/structure/xenosurge_spawner/proc/start_spawning() @@ -102,4 +105,115 @@ spawner_spawn() return +/obj/structure/xenosurge_veteran_spawner + name = "veteran AI spawner" + desc = "just spawnin' veteran shit" + opacity = FALSE + density = FALSE + invisibility = INVISIBILITY_OBSERVER + icon_state = "campfire_on" + indestructible = TRUE + unacidable = TRUE + unslashable = TRUE + var/xenos_to_spawn_max = 5 + var/list/spawn_list = list(1 = XENO_CASTE_DRONE, 2 = null,) + var/xenos_to_spawn_delay = 200 + var/spawner_variance = 100 + var/spawner_initiated = FALSE + var/spawner_id + var/extra_delay = 0 + +/obj/structure/xenosurge_veteran_spawner/proc/spawner_limit_reached() + for (var/obj/structure/xenosurge_veteran_spawner/spawner in GLOB.xenosurge_configured_veteran_spawners) + spawner.spawner_initiated = FALSE + +/obj/structure/xenosurge_veteran_spawner/proc/spawner_loop() + sleep(xenos_to_spawn_delay + extra_delay + rand(1,spawner_variance)) + if(spawner_initiated == FALSE) + return + else + spawner_spawn() + +/obj/structure/xenosurge_veteran_spawner/proc/spawner_spawn() + var/global_xeno_count = 0 + var/ai_count = 0 + for (var/mob/living/carbon/xenomorph/xeno in world) + if(xeno.loc != null) + global_xeno_count += 1 + if(xeno.spawner_id == spawner_id) + ai_count += 1 + if(global_xeno_count > GLOB.xenosurge_spawner_limit) + if(extra_delay != 0) extra_delay += 50 + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_veteran_spawner/, spawner_loop)) + return + if(ai_count >= xenos_to_spawn_max) + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_veteran_spawner/, spawner_loop)) + return + else + var/xenos_to_spawn = xenos_to_spawn_max - ai_count + var/current_spawnlistpos = 1 + while(xenos_to_spawn > 0) + var/xenos_to_spawn_type = spawn_list[current_spawnlistpos] + var/turf/spawner_xeno_turf = get_random_turf_in_range(src, 2, 0) + var/spawner_xeno_typepath = RoleAuthority.get_caste_by_text(xenos_to_spawn_type) + var/mob/living/carbon/xenomorph/drone/spawned_xeno = new spawner_xeno_typepath(spawner_xeno_turf, null, "xeno_hive_normal") + spawned_xeno.spawner_id = spawner_id + spawned_xeno.health *= GLOB.xenosurge_veteran_xenos_hp_factor + spawned_xeno.maxHealth *= GLOB.xenosurge_veteran_xenos_hp_factor + spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_veteran_xenos_dam_factor) + spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_veteran_xenos_dam_factor) + if(spawn_list[current_spawnlistpos + 1] != null) + current_spawnlistpos += 1 + else + current_spawnlistpos = 1 + xenos_to_spawn -= 1 + global_xeno_count += 1 + GLOB.xenosurge_wave_xenos_current += 1 + if(global_xeno_count >= GLOB.xenosurge_spawner_limit) + xenos_to_spawn = 0 + extra_delay += 50 + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) + break + sleep(rand(1,spawner_variance)) + if(global_xeno_count < GLOB.xenosurge_spawner_limit) + spawner_limit_reached() + + +/obj/structure/xenosurge_veteran_spawner/proc/setup_spawner(max = null, delay = null, variance = null) + if(max == null) + xenos_to_spawn_max = tgui_input_number(usr, "How many veteran xenos to spawn","Spawner Setup",xenos_to_spawn_max, timeout = 0) + if(xenos_to_spawn_max == null) return 0 + else + xenos_to_spawn_max = max + if(delay == null) + xenos_to_spawn_delay = tgui_input_number(usr, "Base dealy until spawner starts spawning.","Spawner Setup",xenos_to_spawn_delay, timeout = 0) + if(xenos_to_spawn_delay == null) return 0 + else + xenos_to_spawn_delay = delay + if(variance == null) + spawner_variance = tgui_input_number(usr, "Variance in pause (in ticks) to dealy and individual spawns.","Spawner Setup",spawner_variance, timeout = 0) + if(spawner_variance == null) return 0 + else + spawner_variance = variance + + if(!spawner_id) + spawner_id = GLOB.veteran_spawner_number + GLOB.veteran_spawner_number += 1 + spawner_initiated = TRUE + to_chat(usr, SPAN_INFO("Veteran spawner number [spawner_id] set.")) + GLOB.xenosurge_configured_veteran_spawners.Add(src) + if(GLOB.xenosurge_wave_xenos_current > 0) + to_chat(usr, SPAN_INFO("In-Progress Xenosurge detected. Starting spawn loop for veteran spawner [spawner_id].")) + spawner_spawn() + return 1 + +/obj/structure/xenosurge_veteran_spawner/proc/start_spawning() + if(spawner_initiated == FALSE) + to_chat(usr, SPAN_WARNING("Failed. Spawner not initiated.")) + return + else + log_admin("Veteran Spawner [spawner_id] starting.") + spawner_loop() + return + #undef AI_XENOS diff --git a/code/modules/reagents/chemistry_properties/prop_special.dm b/code/modules/reagents/chemistry_properties/prop_special.dm index 5921644777..d969b4cbc3 100644 --- a/code/modules/reagents/chemistry_properties/prop_special.dm +++ b/code/modules/reagents/chemistry_properties/prop_special.dm @@ -274,6 +274,7 @@ M.confused = 0 M.sleeping = 0 M.jitteriness = 0 + M.blood_volume = min(M.blood_volume + (POTENCY_MULTIPLIER_VHIGH * potency), M.limit_blood) for(var/datum/disease/D in M.viruses) D.spread = "Remissive" D.stage-- From b36e4a473df08f5d5397e379445c789b442c0e7d Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 13 Sep 2024 05:44:10 -0400 Subject: [PATCH 032/106] Adds new Arrowhead Thank you, Sydnro101! --- code/__DEFINES/radio.dm | 2 +- code/global.dm | 2 +- map_config/shipmaps.txt | 4 + maps/arrowhead_new.json | 8 + .../UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm | 41379 ++++++++++++++++ .../UAS_Arrowhead_New/sprinkles/.gitkeep | 1 + 6 files changed, 41394 insertions(+), 2 deletions(-) create mode 100644 maps/arrowhead_new.json create mode 100644 maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm create mode 100644 maps/map_files/UAS_Arrowhead_New/sprinkles/.gitkeep diff --git a/code/__DEFINES/radio.dm b/code/__DEFINES/radio.dm index e2bd155fcb..3202eec2cd 100644 --- a/code/__DEFINES/radio.dm +++ b/code/__DEFINES/radio.dm @@ -18,7 +18,7 @@ //Radio channels #define RADIO_CHANNEL_BLANK "UNSET" -#define RADIO_CHANNEL_ALMAYER "Almayer" +#define RADIO_CHANNEL_ALMAYER "Arrowhead" #define RADIO_CHANNEL_ALAMO "Alamo" #define RADIO_CHANNEL_COMMAND "Command" #define RADIO_CHANNEL_COLONY "Colony" diff --git a/code/global.dm b/code/global.dm index 16ff1fe640..101795a6a5 100644 --- a/code/global.dm +++ b/code/global.dm @@ -1,6 +1,6 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 #define MAIN_SHIP_NAME SSmapping.get_main_ship_name() -#define MAIN_SHIP_DEFAULT_NAME "USS Arrowhead" +#define MAIN_SHIP_DEFAULT_NAME "UAS Arrowhead" #define SHIP_MAP_NAMES list("UAS Arrowhead") #define MAIN_SHIP_PLATOON text2path(SSmapping.get_main_ship_platoon()) diff --git a/map_config/shipmaps.txt b/map_config/shipmaps.txt index 8a2940b1f5..93b4cf92b0 100644 --- a/map_config/shipmaps.txt +++ b/map_config/shipmaps.txt @@ -33,5 +33,9 @@ map golden_arrow_classic endmap map arrowhead + disabled +endmap + +map arrowhead_new default endmap diff --git a/maps/arrowhead_new.json b/maps/arrowhead_new.json new file mode 100644 index 0000000000..8fd9d2ea5d --- /dev/null +++ b/maps/arrowhead_new.json @@ -0,0 +1,8 @@ +{ + "map_name": "UAS Arrowhead", + "map_path": "map_files/UAS_Arrowhead_New", + "map_file": "UAS_Arrowhead_NEW.dmm", + "webmap_url": "UASArrowheadNew", + "traits": [{"Marine Main Ship": true}], + "nightmare_path": "maps/Nightmare/maps/UAS_Arrowhead_New/" +} \ No newline at end of file diff --git a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm new file mode 100644 index 0000000000..825b904204 --- /dev/null +++ b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm @@ -0,0 +1,41379 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ai" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "red" + }, +/area/arrowhead/alpha_s2) +"al" = ( +/obj/structure/pipes/standard/simple/visible, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"an" = ( +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 3"; + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"ar" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "red" + }, +/area/arrowhead) +"at" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"aw" = ( +/obj/structure/surface/table/almayer, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"ax" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 1"; + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"aA" = ( +/turf/open/floor/almayer{ + dir = 5; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"aD" = ( +/obj/structure/stairs{ + dir = 8; + icon_state = "ramptop" + }, +/obj/structure/platform, +/turf/open/floor/plating, +/area/arrowhead) +"aI" = ( +/obj/vehicle/powerloader{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"aK" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine{ + name = "\improper Team Lead Preperations" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"aL" = ( +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"bd" = ( +/turf/open/floor/plating, +/area/arrowhead) +"bg" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories{ + can_block_movement = 0; + density = 0; + pixel_x = 16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/obj/structure/machinery/light/spot{ + dir = 4; + pixel_x = 18 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"bk" = ( +/turf/open/floor/almayer{ + dir = 9; + icon_state = "orange"; + tag = "icon-orange (NORTHWEST)" + }, +/area/arrowhead/engineering) +"bn" = ( +/turf/open/floor/almayer{ + icon_state = "green" + }, +/area/arrowhead) +"bo" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"bp" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"bu" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies{ + can_block_movement = 0; + density = 0; + pixel_y = 12 + }, +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 23 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"bB" = ( +/obj/structure/surface/rack, +/obj/item/mortar_shell/incendiary, +/obj/item/mortar_shell/incendiary, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"bC" = ( +/obj/structure/machinery/cryopod, +/obj/structure/cryofeed{ + layer = 2 + }, +/obj/effect/landmark/late_join/alpha, +/obj/effect/landmark/late_join, +/obj/structure/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"bF" = ( +/obj/structure/bed/chair/comfy/beige, +/turf/open/floor/wood/ship, +/area/arrowhead) +"bG" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"bI" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/obj/structure/machinery/light/spot{ + dir = 8; + pixel_x = -10 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"bM" = ( +/obj/structure/machinery/cryo_cell, +/obj/structure/pipes/standard/cap/hidden, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"bV" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1; + name = "\improper Alpha Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/alpha_s3) +"ca" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"cb" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "red" + }, +/area/arrowhead/alpha_s1) +"ce" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "plating_striped" + }, +/area/arrowhead) +"cg" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_s1) +"ci" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies{ + can_block_movement = 0; + density = 0; + pixel_y = -31 + }, +/obj/structure/machinery/light/spot, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"cs" = ( +/obj/structure/machinery/autolathe/full{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"cx" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/space) +"cy" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"cF" = ( +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/arrowhead) +"cK" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "orangecorner" + }, +/area/arrowhead/engineering) +"cL" = ( +/obj/structure/flora/pottedplant/random, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "orange"; + tag = "icon-orange (SOUTHEAST)" + }, +/area/arrowhead/engineering) +"cM" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "cargo_arrow" + }, +/area/arrowhead) +"cN" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"cO" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_s2) +"cP" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 9 + }, +/area/arrowhead/hangar) +"cQ" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories{ + can_block_movement = 0; + density = 0; + pixel_x = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"cS" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"cZ" = ( +/obj/structure/machinery/shower{ + pixel_y = 10 + }, +/obj/structure/machinery/door_control{ + id = "Arrow_Reactor"; + pixel_x = 23; + pixel_y = -9 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"dd" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_tl) +"df" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"dk" = ( +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/arrowhead) +"dl" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge, +/area/arrowhead/hangar) +"dw" = ( +/obj/structure/machinery/cryopod, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"dx" = ( +/turf/open/floor/almayer{ + dir = 9; + icon_state = "green" + }, +/area/arrowhead) +"dO" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/computer/emails{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"dT" = ( +/turf/closed/wall/almayer, +/area/arrowhead/engineering) +"dX" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "Bathroom" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"dY" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead) +"ee" = ( +/turf/closed/wall/almayer, +/area/arrowhead) +"eh" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_s3) +"em" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/space) +"eq" = ( +/obj/structure/platform_decoration, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/space) +"es" = ( +/obj/structure/bed/chair/comfy/beige, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "red" + }, +/area/arrowhead) +"ex" = ( +/obj/structure/machinery/door/airlock/almayer/secure{ + name = "\improper Quarters" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"ez" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + dir = 4; + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"eA" = ( +/obj/structure/window/framed/almayer, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/turf/open/floor/plating, +/area/arrowhead/engineering) +"eC" = ( +/obj/structure/platform, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/space) +"eM" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/arrowhead) +"eQ" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "red" + }, +/area/arrowhead/alpha_pn) +"eT" = ( +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead/engineering) +"eU" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_pn) +"eW" = ( +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 6"; + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"eX" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "red" + }, +/area/arrowhead) +"fh" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/space) +"fi" = ( +/obj/structure/machinery/telecomms/bus/preset_two, +/obj/structure/machinery/telecomms/processor/preset_one{ + pixel_y = 14 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"fo" = ( +/obj/structure/machinery/power/apc/almayer, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s3) +"fA" = ( +/obj/structure/machinery/power/apc/almayer/hardened{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"fG" = ( +/turf/closed/wall/almayer/reinforced, +/area/space) +"fL" = ( +/obj/structure/machinery/vending/walkman{ + density = 0; + pixel_y = 10; + wrenchable = 0 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"fM" = ( +/obj/structure/machinery/door/airlock/almayer/medical, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"fO" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_s3) +"fW" = ( +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"gc" = ( +/obj/structure/machinery/floodlight/landing/floor{ + invisibility = 100 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"ge" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + dir = 4; + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"gg" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/prop/almayer/computer/PC{ + dir = 1 + }, +/obj/structure/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"gi" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "greencorner" + }, +/area/arrowhead) +"gj" = ( +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"go" = ( +/obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_OR1"; + name = "\improper Privacy Shutters" + }, +/turf/open/floor/plating, +/area/arrowhead) +"gr" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"gs" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"gD" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"gF" = ( +/mob/living/silicon/decoy/ship_ai{ + layer = 2.98; + pixel_y = -16 + }, +/turf/open/floor/plating, +/area/space) +"gI" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1; + name = "Bathroom" + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"gP" = ( +/obj/structure/machinery/shower{ + dir = 8 + }, +/obj/structure/curtain/shower, +/obj/item/tool/soap/deluxe, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"gQ" = ( +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 15 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead) +"gX" = ( +/obj/structure/platform, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "orange"; + tag = "icon-orange (SOUTHEAST)" + }, +/area/arrowhead/engineering) +"hc" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 1 + }, +/area/arrowhead) +"hd" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/plasteel{ + amount = 30; + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/structure/machinery/light{ + dir = 1 + }, +/obj/structure/pipes/vents/pump/on, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"hf" = ( +/obj/structure/surface/rack, +/obj/item/mortar_kit, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"hg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/machinery/telecomms/server/presets/command, +/obj/structure/machinery/telecomms/relay/preset/telecomms{ + layer = 3.4; + listening_level = 4; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"hl" = ( +/turf/open/floor/almayer{ + dir = 10; + icon_state = "green" + }, +/area/arrowhead) +"hp" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + dir = 4; + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"ht" = ( +/turf/open/floor/almayer{ + dir = 9; + icon_state = "blue" + }, +/area/arrowhead) +"hw" = ( +/turf/closed/wall/almayer, +/area/arrowhead/delta_s4) +"hC" = ( +/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{ + access_modified = 1; + dir = 1; + name = "\improper Cannon Systems Room"; + req_access = null; + req_one_access_txt = "3;19" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"hJ" = ( +/obj/structure/surface/rack, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"hQ" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/general{ + density = 0; + pixel_y = 20 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead) +"hR" = ( +/obj/structure/machinery/cm_vending/sorted/tech/tool_storage, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"hS" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/arrowhead) +"id" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/space) +"if" = ( +/obj/structure/prop/almayer/cannon_cables, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"ig" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns{ + can_block_movement = 0; + density = 0; + pixel_x = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"ii" = ( +/obj/structure/bed/chair/comfy/orange{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/engineering) +"iv" = ( +/obj/structure/blocker/invisible_wall, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "red" + }, +/area/arrowhead) +"iw" = ( +/obj/effect/step_trigger/teleporter/random{ + affect_ghosts = 1; + name = "tele_ground1"; + teleport_x = 180; + teleport_x_offset = 200; + teleport_y = 50; + teleport_y_offset = 80; + teleport_z = 1; + teleport_z_offset = 1 + }, +/turf/open/space/basic, +/area/space) +"ix" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/arrowhead/alpha_pn) +"iy" = ( +/obj/structure/machinery/power/apc/almayer/hardened{ + dir = 8 + }, +/turf/open/floor/plating, +/area/arrowhead) +"iC" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"iG" = ( +/obj/structure/blocker/invisible_wall, +/turf/open/floor/almayer{ + icon_state = "plating_striped" + }, +/area/arrowhead) +"iI" = ( +/turf/closed/wall/almayer/outer, +/area/arrowhead/hangar) +"iN" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/closet/secure_closet/surgical{ + pixel_x = -27 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"iQ" = ( +/obj/structure/sink{ + pixel_y = 24 + }, +/turf/open/floor/almayer{ + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"iW" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "green" + }, +/area/arrowhead) +"jc" = ( +/turf/open/floor/almayer{ + dir = 6; + icon_state = "orange"; + tag = "icon-orange (SOUTHEAST)" + }, +/area/arrowhead/engineering) +"je" = ( +/obj/structure/platform, +/turf/open/floor/almayer, +/area/arrowhead) +"jj" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/engineering) +"jl" = ( +/obj/structure/anti_air_cannon, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead) +"jn" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/arrowhead/alpha_s1) +"ju" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/space) +"jw" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 8 + }, +/obj/structure/monorail{ + pixel_x = -32 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"jy" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"jC" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine{ + name = "\improper Pointman Preperations" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"jI" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "plating_striped" + }, +/area/arrowhead) +"jO" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Hanger_admin"; + name = "Shuttle Bay Blast Door" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"jP" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_tl) +"jT" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Hanger_admin"; + name = "Shuttle Bay Blast Door" + }, +/obj/structure/monorail, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"jZ" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead/alpha_s4) +"ke" = ( +/obj/structure/machinery/cryopod{ + pixel_y = 10 + }, +/obj/effect/landmark/start/marine/pve/base/squad2, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s1) +"kf" = ( +/obj/structure/machinery/vending/coffee, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"kj" = ( +/obj/structure/machinery/fuelcell_recycler, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"km" = ( +/obj/structure/morgue, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"kn" = ( +/obj/structure/machinery/cryopod{ + pixel_y = 11 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "orange"; + tag = "icon-orange (NORTHWEST)" + }, +/area/arrowhead/engineering) +"kp" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 8 + }, +/area/arrowhead) +"ks" = ( +/obj/structure/machinery/light/spot{ + dir = 8; + pixel_x = -10 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"kv" = ( +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 15 + }, +/turf/open/floor/engine, +/area/arrowhead/engineering) +"kz" = ( +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"kA" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1; + name = "\improper Alpha Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/alpha_tl) +"kC" = ( +/obj/structure/machinery/landinglight/ds1/delaythree, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"kF" = ( +/obj/structure/stairs{ + dir = 8; + icon_state = "ramptop" + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/space) +"kK" = ( +/obj/structure/machinery/cryopod, +/obj/structure/cryofeed{ + layer = 2 + }, +/obj/effect/landmark/late_join/alpha, +/obj/effect/landmark/late_join, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"kL" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 1 + }, +/obj/structure/monorail, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"kO" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 4 + }, +/obj/structure/monorail{ + pixel_x = 32 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"kR" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"lw" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/prop/almayer/computer/PC{ + dir = 1 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"ly" = ( +/obj/structure/closet/radiation{ + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"lA" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/plasteel{ + amount = 30; + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/mineral/uranium{ + amount = 5 + }, +/turf/open/floor/almayer{ + icon_state = "cargo" + }, +/area/arrowhead/engineering) +"lC" = ( +/turf/open/floor/engine, +/area/arrowhead) +"lE" = ( +/turf/open/floor/almayer{ + dir = 5; + icon_state = "plating" + }, +/area/arrowhead/engineering) +"lG" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s1) +"lN" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "red" + }, +/area/arrowhead) +"lR" = ( +/obj/structure/prop/almayer/cannon_cable_connector, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead) +"lW" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 6 + }, +/area/arrowhead) +"lY" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 4 + }, +/obj/structure/monorail{ + pixel_x = 32 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"mf" = ( +/obj/structure/machinery/door/airlock/almayer/maint{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"mp" = ( +/obj/structure/toilet{ + dir = 4; + pixel_y = 0 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"ms" = ( +/obj/structure/machinery/landinglight/ds1, +/obj/structure/monorail, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"mt" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"mw" = ( +/obj/structure/bed{ + buckling_y = 9; + pixel_y = 9 + }, +/obj/item/bedsheet/blue{ + pixel_y = 9 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s1) +"mx" = ( +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"mz" = ( +/obj/structure/machinery/cryopod, +/obj/effect/landmark/start/marine/pve/lead/squad1, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_tl) +"mC" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/space) +"mF" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead/alpha_s2) +"mG" = ( +/obj/structure/surface/rack, +/obj/effect/spawner/random/warhead, +/obj/structure/machinery/light/built, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"mI" = ( +/turf/closed/wall/almayer, +/area/space) +"mK" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge, +/area/arrowhead) +"mL" = ( +/turf/open/floor/almayer{ + dir = 5; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"mO" = ( +/obj/structure/platform, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"mR" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/arrowhead/alpha_s1) +"mT" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/prop/almayer/CICmap, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "red" + }, +/area/arrowhead) +"mV" = ( +/obj/structure/machinery/cryopod, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"mZ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "orange"; + tag = "icon-orange (NORTHWEST)" + }, +/area/arrowhead/engineering) +"na" = ( +/obj/structure/machinery/cryopod{ + pixel_y = 10 + }, +/obj/effect/landmark/start/marine/pve/base/squad2, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s2) +"nf" = ( +/obj/structure/machinery/cryopod, +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s2) +"nh" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead/alpha_tl) +"ni" = ( +/obj/structure/machinery/telecomms/bus/preset_three, +/obj/structure/machinery/telecomms/processor/preset_three{ + pixel_y = 14 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"nk" = ( +/turf/open/floor/almayer{ + dir = 10; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"nl" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"no" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead/alpha_s2) +"ns" = ( +/obj/structure/platform_decoration, +/turf/open/floor/almayer, +/area/arrowhead) +"nt" = ( +/obj/structure/machinery/shower{ + pixel_y = 10 + }, +/obj/structure/curtain/shower, +/obj/item/tool/soap/deluxe, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"nw" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 4 + }, +/area/arrowhead/hangar) +"nD" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "red" + }, +/area/arrowhead) +"nF" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead/alpha_pn) +"nM" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"nV" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/arrowhead/alpha_s3) +"of" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s2) +"ok" = ( +/turf/open/floor/almayer{ + icon_state = "cargo_arrow" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"oo" = ( +/obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 1 + }, +/turf/open/floor/plating, +/area/arrowhead) +"oy" = ( +/obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + id = "Arrow_OR3"; + name = "\improper Privacy Shutters" + }, +/turf/open/floor/plating, +/area/arrowhead) +"oB" = ( +/obj/structure/surface/rack, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/obj/structure/ob_ammo/ob_fuel, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"oD" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"oG" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 4 + }, +/obj/structure/monorail{ + pixel_x = 32 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"oH" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 8 + }, +/obj/structure/monorail{ + pixel_x = -32 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"oI" = ( +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"oM" = ( +/obj/structure/morgue{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"oN" = ( +/obj/structure/machinery/door/airlock/almayer/secure/reinforced{ + access_modified = 1; + name = "Telecommunications"; + req_access_txt = "6" + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_TComms"; + name = "\improper Telecommunications Shutter" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"oS" = ( +/obj/structure/bed/chair/office/dark, +/obj/structure/filingcabinet{ + can_block_movement = 0; + density = 0; + layer = 2.7; + pixel_x = -8; + pixel_y = 18; + wrenchable = 0 + }, +/obj/structure/filingcabinet{ + can_block_movement = 0; + density = 0; + layer = 2.7; + pixel_x = 8; + pixel_y = 18; + wrenchable = 0 + }, +/obj/item/reagent_container/food/drinks/coffeecup/uscm{ + pixel_x = -7; + pixel_y = 32 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"oT" = ( +/obj/structure/platform_decoration, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"pk" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead) +"pv" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/general, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "green" + }, +/area/arrowhead) +"px" = ( +/obj/structure/machinery/cm_vending/clothing/sea{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"pz" = ( +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_22"; + pixel_x = 8; + pixel_y = 12 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"pD" = ( +/obj/structure/machinery/computer/orbital_cannon_console, +/obj/structure/bed/chair/ob_chair, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead) +"pF" = ( +/obj/structure/bed{ + buckling_y = 9; + pixel_y = 9 + }, +/obj/item/bedsheet/blue{ + pixel_y = 9 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s2) +"pM" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"pP" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/machinery/light/spot, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"pY" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"qc" = ( +/obj/structure/machinery/door/airlock/almayer/medical{ + id_tag = "or01"; + name = "Operating Theatre 1" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"qd" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/arrowhead) +"qf" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"qg" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"qi" = ( +/obj/structure/machinery/cryopod{ + pixel_y = 10 + }, +/obj/effect/landmark/start/marine/pve/lead/squad2, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_tl) +"qj" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_tl) +"ql" = ( +/obj/structure/flora/pottedplant/random, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/arrowhead) +"qm" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform, +/turf/open/floor/almayer, +/area/space) +"qq" = ( +/obj/structure/sink{ + pixel_y = 21 + }, +/obj/structure/mirror{ + pixel_x = -1; + pixel_y = 33 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead/engineering) +"qv" = ( +/turf/open/floor/almayer{ + dir = 6; + icon_state = "blue" + }, +/area/arrowhead) +"qx" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_ammo/cargo/blend, +/turf/open/floor/almayer{ + icon_state = "green" + }, +/area/arrowhead) +"qy" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead) +"qB" = ( +/obj/structure/stairs/perspective{ + dir = 1 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/space) +"qC" = ( +/obj/structure/machinery/door/airlock/almayer/marine/requisitions{ + access_modified = 1; + name = "\improper Requisition's Office"; + req_one_access = null; + req_one_access_txt = "1;26" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"qF" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 4 + }, +/area/arrowhead) +"qI" = ( +/turf/open/floor/wood/ship, +/area/space) +"qJ" = ( +/obj/structure/machinery/light/spot{ + dir = 4; + pixel_x = 10 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"qO" = ( +/obj/structure/platform, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/space) +"qR" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "silvercorner" + }, +/area/arrowhead) +"qV" = ( +/obj/structure/machinery/power/apc/almayer, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_pn) +"ra" = ( +/obj/structure/bed{ + buckling_y = 9; + pixel_y = 9 + }, +/obj/item/bedsheet/blue{ + pixel_y = 9 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_tl) +"rd" = ( +/obj/structure/machinery/telecomms/server/presets/common, +/obj/structure/machinery/telecomms/broadcaster/preset_left{ + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"rg" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/prop/almayer/computer{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "red" + }, +/area/arrowhead) +"rp" = ( +/obj/structure/blocker/invisible_wall, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "plating_striped" + }, +/area/arrowhead) +"ru" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 10 + }, +/area/arrowhead/hangar) +"rw" = ( +/obj/structure/machinery/cryopod, +/obj/effect/landmark/start/marine/pve/point/squad1, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_pn) +"ry" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_Reactor"; + name = "\improper Reactor Blast Shutter" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"rD" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "plating_striped" + }, +/area/arrowhead) +"rH" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 8 + }, +/area/space) +"rI" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead) +"rJ" = ( +/obj/structure/surface/rack, +/obj/item/mortar_shell/flare, +/obj/item/mortar_shell/flare, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"rN" = ( +/turf/open/floor/almayer{ + dir = 9; + icon_state = "red" + }, +/area/arrowhead) +"rY" = ( +/obj/structure/machinery/power/smes/buildable, +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 15 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"sh" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 8 + }, +/obj/structure/monorail{ + pixel_x = -32 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"si" = ( +/obj/structure/machinery/telecomms/server/presets/engineering, +/obj/structure/machinery/telecomms/broadcaster/preset_right{ + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"sk" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/space) +"sl" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/reagent_container/food/drinks/coffeecup/uscm{ + pixel_x = -18; + pixel_y = 10 + }, +/obj/item/reagent_container/food/drinks/cans/souto/lime{ + pixel_x = -11; + pixel_y = 4 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"sw" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/arrowhead/alpha_tl) +"sz" = ( +/obj/structure/machinery/shower{ + pixel_y = 10 + }, +/obj/structure/curtain/shower, +/obj/item/tool/soap/deluxe, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"sB" = ( +/turf/closed/wall/almayer/white/hull, +/area/space) +"sC" = ( +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"sE" = ( +/obj/structure/sink{ + pixel_y = 21 + }, +/obj/structure/mirror{ + pixel_x = -1; + pixel_y = 33 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"sG" = ( +/obj/structure/foamed_metal/iron, +/turf/open/floor/plating, +/area/space) +"sH" = ( +/obj/structure/bedsheetbin{ + pixel_x = 6; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"sI" = ( +/turf/open/floor/plating, +/area/arrowhead/hangar) +"sM" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 8 + }, +/area/arrowhead/hangar) +"sO" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 8 + }, +/obj/structure/window/framed/almayer/hull/hijack_bustable, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_TComms"; + name = "\improper Telecommunications Shutter" + }, +/turf/open/floor/plating, +/area/arrowhead/engineering) +"sT" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"sV" = ( +/obj/structure/pipes/standard/simple/visible{ + dir = 5 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"sY" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"sZ" = ( +/obj/structure/machinery/shower{ + pixel_y = 10 + }, +/obj/structure/curtain/shower, +/obj/item/tool/soap/deluxe, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"ta" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_s2) +"tb" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/space) +"tc" = ( +/obj/structure/surface/table/almayer, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"tf" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + dir = 4; + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/arrowhead) +"tg" = ( +/obj/structure/machinery/cryopod{ + pixel_y = 10 + }, +/obj/effect/landmark/start/marine/pve/point/squad2, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_pn) +"th" = ( +/obj/structure/platform, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"tl" = ( +/obj/structure/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"tn" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_pn) +"tp" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 4"; + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"tw" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo{ + can_block_movement = 0; + density = 0; + pixel_x = 16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"tH" = ( +/obj/structure/bed{ + buckling_y = 9; + pixel_y = 9 + }, +/obj/item/bedsheet/blue{ + pixel_y = 9 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_pn) +"tS" = ( +/obj/structure/machinery/cryopod{ + pixel_y = 10 + }, +/obj/effect/landmark/start/marine/pve/base/squad2, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s3) +"tU" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 8 + }, +/obj/structure/monorail{ + pixel_x = -32 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"tV" = ( +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead) +"tW" = ( +/obj/structure/flora/pottedplant/random{ + pixel_y = 10 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/arrowhead) +"tY" = ( +/obj/structure/surface/table/almayer, +/obj/item/storage/belt/utility/full, +/obj/item/storage/belt/utility/full, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"tZ" = ( +/obj/structure/machinery/cryopod, +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s4) +"ub" = ( +/obj/structure/machinery/door/airlock/almayer/maint, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"ud" = ( +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"ug" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s3) +"ut" = ( +/obj/structure/bed{ + buckling_y = 9; + pixel_y = 9 + }, +/obj/item/bedsheet/blue{ + pixel_y = 9 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s3) +"uy" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 8 + }, +/obj/structure/monorail{ + pixel_x = -32 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"uz" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/cargo/blend, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/arrowhead) +"uD" = ( +/turf/open/floor/kutjevo/tan/grey_edge, +/area/arrowhead) +"uQ" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"uT" = ( +/turf/open/floor/almayer{ + icon_state = "plating_striped" + }, +/area/arrowhead) +"uV" = ( +/obj/docking_port/stationary/marine_dropship/arrowhead_hangar, +/turf/open/floor/plating, +/area/arrowhead/hangar) +"uW" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/closet/secure_closet/surgical{ + pixel_x = 26 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"vd" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/arrowhead/hangar) +"ve" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 8 + }, +/obj/structure/monorail{ + pixel_x = -32 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"vh" = ( +/obj/structure/flora/pottedplant/random{ + pixel_y = 10 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"vk" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"vl" = ( +/obj/structure/machinery/cryopod{ + pixel_y = 10 + }, +/obj/effect/landmark/start/marine/pve/base/squad2, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s4) +"vp" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s4) +"vr" = ( +/obj/structure/pipes/standard/simple/visible, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"vu" = ( +/turf/open/floor/almayer{ + icon_state = "orangecorner" + }, +/area/arrowhead/engineering) +"vw" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/closet/secure_closet/surgical{ + pixel_x = 26 + }, +/turf/open/floor/almayer{ + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"vA" = ( +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead) +"vM" = ( +/obj/structure/platform_decoration, +/turf/open/floor/almayer, +/area/space) +"vP" = ( +/obj/structure/machinery/portable_atmospherics/powered/pump, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"vS" = ( +/obj/structure/bed{ + buckling_y = 9; + pixel_y = 9 + }, +/obj/item/bedsheet/blue{ + pixel_y = 9 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/delta_s4) +"vT" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s1) +"vU" = ( +/obj/structure/platform, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"vV" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/computer/emails{ + dir = 8 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/engineering) +"vX" = ( +/obj/structure/machinery/photocopier{ + can_block_movement = 0; + density = 0; + pixel_y = 17 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"wd" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"wf" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/closet/secure_closet/surgical{ + pixel_x = -27 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"wh" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"wz" = ( +/obj/structure/machinery/door/airlock/almayer/command{ + access_modified = 1; + dir = 1; + name = "\improper Advisor's Office"; + req_access = null; + req_access_txt = "19;29" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"wG" = ( +/turf/open/floor/almayer{ + dir = 5; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"wH" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"wK" = ( +/turf/closed/wall/almayer, +/area/arrowhead/hangar) +"wU" = ( +/obj/structure/monorail, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/arrowhead/hangar) +"wW" = ( +/turf/open/floor/engine, +/area/arrowhead/hangar) +"wX" = ( +/obj/structure/monorail, +/turf/open/floor/engine, +/area/arrowhead/hangar) +"wY" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead/alpha_s1) +"wZ" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "blue" + }, +/area/arrowhead/delta_s1) +"xa" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"xf" = ( +/turf/open/floor/almayer{ + dir = 5; + icon_state = "blue" + }, +/area/arrowhead) +"xv" = ( +/obj/structure/machinery/power/smes/buildable, +/obj/structure/machinery/light/spot, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"xx" = ( +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 15 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"xy" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead/delta_s1) +"xC" = ( +/obj/structure/stairs/perspective{ + dir = 1 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/space) +"xE" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "blue" + }, +/area/arrowhead/delta_s1) +"xS" = ( +/obj/structure/surface/rack, +/obj/item/mortar_shell/he, +/obj/item/mortar_shell/he, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"xV" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_tl) +"ya" = ( +/turf/open/space/basic, +/area/space) +"yd" = ( +/turf/open/floor/engine, +/area/arrowhead/engineering) +"ye" = ( +/obj/structure/machinery/door/airlock/almayer/maint{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/space) +"yf" = ( +/obj/structure/platform_decoration, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"yg" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "cargo_arrow" + }, +/area/arrowhead) +"yh" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "blue" + }, +/area/arrowhead/delta_s2) +"yi" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions{ + can_block_movement = 0; + density = 0; + pixel_x = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"yk" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead/delta_s2) +"yn" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_Req2"; + name = "\improper Requisition Shutter" + }, +/obj/structure/window/framed/almayer/hull/hijack_bustable, +/turf/open/floor/plating, +/area/arrowhead) +"yo" = ( +/obj/structure/surface/table/almayer, +/obj/item/fuelCell, +/obj/item/fuelCell, +/obj/item/fuelCell, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"yw" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead/alpha_s4) +"yx" = ( +/obj/structure/toilet{ + dir = 4; + pixel_y = 0 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/obj/structure/mirror{ + pixel_x = -1; + pixel_y = 32 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"yA" = ( +/obj/structure/surface/table/reinforced, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"yB" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo{ + can_block_movement = 0; + density = 0; + pixel_x = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"yH" = ( +/obj/structure/machinery/power/apc/almayer, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s1) +"yJ" = ( +/obj/structure/machinery/iv_drip, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"yS" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1; + name = "\improper Alpha Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/alpha_s2) +"yT" = ( +/obj/structure/machinery/door_control{ + id = "Arrow_Reactor"; + pixel_x = -22; + pixel_y = -9 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"yW" = ( +/obj/structure/curtain/red, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"za" = ( +/obj/structure/machinery/crema_switch{ + id = "Arrow_Crem"; + pixel_x = -24; + req_access_txt = "25" + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"zh" = ( +/obj/structure/surface/table/reinforced, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"zi" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1; + name = "\improper Alpha Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/alpha_pn) +"zj" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine{ + name = "\improper Requisitions" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"zm" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "silvercorner" + }, +/area/arrowhead) +"zp" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead/alpha_tl) +"zw" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "silver" + }, +/area/arrowhead) +"zy" = ( +/obj/structure/closet/crate, +/obj/item/storage/briefcase/inflatable, +/obj/item/storage/briefcase/inflatable, +/obj/item/storage/briefcase/inflatable, +/obj/item/storage/briefcase/inflatable, +/obj/item/storage/briefcase/inflatable, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"zz" = ( +/obj/structure/stairs/perspective, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/space) +"zA" = ( +/turf/open/floor/wood/ship, +/area/arrowhead/engineering) +"zB" = ( +/obj/structure/supply_drop/bravo, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"zH" = ( +/obj/structure/curtain/medical, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"zP" = ( +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 15 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"zR" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "blue" + }, +/area/arrowhead/delta_s2) +"zX" = ( +/obj/structure/pipes/standard/simple/visible, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"Af" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/arrowhead/alpha_tl) +"Ag" = ( +/obj/structure/machinery/cm_vending/clothing/senior_officer{ + pixel_y = 24; + req_access = list(); + req_access_txt = "26" + }, +/turf/open/floor/almayer{ + icon_state = "greenfull" + }, +/area/arrowhead) +"An" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 1 + }, +/area/arrowhead/hangar) +"Ao" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "blue" + }, +/area/arrowhead/delta_tl) +"Aq" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 5 + }, +/area/arrowhead/hangar) +"Av" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"AD" = ( +/obj/structure/machinery/power/apc/almayer, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_tl) +"AJ" = ( +/turf/open/floor/carpet, +/area/arrowhead/engineering) +"AK" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead/delta_tl) +"AQ" = ( +/obj/structure/machinery/light/spot{ + dir = 8; + pixel_x = -10 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/arrowhead) +"AR" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"AT" = ( +/obj/structure/machinery/landinglight/ds1, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"AY" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "redcorner" + }, +/area/arrowhead) +"Bc" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Bf" = ( +/turf/open/floor/almayer{ + icon_state = "redfull" + }, +/area/arrowhead) +"Bi" = ( +/obj/structure/machinery/photocopier, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead) +"Bk" = ( +/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Br" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/arrowhead/hangar) +"Bu" = ( +/turf/open/floor/wood/ship, +/area/arrowhead) +"BA" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "red" + }, +/area/arrowhead/alpha_tl) +"BF" = ( +/obj/structure/machinery/light/spot{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/arrowhead) +"BG" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "blue" + }, +/area/arrowhead/delta_tl) +"BH" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "orangecorner" + }, +/area/arrowhead/engineering) +"BI" = ( +/turf/open/floor/almayer/empty, +/area/arrowhead) +"BR" = ( +/obj/structure/machinery/door_control{ + id = "Arrow_TComms"; + pixel_x = -22; + pixel_y = 11 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"BU" = ( +/obj/structure/bed/chair/comfy/orange{ + dir = 8 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/engineering) +"BW" = ( +/obj/structure/machinery/cryopod, +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s3) +"BY" = ( +/obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_CMO"; + name = "\improper Privacy Shutters" + }, +/turf/open/floor/plating, +/area/arrowhead) +"Cd" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "blue" + }, +/area/arrowhead/delta_pn) +"Cg" = ( +/obj/structure/monorail, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/arrowhead/hangar) +"Ck" = ( +/turf/open/floor/carpet, +/area/space) +"Cl" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead/alpha_s1) +"Cs" = ( +/obj/structure/machinery/cm_vending/sorted/tech/tool_storage{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Ct" = ( +/obj/structure/machinery/cryopod, +/obj/effect/landmark/start/marine/pve/base/squad1, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s1) +"Cu" = ( +/obj/structure/machinery/cm_vending/sorted/attachments/blend, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"Cx" = ( +/obj/structure/foamed_metal/iron, +/obj/structure/foamed_metal/iron, +/turf/open/floor/plating, +/area/arrowhead/engineering) +"Cy" = ( +/obj/structure/machinery/door/poddoor/almayer{ + dir = 4; + unacidable = 1 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"CB" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "plating_striped" + }, +/area/arrowhead) +"CE" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"CF" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 16 + }, +/turf/open/floor/almayer{ + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"CH" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead/delta_pn) +"CJ" = ( +/obj/structure/stairs/perspective, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/arrowhead) +"CK" = ( +/turf/open/floor/almayer{ + dir = 10; + icon_state = "blue" + }, +/area/arrowhead) +"CL" = ( +/obj/structure/machinery/door/airlock/almayer/medical/glass{ + dir = 1 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"CP" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "blue" + }, +/area/arrowhead/delta_pn) +"CR" = ( +/obj/structure/machinery/door/airlock/almayer/engineering{ + access_modified = 1; + dir = 2; + glass = 0; + name = "\improper Chief Engineer's Office"; + req_one_access = null; + req_one_access_txt = "1;6" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"CS" = ( +/obj/structure/cryofeed{ + layer = 2 + }, +/obj/structure/machinery/cryopod, +/obj/effect/landmark/late_join/alpha, +/obj/effect/landmark/late_join, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"CT" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "blue" + }, +/area/arrowhead/delta_s3) +"CY" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/engidoor{ + dir = 1; + name = "\improper Engineering" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"Db" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead/delta_s3) +"De" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "blue" + }, +/area/arrowhead/delta_s3) +"Dg" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "blue" + }, +/area/arrowhead/delta_s4) +"Dl" = ( +/turf/open/floor/plating/plating_catwalk, +/area/space) +"Dm" = ( +/obj/structure/bedsheetbin{ + pixel_x = 6; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead/engineering) +"Dn" = ( +/obj/structure/machinery/door/airlock/almayer/medical{ + dir = 1; + id_tag = "or04"; + name = "Operating Theatre 4" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"Dp" = ( +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Du" = ( +/obj/structure/stairs/perspective{ + dir = 1 + }, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/arrowhead) +"DE" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food{ + density = 0; + pixel_y = 10; + wrenchable = 0 + }, +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 15 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"DK" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"DO" = ( +/obj/structure/machinery/computer/supply_drop_console/limited{ + pixel_y = 16 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "green" + }, +/area/arrowhead) +"DP" = ( +/obj/structure/machinery/door/airlock/almayer/secure{ + name = "\improper Quarters" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"DQ" = ( +/obj/structure/pipes/standard/tank/oxygen{ + dir = 1 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"DR" = ( +/turf/open/floor/kutjevo/tan/grey_edge, +/area/arrowhead/hangar) +"DV" = ( +/turf/open/floor/almayer{ + dir = 10; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Ec" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead/delta_s4) +"Ek" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead/alpha_tl) +"En" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"Eq" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead/alpha_s1) +"Ew" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/ammo{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Ey" = ( +/obj/structure/surface/table/reinforced, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"EA" = ( +/obj/structure/machinery/cm_vending/sorted/tech/electronics_storage{ + req_access = null; + req_one_access_txt = "7;23;27" + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"EC" = ( +/turf/open/floor/kutjevo/tan/grey_edge, +/area/space) +"EG" = ( +/obj/structure/surface/table/almayer, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/arrowhead) +"EH" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/space) +"EJ" = ( +/obj/structure/pipes/unary/freezer, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"EL" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/door/window/eastleft{ + dir = 1; + req_one_access_txt = "2;21" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"EM" = ( +/obj/structure/machinery/landinglight/ds1/delayone, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"EP" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/prop/almayer/CICmap, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "red" + }, +/area/arrowhead) +"EV" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/arrowhead/alpha_s2) +"Fa" = ( +/turf/closed/wall/almayer/white, +/area/arrowhead) +"Fc" = ( +/obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_OR2"; + name = "\improper Privacy Shutters" + }, +/turf/open/floor/plating, +/area/arrowhead) +"Fe" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1; + name = "\improper Alpha Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/alpha_s1) +"Fj" = ( +/obj/structure/machinery/power/apc/almayer{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "blue" + }, +/area/arrowhead/delta_s4) +"Fl" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_s4) +"Fo" = ( +/turf/open/floor/almayer{ + icon_state = "silvercorner" + }, +/area/arrowhead) +"Fq" = ( +/obj/structure/supply_drop/charlie, +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 15 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"Fw" = ( +/obj/structure/largecrate/supply/floodlights, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"Fx" = ( +/obj/structure/platform, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"Fy" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/space) +"FD" = ( +/obj/structure/pipes/standard/simple/visible, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"FG" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_pn) +"FI" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform{ + can_block_movement = 0; + pixel_x = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"FK" = ( +/obj/structure/machinery/door/airlock/almayer/medical{ + id_tag = "or02"; + name = "Operating Theatre 2" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"FN" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 8; + id = "supply_elevator_railing"; + name = "\improper "Supply Elevator Shutter" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"FO" = ( +/obj/structure/machinery/door/airlock/almayer/maint, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"Gd" = ( +/obj/structure/platform_decoration{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"Ge" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Gg" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/arrowhead/alpha_s4) +"Gt" = ( +/obj/structure/foamed_metal/iron, +/turf/open/floor/plating, +/area/arrowhead/engineering) +"Gv" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/space) +"Gz" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"GA" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo, +/obj/structure/monorail, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"GB" = ( +/obj/structure/machinery/door/poddoor/almayer{ + dir = 4; + id = "Arrow_Reactor"; + name = "\improper Reactor Blast Door" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"GE" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "blue" + }, +/area/arrowhead/delta_s1) +"GG" = ( +/turf/open/floor/almayer{ + dir = 5; + icon_state = "plating" + }, +/area/arrowhead) +"GI" = ( +/obj/structure/machinery/cm_vending/gear/sea{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"GJ" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/arrowhead/alpha_s4) +"GL" = ( +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/arrowhead/delta_s1) +"GM" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "silvercorner" + }, +/area/arrowhead) +"GT" = ( +/obj/structure/reagent_dispensers/fueltank/custom, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"GV" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"He" = ( +/obj/structure/machinery/vending/walkman{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead) +"Hk" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 4 + }, +/area/space) +"Hl" = ( +/obj/structure/supply_drop/delta, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"Ho" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/arrowhead/alpha_s2) +"Hq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Hr" = ( +/obj/structure/machinery/vending/coffee{ + density = 0; + pixel_x = 5; + pixel_y = 10; + wrenchable = 0 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Hv" = ( +/obj/structure/barricade/handrail/medical, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "mono" + }, +/area/arrowhead) +"Hx" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 8 + }, +/obj/structure/monorail{ + pixel_x = -32 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"HB" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "blue" + }, +/area/arrowhead/delta_s1) +"HC" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"HD" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"HI" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "blue" + }, +/area/arrowhead/delta_s2) +"HL" = ( +/obj/structure/pipes/standard/manifold/visible{ + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"HP" = ( +/obj/structure/machinery/computer/supplycomp, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/arrowhead) +"HR" = ( +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/arrowhead/delta_s2) +"HU" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 4 + }, +/obj/structure/monorail{ + pixel_x = 32 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"Ia" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "red" + }, +/area/arrowhead) +"Id" = ( +/obj/structure/platform_decoration{ + dir = 4 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"Ik" = ( +/obj/structure/platform_decoration{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + dir = 4; + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"Is" = ( +/obj/structure/barricade/handrail{ + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Iv" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "blue" + }, +/area/arrowhead/delta_s2) +"Iz" = ( +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"IE" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"IF" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "red" + }, +/area/arrowhead/alpha_s3) +"IG" = ( +/obj/structure/machinery/telecomms/server/presets/squads, +/obj/structure/machinery/telecomms/receiver/preset{ + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"IH" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/space) +"IJ" = ( +/turf/closed/wall/almayer/reinforced, +/area/arrowhead/engineering) +"IL" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "blue" + }, +/area/arrowhead/delta_tl) +"IO" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "blue" + }, +/area/arrowhead) +"IR" = ( +/obj/structure/machinery/power/apc/almayer, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s4) +"IX" = ( +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/arrowhead/delta_tl) +"Jd" = ( +/obj/structure/supply_drop/echo, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "green" + }, +/area/arrowhead) +"Jf" = ( +/obj/structure/machinery/iv_drip, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"Jp" = ( +/obj/structure/orbital_cannon{ + density = 0 + }, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead) +"Js" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "blue" + }, +/area/arrowhead/delta_tl) +"Jv" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "plating_striped" + }, +/area/arrowhead) +"JA" = ( +/obj/structure/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/shower, +/obj/item/tool/soap/deluxe, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"JG" = ( +/obj/structure/pipes/standard/manifold/visible, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"JK" = ( +/obj/structure/machinery/landinglight/ds1, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"JR" = ( +/turf/closed/wall/almayer/outer, +/area/arrowhead) +"JZ" = ( +/turf/open/floor/almayer{ + dir = 9; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Ke" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead) +"Kf" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 9 + }, +/area/arrowhead) +"Kj" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "greencorner" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Kp" = ( +/obj/structure/morgue/crematorium{ + id = "Arrow_Crem" + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"Ku" = ( +/obj/structure/toilet{ + dir = 1; + pixel_y = 0 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead/engineering) +"Kw" = ( +/obj/structure/morgue{ + dir = 2 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"Kz" = ( +/obj/structure/machinery/landinglight/ds1/delaythree{ + dir = 4 + }, +/obj/structure/monorail{ + pixel_x = 32 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"KB" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + name = "\improper Cryogenics Bay" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"KD" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead/alpha_s3) +"KE" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 6 + }, +/area/arrowhead/hangar) +"KJ" = ( +/obj/structure/window/framed/almayer/hull, +/turf/open/floor/plating, +/area/arrowhead) +"KK" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/almayer{ + icon_state = "tcomms" + }, +/area/arrowhead/engineering) +"KQ" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/space) +"KS" = ( +/obj/structure/window/reinforced/tinted/frosted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/obj/structure/toilet{ + dir = 1; + pixel_y = 0 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"KZ" = ( +/obj/structure/platform, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/almayer, +/area/space) +"La" = ( +/obj/structure/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/shower, +/obj/item/tool/soap/deluxe, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"Lc" = ( +/turf/open/floor/almayer{ + dir = 6; + icon_state = "red" + }, +/area/arrowhead) +"Ld" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/door/window/eastleft{ + dir = 2; + req_one_access_txt = "2;21" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"Lh" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_Req1"; + name = "\improper Requisition Shutter" + }, +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/door/window/eastleft{ + dir = 8; + req_one_access_txt = "2;21" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"Ln" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "blue" + }, +/area/arrowhead/delta_pn) +"Lp" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Lt" = ( +/obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + id = "Arrow_OR4"; + name = "\improper Privacy Shutters" + }, +/turf/open/floor/plating, +/area/arrowhead) +"Lw" = ( +/obj/structure/machinery/faxmachine/uscm{ + can_block_movement = 0; + density = 0; + pixel_y = 25 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"Lx" = ( +/obj/structure/barricade/handrail/medical{ + dir = 1; + pixel_y = 5 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + icon_state = "mono" + }, +/area/arrowhead) +"Ly" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "silver" + }, +/area/arrowhead) +"LQ" = ( +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/arrowhead/delta_pn) +"LZ" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead/alpha_pn) +"Mt" = ( +/obj/structure/surface/table/almayer, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "plating" + }, +/area/arrowhead/engineering) +"Mu" = ( +/obj/structure/stairs/perspective, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/space) +"Mv" = ( +/obj/structure/machinery/vending/walkman{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead) +"MB" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor{ + name = "\improper Astro-Navigation" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"MH" = ( +/obj/structure/stairs/perspective{ + dir = 1 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/arrowhead) +"MJ" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "blue" + }, +/area/arrowhead/delta_pn) +"MK" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "blue" + }, +/area/arrowhead/delta_s3) +"MR" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform{ + can_block_movement = 0; + pixel_x = 16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"MT" = ( +/obj/structure/machinery/light/spot{ + dir = 4; + pixel_x = 10 + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 8 + }, +/area/arrowhead) +"Na" = ( +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/arrowhead/delta_s3) +"Nb" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "blue" + }, +/area/arrowhead/delta_s3) +"Ne" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/structure/platform, +/turf/open/floor/plating, +/area/space) +"Ng" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/arrowhead/hangar) +"Nh" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "blue" + }, +/area/arrowhead/delta_s4) +"Nl" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/paper_bin/uscm{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/machinery/door_control{ + id = "Arrow_Storage"; + pixel_x = 6 + }, +/obj/structure/machinery/door_control{ + id = "Arrow_CE"; + pixel_x = 6; + pixel_y = 8 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/engineering) +"Nr" = ( +/obj/structure/morgue, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"Nv" = ( +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/arrowhead/delta_s4) +"Nz" = ( +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp/on, +/turf/open/floor/almayer{ + dir = 9; + icon_state = "red" + }, +/area/arrowhead/alpha_s4) +"NI" = ( +/obj/structure/bookcase/manuals{ + can_block_movement = 0; + density = 0; + pixel_x = 30 + }, +/obj/structure/machinery/light, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "blue" + }, +/area/arrowhead/delta_s4) +"NO" = ( +/obj/structure/machinery/door/airlock/almayer/medical{ + dir = 1; + id_tag = "or03"; + name = "Operating Theatre 3" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"NP" = ( +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 7"; + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"NS" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "greencorner" + }, +/area/arrowhead) +"NW" = ( +/obj/structure/foamed_metal/iron, +/turf/open/floor/plating, +/area/arrowhead) +"NX" = ( +/obj/structure/machinery/cryopod{ + dir = 1 + }, +/obj/structure/cryofeed/right{ + layer = 2 + }, +/obj/effect/landmark/late_join/delta, +/obj/effect/landmark/late_join, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"NZ" = ( +/obj/structure/foamed_metal/iron, +/turf/closed/wall/almayer/outer, +/area/arrowhead) +"Ob" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/space) +"Oc" = ( +/turf/closed/wall/almayer, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Od" = ( +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 2"; + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"Oe" = ( +/turf/open/floor/almayer{ + icon_state = "sterile_green_corner" + }, +/area/arrowhead) +"Ok" = ( +/obj/structure/surface/table/almayer, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"Oo" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/wood/ship, +/area/arrowhead/engineering) +"Op" = ( +/obj/structure/machinery/optable, +/turf/open/floor/almayer{ + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"Oy" = ( +/obj/structure/foamed_metal/iron, +/obj/structure/foamed_metal/iron, +/turf/open/floor/plating, +/area/arrowhead) +"Oz" = ( +/turf/closed/wall/almayer/outer, +/area/arrowhead/delta_s1) +"OC" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/paper_bin/uscm{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/device/flashlight/lamp/green{ + anchored = 1; + on = 1; + pixel_x = 6; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"OD" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge{ + dir = 1 + }, +/area/space) +"OG" = ( +/obj/structure/surface/rack, +/obj/effect/spawner/random/warhead, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"OP" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/prop/almayer/computer{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "red" + }, +/area/arrowhead) +"OU" = ( +/turf/open/floor/almayer{ + dir = 9; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"OV" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead/alpha_pn) +"Pc" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "orange"; + tag = "icon-orange (SOUTHEAST)" + }, +/area/arrowhead/engineering) +"Pd" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "cargo_arrow" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Pj" = ( +/obj/structure/machinery/power/apc/almayer/hardened{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"Pn" = ( +/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ + name = "\improper Medical Bay"; + req_one_access = null + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"Po" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1; + name = "\improper Delta Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/delta_s1) +"Pq" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s2) +"Pr" = ( +/obj/structure/machinery/portable_atmospherics/canister/air, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"Pt" = ( +/obj/structure/machinery/door/airlock/almayer/maint, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"Pu" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1; + name = "\improper Delta Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/delta_s2) +"PB" = ( +/obj/structure/machinery/door_control{ + id = "Arrow_Reactor"; + pixel_x = 23; + pixel_y = -9 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"PO" = ( +/obj/structure/bed, +/obj/item/bedsheet/green, +/turf/open/floor/almayer{ + icon_state = "greenfull" + }, +/area/arrowhead) +"PP" = ( +/obj/structure/machinery/faxmachine/uscm{ + can_block_movement = 0; + density = 0; + department = "SEA"; + pixel_y = -24 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"Qg" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/accesories{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Qm" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/paper_bin/uscm{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/tool/stamp/ro{ + pixel_x = -8; + pixel_y = 10 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"Qp" = ( +/obj/structure/stairs{ + dir = 8; + icon_state = "ramptop" + }, +/turf/open/floor/plating, +/area/arrowhead) +"Qu" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/general{ + density = 0; + pixel_y = 20 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead) +"Qv" = ( +/obj/structure/stairs/perspective, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/arrowhead) +"Qx" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 4 + }, +/obj/structure/monorail{ + pixel_x = 32 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"QD" = ( +/obj/structure/machinery/light/spot{ + dir = 4; + pixel_x = 10 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"QO" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "cargo_arrow" + }, +/area/arrowhead) +"QW" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper_bin/uscm{ + pixel_x = -9 + }, +/obj/item/tool/pen{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + dir = 10; + icon_state = "red" + }, +/area/arrowhead/alpha_s3) +"QY" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_Req1"; + name = "\improper Requisition Shutter" + }, +/obj/structure/window/framed/almayer/hull/hijack_bustable, +/turf/open/floor/plating, +/area/arrowhead) +"Rg" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns{ + can_block_movement = 0; + density = 0; + pixel_x = 16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Rj" = ( +/obj/structure/mirror{ + pixel_x = -1; + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead) +"Rr" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1; + name = "\improper Delta Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/delta_tl) +"Ru" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1; + name = "Bathroom" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"Rv" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 4 + }, +/area/arrowhead) +"Rx" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1; + name = "\improper Delta Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/delta_pn) +"RF" = ( +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"RL" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1; + name = "\improper Delta Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/delta_s3) +"RR" = ( +/obj/structure/machinery/vending/cigarette/free{ + density = 0; + pixel_x = -6; + pixel_y = 10; + wrenchable = 0 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"RT" = ( +/obj/structure/machinery/light/spot, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"RX" = ( +/obj/structure/machinery/light/spot{ + dir = 1; + pixel_y = 15 + }, +/turf/open/floor/kutjevo/tan/grey_edge, +/area/arrowhead) +"RY" = ( +/obj/effect/landmark/supply_elevator, +/turf/open/floor/almayer/empty, +/area/arrowhead) +"Sc" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions{ + can_block_movement = 0; + density = 0; + pixel_x = 16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Sn" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "Bathroom" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"Sr" = ( +/obj/structure/machinery/optable, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"Sw" = ( +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/space) +"Sx" = ( +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"SB" = ( +/obj/structure/bed/chair/bolted{ + dir = 1 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"SC" = ( +/obj/structure/machinery/telecomms/bus/preset_four, +/obj/structure/machinery/telecomms/receiver/preset_left{ + pixel_y = 14 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"SF" = ( +/obj/structure/monorail, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/hangar) +"SG" = ( +/obj/structure/window/framed/almayer, +/turf/open/floor/plating, +/area/arrowhead) +"SK" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "blue" + }, +/area/arrowhead) +"SN" = ( +/obj/structure/machinery/door/airlock/almayer/medical/glass{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/almayer/locked{ + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead) +"SP" = ( +/obj/structure/machinery/door/airlock/almayer/marine/delta{ + dir = 1; + name = "\improper Delta Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/delta_s4) +"SY" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"Tc" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Th" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/extra_munitions{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/obj/structure/barricade/handrail/strata{ + layer = 2.7; + pixel_y = -4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Tq" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/arrowhead/alpha_pn) +"Tv" = ( +/obj/structure/machinery/power/apc/almayer, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s2) +"Tw" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform, +/turf/open/floor/almayer, +/area/arrowhead) +"Tz" = ( +/turf/open/floor/almayer{ + dir = 6; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"TE" = ( +/obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ + density = 0; + pixel_y = 22 + }, +/obj/structure/machinery/light{ + dir = 4; + invisibility = 101; + unacidable = 1; + unslashable = 1 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "red" + }, +/area/arrowhead/alpha_s3) +"TG" = ( +/obj/structure/machinery/line_nexter{ + dir = 4; + id = "line2"; + pixel_x = 1 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "cargo_arrow" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"TI" = ( +/obj/structure/machinery/vending/sea{ + can_block_movement = 0; + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"TL" = ( +/obj/structure/machinery/power/terminal, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"TM" = ( +/turf/open/floor/almayer{ + icon_state = "mono" + }, +/area/arrowhead/hangar) +"Ua" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead/alpha_s2) +"Uk" = ( +/obj/structure/machinery/light/spot{ + dir = 4; + pixel_x = 10 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"Un" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s4) +"Uq" = ( +/obj/structure/machinery/iv_drip, +/turf/open/floor/almayer{ + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"Uv" = ( +/turf/open/floor/almayer{ + dir = 6; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Uy" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/space) +"UG" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_Req2"; + name = "\improper Requisition Shutter" + }, +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/door/window/eastleft{ + dir = 8; + req_one_access_txt = "2;21" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead) +"UI" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/guns{ + can_block_movement = 0; + density = 0; + pixel_x = -16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"UL" = ( +/obj/structure/machinery/light/spot, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/arrowhead) +"UM" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/machinery/telecomms/bus/preset_one, +/obj/structure/machinery/telecomms/processor/preset_two{ + pixel_y = 14 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"UN" = ( +/obj/structure/machinery/power/port_gen/pacman, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead/engineering) +"UO" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orangecorner" + }, +/area/arrowhead/engineering) +"UQ" = ( +/turf/open/floor/carpet, +/area/arrowhead) +"US" = ( +/obj/structure/surface/table/reinforced/black, +/turf/open/floor/wood/ship, +/area/arrowhead) +"UU" = ( +/turf/open/floor/almayer{ + icon_state = "tcomms" + }, +/area/arrowhead/engineering) +"UZ" = ( +/obj/structure/blocker/invisible_wall, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"Va" = ( +/obj/structure/surface/table/reinforced/black, +/obj/structure/machinery/door/window/brigdoor{ + dir = 2 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + id = "Arrow_CE"; + name = "\improper Privacy Shutters" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"Ve" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 8"; + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"Vf" = ( +/obj/structure/blocker/invisible_wall, +/turf/open/space/basic, +/area/space) +"Vg" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "blue" + }, +/area/arrowhead) +"Vi" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 10 + }, +/area/arrowhead) +"Vj" = ( +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"Vm" = ( +/obj/structure/monorail, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"Vr" = ( +/obj/structure/stairs{ + dir = 8; + icon_state = "ramptop" + }, +/obj/structure/platform, +/turf/open/floor/plating, +/area/space) +"VA" = ( +/obj/structure/machinery/light/spot{ + dir = 8; + pixel_x = -10 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"VC" = ( +/obj/structure/bed/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "red" + }, +/area/arrowhead/alpha_s4) +"VD" = ( +/turf/closed/wall/almayer/outer, +/area/arrowhead/engineering) +"VE" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + dir = 4; + id = "Arrow_Construction"; + indestructible = 1; + layer = 9; + name = "Construction Zone" + }, +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 1 + }, +/area/arrowhead) +"VG" = ( +/obj/structure/machinery/optable, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"VQ" = ( +/turf/open/floor/almayer{ + dir = 1; + icon_state = "red" + }, +/area/arrowhead/alpha_s3) +"VS" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 14 + }, +/obj/structure/mirror{ + pixel_x = 29; + pixel_y = -1 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead/engineering) +"VT" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 6; + icon_state = "green" + }, +/area/arrowhead) +"VU" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"VV" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/structure/platform, +/turf/open/floor/plating, +/area/arrowhead) +"Wb" = ( +/obj/structure/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"Wc" = ( +/turf/closed/wall/almayer/outer, +/area/arrowhead/alpha_s1) +"Wd" = ( +/obj/structure/filingcabinet{ + can_block_movement = 0; + density = 0; + pixel_x = -8; + pixel_y = 17; + wrenchable = 0 + }, +/obj/structure/filingcabinet/security{ + can_block_movement = 0; + density = 0; + pixel_x = 8; + pixel_y = 17 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"Wk" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/machinery/power/fusion_engine{ + name = "\improper S-52 fusion reactor 5"; + pixel_x = -1; + pixel_y = -2 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"Wl" = ( +/obj/structure/surface/table/almayer, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Wo" = ( +/obj/structure/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/shower, +/obj/item/tool/soap/deluxe, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"Wp" = ( +/obj/structure/machinery/cryopod{ + dir = 1; + pixel_y = 10 + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "orange" + }, +/area/arrowhead/engineering) +"Ws" = ( +/obj/structure/machinery/computer/cryopod{ + pixel_x = 5 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "green" + }, +/area/arrowhead) +"WB" = ( +/obj/structure/flora/pottedplant/random{ + pixel_x = -10 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"WF" = ( +/obj/structure/machinery/door/poddoor/shutters/almayer{ + dir = 4; + id = "Arrow_Storage"; + name = "\improper Secure Storage Shutter" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"WM" = ( +/obj/structure/machinery/autolathe/full, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"WP" = ( +/obj/structure/bed/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "green" + }, +/area/arrowhead) +"WV" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/arrowhead/engineering) +"WW" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"Xc" = ( +/obj/structure/stairs{ + dir = 4 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/arrowhead) +"Xl" = ( +/obj/structure/supply_drop/alpha, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"Xm" = ( +/obj/structure/sign/ROsign{ + layer = 3 + }, +/turf/closed/wall/almayer, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Xr" = ( +/turf/open/floor/kutjevo/tan/grey_inner_edge, +/area/space) +"Xs" = ( +/obj/structure/machinery/shower{ + pixel_y = 10 + }, +/obj/structure/curtain/shower, +/obj/item/tool/soap/deluxe, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 8 + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"Xu" = ( +/turf/open/floor/plating, +/area/space) +"Xw" = ( +/obj/structure/machinery/telecomms/server/presets/medical, +/obj/structure/machinery/telecomms/relay/preset/telecomms{ + listening_level = 6; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"Xx" = ( +/obj/structure/surface/table/reinforced/black, +/obj/item/paper_bin/uscm{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/tool/pen{ + pixel_x = -7; + pixel_y = 4 + }, +/turf/open/floor/wood/ship, +/area/arrowhead) +"Xy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/machinery/telecomms/server/presets/security, +/obj/structure/machinery/telecomms/processor/preset_four{ + layer = 3.39; + pixel_y = 16 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"Xz" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 1 + }, +/obj/structure/monorail, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/hangar) +"XB" = ( +/obj/structure/platform, +/turf/open/floor/almayer, +/area/space) +"XD" = ( +/obj/structure/surface/table/reinforced, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"XF" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"XI" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_pn) +"XJ" = ( +/turf/open/floor/almayer{ + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"XK" = ( +/obj/structure/machinery/pipedispenser, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"XP" = ( +/obj/structure/machinery/light/spot, +/turf/open/floor/almayer{ + icon_state = "orange" + }, +/area/arrowhead/engineering) +"XV" = ( +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/engineering) +"Ya" = ( +/turf/closed/wall/almayer/white/hull, +/area/arrowhead) +"Ye" = ( +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/space) +"Yf" = ( +/obj/structure/platform{ + dir = 4 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/almayer, +/area/arrowhead) +"Yk" = ( +/turf/closed/wall/almayer/outer, +/area/space) +"Yn" = ( +/obj/structure/machinery/landinglight/ds1/delayone{ + dir = 4 + }, +/obj/structure/monorail{ + pixel_x = 32 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"Yo" = ( +/turf/open/floor/kutjevo/tan/grey_edge{ + dir = 5 + }, +/area/arrowhead) +"Yu" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/wood/ship, +/area/arrowhead/alpha_s3) +"Yz" = ( +/turf/open/floor/almayer{ + dir = 10; + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"YG" = ( +/turf/open/floor/almayer{ + icon_state = "greencorner" + }, +/area/arrowhead) +"YH" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/engineering) +"YQ" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "green" + }, +/area/arrowhead) +"Zb" = ( +/obj/structure/machinery/landinglight/ds1/delaytwo{ + dir = 4 + }, +/obj/structure/monorail{ + pixel_x = 32 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"Zd" = ( +/obj/structure/surface/rack, +/obj/item/mortar_shell/frag, +/obj/item/mortar_shell/frag, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"Zh" = ( +/obj/structure/machinery/landinglight/ds1{ + dir = 8 + }, +/obj/structure/monorail{ + pixel_x = -32 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead/hangar) +"Zj" = ( +/obj/structure/machinery/door/airlock/almayer/marine/alpha{ + dir = 1; + name = "\improper Alpha Bunk" + }, +/turf/open/floor/plating/plating_catwalk, +/area/arrowhead/alpha_s4) +"Zn" = ( +/obj/structure/machinery/light/spot, +/turf/open/floor/almayer{ + icon_state = "blue" + }, +/area/arrowhead) +"Zr" = ( +/obj/structure/machinery/cryopod{ + dir = 1 + }, +/obj/structure/cryofeed/right{ + layer = 2 + }, +/obj/effect/landmark/late_join/delta, +/obj/effect/landmark/late_join, +/obj/structure/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor5" + }, +/area/arrowhead) +"Zs" = ( +/obj/structure/machinery/telecomms/hub/preset, +/obj/structure/machinery/light{ + dir = 8 + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/arrowhead/engineering) +"Zu" = ( +/obj/structure/machinery/light/spot{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "green" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"Zv" = ( +/obj/structure/machinery/light{ + dir = 4 + }, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/arrowhead/engineering) +"Zz" = ( +/turf/open/floor/almayer{ + icon_state = "sterile_green_side" + }, +/area/arrowhead) +"ZG" = ( +/obj/structure/stairs{ + dir = 8; + icon_state = "ramptop" + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/arrowhead) +"ZH" = ( +/turf/open/floor/almayer{ + icon_state = "redcorner" + }, +/area/arrowhead) +"ZO" = ( +/turf/open/floor/almayer{ + icon_state = "greencorner" + }, +/area/arrowhead/squad_one{ + name = "UAS Arrowhead - Force Recon Squad Prep" + }) +"ZU" = ( +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/arrowhead) +"ZX" = ( +/turf/closed/wall/almayer, +/area/arrowhead/alpha_s1) +"ZY" = ( +/turf/open/floor/almayer_hull, +/area/space) + +(1,1,1) = {" +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +"} +(2,1,1) = {" +ya +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +ya +"} +(3,1,1) = {" +ya +iw +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +iw +ya +"} +(4,1,1) = {" +ya +iw +Vf +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Vf +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Vf +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Vf +iw +ya +"} +(5,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(6,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(7,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(8,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(9,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(10,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +JR +JR +Cy +Cy +JR +JR +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +JR +JR +Cy +Cy +JR +JR +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(11,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +Bf +JR +lC +lC +JR +Bf +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +Bf +JR +lC +lC +JR +Bf +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(12,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +Bf +JR +Cy +Cy +JR +Bf +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +Bf +JR +Cy +Cy +JR +Bf +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(13,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +rN +nD +iv +iv +nD +jl +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +rN +nD +iv +iv +nD +Jp +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(14,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +UZ +UZ +ZU +vA +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +UZ +UZ +ZU +vA +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(15,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +rp +iG +ZU +vA +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +oB +ZU +rp +iG +ZU +vA +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(16,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +rp +iG +if +lR +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +oB +ZU +rp +iG +if +lR +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(17,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +Jv +uT +ZU +pD +JR +JR +KJ +JR +KJ +KJ +KJ +JR +KJ +JR +JR +pk +ZU +Jv +uT +ZU +pD +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(18,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +Jv +uT +ZU +vA +ee +EP +ar +nD +lN +lN +rg +nD +es +qy +ee +pk +ZU +Jv +uT +ZU +vA +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(19,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +Jv +uT +ZU +vA +SG +dY +CB +CB +CB +ce +CB +CB +CB +Bi +SG +pk +ZU +Jv +uT +ZU +oB +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(20,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +Jv +uT +ZU +vA +ee +pk +jI +jI +jI +rD +jI +jI +jI +vA +ee +pk +ZU +Jv +uT +ZU +mG +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(21,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +Jv +uT +ZU +vA +hC +pk +ZH +Ia +OP +eX +mT +Ia +AY +vA +hC +pk +ZU +Jv +uT +ZU +OG +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(22,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +Jv +uT +ZU +vA +ee +pk +vA +ee +SG +ee +SG +ee +pk +vA +ee +pk +ZU +Jv +uT +ZU +OG +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(23,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +pk +ZU +ZU +ZU +ZU +vA +SG +pk +vA +MB +lW +Rv +Yo +MB +pk +vA +SG +pk +ZU +ZU +ZU +ZU +oB +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(24,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +cF +Ia +Ia +Ia +Ia +Lc +ee +tW +Lc +fW +uD +fW +hS +fW +cF +ql +ee +cF +Ia +Ia +aI +Ia +Lc +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(25,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +JR +JR +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +uD +fW +hS +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +JR +JR +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(26,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +lW +Rv +Rv +ZU +Rv +Rv +Rv +Rv +Rv +Rv +kp +fW +hc +Rv +Rv +Rv +Rv +Rv +Rv +ZU +Rv +Rv +Yo +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(27,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +fW +ZU +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +ZU +fW +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(28,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +mK +ZU +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +ZU +qF +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(29,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NZ +JR +hp +hp +hp +JR +JR +JR +JR +JR +JR +JR +JR +JR +JR +JR +JR +JR +JR +JR +JR +JR +hp +hp +hp +JR +NZ +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(30,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +hS +ee +dx +hJ +hf +hl +JR +BI +BI +BI +BI +BI +JR +yx +ee +Ag +PO +ee +uD +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(31,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +hS +ee +Xl +ZU +ZU +Zd +JR +BI +BI +BI +BI +BI +JR +Sn +ee +yW +yW +ee +uD +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(32,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +hS +ee +zB +ZU +ZU +xS +JR +BI +BI +RY +BI +BI +JR +Lw +Wb +Bu +Bu +ee +uD +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(33,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +hS +ee +Fq +ZU +ZU +bB +JR +BI +BI +BI +BI +BI +JR +vX +Qm +Bu +Bu +ee +uD +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(34,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +UL +ee +Hl +ZU +ZU +rJ +JR +BI +BI +BI +BI +BI +JR +oS +lw +pz +Bu +ee +RX +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(35,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +hS +ee +Jd +ZU +ZU +bn +JR +FN +FN +FN +FN +FN +JR +ee +ee +SG +qC +ee +uD +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(36,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +hS +ee +DO +ZU +ZU +gi +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +YQ +hl +ee +uD +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(37,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +hS +zj +iW +ZU +ZU +ZU +ZU +ZU +ZU +ZU +ZU +ZU +ZU +ZU +ZU +ZU +bn +zj +uD +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(38,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +uD +fW +hS +fW +iW +ZU +fW +fW +fW +ZU +YG +BF +NS +ZU +fW +fW +fW +ZU +bn +fW +uD +fW +hS +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(39,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +JR +JR +JR +Oy +ee +uD +fW +hS +ee +iW +ZU +ZU +ZU +ZU +ZU +bn +Cu +iW +ZU +ZU +ZU +ZU +ZU +bn +ee +uD +fW +hS +ee +Oy +JR +JR +JR +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(40,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +NW +NW +NW +ee +uD +fW +UL +ee +Ws +qd +HP +EG +EG +EG +VT +uz +WP +EG +EG +EG +HP +qd +pv +ee +uD +fW +hS +ee +NW +NW +NW +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(41,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +ee +ee +ee +uD +fW +hS +ee +ee +yn +yn +yn +yn +ee +UG +qx +Lh +ee +QY +QY +QY +QY +ee +ee +RX +fW +hS +ee +ee +ee +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(42,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +ok +Is +Is +Is +Is +Is +TG +Xm +TG +Is +Is +Is +Is +Is +Pd +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(43,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +mf +uD +fW +hS +Oc +JZ +Lp +Lp +Lp +Lp +Lp +Lp +Zu +Lp +Lp +Lp +Lp +Lp +Lp +DV +Oc +uD +fW +hS +mf +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(44,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(45,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(46,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(47,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +UL +Oc +cS +Dp +RF +Oc +Rg +Rg +Sc +bg +tw +MR +FI +Oc +RF +Dp +XJ +Oc +RX +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(48,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +ci +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +bu +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(49,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +Oc +qf +qf +Th +Qg +Ew +bp +Av +Oc +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(50,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +JZ +Lp +Lp +Lp +Lp +Lp +Lp +Lp +DV +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(51,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +mL +IE +IE +IE +IE +IE +IE +IE +Uv +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(52,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +gj +cS +Dp +RF +Oc +Rg +Rg +Sc +bg +tw +MR +FI +Oc +RF +Dp +XJ +gj +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(53,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +Oy +ee +bd +bd +ee +uD +fW +fW +gj +cS +Dp +ci +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +bu +Dp +XJ +gj +fW +fW +hS +ee +bd +bd +ee +Oy +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(54,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +gj +cS +Dp +RF +Oc +qf +qf +Th +Qg +Ew +bp +Av +Oc +RF +Dp +XJ +gj +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(55,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +UL +Oc +cS +Dp +RF +JZ +Lp +Lp +Lp +Lp +Lp +Lp +Lp +DV +RF +Dp +XJ +Oc +RX +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(56,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +mL +IE +IE +IE +IE +IE +IE +IE +Uv +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(57,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +Oc +Rg +Rg +Sc +bg +tw +MR +FI +Oc +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(58,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +ci +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +bu +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(59,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +Oc +qf +qf +Th +Qg +Ew +bp +Av +Oc +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(60,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(61,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +cS +Dp +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +RF +Dp +XJ +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(62,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +UL +Oc +cS +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +Dp +XJ +Oc +RX +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(63,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +mL +IE +IE +IE +IE +IE +Kj +Dp +ZO +IE +IE +IE +IE +IE +Uv +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(64,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +Oc +Oc +Oc +Oc +Oc +Oc +cS +Dp +XJ +Oc +Oc +Oc +Oc +Oc +Oc +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(65,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +Av +UI +bI +xa +wd +Oc +cS +Dp +XJ +Oc +Av +UI +bI +xa +wd +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(66,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +JZ +Lp +Lp +Lp +DV +jC +cS +Dp +XJ +aK +JZ +Lp +Lp +Lp +DV +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(67,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +uD +fW +hS +Oc +mL +IE +IE +IE +Uv +RF +cS +Dp +XJ +RF +mL +IE +IE +IE +Uv +Oc +uD +fW +hS +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(68,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +Oy +ee +bd +bd +ee +uD +fW +hS +Oc +FI +ig +cQ +yB +yi +Oc +mL +qJ +Uv +Oc +FI +ig +cQ +yB +yi +Oc +uD +fW +hS +ee +bd +bd +ee +Oy +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(69,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +NW +ee +bd +bd +ee +ZU +ZU +RT +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +Oc +xx +ZU +ZU +ee +bd +bd +ee +NW +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(70,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +JR +JR +ee +ee +bd +bd +ee +uD +fW +hc +Rv +Yo +ee +CS +kK +bC +kK +kK +ee +GI +Bu +WB +Bu +dw +ee +lW +Rv +kp +fW +hS +ee +bd +bd +ee +ee +JR +JR +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(71,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +bd +bd +bd +bd +mf +uD +fW +fW +fW +hS +KB +Fo +Ly +Ly +Ly +GM +ee +px +Bu +Bu +Bu +ZU +wz +uD +fW +fW +fW +hS +mf +bd +bd +bd +bd +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(72,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +bd +bd +bd +bd +ee +Vi +eM +qF +fW +hS +fW +qR +zw +zw +zw +zm +ee +TI +Bu +Xx +SB +ZU +SG +uD +fW +mK +eM +Kf +ee +bd +bd +bd +bd +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(73,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +JR +JR +JR +JR +JR +JR +uD +fW +hS +ee +NX +NX +Zr +NX +NX +ee +Wd +bF +gg +Bu +PP +ee +uD +fW +hS +JR +JR +JR +JR +JR +JR +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(74,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +VU +SY +nM +SY +Tw +JR +uD +fW +UL +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +RX +fW +hS +JR +VU +SY +nM +SY +vU +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(75,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +WW +ns +nl +Gd +je +JR +uD +fW +hc +Rv +Rv +Rv +Rv +Rv +Rv +Rv +Rv +Rv +Rv +Rv +Rv +Rv +kp +fW +hS +JR +WW +ns +nl +Gd +je +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(76,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +Xc +VV +JR +ZG +aD +JR +uD +fW +mK +eM +eM +MT +eM +eM +eM +eM +eM +eM +eM +MT +eM +eM +qF +fW +hS +JR +ZG +aD +JR +Xc +VV +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(77,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +mI +mI +mI +mI +Dl +mI +mI +mI +mI +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +Xc +VV +JR +ZG +aD +JR +uD +fW +hS +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +uD +fW +hS +JR +ZG +aD +JR +Xc +VV +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(78,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +mI +qI +qI +qI +qI +qI +qI +qI +mI +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +Xc +VV +JR +ZG +aD +JR +uD +fW +hS +ee +bd +bd +bd +bd +bd +ee +bd +iy +bd +bd +bd +ee +uD +fW +hS +JR +ZG +aD +JR +Xc +VV +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(79,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +mI +qI +Ck +Ck +Ck +Ck +Ck +qI +mI +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +XF +mO +JR +JR +JR +JR +uD +fW +hS +ee +bd +bd +bd +bd +bd +mf +bd +bd +bd +bd +bd +ee +uD +fW +hS +JR +JR +JR +JR +XF +mO +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(80,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +mI +qI +Ck +Ck +Ck +Ck +Ck +qI +mI +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +WW +wH +Qv +Id +lW +Rv +kp +fW +hS +ee +bd +bd +bd +bd +bd +Fa +bd +bd +bd +bd +bd +ee +uD +fW +hc +Rv +Yo +qg +MH +vk +je +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(81,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +mI +qI +Ck +Ck +Ck +Ck +Ck +qI +mI +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +JR +Yf +DK +CJ +En +uD +fW +fW +fW +hS +ee +bd +bd +bd +bd +bd +Fa +bd +bd +bd +bd +bd +ee +uD +fW +fW +fW +hS +yf +Du +DK +Fx +JR +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(82,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Dl +Dl +fG +fG +qI +Ck +Ck +Ck +Ck +Ck +qI +fG +fG +Dl +Dl +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +JR +JR +JR +JR +bd +bd +JR +JR +JR +JR +JR +uD +fW +mK +eM +Kf +ee +bd +bd +Ya +Ya +Ya +Ya +Ya +Ya +Ya +bd +bd +ee +Vi +eM +qF +fW +hS +JR +JR +JR +JR +JR +bd +bd +JR +JR +JR +JR +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(83,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +qI +qI +Ck +Ck +Ck +Ck +Ck +qI +qI +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +bd +bd +bd +bd +JR +ZG +Qp +aD +JR +ZU +ZU +RT +ee +ee +ee +bd +bd +Ya +mp +Fa +UQ +UQ +UQ +Ya +bd +bd +ee +ee +ee +xx +ZU +ZU +JR +ZG +Qp +aD +JR +bd +bd +bd +bd +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(84,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +qI +qI +Ck +Ck +Ck +Ck +Ck +qI +qI +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +bd +bd +bd +bd +JR +ZG +Qp +aD +JR +uD +fW +hS +mf +bd +bd +bd +bd +Ya +Rj +Ru +UQ +UQ +UQ +Ya +bd +bd +bd +bd +mf +uD +fW +hS +JR +ZG +Qp +aD +JR +bd +bd +bd +bd +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(85,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +qI +qI +qI +qI +qI +qI +qI +qI +qI +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cg +cg +cg +cg +Oz +ZG +Qp +aD +JR +uD +fW +hS +Fa +bd +bd +bd +bd +Ya +gP +Fa +UQ +UQ +UQ +Ya +bd +bd +bd +bd +Fa +uD +fW +hS +JR +ZG +Qp +aD +Wc +ZX +ZX +ZX +ZX +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(86,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +mI +Dl +mI +mI +mI +mI +mI +mI +mI +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cg +ke +wZ +GE +cg +ge +hp +Ik +ee +uD +fW +hS +Ya +Ya +Ya +Ya +Ya +Ya +Fa +Fa +Fa +ex +Fa +Ya +Ya +Ya +Ya +Ya +Ya +uD +fW +hS +ee +ge +hp +Ik +ZX +cb +Cl +Ct +ZX +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(87,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +qI +qI +qI +qI +qI +qI +qI +qI +Ye +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cg +lG +xy +GL +Po +ht +SK +CK +ee +uD +fW +hS +Ya +Ey +Jf +Sr +iN +Fa +Bu +Bu +Bu +Bu +Bu +Fa +wf +Sr +Jf +zh +Ya +uD +fW +hS +ee +rN +nD +tV +Fe +wY +Eq +yH +ZX +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(88,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +qI +Ck +Ck +Ck +Ck +qI +qI +qI +Ye +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cg +mw +xE +HB +cg +Vg +fW +dk +ee +uD +fW +hS +Ya +GV +sC +sC +Zz +Fa +Bu +US +Bu +Bu +Bu +Fa +GV +sC +sC +Zz +Ya +uD +fW +hS +ee +pk +fW +vA +ZX +mR +jn +vT +ZX +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(89,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +qI +Ck +Ck +Ck +Ck +qI +mI +mI +mI +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cg +cg +cg +cg +cg +rI +fW +Zn +ee +uD +fW +hS +Ya +iQ +Sx +Sx +CE +Fa +Bu +US +Bu +Bu +Bu +Fa +Oe +Sx +Sx +gs +Ya +uD +fW +hS +ee +gQ +fW +vA +ZX +ZX +ZX +ZX +ZX +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(90,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +qI +Ck +Ck +Ck +Ck +qI +mI +Sw +Sw +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cO +na +yh +HI +cO +Vg +fW +dk +ee +uD +fW +hS +Ya +Fa +Fc +Fa +FK +Fa +BY +Fa +fM +Fa +BY +Fa +qc +Fa +go +Fa +Ya +uD +fW +hS +ee +Ke +fW +vA +ta +ai +no +nf +ta +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(91,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +qI +qI +qI +qI +qI +qI +gI +Sw +Sw +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cO +of +yk +HR +Pu +Vg +fW +dk +ee +uD +fW +UL +Ya +HD +uQ +uQ +uQ +uQ +uQ +uQ +uQ +uQ +uQ +uQ +uQ +uQ +uQ +jy +Ya +RX +fW +hS +ee +Mv +fW +vA +yS +Ua +mF +Tv +ta +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(92,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +fG +fG +fG +fG +fG +fG +fG +fG +fG +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cO +pF +zR +Iv +cO +rI +fW +dk +ee +uD +fW +hS +SN +GV +sC +sC +sC +sC +sC +sC +sC +sC +sC +sC +sC +sC +sC +Zz +SN +uD +fW +hS +ee +Ke +fW +vA +ta +EV +Ho +Pq +ta +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(93,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +ye +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +ye +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +cO +cO +cO +cO +cO +He +fW +dk +ee +uD +fW +hS +Ya +Oe +Sx +Sx +Sx +Sx +aA +sC +sC +sC +Tz +Sx +Sx +Sx +Sx +CE +Ya +uD +fW +hS +ee +Ke +fW +vA +ta +ta +ta +ta +ta +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(94,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +EC +Dl +id +fG +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +fG +EC +Dl +id +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +dd +qi +Ao +IL +dd +rI +fW +dk +ee +uD +fW +hS +Ya +Fa +Fa +Fa +Fa +Fa +GV +sC +AR +sC +Zz +Fa +Fa +Fa +Fa +Fa +Ya +uD +fW +hS +ee +Ke +fW +vA +jP +BA +nh +mz +jP +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(95,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +EC +Dl +id +fG +fG +fG +fG +fG +fG +fG +fG +fG +fG +fG +EC +Dl +id +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +dd +qj +AK +IX +Rr +Vg +fW +dk +ee +uD +fW +hS +cM +Fa +HD +uQ +jy +Fa +GV +sC +AR +sC +Zz +Fa +HD +uQ +jy +Fa +cM +uD +fW +hS +ee +Ke +fW +vA +kA +Ek +zp +AD +jP +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(96,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +wh +EH +KQ +EH +qm +Yk +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Yk +wh +EH +KQ +EH +eC +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +dd +ra +BG +Js +dd +Vg +fW +Zn +ee +uD +fW +hS +Lx +oo +GV +sC +Zz +CL +GV +sC +yA +sC +Zz +CL +GV +sC +Zz +oo +Hv +uD +fW +hS +ee +gQ +fW +vA +jP +Af +sw +xV +jP +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(97,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +iC +vM +fh +sk +XB +Yk +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Yk +iC +vM +fh +sk +XB +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +dd +dd +dd +dd +dd +rI +fW +dk +ee +uD +fW +hS +Lx +oo +GV +sC +Zz +Fa +GV +sC +yA +sC +Zz +Fa +GV +sC +Zz +oo +Hv +uD +fW +hS +ee +pk +fW +vA +jP +jP +jP +jP +jP +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(98,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Gv +Ne +Yk +kF +Vr +Yk +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Yk +kF +Vr +Yk +Gv +Ne +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +ee +sz +sC +JA +ee +Vg +fW +dk +ee +uD +fW +hS +QO +Ld +Oe +Sx +CE +Fa +GV +sC +AR +sC +Zz +Fa +Oe +Sx +CE +EL +yg +uD +fW +hS +ee +Qu +fW +vA +ee +sz +sC +JA +ee +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(99,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Gv +Ne +Yk +kF +Vr +Yk +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Yk +kF +Vr +Yk +Gv +Ne +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +ee +sC +sC +sC +Ru +Vg +fW +dk +ee +uD +fW +UL +Ya +Fa +Fa +Fa +Fa +Fa +GV +sC +AR +sC +Zz +Fa +Fa +Fa +Fa +Fa +Ya +RX +fW +hS +ee +pk +fW +vA +Ru +sC +sC +sC +ee +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(100,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Gv +Ne +Yk +kF +Vr +Yk +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Yk +kF +Vr +Yk +Gv +Ne +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +ee +sE +sC +KS +ee +Vg +fW +dk +ud +uD +fW +hS +Ya +Ey +uQ +jy +Dn +HD +OU +sC +sC +sC +Yz +jy +NO +HD +uQ +zh +Ya +uD +fW +hS +ud +pk +fW +vA +ee +sE +sC +KS +ee +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(101,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Ob +qO +Yk +Yk +Yk +Yk +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Yk +Yk +Yk +Yk +Ob +qO +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +ee +sE +sC +KS +ee +hQ +fW +dk +ud +uD +fW +hS +Ya +yJ +sC +Zz +Fa +GV +sC +sC +sC +sC +sC +Zz +Fa +GV +sC +Uq +Ya +uD +fW +hS +ud +pk +fW +vA +ee +sE +sC +KS +ee +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(102,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +iC +Gz +zz +mC +Dl +Ye +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Ye +Dl +cx +xC +ju +XB +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +ee +sH +sC +KS +ee +Vg +fW +dk +ud +uD +fW +hS +Ya +VG +sC +Zz +Lt +GV +sC +sC +bM +sV +sC +Zz +oy +GV +sC +Op +Ya +uD +fW +hS +ud +pk +fW +vA +ee +sH +sC +KS +ee +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(103,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Uy +IH +Mu +Fy +Dl +Ye +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Ye +Dl +eq +qB +IH +KZ +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +ee +sC +sC +sC +Ru +Vg +fW +dk +ee +uD +fW +hS +Ya +vw +Sx +pY +Fa +GV +sC +sC +bM +JG +sC +Zz +Fa +CF +Sx +uW +Ya +uD +fW +hS +ee +pk +fW +vA +Ru +sC +sC +sC +ee +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(104,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +ee +sZ +sC +La +ee +Vg +fW +dk +ee +uD +fW +hS +Ya +Fa +Fa +Fa +Fa +GV +sC +sC +bM +JG +sC +Zz +Fa +Fa +Fa +Fa +Ya +uD +fW +hS +ee +pk +fW +vA +ee +sZ +sC +La +ee +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(105,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +eU +eU +eU +eU +eU +rI +fW +dk +ee +uD +fW +hS +Ya +EJ +FD +FD +FD +vr +al +al +al +HL +al +zX +FD +FD +FD +DQ +Ya +uD +fW +hS +ee +Qu +fW +vA +XI +XI +XI +XI +XI +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(106,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +eU +tg +Cd +Ln +eU +Vg +fW +Zn +ee +uD +fW +UL +Ya +GV +sC +sC +sC +sC +sC +sC +sC +sC +sC +sC +sC +sC +sC +Zz +Ya +RX +fW +hS +ee +gQ +fW +vA +XI +eQ +OV +rw +XI +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(107,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +eU +tn +CH +LQ +Rx +Vg +fW +dk +ee +uD +fW +hS +Ya +GV +sC +sC +sC +Tz +Sx +Sx +Sx +Sx +Sx +Sx +Sx +Sx +Sx +CE +Ya +uD +fW +hS +ee +Ke +fW +vA +zi +LZ +nF +qV +XI +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(108,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +eU +tH +CP +MJ +eU +rI +fW +dk +ee +uD +fW +hS +Ya +GV +sC +sC +sC +Zz +Fa +Fa +oo +Fa +Fa +Fa +Fa +zH +Fa +Fa +Ya +uD +fW +hS +ee +Ke +fW +vA +XI +Tq +ix +FG +XI +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(109,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +fO +fO +fO +fO +fO +He +fW +dk +ee +uD +fW +hS +Ya +GV +sC +sC +sC +Zz +Fa +lW +Rv +Yo +Fa +Kp +za +uQ +Nr +km +Ya +uD +fW +hS +ee +Ke +fW +vA +eh +eh +eh +eh +eh +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(110,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +fO +tS +CT +MK +fO +rI +fW +dk +ee +uD +fW +hS +Ya +GV +sC +sC +sC +Zz +Pn +uD +fW +hS +Fa +Kw +GG +GG +GG +Zz +Ya +uD +fW +hS +ee +Mv +fW +vA +eh +IF +QW +BW +eh +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(111,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +fG +ya +ya +ya +ya +ya +ya +ya +ya +ya +fG +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +fO +ug +Db +Na +RL +Vg +fW +dk +ee +uD +fW +hS +Ya +GV +sC +sC +sC +Zz +fW +uD +fW +hS +Fa +GV +GG +GG +GG +Zz +Ya +uD +fW +hS +ee +Ke +fW +vA +bV +VQ +KD +fo +eh +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(112,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +fG +fG +fG +fG +fG +fG +fG +fG +fG +fG +fG +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +fO +ut +De +Nb +fO +Vg +fW +dk +ee +uD +fW +hS +Ya +Oe +Sx +Sx +Sx +CE +Fa +uD +fW +hS +Fa +oM +at +at +XD +oD +Ya +uD +fW +hS +ee +Ke +fW +vA +eh +TE +nV +Yu +eh +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sB +sB +sB +sB +sB +sB +sB +sB +sB +sB +sB +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(113,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +OD +em +em +em +em +em +em +em +em +em +em +em +rH +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +hw +hw +hw +hw +hw +rI +fW +Zn +ee +ZU +ZU +RT +Ya +Ya +Ya +Ya +Ya +Ya +Ya +tf +ez +VE +Ya +Ya +Ya +Ya +Ya +Ya +Ya +xx +ZU +ZU +ee +gQ +fW +vA +Fl +Fl +Fl +Fl +Fl +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sG +sG +sG +sG +sG +sG +sG +sG +sG +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(114,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +Xr +tb +tb +tb +tb +tb +tb +tb +tb +tb +tb +tb +Hk +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +hw +vl +Dg +Nh +hw +Vg +fW +dk +ee +uD +fW +hc +ZU +Rv +Rv +Rv +Rv +AQ +Rv +kp +fW +hc +Rv +AQ +Rv +Rv +Rv +Rv +ZU +kp +fW +hS +ee +pk +fW +vA +Fl +Nz +jZ +tZ +Fl +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +sB +sB +sB +sB +sB +sB +sB +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(115,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +hw +vp +Ec +Nv +SP +xf +IO +qv +ee +uD +fW +fW +ZU +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +fW +ZU +fW +fW +hS +ee +cF +Ia +Lc +Zj +yw +VC +IR +Fl +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +Xu +Xu +Xu +Xu +Xu +Xu +Xu +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(116,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +hw +vS +Fj +NI +hw +ZU +ZU +ZU +ee +Vi +eM +eM +ZU +eM +eM +eM +eM +eM +eM +qF +fW +mK +eM +eM +eM +eM +eM +eM +ZU +eM +eM +Kf +ee +ZU +ZU +ZU +Fl +GJ +Gg +Un +Fl +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +Xu +Xu +Xu +Xu +Xu +Xu +Xu +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(117,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +hw +hw +hw +hw +hw +ee +Pt +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +uD +fW +hS +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +ee +Pt +ee +Fl +Fl +Fl +Fl +Fl +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +Xu +Xu +Xu +gF +Xu +Xu +Xu +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(118,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ee +uD +fW +hS +ee +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +Xu +Xu +Xu +Xu +Xu +Xu +Xu +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(119,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +mf +Vi +fW +Kf +mf +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +Xu +Xu +Xu +Xu +Xu +Xu +Xu +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(120,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +JR +JR +JR +JR +bd +bd +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +kz +kz +kz +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +bd +bd +JR +JR +JR +JR +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +Xu +Xu +Xu +Xu +Xu +Xu +Xu +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(121,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +TM +TM +Vj +VA +Vj +Vj +Vj +Vj +Vj +Vj +Vj +VA +Vj +Vj +Vj +TM +TM +TM +Vj +Pj +Vj +VA +Vj +Vj +Vj +Vj +Vj +Vj +Vj +VA +Vj +TM +TM +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +Xu +Xu +Xu +Xu +Xu +Xu +Xu +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(122,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +TM +KE +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +Aq +TM +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sB +sB +sB +sB +sB +sB +sB +sB +sB +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(123,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +Vj +DR +dl +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +nw +Ng +Vj +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sG +sG +sG +sG +sG +sG +sG +sG +sG +sG +sG +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(124,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +Vj +DR +Ng +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +DR +Ng +Vj +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +sB +sB +sB +sB +sB +sB +sB +sB +sB +sB +sB +sB +sB +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(125,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +iI +wK +FO +wK +Vj +DR +Ng +wW +gc +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +gc +Iz +Iz +Iz +Iz +Iz +gc +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +gc +wW +DR +Ng +Vj +wK +ub +wK +iI +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(126,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +kz +Qx +Qx +Yn +Zb +Kz +HU +Qx +lY +oG +HU +Yn +Zb +oG +kO +Qx +Zb +Kz +HU +Yn +lY +oG +kz +Iz +wW +DR +Ng +Vj +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(127,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jT +wX +wX +jT +Vm +Cg +wU +wX +SF +GA +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +kL +SF +wX +Cg +wU +Vm +jT +wX +wX +jT +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(128,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +EM +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +cy +Iz +wW +DR +Ng +Vj +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(129,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +JK +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +gD +Iz +wW +DR +Ng +Vj +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(130,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +kC +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +pM +Iz +wW +DR +Ng +Vj +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(131,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +mt +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +bo +Iz +wW +DR +Ng +TM +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(132,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +EM +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +uV +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +cy +Iz +wW +DR +Ng +TM +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(133,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +AT +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sY +Iz +wW +DR +Ng +TM +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(134,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +kC +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +pM +Iz +wW +DR +Ng +Vj +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(135,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +bG +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +df +Iz +wW +DR +Ng +Vj +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(136,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +EM +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +cy +Iz +wW +DR +Ng +Vj +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(137,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jT +wX +wX +jT +Vm +Cg +wU +wX +SF +ms +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +sI +Xz +SF +wX +Cg +wU +Vm +jT +wX +wX +jT +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(138,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +jO +wW +wW +jO +Vj +DR +Ng +wW +Iz +kz +Hx +jw +oH +Zh +sh +tU +uy +ve +Hx +tU +oH +Zh +Hx +jw +uy +Zh +sh +tU +oH +ve +Hx +kz +Iz +wW +DR +Ng +Vj +jO +wW +wW +jO +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(139,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +iI +wK +FO +wK +Vj +DR +Ng +wW +gc +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +gc +Iz +Iz +Iz +Iz +Iz +gc +Iz +Iz +Iz +Iz +Iz +Iz +Iz +Iz +gc +wW +DR +Ng +Vj +wK +ub +wK +iI +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(140,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +Vj +DR +Ng +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +wW +DR +Ng +Vj +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(141,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +EC +Dl +id +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +EC +Dl +id +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +Vj +DR +An +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +vd +sM +Ng +Vj +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(142,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +TM +ru +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +Br +cP +TM +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(143,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +TM +TM +Vj +Uk +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Uk +Vj +Vj +Vj +TM +TM +TM +Vj +Vj +Vj +Uk +Vj +Vj +Vj +Vj +Vj +Vj +Vj +Uk +Vj +TM +TM +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(144,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +kz +kz +kz +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +wK +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(145,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +mf +bk +gr +nk +mf +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(146,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +ee +ca +XV +mx +ee +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +bd +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(147,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +JR +JR +JR +JR +JR +JR +JR +ee +ee +ee +Pt +ee +ee +ee +ee +ee +ee +ee +ee +ca +XV +mx +ee +ee +ee +ee +ee +ee +ee +ee +Pt +ee +ee +ee +JR +JR +JR +JR +JR +JR +JR +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(148,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +bk +gr +gr +gr +ks +gr +gr +gr +gr +gr +UO +XV +cK +gr +gr +gr +gr +gr +ks +gr +gr +gr +nk +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(149,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +ca +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +XV +mx +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(150,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +wG +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +Ge +jc +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(151,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +dT +dT +XV +CY +dT +eA +eA +dT +dT +kf +WM +EA +hR +Ok +dT +dT +eA +eA +dT +XV +CY +dT +dT +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(152,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +bk +gr +gr +gr +gr +gr +gr +nk +IJ +IJ +IJ +IJ +IJ +IJ +IJ +bk +gr +gr +gr +gr +gr +gr +nk +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(153,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +ca +oI +oI +oI +oI +oI +oI +Wl +IJ +rd +UU +Zs +UU +UM +IJ +ca +oI +oI +oI +oI +oI +oI +mx +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(154,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +ca +oI +lE +lE +lE +lE +oI +tc +IJ +si +UU +UU +UU +SC +IJ +Cs +oI +lE +lE +lE +lE +oI +mx +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(155,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +ca +oI +lE +Mt +Mt +lE +oI +Wl +IJ +Xw +UU +UU +UU +IG +IJ +Bk +oI +lE +Mt +Mt +lE +oI +mx +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(156,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +ca +oI +lE +lE +lE +lE +oI +aw +IJ +hg +UU +UU +UU +fi +IJ +cs +oI +lE +lE +lE +lE +oI +mx +dT +Cx +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(157,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +VD +VD +Gt +dT +ca +oI +oI +oI +oI +oI +oI +Wl +IJ +Xy +UU +UU +UU +ni +IJ +ca +oI +oI +oI +oI +oI +oI +mx +dT +Gt +VD +VD +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(158,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Cx +Gt +Cx +dT +wG +Ge +Ge +QD +Ge +BH +oI +mx +IJ +IJ +sO +oN +sO +IJ +IJ +ca +oI +vu +Ge +QD +Ge +Ge +jc +dT +Gt +Gt +Cx +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(159,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +dT +dT +dT +XV +CY +dT +dT +ca +oI +cK +gr +gr +gr +gr +gr +BR +gr +UO +oI +mx +dT +dT +dT +dT +dT +dT +dT +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(160,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +bk +gr +gr +gr +gr +nk +dT +ca +oI +oI +oI +oI +oI +oI +oI +oI +oI +oI +oI +mx +XV +bk +nk +Va +WV +zA +zA +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(161,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +Hr +zA +ii +ii +zA +mx +dT +wG +QD +Ge +Ge +PB +Ge +Ge +Ge +Ge +Ge +Ge +QD +jc +XV +ca +mx +dT +vV +Nl +zA +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(162,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +DE +zA +Oo +Oo +zA +XP +dT +dT +dT +dT +IJ +IJ +ry +ry +ry +IJ +IJ +dT +dT +dT +dT +wG +jc +CR +zA +jj +zA +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(163,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +RR +zA +BU +BU +zA +mx +dT +Gt +Gt +Gt +IJ +cZ +XV +XV +XV +ly +IJ +Gt +Gt +Gt +dT +WF +WF +dT +zA +zA +zA +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(164,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +wG +Ge +Ge +Ge +Ge +cL +dT +Gt +IJ +IJ +IJ +IJ +GB +GB +GB +IJ +IJ +IJ +IJ +Gt +dT +yd +yd +dT +dT +DP +dT +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(165,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +dT +oI +oI +oI +oI +dT +dT +Gt +IJ +KK +mZ +yT +gr +gr +gr +gr +th +KK +IJ +Gt +dT +yd +yd +dT +AJ +AJ +mV +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(166,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +kn +gr +gr +gr +gr +kR +dT +Gt +IJ +ax +HC +yd +yd +yd +yd +yd +sT +Wk +IJ +Gt +dT +yd +yd +dT +AJ +AJ +YH +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(167,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +Wp +zA +zA +zA +zA +mx +dT +Gt +IJ +Od +ca +yd +yd +yd +yd +yd +mx +eW +IJ +Gt +dT +yd +yd +dT +dT +dX +dT +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(168,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +vh +zA +zA +zA +zA +pP +dT +Gt +IJ +rY +tl +yd +yd +yd +yd +yd +TL +xv +IJ +Gt +dT +yd +yd +dT +nt +VS +Ku +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(169,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +zP +zA +zA +zA +zA +mx +dT +Gt +IJ +an +ca +yd +yd +yd +yd +yd +mx +NP +IJ +Gt +dT +yd +yd +dT +dT +dT +dT +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(170,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +fL +vu +Ge +Ge +Ge +Pc +dT +Gt +IJ +tp +Bc +yd +yd +yd +yd +yd +oT +Ve +IJ +Gt +dT +kv +yd +aL +UN +hd +zy +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(171,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +ca +mx +dT +dT +dX +dT +dT +Gt +IJ +KK +Hq +fA +tY +kj +yo +Ge +gX +KK +IJ +Gt +dT +yd +yd +yd +yd +yd +yd +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(172,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +OC +mx +dT +qq +eT +Ku +dT +Gt +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +IJ +Gt +dT +yd +yd +aL +Pr +cN +cN +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(173,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +dO +Tc +dT +Dm +eT +Ku +dT +Cx +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Cx +dT +yd +yd +yd +yd +yd +yd +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(174,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +sl +jc +dT +Xs +Zv +Wo +dT +Gt +VD +VD +VD +VD +VD +VD +VD +VD +VD +VD +VD +Gt +dT +XK +vP +GT +aL +lA +Fw +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(175,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +dT +dT +dT +dT +dT +dT +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Gt +dT +dT +dT +dT +dT +dT +dT +dT +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(176,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Cx +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Gt +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +Cx +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Gt +Cx +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +ZY +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(177,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +VD +VD +VD +VD +VD +VD +VD +VD +VD +VD +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +VD +VD +VD +VD +VD +VD +VD +VD +VD +VD +VD +VD +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +Yk +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(178,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(179,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(180,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(181,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(182,1,1) = {" +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +iw +Vf +iw +ya +"} +(183,1,1) = {" +ya +iw +Vf +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Vf +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Vf +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +Vf +iw +ya +"} +(184,1,1) = {" +ya +iw +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +Vf +iw +ya +"} +(185,1,1) = {" +ya +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +iw +ya +"} +(186,1,1) = {" +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +ya +"} diff --git a/maps/map_files/UAS_Arrowhead_New/sprinkles/.gitkeep b/maps/map_files/UAS_Arrowhead_New/sprinkles/.gitkeep new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/maps/map_files/UAS_Arrowhead_New/sprinkles/.gitkeep @@ -0,0 +1 @@ + From a387cb0afdd154c7aac5142ca53816b4afd65762 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 13 Sep 2024 05:46:23 -0400 Subject: [PATCH 033/106] Update UAS_Arrowhead_NEW.dmm --- .../UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm index 825b904204..e523fa9992 100644 --- a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm +++ b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm @@ -1262,7 +1262,7 @@ /area/arrowhead/hangar) "mw" = ( /obj/structure/bed{ - buckling_y = 9; + bound_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -1654,7 +1654,7 @@ /area/arrowhead) "pF" = ( /obj/structure/bed{ - buckling_y = 9; + bound_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -1846,7 +1846,7 @@ /area/arrowhead/alpha_pn) "ra" = ( /obj/structure/bed{ - buckling_y = 9; + bound_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -2186,7 +2186,7 @@ }) "tH" = ( /obj/structure/bed{ - buckling_y = 9; + bound_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -2259,7 +2259,7 @@ /area/arrowhead/delta_s3) "ut" = ( /obj/structure/bed{ - buckling_y = 9; + bound_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -2396,7 +2396,7 @@ /area/arrowhead/engineering) "vS" = ( /obj/structure/bed{ - buckling_y = 9; + bound_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ From 76830c17a6354b0965171a9dcfccb257e97d854d Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 13 Sep 2024 05:47:19 -0400 Subject: [PATCH 034/106] Update UAS_Arrowhead_NEW.dmm --- .../UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm index e523fa9992..825b904204 100644 --- a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm +++ b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm @@ -1262,7 +1262,7 @@ /area/arrowhead/hangar) "mw" = ( /obj/structure/bed{ - bound_y = 9; + buckling_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -1654,7 +1654,7 @@ /area/arrowhead) "pF" = ( /obj/structure/bed{ - bound_y = 9; + buckling_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -1846,7 +1846,7 @@ /area/arrowhead/alpha_pn) "ra" = ( /obj/structure/bed{ - bound_y = 9; + buckling_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -2186,7 +2186,7 @@ }) "tH" = ( /obj/structure/bed{ - bound_y = 9; + buckling_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -2259,7 +2259,7 @@ /area/arrowhead/delta_s3) "ut" = ( /obj/structure/bed{ - bound_y = 9; + buckling_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ @@ -2396,7 +2396,7 @@ /area/arrowhead/engineering) "vS" = ( /obj/structure/bed{ - bound_y = 9; + buckling_y = 9; pixel_y = 9 }, /obj/item/bedsheet/blue{ From a68d0cc278ffd6198d8e247620846b95ce07f36b Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 13 Sep 2024 05:53:14 -0400 Subject: [PATCH 035/106] Update UAS_Arrowhead_NEW.dmm --- maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm index 825b904204..67ae2314be 100644 --- a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm +++ b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm @@ -3619,7 +3619,7 @@ /obj/structure/machinery/door/poddoor/shutters/almayer{ dir = 8; id = "supply_elevator_railing"; - name = "\improper "Supply Elevator Shutter" + name = "\improper Supply Elevator Shutter" }, /turf/open/floor/almayer{ icon_state = "test_floor4" From 7ecfac69ef2529c81ef46356b75378f009521c10 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 13 Sep 2024 06:01:23 -0400 Subject: [PATCH 036/106] linter go home --- code/game/area/arrowhead.dm | 2 +- .../UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm | 182 +++++------------- 2 files changed, 47 insertions(+), 137 deletions(-) diff --git a/code/game/area/arrowhead.dm b/code/game/area/arrowhead.dm index c36b692930..f82a8af12e 100644 --- a/code/game/area/arrowhead.dm +++ b/code/game/area/arrowhead.dm @@ -28,7 +28,7 @@ icon_state = "food" /area/arrowhead/squad_one - name = "UAS Arrowhead - Force Recon Squad Alpha Prep" + name = "UAS Arrowhead - Force Recon Squad Prep" icon_state = "alpha" /area/arrowhead/squad_two diff --git a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm index 67ae2314be..b633222196 100644 --- a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm +++ b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm @@ -88,9 +88,7 @@ name = "\improper Team Lead Preperations" }, /turf/open/floor/plating/plating_catwalk, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "aL" = ( /turf/open/floor/almayer{ icon_state = "test_floor5" @@ -116,9 +114,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "bk" = ( /turf/open/floor/almayer{ dir = 9; @@ -152,9 +148,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "bu" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/pve/attachies{ can_block_movement = 0; @@ -166,9 +160,7 @@ pixel_y = 23 }, /turf/open/floor/plating/plating_catwalk, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "bB" = ( /obj/structure/surface/rack, /obj/item/mortar_shell/incendiary, @@ -214,9 +206,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "bM" = ( /obj/structure/machinery/cryo_cell, /obj/structure/pipes/standard/cap/hidden, @@ -265,9 +255,7 @@ }, /obj/structure/machinery/light/spot, /turf/open/floor/plating/plating_catwalk, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "cs" = ( /obj/structure/machinery/autolathe/full{ can_block_movement = 0; @@ -356,17 +344,13 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "cS" = ( /turf/open/floor/almayer{ dir = 1; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "cZ" = ( /obj/structure/machinery/shower{ pixel_y = 10 @@ -631,9 +615,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor4" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "go" = ( /obj/structure/window/framed/almayer/white, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -836,9 +818,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "ii" = ( /obj/structure/bed/chair/comfy/orange{ dir = 4 @@ -984,9 +964,7 @@ name = "\improper Pointman Preperations" }, /turf/open/floor/plating/plating_catwalk, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "jI" = ( /turf/open/floor/almayer{ dir = 4; @@ -1321,9 +1299,7 @@ dir = 5; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "mO" = ( /obj/structure/platform, /turf/open/floor/almayer{ @@ -1494,9 +1470,7 @@ /turf/open/floor/almayer{ icon_state = "cargo_arrow" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "oo" = ( /obj/structure/window/framed/almayer/white, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -1714,9 +1688,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "qg" = ( /obj/structure/platform_decoration{ dir = 1 @@ -1825,9 +1797,7 @@ dir = 4; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "qO" = ( /obj/structure/platform, /turf/open/floor/almayer{ @@ -2181,9 +2151,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "tH" = ( /obj/structure/bed{ buckling_y = 9; @@ -2440,9 +2408,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "wf" = ( /obj/structure/surface/table/reinforced, /obj/structure/closet/secure_closet/surgical{ @@ -2529,9 +2495,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "xf" = ( /turf/open/floor/almayer{ dir = 5; @@ -2652,9 +2616,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "yk" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -2721,9 +2683,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "yH" = ( /obj/structure/machinery/power/apc/almayer, /turf/open/floor/wood/ship, @@ -2926,9 +2886,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "AD" = ( /obj/structure/machinery/power/apc/almayer, /turf/open/floor/wood/ship, @@ -3309,9 +3267,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Du" = ( /obj/structure/stairs/perspective{ dir = 1 @@ -3374,9 +3330,7 @@ dir = 10; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Ec" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -3427,9 +3381,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Ey" = ( /obj/structure/surface/table/reinforced, /turf/open/floor/almayer{ @@ -3605,9 +3557,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "FK" = ( /obj/structure/machinery/door/airlock/almayer/medical{ id_tag = "or02"; @@ -3938,9 +3888,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Iv" = ( /obj/structure/bookcase/manuals{ can_block_movement = 0; @@ -3961,9 +3909,7 @@ dir = 4; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "IF" = ( /obj/structure/surface/table/almayer, /obj/item/device/flashlight/lamp/on, @@ -4085,9 +4031,7 @@ dir = 9; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Ke" = ( /obj/structure/machinery/cm_vending/sorted/marine_food{ can_block_movement = 0; @@ -4109,9 +4053,7 @@ dir = 4; icon_state = "greencorner" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Kp" = ( /obj/structure/morgue/crematorium{ id = "Arrow_Crem" @@ -4264,9 +4206,7 @@ dir = 8; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Lt" = ( /obj/structure/window/framed/almayer/white, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -4390,9 +4330,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "MT" = ( /obj/structure/machinery/light/spot{ dir = 4; @@ -4547,9 +4485,7 @@ /area/space) "Oc" = ( /turf/closed/wall/almayer, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Od" = ( /obj/structure/machinery/power/fusion_engine{ name = "\improper S-52 fusion reactor 2"; @@ -4666,9 +4602,7 @@ dir = 1; icon_state = "cargo_arrow" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Pj" = ( /obj/structure/machinery/power/apc/almayer/hardened{ dir = 8 @@ -4755,9 +4689,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Qm" = ( /obj/structure/surface/table/reinforced/black, /obj/item/paper_bin/uscm{ @@ -4868,9 +4800,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Rj" = ( /obj/structure/mirror{ pixel_x = -1; @@ -4911,9 +4841,7 @@ /area/arrowhead/delta_pn) "RF" = ( /turf/open/floor/plating/plating_catwalk, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "RL" = ( /obj/structure/machinery/door/airlock/almayer/marine/delta{ dir = 1; @@ -4963,9 +4891,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Sn" = ( /obj/structure/machinery/door/airlock/almayer/generic{ name = "Bathroom" @@ -5065,9 +4991,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Tq" = ( /obj/structure/machinery/cm_vending/sorted/pve/uniform/personal{ density = 0; @@ -5127,9 +5051,7 @@ dir = 4; icon_state = "cargo_arrow" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "TI" = ( /obj/structure/machinery/vending/sea{ can_block_movement = 0; @@ -5182,9 +5104,7 @@ dir = 6; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Uy" = ( /obj/structure/platform{ dir = 4 @@ -5218,9 +5138,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor5" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "UL" = ( /obj/structure/machinery/light/spot, /turf/open/floor/kutjevo/tan/grey_edge{ @@ -5551,9 +5469,7 @@ layer = 3 }, /turf/closed/wall/almayer, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Xr" = ( /turf/open/floor/kutjevo/tan/grey_inner_edge, /area/space) @@ -5642,9 +5558,7 @@ /turf/open/floor/almayer{ icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "XK" = ( /obj/structure/machinery/pipedispenser, /turf/open/floor/almayer{ @@ -5801,9 +5715,7 @@ dir = 8; icon_state = "green" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "Zv" = ( /obj/structure/machinery/light{ dir = 4 @@ -5836,9 +5748,7 @@ /turf/open/floor/almayer{ icon_state = "greencorner" }, -/area/arrowhead/squad_one{ - name = "UAS Arrowhead - Force Recon Squad Prep" - }) +/area/arrowhead/squad_one) "ZU" = ( /turf/open/floor/almayer{ icon_state = "plate" @@ -24265,7 +24175,7 @@ bd dd dd dd -dd +ya dd rI fW From f7629506c7fca736e9b3e2f41fde60044d61ab2a Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Fri, 13 Sep 2024 06:07:58 -0400 Subject: [PATCH 037/106] Update UAS_Arrowhead_NEW.dmm --- maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm index b633222196..aa916586e7 100644 --- a/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm +++ b/maps/map_files/UAS_Arrowhead_New/UAS_Arrowhead_NEW.dmm @@ -119,7 +119,6 @@ /turf/open/floor/almayer{ dir = 9; icon_state = "orange"; - tag = "icon-orange (NORTHWEST)" }, /area/arrowhead/engineering) "bn" = ( @@ -306,7 +305,6 @@ /turf/open/floor/almayer{ dir = 6; icon_state = "orange"; - tag = "icon-orange (SOUTHEAST)" }, /area/arrowhead/engineering) "cM" = ( @@ -689,7 +687,6 @@ /turf/open/floor/almayer{ dir = 6; icon_state = "orange"; - tag = "icon-orange (SOUTHEAST)" }, /area/arrowhead/engineering) "hc" = ( @@ -905,7 +902,6 @@ /turf/open/floor/almayer{ dir = 6; icon_state = "orange"; - tag = "icon-orange (SOUTHEAST)" }, /area/arrowhead/engineering) "je" = ( @@ -1041,7 +1037,6 @@ /turf/open/floor/almayer{ dir = 9; icon_state = "orange"; - tag = "icon-orange (NORTHWEST)" }, /area/arrowhead/engineering) "kp" = ( @@ -1343,7 +1338,6 @@ /turf/open/floor/almayer{ dir = 9; icon_state = "orange"; - tag = "icon-orange (NORTHWEST)" }, /area/arrowhead/engineering) "na" = ( @@ -4594,7 +4588,6 @@ /turf/open/floor/almayer{ dir = 6; icon_state = "orange"; - tag = "icon-orange (SOUTHEAST)" }, /area/arrowhead/engineering) "Pd" = ( From 979f5810090c465283609c76654be735876d7c89 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Sat, 14 Sep 2024 19:36:58 -0400 Subject: [PATCH 038/106] event prep Pereps cellblocks for mission, creates admin shutters, updates opener blurb --- code/_globalvars/misc.dm | 3 + code/game/machinery/doors/poddoor.dm | 21 + code/game/objects/items/misc.dm | 1 + code/game/objects/items/quest_items.dm | 26 + code/modules/admin/PvE/spawner_control.dm | 11 +- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/tabs/event_tab.dm | 41 +- code/modules/pve/spawner.dm | 71 +- colonialmarines.dme | 1 + icons/obj/items/questitems.dmi | Bin 0 -> 841 bytes map_config/maps.txt | 9 - .../FOP_v2_Cellblocks/Prison_Station_FOP.dmm | 1016 ++++++++--------- 12 files changed, 589 insertions(+), 612 deletions(-) create mode 100644 code/game/objects/items/quest_items.dm create mode 100644 icons/obj/items/questitems.dmi diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index de70727fb1..c3f5734c83 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -77,6 +77,9 @@ GLOBAL_VAR_INIT(xenosurge_veteran_xenos_dam_factor, 0.5) GLOBAL_VAR_INIT(spawner_number, 1) GLOBAL_VAR_INIT(veteran_spawner_number, 1) +GLOBAL_VAR_INIT(quest_items_number, 1) +GLOBAL_VAR_INIT(quest_items_found, 0) + GLOBAL_VAR_INIT(ammo_restock_next, 0) GLOBAL_VAR_INIT(ammo_restock_full, 0) GLOBAL_VAR_INIT(ammo_restock_delay, 6000) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 562a589c78..bc47b5a897 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -334,3 +334,24 @@ /obj/structure/machinery/door/poddoor/almayer/planet_side_blastdoor density = TRUE opacity = TRUE + +/obj/structure/machinery/door/poddoor/admin_shutters + name = "security separator" + desc = "A multilayered, heavy metal separator used to sealed off parts of the station. There is no getting through this unless it is open remotly." + icon = 'icons/obj/structures/doors/blastdoors_shutters.dmi' + icon_state = "almayer_pdoor1" + base_icon_state = "almayer_pdoor" + id = "admin_" + var/shutter_group = 1 + indestructible = TRUE + unacidable = TRUE + density = TRUE + opacity = TRUE + +/obj/structure/machinery/door/poddoor/admin_shutters/Initialize() + . = ..() + id = "[id][num2text(shutter_group)]" + +/obj/structure/machinery/door/poddoor/admin_shutters/proc/opening_sequence() + sleep(pick(10,20,30,40,50)) + open() diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index ad63834b83..f2d122cbe4 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -432,6 +432,7 @@ desc = "An autoinjector with five compartments." icon = 'icons/obj/items/syringe.dmi' icon_state = "stim_5" + w_class = SIZE_TINY var/owner_mob var/volume = 50 var/cooldown_time = 0 diff --git a/code/game/objects/items/quest_items.dm b/code/game/objects/items/quest_items.dm new file mode 100644 index 0000000000..95c74cdb24 --- /dev/null +++ b/code/game/objects/items/quest_items.dm @@ -0,0 +1,26 @@ +/obj/item/quest_item + name = "quest item" + desc = "Generic quest pickupable" + icon = 'icons/obj/items/questitems.dmi' + icon_state = "paper" + w_class = SIZE_TINY + var/item_found = 0 + var/quest_item_number = 0 + +/obj/item/quest_item/attack_hand(mob/user) + if(item_found == 0) + GLOB.quest_items_found += 1 + message_admins(SPAN_LARGE("[user] has found quest item [name] in [get_area_name(src)]. Quest item number: [quest_item_number].")) + message_admins(SPAN_LARGE("Quest items found: [GLOB.quest_items_found] out of [GLOB.quest_items_number].")) + item_found = 1 + . = ..() + +/obj/item/quest_item/Initialize(mapload, ...) + quest_item_number = GLOB.quest_items_number + GLOB.quest_items_number += 1 + . = ..() + +/obj/item/quest_item/disk + name = "Weyland-Yutani Data Access Disk" + desc = "An oversized data disk that bears the Weyland-Yutani logo on its label. Seems important." + icon_state = "disk" diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm index 58a64b5256..91a3331b89 100644 --- a/code/modules/admin/PvE/spawner_control.dm +++ b/code/modules/admin/PvE/spawner_control.dm @@ -86,7 +86,7 @@ veteran_spawner.start_spawning() veteran_spawner_count += 1 to_chat(usr, SPAN_INFO("Spawner activation complete. Spawners activated: [spawner_count] and [veteran_spawner_count] veterans.")) - log_admin("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Xenos:[GLOB.xenosurge_wave_xenos_max]") + message_admins("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Xenos:[GLOB.xenosurge_wave_xenos_max]") /client/proc/stop_surge() set category = "DM.Xenosurge" @@ -246,9 +246,7 @@ return var/list/list_to_set = list() switch(tgui_input_list(usr, "Select a veteran type:","VETERAN",list("Drones","Runners","Lurkers","Crushers"), timeout = 0, default = "Normal")) - if(null) - return - if("Drones") + if(null, "Drones") list_to_set = list(1 = XENO_CASTE_DRONE, 2 = null,) if("Runners") list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = null,) @@ -264,13 +262,12 @@ spawner_count += 1 to_chat(usr, SPAN_INFO("Done. [spawner_count] veteran spawners set.")) var/surge_setup_value - surge_setup_value = tgui_input_number(usr, "HP Factor", "VETERAN",GLOB.xenosurge_veteran_xenos_hp_factor,timeout = 0) - if(surge_setup_value == null) return + if(surge_setup_value == null) surge_setup_value = GLOB.xenosurge_veteran_xenos_hp_factor GLOB.xenosurge_veteran_xenos_hp_factor = surge_setup_value to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) surge_setup_value = tgui_input_number(usr, "Damage Factor", "VETERAN",GLOB.xenosurge_veteran_xenos_dam_factor,timeout = 0) - if(surge_setup_value == null) return + if(surge_setup_value == null) surge_setup_value = GLOB.xenosurge_veteran_xenos_dam_factor GLOB.xenosurge_veteran_xenos_dam_factor = surge_setup_value to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index b2390ca3ae..a7abd416f8 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -156,6 +156,7 @@ var/list/admin_verbs_minor_event = list( /client/proc/npc_interaction, /client/proc/change_objective, /client/proc/enable_full_restock, + /client/proc/admin_shutter_control, ) var/list/admin_verbs_major_event = list( diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 9e45c61aa2..dd002f34d9 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -1078,7 +1078,7 @@ set category = "DM.Narration" if(!check_rights(R_ADMIN)) return - var/list/comms_presets = list("Mission Control","Custom") + var/list/comms_presets = list("Mission Control","Groundside AI","Cassandra AI","Custom") switch(tgui_input_list(usr,"Select a Comms Preset","PRESET",comms_presets,timeout = 0)) if(null) return @@ -1086,6 +1086,14 @@ usr.narration_settings["Name"] = "Mission Control" usr.narration_settings["Location"] = "Arrowhead Command" usr.narration_settings["Position"] = "SO" + if("Groundside AI") + usr.narration_settings["Name"] = "Automated Voice" + usr.narration_settings["Location"] = "Control" + usr.narration_settings["Position"] = "AI" + if("Cassandra AI") + usr.narration_settings["Name"] = "CASSANDRA" + usr.narration_settings["Location"] = "Unknown" + usr.narration_settings["Position"] = "AI?" if("Custom") usr.narration_settings["Name"] = tgui_input_text(usr, "Enter the name, complete with a rank prefix.", "NAME entry", usr.narration_settings["Name"], timeout = 0) usr.narration_settings["Location"] = tgui_input_text(usr, "Enter assignment or location, when in doubt, OV-PST works.", "LOCATION entry", usr.narration_settings["Location"], timeout = 0) @@ -1138,9 +1146,9 @@ client?.tgui_panel?.stop_music() /client/proc/opener_blurb() - show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "The year is 2224.\n\nLocated on the edge of the Neroid Sector\nLV-624 grew from an insignificant prison\nplanet with a minor corporate interest\nto an important way-station, with all\nthree major factions maintaining\ninstallations on the planet.\n\nOn February 11th, 2224, an unidentified\nflying object enters the solar system\nand impacts the planets communications\narray.\nAll contact with the planet and its\nsurrounding infrastructure is lost.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+4.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) - sleep(600) - show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "Due to the politics involved, it takes\nmonths to organize a rescue. Now, thanks\nto an one-of-a-kind agreement\nthe 1st United Expeditionary Response\nconsisting of elements coming from all\nthree of the major political players\nback on Earth is finally close to\narriving in the system.\n\nYou are part of the Force Recon element of the UER.\nYou have been hand picked from a narrow\nfield of qualified volunteers to take\npart in this operation and have been\nassigned to the UAS Arrowhead.\nYou are the first organized military\nresponse in the system since it lost\ncontact.\n\nYour mission begins now.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+3.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) + show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "September 15th, 2224.\n\nA week ago, the first ship of the UER,\nthe joint task force that includes\nelements from the UA, TWE and UPP\narrived at LV-624, a tidally locked\nplanet on the edge of the Neroid Sector.\n\nThe planet seems to be overrun by a\nunheard type of XX-121, one seemingly\ndriven only by the desire to destroy and\nkill and with seemingly limitless\nnumbers.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+4.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) + sleep(575) + show_blurb(GLOB.player_list, duration = 15 SECONDS, message = "So far, the UER has been denied access\nto the frozen hemisphere of the planet\nby an unregistered corporate space\nstation known only as CORSAT.\n\nNow, with the arrival of the UPS Kursk,\na UPP special forces ship redirected\nto the UER, a plan has been formed to\ncrack CORSAT's defenses and finally\nallow the UER full access to the planet.\n\nTo that end, UER Force Recon squads\nAlpha and Delta will be deployed onto\nthe Cellblocks section of the Fiorina\nPrision Complex to recover corporate\nidentification disks necessary to enter\nCORSAT.",scroll_down = TRUE, screen_position = "CENTER,BOTTOM+3.5:16", text_alignment = "center", text_color = "#ffaef2", blurb_key = "introduction", ignore_key = TRUE, speed = 1) /client/proc/npc_interaction() set category = "DM.Narration" @@ -1237,3 +1245,28 @@ GLOB.ammo_restock_full = 0 to_chat(usr, SPAN_INFO("Full restock DISABLED.")) return + +/client/proc/admin_shutter_control() + set category = "DM.Narration" + set name = "Shutter Control" + set desc = "Opens Admin Shutters" + + if(!check_rights(R_ADMIN)) + return + + var/list/shutter_numbers = list() + for(var/obj/structure/machinery/door/poddoor/admin_shutters/shutter in world) + if(shutter_numbers.Find(shutter.shutter_group) == 0) + shutter_numbers.Add(shutter.shutter_group) + if(shutter_numbers.len == 0) + to_chat(usr, SPAN_WARNING("Error: No Admin shutters present")) + return + var/shutter_choice = tgui_input_list(usr, "Select Shutter Group to Toggle", "SHUTTERS", shutter_numbers, timeout = 0) + if(shutter_choice == null) return + var/shutter_count = 0 + for(var/obj/structure/machinery/door/poddoor/admin_shutters/shutter_to_open in world) + if(shutter_to_open.shutter_group == shutter_choice) + shutter_to_open.opening_sequence() + shutter_count += 1 + message_admins("[usr] has openened shutter group [shutter_choice].") + return diff --git a/code/modules/pve/spawner.dm b/code/modules/pve/spawner.dm index 2f1f6f9f89..12ce051596 100644 --- a/code/modules/pve/spawner.dm +++ b/code/modules/pve/spawner.dm @@ -18,7 +18,7 @@ var/extra_delay = 0 /obj/structure/xenosurge_spawner/proc/spawner_limit_reached() - log_admin("Wave limit of [GLOB.xenosurge_wave_xenos_max] reached. Disabling spawners.") + message_admins("Wave limit of [GLOB.xenosurge_wave_xenos_max] reached. Disabling spawners.") for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) spawner.spawner_initiated = FALSE GLOB.xenosurge_wave_xenos_current = 0 @@ -101,7 +101,7 @@ to_chat(usr, SPAN_WARNING("Failed. Spawner not initiated.")) return else - log_admin("Spawner [spawner_id] starting.") + message_admins("Spawner [spawner_id] starting.") spawner_spawn() return @@ -123,10 +123,6 @@ var/spawner_id var/extra_delay = 0 -/obj/structure/xenosurge_veteran_spawner/proc/spawner_limit_reached() - for (var/obj/structure/xenosurge_veteran_spawner/spawner in GLOB.xenosurge_configured_veteran_spawners) - spawner.spawner_initiated = FALSE - /obj/structure/xenosurge_veteran_spawner/proc/spawner_loop() sleep(xenos_to_spawn_delay + extra_delay + rand(1,spawner_variance)) if(spawner_initiated == FALSE) @@ -135,48 +131,25 @@ spawner_spawn() /obj/structure/xenosurge_veteran_spawner/proc/spawner_spawn() - var/global_xeno_count = 0 - var/ai_count = 0 - for (var/mob/living/carbon/xenomorph/xeno in world) - if(xeno.loc != null) - global_xeno_count += 1 - if(xeno.spawner_id == spawner_id) - ai_count += 1 - if(global_xeno_count > GLOB.xenosurge_spawner_limit) - if(extra_delay != 0) extra_delay += 50 - INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_veteran_spawner/, spawner_loop)) - return - if(ai_count >= xenos_to_spawn_max) - INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_veteran_spawner/, spawner_loop)) - return - else - var/xenos_to_spawn = xenos_to_spawn_max - ai_count - var/current_spawnlistpos = 1 - while(xenos_to_spawn > 0) - var/xenos_to_spawn_type = spawn_list[current_spawnlistpos] - var/turf/spawner_xeno_turf = get_random_turf_in_range(src, 2, 0) - var/spawner_xeno_typepath = RoleAuthority.get_caste_by_text(xenos_to_spawn_type) - var/mob/living/carbon/xenomorph/drone/spawned_xeno = new spawner_xeno_typepath(spawner_xeno_turf, null, "xeno_hive_normal") - spawned_xeno.spawner_id = spawner_id - spawned_xeno.health *= GLOB.xenosurge_veteran_xenos_hp_factor - spawned_xeno.maxHealth *= GLOB.xenosurge_veteran_xenos_hp_factor - spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_veteran_xenos_dam_factor) - spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_veteran_xenos_dam_factor) - if(spawn_list[current_spawnlistpos + 1] != null) - current_spawnlistpos += 1 - else - current_spawnlistpos = 1 - xenos_to_spawn -= 1 - global_xeno_count += 1 - GLOB.xenosurge_wave_xenos_current += 1 - if(global_xeno_count >= GLOB.xenosurge_spawner_limit) - xenos_to_spawn = 0 - extra_delay += 50 - INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) - break - sleep(rand(1,spawner_variance)) - if(global_xeno_count < GLOB.xenosurge_spawner_limit) - spawner_limit_reached() + var/xenos_to_spawn = xenos_to_spawn_max + var/current_spawnlistpos = 1 + while(xenos_to_spawn > 0) + var/xenos_to_spawn_type = spawn_list[current_spawnlistpos] + var/turf/spawner_xeno_turf = get_random_turf_in_range(src, 2, 0) + var/spawner_xeno_typepath = RoleAuthority.get_caste_by_text(xenos_to_spawn_type) + var/mob/living/carbon/xenomorph/drone/spawned_xeno = new spawner_xeno_typepath(spawner_xeno_turf, null, "xeno_hive_normal") + spawned_xeno.spawner_id = spawner_id + spawned_xeno.health *= GLOB.xenosurge_veteran_xenos_hp_factor + spawned_xeno.maxHealth *= GLOB.xenosurge_veteran_xenos_hp_factor + spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_veteran_xenos_dam_factor) + spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_veteran_xenos_dam_factor) + if(spawn_list[current_spawnlistpos + 1] != null) + current_spawnlistpos += 1 + else + current_spawnlistpos = 1 + xenos_to_spawn -= 1 + sleep(rand(1,spawner_variance)) + spawner_initiated = FALSE /obj/structure/xenosurge_veteran_spawner/proc/setup_spawner(max = null, delay = null, variance = null) @@ -212,7 +185,7 @@ to_chat(usr, SPAN_WARNING("Failed. Spawner not initiated.")) return else - log_admin("Veteran Spawner [spawner_id] starting.") + message_admins("Veteran Spawner [spawner_id] starting.") spawner_loop() return diff --git a/colonialmarines.dme b/colonialmarines.dme index e256818a7e..2aa284b19f 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1071,6 +1071,7 @@ #include "code\game\objects\items\shards.dm" #include "code\game\objects\items\stock_parts.dm" #include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\quest_items.dm" #include "code\game\objects\items\XMAS.dm" #include "code\game\objects\items\beacons\deployable_beacons.dm" #include "code\game\objects\items\beacons\handheld_beacon.dm" diff --git a/icons/obj/items/questitems.dmi b/icons/obj/items/questitems.dmi new file mode 100644 index 0000000000000000000000000000000000000000..570ce7b5f72b821f500725b9ed940e9a8d274236 GIT binary patch literal 841 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy$;0(?ST4;(n4s;atv{ra4ooKvSx z*_as^XlaRwi9MOkf1-mgG&FR|lqnJt6951IzkByC1H*p?hMB<(|1B71GBBKBU`X?4 zIHS#wws-H|9)|z13^O+}{I6n|`H12FOorN0hBFQfY10_agfXO@VK|n?5CODHSy|cF z*SEa9yrH4NIX39Zd%aSiOBhRn{DK)Ap4~_Tawb%TM3lIs7AF^F7L;V>=P@u;%n1%F zC@TH_CAi?@*C$%ux?1PXoDbd*YH-o`!6TjXKAI;Pih6o?SQrNxUpDqqnDc1Tkx3y6 z!7CLuDs1)W>^4^2yh7rH`IARJ+FoaTTQ@vhC1f1jWpp}d<7#8pu4T_u!kSu27fk5h ztg+R`SfBOkj45Xx<;0X}YVY{9vtcg-!*^lxhF^|ZAA#>*?YclF|5fMt9yJ10L7i zd>(GM-q?Pt)AIfH-`>JnR8}ErvE|HVn&ANx^nN5Ty)2!*Y}Kpyml>DN*KDi1Ew_EM zq|B|oq89rzpLGX*4r*w<^vXqZs|VwQwE+xrLJYUq8LsuW?6vh_oz}*tQuD^)rJrjc zD-W~BPr-&)8V%RlSOn~ts;)-w36#CSa45d~f?)i_Jpc1Oe#|A+brZiZUU>LCeB1j= z4X3rG3TmAhuPkw4Ob*k2rLFY0kataMHP;4{wwRP#{jw!b)@Ph7arnKFnOmEo_6@rP z+kqc{q*55Zh(&v>W!xvqnnM8f8kud3J6{)cy3R=CVs5gY~Oz- zhiU(B{&bjyNhln9f7{w>-hKNE{~iZh?K>`Rv;P8X-2IIIf16o4KG|E#dwhlyk1eI| z*E1?~KhLSr=hLV=v=U^^q|=SZ7E8~6w$7f%&f%frsh@9JI6lZR-eXQU;d_IjC4fiZ zP!;E&39}m-e5W$JS;3%Cvzq6C?{wc-O^5#Jb>2)} 4#I27gA+I))Y%7hob} N@O1TaS?83{1OQ@=c4Ghl literal 0 HcmV?d00001 diff --git a/map_config/maps.txt b/map_config/maps.txt index 5a4f1a0884..038f845e78 100644 --- a/map_config/maps.txt +++ b/map_config/maps.txt @@ -26,39 +26,30 @@ map prison_station_fop endmap map fiorina_sciannex - minplayers 130 endmap map corsat - minplayers 130 - voteweight 0 endmap map desert_dam - minplayers 130 endmap map ice_colony_v1 - minplayers 130 endmap map ice_colony_v2 - minplayers 130 endmap map shivas_snowball - voteweight 0 endmap map kutjevo endmap map sorokyne_strata - minplayers 130 endmap map lv522_chances_claim - minplayers 130 endmap map new_varadero diff --git a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm index 30e6a6d7ba..2b4d888279 100644 --- a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm +++ b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm @@ -2325,9 +2325,11 @@ }, /area/prison/research/secret/containment) "afH" = ( -/obj/effect/alien/weeds/node, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison, -/area/prison/cellblock/highsec/south/north) +/area/prison/hallway/east) "afI" = ( /turf/open/floor/prison{ dir = 4; @@ -5292,6 +5294,9 @@ dir = 4 }, /obj/structure/machinery/door/airlock/almayer/maint/colony, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/plating, /area/prison/cellblock/maxsec/south) "aoi" = ( @@ -10109,6 +10114,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/colony{ name = "Maximum-Security Wing" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 + }, /turf/open/floor/prison{ dir = 10; icon_state = "darkredfull2" @@ -10117,6 +10125,9 @@ "aBN" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 + }, /turf/open/floor/prison{ dir = 10; icon_state = "darkredfull2" @@ -11285,7 +11296,6 @@ /area/prison/residential/north) "aFi" = ( /obj/structure/pipes/vents/scrubber, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean2" @@ -11866,6 +11876,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "Chapel" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 + }, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean" @@ -13064,6 +13077,9 @@ /area/prison/cellblock/highsec/north/south) "aKy" = ( /obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/plating, /area/prison/security/checkpoint/highsec/n) "aKz" = ( @@ -14006,6 +14022,9 @@ dir = 2; name = "North High-Security Cellblock" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison{ dir = 10 }, @@ -15114,6 +15133,7 @@ pixel_x = -24; start_charge = 0 }, +/obj/structure/machinery/door/poddoor/admin_shutters, /turf/open/floor/prison{ dir = 8; icon_state = "green" @@ -16016,6 +16036,7 @@ /area/prison/hallway/central/north) "aTt" = ( /obj/structure/surface/table/reinforced, +/obj/item/quest_item/disk, /turf/open/floor/prison{ dir = 4; icon_state = "blue" @@ -16098,6 +16119,7 @@ dir = 2 }, /obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/admin_shutters, /turf/open/floor/prison, /area/prison/canteen) "aTH" = ( @@ -18670,7 +18692,6 @@ /turf/open/floor/prison, /area/prison/residential/central) "bbk" = ( -/obj/effect/alien/weeds/node, /turf/open/floor/prison{ dir = 4; icon_state = "blue" @@ -19617,6 +19638,7 @@ }, /area/prison/hallway/central/east) "bec" = ( +/obj/structure/machinery/door/poddoor/admin_shutters, /turf/open/floor/prison, /area/prison/canteen) "bed" = ( @@ -20111,6 +20133,7 @@ /area/prison/yard) "bfC" = ( /obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters, /turf/open/floor/plating, /area/prison/canteen) "bfD" = ( @@ -20136,6 +20159,7 @@ dir = 2; name = "Canteen" }, +/obj/structure/machinery/door/poddoor/admin_shutters, /turf/open/floor/prison, /area/prison/canteen) "bfG" = ( @@ -21219,6 +21243,9 @@ dir = 2; name = "Storage" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison, /area/prison/storage/vip) "biq" = ( @@ -21963,13 +21990,6 @@ icon_state = "whitegreenfull" }, /area/prison/residential/central) -"bkD" = ( -/obj/effect/alien/weeds/node, -/turf/open/floor/prison{ - dir = 10; - icon_state = "sterile_white" - }, -/area/prison/residential/central) "bkG" = ( /obj/structure/pipes/standard/simple/hidden/supply, /turf/open/floor/prison{ @@ -21992,6 +22012,9 @@ dir = 4; name = "Civilian Residences Emergency Access" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/plating, /area/prison/security/monitoring/highsec) "bkJ" = ( @@ -22336,6 +22359,9 @@ dir = 4; name = "Civilian Residences Emergency Access" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/plating, /area/prison/security/monitoring/highsec) "blR" = ( @@ -22454,6 +22480,9 @@ dir = 2; name = "VIP Cellblock / Civilian Residences Access" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison{ icon_state = "bluefull" }, @@ -23684,12 +23713,14 @@ }, /area/prison/hanger/main) "bpL" = ( -/obj/effect/alien/weeds/node, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 + }, /turf/open/floor/prison{ - dir = 8; - icon_state = "green" + dir = 10; + icon_state = "bright_clean" }, -/area/prison/monorail/west) +/area/prison/medbay/foyer) "bpM" = ( /turf/open/floor/prison{ dir = 9; @@ -24627,6 +24658,9 @@ /obj/structure/barricade/handrail/type_b{ dir = 4 }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison{ icon_state = "redfull" }, @@ -25997,6 +26031,9 @@ dir = 2; name = "Hangar-Barracks Maintenance" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/plating, /area/prison/hanger/main) "bwQ" = ( @@ -26161,6 +26198,9 @@ /obj/structure/platform{ dir = 1 }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison{ dir = 10; icon_state = "sterile_white" @@ -26773,6 +26813,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/colony{ name = "East Hallway" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean" @@ -26809,6 +26852,9 @@ /obj/structure/machinery/door/airlock/almayer/security/colony{ name = "Main Hangar Traffic Control" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison, /area/prison/security/checkpoint/hangar) "bzL" = ( @@ -28145,6 +28191,9 @@ dir = 2; name = "East Hallway" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison, /area/prison/hallway/east) "bDL" = ( @@ -28233,6 +28282,9 @@ dir = 2; req_access = null }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean" @@ -28246,15 +28298,13 @@ }, /area/prison/hallway/east) "bDW" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, /turf/open/floor/prison{ - dir = 4; - icon_state = "yellow" + dir = 10 }, -/area/prison/cellblock/mediumsec/south) +/area/prison/security/checkpoint/highsec/n) "bDX" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -28579,7 +28629,6 @@ /area/prison/cellblock/highsec/south/north) "bEV" = ( /obj/structure/pipes/vents/scrubber, -/obj/effect/alien/weeds/node, /turf/open/floor/prison{ dir = 1; icon_state = "red" @@ -28817,6 +28866,9 @@ }, /area/prison/cellblock/lowsec/se) "bFD" = ( +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ icon_state = "rampbottom" }, @@ -28824,6 +28876,9 @@ "bFE" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ icon_state = "rampbottom" }, @@ -28834,6 +28889,9 @@ name = "Telecommunications" }, /obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean" @@ -29083,6 +29141,9 @@ /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison, /area/prison/security/checkpoint/highsec/s) "bGw" = ( @@ -29437,6 +29498,9 @@ dir = 2; name = "South High-Security Cellblock" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison, /area/prison/security/checkpoint/highsec/s) "bHy" = ( @@ -29559,6 +29623,9 @@ /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/colony, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison, /area/prison/hallway/east) "bHQ" = ( @@ -30994,6 +31061,9 @@ /obj/structure/machinery/door/airlock/almayer/maint/colony{ dir = 2 }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 + }, /turf/open/floor/plating, /area/prison/laundry) "bMk" = ( @@ -31024,6 +31094,9 @@ /turf/open/floor/plating, /area/prison/security) "bMr" = ( +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 1; icon_state = "rampbottom" @@ -31032,6 +31105,9 @@ "bMs" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 1; icon_state = "rampbottom" @@ -31382,6 +31458,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ locked = 0 }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ icon_state = "damaged3" }, @@ -31389,6 +31468,9 @@ "bNu" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ icon_state = "damaged2" }, @@ -32770,7 +32852,9 @@ /obj/structure/machinery/alarm/almayer{ dir = 1 }, -/turf/closed/wall/resin, +/turf/open/floor/prison{ + dir = 10 + }, /area/prison/cellblock/highsec/south/north) "bSd" = ( /obj/effect/landmark/corpsespawner/prison_security, @@ -33735,6 +33819,9 @@ dir = 4; name = "Civilian Residences Emergency Access" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/plating, /area/prison/maintenance/residential/access/south) "bUZ" = ( @@ -34313,6 +34400,9 @@ dir = 4; name = "Civilian Residences Emergency Access" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/plating, /area/prison/maintenance/residential/access/south) "bWF" = ( @@ -34957,7 +35047,6 @@ /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 4 }, -/obj/effect/alien/weeds/node, /turf/open/floor/prison{ dir = 10 }, @@ -36332,6 +36421,9 @@ /area/prison/cellblock/highsec/south/south) "cdr" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/plating, /area/prison/cellblock/highsec/south/south) "cds" = ( @@ -37651,6 +37743,9 @@ /area/prison/security/head) "chx" = ( /obj/effect/decal/cleanable/blood, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/plating, /area/prison/storage/medsec) "chy" = ( @@ -41580,7 +41675,6 @@ /obj/structure/pipes/vents/pump{ dir = 4 }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, /turf/open/floor/prison{ dir = 8; icon_state = "yellow" @@ -43242,6 +43336,9 @@ dir = 4 }, /obj/structure/barricade/handrail/type_b, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison{ icon_state = "redfull" }, @@ -43314,6 +43411,7 @@ /obj/structure/machinery/door/airlock/almayer/maint/colony{ dir = 2 }, +/obj/structure/machinery/door/poddoor/admin_shutters, /turf/open/floor/prison, /area/prison/canteen) "cWx" = ( @@ -43408,11 +43506,6 @@ }, /turf/open/floor/carpet, /area/prison/residential/north) -"djE" = ( -/obj/structure/flora/bush/ausbushes/var3/ywflowers, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/organic/grass, -/area/prison/residential/south) "djN" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -43773,15 +43866,13 @@ dir = 2; name = "High-Security Monitoring" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, /area/prison/cellblock/highsec/south/south) -"eEq" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/alien/weeds/node, -/turf/open/floor/plating, -/area/prison/maintenance/residential/ne) "eFu" = ( /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 1 @@ -43792,13 +43883,6 @@ /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/wood, /area/prison/residential/north) -"eHA" = ( -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, -/turf/open/floor/prison{ - dir = 1; - icon_state = "yellow" - }, -/area/prison/cellblock/mediumsec/south) "eKr" = ( /turf/open/floor/plating, /area/prison/storage/medsec) @@ -43813,7 +43897,6 @@ /obj/structure/pipes/standard/simple/hidden/supply{ dir = 6 }, -/obj/effect/alien/weeds/node, /turf/open/floor/plating, /area/prison/maintenance/residential/se) "eLV" = ( @@ -43833,18 +43916,11 @@ /area/prison/telecomms) "eNJ" = ( /obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/plating, /area/prison/security/checkpoint/highsec/s) -"eOw" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/alien/weeds/node, -/turf/open/floor/prison{ - dir = 4; - icon_state = "red" - }, -/area/prison/cellblock/highsec/south/north) "ePO" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -43896,12 +43972,15 @@ /area/prison/cellblock/highsec/north/south) "eXA" = ( /obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/mineral_door/resin, +/obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ - dir = 4; - icon_state = "red" + dir = 10; + icon_state = "bright_clean" }, -/area/prison/cellblock/highsec/south/north) +/area/prison/hallway/east) "eYV" = ( /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 1 @@ -43941,13 +44020,6 @@ icon_state = "darkpurplefull2" }, /area/prison/quarters/research) -"fhc" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/alien/weeds/node, -/turf/open/floor/plating, -/area/prison/maintenance/residential/sw) "fkk" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -44141,16 +44213,14 @@ icon_state = "redfull" }, /area/prison/hallway/central/west) -"fRC" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/mineral_door/resin, -/turf/open/floor/prison{ - icon_state = "redcorner" - }, -/area/prison/cellblock/highsec/south/north) "fUs" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/prison/security/monitoring/lowsec/ne) +"fVz" = ( +/obj/structure/surface/table/woodentable, +/obj/item/quest_item/disk, +/turf/open/floor/wood, +/area/prison/residential/north) "fXQ" = ( /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/central/north) @@ -44158,13 +44228,6 @@ /obj/effect/landmark/crap_item, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/central/south) -"gas" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/alien/weeds/node, -/turf/open/floor/plating, -/area/prison/maintenance/residential/nw) "gbI" = ( /turf/open/floor/prison{ dir = 8; @@ -44492,20 +44555,14 @@ icon_state = "cell_stripe" }, /area/prison/cellblock/mediumsec/west) -"gQP" = ( -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/floor/prison{ - dir = 10; - icon_state = "bright_clean2" - }, -/area/prison/residential/north) "gRU" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 }, -/obj/effect/alien/weeds/node, -/turf/open/floor/plating, -/area/prison/maintenance/residential/ne) +/turf/open/floor/prison{ + icon_state = "bluefull" + }, +/area/prison/security/checkpoint/vip) "gSg" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -44574,6 +44631,13 @@ icon_state = "bright_clean" }, /area/prison/canteen) +"hkg" = ( +/obj/structure/machinery/door/poddoor/admin_shutters, +/turf/open/floor/prison{ + dir = 8; + icon_state = "green" + }, +/area/prison/hallway/staff) "hlO" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -44654,6 +44718,13 @@ /obj/effect/landmark/static_comms/net_one, /turf/open/floor/prison, /area/prison/telecomms) +"hyk" = ( +/obj/structure/machinery/door/poddoor/admin_shutters, +/turf/open/floor/prison{ + dir = 4; + icon_state = "green" + }, +/area/prison/hallway/staff) "hyp" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -44672,6 +44743,9 @@ /area/prison/cellblock/mediumsec/east) "hyX" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 10; icon_state = "damaged2" @@ -44697,16 +44771,6 @@ icon_state = "darkpurple2" }, /area/prison/hanger/research) -"hBf" = ( -/obj/structure/machinery/light{ - dir = 8 - }, -/obj/structure/mineral_door/resin, -/turf/open/floor/prison{ - dir = 8; - icon_state = "red" - }, -/area/prison/cellblock/highsec/south/north) "hCM" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -44730,7 +44794,6 @@ /area/prison/canteen) "hFD" = ( /obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/alien/weeds/node, /turf/open/floor/prison{ dir = 1; icon_state = "rampbottom" @@ -44747,14 +44810,14 @@ }, /area/prison/residential/north) "hHy" = ( -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, +/obj/effect/landmark/xeno_spawn, /turf/open/floor/prison{ - dir = 8; - icon_state = "yellow" + icon_state = "floor_plate" }, -/area/prison/cellblock/mediumsec/south) +/area/prison/cellblock/highsec/south/north) "hHP" = ( /obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters, /turf/open/floor/prison{ icon_state = "greenfull" }, @@ -44767,7 +44830,6 @@ }, /area/prison/cellblock/lowsec/nw) "hKp" = ( -/obj/effect/alien/weeds/node, /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 4 }, @@ -44786,11 +44848,12 @@ }, /area/prison/cellblock/highsec/south/north) "hMP" = ( -/obj/effect/alien/weeds/node, -/turf/open/floor/prison{ - icon_state = "floor_plate" +/obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 }, -/area/prison/cellblock/highsec/south/north) +/turf/open/floor/plating, +/area/prison/security/checkpoint/vip) "hND" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44808,15 +44871,6 @@ icon_state = "floor_plate" }, /area/prison/cellblock/lowsec/nw) -"hNY" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/mineral_door/resin, -/turf/open/floor/prison{ - dir = 10 - }, -/area/prison/cellblock/highsec/south/north) "hOy" = ( /obj/structure/surface/table/reinforced{ dir = 8; @@ -44859,11 +44913,14 @@ /turf/open/floor/wood, /area/prison/recreation/staff) "hSK" = ( -/obj/structure/mineral_door/resin, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ - dir = 10 + dir = 10; + icon_state = "bright_clean" }, -/area/prison/cellblock/highsec/south/north) +/area/prison/hallway/east) "hTe" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4; @@ -44871,15 +44928,6 @@ }, /turf/open/floor/plating, /area/prison/cellblock/mediumsec/east) -"hUe" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 8 - }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/floor/prison{ - icon_state = "sterile_white" - }, -/area/prison/residential/south) "hUO" = ( /obj/structure/machinery/power/smes/buildable{ capacity = 1e+006; @@ -45141,11 +45189,6 @@ icon_state = "cell_stripe" }, /area/prison/telecomms) -"iGo" = ( -/obj/structure/flora/bush/ausbushes/ppflowers, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/organic/grass, -/area/prison/residential/north) "iGI" = ( /obj/structure/bed/chair/comfy{ dir = 8 @@ -45245,15 +45288,6 @@ icon_state = "darkyellow2" }, /area/prison/telecomms) -"iYD" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 1 - }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_core, -/turf/open/floor/prison{ - icon_state = "sterile_white" - }, -/area/prison/residential/north) "jan" = ( /obj/structure/pipes/vents/pump{ dir = 8 @@ -45428,13 +45462,6 @@ icon_state = "darkpurple2" }, /area/prison/hanger/research) -"jtk" = ( -/obj/effect/alien/weeds/node, -/turf/open/floor/prison{ - dir = 8; - icon_state = "red" - }, -/area/prison/cellblock/highsec/south/north) "juy" = ( /turf/open/floor/prison{ dir = 1; @@ -45661,13 +45688,6 @@ icon_state = "bright_clean" }, /area/prison/canteen) -"kdI" = ( -/obj/structure/mineral_door/resin, -/turf/open/floor/prison{ - dir = 8; - icon_state = "redcorner" - }, -/area/prison/cellblock/highsec/south/north) "kep" = ( /obj/structure/surface/rack, /obj/item/reagent_container/food/snacks/boiledspagetti, @@ -45789,13 +45809,6 @@ icon_state = "floor_plate" }, /area/prison/cellblock/mediumsec/east) -"kue" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/floor/prison{ - icon_state = "sterile_white" - }, -/area/prison/residential/north) "kyS" = ( /obj/structure/pipes/vents/pump/on, /turf/open/floor/prison, @@ -46036,6 +46049,9 @@ }, /area/prison/cellblock/mediumsec/east) "ltv" = ( +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 10; icon_state = "damaged2" @@ -46091,11 +46107,6 @@ icon_state = "blue" }, /area/prison/cellblock/protective) -"lCQ" = ( -/obj/structure/flora/bush/ausbushes/var3/ywflowers, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/organic/grass, -/area/prison/residential/north) "lDd" = ( /obj/structure/machinery/door/poddoor/shutters/almayer{ density = 0; @@ -46159,6 +46170,12 @@ icon_state = "darkred2" }, /area/prison/security/checkpoint/highsec_medsec) +"lNU" = ( +/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/admin_shutters, +/turf/open/floor/plating/plating_catwalk/prison, +/area/prison/hallway/staff) "lQK" = ( /obj/item/trash/c_tube, /turf/open/floor/plating, @@ -46280,6 +46297,11 @@ icon_state = "asteroid" }, /area/prison/residential/north) +"mky" = ( +/obj/structure/surface/table/woodentable, +/obj/item/quest_item/disk, +/turf/open/floor/wood, +/area/prison/residential/south) "mpg" = ( /obj/structure/closet/gmcloset, /turf/open/floor/plating, @@ -46482,12 +46504,6 @@ }, /turf/open/floor/carpet, /area/prison/residential/south) -"mSQ" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/prison{ - dir = 10 - }, -/area/prison/cellblock/highsec/south/north) "mVf" = ( /obj/structure/pipes/standard/simple/hidden/supply, /turf/open/floor/prison{ @@ -46625,13 +46641,6 @@ icon_state = "sterile_white" }, /area/prison/residential/central) -"npb" = ( -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/floor/prison{ - dir = 10; - icon_state = "bright_clean2" - }, -/area/prison/residential/south) "nsx" = ( /turf/closed/wall/prison, /area/prison/kitchen) @@ -46676,7 +46685,6 @@ /turf/open/floor/grass, /area/prison/residential/south) "nFQ" = ( -/obj/effect/alien/weeds/node, /obj/structure/sign/poster{ icon_state = "poster14"; pixel_x = -32 @@ -46694,11 +46702,6 @@ icon_state = "floor_plate" }, /area/prison/cellblock/highsec/south/north) -"nGR" = ( -/obj/structure/flora/bush/ausbushes/ppflowers, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/organic/grass, -/area/prison/residential/south) "nIx" = ( /obj/structure/machinery/power/apc{ dir = 1; @@ -46726,6 +46729,9 @@ "nJw" = ( /obj/structure/disposalpipe/segment, /obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 + }, /turf/open/floor/plating, /area/prison/medbay/foyer) "nKg" = ( @@ -46770,13 +46776,6 @@ }, /turf/open/organic/grass, /area/prison/residential/north) -"nNc" = ( -/obj/structure/pipes/standard/manifold/fourway/hidden/supply, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/floor/prison{ - icon_state = "sterile_white" - }, -/area/prison/residential/south) "nPN" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, @@ -46829,6 +46828,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "Low-Security" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean" @@ -46872,14 +46874,6 @@ icon_state = "floor_plate" }, /area/prison/cellblock/lowsec/nw) -"obV" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, -/turf/open/floor/prison{ - dir = 4; - icon_state = "yellow" - }, -/area/prison/cellblock/mediumsec/south) "ocS" = ( /obj/structure/platform_decoration{ dir = 4 @@ -46912,13 +46906,12 @@ /turf/open/floor/prison, /area/prison/storage/medsec) "old" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, -/turf/open/floor/prison{ - dir = 8; - icon_state = "yellow" +/obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 }, -/area/prison/cellblock/mediumsec/south) +/turf/open/floor/plating, +/area/prison/hallway/east) "omn" = ( /obj/structure/surface/table/reinforced, /obj/structure/disposalpipe/segment, @@ -46995,12 +46988,12 @@ }, /area/prison/cellblock/mediumsec/north) "oud" = ( -/obj/structure/mineral_door/resin, -/turf/open/floor/prison{ - dir = 8; - icon_state = "red" +/obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 }, -/area/prison/cellblock/highsec/south/north) +/turf/open/floor/plating, +/area/prison/hallway/central/south) "ovc" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -47022,6 +47015,9 @@ "oxT" = ( /obj/structure/disposalpipe/segment, /obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ dir = 10; icon_state = "damaged2" @@ -47056,16 +47052,6 @@ /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, /turf/open/floor/plating/plating_catwalk/prison, /area/prison/hallway/central/south) -"oCD" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, -/turf/open/floor/prison{ - dir = 10; - icon_state = "bright_clean2" - }, -/area/prison/residential/north) "oDn" = ( /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 8 @@ -47091,14 +47077,14 @@ }, /area/prison/canteen) "oHs" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 }, -/obj/effect/alien/weeds/node, /turf/open/floor/prison{ - icon_state = "floor_plate" + dir = 10; + icon_state = "bright_clean" }, -/area/prison/cellblock/highsec/south/north) +/area/prison/chapel) "oIj" = ( /obj/effect/decal/warning_stripes{ icon_state = "E" @@ -47389,13 +47375,6 @@ icon_state = "floor_plate" }, /area/prison/hallway/entrance) -"prF" = ( -/obj/effect/alien/weeds/node, -/turf/open/floor/prison{ - dir = 8; - icon_state = "red" - }, -/area/prison/cellblock/highsec/south/south) "ptn" = ( /obj/item/device/radio/headset, /turf/open/floor/prison, @@ -47409,6 +47388,9 @@ dir = 2 }, /obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/plating, /area/prison/cellblock/mediumsec/west) "pvG" = ( @@ -47517,15 +47499,6 @@ /obj/structure/window/framed/prison/reinforced/hull, /turf/open/floor/plating, /area/prison/hallway/central/west) -"pPF" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/prison{ - dir = 10 - }, -/area/prison/cellblock/highsec/south/north) "pSO" = ( /obj/item/shard, /obj/item/stack/rods, @@ -47569,7 +47542,6 @@ /area/prison/cellblock/mediumsec/east) "qai" = ( /obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/alien/weeds/node, /turf/open/floor/prison{ icon_state = "rampbottom" }, @@ -47632,16 +47604,6 @@ icon_state = "sterile_white" }, /area/prison/residential/central) -"qla" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, -/turf/open/floor/prison{ - dir = 10; - icon_state = "bright_clean2" - }, -/area/prison/residential/south) "qlh" = ( /obj/effect/decal/warning_stripes{ icon_state = "E" @@ -47710,6 +47672,9 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ name = "Infirmary" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 + }, /turf/open/floor/prison{ dir = 10; icon_state = "bright_clean" @@ -47809,6 +47774,14 @@ icon_state = "bright_clean" }, /area/prison/canteen) +"rbq" = ( +/obj/structure/surface/table/reinforced, +/obj/item/quest_item/disk, +/turf/open/floor/prison{ + dir = 10; + icon_state = "sterile_white" + }, +/area/prison/research/secret/testing) "rdD" = ( /obj/structure/bed/chair/comfy{ dir = 1 @@ -47876,13 +47849,6 @@ icon_state = "darkred2" }, /area/prison/cellblock/mediumsec/east) -"rsG" = ( -/obj/structure/pipes/standard/manifold/hidden/supply, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_core, -/turf/open/floor/prison{ - icon_state = "sterile_white" - }, -/area/prison/residential/south) "rtS" = ( /obj/structure/closet, /obj/item/book/manual/medical_diagnostics_manual, @@ -47919,15 +47885,6 @@ icon_state = "bright_clean2" }, /area/prison/hallway/central/north) -"rxG" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, -/turf/open/floor/prison{ - icon_state = "yellow" - }, -/area/prison/cellblock/mediumsec/south) "rDG" = ( /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/dirt, @@ -47980,6 +47937,9 @@ }, /obj/structure/surface/rack, /obj/item/tank/air, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison{ icon_state = "redfull" }, @@ -48076,9 +48036,12 @@ /turf/open/floor/plating, /area/prison/maintenance/residential/sw) "soD" = ( -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_core, -/turf/open/floor/plating/plating_catwalk/prison, -/area/prison/cellblock/mediumsec/south) +/obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 + }, +/turf/open/floor/plating, +/area/prison/medbay/foyer) "spV" = ( /obj/structure/machinery/light{ dir = 1 @@ -48094,14 +48057,6 @@ }, /turf/open/floor/prison, /area/prison/security/monitoring/highsec) -"srr" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/alien/weeds/node, -/turf/open/floor/prison{ - dir = 4; - icon_state = "red" - }, -/area/prison/cellblock/highsec/south/north) "ssB" = ( /obj/structure/window_frame/colony/reinforced, /turf/open/floor/plating, @@ -48166,13 +48121,6 @@ icon_state = "bright_clean" }, /area/prison/canteen) -"sGc" = ( -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_door, -/turf/open/floor/prison{ - dir = 4; - icon_state = "yellow" - }, -/area/prison/cellblock/mediumsec/south) "sGB" = ( /obj/structure/bed/chair, /obj/structure/machinery/light{ @@ -48256,8 +48204,12 @@ }, /area/prison/security/checkpoint/maxsec) "sTy" = ( -/turf/closed/wall/resin, -/area/prison/cellblock/highsec/south/north) +/obj/structure/window/framed/prison, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, +/turf/open/floor/plating, +/area/prison/security/monitoring/highsec) "sUB" = ( /turf/open/floor/prison, /area/prison/cellblock/mediumsec/north) @@ -48406,6 +48358,9 @@ icon_state = "p_stair_full" }, /obj/structure/platform, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison{ dir = 10; icon_state = "sterile_white" @@ -48477,13 +48432,6 @@ icon_state = "darkpurple2" }, /area/prison/hanger/research) -"tAi" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/floor/prison{ - icon_state = "sterile_white" - }, -/area/prison/residential/south) "tAI" = ( /obj/effect/landmark/railgun_camera_pos, /turf/open/floor/plating, @@ -48503,13 +48451,15 @@ /area/prison/security/checkpoint/maxsec) "tFq" = ( /obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/alien/weeds/node, -/obj/structure/mineral_door/resin, +/obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ - dir = 4; - icon_state = "red" + dir = 10; + icon_state = "bright_clean" }, -/area/prison/cellblock/highsec/south/north) +/area/prison/hallway/central/south) "tFH" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, @@ -48653,14 +48603,12 @@ }, /area/prison/recreation/highsec/s) "ugC" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/alien/weeds/node, -/turf/open/floor/prison{ - icon_state = "red" +/obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 }, -/area/prison/cellblock/highsec/south/north) +/turf/open/floor/plating, +/area/prison/security/checkpoint/medsec) "uhE" = ( /obj/effect/decal/cleanable/blood, /obj/effect/landmark/corpsespawner/prison_security, @@ -48813,14 +48761,6 @@ /obj/structure/largecrate/random/secure, /turf/open/floor/plating, /area/prison/cellblock/mediumsec/south) -"uJC" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/effect/alien/weeds/node, -/turf/open/floor/prison{ - dir = 8; - icon_state = "green" - }, -/area/prison/monorail/west) "uJE" = ( /obj/item/handset, /obj/structure/surface/table/reinforced, @@ -48869,14 +48809,12 @@ }, /area/prison/cellblock/protective) "uOY" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/floor/prison{ - icon_state = "sterile_white" +/obj/structure/window/framed/prison/reinforced, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 2 }, -/area/prison/residential/south) +/turf/open/floor/plating, +/area/prison/security/checkpoint/maxsec) "uQt" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, @@ -49174,7 +49112,9 @@ /obj/structure/machinery/light{ dir = 1 }, -/turf/closed/wall/resin, +/turf/open/floor/prison{ + dir = 10 + }, /area/prison/cellblock/highsec/south/north) "vQn" = ( /obj/structure/largecrate/random/barrel, @@ -49564,6 +49504,9 @@ dir = 2; name = "High-Security Monitoring" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 10 + }, /turf/open/floor/prison{ icon_state = "floor_plate" }, @@ -49577,15 +49520,6 @@ icon_state = "yellow" }, /area/prison/cellblock/mediumsec/west) -"xCv" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/landmark/structure_spawner/xvx_hive/xeno_wall, -/turf/open/floor/prison{ - icon_state = "sterile_white" - }, -/area/prison/residential/south) "xCG" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -49660,13 +49594,6 @@ icon_state = "rampbottom" }, /area/prison/hallway/east) -"xVE" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/alien/weeds/node, -/turf/open/floor/plating, -/area/prison/maintenance/residential/se) "xVH" = ( /obj/structure/machinery/light/small{ dir = 1 @@ -49684,6 +49611,9 @@ dir = 4; icon_state = "p_stair_full" }, +/obj/structure/machinery/door/poddoor/admin_shutters{ + shutter_group = 4 + }, /turf/open/floor/prison{ dir = 10; icon_state = "sterile_white" @@ -54699,7 +54629,7 @@ aAO aAO aAO avm -aKj +fVz awi aut avN @@ -54786,7 +54716,7 @@ cct bGU bJA bIf -bGR +mky bGQ aAO aAO @@ -55344,8 +55274,8 @@ awI awI avN azG -oCD -gQP +aHH +azI azI azI azI @@ -55412,8 +55342,8 @@ bLU bCb bCb bCb -npb -qla +bCb +bLU bUP bGU bLL @@ -55996,7 +55926,7 @@ avN avN avN aQS -gas +aSb aQS aRT aWr @@ -56033,7 +55963,7 @@ aWr aWr aWr bxf -fhc +bBn hmU bGU bGU @@ -57046,15 +56976,15 @@ aDD aFh aGx azI -gQP +azI azI azI aRc -gQP azI azI azI -gQP +azI +azI azI aHH azI @@ -57095,15 +57025,15 @@ aWv bCb bLU bCb -npb +bCb bER bCb bEW -npb bCb bCb bCb -npb +bCb +bCb bCb bMR bCb @@ -57256,15 +57186,15 @@ aDE fkx avN aFg -iYD +aGw +aHK +aHK aHK aHK aHK -kue aHK aHK aHK -kue aHK aHK aHK @@ -57305,19 +57235,19 @@ aWw aWw aWw bCc -nNc +bES bCc bCc bES -tAi bCc bCc bCc -tAi bCc bCc bCc -rsG +bCc +bCc +bMS bOR bGU ooE @@ -57470,15 +57400,15 @@ aDD aFh aGx azI -gQP azI azI azI -gQP azI azI azI -gQP +azI +azI +azI mpt aHH azI @@ -57519,15 +57449,15 @@ aWv bCb bLU bCb -npb +bCb bET bCb bCb -npb bCb bCb bCb -npb +bCb +bCb bCb bMT bOS @@ -57904,7 +57834,7 @@ aMV aOF aRU aSR -gRU +baS aSR aRU aWu @@ -58099,13 +58029,13 @@ aAO aAO avm xSK -lCQ -lCQ -iGo +wUz +wUz +aEv ruu aFi aGx -gQP +azI avN axG axG @@ -58168,9 +58098,9 @@ bLX bMT bOT oZV -nGR -djE -djE +gML +nXE +nXE mAT bGQ aAO @@ -58577,7 +58507,7 @@ aWr aWr aWr bxc -xVE +bvZ bxc bGU bGU @@ -58737,9 +58667,9 @@ avN avN kdj azI -gQP -gQP -gQP +azI +azI +azI aGv azI avN @@ -58801,11 +58731,11 @@ bLP bLP bGU bLZ -uOY -npb +bMR +bCb +bCb +bCb bCb -npb -npb bCb bGU bKo @@ -58949,9 +58879,9 @@ azI awm awm ayC -kue -kue -kue +aHK +aHK +aHK gJu aHL avN @@ -58964,7 +58894,7 @@ axb avT aRU aSR -gRU +baS aSR aRU aWy @@ -59013,11 +58943,11 @@ bLL bLL bGU bMa -xCv +bMW bCc bCc -tAi -hUe +bCc +bMQ bOS bNs bLK @@ -59618,7 +59548,7 @@ acz bcO aWr bjc -bkD +beJ lIk bmU aWr @@ -60061,7 +59991,7 @@ bxc fbt bxc bxc -xVE +bvZ bxc xKO aAO @@ -60236,7 +60166,7 @@ aAO aAO aRV aUW -gRU +baS vAR aRV aAO @@ -60466,7 +60396,7 @@ bbO vCU aWr bjb -bkD +beJ lIk bmU aWr @@ -61314,7 +61244,7 @@ bgm aZG bga bjb -bkD +beJ lIk bmU oqC @@ -61513,7 +61443,7 @@ nuw aTw jxi aTw -eEq +aTw aWh aSR tfd @@ -61532,18 +61462,18 @@ bmU bnZ boC bpm -bpL bpm bpm bpm bpm bpm -bpL +bpm +bpm bpm bpm xff cXK -uJC +cXK bBv ftk rQD @@ -62161,10 +62091,10 @@ aWz aWz aWz aWz -bdC +sTy bkI blQ -bdC +sTy aWz aWz aWz @@ -65999,27 +65929,27 @@ bwz bwz bwz bwz -jtk +bwz bFZ bwz bwz bwz -jtk bwz bwz bwz bwz bwz -oud -jtk +bwz +bwz +bwz bwz bwz bwz bYx bwz bwz -hBf -prF +bIM +bZT bZT bZT bZT @@ -66220,9 +66150,9 @@ bvz bvz bvz bMg -srr bvz -eXA +bvz +bvz bEU bTQ bTQ @@ -66230,7 +66160,7 @@ bTQ bYy caZ bTQ -fRC +bIk bZU bZU bZU @@ -66435,14 +66365,14 @@ bvA bPg bwC bvA -sTy -sTy -hSK -hSK -hSK -hNY -sTy -sTy +bTS +bTS +bTS +bTS +bTS +mBJ +bTS +bTS bYC bYC cuI @@ -66648,13 +66578,13 @@ bwD bIJ bvA bSb -mSQ -mSQ bTS bTS -pPF -mSQ -sTy +bTS +bTS +mBJ +bTS +bTS bYC cjr ceL @@ -66848,7 +66778,7 @@ bvA bxk bvA byC -ugC +bGd bvA byx bwA @@ -66859,14 +66789,14 @@ bvA bvH bwA bvA -sTy -mSQ -hMP +bTS +bTS kgy kgy -oHs -mSQ -sTy +kgy +nGQ +bTS +bTS bYC bZS caw @@ -67072,13 +67002,13 @@ bvC bIK bvA vPr -mSQ +bTS kgy kgy kgy nGQ -mSQ -sTy +bTS +bTS bYC bYC bYC @@ -67283,14 +67213,14 @@ bvA bvA bvA bvA -sTy -mSQ -kgy +bTS +bTS +hHy kgy kgy nGQ -mSQ -sTy +bTS +bTS bYC bZS bZR @@ -67495,14 +67425,14 @@ bBy bwA bvC bvA -sTy -mSQ -hMP +bTS +bTS kgy kgy -oHs -mSQ -sTy +kgy +nGQ +bTS +bTS bYC ceI bZQ @@ -67707,14 +67637,14 @@ bzz bzz bJr bvA -sTy -mSQ -mSQ bTS bTS -pPF -mSQ -sTy +bTS +bTS +bTS +mBJ +bTS +bTS bYC cfW ceJ @@ -67919,14 +67849,14 @@ bPg bwC bvA bvA -sTy -sTy -hSK -hSK -hSK -hNY -sTy -sTy +bTS +bTS +bTS +bTS +bTS +mBJ +bTS +bTS bYC cuI bZO @@ -68127,9 +68057,9 @@ bwz bwz bIM bwz -jtk bwz -oud +bwz +bwz bwz bSd bTS @@ -68138,10 +68068,10 @@ bWO bTS mBJ bTS -kdI +bxm +bZT bZT bZT -prF bZT bZT bZT @@ -68341,16 +68271,16 @@ bvz bvz bvz bvz -eXA +bvz bQv bQv bvz -eOw +bVf bWP bQv bVf bvz -tFq +bvz ccS bYz bYz @@ -68547,7 +68477,7 @@ byC bGh bwH bKs -afH +bKs bvw bvA bwC @@ -71338,7 +71268,7 @@ cag ghR cco ctV -bDW +cup cxc cxc cxc @@ -71560,8 +71490,8 @@ cun cuR cBj cun -eHA -rxG +cxF +cyp cun cBj cuR @@ -71572,8 +71502,8 @@ cun cBj cuR cun -eHA -rxG +cxF +cyp cun cun cun @@ -72125,10 +72055,10 @@ bfk bfk bfk bfg -bfk -bld +hMP +gRU bmi -bfk +hMP bdO bfk bfk @@ -72548,12 +72478,12 @@ bdJ bfm bgB bhu -bfk +hMP bbA bld bmj bnt -bfk +hMP boT bpy bpZ @@ -72760,12 +72690,12 @@ bdJ bfn bgC bhv -bfk +hMP bjQ ble bml bnu -bfk +hMP bhv bpz bfn @@ -72972,12 +72902,12 @@ bdK bfo bgD bhx -bfk +hMP bjS blg bmj bnq -bfk +hMP bhx bpA bfo @@ -73459,23 +73389,23 @@ cah jfN ctU cuq -hHy +cuP cuP cvR cuP cwA cuP -hHy +cuP cuP cuP cws cwK cvR -hHy cuP cuP cuP -hHy +cuP +cuP cuP czl nWJ @@ -73588,7 +73518,7 @@ aIT aLY aKH aKH -aLM +bDW aNn aKH aKH @@ -73671,23 +73601,23 @@ omu yaY ctW cur -obV +cxc cxc cxc cxc nUH cwJ -obV +cxc cxc cyj ctW cwL cyG -obV cxc cxc cxc -obV +cxc +cxc cyj dTa dTa @@ -74528,7 +74458,7 @@ csF csF csF cxF -soD +ctm cwM cxd cun @@ -74731,23 +74661,23 @@ ciB ctn ctW cus -old +cuZ cuZ cvV cuZ cuZ cuZ -old +cuZ cuZ cxG ctW cwL ctY cuZ -old cuZ cuZ -old +cuZ +cuZ cxG dTa rZk @@ -74943,23 +74873,23 @@ cbY cto ctX cut -sGc +cvc cvc cvW cvc cvc cvc -sGc +cvc cvc cvc cwt cyr cvW cvc -sGc cvc cvc -sGc +cvc +cvc cvc cwt nWJ @@ -75376,8 +75306,8 @@ cun cuS cvd cun -eHA -rxG +cxF +cyp cun cvd cxu @@ -75489,7 +75419,7 @@ aAk aAk aAk aAk -aAk +oHs aHR aKP aLs @@ -76395,7 +76325,7 @@ cWx vHX lWT cWx -bUa +ugC bNw bPp bQS @@ -76607,7 +76537,7 @@ cWx vHX lWT cWx -bUa +ugC bNx bPq bQT @@ -76819,7 +76749,7 @@ jmY vHX lWT cWx -bUa +ugC bNy bPr bQU @@ -77031,7 +76961,7 @@ mVq vHX lWT cWx -bUa +ugC bNz bPs bQV @@ -77071,7 +77001,7 @@ cuZ cuZ cuZ cuZ -old +cuZ cxG cyz cuZ @@ -77243,7 +77173,7 @@ bIQ mFF bKv bLq -bUa +ugC bUa bNv bNv @@ -77283,7 +77213,7 @@ cvc cvc cvc cvc -sGc +cvc cvc cvc cvc @@ -77393,7 +77323,7 @@ auZ auZ auZ aAp -aBL +uOY aGQ aGQ pGf @@ -78029,7 +77959,7 @@ axh auZ auZ aAx -aBL +uOY aGQ aGQ tDB @@ -78303,7 +78233,7 @@ cWx vHX lWT cWx -bUa +ugC bUa bNv bNv @@ -78515,7 +78445,7 @@ cWx hWd lWT jWj -bUa +ugC bNz bPs bQY @@ -78727,7 +78657,7 @@ cWx vHX bKw cWx -bUa +ugC bNF bPy bQZ @@ -78939,7 +78869,7 @@ cWx vHX lWT cWx -bUa +ugC bNx bPz bRa @@ -79151,7 +79081,7 @@ bIQ mFF bKv bLq -bUa +ugC bNG bPA bRb @@ -80414,7 +80344,7 @@ aWR fLR bCe fLR -izT +oud fLR vHX lWT @@ -80838,7 +80768,7 @@ aWT mFF bCh pxa -pxa +tFq pxa sMm bHE @@ -81050,7 +80980,7 @@ aWR fLR hlO eTo -izT +oud eTo vHX lWT @@ -81371,7 +81301,7 @@ acH aav aaF aaK -aaZ +rbq abl abv aaK @@ -82062,7 +81992,7 @@ aDc aEm aDb aDb -aDb +bpL aKN aUD fXQ @@ -82274,7 +82204,7 @@ aDd aEn aFP aGZ -aBU +soD aKN vRc aKN @@ -87619,10 +87549,10 @@ bua bua bxU bue -bBC -bEI +old +afH bDK -bBC +old bHJ bJa bGK @@ -91651,7 +91581,7 @@ bAA bEA bFT bAA -bBC +old bCR bEy bIz @@ -92075,7 +92005,7 @@ bAA bEA bEA bAA -bEI +afH bEI bDM bEA @@ -92287,7 +92217,7 @@ bCH bCH bCH bCH -bBC +old bCS bHQ bEI @@ -92707,10 +92637,10 @@ kGq kGq bvd bwX -bBC -bAA +old +hSK bDU -bBC +old bBB bBC bHR @@ -92883,7 +92813,7 @@ aLy aME aOi aPq -aQB +hkg aQB aTk aMC @@ -93095,7 +93025,7 @@ aLz aMF aOk aPr -aPJ +lNU aPr aPJ aUe @@ -93307,7 +93237,7 @@ aLy aME aOl aPs -aOr +hyk aOr aOr aOr @@ -94826,7 +94756,7 @@ bdp bdp bwL bym -bBC +old bCS bAA bAA @@ -95003,7 +94933,7 @@ aLy aME aOq aPJ -aPJ +lNU aPJ aPJ aPJ @@ -95215,7 +95145,7 @@ aLD aOr aOr aVM -aOr +hyk aOr aOr aOr @@ -95250,7 +95180,7 @@ bcz bcz bwM byn -byn +eXA byn byn bAM @@ -95462,7 +95392,7 @@ buE btk bjD bAA -bBC +old bCS bEI bDX From 9e9f895b6796bf6c26fa882ca49db0860449676e Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Sat, 14 Sep 2024 19:44:43 -0400 Subject: [PATCH 039/106] Update colonialmarines.dme lol --- colonialmarines.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/colonialmarines.dme b/colonialmarines.dme index 2aa284b19f..a8b914b9ef 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1068,10 +1068,10 @@ #include "code\game\objects\items\ore.dm" #include "code\game\objects\items\paint.dm" #include "code\game\objects\items\pamphlets.dm" +#include "code\game\objects\items\quest_items.dm" #include "code\game\objects\items\shards.dm" #include "code\game\objects\items\stock_parts.dm" #include "code\game\objects\items\trash.dm" -#include "code\game\objects\items\quest_items.dm" #include "code\game\objects\items\XMAS.dm" #include "code\game\objects\items\beacons\deployable_beacons.dm" #include "code\game\objects\items\beacons\handheld_beacon.dm" From bc511bbb46437ed5b78c804682909192ff94b67c Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Sun, 15 Sep 2024 10:29:39 -0400 Subject: [PATCH 040/106] Update event_tab.dm admin shutter control quickfix --- code/modules/admin/tabs/event_tab.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index dd002f34d9..7c03ed042e 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -1263,6 +1263,7 @@ return var/shutter_choice = tgui_input_list(usr, "Select Shutter Group to Toggle", "SHUTTERS", shutter_numbers, timeout = 0) if(shutter_choice == null) return + shutter_choice = text2num(shutter_choice) var/shutter_count = 0 for(var/obj/structure/machinery/door/poddoor/admin_shutters/shutter_to_open in world) if(shutter_to_open.shutter_group == shutter_choice) From 5c4640f327da058ef5b87228a83b49ab15b711a6 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Sun, 15 Sep 2024 12:57:34 -0400 Subject: [PATCH 041/106] Update xenosurge.dm updates descriptions --- code/modules/gear_presets/xenosurge.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index 1fb9b12445..d2acfea9f8 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -23,8 +23,8 @@ supervisors = "Mission Control" flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD gear_preset = /datum/equipment_preset/pve/base - entry_message_intro = "You are a Marine Operator serving as part of the United Expeditionary Response formation." - entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER’s first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." + entry_message_intro = "You are a Marine Operator serving as part of the United Expeditionary Response. Operators are the majority of the UER's Marines and are considered some of the best soldiers their mother formation has to offer." + entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER's first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." entry_message_end = "You have been assigned to one of the Force Recon teams serving on the UAS Arrowhead. With your squad mates, you will participate in reconnaissance and scouting operations, as well as assist in delicate information, personnel and equipment securing and retrieval operations. Good luck!" /datum/equipment_preset/pve/base @@ -70,8 +70,8 @@ supervisors = "Mission Control" flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD gear_preset = /datum/equipment_preset/pve/point - entry_message_intro = "You are a Marine Point serving as part of the United Expeditionary Response formation." - entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER’s first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." + entry_message_intro = "You are a Marine Point serving as part of the United Expeditionary Response formation. Points are expected to stay in the front of their team and are effectively second-in-command and are some of the most promising soldiers found in the UER." + entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER's first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." entry_message_end = "You have been assigned to one of the Force Recon teams serving on the UAS Arrowhead. With your squad mates, you will participate in reconnaissance and scouting operations, as well as assist in delicate information, personnel and equipment securing and retrieval operations. Good luck!" /datum/equipment_preset/pve/point @@ -118,8 +118,8 @@ supervisors = "Mission Control" flags_startup_parameters = ROLE_ADD_TO_DEFAULT|ROLE_ADD_TO_SQUAD gear_preset = /datum/equipment_preset/pve/lead - entry_message_intro = "You are a Marine Team Lead serving as part of the United Expeditionary Response formation." - entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER’s first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." + entry_message_intro = "You are a Marine Team Lead serving as part of the United Expeditionary Response formation. Team Leads are expected to coordinate and relay orders from command to their teams and direct their soldiers to keep them safe and help them achieve their objectives." + entry_message_body = "You have been hand-picked after volunteering by your original armed formation to take part in the UER's first mission on LV-624. Whether you truly believe the ideas of humanity joining forces to fight outside threats, see the UER as a stepping stone for your career back home, or have other reasons for wanting to be a part of this force, you have spent the last months under intensive training getting to know both the joint protocols that the UER uses as well as some of your new formation-mates." entry_message_end = "You have been assigned to one of the Force Recon teams serving on the UAS Arrowhead. With your squad mates, you will participate in reconnaissance and scouting operations, as well as assist in delicate information, personnel and equipment securing and retrieval operations. Good luck!" /datum/equipment_preset/pve/lead From fedb3593f12ef8d63fb5ede648fc2afee8c6e071 Mon Sep 17 00:00:00 2001 From: Syndro101 <82732279+Syndro101@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:07:40 -0400 Subject: [PATCH 042/106] Initial --- code/game/area/arrowhead_new.dm | 94 +++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 code/game/area/arrowhead_new.dm diff --git a/code/game/area/arrowhead_new.dm b/code/game/area/arrowhead_new.dm new file mode 100644 index 0000000000..2efed89df4 --- /dev/null +++ b/code/game/area/arrowhead_new.dm @@ -0,0 +1,94 @@ + + +//Initial + +// Fore = West | Aft = East // +// Port = South | Starboard = North // +// Bow = Ship Front | Stern = Ship Rear // + +/area/arrowhead_new + name = "UAS Arrowhead" + icon = 'icons/turf/area_almayer.dmi' + icon_state = "almayer" + ceiling = CEILING_METAL + powernet_name = "Arrowhead" + sound_environment = SOUND_ENVIRONMENT_ROOM + soundscape_interval = 30 + ambience_exterior = AMBIENCE_ALMAYER + ceiling_muffle = FALSE + + +/*================================================= + Upper Deck | set fake_zlevel = 1 +=================================================*/ +/area/arrowhead_new/upper + fake_zlevel = 1 + + +/area/arrowhead_new/upper/cic + name = "UAS Arrowhead - Combat Information Center " + icon_state = "cic" + soundscape_playlist = SCAPE_PL_CIC + soundscape_interval = 50 + + +/area/arrowhead_new/upper/briefing + name = "UAS Arrowhead - Briefing Hall" + icon_state = "briefing" + + +/*================================================= + Middle Deck | set fake_zlevel = 2 +=================================================*/ +/area/arrowhead_new/middle + fake_zlevel = 2 + + +/area/arrowhead_new/middle/engineering + name = "UAS Arrowhead - Comms Closet" + icon_state = "upperengineering" + + +/area/arrowhead_new/middle/hangar + name = "UAS Arrowhead - Force Recon Squads Alpha and Delta - Dropship Launch Pad" + icon_state = "hangar" + soundscape_playlist = SCAPE_PL_HANGAR + soundscape_interval = 50 + + +/area/arrowhead_new/middle/squad_prep + name = "UAS Arrowhead - Squad Preperation" + icon_state = "alpha" + + +/area/arrowhead_new/middle/port_bunks + name = "UAS Arrowhead - Port Bunks" + icon_state = "livingspace" + + +/area/arrowhead_new/middle/star_bunks + name = "UAS Arrowhead - Starboard Bunks" + icon_state = "livingspace" + + +/*================================================= + Lower Deck | set fake_zlevel = 3 +=================================================*/ +/area/arrowhead_new/lower + fake_zlevel = 3 + + +/area/arrowhead_new/lower/port_bunks + name = "UAS Arrowhead - Lower Port Bunks" + icon_state = "livingspace" + + +/area/arrowhead_new/lower/star_bunks + name = "UAS Arrowhead - Lower Starboard Bunks" + icon_state = "livingspace" + +/area/arrowhead_new/lower/airoom + name = "UAS Arrowhead - AI Core" + icon_state = "airoom" + soundscape_playlist = SCAPE_PL_ARES + soundscape_interval = 120 From af6b2ea6932da2f157c48a678d9b5b6fac3f0772 Mon Sep 17 00:00:00 2001 From: Syndro101 <82732279+Syndro101@users.noreply.github.com> Date: Mon, 16 Sep 2024 19:34:56 -0400 Subject: [PATCH 043/106] custom areas --- code/game/area/arrowhead_new.dm | 353 ++++++++++++++++++++++++++++++-- colonialmarines.dme | 1 + 2 files changed, 340 insertions(+), 14 deletions(-) diff --git a/code/game/area/arrowhead_new.dm b/code/game/area/arrowhead_new.dm index 2efed89df4..50f8b78e92 100644 --- a/code/game/area/arrowhead_new.dm +++ b/code/game/area/arrowhead_new.dm @@ -1,10 +1,9 @@ - - //Initial + // Fore = West | Aft = East // // Port = South | Starboard = North // -// Bow = Ship Front | Stern = Ship Rear // + /area/arrowhead_new name = "UAS Arrowhead" @@ -25,16 +24,111 @@ fake_zlevel = 1 +// Stairs +/area/arrowhead_new/upper/stairs + name = "UAS Arrowhead - Upper Deck Stairs" + icon_state = "stairs_upperdeck" + resin_construction_allowed = FALSE + + +// Hallways +/area/arrowhead_new/upper/hallways + icon_state = "port" + + +/area/arrowhead_new/upper/hallways/port + name = "UAS Arrowhead - Upper Port Hallway" + + +/area/arrowhead_new/upper/hallways/star + name = "UAS Arrowhead - Upper Starboard Hallway" + + +/area/arrowhead_new/upper/hallways/fore + name = "UAS Arrowhead - Upper Fore Hallway" + + +/area/arrowhead_new/upper/hallways/aft + name = "UAS Arrowhead - Upper Aft Hallway" + + +// Maint +/area/arrowhead_new/upper/maint + name = "UAS Arrowhead - Upper Fore Hull" + icon_state = "upperhull" + + +// Upper Bunks +/area/arrowhead_new/upper/bunks + icon_state = "livingspace" + minimap_color = MINIMAP_AREA_COLONY + + +/area/arrowhead_new/upper/bunks/co + name = "UAS Arrowhead - Commanding Officer's Bunk" + + +/area/arrowhead_new/upper/bunks/xo + name = "UAS Arrowhead - Executive Officer's Bunk" + + +/area/arrowhead_new/upper/bunks/vip + name = "UAS Arrowhead - Visitor's Bunk" + + +// CIC /area/arrowhead_new/upper/cic - name = "UAS Arrowhead - Combat Information Center " + name = "UAS Arrowhead - Combat Information Center" icon_state = "cic" soundscape_playlist = SCAPE_PL_CIC soundscape_interval = 50 + minimap_color = MINIMAP_AREA_COMMAND +// IO Lab +/area/arrowhead_new/upper/computerlab + name = "UAS Arrowhead - Computer Lab" + icon_state = "ceroom" + + +// Conference Office +/area/arrowhead_new/upper/meeting + name = "UAS Arrowhead - Conference Office" + icon_state = "airoom" + minimap_color = MINIMAP_AREA_COMMAND + + +// Kitchen +/area/arrowhead_new/upper/kitchen + name = "UAS Arrowhead - Kitchen" + icon_state = "gruntrnr" + minimap_color = MINIMAP_AREA_COLONY + + +// Briefing Hall /area/arrowhead_new/upper/briefing name = "UAS Arrowhead - Briefing Hall" icon_state = "briefing" + minimap_color = MINIMAP_AREA_COLONY + + +// Brig +/area/arrowhead_new/upper/brig + name = "UAS Arrowhead - Brig" + icon_state = "brig" + minimap_color = MINIMAP_AREA_SEC + + +/area/arrowhead_new/upper/brig/cells + name = "UAS Arrowhead - Brig Cells" + icon_state = "brigcells" + + +// Containment +/area/arrowhead_new/upper/containment + name = "UAS Arrowhead - Containment Cell" + icon_state = "science" + minimap_color = MINIMAP_AREA_RESEARCH /*================================================= @@ -44,31 +138,189 @@ fake_zlevel = 2 +// Stairs +/area/arrowhead_new/middle/stairs + name = "UAS Arrowhead - Middle Deck Stairs" + icon_state = "stairs_lowerdeck" + resin_construction_allowed = FALSE + + +// Hallways +/area/arrowhead_new/middle/hallways + icon_state = "port" + + +/area/arrowhead_new/middle/hallways/port + name = "UAS Arrowhead - Middle Port Hallway" + + +/area/arrowhead_new/middle/hallways/star + name = "UAS Arrowhead - Middle Starboard Hallway" + + +/area/arrowhead_new/middle/hallways/fore + name = "UAS Arrowhead - Middle Fore Hallway" + + +/area/arrowhead_new/middle/hallways/aft + name = "UAS Arrowhead - Middle Aft Hallway" + + +// Maint +/area/arrowhead_new/middle/maint + icon_state = "lowerhull" + + +/area/arrowhead_new/middle/maint/port + name = "UAS Arrowhead - Lower Port Hull" + + +/area/arrowhead_new/middle/maint/star + name = "UAS Arrowhead - Lower Starboard Hull" + + +/area/arrowhead_new/middle/maint/fore + name = "UAS Arrowhead - Lower Fore Hull" + + +/area/arrowhead_new/middle/maint/aft + name = "UAS Arrowhead - Lower Aft Hull" + + +// Cryo +/area/arrowhead_new/middle/cryo_cells + name = "UAS Arrowhead - Cryo Bay" + icon_state = "cryo" + minimap_color = MINIMAP_AREA_COLONY + + +// SEA Office +/area/arrowhead_new/middle/sea + name = "UAS Arrowhead - Advisor's Office" + icon_state = "chiefmpoffice" + minimap_color = MINIMAP_AREA_COLONY + + +// Engineering /area/arrowhead_new/middle/engineering - name = "UAS Arrowhead - Comms Closet" - icon_state = "upperengineering" + soundscape_playlist = SCAPE_PL_ENG + soundscape_interval = 15 + minimap_color = MINIMAP_AREA_ENGI + + +/area/arrowhead_new/middle/engineering/reactor + name = "UAS Arrowhead - Reactor Core" + icon_state = "coreroom" + flags_area = AREA_NOTUNNEL + +/area/arrowhead_new/middle/engineering/main + name = "UAS Arrowhead - Engineering Workshop" + icon_state = "workshop" + +/area/arrowhead_new/middle/engineering/tcomms + name = "UAS Arrowhead - Telecommunications" + icon_state = "ceroom" + flags_area = AREA_NOTUNNEL + + +/area/arrowhead_new/middle/engineering/storage + name = "UAS Arrowhead - Engineering Storage" + icon_state = "ceroom" + + +// Hanger /area/arrowhead_new/middle/hangar name = "UAS Arrowhead - Force Recon Squads Alpha and Delta - Dropship Launch Pad" icon_state = "hangar" soundscape_playlist = SCAPE_PL_HANGAR soundscape_interval = 50 +// Req +/area/arrowhead_new/middle/requisitions + name = "UAS Arrowhead - Cargo Bay" + icon_state = "req" + minimap_color = MINIMAP_AREA_COLONY -/area/arrowhead_new/middle/squad_prep - name = "UAS Arrowhead - Squad Preperation" + +// Prep +/area/arrowhead_new/middle/prep icon_state = "alpha" + minimap_color = MINIMAP_AREA_COLONY +/area/arrowhead_new/middle/prep/squad + name = "UAS Arrowhead - Squad Preperation" + + +/area/arrowhead_new/middle/prep/point + name = "UAS Arrowhead - Pointman Preperation" + + +/area/arrowhead_new/middle/prep/lead + name = "UAS Arrowhead - Team Lead Preperation" + + +// Mid Bunks /area/arrowhead_new/middle/port_bunks name = "UAS Arrowhead - Port Bunks" icon_state = "livingspace" + minimap_color = MINIMAP_AREA_COLONY /area/arrowhead_new/middle/star_bunks name = "UAS Arrowhead - Starboard Bunks" icon_state = "livingspace" + minimap_color = MINIMAP_AREA_COLONY + + +// Astro-Nav +/area/arrowhead_new/middle/weapon_room + name = "UAS Arrowhead - Weapon Control" + icon_state = "weaponroom" + minimap_color = MINIMAP_AREA_SEC + + +/area/arrowhead_new/middle/weapon_room/notunnel + flags_area = AREA_NOTUNNEL + + +// Medical +/area/arrowhead_new/middle/medical + soundscape_playlist = SCAPE_PL_ELEVATOR_MUSIC + soundscape_interval = 120 + minimap_color = MINIMAP_AREA_MEDBAY + + +/area/arrowhead_new/middle/medical/medbay + name = "UAS Arrowhead - Medbay" + icon_state = "medical" + + +/area/arrowhead_new/middle/medical/morgue + name = "UAS Arrowhead - Morgue" + icon_state = "operating" + + +/area/arrowhead_new/middle/medical/or1 + name = "UAS Arrowhead - Operating Room 1" + icon_state = "operating" + + +/area/arrowhead_new/middle/medical/or2 + name = "UAS Arrowhead - Operating Room 2" + icon_state = "operating" + + +/area/arrowhead_new/middle/medical/or3 + name = "UAS Arrowhead - Operating Room 3" + icon_state = "operating" + + +/area/arrowhead_new/middle/medical/or4 + name = "UAS Arrowhead - Operating Room 4" + icon_state = "operating" /*================================================= @@ -78,17 +330,90 @@ fake_zlevel = 3 -/area/arrowhead_new/lower/port_bunks - name = "UAS Arrowhead - Lower Port Bunks" - icon_state = "livingspace" +// Stairs +/area/arrowhead_new/lower/stairs + name = "UAS Arrowhead - Lower Deck Stairs" + icon_state = "stairs_lowerdeck" + resin_construction_allowed = FALSE -/area/arrowhead_new/lower/star_bunks - name = "UAS Arrowhead - Lower Starboard Bunks" - icon_state = "livingspace" +// Maint +/area/arrowhead_new/lower/maint + icon_state = "lowerhull" + + +/area/arrowhead_new/lower/maint/port + name = "UAS Arrowhead - Lower Port Hull" + + +/area/arrowhead_new/lower/maint/star + name = "UAS Arrowhead - Lower Starboard Hull" + + +/area/arrowhead_new/lower/maint/fore + name = "UAS Arrowhead - Lower Fore Hull" + + +/area/arrowhead_new/lower/maint/aft + name = "UAS Arrowhead - Lower Aft Hull" + +// Special +/area/arrowhead_new/lower/powered + icon_state = "selfdestruct" + requires_power = 0 + + +/area/arrowhead_new/lower/powered/ert + name = "UAS Arrowhead - Auxillary Docking Bay" + minimap_color = MINIMAP_AREA_SEC + + +/area/arrowhead_new/lower/powered/evac + name = "UAS Arrowhead - Departure Lounge" + minimap_color = MINIMAP_AREA_SEC + +// OT Lab +/area/arrowhead_new/lower/ot + name = "UAS Arrowhead - Ordnance workshop" + icon_state = "workshop" + minimap_color = MINIMAP_AREA_ENGI + + +// AI Core /area/arrowhead_new/lower/airoom name = "UAS Arrowhead - AI Core" icon_state = "airoom" soundscape_playlist = SCAPE_PL_ARES soundscape_interval = 120 + flags_area = AREA_NOTUNNEL + minimap_color = MINIMAP_AREA_COMMAND + + +// Firing Range +/area/arrowhead_new/lower/firing_range + name = "UAS Arrowhead - Firing Range" + icon_state = "firingrange" + minimap_color = MINIMAP_AREA_COLONY + + +// Crew Bunks +/area/arrowhead_new/lower/bunks + icon_state = "livingspace" + minimap_color = MINIMAP_AREA_COLONY + + +/area/arrowhead_new/lower/bunks/port_bunks + name = "UAS Arrowhead - Lower Port Bunks" + + +/area/arrowhead_new/lower/bunks/star_bunks + name = "UAS Arrowhead - Lower Starboard Bunks" + + +/area/arrowhead_new/lower/bunks/vc_bunk + name = "UAS Arrowhead - Vehicle Crew Bunks" + + +/area/arrowhead_new/lower/bunks/pilot_bunk + name = "UAS Arrowhead - Pilot Bunks" diff --git a/colonialmarines.dme b/colonialmarines.dme index e256818a7e..a920fe1d18 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -712,6 +712,7 @@ #include "code\game\area\almayer.dm" #include "code\game\area\areas.dm" #include "code\game\area\areas_event.dm" +#include "code\game\area\arrowhead_new.dm" #include "code\game\area\arrowhead.dm" #include "code\game\area\BigRed.dm" #include "code\game\area\ChigusaShipyard.dm" From 86ec883cf1dde99af037b86064658c849c1f0e94 Mon Sep 17 00:00:00 2001 From: Syndro101 <82732279+Syndro101@users.noreply.github.com> Date: Mon, 16 Sep 2024 19:37:31 -0400 Subject: [PATCH 044/106] small fix --- code/game/area/arrowhead_new.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/area/arrowhead_new.dm b/code/game/area/arrowhead_new.dm index 50f8b78e92..b1def821a1 100644 --- a/code/game/area/arrowhead_new.dm +++ b/code/game/area/arrowhead_new.dm @@ -284,6 +284,7 @@ /area/arrowhead_new/middle/weapon_room/notunnel flags_area = AREA_NOTUNNEL + requires_power = 0 // Medical From a3ca6214ea02b3c0ad9cc0824d7b94e75afc3b59 Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Tue, 17 Sep 2024 20:16:56 -0400 Subject: [PATCH 045/106] fixes tacmap display --- code/controllers/subsystem/minimap.dm | 6 ++++-- code/game/objects/items/misc.dm | 1 + code/modules/gear_presets/xenosurge.dm | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/minimap.dm b/code/controllers/subsystem/minimap.dm index 2a0dac8aaa..13257d42bd 100644 --- a/code/controllers/subsystem/minimap.dm +++ b/code/controllers/subsystem/minimap.dm @@ -730,7 +730,7 @@ SUBSYSTEM_DEF(minimaps) old_map = get_tacmap_data_png(faction) current_svg = get_tacmap_data_svg(faction) - var/use_live_map = skillcheck(user, SKILL_LEADERSHIP, SKILL_LEAD_EXPERT) || is_xeno + var/use_live_map = skillcheck(user, SKILL_OVERWATCH, SKILL_OVERWATCH_TRAINED) || is_xeno if(use_live_map && !map_holder) var/level = SSmapping.levels_by_trait(targeted_ztrait) @@ -802,9 +802,11 @@ SUBSYSTEM_DEF(minimaps) data["canViewTacmap"] = is_xeno data["canViewCanvas"] = (faction in FACTION_LIST_HUMANOID) || faction == XENO_HIVE_NORMAL + if(skillcheck(user, SKILL_OVERWATCH, SKILL_OVERWATCH_TRAINED) || faction == XENO_HIVE_NORMAL && isqueen(user)) + data["canViewTacmap"] = TRUE + if(skillcheck(user, SKILL_LEADERSHIP, SKILL_LEAD_EXPERT) || faction == XENO_HIVE_NORMAL && isqueen(user)) data["canDraw"] = TRUE - data["canViewTacmap"] = TRUE return data diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index f2d122cbe4..3b28420b5c 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -411,6 +411,7 @@ var/datum/tacmap/map var/minimap_type = MINIMAP_FLAG_USCM var/faction = FACTION_MARINE + w_class = SIZE_SMALL /obj/item/tacmap_view/Initialize() . = ..() diff --git a/code/modules/gear_presets/xenosurge.dm b/code/modules/gear_presets/xenosurge.dm index d2acfea9f8..5ed214a47b 100644 --- a/code/modules/gear_presets/xenosurge.dm +++ b/code/modules/gear_presets/xenosurge.dm @@ -14,6 +14,7 @@ SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, SKILL_INTEL = SKILL_INTEL_EXPERT, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, + SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, ) /datum/job/marine/pve/base From f9fa2bef650cf9005b34e31b0d3cd102d4b68e7f Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Tue, 17 Sep 2024 23:32:29 -0400 Subject: [PATCH 046/106] changes spawner logic, merges regular and vet spawners --- code/_globalvars/misc.dm | 23 +- code/modules/admin/PvE/spawner_control.dm | 297 +++++++----------- code/modules/admin/admin_verbs.dm | 8 +- code/modules/admin/game_master/game_master.dm | 9 +- .../game_master/game_master_submenu/ambush.dm | 9 +- .../mob/living/carbon/xenomorph/Xenomorph.dm | 2 - code/modules/pve/spawner.dm | 189 +++-------- 7 files changed, 182 insertions(+), 355 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index c3f5734c83..ba7b172588 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -57,27 +57,32 @@ GLOBAL_VAR(obfs_y) GLOBAL_VAR_INIT(ai_xeno_weeding, FALSE) GLOBAL_VAR_INIT(xenosurge_spawner_limit, 30) + +GLOBAL_VAR_INIT(xenosurge_surge_started, 0) GLOBAL_VAR_INIT(xenosurge_wave_xenos_max, 100) GLOBAL_VAR_INIT(xenosurge_wave_xenos_current, 0) +GLOBAL_VAR_INIT(xenosurge_wave_veteran_xenos_current, 0) +GLOBAL_VAR_INIT(xenosurge_veteran_xenos_max, 6) -GLOBAL_VAR_INIT(xenosurge_wave_xenos_hp_factor, 1) -GLOBAL_VAR_INIT(xenosurge_wave_xenos_dam_factor, 1) -GLOBAL_LIST_EMPTY(xenosurge_configured_spawners) +GLOBAL_VAR_INIT(xenosurge_wave_xenos_hp, 50) +GLOBAL_VAR_INIT(xenosurge_wave_xenos_armor, 0) +GLOBAL_VAR_INIT(xenosurge_wave_xenos_dam_min, 5) +GLOBAL_VAR_INIT(xenosurge_wave_xenos_dam_max, 7) + GLOBAL_VAR_INIT(xenosurge_spawner_xenos, 5) GLOBAL_VAR_INIT(xenosurge_spawner_delay, 100) +GLOBAL_VAR_INIT(xenosurge_spawner_variance, 10) -GLOBAL_LIST_EMPTY(xenosurge_configured_veteran_spawners) -GLOBAL_VAR_INIT(xenosurge_veteran_spawner_xenos, 2) +GLOBAL_VAR_INIT(xenosurge_veteran_spawner_xenos_max, 2) GLOBAL_VAR_INIT(xenosurge_veteran_spawner_delay, 200) GLOBAL_VAR_INIT(xenosurge_veteran_spawner_variance, 100) -GLOBAL_VAR_INIT(xenosurge_veteran_xenos_hp_factor, 2) -GLOBAL_VAR_INIT(xenosurge_veteran_xenos_dam_factor, 0.5) + +GLOBAL_LIST_EMPTY(xenosurge_configured_spawners) GLOBAL_VAR_INIT(spawner_number, 1) -GLOBAL_VAR_INIT(veteran_spawner_number, 1) -GLOBAL_VAR_INIT(quest_items_number, 1) +GLOBAL_VAR_INIT(quest_items_number, 0) GLOBAL_VAR_INIT(quest_items_found, 0) GLOBAL_VAR_INIT(ammo_restock_next, 0) diff --git a/code/modules/admin/PvE/spawner_control.dm b/code/modules/admin/PvE/spawner_control.dm index 91a3331b89..a71ea64b25 100644 --- a/code/modules/admin/PvE/spawner_control.dm +++ b/code/modules/admin/PvE/spawner_control.dm @@ -1,17 +1,3 @@ -/client/proc/create_spawner_setup() - set category = "DM.Xenosurge" - set name = "Spawners - Create Setup" - set desc = "Configures spawner creation variables." - - if(!check_rights(R_ADMIN)) - return - var/max_to_pass = tgui_input_number(usr, "How many xenos total from created spawners","Spawner Setup",default = GLOB.xenosurge_spawner_xenos, timeout = 0) - if(max_to_pass == null) return - GLOB.xenosurge_spawner_xenos = max_to_pass - var/delay_to_pass = tgui_input_number(usr, "Dealy, in ticks (~10 a second) between spawn checks","Spawner Setup",default = GLOB.xenosurge_spawner_delay, timeout = 0) - if(delay_to_pass == null) return - GLOB.xenosurge_spawner_delay = delay_to_pass - /client/proc/setup_surge() set category = "DM.Xenosurge" set name = "Surge - Setup" @@ -20,49 +6,99 @@ if(!check_rights(R_ADMIN)) return var/surge_setup_value - switch(tgui_input_list(usr, "Max:[GLOB.xenosurge_spawner_limit]\nSpawned:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max]", "SURGE", list("Global Xeno Limit","Number of Surge Xenos","Factors","Spawn List"))) + switch(tgui_input_list(usr, "Max:[GLOB.xenosurge_spawner_limit]\nSpawned:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max]", "SURGE SETUP CHOICE", list("Global Xeno Limit","Number of Surge Xenos","Factors","Spawn List"))) if(null) return if("Global Xeno Limit") - surge_setup_value = tgui_input_number(usr, "Pick maximum xenos at once. This is a global control to prevent lag. Generally suggest leaving this alone.", "SURGE",GLOB.xenosurge_spawner_limit,timeout = 0) + surge_setup_value = tgui_input_number(usr, "Pick maximum xenos at once. This is a global control to prevent lag. Generally suggest leaving this alone.", "SURGE SETUP GLOBAL XENOS",GLOB.xenosurge_spawner_limit,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_spawner_limit = surge_setup_value to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) - if("Number of Surge Xenos") - surge_setup_value = tgui_input_number(usr, "Xenos to spawn in the wave", "SURGE",GLOB.xenosurge_wave_xenos_max,timeout = 0) + if("Number of Surge") + surge_setup_value = tgui_input_number(usr, "Xenos to spawn in the wave", "SURGE SETUP SURGE NO",GLOB.xenosurge_wave_xenos_max,timeout = 0) if(surge_setup_value == null) return GLOB.xenosurge_wave_xenos_max = surge_setup_value to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) - if("Factors") - surge_setup_value = tgui_input_number(usr, "HP Factor", "SURGE",GLOB.xenosurge_wave_xenos_hp_factor,timeout = 0) + if("Number of Veteran Surge") + surge_setup_value = tgui_input_number(usr, "Xenos to spawn in the wave", "SURGE SETUP VETERAN NO",GLOB.xenosurge_veteran_xenos_max,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_veteran_xenos_max = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + +/client/proc/setup_surge_globals() + set category = "DM.Xenosurge" + set name = "Surge - Globals Setup" + set desc = "Accesses Surge Globals." + + if(!check_rights(R_ADMIN)) + return + var/surge_setup_value + switch(tgui_input_list(usr, "Max:[GLOB.xenosurge_spawner_limit]\nSpawned:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max]", "ADVANCED SURGE SETUP CHOICE", list("Global Xeno Limit","Number of Surge Xenos","Factors","Spawn List"))) + if(null) + return + if("Regular HP") + surge_setup_value = tgui_input_number(usr, "Regular Wave HP", "REGULAR WAVE HP",GLOB.xenosurge_wave_xenos_hp,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_wave_xenos_hp = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + if("Regular ARMOR") + surge_setup_value = tgui_input_number(usr, "Regular Wave Armor", "REGULAR WAVE ARMOR",GLOB.xenosurge_wave_xenos_armor,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_wave_xenos_armor = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + if("Regular DAM MIN") + surge_setup_value = tgui_input_number(usr, "Regular Damage Min", "REGULAR DAM MIN",GLOB.xenosurge_wave_xenos_dam_min,timeout = 0) if(surge_setup_value == null) return - GLOB.xenosurge_wave_xenos_hp_factor = surge_setup_value + GLOB.xenosurge_wave_xenos_dam_min = surge_setup_value to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) - surge_setup_value = tgui_input_number(usr, "Damage Factor", "SURGE",GLOB.xenosurge_wave_xenos_dam_factor,timeout = 0) + if("Regular DAM MAX") + surge_setup_value = tgui_input_number(usr, "Regular Damage Max", "REGULAR DAM MAX",GLOB.xenosurge_wave_xenos_dam_max,timeout = 0) if(surge_setup_value == null) return - GLOB.xenosurge_wave_xenos_dam_factor = surge_setup_value + GLOB.xenosurge_wave_xenos_dam_max = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + if("Regular Spawner Xenos") + surge_setup_value = tgui_input_number(usr, "Regular Spawner Xenos spawned per spawning loop", "REGULAR SPAWNER XENOS",GLOB.xenosurge_spawner_xenos,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_spawner_xenos = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + if("Regular Spawner Dealy") + surge_setup_value = tgui_input_number(usr, "Regular Spawner Delay between loops", "REGULAR SPAWNER DELAY",GLOB.xenosurge_spawner_delay,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_spawner_delay = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + if("Regular Spawner Variance") + surge_setup_value = tgui_input_number(usr, "Regular Spawner Loop Spawn Variance", "REGULAR SPAWNER VARIANCE",GLOB.xenosurge_spawner_variance,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_spawner_variance = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + if("Veteran Spawner Xenos") + surge_setup_value = tgui_input_number(usr, "Veteran Spawner Xenos spawned per spawning loop", "VETERAN SPAWNER XENOS",GLOB.xenosurge_veteran_spawner_xenos_max,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_veteran_spawner_xenos_max = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + if("Veteran Spawner Dealy") + surge_setup_value = tgui_input_number(usr, "Veteran Spawner Delay between loops", "VETERAN SPAWNER DELAY",GLOB.xenosurge_veteran_spawner_delay,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_veteran_spawner_delay = surge_setup_value + to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) + if("Veteran Spawner Variance") + surge_setup_value = tgui_input_number(usr, "Veteran Spawner Loop Spawn Variance", "VETERAN SPAWNER VARIANCE",GLOB.xenosurge_veteran_spawner_variance,timeout = 0) + if(surge_setup_value == null) return + GLOB.xenosurge_veteran_spawner_variance = surge_setup_value to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) - if("Spawn List") - var/list/spawns_to_set = list() - var/current_number = 1 - var/adding_finished = 0 - while(adding_finished == 0) - var/type_to_add = tgui_input_list(usr, "Current position: [current_number], select a xeno to add:", "SURGE", list(XENO_CASTE_DRONE, XENO_CASTE_RUNNER, XENO_CASTE_LURKER, XENO_CASTE_CRUSHER, XENO_CASTE_FACEHUGGER, "FINISH"), timeout = 0, default = XENO_CASTE_DRONE) - if(type_to_add == null) return - if(type_to_add != "FINISH") - spawns_to_set.Add(list(type_to_add)) - current_number += 1 - else - spawns_to_set.Add(list(null)) - adding_finished = 1 - for(var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) - if(!spawner) - to_chat(usr, SPAN_WARNING("No spawners set!")) - return - spawner.spawn_list = spawns_to_set return - +/client/proc/surge_status() + set category = "DM.Xenosurge" + set name = "Surge - Status" + set desc = "Checks surge status" + if(!check_rights(R_ADMIN)) + return + if(GLOB.xenosurge_surge_started == 0) + to_chat(usr, SPAN_INFO("Xenosurge nor started.")) + else + to_chat(usr, SPAN_INFO("Xenosurge Ongoing!")) + to_chat(usr, SPAN_INFO("Spawned Normal:[GLOB.xenosurge_wave_xenos_current] out of [GLOB.xenosurge_wave_xenos_max], Veterans: [GLOB.xenosurge_wave_veteran_xenos_current] out of [GLOB.xenosurge_veteran_xenos_max].")) /client/proc/start_surge() set category = "DM.Xenosurge" @@ -81,10 +117,7 @@ if(spawner.spawner_initiated == TRUE) spawner.start_spawning() spawner_count += 1 - for (var/obj/structure/xenosurge_veteran_spawner/veteran_spawner in GLOB.xenosurge_configured_veteran_spawners) - if(veteran_spawner.spawner_initiated == TRUE) - veteran_spawner.start_spawning() - veteran_spawner_count += 1 + GLOB.xenosurge_surge_started = 1 to_chat(usr, SPAN_INFO("Spawner activation complete. Spawners activated: [spawner_count] and [veteran_spawner_count] veterans.")) message_admins("[usr] has activated a [spawner_count] spawner Xenosurge. Parameters: Max:[GLOB.xenosurge_spawner_limit], Xenos:[GLOB.xenosurge_wave_xenos_max]") @@ -96,12 +129,7 @@ if(!check_rights(R_ADMIN)) return if(tgui_alert(usr, "Confirm: Stop Xenosurge?","STOP",list("Cancel","OK"), timeout = 0) == "OK") - for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) - if(spawner.spawner_initiated == TRUE) - spawner.spawner_initiated = FALSE - for (var/obj/structure/xenosurge_veteran_spawner/veteran_spawner in GLOB.xenosurge_configured_veteran_spawners) - if(veteran_spawner.spawner_initiated == TRUE) - veteran_spawner.spawner_initiated = FALSE + GLOB.xenosurge_surge_started = 0 GLOB.xenosurge_wave_xenos_current = 0 to_chat(usr, SPAN_INFO("All spawners have been deactivated, the surge is effectively stopped.")) @@ -118,27 +146,8 @@ qdel(spawner) GLOB.xenosurge_configured_spawners = list() GLOB.spawner_number = 1 - for (var/obj/structure/xenosurge_veteran_spawner/veteran_spawner in world) - qdel(veteran_spawner) - GLOB.xenosurge_configured_veteran_spawners = list() - GLOB.veteran_spawner_number = 1 to_chat(usr, SPAN_INFO("Spawners removed and ID number reset.")) -/client/proc/reinitialize_spawners() - set category = "DM.Xenosurge" - set name = "Spawners - Reinitialize" - set desc = "Reinits spawners to let them be used in active surges again." - if(!check_rights(R_ADMIN)) - return - if(tgui_alert(usr, "Confirm: Reinit spawners?","REINIT",list("Cancel","OK"), timeout = 0) == "OK") - for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) - if(spawner.spawner_initiated == FALSE) - spawner.spawner_initiated = TRUE - for (var/obj/structure/xenosurge_veteran_spawner/veteran_spawner in GLOB.xenosurge_configured_veteran_spawners) - if(veteran_spawner.spawner_initiated == FALSE) - veteran_spawner.spawner_initiated = TRUE - to_chat(usr, SPAN_INFO("Spawners reinitialized. You may now restart a surge.")) - /client/proc/surge_preset_hp() set category = "DM.Xenosurge" set name = "Surge - Xeno HP and Damage" @@ -149,63 +158,35 @@ if(null) return if("Fodder") - GLOB.xenosurge_wave_xenos_hp_factor = 0.3 - GLOB.xenosurge_wave_xenos_dam_factor = 0.5 + GLOB.xenosurge_wave_xenos_hp = 50 + GLOB.xenosurge_wave_xenos_armor = 0 + GLOB.xenosurge_wave_xenos_dam_min = 5 + GLOB.xenosurge_wave_xenos_dam_max = 7 if("Very Weak") - GLOB.xenosurge_wave_xenos_hp_factor = 0.5 - GLOB.xenosurge_wave_xenos_dam_factor = 0.5 + GLOB.xenosurge_wave_xenos_hp = 100 + GLOB.xenosurge_wave_xenos_armor = 0 + GLOB.xenosurge_wave_xenos_dam_min = 5 + GLOB.xenosurge_wave_xenos_dam_max = 8 if("Weak") - GLOB.xenosurge_wave_xenos_hp_factor = 0.7 - GLOB.xenosurge_wave_xenos_dam_factor = 0.7 + GLOB.xenosurge_wave_xenos_hp = 150 + GLOB.xenosurge_wave_xenos_armor = 0 + GLOB.xenosurge_wave_xenos_dam_min = 5 + GLOB.xenosurge_wave_xenos_dam_max = 9 if("Normal") - GLOB.xenosurge_wave_xenos_hp_factor = 1 - GLOB.xenosurge_wave_xenos_dam_factor = 1 + GLOB.xenosurge_wave_xenos_hp = 200 + GLOB.xenosurge_wave_xenos_armor = 0 + GLOB.xenosurge_wave_xenos_dam_min = 5 + GLOB.xenosurge_wave_xenos_dam_max = 10 if("Strong") - GLOB.xenosurge_wave_xenos_hp_factor = 1.3 - GLOB.xenosurge_wave_xenos_dam_factor = 1.2 + GLOB.xenosurge_wave_xenos_hp = 250 + GLOB.xenosurge_wave_xenos_armor = 20 + GLOB.xenosurge_wave_xenos_dam_min = 7 + GLOB.xenosurge_wave_xenos_dam_max = 10 if("Very Strong") - GLOB.xenosurge_wave_xenos_hp_factor = 1.5 - GLOB.xenosurge_wave_xenos_dam_factor = 1.5 - -/client/proc/surge_preset_waves() - set category = "DM.Xenosurge" - set name = "Surge - Xeno types" - set desc = "Switch all spawner xeno lists to a specific type." - if(!check_rights(R_ADMIN)) - return - var/list/list_to_set = list() - switch(tgui_input_list(usr, "Select a surge preset:","SURGE",list("Drones","Runners","Lurkers","Crushers","Drones-Runners","Drones-Lurkers","Runners-Lurkers","Drones-Runners-Lurkers","Drones-Crushers","Runners-Crushers","All-Out"), timeout = 0, default = "Normal")) - if(null) - return - if("Drones") - list_to_set = list(1 = XENO_CASTE_DRONE, 2 = null,) - if("Runners") - list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = null,) - if("Lurkers") - list_to_set = list(1 = XENO_CASTE_LURKER, 2 = null,) - if("Crushers") - list_to_set = list(1 = XENO_CASTE_CRUSHER, 2 = null,) - if("Drones-Runners") - list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_RUNNER, 4 = null) - if("Drones-Lurkers") - list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_LURKER, 4 = null) - if("Runners-Lurkers") - list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = XENO_CASTE_RUNNER, 3 = XENO_CASTE_LURKER, 4 = null) - if("Drones-Runners-Lurkers") - list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_RUNNER, 4 = XENO_CASTE_LURKER, 5 = null) - if("Drones-Crushers") - list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_DRONE, 4 = XENO_CASTE_CRUSHER, 5 = null) - if("Runners-Crushers") - list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = XENO_CASTE_RUNNER, 3 = XENO_CASTE_RUNNER, 4 = XENO_CASTE_CRUSHER, 5 = null) - if("All-Out") - list_to_set = list(1 = XENO_CASTE_DRONE, 2 = XENO_CASTE_DRONE, 3 = XENO_CASTE_DRONE, 4 = XENO_CASTE_RUNNER, 5 = XENO_CASTE_RUNNER, 6 = XENO_CASTE_LURKER, 7 = XENO_CASTE_CRUSHER, 8 = null) - if(list_to_set.len != 0) - var/spawner_count = 0 - for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) - if(spawner.spawner_initiated == TRUE) - spawner.spawn_list = list_to_set - spawner_count += 1 - to_chat(usr, SPAN_INFO("Done. [spawner_count] spawners set.")) + GLOB.xenosurge_wave_xenos_hp = 300 + GLOB.xenosurge_wave_xenos_armor = 20 + GLOB.xenosurge_wave_xenos_dam_min = 9 + GLOB.xenosurge_wave_xenos_dam_max = 12 /client/proc/create_surge_spawner(turf/T in turfs) set name = "Create Surge Spawner" @@ -214,73 +195,5 @@ if(!src.admin_holder || !(admin_holder.rights & R_MOD)) to_chat(src, "Only administrators may use this command.") return - - var/obj/structure/xenosurge_spawner/spawner = new(T) - if(spawner.setup_spawner(max = GLOB.xenosurge_spawner_xenos, delay = GLOB.xenosurge_spawner_delay) == 0) - to_chat(usr, SPAN_WARNING("Spawner not configured. Discarding.")) - qdel(spawner) - return - -/client/proc/create_veteran_spawner_setup() - set category = "DM.Xenosurge" - set name = "Veterans - Creation" - set desc = "Configures Veteran spawner creation variables." - - if(!check_rights(R_ADMIN)) - return - var/max_to_pass = tgui_input_number(usr, "How many total veterans per spawner?","Spawner Setup",default = GLOB.xenosurge_veteran_spawner_xenos, timeout = 0) - if(max_to_pass == null) return - GLOB.xenosurge_veteran_spawner_xenos = max_to_pass - var/delay_to_pass = tgui_input_number(usr, "Base veteran spawn delay","Spawner Setup",default = GLOB.xenosurge_veteran_spawner_delay, timeout = 0) - if(delay_to_pass == null) return - GLOB.xenosurge_veteran_spawner_delay = delay_to_pass - var/variance_to_pass = tgui_input_number(usr, "Delay variance, added maximum between this and 1 is added to base delay","Spawner Setup",default = GLOB.xenosurge_veteran_spawner_variance, timeout = 0) - if(variance_to_pass == null) return - GLOB.xenosurge_veteran_spawner_variance = variance_to_pass - -/client/proc/veteran_setup() - set category = "DM.Xenosurge" - set name = "Veterans - Setup" - set desc = "Changes Veteran spawners" - if(!check_rights(R_ADMIN)) - return - var/list/list_to_set = list() - switch(tgui_input_list(usr, "Select a veteran type:","VETERAN",list("Drones","Runners","Lurkers","Crushers"), timeout = 0, default = "Normal")) - if(null, "Drones") - list_to_set = list(1 = XENO_CASTE_DRONE, 2 = null,) - if("Runners") - list_to_set = list(1 = XENO_CASTE_RUNNER, 2 = null,) - if("Lurkers") - list_to_set = list(1 = XENO_CASTE_LURKER, 2 = null,) - if("Crushers") - list_to_set = list(1 = XENO_CASTE_CRUSHER, 2 = null,) - if(list_to_set.len != 0) - var/spawner_count = 0 - for (var/obj/structure/xenosurge_veteran_spawner/spawner in GLOB.xenosurge_configured_veteran_spawners) - if(spawner.spawner_initiated == TRUE) - spawner.spawn_list = list_to_set - spawner_count += 1 - to_chat(usr, SPAN_INFO("Done. [spawner_count] veteran spawners set.")) - var/surge_setup_value - surge_setup_value = tgui_input_number(usr, "HP Factor", "VETERAN",GLOB.xenosurge_veteran_xenos_hp_factor,timeout = 0) - if(surge_setup_value == null) surge_setup_value = GLOB.xenosurge_veteran_xenos_hp_factor - GLOB.xenosurge_veteran_xenos_hp_factor = surge_setup_value - to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) - surge_setup_value = tgui_input_number(usr, "Damage Factor", "VETERAN",GLOB.xenosurge_veteran_xenos_dam_factor,timeout = 0) - if(surge_setup_value == null) surge_setup_value = GLOB.xenosurge_veteran_xenos_dam_factor - GLOB.xenosurge_veteran_xenos_dam_factor = surge_setup_value - to_chat(usr, SPAN_INFO("[surge_setup_value] set.")) - -/client/proc/create_veteran_surge_spawner(turf/T in turfs) - set name = "Create Veteran Surge Spawner" - set category = null - - if(!src.admin_holder || !(admin_holder.rights & R_MOD)) - to_chat(src, "Only administrators may use this command.") - return - - var/obj/structure/xenosurge_veteran_spawner/spawner = new(T) - if(spawner.setup_spawner(max = GLOB.xenosurge_veteran_spawner_xenos, delay = GLOB.xenosurge_veteran_spawner_delay, variance = GLOB.xenosurge_veteran_spawner_variance) == 0) - to_chat(usr, SPAN_WARNING("Spawner not configured. Discarding.")) - qdel(spawner) + new /obj/structure/xenosurge_spawner(T) return diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index a7abd416f8..a1d7868f6d 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -141,14 +141,11 @@ var/list/admin_verbs_minor_event = list( /client/proc/admin_biohazard_alert, /client/proc/toggle_hardcore_perma, /client/proc/toggle_bypass_joe_restriction, - /client/proc/create_spawner_setup, /client/proc/remove_spawners, - /client/proc/reinitialize_spawners, /client/proc/setup_surge, /client/proc/start_surge, /client/proc/stop_surge, /client/proc/surge_preset_hp, - /client/proc/surge_preset_waves, /client/proc/set_narration_preset, /client/proc/speak_to_comms, /client/proc/call_tgui_play_directly, @@ -157,6 +154,8 @@ var/list/admin_verbs_minor_event = list( /client/proc/change_objective, /client/proc/enable_full_restock, /client/proc/admin_shutter_control, + /client/proc/surge_status, + /client/proc/setup_surge_globals, ) var/list/admin_verbs_major_event = list( @@ -179,9 +178,6 @@ var/list/admin_verbs_major_event = list( /client/proc/change_weather, /client/proc/admin_blurb, /client/proc/create_surge_spawner, - /client/proc/create_veteran_spawner_setup, - /client/proc/veteran_setup, - /client/proc/create_veteran_surge_spawner, ) var/list/admin_verbs_spawn = list( diff --git a/code/modules/admin/game_master/game_master.dm b/code/modules/admin/game_master/game_master.dm index 730b7d5c1f..2135d63cf7 100644 --- a/code/modules/admin/game_master/game_master.dm +++ b/code/modules/admin/game_master/game_master.dm @@ -352,10 +352,11 @@ GLOBAL_VAR_INIT(radio_communication_clarity, 100) for(var/i = 1 to xeno_spawn_count) var/mob/living/carbon/xenomorph/spawned_xeno = new spawning_xeno_type(spawn_turf, null, selected_hive, !spawn_ai) - spawned_xeno.health = ceil(spawned_xeno.health * GLOB.xenosurge_wave_xenos_hp_factor) - spawned_xeno.maxHealth = ceil(spawned_xeno.maxHealth * GLOB.xenosurge_wave_xenos_hp_factor) - spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_wave_xenos_dam_factor) - spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_wave_xenos_dam_factor) + spawned_xeno.health = GLOB.xenosurge_wave_xenos_hp + spawned_xeno.maxHealth = GLOB.xenosurge_wave_xenos_hp + spawned_xeno.melee_damage_lower = GLOB.xenosurge_wave_xenos_dam_min + spawned_xeno.melee_damage_upper = GLOB.xenosurge_wave_xenos_dam_max + spawned_xeno.armor_deflection = GLOB.xenosurge_wave_xenos_armor return TRUE if(BEHAVIOR_CLICK_INTERCEPT_ACTION) diff --git a/code/modules/admin/game_master/game_master_submenu/ambush.dm b/code/modules/admin/game_master/game_master_submenu/ambush.dm index 02ad9a5ae7..2503bf993c 100644 --- a/code/modules/admin/game_master/game_master_submenu/ambush.dm +++ b/code/modules/admin/game_master/game_master_submenu/ambush.dm @@ -206,10 +206,11 @@ playsound(referenced_atom, pick(ambush_sounds), 25, 1) var/mob/living/carbon/xenomorph/spawned_xeno = new xeno_type(spawn_turf, null, selected_hive) - spawned_xeno.health *= GLOB.xenosurge_wave_xenos_hp_factor - spawned_xeno.maxHealth *= GLOB.xenosurge_wave_xenos_hp_factor - spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_wave_xenos_dam_factor) - spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_wave_xenos_dam_factor) + spawned_xeno.health = GLOB.xenosurge_wave_xenos_hp + spawned_xeno.maxHealth = GLOB.xenosurge_wave_xenos_hp + spawned_xeno.melee_damage_lower = GLOB.xenosurge_wave_xenos_dam_min + spawned_xeno.melee_damage_upper = GLOB.xenosurge_wave_xenos_dam_max + spawned_xeno.armor_deflection = GLOB.xenosurge_wave_xenos_armor /// Shakes the spawner via animation and returns a callback to reset the animation /datum/game_master_submenu/ambush/proc/shake_spawner() diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index a19397a69f..f27616508d 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -342,8 +342,6 @@ var/atom/movable/vis_obj/xeno_wounds/wound_icon_holder var/atom/movable/vis_obj/xeno_pack/backpack_icon_holder - //ai spawner fun - var/spawner_id /mob/living/carbon/xenomorph/Initialize(mapload, mob/living/carbon/xenomorph/oldXeno, h_number, ai_hard_off = FALSE) var/area/A = get_area(src) diff --git a/code/modules/pve/spawner.dm b/code/modules/pve/spawner.dm index 12ce051596..c9532fdffd 100644 --- a/code/modules/pve/spawner.dm +++ b/code/modules/pve/spawner.dm @@ -10,91 +10,87 @@ indestructible = TRUE unacidable = TRUE unslashable = TRUE - var/xenos_to_spawn_max = 5 - var/list/spawn_list = list(1 = XENO_CASTE_DRONE, 2 = null,) - var/xenos_to_spawn_delay = 100 var/spawner_initiated = FALSE + var/veterans_spawned = 0 var/spawner_id - var/extra_delay = 0 + +/obj/structure/xenosurge_spawner/Initialize(mapload, ...) + . = ..() + if(!spawner_id) + spawner_id = GLOB.spawner_number + GLOB.spawner_number += 1 + spawner_initiated = TRUE + to_chat(usr, SPAN_INFO("Spawner number [spawner_id] set.")) + GLOB.xenosurge_configured_spawners.Add(src) + if(GLOB.xenosurge_surge_started == 1) + to_chat(usr, SPAN_INFO("In-Progress Xenosurge detected. Starting spawn loop for spawner [spawner_id].")) + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_spawn)) + return 1 /obj/structure/xenosurge_spawner/proc/spawner_limit_reached() message_admins("Wave limit of [GLOB.xenosurge_wave_xenos_max] reached. Disabling spawners.") - for (var/obj/structure/xenosurge_spawner/spawner in GLOB.xenosurge_configured_spawners) - spawner.spawner_initiated = FALSE + GLOB.xenosurge_surge_started = 0 GLOB.xenosurge_wave_xenos_current = 0 + GLOB.xenosurge_wave_veteran_xenos_current = 0 /obj/structure/xenosurge_spawner/proc/spawner_loop() - sleep(xenos_to_spawn_delay + extra_delay) - if(spawner_initiated == FALSE) + sleep(GLOB.xenosurge_spawner_delay) + if(GLOB.xenosurge_surge_started == FALSE) return else spawner_spawn() +/obj/structure/xenosurge_spawner/proc/veteran_spawn_loop() + if(GLOB.xenosurge_wave_veteran_xenos_current >= GLOB.xenosurge_veteran_xenos_max) return + var/veterans_to_spawn = GLOB.xenosurge_veteran_spawner_xenos_max + while(veterans_to_spawn > 0) + if(GLOB.xenosurge_surge_started == 0) + veterans_to_spawn = 0 + break + sleep(GLOB.xenosurge_veteran_spawner_delay + (rand(1,GLOB.xenosurge_spawner_variance))) + var/veteran_xenos_to_spawn_type = XENO_CASTE_DRONE + var/turf/veteran_spawner_xeno_turf = get_random_turf_in_range(src, 2, 0) + var/veteran_spawner_xeno_typepath = RoleAuthority.get_caste_by_text(veteran_xenos_to_spawn_type) + var/mob/living/carbon/xenomorph/drone/spawned_veteran = new veteran_spawner_xeno_typepath(veteran_spawner_xeno_turf, null, "xeno_hive_normal") + spawned_veteran.health = 1000 + spawned_veteran.maxHealth = 1000 + spawned_veteran.melee_damage_lower = 15 + spawned_veteran.melee_damage_upper = 25 + spawned_veteran.armor_deflection = 20 + veterans_to_spawn -= 1 + GLOB.xenosurge_wave_veteran_xenos_current += 1 + /obj/structure/xenosurge_spawner/proc/spawner_spawn() var/global_xeno_count = 0 - var/ai_count = 0 for (var/mob/living/carbon/xenomorph/xeno in world) if(xeno.loc != null) global_xeno_count += 1 - if(xeno.spawner_id == spawner_id) - ai_count += 1 if(global_xeno_count > GLOB.xenosurge_spawner_limit) - if(extra_delay != 0) extra_delay += 50 - INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) - return - if(ai_count >= xenos_to_spawn_max) INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) return else - var/xenos_to_spawn = xenos_to_spawn_max - ai_count - var/current_spawnlistpos = 1 - while(xenos_to_spawn > 0) - var/xenos_to_spawn_type = spawn_list[current_spawnlistpos] + var/surge_to_spawn = GLOB.xenosurge_spawner_xenos + if(veterans_spawned == 0) + veterans_spawned = 1 + INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, veteran_spawn_loop)) + while(surge_to_spawn > 0) + var/xenos_to_spawn_type = XENO_CASTE_DRONE var/turf/spawner_xeno_turf = get_random_turf_in_range(src, 2, 0) var/spawner_xeno_typepath = RoleAuthority.get_caste_by_text(xenos_to_spawn_type) var/mob/living/carbon/xenomorph/drone/spawned_xeno = new spawner_xeno_typepath(spawner_xeno_turf, null, "xeno_hive_normal") - spawned_xeno.spawner_id = spawner_id - spawned_xeno.health *= GLOB.xenosurge_wave_xenos_hp_factor - spawned_xeno.maxHealth *= GLOB.xenosurge_wave_xenos_hp_factor - spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_wave_xenos_dam_factor) - spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_wave_xenos_dam_factor) - if(spawn_list[current_spawnlistpos + 1] != null) - current_spawnlistpos += 1 - else - current_spawnlistpos = 1 - xenos_to_spawn -= 1 - global_xeno_count += 1 + spawned_xeno.health = GLOB.xenosurge_wave_xenos_hp + spawned_xeno.maxHealth = GLOB.xenosurge_wave_xenos_hp + spawned_xeno.melee_damage_lower = GLOB.xenosurge_wave_xenos_dam_min + spawned_xeno.melee_damage_upper = GLOB.xenosurge_wave_xenos_dam_max + spawned_xeno.armor_deflection = GLOB.xenosurge_wave_xenos_armor + surge_to_spawn -= 1 GLOB.xenosurge_wave_xenos_current += 1 - if(global_xeno_count >= GLOB.xenosurge_spawner_limit) - xenos_to_spawn = 0 - extra_delay += 150 - break + sleep(rand(1,GLOB.xenosurge_spawner_variance)) if(GLOB.xenosurge_wave_xenos_current >= GLOB.xenosurge_wave_xenos_max) spawner_limit_reached() else INVOKE_ASYNC(src, TYPE_PROC_REF(/obj/structure/xenosurge_spawner/, spawner_loop)) -/obj/structure/xenosurge_spawner/proc/setup_spawner(max = null, delay = null) - if(max == null) - xenos_to_spawn_max = tgui_input_number(usr, "How many xenos total from this spawner","Spawner Setup",xenos_to_spawn_max, timeout = 0) - if(xenos_to_spawn_max == null) return 0 - else - xenos_to_spawn_max = max - if(delay == null) - xenos_to_spawn_delay = tgui_input_number(usr, "Dealy, in ticks (~10 a second) between spawn checks.","Spawner Setup",xenos_to_spawn_delay, timeout = 0) - if(xenos_to_spawn_delay == null) return 0 - else - xenos_to_spawn_delay = delay - if(!spawner_id) - spawner_id = GLOB.spawner_number - GLOB.spawner_number += 1 - spawner_initiated = TRUE - to_chat(usr, SPAN_INFO("Spawner number [spawner_id] set.")) - GLOB.xenosurge_configured_spawners.Add(src) - if(GLOB.xenosurge_wave_xenos_current > 0) - to_chat(usr, SPAN_INFO("In-Progress Xenosurge detected. Starting spawn loop for spawner [spawner_id].")) - spawner_spawn() - return 1 /obj/structure/xenosurge_spawner/proc/start_spawning() if(spawner_initiated == FALSE) @@ -105,88 +101,5 @@ spawner_spawn() return -/obj/structure/xenosurge_veteran_spawner - name = "veteran AI spawner" - desc = "just spawnin' veteran shit" - opacity = FALSE - density = FALSE - invisibility = INVISIBILITY_OBSERVER - icon_state = "campfire_on" - indestructible = TRUE - unacidable = TRUE - unslashable = TRUE - var/xenos_to_spawn_max = 5 - var/list/spawn_list = list(1 = XENO_CASTE_DRONE, 2 = null,) - var/xenos_to_spawn_delay = 200 - var/spawner_variance = 100 - var/spawner_initiated = FALSE - var/spawner_id - var/extra_delay = 0 - -/obj/structure/xenosurge_veteran_spawner/proc/spawner_loop() - sleep(xenos_to_spawn_delay + extra_delay + rand(1,spawner_variance)) - if(spawner_initiated == FALSE) - return - else - spawner_spawn() - -/obj/structure/xenosurge_veteran_spawner/proc/spawner_spawn() - var/xenos_to_spawn = xenos_to_spawn_max - var/current_spawnlistpos = 1 - while(xenos_to_spawn > 0) - var/xenos_to_spawn_type = spawn_list[current_spawnlistpos] - var/turf/spawner_xeno_turf = get_random_turf_in_range(src, 2, 0) - var/spawner_xeno_typepath = RoleAuthority.get_caste_by_text(xenos_to_spawn_type) - var/mob/living/carbon/xenomorph/drone/spawned_xeno = new spawner_xeno_typepath(spawner_xeno_turf, null, "xeno_hive_normal") - spawned_xeno.spawner_id = spawner_id - spawned_xeno.health *= GLOB.xenosurge_veteran_xenos_hp_factor - spawned_xeno.maxHealth *= GLOB.xenosurge_veteran_xenos_hp_factor - spawned_xeno.melee_damage_lower = ceil(spawned_xeno.melee_damage_lower * GLOB.xenosurge_veteran_xenos_dam_factor) - spawned_xeno.melee_damage_upper = ceil(spawned_xeno.melee_damage_upper * GLOB.xenosurge_veteran_xenos_dam_factor) - if(spawn_list[current_spawnlistpos + 1] != null) - current_spawnlistpos += 1 - else - current_spawnlistpos = 1 - xenos_to_spawn -= 1 - sleep(rand(1,spawner_variance)) - spawner_initiated = FALSE - - -/obj/structure/xenosurge_veteran_spawner/proc/setup_spawner(max = null, delay = null, variance = null) - if(max == null) - xenos_to_spawn_max = tgui_input_number(usr, "How many veteran xenos to spawn","Spawner Setup",xenos_to_spawn_max, timeout = 0) - if(xenos_to_spawn_max == null) return 0 - else - xenos_to_spawn_max = max - if(delay == null) - xenos_to_spawn_delay = tgui_input_number(usr, "Base dealy until spawner starts spawning.","Spawner Setup",xenos_to_spawn_delay, timeout = 0) - if(xenos_to_spawn_delay == null) return 0 - else - xenos_to_spawn_delay = delay - if(variance == null) - spawner_variance = tgui_input_number(usr, "Variance in pause (in ticks) to dealy and individual spawns.","Spawner Setup",spawner_variance, timeout = 0) - if(spawner_variance == null) return 0 - else - spawner_variance = variance - - if(!spawner_id) - spawner_id = GLOB.veteran_spawner_number - GLOB.veteran_spawner_number += 1 - spawner_initiated = TRUE - to_chat(usr, SPAN_INFO("Veteran spawner number [spawner_id] set.")) - GLOB.xenosurge_configured_veteran_spawners.Add(src) - if(GLOB.xenosurge_wave_xenos_current > 0) - to_chat(usr, SPAN_INFO("In-Progress Xenosurge detected. Starting spawn loop for veteran spawner [spawner_id].")) - spawner_spawn() - return 1 - -/obj/structure/xenosurge_veteran_spawner/proc/start_spawning() - if(spawner_initiated == FALSE) - to_chat(usr, SPAN_WARNING("Failed. Spawner not initiated.")) - return - else - message_admins("Veteran Spawner [spawner_id] starting.") - spawner_loop() - return #undef AI_XENOS From 039cfe5f9dd8787b30d0a639333f7e16157fb3bc Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Wed, 18 Sep 2024 00:27:45 -0400 Subject: [PATCH 047/106] Update create_and_destroy.dm exception for linter --- code/modules/unit_tests/create_and_destroy.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 55711ba7ec..a74d2a44e1 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -21,6 +21,7 @@ GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) /atom/movable/lighting_mask, //leave it alone //This is meant to fail extremely loud every single time it occurs in any environment in any context, and it falsely alarms when this unit test iterates it. Let's not spawn it in. /obj/merge_conflict_marker, + /obj/structure/xenosurge_spawner/, // Uses long timers and causes false positives ) //This turf existing is an error in and of itself ignore += typesof(/turf/baseturf_skipover) From bfb692399f3edb9cb49e8ec19b0f68b13b4b727b Mon Sep 17 00:00:00 2001 From: silencer-pl <103842328+silencer-pl@users.noreply.github.com> Date: Wed, 18 Sep 2024 01:28:39 -0400 Subject: [PATCH 048/106] surge proof of concept icon sets --- icons/mob/xenos/Surge/surge_1.dmi | Bin 0 -> 9966 bytes icons/mob/xenos/Surge/surge_2.dmi | Bin 0 -> 3636 bytes icons/mob/xenos/Surge/surge_3.dmi | Bin 0 -> 4703 bytes icons/mob/xenos/Surge/veteran_ambusher_1.dmi | Bin 0 -> 53204 bytes icons/mob/xenos/Surge/veteran_ambusher_2.dmi | Bin 0 -> 13776 bytes icons/mob/xenos/Surge/veteran_breaker_1.dmi | Bin 0 -> 11700 bytes icons/mob/xenos/Surge/veteran_breaker_2.dmi | Bin 0 -> 12259 bytes icons/mob/xenos/Surge/veteran_pusher_1.dmi | Bin 0 -> 21708 bytes icons/mob/xenos/Surge/veteran_pusher_2.dmi | Bin 0 -> 19132 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/xenos/Surge/surge_1.dmi create mode 100644 icons/mob/xenos/Surge/surge_2.dmi create mode 100644 icons/mob/xenos/Surge/surge_3.dmi create mode 100644 icons/mob/xenos/Surge/veteran_ambusher_1.dmi create mode 100644 icons/mob/xenos/Surge/veteran_ambusher_2.dmi create mode 100644 icons/mob/xenos/Surge/veteran_breaker_1.dmi create mode 100644 icons/mob/xenos/Surge/veteran_breaker_2.dmi create mode 100644 icons/mob/xenos/Surge/veteran_pusher_1.dmi create mode 100644 icons/mob/xenos/Surge/veteran_pusher_2.dmi diff --git a/icons/mob/xenos/Surge/surge_1.dmi b/icons/mob/xenos/Surge/surge_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..27e2def566ce836f6c5ff8e536852c0082214291 GIT binary patch literal 9966 zcmZvC2{=^m`}Z(1_OTmTCJ`0MT4)%NP?ji3wis*3&Jbphr7R >wFF@9(^AVYHW3;%&}u()M%$AED>r+BF!&<_s?2=K~Pfw^eja_I-SHCA*<%SnOR zIK{+7#7>I!tM+@kJy+K;uPCm)?f}BiBQvT`ResV5vre+nb%UKZw7hKRaTBQ~qdkTB zRl`uq6l7_38=$)~;l?;w3%_$O=$dOFBEZux$kX=`0D#QT%&6yJR_2Od{d?|N&1sGp zMMX;sKHuR^i VcY3B~%vYKnpzIk} zu?v(b(^dLZhTW1KXVr#~ybK-g44T)EAF@{S^X1oq3b}slX-unKM*(IJ)o$@{Y !KM z32e (Ym3^Y|wH3GVxoXX8R2|OA zCr3P60o9rJGyePw{dBp@pmSq_u~(Z&XNX zUjzjvi$*7IXvWX9JC*GDUW6#(f3_&Dv>sI?=2iW{J1*FN0SBrp8dkqZZ$GHYdNy%v z+Q`vo+?wX71<4A({ZrA7GRR_*bg)VLx*)so`L(CNWghYyQ(#Z<{7%QX9iO5Y7qc*L zy=LLG7gK_NB_3+hOjhoePZSCXqzCzH6nK^pN@SU751B8i+8*C{Cc-Lkt~i=Ag(;UZ zFGUEArYk`?Ja+WXn^5r-InLg|GIIW>m216z^ghRdxV-P_YS;Ts6VPy_rnBN1WM7Yu z6wOu0#WMs3{Tq4bYDC2~tXC4ASxCGio(0sb51q~o;U3|luej{^ %O}V`n^1$d zbr?zK;o @5!-0MUH=kj?WC05Rk3Y!*Yb%W)L5?!0wt@ONzN_S3~ybQCrh)_D$Xh$N? z LMKfKCKw-RAmLovvl6sNPi1C6s>N>{HM=eX9i@PA3IAEZJr z)1PeEwUu)w%ZnBnpI&G^N~nH64xZp#hSsX*x#prG9(4B(!r{fU%a;0|>C-$SD}O$h zn!YeUxk7FaDP@0DFqOjGdZlEGK6C3#V@eh#<#7OOVE_KkkjX%vjoggSa6u&{|1q?l zJqLC6%DWd$R{aMp6ft)jRP2^f)N}b78<*U>72fMBA&cC1RZhOluG7DKJVWKIx%hlG zX03~|NfQk+I`~WbYuT#Otz19{t{#@a&yP-*_X=$FYIS(N `+g}AMVqKSVF&=yvI>F_sokz>2oVV8eDL!KGEz6YMpsCo(Zli;;`L;3yb ziw1WqOUSU2Hc t>ShLp-XrDur*c6kPAUB^FBTJ^sEN z46t3BJqAJ9)n|NejY#qR 3EaV>jEJ<_MYPvy-`9?=|ofiEA4zB=Glu8GB02}Lo2xzp+Ib^Qvhqv5OX zcFyapzd0 yu{yjS1B `ToAT zv)kZtVXhQooQJWG;`o!*O!$$O<69KE58rXFvHkli5w$ ?Ro zdAinhySEg@#x!~#*VUO e9s$YznD#pZRr?<(>A z$Fr>K1_t<{Y}F!%>=Kb)hiIbN;FFKZyW|<*V6|+I)GI`mV8;2*gO_xhNoog%{x!!h zYaXts(r zMyW;%*70dkE%dBlGkwRhXLUkv z{WUlJBbg= )Vr);FXa3D}>0 z)iyM}l9wEVp?W&pX8OLnguaMZjrc@w*{#}syYAe*OBvm(4vRPc3pX#_@=;^oWp}V( z+S$E$vGx`7oiFQK$l^$3ypD^by)80%XcsO3n`1L~kvb8*xIT69Vou=XF4%}pIZz@w zI$Tq17my-IgvB?J_Fhf*t45U5TL?BTNTwHyd1T96j>nI`-G#hHJvhVzM?bsBPi%25 zt0Lo_;gX92$Dn}PE5;EStco`l_OwIW8%fZNUEfKLCYXLCqLA2d3`!?sRrdSk+5Zq- z wG%d_jt)k-pR1@06VddbYX5BX5B&BQ)GSoaY0Jtr!H*1a1iwe=T Uc3U33{K=3(^1AO5z8a{s09>_ch J>Kj^c2V6$hKp z557i4xnWuuL{8J}1+!lX{IO4PKd(J`3>noIiQO$KA9n?}Xb+J|G%`#6% z9r_Rq #ZZ+muZrqS(`UFWb06G2 zUH0bQrT#Jc9n1nUk#9clALDh_cU2R9D_QWDqqs-|{iUzEHisB7g1RW~k@I-uqx?lv zrDL4JOP|9}znnuEy5{L=W*(o%%kA3TMb2J2272|szTA-dY5a-rplVw@ir3_neH=H? zc`$=vN2-_GuA653tb8GD6NZyN3>BT`d;YCNPgMY1M6 sY_bn8x7;9H*E%w^t{cE5^S{@`>vi{l|_L^cCbZBD?l++LxIi&QVnP|CTBV zk-CR%d|KS0ELCRzQLE}UmS^dXb>zE8oh*1i^{>+JaGf&5FH1dAo)f^gZ{?iL2htw~ z>vGg%nZeu{2{P<^a{50^ZytVh9K5sj#MtMsb%*QX8r@@-F}XIqg2V{QBBDCAsC;^x zD>BNOjC!^CP1SC76+$=t?>2sWQF-oW3LXh BviJ$tA5Y Ea{``14 zp0YPjkKcC585g~K=r{zvW@SBL4C}3Rr0=gMVO6PrQ1t3m(cHHOAC{D9DnFWY@%M-* zbvUn8tCgQHW^4RU?fhr6MbW6^!~5ci(3%zHyA;O(@U E+VK&rkZ7Hcr+kRUXK#Ie4rQzL{v7onF0$=q zlueIoSn@DVFwXtU8(8nvxNU{Q`9AQIGM|KoGpYki2O{gA`7qBd!jiv<-`$2VT;o*v z+W${gb9##+hR^LO3&X@X#Jm1az4Yr*#RqqCC1o2fvfIYaKf! Q5KK#Vag1xMlo+VT&b+wEKPp;mItc&)k^j)yv9?fm00QlYy(N8~rXo zkRbJ3WV|l}!YI1m0&Djf5H215hZFX9Tcoz~$dE~4Nkq1X0H*#W6e9j(|NgG5L+4|r zQ09yS6sM&0bRUANZGDecbr9X@q@B#6bR?hza5=wW%K+Y$T!b}Tfb~9%df=Dcj{Cu+ z&mPrxXX1BQa`Nvkgm{Mcg7VKD;A)dvBWU08q6(l~IxPA2?`~C>z`~Mae-X*WwCOJh zyXDWhPz}yLyN??lsi=KT=bt68-mma|g6R8(uw;4a_zqAmAaAA*o`6-g@>9b2!@Pk* zew2*}N$E*=G*p9KIJ9gw<5Wa*hwOJ`vcmnsb!rABI#%FK>D*tHvCP%bQ!g1Qp?y3? zi9R)9n849+6#KSTJeFr<4;gQ`10hj$k=GnL&o0ms3$?R0+=KZFiS@8vb*io^k*{t` zovPfRxq! X#Esx{knXW8n>{Nww=EgK-GPp7-8`6P(*63upf~x*LD(~CVOF~$~u!F4Ik^A zGZJb-g~iJ?|06#-ncF_=kN_(yOCWunR%JwyfL#jINFcMeIR;Pp+0LiveDq@Vo2|;o zG9~)OSOzlrl6DTBVmX9(vKnq5mhSIQc|Uls(AOU!vIOEE1Y 7 zwZ1>@d-~r3(T(_SNiqo=Jlza|^L|LhQ>Lk*w Txem=9pNDq_1xQEvy%nAMP^; zUcm63{Pk=5+RsM|FvbdA)$}5kD8)NAu `W1yus>{rQ6YWwjus5w)TZ2?soZY zpwCM170%TyNXZMcMde>MVZDQXQc GD Ud=Fk0%_me+v4m21GX9PHx4`cWj0CdCLngPhmMKdj6pkxl*X 6&O&3y;x?r@h35qgfl zcf*%)HwAs;1G~QbezF8+s9glr&}8f?<$ZzQg(%VbD{r?T0?V43oo6V~#k~lZobCL4 zY%uZDwq`2y%dA9v zj _$QuSBiKL`(xKev0Y{G-GPFwmDZm#|a44Ar7 `w+r?4%cM!e z^wTjr%skN;f3)m}PA2-TqHg#uZIQcX6!pU02nis+LkBZcAU=LCKoIi<==)0gz1XVX zN;fVb X+)ucw zz~YEgg@GuERID0V*~3qU4y8D7bfE43elA2o0P W)kb=KT10@&PctDL@#7~0sy*5#fp>t=Ll>xzKT^! z!WnunRewO+?BXJ7k}yh>C>*vGL&k>-4f&x62xjOTX2K#G+zoZ(HnReu)wGun65egh zx3lIFp{Z)^HfAvJyZq4XN$TVWGpKHiyGDnC4MB91C&GjXtZ2iZ)A8eaK>efzcuk6& zuns^`&mPngp@Sabd~{%4KtQXW(!7&14d0+|P>zhpt$(?C827n78e<$mNZ!|20Ln2X zU#QUm6q7n3PWi{T8y!30`P@sM^kG6TpYsS}fu_8pHl#Evj##TNh{kwE5MJ!RxgJ5_ z#WwcvF)JlV(S{ofUq#+sfnN6v7e+M`tazlaO&~0V2v-gL3!T&=-}Q!^&?(=FPK74^ zel}3ci@fXYKZw#oXP?2q6{hjKVKk>DwuE`zBLRnH4Ly@^E>^51E$1)sdRTnD>`88< zIRUXGkOX!~g{~nnf#`BC|3Uao5U*xw2nDBgbb{vOGF(6eYu8$O4vF+YU;I&y zK|9E(Xcxi;*q0ci9cxO%a7x-kENx)2avXS9c*He%|IL*@^O2%pbQvXKFX&Q3m+1~T zgZ9C`x+`VwZ0+bSq%OvqV;P_LhE7~PJESzDX2jYiLiR5V>CS5zsN|4byoY!Wm~f+& zRMtPFmF)Y9NQl?Ihxza0Bc3&D4N7duEug|(7-3;P6w0On{wFGYB1tM33v(}TQNTAc zSib1v``hI#^t1ub@Q@*qCi9lympCiujE1Mpi|WMLet)IB-^Vgx@fo|h%gl2pC=fhI z1@!v%8OhR<#HgnLODgW6me?H1WE(u0T#omDruOQ2T}zotuWW)y*v)XXr{LVApFrQi zE13aR@v&(zm{q5j9G#r gRW0)U=bGX6~pd-UeG{ z&+Y2WvEky-5&^IxB@YV*78i|?(n&L2uj)r|Jya0ZO-9`_cVG80H`@ZQDrrM>@QC0I zYe8=Q+1H9H zHi;1Vxy4dQ9Kqss17jX=W0cqD40stOhvW_1s7gm^T=9vHJd1O>D9 maB1P%wL+pN7VlSAy`=n;{wfp?f2}fRWS+{k z+SdgZu}b@SvXJ;-;oiS`f*JRJ`#^fy+xs*k)y0$I^qM0;w3;A#sL!x)yxA{g@`p{l zRO(wRK^zxV$@0X1Ki2$nHa^bnAB1W&!;MIk mCj|Sl`8)wBIM8;kbGQ{(6Qkpb$1 RYO_yuh!(TJKFx<`-f)p^KYSVJXK zQ+bu5QAlAPrEb!IqYC^vJd7uG(}+eC)zBq7Vt}x8co sar%DfbM!#*;#rI!n~c`ee=ZE3fniY1mwA*(a4d=aiD9ti6^&_js&NP) zHMO7*4g-L)xgLB4e%~}V0>YlbJqLa#l_FNR!TWe7H)gglH0885RcIK%{@0Ux(6w1U zRS^$gVpM9gMd)S{&;$gK1r aY6HelRyMCY~nL0J?qz+=jmRz-1QfbBq4K3sDkuaK+b7?OULDl~vdY$Jq-Oo_` zK^y8S<1e_3myHceOj@~;5lqAH3l1`-{el#dN^fq1OH|YdK*SagpDK-~+GdQBAPl<4 zE-z02+-4$#q&4oNU&3^6j^Q{VG)Zx06n`Ilo{+BbsV{G*ZiNx7_3U)s!z|aS*OUY@ zT{pEpu}W?We4A-P!U)oGFS!DwrtP*b{~#|NTl8dmXj|@f&?SyZS$%igd%M)LN7M3z zBN_Ox$`nN~LZ~oLq91Ozs{}=he!a3O?C!r=VH=R+BB^{IU$nbiG<9S;Jo)SECEYsH zvB?z+6N>l!Fk$<2=vrb>VfJ1GjR*l0(^x(Z7vAX={tOgwt`zu7EOLr%ST2$r6$rY- ztWY&HJgGv}f3q+u0ezsy^F7m@3=TdGIBVA3x$>92UZtdKrr6 meMDiqu=#5<|LP5X) Vv`??JXiG-;o7^OJar+CCz42+U8yLm< z<=nk+!rcki?9gpNnv)EG8`7SNAMY45Av?X}sS8Iy<;ilUNw*c?uPfHPt@NLPGGs{J z>@=yN5}@3q^fkZmnMo?n2+&kH`OUYbYeV%G?aOHt|KkWJBh1+3`LCB8jJ0f^pb`Vu zocG_y7#B%i{JpvZ&SK&cZ09$gIg)G%SEm}!Bq?x_l(oc!US_^-xNwlb;XCvr^DOI? z**FcxI#`R#ppnl)fiqI+-|FjyDH$_55bKWH{KJ!PUJ=&3<9>8?$8aPSQB7ziyV-5q z8Oehm`(yTESXcefKW1Hh;`kmt!O?Wp#d!JOF4XMhQ1umOua&gfkSy79RvS&l^6^Y} z;Yae;3u|mb@z=--T7EC$*!U%{UMWPe4dtcH$pPyer1ncX!?Yas(xQanO0hiR2C-~Y z5$0s@?eg?Ji$8kb!Ek*{t>oy?0?2JRI$CThwn6SdPKF0X^e%YQuv`BBG}%v=h`V=D z1tYEp8Ix(32tZG!+HTTbWcmg7&(}Lj+UDxdGOEOGMre94&|iOGP5#UpmdN8G$*4{^c`!Xj+JCVqP145*F2B4OxCf?o^Z z;ztgfP&FRE3*;>hCf_cSaufPn9J0kqYl<#QSZn~!VSSUa%g#v6S9`JkXxsa1Ld*^+ zV-0FpUd4~tZx&(bghhb$$KfQFw%qwdHC>^uWnrYI7GUdvI3Zp*JOw>Y+@0}K;%pY@ z+zN03ED$xY!54Oi(Gn27q-VIh+hP(lC7vvVK%2M_8VTd^bLG^QCgA+Sf&Z6SgU8Q` zGldoQzVt5#MJay{4L89qPb6lQGV@}3nQDAWzM*@*r1Faae<~6d{lX fR)8=0oZL#Wn^a+PS+Zo?CNs0p+c zyYJn&u|QfW1(#O7>hP#=_#aRs9q5Ptwkw9l6jtD6YyWs8s56S43YqWpCfqOo(4s5v z2VuAE_#BP*AVIiEsplJa%hdiL`HW!Oopq9YO$bPx4@=X)D!mNgUPWVo@HB2e)qNZm zEW-@FAf1WAK2E0#Zn?SU&vnz6;$W@%rL+BCiOX)>gT!6lV^Q4Y^5Z{AK(0|=fX Q5FrNLGkM9^irE_U>EA7AeC^*k!+BBZ8O!ZNG;}F>szG zB7X;1aZZ-1%TMMbVP}W~Z#M^){KNg}M#+m&>+&gMi00ezstq2OEa(PWVqfW&^3fQ* z38Q T;X6(&Ag(1BH!U1N(wu&neQabo-c_A`Ew!8H~Hw|$fOZX`aUQ^ z@TK=Vc{u>!#La)c1sHsQ`NHCj5@8Y9!{V7 fbj=>vL3qqzw|J z9b-@)fpVk&ssKj3nDEs?8EHNE(vIsmJBGz8J;0})W-;j`aRUrlv8In25?zzr0L`9@ ziCf?ic;?{s?IH~{SHz39MZIwHO$N@2Bja9qH0CNcRl-W5?mJ7qWZw4VwVb_}kK+8^ zmsX3++)F8##3? g8aKnnE<^-G|65Rh|etN=)$i6s26^<#?JQ zRy?)kRb5?A %h#_RqzKS+O_@?pVoT!WlAnJ(2ja42JP+s87B~Dj!jupF^ka+Yj@ccfc&Bjh z_4wt2S4a35_`39N^z+iJmCI(-AwX&fcTS`?ORZx@z!nvUrJvNY{XkFTP#0&0M(=9N zSl(XoIOUy&DAfCO!UGV&1zZUUOuq*C;4bhCPf3|W0sOB03LtuFsVbcc41@J;gWYM? zqm$0GMGb6Rl^%Bj)=- iQsK^k%5!UUSU#hbt2*_dX#J2u%z17><@0Cdc}6fT?IX?Q~oS>&gDDQCj? ?%h|-?Izs4fdvBxwRomcFJzzk&AF#spTmcapv;n~vi#Sd zz6WdE;d)9*(~s eb%+eyjnj>Z!ib&R26a6Ubg>G7mH z8_xVhRNIAlEpht;y%$VG;7dCSvk<=uYUUZu=uL5r^T=E+*k97 zpDX`oBYA3ZRE!5D^597760aDw&NN|7Bi~_6S&NGy&gbc5h)bmzVnfm?hS=giqj#M& z+ROEWAZE2BHi<7_Z!JC0HZYIJ;tBNZ^{7(|Yj+oRb5kwQWBTH=Sa74pr(ni#i96jS zsnkbHAT9CP^9)rXR)k$L_seMLT3C=5V}iWQF4C5$nJ-Omo~r_Xj)ADYv9Jr1^do={ z??}OKr7^}#zvw1)=DkZdr9?Lf7DB(sw2^Nx82VW9SAbN*6CC=sfKH*$3|nqi_UBzX z7dNJV!vXYJWGJYR#cZfwU1KKrD$+vTtkyGQK|>qDeW6lxT_JibcIv&Zdkz8AB-zx; zuc7VIK4qvy-n8D(-4_Z`l34v${z^j|PkeAs$`X%?u3Y04cGW62hvG@ bVYdKS~KXD<}EEN@*)Alha9L;w@^Ah`&BMiJ`M>-z8l~N-%1=? ztm$}x<6I%|uiUh=3|xMgjAtzH=zKTnV15xTgpcdD%I-GhEkjEaAK zsrh+&WQ}!~sff(`gGFbCl?sFyc9e#QIrUj+371RcVm`k<^K8s(%7)1dGua-}D) uX6pfQp5KIge(bok6odpuJ~o#N7tyh*s&)5jE?h3@p?s`4)`ppa wZuGoKP-bGU|1o~zP73P`ho1N8H9FI}>-BKq{Uuk%XJr6m1G8&2dJkg$7aC55s{jB1 literal 0 HcmV?d00001 diff --git a/icons/mob/xenos/Surge/surge_2.dmi b/icons/mob/xenos/Surge/surge_2.dmi new file mode 100644 index 0000000000000000000000000000000000000000..eeaca1eb975add39caa1605158cdb92c2a00c169 GIT binary patch literal 3636 zcmYLMc{J2-)c+1+$ i*ur9&xyjt#l$tvUCm1|-dx0K8C>-BPA;NU)E0G^ zx^neSN2Hd?IGd$v>gvCGW6+eFW6Ej|3bn>w0#I`dZ Q-xhn*%-c|1pVCH)|B9mX}cT2h__p=!P7s3l_fSV z;i7e6!Cg8G)D7YnZ`JOr{0$*vm=AdYj!_xWTHjR_F2}m+S*b%iE;kQZr=Gv!FENKv zUc=qa3fbatkurXbTZQgH(hqVicp8rK7b8CCI{bMeDyKB+{bFDJ;x;1B>{~%WlAYg9 z=dq=P@ELQLH)H_di!nDw+eBooIw#;W8wI<`aTi8W&p+ii*wnEFe!Ler4xOI(L#Wj| zEvQ|ue*R{2?w)U!jy9hMSrf^I6*57Sz()j6o=-wLE2Pe?zEA7Fs-d5Wb&YWs?w#L= z5a=~0QEysKc%<>-ow_zQbh2BAluq2MS!?dUs_tf~@T29uhS6DMv$N& qQ(Cm%p)8<2>XX7?N+ZX Hk&R74eal30v%7S-7f^`l%?2K;^61i<5Yenr?d3X`o^bd?1Wev`B zi6pxX-jWit(Q3|`#T6IW3!6mC+3}kljjebc6i%2vy!(eAq(jg2y7}(OE9+>L3`4)B zIsr)xrfSwjVsO3wCrIW7cNOeOw>6(ECCd5B2KQt|ekU;i5b{SVNYK_C-?nZL^G8Np zO|7 ukz*p)c3s<|piC5*ia_o#!N`$g(A7#%@Xy zTr04*-t1fND#C@@!|wuCxRrdc#1)H8p_0ilNnl}9VyZZ!0R-F#=> bVLcaTQs7oq>pQHHFS1rqZXGPec ziHWhmC96|}JH03A%byv?*ZUi}+K^#KqkY2my^;1m+Bp$UZ{?E?h}@co?VboW#Jz+A z550)8(=+N{xS^zoE-@u#fU`qz!l^7 n`61@Ba!UhamHV$_;qhmZ$?P8j zYi)hYJ#0!i(3f3$Zrv8(pMYp)Q=0Ql(5^NfjiF?p@WbmGJk!NiI0Hj&0XZ2!bLsh` zknE6Lqxp{dus OHBJ zAyxnxtdgUsx&$N?FsionKr%EPwrc%9>@ oRgB%v)%vY)s$WWHm@*l>X7X^Kj+#VQRt9#*Z!#W;7B zz4N1on-quu>B5QtNuZDYZeRo)r+E+*%rPGGO4{O+0CR!67Q&!6CUmMJ5-??3Aa1Gv zMJ;y}J)rc@%NN0&unrGTYV-p_*cl*zS1*>It^D 4bLsTT9G$K@T^_sK>uJUv; zu}}Es$OTPNqU~WwUDe)Yy4CgI6R&0bN4)tOUlnULrU;t8o{WFQWoJunFjFqdRI3UA z%U`bG^x(p0j^CwQnJ3!^6QY4ZHC`XmmzMesxdhiBlu1^l<#6LvA0iy0 zR4~(CFIt>7H8i=v$xfXajsjcV+7eP=41$aAyN}pRoO9>y7$TQt+_L*zep+jnr&1zq z^y^h7b`LcYeIX~l{(!q>#I9}}%O2TQB?|E!pZHMd@X!wsnH@gv_~n|$QI*vf;B!{t zL$AdVdUWk`$CvzVV @+P-OVKl*k}!=c&pJEEdzB4~a{X+nK6;v< zd*5eGC-gi5y@-H4EZA4_s0VM2OE~mL5qcr(lJp}bao|gP7-hPP`2CV3xYDz7IFxrG z(r)otAkX59Eul>}=Ya9+3SM`<>@5F&d4Rb_B+K0&8xMC*lKJm5n{|_oh6`;Q?g?%i zcCyF}1a3=$kZ7 Se{O8a!rr16Cn-a?4o83~w0Y*tTJF z8OL9p-+YGmKjr^f*!lll|JzI>YD}4Y`SO9^!L&*y*P87@yJL+b-3~F%2ZAtZ$DD z#5qYzY!av|a_1|)tF1-aPcEq5HoA76DsQka4;i!Ow2w8YvFDSWagrN1p$Z_GDT%ep z?4fzfYHM0PFN4-n`Ih!JGVXL+bFO?k8Me4z3Tr2~NsRuPgGXYFL}~9-_+^bMSkQ|| zv?wss@3wxtkZ;CBUO&lne#l$-mhZQGH|nSkSlLiSj1A6AffK(8FMyIMit&^%$H|^n zz@F-T@J4%=9XPjxnF4s;9Omy}n+7zV2}e|a7ZyDjU&5Fhj20d8FjEwXEi(1Qul_Xu zdgtuk`0P`4yLBJvs9mGKscpc(cYge&d?-G9I=g6Nwh>YlRpvKZL5G`CrHN+<{jpGe z+gc~L6s{{pe)#O9ocZnm-Mt?-W9+Gg0B3Om6D72_o?$;cKNolD%Z&JwO-mPw6U=}3 z0)B*@_+KJuD43})v7h$$HNczKC+|A>0vJ4D>B>Q zgnqU@odB;+puP*?VewYeEFRAm(Au+o;6SfrHkBtBc#kq^o8RDLhV!mFeUTR4kspn4 zD?>WV%Y#}=bU57N3P3NVx|+e4qvFqPW0GHqNA8~3*<3tk+jfVtF4|-LD*Ii^vuqEU zzNG{Me$ZmYO&dJq*EhHWn8UVh=MFi&Lgai4P;l4YB@ctq3f*g*TB@L5|7f<%#Yu~& z8j~)SYBWE0y->9t$K* 8Q*Ukp24S^s>X zgu+u;CuVIhOi2DsIW%tDmlwo8@KTvh(nXwoDs@BLkwN(<-z{iUJw+0T*vNRAM@xTS zEkfo=HI&_RFO~3qP#JYlUB4SRM
zWef>t$E9~-Y5yXt13zp ziFS$?>X(kpno^}cA`__h!q{!@E2R|++33H2^vY%A&=^`Xfj5k_o8Bg5Fyr>+aRR)L ztK(%m>>z-YbyV>Amh3@ov%BmR%%L$e1;84~-;`Ro1OY}~;yMRqaZ3@|j1f2K5msg6 zdl6l%w|LT~ z`Cbd`drNnP}d1y3+yV5Yvf04E=BhklHQ!nZXF$%TWz=C;S5DIKCf$wj-KV+_;oO zbNe<`aj)P@pSEY)hNa#&1TORwL7osd7YC+I;mam}c 4i+8>W73yRURY)m z?6Y<-Y}a8I&S@i`{)1oNMar-3%VW4S^L5`${!4d~`#C4a@!y~=gPyYQz@w>GT4kg~ zzv9tR8YRC;Enfc19Ic$R;?KP6T!{MLq gwDHejOh5k`a5s`rlbp$ z!a|?79I%c6&@#(mp(QOlc(fvW#PV+vmh D8zSM_v)_u2K-yCzlaUs>ijkT$pn0_)z&p|Tb!z}y6DTyE%2`X8f$yH@}J literal 0 HcmV?d00001 diff --git a/icons/mob/xenos/Surge/surge_3.dmi b/icons/mob/xenos/Surge/surge_3.dmi new file mode 100644 index 0000000000000000000000000000000000000000..89b6eedf65ab79fc4f65ed5eee2cdaf0b7b7d9fa GIT binary patch literal 4703 zcmYjVc|25a+aF6K#-4p?l4J>EUm|3eHDt(SO!h4@iZt1GiY!?(gvwqLvJK;Boyn52 zqzqX`B)ewjnHlf&yzldQ-aoGWd(OG;&vo7By3a{>u(ROe5aR#<09;m aE| zdzyv83k9s?8Dh@C#@UP^g@lAmYy&UID)DlN@NlyCH$B{5#p #(>5)pF(;#tiVO o^~jIA_OF6!u;$Avpq zmLxohhuK@|+B&-{t7^%d7Z31#s%c=ar+w*FMYFjF+b|(2ukjqrBCod70R6N^ {8g(fXV(!@xy5yGEG$Aicr^!Xg4f z?*IT%Wi`2Pxf6^yQ;1!!{5`dEbvinVq*Fvhy~BFL1eGPOgqQ77nC-Y(Cu?bWF(H(8 zsj?O8+=LF9Zj;$S>#&4@I}>ir1rUq7s|}{N^6AnyAy>Eqa&AJcS+H)#QI<{t3e4mA z_qSa~=ch--hV@J0e?wk;bnxXZg(%#-dTVrDP=UAYRY Vd7l z%Yxc)v&a3W{+B((5~@$Xy@f}dYlvP$DtjJ>l-=MVHdOfS_d4SRZ!!SD>tSVj)j6tc z`&N3wLL1*?0IE#ort6CPmEb@o8G+oegl(Td%w0^lJO$ #lI)t zUAnB(W*&nORW5|q9|fLi%T5v}Q3BbSoi;R+e8PHqxU+6#GH-Bpf0g!#%L{Jz%u=b1 zMJJ60zWa{tH$xe}A3uU$7^P%-BkJs0zXfaW22L5Li(okg7K5QyAJh2(sP=fky^Kc* zgZr6B!q%x2$TI82^Z=&U6yHb4lK2Ey-6>yW=>;>nXrZP%{ram0vh!?*@J5%R!~<5^ z4)$pKa<}@7ta+K3;$*t9eyWwJP_$6vUQ)`dPJ1KD$#^Y2(rRDdDogzIYo<)fB^7Rn zwL{ojRx}@ >7`| zCqndRNtu}oc4UfI D@vulP BmB-0Dc1h+!?Uxqs;QJz@tny#VfbjXhf!=w z4G-XtXR#5DRW>oM=l7J+p9F)xLgpJnqS6Sbj#+p@=Q6Gto>Ea|#r|Mm$0HpYNgWz8 zV3Gw{ZDi+f-Jq6KHM&-Kkhh}Vzck7H<%Kx+hl1?mj}PTs?Ppo+E(j&`v1 _Z{vJL6GvK#$IAdM3vSzRsZC$l`^Es}gX<*J7v zDXLYsm`zT17X35*RbiyIQ}w9X#9Z%~h@l?R?5jnUEr6RAJT(sIvo(!|`oC`8s4Z8Q zbBosMZlpo=M#K-A>(asMPg!UST&7(Z`Zf`BqDWAEyJEt%)S&p2)AD{blXK$Y=O+ho z2_R7>(0!%P)YpdKaCP?HY;zZ}cN%oL$24#>837jg#L!aY8Z67?tBEJv)tmTv4i>eZol&pr4$r_zlR-wDE?eF@yaj)O!P?V%5VPf%)x
G6u7wbvP%{%vA8MTYVn@L5TavF=5w6yKs#L7r{RDQvv+HcTHzO=S&BDb0Ym`ZZ= zG-SD#;`tq_1a<<1qO!{?YVDAYeIaiaa)rh=z85d`FaN5nH8rm{g#~(vq|VzwvtRD3 zZ#65iD2(z%?Jw>XPT?;C5Q?R7!t#Yfe%>+YtWHVD)A! zSJ=1MKBnM~-+3D~@|=-PNI%=Mz8kG#rjt(}w(_3wuehw14vLlkEpu&3XS(s_(eDR# zG|fIy@^dkY`IfrGFf(P~{qJwJEW`ZKy&USWAN)$zdP;j514pIKd6Jhn?kP-*ZIn^Y zw8&+07c8${{~Y=mpup-E_obOjH&tO&{_@%CAK9IOvLJ-w%yHfmfq1chRi>MaCBind z(>h8N>wuqbTMYf;NQ3%SpPSfSROm-QNy8wh|wA={<3duArdQ~94goV#Yg zhCa#IL4;@xAN0ttlVf4T-!}1Tdp^-D^-cebsS_oeLvRw_;lEZpZaitPZ@yqUHg*gA zV(j~7cIb=sxxA+pz_5^@&vDg4t`;6QVD96~LT<~3t&XeL#EVwn1IIG%i5C_m`@11U zY!2Uh(Y_4%)iVV|0>i|FUZ}4JylXv_va9b)Jel;Cc)jvm*XE~^0+U-u>b_K6UESOV zdTTS>5F5$o1hp_f%FC|1{>}CE!RAG#q8h4G6Lsp*m{nrtzkGSDX}`^`gPUaB0u)_t zxEv3^r-yNz^PFue^fsM}H%ocg+Ogp@y<5qDHtn@OQ|o;H2G7n{HqQLb#E6?>uMw4X zbqXE2v*70%3f)>2f~g#i0}FS}d|HaUJwt{w0;4W)AF=7I{pfb5WHrpQr4}7K`~9c@ z+{$*Q|Kt3qpc+Z5WSL7+Y^E3N+eE%?Fp+`iD9SoYTz93Z9=QhXWLZB_`RLt~8ln3j z!f?EY9_1!C2FwpaCU)JalMU=KlBxMhH@H(CrzPl0L*BpO;_XIrWNQET1b#WIBK9p) z>g}h2eG!~~$;LMEo4U%6fq^jwV%G0oUZrqql+)RIvb2}fYjWmOWI!cA?8LCX1_t!FT*wTn%mXcKQ%-Jz2+3<+7e}LhA9EPSL{nYLiA?9FK1hrXom|=A&F%gozt1X zz;6TjypNMRLOH$ UrQYrbAH< 0-gP$klgr{W_>B1=@h1B5gb(|Rh)G-L zGzFk!TS5C;;g_W}hA+k`Soob;@TzeQDpzFG{Q$?&v4V69jGtKXar8YLiPV`~PC?~f zFxfvX9^+OeFN{*wTjKKV_Or}Ztr9zLLy3mvO@PDm?W5PW$v&wsCH6l2inG^Sk}hB3 zBLVKE05?mE@=;Ir^(WM;?Foy=;v>26`~DevKag&fQ2?bXzs5HKe2W)Hb5M&pnC+)L zzsNpjCcjBAmyz8kADkO%1<+1Umwl(F5&07}c%J y{i}E6h(QofC<3F=(PL)r3qNMj0(;!L=07AOv;coCx}h^SK;>*1;Q| z6VC4lCMbFl5p{AGy@F+L(A3Zr-Ng;9A*Hfn#aY>)3jQxsBP|gdf`mjAefJzI>qgn? zpMNbO2=2Z`a4lst=xaSqYoxE! te<13 z|3fLaMNZmHATi)7)N(3&aB@YGd^H9`sM2?RMKDUFwoH*>DlXHvA4(O_>^H;j3CS71 z07uG0uI%&hTsTo3VdLOp }%hZ<6njL-ic<4+$m2G|c$5q7CnYz+_ z1^UKnBiW~k46_|My<#wK$83Vij+eVQxv}=;{xt$`(AXuGpR0@(|BJZyncF_2nh!PW zb#9IC>SGD^vv*O5$y@@spq*H#yN=Z4h+jT$_Bg@t=?0=qMNt1nYJu8|)Xos)SY`}f z6 u6;aJP1J!5bK<)9#!wBSiLvaxo8W;x;6*bA6b$uc5$%14`W~ZE Z_sm;;jRME0>G!=j!)1}c;*rImdTZB0 xKWT99y0so-0qHR<)Ka{fT zdG>C#20Av_>tO5o6HgojIZRX#vRpg=nxyeQ*|&G@Kd(2%BC-z)gG?AiBiWFA{6>Y3 zlgK{A|BCAWwIawqi))~F|BO=Aq#u9}lHCIDUdG^!7Q0Z0`;)u4=vyyvkgY- N 2k;3%zY< zm8y2KpDao8sTBUVMjnEIx^cqm;ut(5wcb4(ieWJNDiMYF*!+@McrRM*ZtokHx1(gA z5S! W8B!Bh@c?B(lYo=|7S9`q^KPJ^5-?t !2Wk{WwN^ zm5dGCO@Pl_58Ou~9*^lS6~2G?<7)34{@z_&iR9jSxT{+!gxVrT9Ti@e#o*B>MEO3h zn_*nS;GY>D74PBx&Xs?En~gJLNIqw=mtu+wchlkP(%nA_-TKrB&myU6M9RY2!hSY< z9TwY#a;NX%%C M_M {H?Oz)H z>VHqmoNEh#8cULxUsOu_CK%sd6VNXmGfzI+5fEj-;$o>S?-*y(N<)H6{iz*B^UT2A zUuqLvpo{7;^AC<@J ~r6P~P z*V0L&Y6KT?rvu!#O)%>*x$P^L4IYAQhz&FDZFFHdbAW?wfy;72>%U`LscN$nbZ%&U zd@Y%ger#}WBcq%Q1=g#?L-LW{I7vgfd+g%OCr>`3+!=)#`gBrJxW~wW+VY~znr1y{ z37!u4Bpl=BR_RV_JP3I(0J*e #G{&+7$n7@7?=V&NFyo_ zf_Eq7K=7ea3>ImFhTy$OPa$~dU*`2U;1y D>>?lH+7pA@?k*DKpi}U^aRA Z#27rb>wq$-XZ%0`See e4$K$ON|SGKnPS-6ty4_XfWyv2MheB zc(AbxJe I`e9eyfQ-0WFU zux&>_KZ&4HonLReDnKV_E=|%V%*W1isqb69?zCrWB4FTRCzZn3+ou_Sp+rQ7v1c?c zA#~#mYb}04fD!VP=94zL5SE6I)H@eMU{9v#!zTq>2h!Zi_t0h;cAhQ Au_2iAE1AM%8UXniT}X z2vJphqT`cu&=F*8Jew(dmlxg*=?$hbzweAjC8z+QYIr$dkqn!%x?yUhZ1sxOu4;Q@ zSJir0&Ts>tD>pF;Dy|7w{Po6c%Ax2@qeQHUx8-ESVFb)RNyI3rIRXQRGz8yflF9~6 z*w{QG;rB6v*u>^ 27Y)ehJk3%2XO%^-}!y=&m|LMv3 zz2#>NnkISzknTk3woiGDIXq<5IM-A8xzX{`(l56;TD?18>e-WXtBdCxoS09jx=as? zX FHOR_1Pf2i`eN`lA2&cC^zk{Y)}n2i+|5r|_a+|{c9a;T z4|SZ!wyHI(?a_zNCShJ155+PX<#Uk;P|{CZgLf0lYaxxiVi+7IB!aBv-8e%bv@1ch zvW`v^HLpITC?Z_uQ(oV0IYJ;4$G`C)UwAib1J6a84+~eBhvIiq>dRl=ImvGXohfVt z`SWJ|h-_=ccCGJ4*SlJCA}_)nqDEJ2aj7y0^E+z8Y?`Y~9G)<3B2KKDAaiT6_6giJ z1-DjEpVC`4 xskvR1~|vi5 tU}e?}cSmUYq=;B$o^?>%wi1CPRHX(#%ubnfc# zhyk@Px86uQC4%(@vACxs$h)?n@ZOtv_05 ~po8p_WbtV(vSae!ja&r04 z1*fv&g{MJoW6kJ{_XnB#=Sl?roZM|Jv|jXoxhdb@d#~A@OBQQhP=V=q++pP9G@&Yx z2b;gD+b-7g@;~hGwk)Wy=I_rYfk6aB48M_3KEuN3Rgj1utk^)8y8dkf2~MWV%OEJ+ z9gSpvgELqy&Q9C5m2ol$cj;r5A!xe!ZL)?gB}HGu5001W8P+aU&q+cY*?opJ+bYwa zp NR=_{khzDJ~e%50yR8U(^URh!*NX3d2cC`Qd;K4?@&J?$s4u20Y zrK6T(@{B-V165;m X-jRz4nYZ6P9_Ou9 z6sU0p0Sp}m>0;c||8J8T^TC*0nXVMh`k0{YlpN=ZnRBvdo0p762dpuAN`;{r?M1oO zziYTsNF!RXN@$W+wD}{OHI`+I-3hxfIn}bK)Nxanc$lb7AUfF*{{``SJcjMVMLcZC z9B{ ^=9G p;rFNx_%_eBRc#_mnKL hM44jflnzGNFk=UcNI1y~M DL?`rJxLdc4nDq&o*BD%K|aYB ej2M#@2+bY@$4 zD%%3SM1d0w;ZpB7JmFl!V#G4clX4Sw1}?}E|C<+69PBi{N24M^<~C_ZweDZCrP_Zh zZ9UjNl(AIx=U{O#NPOefN^Fh=%{!B-bJpE4x!CUc71nbDQj!gW5`Q^-9Xe?N)AR4b zUGc43?`;F)!Ig1&6nuF;ck0|>(q Mh}CKfH(XCa~@+vjhN-t}k>I za%Ca0LufeLA>s*M;jTY!(A0kw{nLU)sZE{|>`zU_gDzOVi|a`Ty;FN9@hV~~m$SxI zWnNQ|ooYz2w+_wmJ#0fv;&kyl8KUPw-*(j^tS0XvSab1}MVK-klnev?ZyGjT(KE6S zFvyC}){Ea>$o=U??c3Z1tdjwau9zkIYd**jHJZU_ot2?V5i}M#Oc0AaEqsBk*?n)o zm=N5MBBER6%TsE0a(x~vWW#(o+L15E{lQGkqB2gk0o$&mu!-N-_;)uyB2T(2(C@>c zr^*($-skN8Xq;S)IB@IiPxTC(Zw-Ddy7tZRVW2<-j&(w8+shzXxZE1k>ozyqySW zD)^}zS0Q^PO<5nySy`Ss!an~&i01qJO89u(QE{~yFzohw`H)9<8Zl%d45E{>p&ms$ z8$ucQwfrKC#!kILOptkB)4fxO$~-iqX wm zr@fVpvsPE}R&zK`P!`|JkJK&t3`9t)zj|2AtEl}6x{8NH1&+l$qa)uH{#;TVy3Rxg zg0T8JQytUcZ#;7W)GqoT-g_t+L2df_)!}AaU+WLPk;s}3Ra_~4GH{kMc8Gk+a%<>& z1bs2hn-ecFMzXgXr5{rluKV}vd>55bkFMJNY9~;7VBg_r&N1PA0~U`SJcVm)qw&I_ zu0v0uSv=9xr?+%w*bx7q!FgBf#05&Xk8gy|INC1JqXM@CWoe(XGn*O}k&>mfAKuNs zG#G&rKUg?P5M;rd-8kKgh{UkhH!>Jm|8`@BjrnYeIv4C}tV0y*vA@xvb_j^E;ULBq zszE^}PH_I(v(!k0fI}hO527*j)zXS&lj3-$l_r JiA0!&M3E z@vF!2)nz7072c8Q&W=R%bRUR9bd_{<&ENGXh#to5<*lUCg|0OJ3I@4qT0}TN`K*gO z|G6&ZzMjoy_L1Z?a-=o;xwAbY--Jr!j^i%wBIpxB&-3A9_fvApv@HmPmuVtCH&7UhBK{o*Pp#3qC*MW7?9HI aJtP1J8n5?Imfr7FN8Kr({nIccW{nIcNGm};j3YxJT*^8rlk}S3A}|P^5`zl4hStq%nrj?7;gndD z?=NZ_@TW}=bE-e3a$>Geoqw$PW3lddlHY(uECYX%Mu>PT^7W$!uOCfE0^96hLN^kV zjmbYiL=Zyg+mD~FSKUe$yO-Jf;$Z%s?iguZsxPEhmil4m=%JLDe>stKkUV>8 kmtR{IEC@1b>Bbx8|%X^@*42&W74pDo#<^ zLs`6)uZSI+@nSybCSn$k{ev*F$c7A6A@V!5SqjcVTq)2Y!^c$7h=W?6`s<95Uyqy= zG#&4!{rBq1MbRKy3W8g1IB@ACjg;q+MaLHkV|s!gs@lOJ4sm^Zec;a!8nhA#oPiB* zN8t*mzGf*jrNmb#^b4Dq SSKd)iY-<3Z+`J zp80>nH*AjH%i`0HZ7oF3)|-mlP2f`_H?7Cmkgr(s+zL5y<@}L7k*AX^t0^4^>BsM= z{Z@UciM7^tFIk_mL)FPQiTddC3C=1GvkDk8>uL2ZxY8L)4WdR=9~LFb{7rw86!A&% zVA!hIoF?%bs5d(QvD?qFIX |BwjEV zQVB^l)#J(Y-J?K7s_fNvZQQ^q&zi0?=@Y1o{SZ-%k=2{n7nE*ky>{H+{~b=CLGZ;# zr$92|T+2)Cul>m^EBSYpMo4gSmYJn%C4ngwB%WSi(L(}D;b@MSpu`#nu|OUw22NPz zIcb%2Yh 5x(* zKNH0w&j*8Mo5G9pF4p{{r|ag;;CZ|oAtv`l47#sxjep!Ef)DLfXwx*^2(Iw$VnsT^ z9A|%%6&L?x25D#wgjQWzhBdY%s^?EZaT6R6>9wBt#+&K$0=qSxrb6-hUYFDz&F PNW7Jo%O-9Y{X zW$Yb{VHTQ_Vi@kZzmIwS_p!VDuDg;p32ueMOZ`_o2I3gsl+|@Pt!Z`~dcfY)bN%%& zVZMBFIWTA4&hWN$j?)niN}bHj-up? q4&CbFDX~1Xi7Z=2^n*(==kgz|u6$ zc8PhIfcysXa~QIo(0uv&9n%<5@6s})YbkQv@ATqbals@wT5hIJ|IsmDB@sK1T8n zLmCQCWV(yaGe`rQh*plU!1^kU7;+UVBQO>H^6w9CU{dTN I14bJd8 zLeT5j7oR>}Pr1x_rbojoP+|Mj$FuE9Dnd|}cQkat+b&)4&gaQP^LCO+-(NhQtwJOg zvn>NiS33mK ^)NxRc;kU26-EH c76_lq*XS26>)T_aXw{zIo(YaTX$Z z@G6ah2STZCI(L81vvGXrzQv5_J!+)LT@W=~z#WQtll3XWf2K#}3)>#00ilDf*_V6Q zt_#P(k3I9fJa938&zP3fv=2b*h3+{i%8*Rg$-ZMwi+2;krwJ~O2?tTRYYDrk49Deg z^ tMy)fuNEx p8! z9km$Q=LoZ6|Jv0 5EiMZW*0!~t9y#0|U# z%+RK`Cx*2jn70)n*H(IG(XSRgY6drQzcO#3k9ZE=1N|By6esv`*rd6Tx!-cbcXa{j zV5fl6+Nz^_2P@|pR=F3nZ@R(0$s6*oIl6=*GX&O$Wz&NSMl;ErxfnkqVy<{`Pbi;f z2*I&i4c}sDdcxExV=q*fR-a>)yEyzEJCSyfCc7TT_F>XBiM7>d6
#j^BV-LrIiVX}^Pb;W^zx|7TDbn@kEnqOd?uFnT+~bk9Jhfu#80U}r8h z#bU(X@j%|#>dAS?;%Y|t2v)%<12xk2qt#}ReD-&qpdlYw2j^l9xi4%s8^qe*e#TZ$ zkpCIhcv7q1;mv$0td|kj-)~c @kkp%VZ>(r$Vhdc@LX9iT9&JHmTlhtPB zLB2A=uO73Z_~snwGrbSK>(8o^I~0Q7fNpH<&^gL4cE^ZUO$~0)_p9DnsJL`fmBs*g zOF?V3>6hvXiqZx`-1RrxPeSq(DwwsXwEI0)?D;{1>I>RJ*Duqfb!~8B3%K0kvBS~G zBW+#}IJ706JmdP^;b~=bX1i_WJGN)DYT3ItKiJ77g2-DDpziwrioT8c&uqd6 )i3G&^68LMZ^%!3@CsK)y2k=TTXLLz31-&c;FVHA-3RCfYY@5+4wj1y)RXyXhi^& zP?P8$ANH+1)?j9l*E(0N?%F1cb1}_X-Fe8w8a<>*`of55D4um0?fEc&5CE#sA#n$b zn>u+$;}0bM4>+KgPMX`}#r2-N bfmPv+eavVXyhLGTG?;}hIxE1{_IQ8#; zlP+{m0{hBRUd5i-l9HaRwsKnE`>3uqHM mi)S(@+g=SG8W`%+w;8So2 zQP&a&UNv|6Yc_8+p=K>$7;0c$uJsB!pN0vkV AyuWgM{)Xa_in#c$B9f!ls+%_Sx)FRcINY{s-w ztyay0`|5`Xzys;t#BL0fYWhET;pM}MXTaI1CNV#^V=R~}_f2M|$JIvJH&(&s`OUIS zyI;g$o2?Ik9m7agBDIU)k43WL0T{UfK*>i%ag1qyx{yZ<>);5q!~ujUz;LSK22#%M zow?7Df$0WhFq00iP&;aHV?xJe;IQddT1LCWSMBOKrXe;ldXWj!U-HeOZbPPkX(U!M z6mt$2BA4HWcbvCg@_NVrKYf61AoH2nE5yAnVFYe`X=j+S_G+dW{6k+|3Uh^GD)4yk zN&2$$Sdb(uJFc7;>!dk4eEyiN4(27BE}jBViSJEmC$ZcOLU(>va^Xd{xe&l_+}=r< zaxkn-Z6BdA-r39?;;?HY`od(qDPRzy_`!Yrh{&9;uh 8zA z13P?skY(w Zq~S6uYEZXAc3Gfs;cAG~3XnJGn><9rCQJo#uH- z HqvOC8&}PW^9AWO>v>bV*& gBXDcL}qiTw$U4Az0MTJ7*;|Jys0zeoD z^WUgM49EB&x^BO94Xy^jE1JQRc!|N2pkGjPh`v;EHiZPJCXE}1Pn);@-l+Ugc|WBS z4xrFya}F4OCdAAnJLG2F@1M{Y2Ga~6Xz?*`1-G^tSvW|0dzf;hWj|J{h~DikWozmi z2jed{`kca|Wi#;Lu}Zxgi^g2{6OqP_7*$6|Y)I6}XhLH0hlmG3-2?sJQABN6a?q2J zVKXKn2~mzS^x)Nf@y733FEc@d(lT?Lj|Qm@cHbdao;<(f@)`Ho$PE}gIo-juDz?@o zBqYp33!a@d;_kgQg>~d psUzZ7*Yz09e&1mE0MzlSlI_0pxVW8yPhC6TX;Q}=p{d~BUD^@4fFz`I7>d@21tD~+RfWq*ps zk3Ja-rEEG&>bX?_pj^TH>_ aOp@`(lKFakU=LXi)w!3m3#`%y{f 8rFLd4-sJ3hYT-sVe8lN3q=s8xx()) |I%zYTB_|x-+;EFf(;L3 zg^<}KHca^A@dFk1D DMf=X)hwZM @>sh0pOfg#|nr~Fx0>tAt5w^5qQ zSPKH 0ClwURB@&AmmduayP?hDhkJcXlhi}7u; zB~}Gius7dsYoL}J|Ez(9=-B+#l c18+bzbwsA3S*lnjhMFFG_%EtsVrEoXU`=jEt zp&NUmaqt&K**)BKQWx2|SE-+@e97BipNjhj$7hxaF`S{JPs7t!Tkm<#9i;s|HuXST za%my#?1?|E$_uNvMbS6JxlV!{U=2k8Br5Ayit&06fEzTK$&Y6OQW4U}m*yK3GDPhG z91D)WsB=-}K+==UB)st7t^fn_pGyz*(j!iLi!HN5r2x{cmLcBrCy7Ef0Y?BLz)H6B zNw`$|*wwVp`adxK`t81(D)t+K|6tmnih;__kt8%e6S4-oSj?LIp5{aF#@L)b0(thM z@iELa9=2F3Nsg@QIni{(3IP??`rZZPZr=7|omDeKtM!BUn~pqjJbw1jrxYhXX qXASDi3NN2!>82 zzJz&}tqFe=TsY2dV07Sxx5dX6`YdBZf+IRAtk3)mDb`yBV%C3oHd&t1Yyw9?zdM}n zvPi$__f5<<9~&tnV`kA0r3G|^eqVHt9K%ZB%_=b^9AkVns=5)ZVK>Vo3<71Lq@~T8 zH|GYm1VDkX&;uy(FI0aop03%}?Z;l7>_xABzv-=b2r#pjKrLadx*arbRFF=r!&9Zh z=jUpCtov#eZDRQ9p@a~w9Dd(cwK2i@E1H* l0_qtE3jjnc#n-)vn~uqexxlKMqVQ!