From 2656ee9fa3c516e028adac79a38b662ed3901fee Mon Sep 17 00:00:00 2001 From: kcin2001 Date: Fri, 3 May 2019 21:53:29 -0700 Subject: [PATCH] adds hooded cloaks for teshari (identical mechanically to the normal cloaks just with a hood) --- .../preference_setup/loadout/loadout_xeno.dm | 14 + code/modules/clothing/suits/aliens/seromi.dm | 300 +++++++++++++++++- icons/mob/species/seromi/teshari_hood.dmi | Bin 0 -> 20582 bytes 3 files changed, 313 insertions(+), 1 deletion(-) create mode 100644 icons/mob/species/seromi/teshari_hood.dmi diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm index e58fe948c4..ac454d873a 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm @@ -133,6 +133,20 @@ cloaks[initial(cloak_type.name)] = cloak_type gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks)) +/datum/gear/suit/hood + display_name = "hooded cloak selection (Teshari)" + path = /obj/item/clothing/suit/storage/seromi/cloak/standard + whitelisted = SPECIES_TESHARI + sort_category = "Xenowear" + +/datum/gear/suit/hood/New() + ..() + var/list/cloaks = list() + for(var/cloak in typesof(/obj/item/clothing/suit/storage/hooded/teshari/standard)) + var/obj/item/clothing/suit/storage/seromi/cloak/cloak_type = cloak + cloaks[initial(cloak_type.name)] = cloak_type + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks)) + /datum/gear/mask/ipc_monitor display_name = "display monitor (Full Body Prosthetic)" path = /obj/item/clothing/mask/monitor diff --git a/code/modules/clothing/suits/aliens/seromi.dm b/code/modules/clothing/suits/aliens/seromi.dm index 2cbc5ed817..8153498e8e 100644 --- a/code/modules/clothing/suits/aliens/seromi.dm +++ b/code/modules/clothing/suits/aliens/seromi.dm @@ -242,4 +242,302 @@ name = "IAA cloak" desc = "A soft teshari cloak made for the Internal Affairs Agent" icon_state = "tesh_cloak_iaa" - item_state = "tesh_cloak_iaa" \ No newline at end of file + item_state = "tesh_cloak_iaa" + + +/obj/item/clothing/suit/storage/hooded/teshari + name = "Hooded Teshari Cloak" + desc = "A soft teshari cloak with an added hood." + icon_override = 'icons/mob/species/seromi/teshari_hood.dmi' + icon = 'icons/mob/species/seromi/teshari_hood.dmi' + icon_state = "tesh_hcloak_bo" + item_state_slots = list(slot_r_hand_str = "tesh_hcloak_bo", slot_l_hand_str = "tesh_hcloak_bo") + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDEHOLSTER|HIDETIE + hooded = 1 + action_button_name = "Toggle Cloak Hood" + hoodtype = /obj/item/clothing/head/tesh_hood + allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight,/obj/item/weapon/tank/emergency/oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) + +/obj/item/clothing/head/tesh_hood + name = "Cloak Hood" + desc = "A hood attached to a teshari cloak." + icon_override = 'icons/mob/species/seromi/teshari_hood.dmi' + icon = 'icons/mob/species/seromi/teshari_hood.dmi' + icon_state = "tesh_hood_bo" + item_state_slots = list(slot_r_hand_str = "tesh_hood_bo", slot_l_hand_str = "tesh_hood_bo") + body_parts_covered = HEAD + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_orange + name = "black and orange hooded cloak" + icon_state = "tesh_hcloak_bo" + item_state = "tesh_hcloak_bo" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_orange + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_grey + name = "black and grey hooded cloak" + icon_state = "tesh_hcloak_bg" + item_state = "tesh_hcloak_bg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_midgrey + name = "black and medium grey hooded cloak" + icon_state = "tesh_hcloak_bmg" + item_state = "tesh_hcloak_bmg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_midgrey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_lightgrey + name = "black and light grey hooded cloak" + icon_state = "tesh_hcloak_blg" + item_state = "tesh_hcloak_blg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_lightgrey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_white + name = "black and white hooded cloak" + icon_state = "tesh_hcloak_bw" + item_state = "tesh_hcloak_bw" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_white + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_red + name = "black and red hooded cloak" + icon_state = "tesh_hcloak_br" + item_state = "tesh_hcloak_br" + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black + name = "black hooded cloak" + icon_state = "tesh_hcloak_bn" + item_state = "tesh_hcloak_bn" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_yellow + name = "black and yellow hooded cloak" + icon_state = "tesh_hcloak_by" + item_state = "tesh_hcloak_by" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_yellow + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_green + name = "black and green hooded cloak" + icon_state = "tesh_hcloak_bgr" + item_state = "tesh_hcloak_bgr" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_green + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_blue + name = "black and blue hooded cloak" + icon_state = "tesh_hcloak_bbl" + item_state = "tesh_hcloak_bbl" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_blue + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_purple + name = "black and purple hooded cloak" + icon_state = "tesh_hcloak_bp" + item_state = "tesh_hcloak_bp" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_purple + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_pink + name = "black and pink hooded cloak" + icon_state = "tesh_hcloak_bpi" + item_state = "tesh_hcloak_bpi" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_pink + +/obj/item/clothing/suit/storage/hooded/teshari/standard/black_brown + name = "black and brown hooded cloak" + icon_state = "tesh_hcloak_bbr" + item_state = "tesh_hcloak_bbr" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_brown + +/obj/item/clothing/suit/storage/hooded/teshari/standard/orange_grey + name = "orange and grey hooded cloak" + icon_state = "tesh_hcloak_og" + item_state = "tesh_hcloak_og" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/orange_grey + +///obj/item/clothing/suit/storage/hooded/teshari/standard/rainbow +// name = "rainbow hooded cloak" +// icon_state = "tesh_hcloak_rainbow" +// item_state = "tesh_hcloak_rainbow" +// hoodtype = /obj/item/clothing/head/tesh_hood/standard/rainbow + +/obj/item/clothing/suit/storage/hooded/teshari/standard/lightgrey_grey + name = "light grey and grey hooded cloak" + icon_state = "tesh_hcloak_lgg" + item_state = "tesh_hcloak_lgg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/lightgrey_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/white_grey + name = "white and grey hooded cloak" + icon_state = "tesh_hcloak_wg" + item_state = "tesh_hcloak_wg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/white_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/red_grey + name = "red and grey hooded cloak" + icon_state = "tesh_hcloak_rg" + item_state = "tesh_hcloak_rg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/red_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/orange + name = "orange hooded cloak" + icon_state = "tesh_hcloak_on" + item_state = "tesh_hcloak_on" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/orange + +/obj/item/clothing/suit/storage/hooded/teshari/standard/yellow_grey + name = "yellow and grey hooded cloak" + icon_state = "tesh_hcloak_yg" + item_state = "tesh_hcloak_yg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/yellow_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/green_grey + name = "green and grey hooded cloak" + icon_state = "tesh_hcloak_gg" + item_state = "tesh_hcloak_gg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/green_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/blue_grey + name = "blue and grey hooded cloak" + icon_state = "tesh_hcloak_blug" + item_state = "tesh_hcloak_blug" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/blue_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/purple_grey + name = "purple and grey hooded cloak" + icon_state = "tesh_hcloak_pg" + item_state = "tesh_hcloak_pg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/purple_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/pink_grey + name = "pink and grey hooded cloak" + icon_state = "tesh_hcloak_pig" + item_state = "tesh_hcloak_pig" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/pink_grey + +/obj/item/clothing/suit/storage/hooded/teshari/standard/brown_grey + name = "brown and grey hooded cloak" + icon_state = "tesh_hcloak_brg" + item_state = "tesh_hcloak_brg" + hoodtype = /obj/item/clothing/head/tesh_hood/standard/brown_grey + +/obj/item/clothing/head/tesh_hood/standard/black_orange + name = "black and orange cloak hood" + icon_state = "tesh_hood_bo" + item_state = "tesh_hood_bo" + +/obj/item/clothing/head/tesh_hood/standard/black_grey + name = "black and grey cloak hood" + icon_state = "tesh_hood_bg" + item_state = "tesh_hood_bg" + +/obj/item/clothing/head/tesh_hood/standard/black_midgrey + name = "black and medium grey cloak hood" + icon_state = "tesh_hood_bmg" + item_state = "tesh_hood_bmg" + +/obj/item/clothing/head/tesh_hood/standard/black_lightgrey + name = "black and light grey cloak hood" + icon_state = "tesh_hood_blg" + item_state = "tesh_hood_blg" + +/obj/item/clothing/head/tesh_hood/standard/black_white + name = "black and white cloak hood" + icon_state = "tesh_hood_bw" + item_state = "tesh_hood_bw" + +/obj/item/clothing/head/tesh_hood/standard/black_red + name = "black and red cloak hood" + icon_state = "tesh_hood_br" + item_state = "tesh_hood_br" + +/obj/item/clothing/head/tesh_hood/standard/black + name = "black cloak hood" + icon_state = "tesh_hood_bn" + item_state = "tesh_hood_bn" + +/obj/item/clothing/head/tesh_hood/standard/black_yellow + name = "black and yellow cloak hood" + icon_state = "tesh_hood_by" + item_state = "tesh_hood_by" + +/obj/item/clothing/head/tesh_hood/standard/black_green + name = "black and green cloak hood" + icon_state = "tesh_hood_bgr" + item_state = "tesh_hood_bgr" + +/obj/item/clothing/head/tesh_hood/standard/black_blue + name = "black and blue cloak hood" + icon_state = "tesh_hood_bbl" + item_state = "tesh_hood_bbl" + +/obj/item/clothing/head/tesh_hood/standard/black_purple + name = "black and purple cloak hood" + icon_state = "tesh_hood_bp" + item_state = "tesh_hood_bp" + +/obj/item/clothing/head/tesh_hood/standard/black_pink + name = "black and pink cloak hood" + icon_state = "tesh_hood_bpi" + item_state = "tesh_hood_bpi" + +/obj/item/clothing/head/tesh_hood/standard/black_brown + name = "black and brown cloak hood" + icon_state = "tesh_hood_bbr" + item_state = "tesh_hood_bbr" + +/obj/item/clothing/head/tesh_hood/standard/orange_grey + name = "orange and grey cloak hood" + icon_state = "tesh_hood_og" + item_state = "tesh_hood_og" + +/obj/item/clothing/head/tesh_hood/standard/rainbow + name = "rainbow cloak hood" + icon_state = "tesh_hood_rainbow" + item_state = "tesh_hood_rainbow" + +/obj/item/clothing/head/tesh_hood/standard/lightgrey_grey + name = "light grey and grey cloak hood" + icon_state = "tesh_hood_lgg" + item_state = "tesh_hood_lgg" + +/obj/item/clothing/head/tesh_hood/standard/white_grey + name = "white and grey cloak hood" + icon_state = "tesh_hood_wg" + item_state = "tesh_hood_wg" + +/obj/item/clothing/head/tesh_hood/standard/red_grey + name = "red and grey cloak hood" + icon_state = "tesh_hood_rg" + item_state = "tesh_hood_rg" + +/obj/item/clothing/head/tesh_hood/standard/orange + name = "orange cloak hood" + icon_state = "tesh_hood_on" + item_state = "tesh_hood_on" + +/obj/item/clothing/head/tesh_hood/standard/yellow_grey + name = "yellow and grey cloak hood" + icon_state = "tesh_hood_yg" + item_state = "tesh_hood_yg" + +/obj/item/clothing/head/tesh_hood/standard/green_grey + name = "green and grey cloak hood" + icon_state = "tesh_hood_gg" + item_state = "tesh_hood_gg" + +/obj/item/clothing/head/tesh_hood/standard/blue_grey + name = "blue and grey cloak hood" + icon_state = "tesh_hood_blug" + item_state = "tesh_hood_blug" + +/obj/item/clothing/head/tesh_hood/standard/purple_grey + name = "purple and grey cloak hood" + icon_state = "tesh_hood_pg" + item_state = "tesh_hood_pg" + +/obj/item/clothing/head/tesh_hood/standard/pink_grey + name = "pink and grey cloak hood" + icon_state = "tesh_hood_pig" + item_state = "tesh_hood_pig" + +/obj/item/clothing/head/tesh_hood/standard/brown_grey + name = "brown and grey cloak hood" + icon_state = "tesh_hood_brg" + item_state = "tesh_hood_brg" \ No newline at end of file diff --git a/icons/mob/species/seromi/teshari_hood.dmi b/icons/mob/species/seromi/teshari_hood.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2b6796cbe075f04cbac4529fa937b79de0c7d2b5 GIT binary patch literal 20582 zcmeIac|25m{69X1vG3Wk%}6e?%#g|wGm?lxafL9pq9hcNWyYAYR3Z}H)QlurQ7Q^U z_Q)WmBxFxnhZx4p@64dI-0!{j^ZS1P`hI&n;+*$+pL4ssJYTQpa>UzMnF;Vp^MXJi zft}{t_kuuR6z~_u%?_+M<^SOdd}2Gk*K8Z;ev|Ac;Dp25c(*YKRFKF=bBBOH>>!(6 zcBa6(yuAD$fBd1QrnYh8#!Z_x>Fetwk;q-Ub_E0kAW&B}o9F3TJkqzSFv!|sn5S>_ zKp*vF>$c~}l+B<#5a=lgL^K4IfC6(-peH*)6(G<{5U3FpR$;s5t&8{vw8Vgi#Pks< zM)2AT>k@NSZah%E_XZSIpX4!WGTmOgd3CO%mxXrv-Ow}GuP=#CM5lSqV9K2R zUw`UzqMvXtz})V--5y)}z`;)@wv;mEEMelkpfK1ZdgbltOOr2`GUbh~`j`3k2_0zZ z$X_4q7;*aGm%R(01iLmyoGQW7UQCov#DA1gR|@i!?emV??-ToO_Q(MfPvyRMQ%|oY z6l}BPpFJ{rITSaCIRjt%L#Zk4C2ubs;}vzAYN zvuV!9Plp+3cbi9O51RrHPrIH^_dABULt8&>!zTk9PCzU^N8YhUgMIUM;a=BU`UH=O zIxVR4-A&*D`*!cbJvyl-DMYpL*2sLcQ?0TiBQ-(z{m8jgw@dlS+X#80_pJ7L#FUSC zrMd;*w?O;_tFzt2VD5Mv1QM)d{$;E6&-DTprGiWyf^7W{28FmEI{*rBKXf!m^XP#fn2x5F z=H^8!o?#Hk!fNMsW4ln-(W?UCV#NiIyBpt5i}sZVM&q@71v&C7+aD5hFk+jGy$`pKiRqyCG*XRm9@XQggX^hHEPwyR%qmvE z6Lt+d+=%4IV5^`Ko#*FWMH1rEOBSt{9PcHTkXW)6ji7%m<=CM<-U1}t${sDNHTsmXHm0C?SjS%I2 zjpt0|Ikz?_!b>S*ziY)v$I-p4vh#X-lJdG`mv|H5>h} z&-?>#A^C#VbKZ*b|IFjy#H*8w;pxC}uFXrlSR5ZntAl%7oUsbWcR_4-08ap|Ak!Fc64D@Ik=RL)PIC+tw_3IL)#?{q*gLe4_V^7RJ*siGhEL!(T z&CwyW^o@iplq~7P)Q*~_C$}YOhiLYj)iPURMS|Xig(H$f^ZZ_rA(%Rvb5Cp|>mYyV z1XUTgev8`K#oju?W14;2+_p!7kb^^ZO>;2qfsnkGip08c*DO5rLU-v7F625!Q^-mC zbn1`>Kk;gg>OG#M`c0ST3fwLZ4jp=7vg$+H6_+RVNS^Idu=&DX>$z%pWZ00;eB=1U zIDi>8$(@(}72K=>qu!&Cv)F}cy56LcX^P^TM(E4#GsjOL zjTP@wup^C(Pbmaw!9n`NCYrZ5fKw+Zc~1~cJxsvib%oB91c}2ZCkUXM%V4xX8Bar6 zG;=r52>O&~bi^*4G?l!3^ycFuRQHqjmr$AIZSVI*JS;6K;b-u`n4m-IC6_~Wj+n>TZ)n%1pbAjTBsuYzxdIz}H9@x=-}b_%~4`OK76c+WS^R zk~U*6?ArQTWj)!k;J41lzD~WOzTs<|S%c3|v?~>Cgl8VaR5YM<5saMD^JxC5DM?@v z`*Jn^aza6LJ}U(rgS!Jp*vri-e&q3;nYK&zqZx zx=6DB*ZOgpQ<<5@2kEC#qLTOw=|AugMf^2|@ky%ou(#`oB}QwQNK<-XhUp!Y6g0p{ z7m_El2q$mB0obdYdPR(!S~+{)Pk^)%GIES-zIf4PHc$15q5x=VmR$78`I9pr`)$*Llc(9|^`(q6l4^qYymGdcb; z3d2FkL_dQbSy|8c7WRj)V1K-mrV}fV2y3*wiGL}zWmI&Kb_si+kPdO8DqU}ro5O!p zbj1iqwYXg9GJ%g~LV-hi#fE#j)g~3y$Ln6c@F3}G zW44-~%?XsvQj@7DnUi-e%wldB_O4k*6m4XdP#R-oMm%&>+N(N*1Dw;s#*NAF zS1~l4>9T$1&R<1AhYXU+zA~W%`|2`du!c3#n0nLC@*$BPd+2xC-QqYzopEP+a_;vk z$I(QH9f92r$Bdk1ji z7zT&1ACDNF{qO*(tZZe5dHHhpGKRo4HCY(Ky8~V7e)64$*2aB#vF>j*jQMakKrhHO z9eSJhk6GVU=<@X$u2zi}TL55`NV^12Q?!&x$z<=6cB^A>-% zW~&H^xICe}d%%xurm+m?_$BExW-WcaK=-=fy%>WP|-&)s(~2?2FJF1&Zq5Thg{(GlD6Ye<8%aP0t3!5 zP>ot!J9I4*L;5~%>C2VZ$-UaWh1_)RUNp)=R?>F9khGJ1AC% zFkigI{}*I~cU^cy8UOs{wE3y|D&qTyvc@<7e=a~58!aR2;hb`p2%MuSe{+_MCMOl+ zaVVH{VNn|aqA!X+ll}hH66XA7^a=h2Zv0on4LjwmloDpo>d_||n&!4HMt3SK7t&j7 zjRXF#7`h1xB%ei85>k!r%=hmDx4>M7^*HM`UD_*iN+aORNv?7xvSf}aPz%1+ z{paB)$yYsl_3V=y9;YWfylJ|CmT7!v-Hm%{xT4^94QjhgIUSU8o!74$JYV}|s?^TU zVeb^0;@m+d>6ptX57O?V(m^R^RR7TBsb=4!hH-C-iA&!`9pIo2{aCZBZesiZz#m5Jz({8WMK+7#)kp|q&G2+tT4x54tPxPt&;l4F1vym)PpEJ?f6bb2Gy+B4Aalu`_?|AM+oI3Go%Xx);Q!%w$T+^eY6hzG@`pn#l}%5pR4~A&?v>t0XA8m)KiOPubjB@>Z6(`OqiSh0xB9h#E3KGPqT_0I>&~FY1Pe` z@t;|AKPlBIYTN71a~)L%L#TX>9dHk@+!Y_I6bGh8mlNMYFU3}9Xer5Gg7NnAf$<(# z2YJpXRTo1YqE(WH5~T`1lh30nKeub(Izt+dMLN3DL?6BrtQ5Wk+rA$R$x6g}oSd|5 zoK)-=vJ?i`U~~%_>&aYc_pgI4?;)Tcl*}m&QZ1MFoG{DdNDi@Eh%SfKlnOpzt0xb3 z_%;&8YD9_x2Zd&O#f-V$MafULxc2p#brKv*wsJ{_1)d?|kD$8eeDWsS{eN79Q+;Hn zXiBrnZ-mLj7}t#JBl$*L$OnCx46BxE? z`HjN*hst2rYNOuXNMMDmK|bG;HOnp6@~**vU=hok4Idx%kL!q&-^ zDYAO?U-gf0-akqW0$C=lbI_{O+BNe4!lwPC{bOj)hy_F&q8crZm#wse?-zz050@(w zbauIgx(PGQ_ek;I%wxKIq!p$)^=88R!16>nw7%mp`~3=CJw%vW@F8JI>V=Qw z7c981^~^}|c`sPR+1Fn_jC-AJ?A-4kgH&UY-3Yn9jP37Fly8z!=Gq~2S5u&O9Z84g zxOO`*V)jy{zCF}oIvo;r4_pDWhPe)UVkqpWD%rb+Y3-Yt!{a>2K;8IuaTosP5;hgAs1>sHVA}Wr-%3&D6W=sE^8g;$ z#Bk<4SJgS0?oyU^PrwTpNO?=w`Bpo|DQ){_pd$n z=wnY1((j$YCOpyZKfGH;5)rN0U2+_@KG6ThrF&<$Xw&wK zV`cmg)V=;|v!)w|i)+{r%6#v$Vlnf>{PLaSrVAq12yUZ}jz{$BA~9vV9mDM<_6t6U ztn!DPzwXn=`?mU)Gp>`HY@Pr0uKHuyesuTTz4AR`e$H&qbW_!mWIj@P-dszqzJ#ZZ zDv`u>&sIbWmjR&SAsp$X z#e3I!T$a^-NE2t#^V3b4QrijkGy&3Fw)OZa1925<-#>SspIX&jNb>9ghyVPc>Ts&A z;oHLA(ydonDxuX)t}FH>X(6xh2_k5oASFg>I^%KWH?6R`7Ht%bUfp)A35F2z>IG$M ztMWDNN#AdIHalJ(-VReMQxwK}DKmS})Fs*=ITga{KyiI|g9@{n>yy@mrH16~Ce@T7 zXuXylhhom+G+l<-7kAxY{R{+v8|A`0>x;mt%whXxRi!A0;q%1ULvxi=2SR909vE6!N^D{Ia;4~YT!gWk%@-lQ#-2+=(QZ{^HQbynekx^cM?PMH zNaRp>BdQ{$0XZdfA7zqt3elm^ytd&i+T)s$2|b@fp#!)WdF;hhZ(4ea^0z+J?eehX z%cb$XYPdGFjsRdygU158qWvD%(K^bWEFf zXjg0?@l9Ch1)KrHn+*FNG~VxrRUkawHRE@V$lnhkKC!*3Km_+u}+ikRz< zCqN;*Z}BVRza7twU~?Hsb=oBVt6U9kZi9%6)o}4TCr|OaQvFgA9Pw7}A))#K!P(%; z(P9;6jL*B@PSfCK%Av~a`}S=}QZ*N0ZoC=xE*f@0DI<3ab>J zQP$=*Q5s&WGw)f`?XDuG3SP^33z=&C3>?VC9?Pvm4Qw9bJ48*AYjo;6H1m$UbA>_hzHlm>Wzuj#EQ(CIr&jEhy~sH3w)s zADxWaQZgmXM^efabAdLZ9lv=LVc;`ezN#G|u=k=)pzZ>@!7-KyemTBo8@{U6y>4_T zw$UhuhhRqtf0~<=z63E-B5ueCGU(6kC6S(O9OJeK4xDUQCxcNJ@G$ecI;UHs7yoz^ z!RNKyfi^Nnex^`y?R=osbwKctK9|Ct#buwy8F+ypMZe3>lt=@$S$9SGBCG_@$s=Mp z>rK;{-D$&(dpA){r#IiPu!QancAOvJ(TPN*25vF2f5P1_MQnH2wz$Qitk%}!8Y%+> z2oqv)oRiz$vjhu$BvU%&sWRLfzN_{DtyZwK;syp zS!b7r*#iZhw1Xtj3bzP@h@wD;p)WKdJ15OIR z(>pY2&&e0xV#ZO4S6*rsBa|I6*gL(1zI*(iZYS`qf6nE-b#)gZo%`NJ$Uk=x`R`ri zS}4#(db`Xu_DlME&4t)9w7yZ1M{r1$WL!6|tZ7S)c>Y=2VsNpDNSrVH{Y5q5yc;|A z6b3@Ri0+>Lq*>uo_+Y82z{!8tRH!_wo60f8qPpuwch&jyPR!LVbYroJ@C|l6RgZEc zx0!tFCQeRYMgFFfs7w8>8BqvV!(I4xF#FScb>XE(at=*v%?S}?H66l|?rXyjNH_H8 zRTo&yCv0fx0*-m%xdm~3vBtlqKg$iM`UCIu;jnz5@8}U&4W}RZl$UP%5a>BvbtF;q zZb9&}8eB3z!5a}EaOfKa${^`-!B=-08EW1%jbUG~maxp4CWQfQD)osa+90MRWy@CA zaCcsCj5(|#u{+AWC{Vw|;~VRdbd%D|5F9!O2n7?Holq5t6p}1v;SB>z5n-RCnRwHO z8KZE<_}2|3UC(`zJ}3UJi!@aBTuK)O7z$(xf-^2a(uSyS7L{EAQdB-w#8j7Q`HjeB zC+uFOFD_AKKntjk!T?1HjWiC=Af1ov> z{YD*Xh3}3rdyaj6reqGc{+ASJEfi3u4-BFS?DayyC9_C$3{s?j)P0)$Xao=Bj6hg* zPpl9IBc|debQ2oTXQ=|v34p%1&N1nWVfttMBdVyT+Yx{VjlLn18G+sJE59~Cr3)`G z3IV4t4LrGCZ)^R9lp}eScbN2qJF%mPxI$2jqX3yn7h3cb=orS#j!}zv-5|kH*XbJj zazB040)mjtRS(drb98^*;OfF8KAS6Dsey4A3{RIP!wKkd-}uVh?kmdw)I#!90v!VIdj<&s#RAH&w}^{>6vsXA``n` zCcYh=B7;9!H+jY!ggn5^iGS+{+1X2dg-K67DqlkLw}N%rzy*b3=_GrU0qo6Pls#Le zQc|1(w&MMh8SsNbF&~@KD5iyX$MPnxo49a)ttFHq#4_v>y8%@l^~D}Ah;Amjmh)dj zP1(*=Ez=UA6@Nb#{NY zVl$8R`fY~mk#DXw_{uO1zDOF=_ye508?uab3=h5(up;M4aHhp%AF}a^`vVeD$1QC9 z;A=ZC)S`7y>JLqX9^D#6>w0;c)nAHNUkYF=UafX1E~#B!OtnksXC3P^?QDwAo?%0I zpm}6)6o2O@q{Q!?1^RPmk^A0RT)%Y|E}*kK;ic1Vb^y>-`Vmy!{YWuiHz%^#~Q&q6+8bB+@_8a8>jlye z*l~6voG1qNdpNPIr9uDd79Dm|;cUqf$JW9zpI#ZnGO5etK3Z>@QR(p_1e37vun3Fn zZiWe^`xdGmn)qK0MGuXn5|MJOf%(QR%Rwmg2wi}Z$I(%@KcREWjYoZ}OaO)>6%hXu zvv@d=O;5a#m@f=x5f9ik#&K^tnXpKU+eE>RH!>EVvCPAUCR$n=E98(xO_i2a^o=vqlJVBf7Ajg$Rr_JJpJYJ4smRP@y*szK5K-%v%g^a>BJ+e#s|nm-|KX zr$5&=;&tb2>QLbE3;#t>8@)$e6f z`bCoag>R7l5u@+AJ|psbq@ke{FyUP3*V}ParM5=6dT$DfDc|pMYeXb0IfRolS0)9% zn}mUwYu#T`ey8qR=3Ygo_dP@n@Lv``^4i_&8i=V4?bP7>Fi1JDW19bDB5lP@%%|!2 z5dP+D$!XNC^~RmAB5ISr1{$(iTH-ig!;KA^VSO_qkqPCxn0`qu3)=BtlzdV<)$yCt z$Ti5^^q`5{x|e8N!;#G{ps!9Ml3vSw6*lMZ<@hOa0KU(rtC#=(E2Qwy8n9l`ks!>480`=u>!2|Sn3tuA5jVdfLupdfw^Ol?#`Mz`1x#-cLvjXYIu)qWZ) z=8!>i2-nQ>`yPK-&NEzv)-~kQE{BQT)cn0{zl#ZE*sizBdcIHNN@l^}S06F?Cm)ez zKMn)-<7o?6jqXLhBYblUixFk#vStjC?qEUAZD~9l0 zqo>8u`tAQYk05z81uGhdKmoFQBwzuF?j}&>=yJeM{Qp>d2hDx}0pj~*Y(#!>EKLnJ zJqklDMWCv8bRF(5g&sR93vj$5*hWr^QWsIa)sFTq8JFTW+N(M}2a^O5H>y(7dlw zmyduOmyg<)k3LVFM@3Xd>QsnyKg}a==peu;pI+qv2?kaoig5MnX{v}HPg^QudRk{W z8`a+4&O(^c^RE8x86OB`Ex0f_ruJ<(S6P6lOQ<9`kc7|I+OSBkG57vjrKq?)y@U~Vx1YjJ5A~5uOj*0;qM*)jIc?pJ zc*2`skmKnp&=X94-Ad{dM!$VyQCZ`{27|1lCp8rA}$VELy9 zIcjE~4y1aHiUjljY}o}&d5&J_{Ly zW_6_f(GuXDY!?X$kB%RC%p{#9?LX!+rKtzl!(N(&C*-*vU!{32$Rek>YP*~71k!4e zIJ1aC0e#H$E9*Ma8Um#EbEU6u#1b^^$CNczVOTj$`M(G&ZreWoGR!DT;p|yFzZ7ez zwO*1xJBX)ITQW*%L1i=G1~v&+U<#Ojm^Rs<#|k<*&{>>xm1V|aq;L7d<$y$|95dq3 zhm==|vxB`NGF`c)Sm!DnlSY$R#@gs|mUEElvi+=FGHK_+TnibA;gJWve^R`rfW2ls zVtt@l-3DNYeUt;u%tU9q@^7Z2BpQ=h0>Z@}QOaI44fW-v%nIQwsh!+N3a7=%omkn^ zLaffFt2bYevQz)i)y7rM9Cl_bn+0|1LL7CL6@hOvZc#qC_qWv+}o9M0?k$K3ud%DGHO z+gIqQbHZwEGZAXiFv%1|m(!n20}V)M4YM8hNpe25mZ^De>v$^4)GEoV0M7t4c0np$ zFjxqPSFLc(rEmmwnK-UeF~cA$&KYpaO_WYt?NVssDwLT3Jr5Ad{w?RxjW|>yF%ifI zJBcg!x$sooYgmbJ4y+Sd^0=}OS0*PjqJNr`I-B53Ws`omx%*2Cuue| zKsj(xi#dUfZNx6QUQ-lbj9P%0sm#7|O{)Rk{v9{_n96$5*;+8aTzRyD^&80#O=XK^?p15OTL|%78|oC<}D>ED6B+< zX&1L>$)_A3TG97wv|@7R{l1Bpn{Iqp4QT_%Ct6o6>@g~<#J+dmXp||Sro&N~+1m$) zR>1Eoyj-3RIRQug zK4}T{%XKR>gPk;c1n1`W===wlJ{bIh2e@=!lNWuQYR{?Zv4Z+aYAH%Xufl%!AJS8Ouz} zW+4y$TURPL@I3*(KAkfG6Uuoy&@OTBey@06o|=U0@Sc*>)8>1*JkrvZLJ`5ivvUy&9+y-S+?keER=L!@0h1H?S2s!AeC>^- zY~aqBF+x{G=fpaC7Jx8Ykqv$JQi z9ejxE^7bny(&e0|)0v@LwvD0Sdh6F~mJKKp3yc8+YBG4WW|;p}C+;k*btOA7v^pPA zAX=x6u*CCM%tLy6(@Zzh9Hgtx0}lvfJ-}VUr^QoZ_yR8n5K0KWoJf5s1QI#^O$Z!O zEC&elR$P&p1*Y$4%qmfFsCLzbnr*P5Z8GgW*+RFTsxMA)Bqu^H@SWTbQ^!o!>7eoo zPR-9X%!XPtu8CVyHwhm*sQwtCittEM7QQWpq*s=#{ey|!H)oI9?>6OZV{nvN{B70& znYJ3%_pt1*Y0h8lFYnS4HKxPW$Ium*VrBnvo0F<{7OG5h3jw(XtLRRdTT8%gUrnm{ z9(wTqDfB>E6?%Y|E`=Tr4}4Sx6+hW9MxmU3@ms&E?WiUsSsKqZ8{UFBHKgpoiabo^ z`P1xsRL*R^ALWwqLcA_vg2v%Xe&NwzO#hnvqnmXU-exud*#H%?-Tn_2m%W#UO~s@2 z^LaNc4ppe0QLa@_5?jZT2y^#31)S-v*Wz1$+Wfsb%>i-y;-%l3SXzo6JV6LCJP^IZ zev~9lf4XYIY85h=NlQYP9_zva0A8#x1aguYhOjF7AI|f{oTZLY&+HJhQ%6~z)JY&& z3=H-e%TxU;Z|jPUtD_9{DQhOGR&|QWu|RFG-TBGPWA8G>pZuzXqz|TH{@cEB+KFxRRNJ z*auBQsv84ZChracI-kV_D3VKDpq_L3T;f-0WMmEV9j)U;mf2LtIeiLPBy9aiuafT7 zTOtTv>|tbp7Ic>m{jfM+4lJT0dsZzr!OQuKIykSAii%LoD1`80lniuirX_k_OVhcyC-0P|}_YwbNBBD^(=XaSqE6(3_nh(G0 zG$qo%v$QCKPwKLYVfI$y0>hL2{<{Akil2ujh&Xmcizl+#P3pe-&)N_QGS!!-`QK=lYPI9 zQXD6MDf@w(wR6As3TxQs>V~uw*!vr2EZqd(zpjyapLpw= zRDdQ(cARGg@64i@scUc`^Gz`X2zkl7g_dKKnw3xM14e-MlE!1&);>-QQCC^`qO!RKmy>7j` z@T@^KNM4)aIgvy~;-Oa=BAxpPf?I`L8^8}{dhfz>E9M(d8Qef;bx<8q(X{EDRAla+QJOl;7&HIs1+*>q1V$nW zhFm-}(0ywU(g9{~GYj%cby#J6{dv^DXshITg&}|u^1(A`B98vFs9R%>xqU6vFc}Frws5;; z4}NX{3o@UI{W0%*%UZiYH(uhjYfputnGwl6Bzco1?nVu8X8KjJ9-0d1tKG@d%I_*f zRd#;;|zYN{yuH;bvcEVpik|Ad-f$GbmR+J7g zIOMgFjJ%BZ18AN?Y7;qaQXqM9OvJ5!Rx!d9PMi+#F7m>36Yc2@4Zs4`QV7dAID37R z=AN$e^oWrb$=^nekz;K(cV;S0evIF{aa_i00L{A{`?kRr6j%}O8K&xX6ccnobZAk$ z8EVz18dcO&bpg%mkWMh{q=~8|O3cqn0ztfV^ujP@({${sP+pj(ZeXLva#_w*9@>f* zmb3@nEIZKKLpe}JiKQ%pMgL6Oc5Cn0oITxgFp)P7?ZTUFA(z33qv9uTTtE)DHZkI< zE4#Rcke-;9BOaxv?_ut|I|5W7IV}@8<`a#LHcmJ^JeIZnmXE@q`N zA3z3+_U9n)(U@C?^jh^98W3Iv_(0-uJcI_}9CEnRefTfx;)r%MtwQh3$dkVgVz$4h zE^2;QwI;2`umCF5eRYLmpU|F&sqB37Q}XwJ(`jHW7y^}B2Mo(zbm&#Ag0QmkeB1VC zp^=+&VCim^(1c(vHReK*tusEh5zD^xorhk*sy4U0dnZzMUD75jG|&BbSm8TaDrf!Y zkVKH8HGoC~aKp~E_b+#E$xUU<&#!<{3=4bwkDg!Npqb9v(A&$};Hg(>0V`s|Ugzmo zyjzln!s;gEfO@0Xm|;}i+%aDRC=D;>ITe6!b$=RIV$fS?3+e7%f8oF1koYHkKrczE zzeG3NPIVk|2{l30&Y^vb_>Mq%m%HJxJ;ACMHv|XJWd>*Y%ebcoFp7iv$yyC-^BuRaIXg5U$z%jy zZB|2*a>l*pD5!sASpwQ+heP%lob=OYhE=eZTdGsABTrR8c=V1$;Y&7)S*C-G#0HXt z%Fd%Z|J55x|G6{_z%Fd8_R}z*WpWt!9TVqq^p+cd?6!}H)d3=YCk3Yy{|JuIXnqX> zo80dL!L5qpj5f7sx)KB^Tro%HvWi_Zj)_DbzV1?DRNDxZI!0SF(R=aiu!gTsp{E5l=t={x<;!v8K91u+3R8ssjtWRb=y@=Dje}WT@GZwyRSh99= zWy`_i{maV%r}D~S+%M$2_-iYzYip5I&UoZ~V<|n_w{?;rX>tCuf0=P_qOb4{LDEMx z1b6g<*e#Wmk5g2NWjAcnyOx-Znl{@y!Cx`5Mp>{_CBQEF{*9`Wysgm5@{JsKtTS|{ zd%x`A=`fF{h}}T;;=H--3A%y9)$g)IgVdFpY?J75T-OvFB73VcCA||Zn)CMdZiRdj z(wOAm=Il_t51e}Xb@yT78wU7ERGhJEzRm56ud)}Zo7s`FfrJx{HhvWR z)UM*wEk4t|7dGa0AN8R2G@W?%8GH0& zRA)sr`N`y+2JSl--)C#sz2Un{#+Irr{MmrXra`UESv(AA+)MU575h# za=gpW+G?^Uu=b%-Kpk6I;UsgMnGG?`l#q=|s|<+G18O-tc6L&LRy;85omLIqa=+zf z6ecaPk`YOp!>-gMBX*^Ttz#eNSd%00RnT_WIoYNOaVZYtca>K@dg&VK>CFg;Vx94b zW4hJ*+=Mv}Bo6Sa;d(e}@qqr7-?5l<`$F$||K=i^m2>4Dp6l0I%?Np!tBN)2tVOe# zYT&i#Rh6zA4lq!Q-&FNFrK8zBQ?lm#Q>;<#38?-#CjmYk18r&+R-ede8Sr#;SiHx1 zcoEzQUdMT|f>p0M2i%zx-VAbeRjV?q8g)j1y2@_q66EdzF`@$oB`GxUjpP^H@}$RHzD5_KFcKxbBP--{$-9b7<~LbLzWKAK zpNE2+1g65b>@$~nLh6DOoOst0+$H91Zv!=I3%do+L?&qZ;fnCZ;CgvUzGT$GSRv%_H1|h|o7loAc|Y76!#9APq4A&XjNcFYKmDp74>MxOQlU=q4nubX;M>Fk zUq)Yn#IPLpgg&DG!=~?Oda{~^Q^-3SwOoagd1O5Rf-}(HFqvU0dY>a~i!&)aWOM~T z6IMzuFXqa=yrV0ncl2B7MHJ~GNfXPZS5&^wjSJus?G+5vC4d`z$46vOE=OsK=#Z*8 zwu+rBeAg(jxB2WtGo|6wi@Mgv^NRAJF>W*QYhqn93^%}s_V&`&eTCLp5Fg~v?-ytb z6IxY9`J>JEqFFd@PSsLlJ2 zPK8D3Y`)JMCPsi?*)#F2F3d?gK0SZ>Ih-C%MSrg>FNZ98Ur{!IYtA@;AuJk8hH!EG zO|9Hl;JVX>O+otNI+$?fgi3sjN|0Arg>l?Z5KHJbjUFKTK`fFt{nrG-PcIo)jFTAH ZkYf34=p