From 3676b52768345f6404405fb895aa2390872d5971 Mon Sep 17 00:00:00 2001 From: kilbith Date: Fri, 3 Oct 2014 18:19:38 +0200 Subject: [PATCH] Add actual sliding door to Japanese-style walls Flatten images for door and walls to prevent alpha-sorting glitches --- homedecor/doors_and_gates.lua | 152 +++++++++++++++++- .../homedecor_japanese_door_bottom.png | Bin 0 -> 741 bytes .../textures/homedecor_japanese_door_top.png | Bin 0 -> 739 bytes .../homedecor_japanese_wall_bottom.png | Bin 1916 -> 1692 bytes .../homedecor_japanese_wall_middle.png | Bin 1837 -> 1657 bytes .../textures/homedecor_japanese_wall_top.png | Bin 1944 -> 1710 bytes homedecor/textures/homedecor_jpn_door_inv.png | Bin 0 -> 2613 bytes 7 files changed, 151 insertions(+), 1 deletion(-) create mode 100644 homedecor/textures/homedecor_japanese_door_bottom.png create mode 100644 homedecor/textures/homedecor_japanese_door_top.png create mode 100644 homedecor/textures/homedecor_jpn_door_inv.png diff --git a/homedecor/doors_and_gates.lua b/homedecor/doors_and_gates.lua index d12f64d..cf45086 100644 --- a/homedecor/doors_and_gates.lua +++ b/homedecor/doors_and_gates.lua @@ -565,7 +565,7 @@ function homedecor.flip_gate(pos, node, player, gate, oc) end end --- Japanese "paper" door/wall +-- "paper" door/wall minetest.register_node("homedecor:japanese_wall_top", { tiles = { @@ -657,3 +657,153 @@ minetest.register_node("homedecor:tatami_mat", { } }) +minetest.register_node("homedecor:jpn_door_bottom", { + description = "Japanese-style door", + inventory_image = "homedecor_jpn_door_inv.png", + tiles = { + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_door_bottom.png" + }, + drawtype = "nodebox", + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + groups = { snappy = 3 }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0, 0.5, 0.5, 0.0625}, -- NodeBox1 + } + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 1.5, 0.0625}, + }, + on_place = function(itemstack, placer, pointed_thing) + + local pointed = pointed_thing.under + local pnode = minetest.get_node(pointed) + local pname = pnode.name + local rnodedef = minetest.registered_nodes[pname] + + if rnodedef.on_rightclick then + rnodedef.on_rightclick(pointed, pnode, placer) + return + end + + return homedecor.stack_vertically(itemstack, placer, pointed_thing, + "homedecor:jpn_door_bottom", "homedecor:jpn_door_top") + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local pos2 = { x = pos.x, y=pos.y + 1, z = pos.z } + if minetest.get_node(pos2).name == "homedecor:jpn_door_top" then + minetest.remove_node(pos2) + end + end, + on_rightclick = function(pos, node, clicker) + fdir = minetest.get_node(pos).param2 + minetest.set_node(pos, {name = "homedecor:jpn_door_bottom_open", param2 = fdir}) + minetest.set_node({x = pos.x, y=pos.y + 1, z = pos.z}, {name = "homedecor:jpn_door_top_open", param2 = fdir}) + end +}) + +minetest.register_node("homedecor:jpn_door_top", { + tiles = { + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_door_top.png" + }, + drawtype = "nodebox", + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + groups = { snappy = 3, not_in_creative_inventory = 1 }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0, 0.5, 0.5, 0.0625}, -- NodeBox1 + } + }, + selection_box = { + type = "fixed", + fixed = { 0, 0, 0, 0, 0, 0 }, + }, +--- on_rightclick = function(pos, node, clicker) +-- fdir = minetest.get_node(pos).param2 +-- minetest.set_node(pos, {name = "homedecor:jpn_door_bottom_top_open", param2 = fdir}) +-- end +}) + +minetest.register_node("homedecor:jpn_door_bottom_open", { + tiles = { + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_door_bottom.png" + }, + drawtype = "nodebox", + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + groups = { snappy = 3, not_in_creative_inventory = 1 }, + node_box = { + type = "fixed", + fixed = { + {-1.5, -0.5, -0.0625, -0.5, 0.5, 0}, -- NodeBox1 + } + }, + selection_box = { + type = "fixed", + fixed = {-1.5, -0.5, -0.0625, 0.5, 1.5, 0}, + }, + on_rightclick = function(pos, node, clicker) + fdir = minetest.get_node(pos).param2 + minetest.set_node(pos, {name = "homedecor:jpn_door_bottom", param2 = fdir}) + minetest.set_node({x = pos.x, y=pos.y + 1, z = pos.z}, {name = "homedecor:jpn_door_top", param2 = fdir}) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local pos2 = { x = pos.x, y=pos.y + 1, z = pos.z } + if minetest.get_node(pos2).name == "homedecor:jpn_door_top_open" then + minetest.remove_node(pos2) + end + end, + drop = "homedecor:jpn_door_bottom", +}) + +minetest.register_node("homedecor:jpn_door_top_open", { + tiles = { + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_wall_edges.png", + "homedecor_japanese_door_top.png" + }, + drawtype = "nodebox", + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + groups = { snappy = 3, not_in_creative_inventory = 1 }, + node_box = { + type = "fixed", + fixed = { + {-1.5, -0.5, -0.0625, -0.5, 0.5, 0}, -- NodeBox1 + } + }, + selection_box = { + type = "fixed", + fixed = { 0, 0, 0, 0, 0, 0 }, + }, +-- on_rightclick = function(pos, node, clicker) +-- fdir = minetest.get_node(pos).param2 +-- minetest.set_node(pos, {name = "homedecor:jpn_door_top", param2 = fdir}) +-- minetest.set_node({x = pos.x, y=pos.y - 1, z = pos.z}, {name = "homedecor:jpn_door_bottom", param2 = fdir}) +-- end, +}) + + diff --git a/homedecor/textures/homedecor_japanese_door_bottom.png b/homedecor/textures/homedecor_japanese_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bf55673b638ef719e772f3ebf150c5004e37f7 GIT binary patch literal 741 zcmVHnGefbFDa@KCcgp!Xdd`{ij(qd+{j=pNownCDDkCs%?;V`2&Xo|-Drs9) zVi@i4@b0U>&&<*^0nr2q_V?~yTr5RXM5LIBdrHxG)ke8kTeW!Wldpc^ntgwK)UH>b zefJyN?T0TOuA9?Ozy0}o==g&NprvSRD=vm0+-NuCqzO=J+gdz2N#1uF5zH`tm_)X#}y2;nVx;eeIdk7?X46t7S8rS@?ko~0v)Z>w#g8XP{m?#s`s{`)`svZbZRL+X zd;pZDv5DTG8w4nenNKuDWwZ2q*NF%+CMKxs07}SITGS7lg(EWA8vw}HAHBU?p0|TF zP0_;sZtpHWidk44>7thD^kIeYwAb^Vh!L)y%+;lqZmc}02o-!tDu!OyotI`^wS(5h zbtfG%(?wfX3&E`}E-qbfV~VM$N;nx-7bjID=fz3fMcm7%>rrpjJz^CehA8E))oD?` z?9}_{ToWBbO;ZR_sv$hB>oXMrMQU@&Xk0T>Qu=W=xR_uTD(vmFO-ggAb;X#nJ0Jf6 X!PE5|`Z#f800000NkvXXu0mjf)Rtm2 literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_japanese_door_top.png b/homedecor/textures/homedecor_japanese_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdee5065f5b23aa49987088c6f6870f077417cb GIT binary patch literal 739 zcmV<90v!E`P)CRsai;ff;vB@(nWmW)C}B2lG50^))O(Lj?1p(rKr6X1vN1L(;* z&Mxbnow@fMibYQ0cq`^D&&M4-XYP4tfbPR4X(dLrT}FiK4WglDRQ0 zDW<8KQ8hykyrL?SjcrImwHBr5y6oL)`@Ly2UN_bL>CE@1L${7@u+^2T(>A?D?pc_H zwUJfS(k=QhCu$mo5SfTYRPBoIX*HvyRbko$;tV-pwQ5FnOplHaAAkERH}vxP>1uiT z?8P74u2<)0%fe03#&@Gh>F>rDc_ylR2t2eTSvh>$h4X{sQb%~g{3k7gpajhn=Ec3Zz4 z(eZ;rAj#{vkbnNQ0=)GB`271{ZZiJ#)#*^yU;OafjuHL*_1SIhU!Hypc-9>09c&MF zS4O%;P6FOzBN42N1Ku`uBm(m-K|huksZ_ux?O1NwD1fhfXB-Vx0N1FDr2yocPaXnS ztN-6BE|v-Sq$$9i5v<~JIe)ik@7?v6&ri#;+iexE&d&sSZ~OVQ+)QdsagDcK{0m0u V0Zng%N&Nr-002ovPDHLkV1gKJX$AlQ literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_japanese_wall_bottom.png b/homedecor/textures/homedecor_japanese_wall_bottom.png index dd04779c60494e4b6b1c25cf8bf58d39d7aa11ab..adcaf79a098e62f04d02c5965050246c54d340ad 100644 GIT binary patch delta 1687 zcmV;I259;G4x9~;8Gix*008_L?V|ty24hJ?K~zY`jg?Q2U{w*t {WUUxGzFpNeL zKZ@ZSD1&ZXxiv8nVj?RR0zug!#%SWoL`UUA7$q1@{0hd6AuN=cc4nCFe(&8|bzIyb zG0cXyynkL!-Kz6DeCIn~y0~{y1KVL+Eslia+4GzCF8*sMLVw=4ZDy!r#I5IVK6rS~ zU2XzE695#RIe-4)!@D$*WVka^466rQ#iv*P+OPgXk|Y3Z{GP^W>(4F z=I*=Sy}cpde*Z&BlI9|SpT2UteI}e_ zRRIVCon}@gN#R~qRboyB$SiluOn^o%UIw45Zsx5;X7=7&OH$#US!Py}yJgm8U-!|> zD5t!S(Oj1e5F)~Z0b;xv89hu@XbZ6ih}z8uDXUSP_V* zV_2Bn1%E=|8u`zU?nicga_>SgNF_IyO1Ey_ynp{*m1S|1H>8Y6eC4apeERTSACP0; zOfo@kxOMB9i@O&E(BLphaFC!fM&U=l{m{&g-p@`?#z>Oye(&~i_}lOQc@9-pg@+k` z_R7mg+8e+7(99$OxZd`&)AhYqzwS-%{NeAt4}W))AStt6dFgAm^)NF4t+mXWEy^;Q z)^!2k?n`U)Sx?tIT@(NJg&V-d%BXGIC5@5u@Vd5wnF(|3jI65GTDYCAqq&ZwXBNo_ zm*nnSw<63qongjxT}d3>t7v9sCV+&y?|T7e1oH)v?eLwc&u>q=T zSz49mfflm;m@v^8V~i|K1B02<{nJ*nrF30hwWIeIu`DsGS(dh?ZGBqHk7GzWSyz%h z!Pmd_0+mB1k>cKcA0CGAVZ^gfZzLaFu74*>b@BZ47_w$L%EpFmn82RyE<@4PEK|O1 zCL^JLeS8sn_XiK|e~#~GpYeU$Cf^@i?+mM_Z#?(#?p+8^=EvQO`%mUa4#tZ7$?yN< zZet{Xh{(+MUVXXbKfd$9#C7i}$jyHK{g*$z^0$8T!LmG_>6r?@eC?&{NBzw^e}B!a z2=9H6lT9okWF&70F5X$BiLpen=x%>0<|=5AFsMw;36SmONbAQ2JM-)1ti z$9yN;ea6vo9PaLwSt6NPW~j&g5GuQ<}?$lW-pW5`%=ilF46isZ<03P@cK(sc|cKr%dQ z7{~&~VNO-iEhU8KplfHGu6cT%EGiX1PxsQ&G7DKoR}KfM5*;wlG?5_D(~K~y z0gt8JvDk1{S#~js*e|_6Gk=}Lh?f1ZqdQp=R3zm{8je9xCJw;80EVGV(bAwQ_NtIH z*x|!W&b=#0o~`40v@q>GP$CtsV>k>d70g8y-D{+$SujWX5;a7CDvDJ?YefozH*C2q zqlY7qmBmV3JX}0<{?w7l{h)h!D<#dP#8Gb0(rQ5wC4r7gOX0)@7k}=f?TLmmVt*vI zadr5yWn5mht=kfLex?K@C2dRdBGQ*gCilaK=teVELgh;&WTZ|aA!L%7G3;{K)5`&R zLzaV%`1sKm4pxg%JHHhok@i002ovPDHLkV1nYVQ|SNz delta 1912 zcmV-;2Z#8a4g3y}8Gi-<0047(dh`GQ2SZ6jK~z{rotI0GBu5d)e-V*cH9KyP?e&7N z#CJjd1`F#0C(cMn*h0X?5(doUXp9hWLIMN+3uFPOSwq<<4OuriF;?Rf}L4 zDy=!C6jYM2w4Sl{%DD%{3^T*h(fPV=89KFAGGSdCnTeyU(aT>-&mb~cmWF$fnv8?* zy)S00Ykyw@h%|2Ify~@1bE?!d&#a3f-~aMw(*p#-12P05@l;Yk1%~1*VQ2;>fC}Nz zQV~zkL?t1Umd4VQqJaRV#P&NeOAtteu{i(u;337=@DM!NFFp~>>A7Nk?X;)2 zpwoP~Rmza06(WKY#h&p$gMB0RbpIe#01 zHHC{?3oVtZP79??Ff}C+RyWMDOSvUg9ZzGLl+?~O|NQWhGOxy?M-M+y&(ELG^JzNi z`6F)TuIJAlUf}Wl`;a`UU zEbFf40OMGxr7(^InH_SYIfM1#thE5LD_v&pexk!pwhFF0qD-L7tzu@h=6@T$1rwvu zc0E6-V=2Zo&D2`E{1yQNvrglkjFNGzxU>6-Q+s-Kb*q+g(+0}L`GQFA`-vu1JKT0X z-`MM9T$W|&&T<|>3>OqPNR_w)$ySF z0!zI0)H4z>h^DM-AFisgy#Z~6<%$ZZ1`VSOff)?iFbP7PHH8ua^OX?@s>xYtlc@;IG&#AiI>2%tw zG2mZ`I2P${jDiDkwmpF099>Z4=hWKh=`2H?RFL+5M&pj2mvhXnwcV!N}CiUGm|9ANLN~! zqFA_xs*)68Yn`MCs5H}vP!#~Rc2&{|ATuK(0`oMvd#!EKFeu#JJygX#RAgC}Qk+Z@ z0Ng!OK$_Wco7Y}4AtEuVnb}%KW(EL`0=QE|MBqyCNPjciY^KbdCdD}EUA_0siIi!WSyQ++` zM#RCvCMD;|Gcyw&nThTWAW~1)DIz06Ma)c9BBE90%`be+0|Y&gK_WdR2_Yu)8Y&q| zKp2jmLVr(43KN+0sI6tDnV6}EP%<-BMOEEB6C}5@Z)YE?AD^76YU|xSCJA8zD5Z#qstTEjfQaM> zDvFt^x<{>TJNKel%-ka)rfC{kS(*fqnYFgj`14fEv^I?xK|-x9B1EJVOQgBzXkL;+ zLVu)p_n;@h{j*zZqw!6#Uk2E2W>O+TgeK{(?mkjEzTzH$$idVp95)h(h-osLGSyB` z*9!-mQBzeRxtvNSa_fUWsBd4H14!Iz(VhUq;elT5Bn*RCco?Lu6BVj=nP zc-~CWl9#r%rxfuX(ibdU5^S!jDF|v7aZgfMT>8kPM@N)g zmcjRjrz=h3iHlD?Iy(BWKQ3Roa0RaGP+JmU4QeKu0R`G2$D zZRX9W8-UjOPha}n;}d=5%|8^|!+f;nk8XVC^n-Tu7w-sVt&QB%@P(_Nv>pI5B0!4l zsX6#QPxFW#36k6G9400)Pt#D-KwIxV`~jf0Cc;vzwGOg_LS;nG^Slr1aD(sPtH}RA zUu&DyCxyEYRG*nEhd+Av$RxS0wSTpqkxIzgODWcSC)wQxFwXc6kRmK*nJ_aqLeYB9 zOm_z`{?_n^h!6x|W+X&-+9$bmP}jAY+338{f@gfsp;nO7R7h&LM_#+)Z|8|~`olD=y4+RM&GPaw|XtD2q`O`h{ojdOUaF5aNB!2LfYqjckfAyyUkJg%*wbpKY z{!_A@{mcY=?r%2bjPEql&3`=CS|egzYe1G}gEJx=c3Nv2{!o?H+F+`?tLi+31fi;< zsRuaSbMSrOZ-jh5qcA1mzMs`p*;-eT;g8;9kX%&<@75+VJ`$1M_kFppb?|-2QbbI( zwl+;AQ(aVqgVMc+nX2mW$Jm*wj3EVpDP)Wv!x8Q-A{Q@g2H!`OM{EG6QX*n1aWM4} znjzFoWajY4SR@mP{i`mpSk0xcB~l{tJ~6S#@vTjottN002ovPDHLkV1ljrFzWyS delta 1833 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 delta 1941 zcmV;G2Wt4P4VVv*8Gi-<0047(dh`GQ2VY4f9tVNb$2=s~ zQgAp_)v3MqUhDrV`Pyf+D9C`VD{D5C0D~G(2tp!&HCR_gNq_oqM8LdIEldjl+3zI8 z5Zr73Ob}O0k|=N~)C+&^-Y0nY-VMDAPh2GC9h0IEvLFYnn_*f=6{8i$tsw{D$_4;K zh0&GP60<~0NC5;Yoh+ynd`T{>c(f`a%KNv8yC%m?5sC`q;hl15L6%Zc6i_uU706Uv zi=IM9kSvay(tlduI@r3ib>sSKo!yhdRah>QImq1i- z25CYiWECn3vy-636CShEB0PQQP)Q;zmZ&CD0x6V&Q5^4ti={K%Kw+sQvTzKt6t$#E z=KLs36I1A$B4W4=A`OwkN~wZJeLQvshZAs)$rXi!lbRIb%%WsVYQ-%R_K^2q;ihRHwkK>&oHKSTs>7GLv=P z*nhT--gogDgG5n1|5(mfX6^+B&8D=j>xQaQwM(uD$F8Kn);m?R(BaUyxHynmY~9G5 zYepm@%EiTjs(IL=@KB?<)5idWh=GXg9T1|RwT6nY?u8<9E@E>dsuHZIMfoGmPA|kx|@W92A^b(%B+$0?CLE75Pi(_yUN{i^_}72B zZO!-g%9(CI`|ek+vy2yi^XFR;aDQ{wt>bQFCO`l7{pgyO zm>J;$1{p~o<4m*DtF=I+h)gu++HS_OG{y+-#)3X|wap#6&$jOz9b=$U9DKIB_kpS6 zZo5u^We{29u52fPs$E@UQ-7p{r8OerT;ufI$F5fNu*?&E@Z__QlV#kk%UQX`2t<_T z4#2iL>!Y@RAGBs<&iPgqfzneyEN<>+FDV82;TJzy)6Zw}9AzK&bI<+#^mBx>pBDy| zM1mm12l7OeQZj?=DNkr6CNocDz(4+VgI^wkH{QJYfS)VH3?BFHJ%7#3gBubM1!FfO znL{r$!V{&vva7r&HKcBQyG9GuS_d!X`BptCMUl=0*p^9^!$jnLWoUVGx z18Z0G5nV!MIh&>CKO|+jxNQ85qFn@cT7pjW3*Kh+Tk}+m+ zfOVU?Fvd9h`Dy;{e)jXx2TMz?mhmCAoT|8s*9Y=Mob9;C3|eb!N6?d>&$f12a|&>? zv!AOz&I>0cj7)k6>n7*1Of1Y%%n&m3gzWNORr`IKl^Dp2Uwy7Vs-G+KkL*Xy6L0?a bKl~4J&4Q4+ZVrju00000NkvXXu0mjfv1`Mr diff --git a/homedecor/textures/homedecor_jpn_door_inv.png b/homedecor/textures/homedecor_jpn_door_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6a2766aa87c8bd4d8ca20efa30f095aa2c1380 GIT binary patch literal 2613 zcmV-53d;3~P)s|L|6>3E3BpN4 zK~#9!?VDSSomCabe{1dU+-9b&Q;=GU22`Sj1cN3T-ymurCL)QZ@W2Dagn&_AKq3ZX zg3+k4Mu;!o5>lgy8UrTM7~;DRJ|KpAiBzz3S}6rOotbm{_Fl_}{hhgVX3or{2mBJ* z$s}iHf3wg2)?SzY`meR&t?~aoWKs)#`XjrpD}tmLAthm$1owc5BjO-VA%>xprQ!mL z5Y$mkxPiFwNBLt((h3#C zvuMqY{F)9b6ao%-0#`wCR3ty4PN>d9#VD+r69_5@LZP4nuHZ&#q8|c|)j|M!XQo+L zoY&-zh|*~!T%ato7KB0wBH)oyl;na|l5%$x(2#J4B7lmM#7VKhl7I^hO^6sSf$mT> zxnHyfPfP$s!`QuN54$dXKV^hgD;D`WHaPpte zP!z(u-tz&<1n!^!=D5J=myRRleEwTq1Rx6UxZ-MVIP_&w9Ily*!vRNs@&Ns^$0u(8 z3huV)I*ry8Kl|qGG&@t=bjQQQVSmlMyYuAZ-(vp!vsqwu5daQuPD&*ymTRU`Dys(| z#d53wG?dwAxMOksTHpwYpgtMRoz(l6LnS8JG_06ye=Wn@j-HNeLi`6Yxzp zt~>Z9l?le@H%kMCQHe<>q5;XqY^-vulhS~R382+7LMZ8X7b_q-f;vsL4pt?m{S5DeDY7{o~wlh^ag=eXNGI8 zzm}A$6Lmq>UT4A-5pTB7O{>J(Zd6NpJM-|D5HlAe-Ibz;{%c*W~3NNYdp7Cp4^u+L-!4QglFB?SRx`gIde?0`rl>j;J6#^p31l` zRs7!}!8<>GmE%r(x{X%|&jB6T>2RJwENQea1y!W-<}ylgC7-OJH0jdqFVLFWR|(E= z*ZjP|E3dpxzdu+24j%pUxw(39f<**(W@e_bv~s8#vH+G|p9gVfrl&J|;u+qKY+8iM zgp}_2B~+DNGt(7j7(wA2{$3B~P_c>ZdvcVR3U1ELcYS>wixbNMe>n0m3CFjnZz&$a0*#XKjAERiC zMk7#`{bej50`q6*PzhXi;Jx&E3y2tqqAIu>OY>)0==K)O<=_*4JYNqWgeWe;u-~Ih zT2*n4LJJ1NL4^mELBB^Vb4Zi`W=bsksM>N;H43T2L7(BE2RIsZ6+h@mP{t-7Z?*si zWq}sE_{%`JC7vW^wToufa0 zjMtt&HW3A$91;w6(#5Z6G&}1!8R%}y?di&8Y(8$+%_C${s+;Q%H0 zRw?c_!GL*HE#4#ysxT2QV6r|yx54sEf)NsMalCFwFb)NqP`PR>6wKK%UN;;dTPVSf zD6#E)o7b#1IBJAS8*up|6@@KZ*99z9vq`CHuc;9by8GsLp2B_q?o0M9 z6CwZ-3=w7VwK)cH!0g^Dw?T-Up^RPjUV7ykLc}aLV4a+squcE+00)2fOih5$Fy^IR z`Ohibr7C&?lKHWA$i>jJXHMg)x!Y?4N-VjsXIF!MKXK;eQ!Lj8DoPB2;jpY9A0P&9 z#vKp+h;qJBI|9q*sbgjly08BsyTY-%SsfGtX6=7QJF36em@*2Z=U1Z52BcGPPIg?)>r1=)!S z$Tmb&x5CH>2Ny*PyTBP1MUzoqb7(Y|qre&_po;NDqq*Et7aFaq<9w|xg&^Ay(wmF~ z@BG-+r-1#lmvpKosazb?3JLb+UuKYo?B0CUmBmnmqmZL(uQ?+4~M}Tpq6! zveD}B#ABalYWFO+-T&QHYpqbozyIYAnETgX>m`7}AY=9R)HG!X>yV&XMuM%*%$Du) zW=R*TOFF0jewWW3$0VGZ$J#2^(aN?jWiY6ZFL7dEYGuPMtr$xIfA+ z1_PztN)&}ND(#sqf(y-7d-=wP;+T*6g{n(aF7*06TEQtgQ+IAwtl6Uod$Nm1Qid zYjqGpqR>RUmFNu%kPNS;nlU*SZwV9h0bI+fYTq~m6INBkW#@J&E5Txsx5iuJqQ-v# X|CLtILou|x00000NkvXXu0mjfHcQ8D literal 0 HcmV?d00001