From e0fcf47373feb1522487feb15ab5766e7ea209bb Mon Sep 17 00:00:00 2001 From: lbnesquik Date: Tue, 21 Jan 2020 13:48:28 +0100 Subject: [PATCH] Add a craftable, two-handed sledgehammer. - Can be made out of plasteel, rods and metal. - Relatively high damage but less than the fireaxe. - Special sound. --- .../material/sledgehammer_construction_ch.dm | 124 ++++++++++++++++++ .../items/weapons/material/twohanded_ch.dm | 100 ++++++++++++++ code/modules/materials/material_recipes_ch.dm | 3 + icons/mob/items/lefthand_material_ch.dmi | Bin 0 -> 554 bytes icons/mob/items/righthand_material_ch.dmi | Bin 0 -> 544 bytes icons/obj/hammer_construction_ch.dmi | Bin 0 -> 642 bytes icons/obj/hammer_sprites_ch.dmi | Bin 0 -> 1125 bytes sound/weapons/smash5.ogg | Bin 0 -> 33221 bytes vorestation.dme | 3 + 9 files changed, 230 insertions(+) create mode 100644 code/game/objects/items/weapons/material/sledgehammer_construction_ch.dm create mode 100644 code/game/objects/items/weapons/material/twohanded_ch.dm create mode 100644 code/modules/materials/material_recipes_ch.dm create mode 100644 icons/mob/items/lefthand_material_ch.dmi create mode 100644 icons/mob/items/righthand_material_ch.dmi create mode 100644 icons/obj/hammer_construction_ch.dmi create mode 100644 icons/obj/hammer_sprites_ch.dmi create mode 100644 sound/weapons/smash5.ogg diff --git a/code/game/objects/items/weapons/material/sledgehammer_construction_ch.dm b/code/game/objects/items/weapons/material/sledgehammer_construction_ch.dm new file mode 100644 index 0000000000..4cae8981c8 --- /dev/null +++ b/code/game/objects/items/weapons/material/sledgehammer_construction_ch.dm @@ -0,0 +1,124 @@ +/obj/item/weapon/hammer_head + name = "hammer head" + desc = "A rectangular plasteel head. Feels very heavy in your hand.." + icon = 'icons/obj/hammer_construction_ch.dmi' + icon_state = "hammer_construction_1" + description_info = "You need rods, metal, a wrench and welding fuel to finish this up." + + var/construction_stage = 1 + +/obj/item/weapon/hammer_head/attackby(var/obj/item/thing, var/mob/user) + + if(istype(thing, /obj/item/stack/rods) && construction_stage == 1) + var/obj/item/stack/rods = thing + if(rods.get_amount() < 4) + to_chat(user, "You need at least 4 rods for this task.") + return + rods.use(4) + user.visible_message("\The [user] puts some rods together in \the [src] hole.") + increment_construction_stage() + return + + if(istype(thing, /obj/item/weapon/weldingtool) && construction_stage == 2) + var/obj/item/weapon/weldingtool/welder = thing + if(!welder.isOn()) + to_chat(user, "Turn it on first!") + return + + if(!welder.remove_fuel(0,user)) + to_chat(user, "You need more fuel!") + return + + user.visible_message("\The [user] weld the rods to the head \the [src] together with \the [thing].") + playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) + spawn(5) + increment_construction_stage() + return + + if(istype(thing, /obj/item/stack/rods) && construction_stage == 3) + var/obj/item/stack/rods = thing + if(rods.get_amount() < 4) + to_chat(user, "You need at least 4 rods for this task.") + return + rods.use(4) + user.visible_message("\The [user] jams \the [thing]'s into \the [src].") + increment_construction_stage() + return + + if(istype(thing, /obj/item/weapon/weldingtool) && construction_stage == 4) + var/obj/item/weapon/weldingtool/welder = thing + + if(!welder.isOn()) + to_chat(user, "Turn it on first!") + return + + if(!welder.remove_fuel(0,user)) + to_chat(user, "You need more fuel!") + return + + user.visible_message("\The [user] welds the rods together of the handle into place, forming a long irregular shaft.") + playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) + + increment_construction_stage() + return + + if(istype(thing, /obj/item/stack/material) && construction_stage == 5) + var/obj/item/stack/material/reinforcing = thing + var/material/reinforcing_with = reinforcing.get_material() + if(reinforcing_with.name == DEFAULT_WALL_MATERIAL) // Steel + if(reinforcing.get_amount() < 3) + to_chat(user, "You need at least 3 [reinforcing.singular_name]\s for this task.") + return + reinforcing.use(3) + user.visible_message("\The [user] shapes some metal sheets around the rods.") + increment_construction_stage() + return + + if(istype(thing, /obj/item/weapon/weldingtool) && construction_stage == 6) + var/obj/item/weapon/weldingtool/welder = thing + if(!welder.isOn()) + to_chat(user, "Turn it on first!") + return + if(!welder.remove_fuel(10,user)) + to_chat(user, "You need more fuel!") + return + user.visible_message("\The [user] heats up the metal sheets until it glows red.") + playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) + increment_construction_stage() + return + + + if(istype(thing, /obj/item/weapon/tool/wrench) && construction_stage == 7) + user.visible_message("\The [user] whacks at \the [src] like a caveman, shaping the metal with \the [thing] into a rough handle, finishing it off.") + increment_construction_stage() + playsound(src.loc, 'sound/weapons/smash5.ogg', 100, 1) + var/obj/item/weapon/material/twohanded/sledgehammer/sledge = new(loc) + var/put_in_hands + var/mob/M = src.loc + if(istype(M)) + put_in_hands = M == user + M.drop_from_inventory(src) + if(put_in_hands) + user.put_in_hands(sledge) + qdel(src) + return + + + return ..() + +/obj/item/weapon/hammer_head/proc/increment_construction_stage() + if(construction_stage < 7) + construction_stage++ + icon_state = "hammer_construction_[construction_stage]" + +/obj/item/weapon/hammer_head/examine(var/mob/user) + . = ..(user,2) + if(.) + switch(construction_stage) + if(2) to_chat(user, "It has a bunch of rods sticking out of the hole.") + if(3) to_chat(user, "It has a short rough metal shaft sticking to it, quite short.") + if(4) to_chat(user, "It has a bunch of rods jammed into the shaft/") + if(4) to_chat(user, "It has a pretty long rough metal shaft sticking out of it, it look hard to grab.") + if(5) to_chat(user, "It has a few sheets bent in half across the handle.") + if(6) to_chat(user, "It has red hot, pliable looking metal sheets spread over the handle. What a sloppy job.") + if(7) to_chat(user, "It has a roughly shaped metal handle.") diff --git a/code/game/objects/items/weapons/material/twohanded_ch.dm b/code/game/objects/items/weapons/material/twohanded_ch.dm new file mode 100644 index 0000000000..9cd8ed4d0c --- /dev/null +++ b/code/game/objects/items/weapons/material/twohanded_ch.dm @@ -0,0 +1,100 @@ + +/* +* +*Sledgehammer +*Mjollnir +* +*/ + +/obj/item/weapon/material/twohanded/sledgehammer // a SLEGDGEHAMMER + icon_state = "sledgehammer0" + base_icon = "sledgehammer" + name = "sledgehammer" + desc = "A long, heavy hammer meant to be used with both hands. Typically used for breaking rocks and driving posts, it can also be used for breaking bones or driving points home." + description_info = "This weapon can cleave, striking nearby lesser, hostile enemies close to the primary target. It must be held in both hands to do this." + unwielded_force_divisor = 0.25 + force = 25 + force_divisor = 0.9 // 10/42 with hardness 60 (steel) and 0.25 unwielded divisor + hitsound = 'sound/weapons/heavysmash.ogg' + icon = 'icons/obj/hammer_sprites_ch.dmi' + w_class = ITEMSIZE_HUGE + slowdown = 1.5 + dulled_divisor = 0.95 //Still metal on a stick + sharp = 0 + edge = 0 + force_wielded = 23 //A fair bit less than the fireaxe. + attack_verb = list("attacked", "smashed", "crushed", "wacked", "pounded") + applies_material_colour = 0 + + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_material_ch.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_material_ch.dmi', + ) + +/obj/item/weapon/material/twohanded/sledgehammer/update_held_icon() + var/mob/living/M = loc + if(istype(M) && !issmall(M) && M.item_is_in_hands(src) && !M.hands_are_full()) + wielded = 1 + pry = 1 + force = force_wielded + name = "[base_name] (wielded)" + update_icon() + else + wielded = 0 + pry = 0 + force = force_unwielded + name = "[base_name]" + update_icon() + ..() + +/obj/item/weapon/material/twohanded/sledgehammer/afterattack(atom/A as mob|obj|turf|area, mob/user as mob, proximity) + if(!proximity) return + ..() + if(A && wielded) + if(istype(A,/obj/structure/window)) + var/obj/structure/window/W = A + W.shatter() + else if(istype(A,/obj/structure/grille)) + qdel(A) + else if(istype(A,/obj/effect/plant)) + var/obj/effect/plant/P = A + P.die_off() + +// This cannot go into afterattack since some mobs delete themselves upon dying. +/obj/item/weapon/material/twohanded/sledgehammer/pre_attack(var/mob/living/target, var/mob/living/user) + if(istype(target)) + cleave(user, target) + +/obj/item/weapon/material/twohanded/sledgehammer/mjollnir + icon_state = "mjollnir0" + base_icon = "mjollnir" + name = "Mjollnir" + desc = "A long, heavy hammer. This weapons crackles with barely contained energy." + force_divisor = 2 + hitsound = 'sound/effects/lightningbolt.ogg' + force = 50 + throwforce = 15 + force_wielded = 75 + slowdown = 0 + +/obj/item/weapon/material/twohanded/sledgehammer/mjollnir/afterattack(mob/living/G, mob/user) + ..() + + if(wielded) + if(prob(10)) + G.electrocute_act(500, src, def_zone = BP_TORSO) + return + if(prob(10)) + G.dust() + return + else + G.stun_effect_act(10 , 50,def_zone = BP_TORSO, src) + G.take_organ_damage(10) + G.Paralyse(20) + playsound(src.loc, "sparks", 50, 1) + return + +/obj/item/weapon/material/twohanded/sledgehammer/mjollnir/update_icon() //Currently only here to fuck with the on-mob icons. + icon_state = "mjollnir[wielded]" + return + diff --git a/code/modules/materials/material_recipes_ch.dm b/code/modules/materials/material_recipes_ch.dm new file mode 100644 index 0000000000..a1d34d67be --- /dev/null +++ b/code/modules/materials/material_recipes_ch.dm @@ -0,0 +1,3 @@ +/material/plasteel/generate_recipes() + . = ..() + recipes += new/datum/stack_recipe("Hammer Head", /obj/item/weapon/hammer_head, 2) diff --git a/icons/mob/items/lefthand_material_ch.dmi b/icons/mob/items/lefthand_material_ch.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0dc4ee6e8f3192b9fd3e5b2c1054bb358cc0be85 GIT binary patch literal 554 zcmV+_0@eMAP)fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3KBSI43nFJvAdSH#fD&K#7YpC9|j)q?wB|ttc@!6~s2guG$cn zYGnmiKNqlL00g!w?C?iJ*Z=?lI7vi7R9J=WmrYK?Fc5{uNf%k>56ZI4qHCgDpq3)R z1vmiQ00}89i&UvTc0(H1)5?>M5epFhHnC^?JkBV3kpUwAiy{{+QiU7hy+BanY1^t5 zRcISK>hyy^kk*~ux6Uhppi%l%4Ak`!X%6(@*Gn|#Q(7Wr3WT8o*Z&C9TgVSPHL96k z6^TTCJH+>8+&qVwn(S{vs9K5F(+XPP^=ITzhY5xv8#m-zMpLdt`N9icT{oTimwd|< z`r2RO3KARuz%h`lYzln>)qiXuGXnr-jAUDzGyNM`xtIixGEYpdvj8u=R>0OE%om8#QaX#fBK07*qoM6N<$f(Q2PL;wH) literal 0 HcmV?d00001 diff --git a/icons/mob/items/righthand_material_ch.dmi b/icons/mob/items/righthand_material_ch.dmi new file mode 100644 index 0000000000000000000000000000000000000000..be41665bee60d195e6182786076734cff0fef684 GIT binary patch literal 544 zcmV+*0^j|KP)fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3KBSI43nFJvAdSH#fD&K#7YpC9|j)q?wB|ttc@!6~s2guG$cn zYGnmiKNqlL00g!w?C?iJ*Z=?lE=fc|R9J=Wm%(bnKoEv^jNo-QrfrVt9y~Yr0t!O= z0zN?d1QCRI6$N%yzorGumx=QP*4~ljL5d>HfFUdLvXb`W20G#yy8#Q*Ko9@?YzQx8jR#VRiS7*A z-k4Ohp~VAf#Oz?CC{1f`%oqQxzwhE7k4^pm zhTqixZ}}Jcct1v6z7K4_c{)FV^9l4*`2OI0@pF07*qoM6N<$f}IC6^#A|> literal 0 HcmV?d00001 diff --git a/icons/obj/hammer_sprites_ch.dmi b/icons/obj/hammer_sprites_ch.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ea7dc26a6646c9cae780956986e8ca7ee7a0ed96 GIT binary patch literal 1125 zcmV-r1e*JaP)C0000pP)t-sz`(#M zDJeQrN}8IQWvrNyk&#-Nhjn#zS%Y(cYFtJ}Mww;+U|?WMZD7oq09930x#gbO)$h6h z0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS z%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5sW>M!B|SAGF*i50$UupU zGbOXA7$|PY#hF%=n41b=V^wWPP<3ureojtaCN6W$fugB7iIqU6k%5jO0%Dqg!!Fz= zC@Z-7xqt%%0RQeyyL=%YSO5S6KS@MERCt{2nr(BVFbssT8(z{&F8cq!_GCzNy{Wb9 zLoqOkJ^j#`C)V0PfZeF;+Bo6}P9B{+d;}=LcsxZY!Fc%40TdXICmle6ajoC?K!I_s zKMX*D@l<~V3XG@v6Hs7W6}0|1f)x-Rwf;1L6%alv=oaalzxnyU-LO94dT#^uh48uljp#$3?yYeDgxA%VI~TkDh3FF=uXulQCHnn^Tz{DJ z>re3c4$4r|6CQQ@P@ixWAU1^XNa{154zZ83`i!^nazo}Dj(yj; ze+p8czZc9!^sXRq0bYL(xs=TJ`THn{>;9MdVx0%CzgI59qL2~L^P_l~Z|i&febS!> zk(2TGOY>!rlg0i1UZh~Yz+>q2_x^kU`uFrLg8VVxcm~VD(@8SEjM%?Rq5qfpGRPH} zxt^$%{$05L7v+WZGl#(I@BN(ldl8e%eZH*D2c*c~3*pOu(q-=WUwnRE{Gd|kuj~iO z_xZU?{K2JLuMZw%|K|^XE}(S2wF0j{jpCf|=g>dAygu>o8}KQD_cX8nKRhS?zB;de zeKY^QFL(NTcRt|t_x^lfZ{9{5nc>R^{9J1014VrC@8+AAH$OmJo{|rExGer(Jo$jL ze<1mHapVL3{(+eCg9GFPhP!_7_5A^qJAeQ8bKmd(PvNtFxAK#{^MP%+mG?UP1IqG; z`IA}feE%)YA8PTv^~>{zYP{tSSl{LEd4E7rK2V!i%O7}uK<#{h^#|0?2XKGD2KfNK zzFR)9xBqYXz{`zi^arqkubLklZNU#&l& r@niEN^bfoZyG^HvaAYcoSAl(EK450|2NV8GwB~m0*0RbtZ5Q-2$ zih$T7(u;yr!GaA@>wy3mSYzx=>fjD$Faf{;;HRZ4dm`9Dw>-N= z000HJI+E$7GY(<5EVmMur$-iBhPqmuB}pXHr!6JhJ}(Q{UeQz$zWtW2Hb%x14fhSm z_UZ|EH_?N`Q$I$8k3`kTZuPULBC&dv#j#kEZc?1H$&0cRu2wH9OVh1h>NE}7NEtTW zadb8w^$0k3Rov%b)Gf>Br~Y|J{@Di!ev6H`QXtL-BbuJ4TagzDr~11s65zsZf{mGY zhX#CKgX+ML)}{{zbOp1aRaAF|3lm;3KAU$3jqi>b-+jn4FTtzzkY{Ux*F=KPe1bpm z*gyBzLl5Ug_n)nk5TIDoGWUrtUqhMy*pe?6f2;-x0!1JpNoHy2W|cZr1c#jqEo=#? zZrRq?XwcUv{ih4WDoXSTu_~|d4+bM{DLsL>)a}jhD9#@&h`QwRlcWg-LQNFMEax`dWHIlCDF%aPZS$>>y|A^OSf~ZilezH zEiaFb{j+lt0P(m#RQ#{UA5#8H#bsH^dc8X5`%U@`M30)Ax2)#sZ{lpFjUg2qm_aH| zYo0kBb|Kglo_^wRVo=h#LMlF{+1_K{VH+?i6QlQdJUEB#iLxh-N#UOWc zpJB70VP??i?x4FZL0%UQdA9t+Fn`(R;dsn{aE^#YG%VAf*k_^sC+8IFq(8Pu*L29z z^2}PcFL!HFK~?_g7gc=hf8m^vf--I006=aX{SGOgzjcI>Si|TX2@i$ z`(JYmY#lXq88(H0%>h6OfTv{@Bl~6LIT@Bo)*%>&cGV7Vs~4wAy;Bo2H0>N-tGoB( zP|bOR4hi^?$Luh*C`L+JZJ@oiVN0i*`m;(2DE2U*L#C z3@C_{2fTzsreuY6WCiNq*Z;F8T*#D;g7-huz=ehwh#}K|)`F`DS5e8PP?P+hU;oWo zbTh=J|5%G`>Oy9?{GYG%e`ol=5cuCh0FpRD7XB&Pl&I??xfTeJ_=KEAa(HLT4e)%o zcCWIt!Zb^9?Vdg|I301t_}c+e3s%))jni;fG0W2K+4Y(xQOjlCgTyJ&PdVM zshDajO6ZsdY6Bb^Oz*_^-7%#NBa7T;`}jJ^(0&s1?lS26NTK6h+?hTnpRjVD zC-HR(Dg>8Sz=dxAQBlyi3n}<_wW$jpN?|CCeHItYB#CAa2+m2tp2Matu;)0MA5u_J zC4icQ{HNn+jL%}8s7?U23sTgH=`)@a#0`bxE}b(FWBh$rDi#P{UOK1W2cQ9UHz&wb zd|LF@2+jCuAp($u7^|MjMvRI}>pOr~ZqxugNDHa{j>hHE0rEE35`SkKd-Xs!H$B~Q ztc{*_j+?c8d6}DuqhWcj8(KXl%dv`7=H{l023$1@_{YK|9IHWr5762R$maB0KG(8w zG@dyXC9hsigyu~ZK0svSWM>&eJK5E-ClA&wFAs$MPMvVGf_1Xc;E0A@%Cg;TW=};y z`=bbUK>+e!XeURw8p$*MfSUk>(;{@8UJk+SkX5no^m1sohGmugttnW0`yc4zAi%=6VF;)Mk-aMr%(b+J*g3 zujPOGFaLj*CfMP%%^rYwD?yCx8K1VQMyrUBF1}c~Q669gCz&6vGx`VT3xwS~#o= zSmoFZ>)=+x4ID4Rx`qy7cp6ow&`Z=BUTdcNEXt{2lpRphysR`eOH^0WJf@NDX3~jw zhoypeqt1C^K#lQp_6hm6uS?twVdrp23z~sxRh?`|IFdoBX@;ZOQMb^5yv_oUwTaft zm6(eDrIL%6aQ`6YBJ?34>2-=IOhi|1WyB~*W~6wLCsu~}(_jtFONcY2fPXcV#Amtn z!V#hdxSV$R$lnnfa6J+1YM?#$x`M$j}uPS*r4ocC+2!xCFSyU)vc11Pj;r z)8GhQR=kbm--hfg*suJb2DlKM|DOi95S-@k2v`uA;5nkcqQakNm8b+?|33dVl*5H! z<=-mNLh$vU`Ti`F?WXtl6^dUmk@VBlGi-NVb#5(kBi_WB{D)_uhlZ1AXc}Wzr$+WV zIMmwODbEy_O*lxXH?y3ANY=d$jzzH;UGb`fRK4=N6S+2hd2Z4iedFj<dl zFb&1mU7(@C&wn!e?kkX#Q&QJ8wzQV})4T?J1;E~o%j1R2SXixHPqv}h**iMB(x7-l z{LzGDfWTn>I-H_+4CZg3gS+g{cpwUNh}0ri-R6SUrcDdR>+LDFPBhm|EV{>LkA<@f z`xkaBFcy3lf^4m=Z5^B(M+mU9i2T>hPN52v=|>{iOZxWvYW9EAb>Gd1z6m2Km|m@*+Y;=;L7PJ>-TGGR!E zSA>%HZLl-e>3yN49v#2CRR?5k?LQG-wqX0#XGwp*Qevy-orRM56^nuo18{u)Rb@JEZcRyUNDu z6MP1>{@&QPN-Bw37n`}$xFy7W$UG=vYc6t;2eIFc_N}h|u|9hTvBqTayo4|aJRSqW z&vP`iGyrQAn}wVt_9;%AFmAkT+c>B^VpgvbDBIyWyWXT<{Ww zk3S(%TxRsN4B+Y%4z3a2-&BEDDmhJiW20so>z9aS=wzulm}blPnzHODqd2<-z*zCZ zc^-7=Vk%zTNwS+M(Mos6IS&uGrx14P63fJJyIQ^mY~H`~ZE_|{a;JSr<7`$*EJ-qz zQf=!Szczk(VhjM@%2ir2TyE^hChd@RFlcMNV*b#t@MpTgtY++{MZO-}bSsg;d zwmPj58=W#joNge4F1O7&Cs{_hyGo72A47Ra+c`4j07G0ZC=nq)L=BQ}IBf*lYrjAI z;whQ+i37d{{(fRvyCts$aJF7qC-==b=^CSQwG<07WFC+OAl0GSIasfxX8yA{yFVo5Mb_QJkf%p7#w^EhFdH(Y1U~kWf z%2nLR!W7b z_#DwNvnCq71;TToTQy?}*ws#9+Z?N7+?iy#G@YWR+ZxGsa-kRQU;q8%`ciJP|A4r) zp^O)+K^%aCj!tC_LB>3k{M7Ly3hZUu4Er>1w10WBVc~~E%pSS94ousZyI{KJ+SfaV z6;>m>F3_rYessk@2f`FYv-=vCXE@2)S-;%c?A@ZY*gTPV`^(n%hr`Y`Ig)dY zdXA!mYR4iYH`5GaCzB^8SnapE^(|M0t28dF#ptkQbXxH2at1R|jU#b~jho9Zu2*eE z0dMvmtpj*eM)&u!Tq$|=UTN>j#m}36AG&5O$}s(-d4g zo!(9x03p=upox`X!Z6JhtS3~w6AqPir&3K<J! zyf<}bA!z|u{w7jrxgK(OAG;TfA6gZ^=Z1nII)$qD?d)J)0diV9r zueFBcm-5Bxg z#JTysm2q!RzWw>_VC85)4D)P;PsZCfZ`NEPF8xrG(s!#d9&LYaLzw|bnv}Z@MC_xh zOuBd;-p_8`Drtxzv!wx-Fn~O!ibUC;o zl~pBtJ|Fq}MSq+8$S%pF`>wmZz}+3@@WW)zV0|Wa_0{4Bq_$x&}_^W68`-I)S_8zq!_BF?<6tDjFJ=-*%K6F+_0}=bn zUGbQO4ze=2u>xD1jP5fMKcMG$ZATdm3`_+~(|V3*>4sm6+|u zPCDprV6Jekl30zWYw{*KxZCmez~1Wgacd?Shsf~MI(=@4&_@o=ev`amd7 zFy;yn5i~g!s{X5#O^&14tyT9o=>3S>&9krjOb#52a;E*7~kBCvEN3n z4#BAbzi>1e00yeb&8vfp0>v@t@E~hBvWGaW2`Hms{2!=6nMF20)p#Pg#Y3Th>)wV1 zMg#qx(B1XD+n-@PdqZ&YbJEKE5!H|?Vgpb6<<09?`nJ!sJnxu%UHu&kjBP(Z6fg$wL9-4-*0( zP9EI<^P|FXyCjJ{ha+DF;{i|4_}BIHmauRth$#m;S6hXACWatqjI8fm#rgz@AgFH8 z0$3LN)?&&T4>zUAQGgf-ygkXR+F7qw!X+8`NvLb~p-QCdS4fd$XffNQIBh~evzq`I z54_y{*fAXrolZ@~JRL&-reU!jaoc{tP0-^I=mx}nr>qp0s*4q@l=3Y2B8IXaJxZv> zk73#5=r9Aq)p8$Y{>B}0WVu=-@ax%)lK>%TAO-yNkUTygV*^cx40R1Qq`G24K1Q z1uFvN*EjaF@izE>`O*>|F_HTBwYr{|~vuea0F!pA=E(^Xw| zyf%C6jo5ziP8fHHF4-R2LF;Xj-4ykFR07iB6 zr=HiJMsNK1@!>+3?+dSvHvFTzzet>P5BI3ReNsxZx4iKIeJ;d!8*zii`o!0l(<{ld z@`f#`yKv!BeU@0N1%hZGK0EQ*iXc`2IBa(Y(m*V)qnIXZW5-3@&=Vr1ob1Gbgohj= zkCd&Jc?kk^t_7o~6Q?G&cPRV89x0&D9(Yzelhv=;b@d?FW%In}1o|RB(i|hEN7f;? zlF4LnX(74qLAIdwV)M!LgixN_t!vVZmz6PK0W{M5<+gWVr*6=)vMJV z{bT^7R1%voYJ3d#X)$t!#KRc#qY}hG`1eyXJCVD;J$<1xxk#GZr=2)H_?wGFYyjNr z?HwftpZ&CaGgXqg_(bb>A($Jzngl_T$WaPvf?OF3~+8J zF@aglcn+1=i@qK7RWo%GJSyLblI(%DG^#I>XPR^(&^X$7sXTZxJytrj6auXS4 zBSir5ivjm|_EE(%_Dfi}`kbbioH4G)4lxobtfW{`aEv;m(B6Fo-BP<833xoFk3cSZ zPG=jamo4JKh^SDRextk{f{(lO>$Ws3glusLgs*_-7u-Z?s291Q4KbAh*-@y97JCTFlbQf7kFRJBU#CVTS~^>Vw!pkLJ~*rwnUo zgT$mE{&EeMV;k_M6>nS?-t^v2NV{p%g8&b_9eTSomUPU#NS92bCg!S40h-?Sny0M5|BwpYPl{JRG?B+uPlXpNkR3 znJJQ4**iykP!vV^*Ub-l`}!pVeP66=C^`|77F(}acv@y8O*=QX-j^${hylXz1H}_( ztCx2jEbNUqVqCl1U9p)GSE(LpZyAk0X4moiz}pLwn+r!1P{!woAkgaS`E91hzTd%` zn|<)SbXQaQb15OBU{SrcIM|y(-oLQAKt9ku=NhXn4Vs7^(NIf=q=lq0oA@BP*t%MI z)Vo=UP|d%g3^k8q%A)VH(-P=MjG(4h)0;j^mrPGT{r$_7ng28t%J^T?h4j)8%C2xi ztzPE}!ii=+2c1|mF2)-2tmb0{Zuc*_EK`&t$cU@_4MGTAAj07#3POmiq9cych8hb& z3*oLVE(>cG+}2TOZtfH(S65dzCe4GnP_S@tA$B3S;2WcTRqpXm)1EBNg&;=xZQ{pA zkMC+-W8YW`gts<#&0PwvyW#l5+}+Y4=XU;W%dTjXk7}ZIc5!Z7p8I9AMdi+2L)i-j zAujLBS34h?@)SF~H+kJw{-f5egFz9SzG;5UT^e)i@cF33!dtiNdVXB>T%O~0S*v;2 zn?Z`@-5);aQ#gu3VO=pZ$MPtrzSM-J1YQ08GlAOP$-#k5{QKJw*6FD-W62FR7o~Th z98h#BA*DR_{&XCh$<(*%fV|Fz+D&98vg+N? za`QUK=}VsCKnT_3U^1u#yyBaXB>`DnXbO&U#K1X`{#2%0R})f1JlBp77ghMBUqx#M z1j*5%sLXv4|DnJ;y*2v$cZ+Kon z4B?Bfnb~8uA(FTJPN6A{Y3&S@jJh?;(St;313RqU)fJU`l~iqaK$FqCWXu^<5&Apf z!7PHSAxnW9|&-|s09gx*(%W{#5=l_C;QP*KPd0B{c1 z;L4)ZKuAt*HujgcP0f(5U)rr4u$PWg9^f|vlCl_ov;>W#F@`-5gRzPLR3n8}G{Aid zNUI!<1z5`A~Us_n7wPuj+JvX=w{QSnzWDUZ9TMj ze{u)`LDHX{C415hu+gy9n(|JARc+C78 zgVW;!Q6E1)=AFRp?Bv&IkRUue^A9{YU6g4O(6pB+HEtM?L63WQ!qcU0S^Dvp zQ(?aI58|4lmPXB|Fa0L?)#}zD)3tBN_xi)$Jzw@uoq6_NW3ky~c^UTOz29Fr;m*_Yc#-tz7V}+ zb+rpQ{sy$%_RX1y!LxmCH6euN7Ctui>xz)4Ur+jx?;03)i-!IAFsU39x&DL0)wCh*)1u|E+wN>9c+dN4IbNn5}jMfa|KgQ$Nl-Zcs_Q zS8F_VcHXsp<0^F<)#XYZ&TG$#f||X@uTRDtP+7B^IGJ~F=i4I&1D7p0XFAwL5jO zP}Af`{4D)*H{im&u9#llwr5! zkpI9V@`9vaSKEW#70KuuB&5KjS_26tpyDDGyNf{s6qwF3V3Hl6ERj+Kd9;keP8~&6 zy~17@^u^Fqh?!~H-hF5>2uB@KjL|*gW98(Yl|+vlS9j$4jjUO==BMm zg+@=7;Zeg&%%x0r&+ba0-6#pYG@QGju&r^rtPKH{E`Pl|YOqt>@ZpY)RIQARIPXVV zvMBX^`wLGz{gzuy1kN@u!iY8X4{Hcz?wR(7Bs^M9lJtoqi;KfzG2Hjk{l4$t>^cAR zSJ=hVftc%5)5Lj>XNkkp3?VyCgWoBuZJ)-eQDBBs%u>gz*>gCAm@3kVfAnajb=xv} zN`y+N_|CC~*Ew;{h0XG%!$r4KU$kgV8BWod(IJaVaE1Z&u)!pj<{bfZF3+#tR?%*H zbVOr%wD($_oqW^4yCWTSm+y;F6pxy1PnhXXPh4ZYe@yz`?Z;v@2HwORnNRbF_Qy~U z`0Uxga`IVY2&+7nl~SpX3a3%SM>FG$mPwN${SqP-v6?06?blxAbnwtk*iY>-!G!>? zky2m^P_jwRXWeH*tdBj(P*q;a&7;+qft~oBBcpphPo4Jo>M_*XG`^K3V3>wwa>^cG>sO8=Fx%xr)Vt1hZAYn4s>1LvIwUUl<|uRILt@d!*;lwM zqo3dQ?Pa%UD1B>x%0YrtGxzoz?l1;4cNBNcqcu*NUV|*?W3}M;0}J8TUGHC4q-bi` zi6Pxe$lS^pC;UN^n4x-W(j(RxCqtq+T0A{w=>|h5xt7>W1HcWimA*hwKnSaQ{pn1m zDWAk&%rwRFbl@RIB}SPcg;Y-SlbB|1TUGJ#^B9gchb^;OH<7NJz;$%Tepa{~osFY~ z{-~8v&`NxLUXuH3jQR z2|Nf>dTgfL$mQR^dp^H$vZ7N1tmnp7;|XMab3W@lr(@aTK%2f)|2XT%Q*#G%i7k?f zmhay9awq*xpISu;mI1xNZLCXE*I!qjRk~kW8sXFM`d52#KEtsgwo?t&XuxJR`N?q5 z4NiE1X^0uSgY2-1Vx86?8R6>W40PRZ=J}LIpZwTg>6jSjbDf!DC|3ZCeyHs~Z~SVT zTJ3nI)JylEk_ty=1i>)bY>YvO@G{j%wjOeLdaVLuqasWWX%{37;u0apBSIKP;HtreQ@l)zl_%} zd>j4rjvx1)-}~|tobblAD)~Va1Em92Mzv20#-!%Dl)g-jk4D@)X*}`s)1-^$l=ZG) zXF#W`yrNK{!`uw5J0lre7#687fbQA+=`SC9ysTbUBEo}yjc$>;-oL*a|83W|)hpxD zFXv{45Q5G}UA`Ywud;s=A)+30P7ZJNQdJ2>Ot`}-kv5n@hU*QpL%oWrC)2{@Ghy;e zN@p<(g-R1>h;JJZZl^y+rQL27BoARUcsBsxV>1{GLQmino-oXSA*AY%4!%2@QcL8< zXqM`_5=8ul)lWPrv1@+VqTkJ6~_~)YRegh-Gk6?%6kyK}#=dUa+hBZ7(_& zH*NIrXzvAtI^y)$WY1xXo&KlR%yY$6C?GS}$XiK@9DRXnznE}wyN64;>4rT?lB6&k z0#xbSF(awk23<%oG9z4w(W|U?j3*Km5gcIXK}Jwf)%(jduz+OF)ld$nrjT0nMB#2e zHBpWM=&MxdDm^4tL#xPtpE5j%mhtI3JK;Ho+V$O#8FcywNN!1vufyYY)Cy>ggOR%>rt6|M z%%AzOSV=$v(wZJOAuduGFlGtN z>zvz-6bumAXMsScQp2OkWf3Hf_%kPzONj<#6!>x~=p>c~ zbOkHQ0KXyKzfa(cD*l3W48QUfYitt;#;`g-JdCK3pE{yDYn^H)U@?IGW~PBSs1+X! zL7Q61iTtqYVv^o02^&W$E5r31j?~}+ply*M(_L@hDX$ZSg5Rt)qr3GY_wN^kV7UQns4CI?J&`8 z1o}Fl*wZgL8Ofb&6XYR5u{n|J;DI2I6cBI(G^k&nTLK6EZdIKQ3-hh9;l!-Es7f(3 z+ekB?%D;@XTJt=*zHY0T(Y)mc#^WMf%3_Yi2V3tS128@e4+FahA74F-d(twFo7fWk5Swc8W{k!%PeuIjbOXVK*pdIFbo z1SB>BbSMIg+?vPxkwBeogMsN|S1{puG&_AX;*`SPEgCD9}kcpIZPD#a1M93f* zh6DY&07;5vPxwJ0@J}|z9@r6HqCkkq1N~aIc80VNvfyN6yV1_W)s@a;BcsjD2kOjDPn3@v8kCI&KTCJMS@O+v_lvRu)mPuP zhuF!`0of_@=lA$#iK{ES?B~*OG3m!0<_RzL_altPk{dhu%xwTM6kTRb9}4q1&_KAw zALhu3LHT?|tj`o<$wDD1rhbx%@g_~%(LwGwYd#VT786Es`xBAeYZ`bDZCz`1R0Jsi zDvjdtz*5A)KL907 zEFd$D^-+L^27%3OeU8RFw6tfMafJ@Igd5W2XAHR8pd^KE!e})_YRk8$pOju4nQe|P zF}~RJV#(u0*}F?V9Q=Ln`0byGiEo#`wR?DEc43_i5Hh8B2e+A9rIy}IQV4#`aK8s9 z8M}CA&ebuXVBq2FjvKEu#8mgF5L@OZ^3w-?mEPWVIZMjo)59gt4nKcuYyKhiMa4XL z{;cm-UKWjWCph3r=o*S`RS)$FPbA=RUr*97M2he!rROJE8buaZe)e1y}P&TzZH+3SG$E}cb9#oI-X31-c zA+m0gEv{*yO5&WebG1fm?3Db+NXRuqGsz1*m5s1TkzC z69`V=Z7#K}@rs|db>2|r_L&dJ#Tw{G7Qa87O)Mp$6Jm&EfE50Hhw=Bj^YR(9%R*8y zt%I?dJ=)2rWWnq5ch_;P5+IwMAc;A@g&b+}IrMY?T4u8^?Oof57+K(Y%t4}9d?)K> z#hn#Cwf>rvrpHB%Drw2Q_}F`)2J*zw8gup!Tpv21>0*yUut7{#46 zs`T(CpOkzonJJ|gnA~7Xwv()}yXvN7rGU8FR7<~}c}GLD_~e)MjQuVg!|pZUgW(gk z_VjZ$nS=V_$m*7`>XtEc8H&)3Kq;kD+TyoI#L$|rdePQ2G*Jv2BvoJ<>H1%TrMe*f z?I%y+1l0gQf?%V!XJtTBLG_lbA{|BJe&4wocJ3v%kLEHwdkDiR#e{_t z^=1c292p~&p%wPIMLUWXt_PwjUtoXN*ZVo_0d~rr z61}n75W`px2?3YdVI@H|Q&dCx#%I=`Q0|5i(a1oLJ*(Hmo>Y~P57le7P@!FPCZ1ls z_UAXZvUYod*~z8I-`Er8-#@+My=3L{?TQXH&(7+)mlA84N0RJtW=*lI8u~fbnfH2q z%W#U?b*DZbnZF=i#&$Bn*tu>Wzq`kG59I*qAPnR-Cw`?q#cLWVhAyqZqKDe11DtSl7E`%Jp2!@Jv!fkvlK{`PBN4`C+#%zFobp z7@pYy`x_QldHEmZOI@DKT|RVjgLjzt2AiAXpA%!|mcI8&GCRPJJrtILSAn=!m_>* zLcNh~uS*29m`Z=37M7XNqQ}+duqw+yYpkMv2x3Hl*si^*1L@S<9SB7hsNfSolYq~c zKR0ID5a!~7s0qjm;}W1mH?@L~)D}FsI#xhP=}=BXBPfP7$rEM8VN}Wxn?YyN+mXc+ z+-4x?AbA+D#c)eOu^@INWn45bulccnPZ0CNw};5^ph^Tl<4>3$pQb3rW3yn$j!f-n z>QOB$;R9}-c_5uirK0IKD&(pmtk%yxbxs{|@M>>E*3rFAGA_@SBU{tne!JbFGCF-F zbhO{{qw!X~<+APRGpANPT$I;705ahU!mq7wQ{HazIdcBtDc9q>EG+T-NIALwAy zSYyj4tCV7|XMLYK9ayD`aCTRrKqJ@;{+N=KGdV5>z+2TL#~(U*=QeK7>JEz=z4vJ) z+bqyUY7&Py5&Jy)UX;Ty2gr30RU#-$jWN?}Em!dI^jy^??i!dD(gd)t+apLuko@o8 z@kNmX;s6p`c@u{-y#YuQll8F#10CL&2LH1Wu*3P&M{_#)7@|H44RE8%WaFLBOUF)n zz|S`l_d5E`{q@8cRjl)_{1=<{l{ZS*rA>aNgb`{ux^^t2NneLRM(K;`DN}F+@+cy? zQrt*ir1%Yy;Z(WWG?>~cN0mx;tcd$R~`EBVeQ8?>xh;MkA#b6 zJeLc1#F(6Tk$ff~{o*!wJ_6od@p)SR>h4x$k7c-HXWsV|SgRHL=cya!NPwp<;-w33 z&U`*{qF-&%5#1Bs>6%H0f?C$k{RsIq<>jfR}BMUw|SWMKHCKMyeoBYQIz|M`$i7ZpsLB z2Iktyt~4_bI$5mJilHOz(T?#OsvwmF;nXv4n9%HXLm2A-VI9Z?z+Ddb=xNvo0??PF zm%vAo6pL|j*EnDh`V~rY(2>L{^Z^%%kG;4(L#%;Z{5JCdw7*)}K+T~`5M>63LIip{a#@ZI)7 zKv$YmZe7c(tqc)jVD^mYv|9~)!2XsMa^sftdDIvgJq-*S(+ROQ0vTOZ@3bGcjHaF| zsu3sbHQcw7?9V;b4UfZ#@faywiZRa|fGWVk(XG88kXTio2vtE^2jGnXF0~Yjk>Z!o z>V0EXj4)@RoojTtg7VNfhyX0-yvV^mt&IL4Z5A6}D}UCt{Y&d{l48rdH)oz>cP|~9 zOqade({n?~IPdcO=c;&|)cc-m&s>8~i)49J?a276QP*_sxB4%pAMC}iqsFK-sGeA7 zd1iM&r_`nJ2a5}zCSU7*dZzf$=z)hlQMBOW4EL7OD39jFDPvqsdjFG&-v}Et3fS6o z78~lZrEell4v~yOr0`jzYrG^4K~}p$7(u^#cJ3a}F4q8BggZ^H7mzgjuxW(MqXvl}&NdOL zc>_>P+?&e@!)^6ApwF8u<_89IO69nf@CcAjztIM1riLJLR*Rci^)ezhAlt)VI(ZC> zk`flfSD^ses0iwbAVP+3URlgh#ui&|EjNOISD@c~Km$UXvxYFK2_%cbM~kF(#}cm% z%0bhSlFw$f-yuwN7GUE3{)ZQ@|9t$bo$0YrdH&# zbJCYzUaF_I;Xq@g%WBHA;>&Nk%6sJ$ubmtt>H&Y<6)%E6TVM5EGKy&0l^-h5lgvoo zkWX4%OsnR1Ac-L^Bj$x$n2)MP>IHM(t1$3PRp5Edw{o$VkXBa)HK-rHhKpDWwxIhL z!-Hzk8I2!pOb^2r$?bOq%{n2_ImS7Kd&mHQm#Py5Wk^V97?;VIOp_pH*sao zq_69RiiNDHUGqpr!XwO;*OHfxkn0Bu?hb6ve89OdJ*u{0*JiD_`na8{+ZwED-yBGh zM>}=J&f73A#dm;&EDa(McSeaoVg{K*7woMo;%mP$#7<-`ohvJ&oE&Qn#Tl`Wt*8Lm@7@M8O9U^uJ3~TCa3;bXo{l2&B3=Ia3`dR0`G3eUr1TtsRwO zYq!bO)!N#|j$*^~aG^1%p6rF>Xy2->;e~GdOGq_66?-@KMOe~su2+GiwZA_QY9C#^ z-s`tYt-D!f^Osa$j!y^QxFEArg;`p|j#h6&Z zXAaGJl#jE62kUlHUtVdp?rR{FJ^A3-baKg!*C}2ZW53d@bi1KwAKYxgDfcW4M_=Wn zx%o>n15F#J+2|lcrr1~|8{yu33uQ@ZOILS`#u9-j<3uxQ>5ChycWV9)965Ge%Tj*D zgS7C3UjQ`Kt!+J(YHJ*5%vl;`(ev?8->*{vR=nFg$dKq^Ac(h$^W{nT(oElxqA%w9 z2Ub83!>nkTc2lU3il5%OJ%4@fT&d&h>~no*isn8C{XQ~Zw65=bjoOo+&&Pd6_gX5= zFF)_{n!W9;t|l)i-fqS1--C5bVC$SJwUkXB$q?N~2cEcT@`sOB{A z3C((nDRS18>{^?7ENv59wi`XfMW7b3v*F1vS^57ZrvTQt9jx$=6uNe??S&9>TwJd4z-@fFq)KFmbO$5(@R zM{5n^R|T2w)@#y+b$f*TJ+A2crs+G5e0e<-Q0qd&0i(SaSzlzk9&P%0D4RCEC7MS{ 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 cEVD@v_zgt(QApW5SK+ftLx;