From 53405aa5865db9631754e6b1d557bd6e7a2e8055 Mon Sep 17 00:00:00 2001 From: Brian Fenton Date: Fri, 17 Aug 2018 05:23:43 -0500 Subject: [PATCH] Handleless wheelchair options (#10572) * removing duplicate keys * adding chair assets and wiring them to customize screen * adding customization data for new wheelchair types * removing an unused locale key and moving the code style override closer to the affected area * explicitly re-enabilng linting rule * adding button-sized chair assets * updating assets to new resolution * moving chair keys into component data --- website/client/components/creatorIntro.vue | 5 +++-- website/common/locales/en/character.json | 5 ----- website/common/script/content/appearance/chair.js | 8 ++++++++ .../chairs/button_chair_handleless_black.png | Bin 0 -> 709 bytes .../chairs/button_chair_handleless_blue.png | Bin 0 -> 710 bytes .../chairs/button_chair_handleless_green.png | Bin 0 -> 705 bytes .../chairs/button_chair_handleless_pink.png | Bin 0 -> 717 bytes .../chairs/button_chair_handleless_red.png | Bin 0 -> 709 bytes .../chairs/button_chair_handleless_yellow.png | Bin 0 -> 704 bytes .../customize/chairs/chair_handleless_black.png | Bin 0 -> 755 bytes .../customize/chairs/chair_handleless_blue.png | Bin 0 -> 759 bytes .../customize/chairs/chair_handleless_green.png | Bin 0 -> 751 bytes .../customize/chairs/chair_handleless_pink.png | Bin 0 -> 770 bytes .../customize/chairs/chair_handleless_red.png | Bin 0 -> 753 bytes .../customize/chairs/chair_handleless_yellow.png | Bin 0 -> 752 bytes 15 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_black.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_blue.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_green.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_pink.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_red.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_yellow.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/chair_handleless_black.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/chair_handleless_blue.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/chair_handleless_green.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/chair_handleless_pink.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/chair_handleless_red.png create mode 100644 website/raw_sprites/spritesmith/customize/chairs/chair_handleless_yellow.png diff --git a/website/client/components/creatorIntro.vue b/website/client/components/creatorIntro.vue index 3b7a927711..2ca2aae67c 100644 --- a/website/client/components/creatorIntro.vue +++ b/website/client/components/creatorIntro.vue @@ -222,7 +222,7 @@ b-modal#avatar-modal(title="", :size='editing ? "lg" : "md"', :hide-header='true .col-12.customize-options .option(@click='set({"preferences.chair": "none"})', :class='{active: user.preferences.chair === "none"}') | None - .option(v-for='option in ["black", "blue", "green", "pink", "red", "yellow"]', + .option(v-for='option in chairKeys', :class='{active: user.preferences.chair === option}') .chair.sprite.customize-option(:class="`button_chair_${option}`", @click='set({"preferences.chair": option})') #flowers.row(v-if='activeSubPage === "flower"') @@ -856,7 +856,7 @@ import isPinned from 'common/script/libs/isPinned'; const skinsBySet = groupBy(appearance.skin, 'set.key'); const hairColorBySet = groupBy(appearance.hair.color, 'set.key'); -let tasksByCategory = { +const tasksByCategory = { work: [ { type: 'habit', @@ -1014,6 +1014,7 @@ export default { baseHair5Keys: [1, 2], baseHair6Keys: [1, 2, 3], animalEarsKeys: ['bearEars', 'cactusEars', 'foxEars', 'lionEars', 'pandaEars', 'pigEars', 'tigerEars', 'wolfEars'], + chairKeys: ['black', 'blue', 'green', 'pink', 'red', 'yellow', 'handleless_black', 'handleless_blue', 'handleless_green', 'handleless_pink', 'handleless_red', 'handleless_yellow'], icons: Object.freeze({ logoPurple, bodyIcon, diff --git a/website/common/locales/en/character.json b/website/common/locales/en/character.json index 47b89145f0..7e94958747 100644 --- a/website/common/locales/en/character.json +++ b/website/common/locales/en/character.json @@ -214,16 +214,11 @@ "editProfile": "Edit Profile", "challengesWon": "Challenges Won", "questsCompleted": "Quests Completed", - "equipment": "Equipment", - "costume": "Costume", "headAccess": "Head Access.", "backAccess": "Back Access.", "bodyAccess": "Body Access.", "mainHand": "Main-Hand", "offHand": "Off-Hand", - "level": "Level", - "allocated": "Allocated", - "buffs": "Buffs", "statPoints": "Stat Points", "pts": "pts" } diff --git a/website/common/script/content/appearance/chair.js b/website/common/script/content/appearance/chair.js index ab52b334ea..4827b8caf4 100644 --- a/website/common/script/content/appearance/chair.js +++ b/website/common/script/content/appearance/chair.js @@ -8,4 +8,12 @@ export default prefill({ pink: {}, red: {}, yellow: {}, + /* eslint-disable quote-props */ + 'handleless_black': {}, + 'handleless_blue': {}, + 'handleless_green': {}, + 'handleless_pink': {}, + 'handleless_red': {}, + 'handleless_yellow': {}, + /* eslint-enable quote-props */ }); diff --git a/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_black.png b/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_black.png new file mode 100644 index 0000000000000000000000000000000000000000..efdb07ae1599c9ad68c53e46d0c1c2c20ef67a7f GIT binary patch literal 709 zcmV;$0y_PPP)9D>`Gwl=}bx0#Zpt zK~#9!?U~IhL{S*VXQUKjEHKPyHZ(D%e4DXR6H+tf>p!rN6g!c!P#P%<3Mu>t*w~q zUrKAveIlW`&a0yQ`FXPt6Sxp_kWs@V+})%3?PD@YerI>fP<#*}xDX2s#LU17#Lq<Gg(bd^)2L+ zPjNbfr^-v?FV9cpW2Yx}LDD^5dvfk%rd#T;uqdm;UZt=bP9admdP(PZ;EdV9p5gNcoE3O_X-BurDx-3 zMuY$v6AQDO`-HU68XOvtW*@F1ha;u+gjegZ@iqBgJj?L2AwqzRMG7-di94-gj2B(K zp?>nb16JV@*`cwnmHg#(OuCMqBJJ)uj=~Jcn3ZLC$Z>r9Y!1hShkdwP6mKi*qM+hg z=2cPnb}899&QgIu$S=BQ^NTA#!UPe53;BaAqbK`(yuZ`<=bIwU4(a}%!izM%jL1VIo4{X2aD>-5~iPDcFR00000NkvXXu0mjf?9@2& literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_blue.png b/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f59e3669caa77af37ecb22afbee952d01aaa7d04 GIT binary patch literal 710 zcmV;%0y+JOP)9ED8!&N{WTW*!|8~oYTEm+2W>IvfxLK@bE%*2rnb zM@q`;(pqa0Pq&);yuZEt`FXPt6Sxp-kda~1;P2IZH}(8L{`g?cRD2L2xDXp4Bg2G8 zLyvfTfDDkaM%iY6P=-nJ`Hp;^w@~;T5dvf~5E(s~AVPo)kP%9TiP@P25rPY`88Ui` zF+>QE$?*1HHVTjlLuMe8;mGKjm>JDbn3w^Xe_ELFI8^xB>G{##vO|Q4(P6SoW!24W z&&0j(441J(@@hQlM1%kt8z94nsIQ|(=ns~r$(Q;Xf4#5ipIX&iqsF6%5Fle!Vb<9< zkrttG6A6)bxvR)Xi3_BYAzZp=9mAwb5& zEK^X%GD~-(hy3^s%NnOjKr;&%EtX`X10^uZvRG9U`BCm{NwuAOV-67lWXwe7z|N3M_RF0=c zSd1xwfUxN58k!^@T$v>_Jo!b!(E*>if@`cl8d*H$PR9zu>oeB=Ki(%1Awb5eUWQjo z*EpM2)%u0Sl5Aq8XHYB~P|Nli7~3L$d9IKT2j?*{12T3%MuyMBRYE#^!Lr~m)}07*qoM6N<$f}9XOmH+?% literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_green.png b/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_green.png new file mode 100644 index 0000000000000000000000000000000000000000..07b7881e182baeb4251b574cc36b0577dcdf9468 GIT binary patch literal 705 zcmV;y0zUnTP)9EEMoj5Ay&30!~Rp zK~#9!?U~O?0#OvkHEh>EDl92Wf*^{hO}J@L2;8)*Hnr&iTGXP)aN7g4i5Ar+A`k+_ zRRob(Rs>;KWL86EtrBf_&k62jX3)k7zi)N8%-p#gzMtowqss+B5ClOGR3EwR_{i|o zNX6)x{OzORKE>DfKR<61Jb{GN2N@M6+Tx7iyU+Ip5yv-Uw&DYaAR!JwMuiDS!;CmS zKnBRvM;^OBsKTU>eG;)Z&?8-kLx4;JB4Y*BWrW@aoTt_3s1~6OM`1VX{i2p$QS|xq|cz zUAbNn-<({z;SeC>fGX2D*CFh>vhI~W6N{2{$EL??-q%Fd^V0Q=DDAKBy#W~@Q!ivx zn4Im-6sRNygGI|L@TO?OEKSZx#Gc(z6|CFANzt1jyKmOg2e&-3{K0 z*c+fK^R1n;>cd<93lX(;wO5Q=S%&x nDoo%IBm{yW2!bF8`gi&PswL|#L`f+$00000NkvXXu0mjfC(1dG literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_pink.png b/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..16b72316983173e5b09d07031112930dd78fb88d GIT binary patch literal 717 zcmV;;0y6!HP)9EFKVq=IsCg0$NE# zK~#9!?U_p`L{S*W@5n+T!jvgtuox6YYBVNNY?Os4%426E$zwxVdMree4J)MNwIEq2 zr9ny*MHU_-YCL9?NOtVL`z_At-VyhX=Ko*)JKZ_=>-PV3zVnTuKoA5$5CoYcixDp= z$}0HMdgl7ktGQ3$?d8wwjX);wLCir$hDk$7t>$m<{rBW&b`}i92MNIk2?1nem~b@o zh~ooffQ&hcH2Q@yOuWyxdN4skfDDikN`{HiCkqmS4-#U?=xN4~ z5Fiug*MHe4Kqd^CflQbqqi13k>jTy(GEz?Eo-TU*32$Nuk$ugDZ6qCOT z_=Gh~UhR=TygarbAwVVskf}+^AYWEpPyUGcuGvBICE2cDzt=2vP6*e1b3Tp?5&~q* zLT1QWt2SCqowUAsxI;eY^PT)?b07J-v3AY<_1tBShS$kocs9tNN5v?j+7v~hntKnH zEl3EEF%TJBoQ-^}%dVapn`$$*%T9_>ca?CTV4Ee`=wRyRgghTs^V)1{HY5bdn1zh* zRc(0Q_HM|hB&CqAjENVXK3s{h313=Qco`;q&sKZB@RZ@T@tTnkAY(8x4RYhmp9NyKBX=ak|5Sp84rN6xm%_vDrfF&RJI!o&>7gaR@$eD*&AnpgW^ z|4-rg@O>KXg~I25f(a6W4+23D1VIo4{X2aF(y-$mJfkdA00000NkvXXu0mjfp$a|E literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_red.png b/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_red.png new file mode 100644 index 0000000000000000000000000000000000000000..1cb72a1ab1c3c500358ce58f69ecfe4079772bb0 GIT binary patch literal 709 zcmV;$0y_PPP)9EGeitL*f7c0#Zpt zK~#9!?U}nu13?sqcSS8E;3WxYl!zKk8VeyHUcd-8V(F!{@d?BS@C6i~z!y*~5)>^g zRE#1B7FJ3$BzP&-1O+RD#O|CU%&@zHyOI2Vb+SxmhvENnE-?%Uf*=TjAb(_f@sg3g zzN+1td&{!j=k?>`&(GTcPvAoQK}Ltk(%7i&cZ;PG#am}tPw|06a3M8-j1Cith7(DA zfDDlFM~z;;P>0Eb^-6JnIHY_IhX9#6M8*jwa0rkAGD_(%@jA1>A-IqlL&ixl28RHd zI&c4VqX3;SWCk*Ij*OFuncED7i5Zajr-hlsp{Mdr&rjYy4HYJChsiok#pAqZxvV_H zV^b@|m-)O2hX9!xKt@`0bEr$XX5sw86+UkJnw><8_{8zb%?l#~hX5J>3bVPM4*FGJ zjq#-Gx;shn^Th$hv(YfyxKOd(-$^f%Nk%B%FY@}x=nTcfPgfLgq9UO^wr9|dh5NAuQTW|=F@e7$!<%{Cnc7fuk z$THLBo5()=%Wo98NDBo5Rl62mhl$K+(?!l`kzi1q?MiuOI0VRejEq%nR9g4ubdP(M zfle;QL@y(YuH}hwinq?PgvLOa3%OK$kTciq9mQ+ujJik@1)(8|G%I%qhX5JBdKq0` zBMY`4#gednRAd2ZdnZ{&jvA!obZ)-AL5a50{sj)fh5RuxI(+1SSJ&FR{Xa$GBlnqX rYgVrR4JL31E(C%g2!bF8`gi&U=yl%h@B(>#00000NkvXXu0mjfF+DW2 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_yellow.png b/website/raw_sprites/spritesmith/customize/chairs/button_chair_handleless_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..5dbe8042826a1bf92e1f222daad1acb02775e3e4 GIT binary patch literal 704 zcmV;x0zdtUP)9EHukMFFODL0!>Lo zK~#9!?U_v|1YsD*XEz*3`DPC*ONqnYP{=B+10^N7h)v3Y9MxXMVaw48IV`y-v^f$* zE+~h+Y-*8J^084q4#c`W^QiZ2W_---w*UX>-|WsiZ`1#`&+|U3C=die5ClQi$Y#bv z8tSSNTHiT4ztvplKK}IY`?Vtzcp=sxBg3S>zghF%%UGOzFt}$bK1c{&ND?3;!-S)u zM;sp@17xgGhS?94VRCVPN4~;UEWD0{0GTvIMh_-P2#^6XLdh^OyRsl5cp*uKjGkr; z2>~)`e*Bk>0%XFF8OWqLGI}OvMk^F1WfcKTIPcA$wB20`9lVxi4)RK?I z;=(;FZ)cM~JdWCs5FnET$nb~`jk=jvzth%pUs$e4&suQ!kUd(J$o z8e``U1|4-rg@O3(y#69It mFhN4_LLdl&AP9n>l+zb1*5X<42E;=E0000<>&pI!oma@jP|0P2IRgVzgQtsQNX4zUvwXcn5=9!)l>|bv zqE<}q+hM4}&hk6J-TdGLC5@0@{4pLZySQBo1UnSB1O#xdst?G!6QZGKqT3a=l|Q{? zORIUn_FbKy=N+xy``zo@otg8}ODlGMzQ=#grudw#a3|1iT%e^dW8-}XZ==dbrDw{_ zUhh2L_&Dap<{d8Up0dlCyy95b{qG+8y!m&}K2?c}s+(=zJK^FA=F%1~*}PpBx;`{t z<9OvD`{3x)pk0#Yu_8=#?+ab6oZPP(7Ue})S?zY=4!vr+Y2UtWQX5|?y%4z8 zyLFW<@ioLX;Yt^Rub@-!8{yZ+vH?vzD8I^NuG z^Zonhb;*^VHy^RzUo*Ml^W&}~&cgm{r6PZRu=8?T%(tpesSdigm?= zMR)9dRWkd;3)`za(nGm|Mz#bZ}8?1r%a@Fy|O5fsof=f+wP;( z;--C5W^OxkMsH5EIMBxnUTIXA7L`<>&pI!T|kIU>frB9E({DzEuJopAr-gY&N}ZM5-4&!ebL$- zGh`+Rc$v>?vF7nRpYW`P0(|*;2#mnXE<;$hp%_)9=BnfCeE-+C!?p^$Xhlidz zudn8cFSogF`Qzi;`TM$quS8jVSQO}95W8hLyN!MHt^1Sz1?W- zPx$3anw2iL(T4XI+Zp<~F6O%;XlKvA&wF09o`>I+Yo31bb2gMI&sz1$coEa}u;t$3 zRcF5(XxaMu!ue(MXLh;Cu6XQn<7U*aCibdreVw`pJm)iTf7*p0wHjn2X@a z&Cj3ix|eiyu20#qH}iS?*R5D?+#Ho_lkr?)j*wUa9$ehOpR`Myo}g*G}AoVg2SEwM)78&qol`;+0D1*hSO5S3 literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/customize/chairs/chair_handleless_green.png b/website/raw_sprites/spritesmith/customize/chairs/chair_handleless_green.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1f4d6d374dcc39f6fad45501d6c06ac8ce9b69 GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI!T|kJ9>yFPN1qKGD8c!F;kcwMxXZd}9{$iFJ+BA#OMis8yf`8_3pr@fkcp1CgW+hw<8 z!o?NLc~Whg!wu%R%3k>Jio+<8GkT*zqN8lUb#}3}t(Q|y#@I(seB|_6>5ag(?&C89 zg?As_^i^_K*Iu=I(RVv1UtH0=O4+Dn-y4J5-_H6Rs`AeZ+xFqaXZ3wjoVUMA%-4)u zzkl}BuXm5mU%_0upfBT9(%a?`ru&oU`}|S5oBQZ{{@-F%kM+q_o@z#?=llEo*`OhM z?(+55*ROF%_F7qNxMQK|{_p;JwqHwk1zdGnx%x)FDIv1y=a#KUuPitoUX2IvtDv0KZ0NR=E_3h=g*7W1ot-AKKr#nS?h*o z&Wqn~+o#X4arV(%{i;r7aUlENz84p!dTs->=19eCrBfbzIe_@Y?3Y zk+ogF=l*w|EduiRBGXIXzfXMSH79y?--i9iFGyW{{lf8W`1jLWOC8-7_Z@pGRJ``J UUh-A`>!8%(>FVdQ&MBb@0Hv%{{r~^~ literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/customize/chairs/chair_handleless_pink.png b/website/raw_sprites/spritesmith/customize/chairs/chair_handleless_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..72cfcc05f00d25260f3f8f7b9b797255a73fee5d GIT binary patch literal 770 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI!T|kJ)f5jcIRI`EwG)lv*!E5n&%mjKo{Twjmjaf>=%6e z^7DV*d7Xc!cAT3W|9|)L_m3F1hDlUhTyc26-mU0K>*{yUik|vM=j*BjsfCLI*2j0Zkbm`|t9XdXD~2l@nf-QY zJn?Jpdgi*gZ&F^+ii|6ayLqQ?zFlD1ZMERd)rU{pj=t|}l@`0gsCsuphHlCHuG2sE zew;qdQ@l<;aju7niFe$|^xkZVSc%CtmiDrXz)s+~p6&0ouVSt5rzxk(=i5)a6C_`L zwc~zqzqzgQv5#-M*MzZ)_F4tF7rxB)y2X29t(;`N{me;sHvIJel;FPpiL~?f*yrDi zt{GnaANVQe*W@QRou^LA%$=5ca+bW$9^Sx2ARY`RGY8;nC_py`CmM&T|P4E_Dfc zP;%wv5^me{@Go-;uP?m5?7ENZV!kVZB6WFdcA9A#ZoOQwVwT9=o)Wb;pC>GTd3{kw z#E%(0+mFpsS^iv2#lFfsAtz4f>Yf){Uz!GAT#@`=aL4JJ*6I4E)$6w`y7e!oxck`o z`1d|vp1)7MzVJEc^Ez+2A0Iy|?=F&%W(i p$GqohUz$Ev?%%awQK0+JO{{#PkLBumGx9+R#naW#Wt~$(69C5DT%P~{ literal 0 HcmV?d00001 diff --git a/website/raw_sprites/spritesmith/customize/chairs/chair_handleless_red.png b/website/raw_sprites/spritesmith/customize/chairs/chair_handleless_red.png new file mode 100644 index 0000000000000000000000000000000000000000..18e8e0324022b580fda9c1a8bd7cf063e851667e GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI!T|kJPdsD#T?+gq~b)GJcAr-gY&N}NQ9VpVEzDUny zMHqALl#WmzGd&i^9PX%s;9YBWy*Z{n!OkJx;Ui}aqqlgQ*zOmH#MX+m=*4Jesvg|d zZRmI~w0ViN<#UmD7RC#He*PVH++gQSp67M*it}vvfi~j+3m$ry{1%@fCAY3E_VeNI z&etvX?$~iP{i55tt88*6uR7Luhxadcz8|eKRVD8J&9yV#PGnqZw370Yb=-H+L;Qmf4=yu)=ha+zR%BXG2f2OuR0cS8%dQiyxP&G5PN0QC56S67gj7@ zIa>rMc)<7Y!#AQb=N9p0RF=9}CU!<|EI8C;wP2;R*y`4Ur*`i7_w&vA=a*dXINwm1 zmuj>tZReXk?UVbeh3c*C{3cvn!CY#>Q?`0tuYF0}<`1R%)7&1Nv%QzL`%Ju)zWkrS zQlN_Fwx##>$n4So|1`e;)yWgz8$CPg-{*S%QJQ<@ZOn?6b@Hj#CeHTp{IhVy_2tXv zd)s`>j(>D@&#M=AJuMx9&R^9xYx3JGp3h%Ans8*c2Sgm=2TA58{1=F0S-r$LYYxH&%BveN3AQ2H{di(Ut`Gd^Fse^*zFL#mYR<)JW( zV%N0=LAABd?tPp4-3MsJl|b=7S-Xq5 zxGzQbn@Re<>&pI!T|kIkx&0|OF9QQpt*47)NX4zUvwS^50!13`cWgCi zIW@n;(0Q`J)`E0LFX0nA0y-Kem<2g===Mx&yuIOQ!|5CueEBQ_8*;e$X0bVI>Zksw*>v)Um1M8ggBz=qJM>OuTwz@CSRiK?$L324 zi+5gJv3SvJ5hJP61N++^zKNGOw}@{=RVmBN4Libgd?EtaLrM-W+FGFg*E_D>=HFrC zmxoF@vLCy>+H~Y-(#aj|D}P#b#_!iX0yMPIN~yUn+fz_v<|O{N1PV@yjdGPWE=b z8kcW>47N)ugEVo>{r4rav)sRTrPiayBQu{{d&xd4jhW4HTQEEA#{YG%S57L-|NAn| ze`Rxzo9qhZnr-{ud(Qb&8UM)T&U&k~BK6*@9nVEovT|04i{9w7%H4G#``nX~s}~hM za&F!3pLIUP*G?m%Do@>Pu=70Z%gLmeA{OEt=@2Z3+C$-NneRaWola%e* z$eL?fA2aUR=gpn-_gD)^PsSqCP1`E3RrIbCi}~Nb&~(xDm#