From b72634f67c4e21c6911941c3e2ac8944a454cd06 Mon Sep 17 00:00:00 2001 From: kilbith Date: Tue, 16 Sep 2014 20:39:21 +0200 Subject: [PATCH] Beds extension --- homedecor/furniture.lua | 87 ++++++++++++++++-- .../textures/homedecor_bed_blue_foot1ext.png | Bin 0 -> 406 bytes .../textures/homedecor_bed_blue_side2ext.png | Bin 0 -> 325 bytes .../textures/homedecor_bed_brown_foot1ext.png | Bin 0 -> 408 bytes .../textures/homedecor_bed_brown_side2ext.png | Bin 0 -> 342 bytes .../homedecor_bed_darkgrey_side2ext.png | Bin 0 -> 317 bytes homedecor/textures/homedecor_bed_foot2.png | Bin 0 -> 239 bytes homedecor/textures/homedecor_bed_foot2ext.png | Bin 0 -> 321 bytes .../textures/homedecor_bed_green_foot1ext.png | Bin 0 -> 401 bytes .../textures/homedecor_bed_green_side2ext.png | Bin 0 -> 320 bytes .../homedecor_bed_orange_foot1ext.png | Bin 0 -> 429 bytes .../homedecor_bed_orange_side2ext.png | Bin 0 -> 323 bytes .../textures/homedecor_bed_pink_foot1ext.png | Bin 0 -> 423 bytes .../textures/homedecor_bed_pink_side2ext.png | Bin 0 -> 324 bytes .../textures/homedecor_bed_red_foot1ext.png | Bin 0 -> 406 bytes .../textures/homedecor_bed_red_side2ext.png | Bin 0 -> 321 bytes .../homedecor_bed_violet_foot1ext.png | Bin 0 -> 403 bytes .../homedecor_bed_violet_side2ext.png | Bin 0 -> 308 bytes .../homedecor_bed_yellow_foot1ext.png | Bin 0 -> 424 bytes .../homedecor_bed_yellow_side2ext.png | Bin 0 -> 318 bytes 20 files changed, 78 insertions(+), 9 deletions(-) create mode 100644 homedecor/textures/homedecor_bed_blue_foot1ext.png create mode 100644 homedecor/textures/homedecor_bed_blue_side2ext.png create mode 100644 homedecor/textures/homedecor_bed_brown_foot1ext.png create mode 100644 homedecor/textures/homedecor_bed_brown_side2ext.png create mode 100644 homedecor/textures/homedecor_bed_darkgrey_side2ext.png create mode 100644 homedecor/textures/homedecor_bed_foot2.png create mode 100644 homedecor/textures/homedecor_bed_foot2ext.png create mode 100644 homedecor/textures/homedecor_bed_green_foot1ext.png create mode 100644 homedecor/textures/homedecor_bed_green_side2ext.png create mode 100644 homedecor/textures/homedecor_bed_orange_foot1ext.png create mode 100644 homedecor/textures/homedecor_bed_orange_side2ext.png create mode 100644 homedecor/textures/homedecor_bed_pink_foot1ext.png create mode 100644 homedecor/textures/homedecor_bed_pink_side2ext.png create mode 100644 homedecor/textures/homedecor_bed_red_foot1ext.png create mode 100644 homedecor/textures/homedecor_bed_red_side2ext.png create mode 100644 homedecor/textures/homedecor_bed_violet_foot1ext.png create mode 100644 homedecor/textures/homedecor_bed_violet_side2ext.png create mode 100644 homedecor/textures/homedecor_bed_yellow_foot1ext.png create mode 100644 homedecor/textures/homedecor_bed_yellow_side2ext.png diff --git a/homedecor/furniture.lua b/homedecor/furniture.lua index 3298ad05..1aa5716f 100644 --- a/homedecor/furniture.lua +++ b/homedecor/furniture.lua @@ -246,14 +246,14 @@ local bedcolors = { "blue", "violet", "brown", - "darkgrey", - "orange", - "yellow", - "pink", + "darkgrey", + "orange", + "yellow", + "pink", } - + for _, color in ipairs(bedcolors) do - + minetest.register_node("homedecor:bed_"..color.."_head", { tiles = { "homedecor_bed_"..color.."_top1.png", @@ -291,14 +291,14 @@ for _, color in ipairs(bedcolors) do fixed = { 0, 0, 0, 0, 0, 0 } } }) - + minetest.register_node("homedecor:bed_"..color.."_foot", { tiles = { "homedecor_bed_"..color.."_top2.png", "homedecor_bed_bottom2.png", "homedecor_bed_"..color.."_side2.png", "homedecor_bed_"..color.."_side2.png^[transformFX", - "homedecor_bed_"..color.."_foot2.png", + "homedecor_bed_foot2.png", "homedecor_bed_"..color.."_foot1.png" }, inventory_image = "homedecor_bed_"..color.."_inv.png", @@ -328,10 +328,27 @@ for _, color in ipairs(bedcolors) do type = "fixed", fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 1.5 } }, + on_construct = function(pos) + local function bed_extension(pos) + fdir = minetest.get_node(pos).param2 + if minetest.get_node({x=pos.x, y=pos.y-1.0, z=pos.z}).name == "homedecor:bed_"..color.."_foot" then + minetest.set_node({x=pos.x, y=pos.y-1.0, z=pos.z}, { name = "homedecor:bed_"..color.."_footext", param2 = fdir}) + end + if minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == "homedecor:bed_"..color.."_foot" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z}, { name = "homedecor:bed_"..color.."_footext", param2 = fdir}) + end + if minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == "homedecor:bed_"..color.."_footext" then + minetest.set_node({x=pos.x, y=pos.y, z=pos.z}, { name = "homedecor:bed_"..color.."_footext", param2 = fdir}) + end + end + bed_extension(pos) + end, + on_place = function(itemstack, placer, pointed_thing) return homedecor.stack_sideways(itemstack, placer, pointed_thing, "homedecor:bed_"..color.."_foot", "homedecor:bed_"..color.."_head", false) end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) local fdir = oldnode.param2 if not fdir or fdir > 3 then return end @@ -339,9 +356,61 @@ for _, color in ipairs(bedcolors) do if minetest.get_node(pos2).name == "homedecor:bed_"..color.."_head" then minetest.remove_node(pos2) end + if minetest.get_node({x=pos.x, y=pos.y-1.0, z=pos.z}).name == "homedecor:bed_"..color.."_footext" + then + minetest.set_node({x=pos.x, y=pos.y-1.0, z=pos.z}, { name = "homedecor:bed_"..color.."_foot", param2 = fdir}) + end + end + }) + + minetest.register_node("homedecor:bed_"..color.."_footext", { + tiles = { + "homedecor_bed_"..color.."_top2.png", + "homedecor_bed_bottom2.png", + "homedecor_bed_"..color.."_side2ext.png", + "homedecor_bed_"..color.."_side2ext.png^[transformFX", + "homedecor_bed_foot2ext.png", + "homedecor_bed_"..color.."_foot1ext.png" + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3, not_in_creative_inventory=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, -0.375, 0.5, -0.4375}, -- NodeBox1 + {0.375, -0.5, -0.5, 0.5, 0.5, -0.4375}, -- NodeBox2 + {-0.5, 0, -0.5, 0.5, 0.125, -0.4375}, -- NodeBox3 + {-0.5, -0.375, -0.5, 0.5, -0.125, -0.4375}, -- NodeBox4 + {-0.4375, -0.375, -0.5, -0.375, -0.125, 0.5}, -- NodeBox5 + {0.375, -0.375, -0.5, 0.4375, -0.125, 0.5}, -- NodeBox6 + {-0.375, -0.375, 0.3125, 0.375, -0.3125, 0.4375}, -- NodeBox7 + {-0.375, -0.375, 0.125, 0.375, -0.3125, 0.25}, -- NodeBox8 + {-0.375, -0.375, -0.0625, 0.375, -0.3125, 0.0625}, -- NodeBox9 + {-0.375, -0.375, -0.25, 0.375, -0.3125, -0.125}, -- NodeBox10 + {-0.375, -0.375, -0.4375, 0.375, -0.3125, -0.3125}, -- NodeBox11 + {-0.375, -0.3125, -0.4375, 0.375, -0.0625, 0.5}, -- NodeBox12 + } + }, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 1.5 } + }, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local fdir = oldnode.param2 + if not fdir or fdir > 3 then return end + local pos2 = { x = pos.x + homedecor.fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + homedecor.fdir_to_fwd[fdir+1][2] } + if minetest.get_node(pos2).name == "homedecor:bed_"..color.."_head" then + minetest.remove_node(pos2) + end + if minetest.get_node({x=pos.x, y=pos.y-1.0, z=pos.z}).name == "homedecor:bed_"..color.."_footext" + then + minetest.set_node({x=pos.x, y=pos.y-1.0, z=pos.z}, { name = "homedecor:bed_"..color.."_foot", param2 = fdir}) + end end }) - + end minetest.register_node("homedecor:wardrobe_top", { diff --git a/homedecor/textures/homedecor_bed_blue_foot1ext.png b/homedecor/textures/homedecor_bed_blue_foot1ext.png new file mode 100644 index 0000000000000000000000000000000000000000..26ae73cac05551664ca53b7c8885e217489b1094 GIT binary patch literal 406 zcmV;H0crk;P)4WQs<0003sNklbEW+;i=Ov>}<+ z>bddpD0;C5t<{t0lAH2=EIJA!@zzmVk4qCmv{u8QKgnYl0NhkLF5kuGT%K+X1D{ug ztO|+Eb7+OkG*W4N_2GXamxq-@uLVLezYMJ(>Q?~B*~$8^M2dyHmF9F(4hK+lmKY`D zijit|WT?O?7H6##qX0ssn{7D=eD1lnXvx24DC{{41dX()AnZ?m4wsy2LI`C8_uJTSpWb407*qoM6N<$g63{XE z)7O>#9;X0@6x+KkZ`^@GPdr^5Lp096onY&CI6#1He{G!o{u{@bSOYX3*eU286%`Qo zm~31yCBVwnMex#*{qNJKHwiECIR0hvM7G)6#pg61ocV`aTu_2x-u=Sb_A>711ECS? zKHNQI<-J)3A%|0AaDd&_WPtL9hQ$VV%^#TyZ5RmH9eT+>`5kUbdflMkvG-Xl=Rm?gO>43D1 z(O31ibN4mWV2r+S+v2#o8Hx@)-@R{XV@9Qg5XR_1?`xbVU;q_V*{Pm}<{a*o2EDGR zlyiW3xfKFunum9SVc_%hfgLAl<7qy>=_m7mTFxeb*itD-OiSiw?6{KSaukry%v(~7 zD*C$7>UbI@Nhj?IO9GxYjb^9c>#Abbai2SX*GQaM8$rFWS+H4;}iRhpJ0000Nkl4ukAhi z&Ikbk1T;WM7ZgB0^gs>NKtD*3@PBvqdDlBbV2Owb0wlypqbI%Ko2NJ2TwNIO?RETc z{sDgi-~lerKm<+Qg*UErL<%n%X0Duk*; z&4{UIziSZ@#+VQhVwwmwthWQ*vcYV=z8fQBoaPc^ngHmQ4V!*P&Pr8!3g=ihft>X- o1wi41tVXEIxy0+6+uwWR2h9S4I7&tc8vp;M1& literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_darkgrey_side2ext.png b/homedecor/textures/homedecor_bed_darkgrey_side2ext.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1b2e14adc50a0bcce711e1defc5d0fed943e6f GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#9;X0@hLZj9nCC#DJDx6%AsXl3PO$bn>>%R$zIxtApB!OJAzohTk9;>os}p!5 znY9-={PB6T@%eW-R^HsMk~!aAz3>n}ew;mq>9Nzl*3}$r2TXijO!|^FQ|F~WkGcPS zm6TJ$Gl|FduRhUY-`#4uEb~17Q`v568ygrH=w*LVTJh!k{QckO@A>upzdbWE^XcB-=Wke4NJvWl|NsB{>*L`u zRSH=W5)u(W{N!k5vh;T0Ez4C8KfB(q-y<;H_P3^2K(o#FXf`%BHCflVq!6I7Hh;9< zQl literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_foot2ext.png b/homedecor/textures/homedecor_bed_foot2ext.png new file mode 100644 index 0000000000000000000000000000000000000000..1afeb97ab1eb28e3e7253e46204e48ad3cf84974 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#9;X0@G}DJelJY>I2c9mDAsXkCc{YWoC8kAfeQ(CB$Pjo^=+TmM2M##&uyuG% zlm0$`W8nt_0Y(L_nGzBbPmWefb})Z>v`0s(E68P4+lrKb|Nq}#>;8WIy?Xb6!~g&P zUw60u^o}(byBA!#U;po3{ij#=|NrOkH#RZ?Dtv#vfBlXx4p$5e3^q9I5xTu&?gCp~ zNwfWRHHjc6BqUUP3!YLSP`E!eAtB*X;1g9hQ)cGFhu0taSGLNBXGsIlF@}Qj{1a9r z0G<2e$LwwoUj2FYiGkCfhNb_wxa9$p;=j;C0peVC(O)%Rs*} Nc)I$ztaD0e0sw1?h2sDK literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_green_foot1ext.png b/homedecor/textures/homedecor_bed_green_foot1ext.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8358e6901b927b3588315d954bda54d3590887 GIT binary patch literal 401 zcmV;C0dD?@P)1Cl9`WH=m(k6|ut7KZq$*!9+>gWY@!jMWH5h z{>?Yc$FTjaRTBLAwuLMik`8ui0P+|NNssbnx==(88Il8VDkbETQz?<>+Bs=M3a!;s z=lx#3Wg4_r4|2e+>U){!C`o0nue2VQW{hdAhSBFFk6{3isd8Mu$;`Pp-5f?CHD%D0 z!O{_U0bhM25z1=-@X-S}iZ+N4he(FFYxw}!*~$8^M2`8gHA8$-4gsh-i-NOp#Z-0s zL83q$3$xag-~bY(yM7QyA$hJXUxUAAIP5tK3>`msZV$FMR)pZAIP_eb9qv~D{XLRY v0U*H{0|2TmTL8{48<}4+ZGWcG$T^K~(_3)`6_ukz00000NkvXXu0mjfr(K>f literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_green_side2ext.png b/homedecor/textures/homedecor_bed_green_side2ext.png new file mode 100644 index 0000000000000000000000000000000000000000..1e33f288f05de4f905a82bae11b10f1aa942b332 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#9;X0@f`<5M`;S1O`<^b2AsXl3PT1>vI6#8oeRbWoc$s9*DQsL?W(yM8js(3q zz%#Q^bB59)hKnkF$@}NOU!2e+@^Z(&l1m$FYoE!;q<_+nartoIS*yVVrpw}$&z>}PhbZ~v~NY#C&Ei*bIJU2p&8?@CRQ4RsN3R|j4Bz3S%g!dY`WW-+eb_HDlX@!z+5 zS1pT4I<>FJbuD-A%+_s&n-701*&1j0{EUyw9<7Bduj(v&SryTJLTGZwktxonA67{H zI(Md_veWwvUxy~M^Znk-Fzopr0PNI;?f?J) literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_orange_foot1ext.png b/homedecor/textures/homedecor_bed_orange_foot1ext.png new file mode 100644 index 0000000000000000000000000000000000000000..15ad22d9ac5cde5b7674545f475d51693a173363 GIT binary patch literal 429 zcmV;e0aE^nP)J3p;D(2BjqPI7e03riIpT4R+5{oB^s?a9^vZ+Z%Q8qP+Ue0Ak zGKW5WUcE*u85wY1y#_#>R<>Leqi1|-4=t>7gCPnbaL&^2ehh_#?*Vie#%|>z(g{cV zYxKJvM5&l}0LLpH##r8-dk6&6={Ux-yf%8oCltx47}mFZz8jhK17#jfRrW1^Pw`HuO-fYwBc7h$$8tuR75;8Lh5OCjY zb9?u~`sxBoNxWW%00000NkvXXu0mjf(I%}( literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_orange_side2ext.png b/homedecor/textures/homedecor_bed_orange_side2ext.png new file mode 100644 index 0000000000000000000000000000000000000000..696401d6fbbd1a2df0c387e3cdfbd35f06f912c1 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#9;X0@65sa^H~N4=k33x*Lp096ov_=NIZ(j${hs@F>!(jO5U?n8+~VjV`o)2F zU89?ar;Y$eqrkVid+BK$6HdrlJU;UMg@^d<-PtnD2PgjFRu`0M*nZo0?WeEvI7&A5 zZ9VZkyKC*+Fvo~v?{BR?bpL?pwAsg37kaq_u+CFlbuTil&{}$rbNwb)rT4gUzsjO1+=5SolAHe; ze2rbbis9Lm;B{;cdZG^Zx3(9iO?xocbXm6Y=09!>5zabN((f7WVXj RF#;4g44$rjF6*2UngBJ`eX#%l literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_pink_foot1ext.png b/homedecor/textures/homedecor_bed_pink_foot1ext.png new file mode 100644 index 0000000000000000000000000000000000000000..92f65951e92893e0a6bc2cc683dac4b57b6efcd6 GIT binary patch literal 423 zcmV;Y0a*TtP)o(zUaG4Z{8IeK=j)9+ZTZ}_UfsOC> zz31V+=NysCCbTjncjae-OfH*184`7JkOBw{@OA2`_ReBxnV{qAB!F#&nP+S(j7rC2 zbBTSODwV4!Lk0$v%2fcwZShzK5e`RVYHuxEt*1>CLZG$Fp!YQs;=cz_z8UAmhd?J> zUFh+2BHUMXj*PaK3d`AEJmW1^clO;9V zTm_J{H!-A`Hf!wCXgQ2r54f>vvM@<&lFC zHijV?_PeCxF~sR%@?SA(4WqH^fep#zT2yMw1mN{XE z)7O>#9;X0@vhlX&rT2hBk3C%+Lp096onY&C*g?YO`EB{?$1|qtD7u-TNtE{?|@cT=Hx517H^$)e0m=By~V@Pu0 zxbeQwB4Ml3^~CMW4PSrdAL$T?(fjq|qgl^n4iAQaOZB&cu2@D_mRHrADtR$QT)9_U z`~7?Q_Eoc`GfHcQ^;L0dkZle%oSP~>kf!v?o5qbv6qEAH)!`FKsf_;j}Z UJ+4YEpm!NOUHx3vIVCg!0899Q$N&HU literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_red_foot1ext.png b/homedecor/textures/homedecor_bed_red_foot1ext.png new file mode 100644 index 0000000000000000000000000000000000000000..d62fe4692e86fa9ce869cc5b710005494ccfb361 GIT binary patch literal 406 zcmV;H0crk;P))rATQ;!BtRna}>czaP(6M6~V9Jj=N->4jAZuqo{)$#s5VCmX*KDV7&3lhbKA96+VC$|#vs zOl7+pBodrrWzjMi1&~P9_Jd&*a{XE z)7O>#9;X0@D%-ZKW7R;R2c9mDAsXl3PO$Ym>>%K_U-Ep_^*-U2mKKc%3^5JX1=?DA z2PBKw^c*HCyDai!_f1;A*WOrUN{HsAkEi^rsxGy^J#Bohu~6;*Ay*d054TFg&#j%g z-`jFY$@{-+i{~5ull^Y!weHu)FBV5zIno$57#Cl@u#nVzkTOJW#u+WwiG-J11!Nuu1ZfYtxp7)*RZbt}{v?rnQ7zUM3Z*8@c|GJFOz QfqrH1boFyt=akR{0OzuNF8}}l literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_violet_foot1ext.png b/homedecor/textures/homedecor_bed_violet_foot1ext.png new file mode 100644 index 0000000000000000000000000000000000000000..5169b9f997851da9b1ce12f8f7456e7423b684f1 GIT binary patch literal 403 zcmV;E0c`$>P)b?-_-d zMa61BLnxsU90XUPVm8MjI0=sa3Zdc;adPkvxC#9ST`ZzPuoba|>W~QOYx15$iiM&k zXL`eT?s?~OS)*PRoNn%(P^6p`M+Y?kWehnf9>OJ6e) zK@irK%{fj0Ql)$SXq3dlckS>!ni(Ys_KFFHZa;c{8Sd|Ha!%t>?7KEQ4!nPNk2F&N x1SiG-K-4x&02f#7!Y!Sj?g02Xjdsb?_y$4=Y|4X0j#2;s002ovPDHLkV1f*0p)LRb literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_violet_side2ext.png b/homedecor/textures/homedecor_bed_violet_side2ext.png new file mode 100644 index 0000000000000000000000000000000000000000..a518a9e038b444913df6f8845cd5a6e7c21de7c0 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#9;X0@8Y_$65s>oBo-U3d8t30mu=Zni6mVHxU7dFPb*ie0kkGkDH_8>B%H3%+ z{=pN|ls!R_sk+|SI+mryg>TNsLzCvs3$fTMSIFC?{Zl+oNunWrkH(dUl9ozZCd$%p z-meJIzPg`Z{_>u#1{MbOX49>^B88h{m$|ymVcC$~TwB-c-_QRpZriNWX}w|T)0IwM zahvqKaNq6sAyb!h%&-pP@q1=;m%mytvRH6p%(g3!Y|c5~pUARdP376yOea#A4Zhq> zjmr8eu_o~C?vU00-55-?uFkxbz;Ms+z4@N6?1AaItx=g$r9kg7c)I$ztaD0e0swZ5 Ba*6-| literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_bed_yellow_foot1ext.png b/homedecor/textures/homedecor_bed_yellow_foot1ext.png new file mode 100644 index 0000000000000000000000000000000000000000..fd27b6894c5c4b1f2d603b7e15aa98a852c57b3a GIT binary patch literal 424 zcmV;Z0ayNsP)0003;Nkls4$F^%1xvb z&QEt3^juWKc4*iR`Zf+R1xr8|cz3~yK>}zE00}u2xbMC=zUTxQluLR2>su1mmQ5Da z^l%kGCb@wj#bj6`pLW;5^8?`eipku#Ezj4qI}ZJx8|=V-bN;4FuvSeF@Z52DeEMK_ zdke#m4Erv*l!Z9j&-|-Kt-%}l0oag?uSI1yO#sd=>ycV0m+}GNXUg@Nru+?{dTA;t S&!ooy0000{XE z)7O>#9;X0@I$KN3lAl1KyPhtNAsXl3PT1|s;wa#WYd68w@&FJ9`RF zG)m~PF)48J#PA4Qds}W7E8+1Yea`XCuU~q${=ID5ckrRdzt+hdTn+1=FIX7-rosO~ z_JPuN?+3O_eC1u{zoj#@zI~{$KD(O3gTdfZc4*hiu&vhWH9T!-v9pNvsZ`C z1nC*3u8lF=wopxS)~qLqbIxy*elFuF7--ybOIq^sme<>rHXTz@GJJaBfx)@j>yubE ztSRih$=IRE{9m!dzdQj?Vt1EntXv;&T_d2=9)l{ OGI+ZBxvX