From 702724642b4b681ce6fb2a10bcebdfa5e71481ad Mon Sep 17 00:00:00 2001 From: MementoMartha Date: Mon, 5 Sep 2022 16:12:16 +0100 Subject: [PATCH] Evolutions sprites and a few other minor fixes --- constants/pokemon_constants.asm | 18 +++++++-------- data/events/prize_mon_levels.asm | 24 ++++++++++---------- data/events/prizes.asm | 17 ++------------ data/events/trades.asm | 6 ++--- data/pokemon/base_stats/kleavor.asm | 10 ++++----- data/pokemon/base_stats/lickilicky.asm | 14 ++++++------ data/pokemon/base_stats/tangrowth.asm | 18 +++++++-------- gfx/pics.asm | 30 +++++-------------------- gfx/pokemon/back/kleavorb.png | Bin 0 -> 543 bytes gfx/pokemon/back/lickilickyb.png | Bin 0 -> 574 bytes gfx/pokemon/back/tangrowthb.png | Bin 0 -> 555 bytes gfx/pokemon/front/kleavor.png | Bin 0 -> 844 bytes gfx/pokemon/front/lickilicky.png | Bin 0 -> 890 bytes gfx/pokemon/front/tangrowth.png | Bin 0 -> 932 bytes 14 files changed, 53 insertions(+), 84 deletions(-) create mode 100644 gfx/pokemon/back/kleavorb.png create mode 100644 gfx/pokemon/back/lickilickyb.png create mode 100644 gfx/pokemon/back/tangrowthb.png create mode 100644 gfx/pokemon/front/kleavor.png create mode 100644 gfx/pokemon/front/lickilicky.png create mode 100644 gfx/pokemon/front/tangrowth.png diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index 9ff6134a..050a8607 100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm @@ -200,15 +200,15 @@ const MONJA ; $C1 (new) const PUDI ; $C4 (new) const SCIZOR ; $C7 (new) - const RHYPERIOR ; $C8 (dex expansion starts here) - const ESPEON ; $C9 - const UMBREON ; $CA - const LEAFEON ; $CB - const GLACEON ; $CC - const SYLVEON ; $CD - const LICKILICKY ; $D3 - const TANGROWTH ; $D6 - const KLEAVOR ; $DC + const RHYPERIOR ; $C8 (new) + const ESPEON ; $C9 (new) + const UMBREON ; $CA (new) + const LEAFEON ; $CB (new) + const GLACEON ; $CC (new) + const SYLVEON ; $CD (new) + const LICKILICKY ; $CD (new) + const TANGROWTH ; $CE (new) + const KLEAVOR ; $CF (new) DEF NUM_POKEMON_INDEXES EQU const_value - 1 diff --git a/data/events/prize_mon_levels.asm b/data/events/prize_mon_levels.asm index 106306ee..487d91cc 100644 --- a/data/events/prize_mon_levels.asm +++ b/data/events/prize_mon_levels.asm @@ -1,19 +1,19 @@ PrizeMonLevelDictionary: IF DEF(_RED) - db CUBONE, 12 - db CLEFAIRY, 12 - db NIDORINA, 18 + db CUBONE, 12 + db BLASTYKE, 12 + db CLEFAIRY, 18 - db CACTUS, 25 - db SCYTHER, 25 - db PORYGON, 30 + db CACTUS, 25 + db SCYTHER, 25 + db PORYGON, 30 ENDC IF DEF(_BLUE) - db ABRA, 12 - db CLEFAIRY, 12 - db NIDORINO, 18 + db CUBONE, 12 + db BLASTYKE, 12 + db JIGGLYPUFF, 18 - db CACTUS, 25 - db PINSIR, 25 - db PORYGON, 30 + db CACTUS, 25 + db PINSIR, 25 + db PORYGON, 30 ENDC diff --git a/data/events/prizes.asm b/data/events/prizes.asm index 198f0371..2d3b70c6 100644 --- a/data/events/prizes.asm +++ b/data/events/prizes.asm @@ -18,14 +18,8 @@ ENDC db "@" PrizeMenuMon1Cost: -IF DEF(_RED) - bcd2 180 - bcd2 500 -ENDC -IF DEF(_BLUE) - bcd2 120 - bcd2 750 -ENDC + bcd2 200 + bcd2 700 bcd2 1200 db "@" @@ -41,16 +35,9 @@ ENDC db "@" PrizeMenuMon2Cost: -IF DEF(_RED) bcd2 2500 bcd2 4600 bcd2 6500 -ENDC -IF DEF(_BLUE) - bcd2 2500 - bcd2 4600 - bcd2 6500 -ENDC db "@" PrizeMenuTMsEntries: diff --git a/data/events/trades.asm b/data/events/trades.asm index 560abfa1..d82a87b8 100644 --- a/data/events/trades.asm +++ b/data/events/trades.asm @@ -2,14 +2,14 @@ TradeMons: ; entries correspond to TRADE_FOR_* constants table_width 3 + NAME_LENGTH, TradeMons ; give mon, get mon, dialog id, nickname - db NIDORINO, NIDORINA, TRADE_DIALOGSET_CASUAL, "TERRY@@@@@@" + db POLIWHIRL, JYNX, TRADE_DIALOGSET_CASUAL, "LOLA@@@@@@@" ; Jynx trade replaces the useless Nidorino one db ABRA, MR_MIME, TRADE_DIALOGSET_CASUAL, "MARCEL@@@@@" db BUTTERFREE, BEEDRILL, TRADE_DIALOGSET_HAPPY, "CHIKUCHIKU@" db PONYTA, SEEL, TRADE_DIALOGSET_CASUAL, "SAILOR@@@@@" db SPEAROW, FARFETCHD, TRADE_DIALOGSET_HAPPY, "DUX@@@@@@@@" db SLOWBRO, LICKITUNG, TRADE_DIALOGSET_CASUAL, "MARC@@@@@@@" - db POLIWHIRL, JYNX, TRADE_DIALOGSET_POLITE, "LOLA@@@@@@@" - db RAICHU, ELECTRODE, TRADE_DIALOGSET_POLITE, "DORIS@@@@@@" + db MACHOKE, HAUNTER, TRADE_DIALOGSET_POLITE, "GHOSUKE@@@@" ; From JP Blue + db KADABRA, GRAVELER, TRADE_DIALOGSET_POLITE, "SABURO@@@@@" ; From JP Blue db VENONAT, TANGELA, TRADE_DIALOGSET_HAPPY, "CRINKLES@@@" db NIDORAN_M, NIDORAN_F, TRADE_DIALOGSET_HAPPY, "SPOT@@@@@@@" assert_table_length NUM_NPC_TRADES diff --git a/data/pokemon/base_stats/kleavor.asm b/data/pokemon/base_stats/kleavor.asm index 250caa24..feaf09eb 100644 --- a/data/pokemon/base_stats/kleavor.asm +++ b/data/pokemon/base_stats/kleavor.asm @@ -5,10 +5,10 @@ db BUG, ROCK ; type db 45 ; catch rate - db 187 ; base exp + db 204 ; base exp - INCBIN "gfx/pokemon/front/scyther.pic", 0, 1 ; sprite dimensions - dw ScytherPicFront, ScytherPicBack + INCBIN "gfx/pokemon/front/kleavor.pic", 0, 1 ; sprite dimensions + dw KleavorPicFront, KleavorPicBack db QUICK_ATTACK, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset db GROWTH_MEDIUM_FAST ; growth rate @@ -19,5 +19,5 @@ SKULL_BASH, REST, ROCK_SLIDE, SUBSTITUTE, CUT ; end - db BANK(ScytherPicFront) - assert BANK(ScytherPicFront) == BANK(ScytherPicBack) + db BANK(KleavorPicFront) + assert BANK(KleavorPicFront) == BANK(KleavorPicBack) diff --git a/data/pokemon/base_stats/lickilicky.asm b/data/pokemon/base_stats/lickilicky.asm index 4e97841f..1dc8efc2 100644 --- a/data/pokemon/base_stats/lickilicky.asm +++ b/data/pokemon/base_stats/lickilicky.asm @@ -1,14 +1,14 @@ db DEX_LICKILICKY ; pokedex id - db 110, 85, 55, 50, 80 + db 110, 85, 95, 50, 80 ; hp atk def spd spc db NORMAL, NORMAL ; type - db 45 ; catch rate - db 127 ; base exp + db 30 ; catch rate + db 193 ; base exp - INCBIN "gfx/pokemon/front/lickitung.pic", 0, 1 ; sprite dimensions - dw LickitungPicFront, LickitungPicBack + INCBIN "gfx/pokemon/front/lickilicky.pic", 0, 1 ; sprite dimensions + dw LickilickyPicFront, LickilickyPicBack db WRAP, SUPERSONIC, NO_MOVE, NO_MOVE ; level 1 learnset db GROWTH_MEDIUM_FAST ; growth rate @@ -22,5 +22,5 @@ REST, SUBSTITUTE, CUT, SURF, STRENGTH ; end - db BANK(LickitungPicFront) - assert BANK(LickitungPicFront) == BANK(LickitungPicBack) + db BANK(LickilickyPicFront) + assert BANK(LickilickyPicFront) == BANK(LickilickyPicBack) diff --git a/data/pokemon/base_stats/tangrowth.asm b/data/pokemon/base_stats/tangrowth.asm index 5c7d38c5..c23add24 100644 --- a/data/pokemon/base_stats/tangrowth.asm +++ b/data/pokemon/base_stats/tangrowth.asm @@ -4,11 +4,11 @@ ; hp atk def spd spc db GRASS, GRASS ; type - db 45 ; catch rate - db 166 ; base exp + db 30 ; catch rate + db 211 ; base exp - INCBIN "gfx/pokemon/front/tangela.pic", 0, 1 ; sprite dimensions - dw TangelaPicFront, TangelaPicBack + INCBIN "gfx/pokemon/front/tangrowth.pic", 0, 1 ; sprite dimensions + dw TangrowthPicFront, TangrowthPicBack db CONSTRICT, BIND, NO_MOVE, NO_MOVE ; level 1 learnset db GROWTH_MEDIUM_FAST ; growth rate @@ -16,10 +16,10 @@ ; tm/hm learnset tmhm MEGA_PUNCH, SWORDS_DANCE, TOXIC, BODY_SLAM, TAKE_DOWN, \ DOUBLE_EDGE, HYPER_BEAM, SUBMISSION, COUNTER, SEISMIC_TOSS, \ - RAGE, MEGA_DRAIN, SOLARBEAM, EARTHQUAKE, FISSURE, \ - MIMIC, DOUBLE_TEAM, BIDE, SKULL_BASH, REST, \ - ROCK_SLIDE, SUBSTITUTE, CUT + RAGE, MEGA_DRAIN, SOLARBEAM, EARTHQUAKE, FISSURE, \ + MIMIC, DOUBLE_TEAM, BIDE, SKULL_BASH, REST, \ + ROCK_SLIDE, SUBSTITUTE, CUT ; end - db BANK(TangelaPicFront) - assert BANK(TangelaPicFront) == BANK(TangelaPicBack) + db BANK(TangrowthPicFront) + assert BANK(TangrowthPicFront) == BANK(TangrowthPicBack) diff --git a/gfx/pics.asm b/gfx/pics.asm index 337f5c1b..1a1140c2 100644 --- a/gfx/pics.asm +++ b/gfx/pics.asm @@ -410,12 +410,12 @@ MadaamuPicFront:: INCBIN "gfx/pokemon/front/madaamu.pic" MadaamuPicBack:: INCBIN "gfx/pokemon/back/madaamub.pic" PurakkusuPicFront:: INCBIN "gfx/pokemon/front/purakkusu.pic" PurakkusuPicBack:: INCBIN "gfx/pokemon/back/purakkusub.pic" -TsubomittoPicFront:: INCBIN "gfx/pokemon/front/tsubomitto.pic" -TsubomittoPicBack:: INCBIN "gfx/pokemon/back/tsubomittob.pic" -AnimonPicFront:: INCBIN "gfx/pokemon/front/animon.pic" -AnimonPicBack:: INCBIN "gfx/pokemon/back/animonb.pic" MonjaPicFront:: INCBIN "gfx/pokemon/front/monja.pic" MonjaPicBack:: INCBIN "gfx/pokemon/back/monjab.pic" +TangrowthPicFront:: INCBIN "gfx/pokemon/front/tangrowth.pic" +TangrowthPicBack:: INCBIN "gfx/pokemon/back/tangrowthb.pic" +LickilickyPicFront:: INCBIN "gfx/pokemon/front/lickilicky.pic" +LickilickyPicBack:: INCBIN "gfx/pokemon/back/lickilickyb.pic" SECTION "Pics 8", ROMX @@ -455,20 +455,14 @@ GyaoonPicFront:: INCBIN "gfx/pokemon/front/gyaoon.pic" GyaoonPicBack:: INCBIN "gfx/pokemon/back/gyaoonb.pic" OmegaPicFront:: INCBIN "gfx/pokemon/front/omega.pic" OmegaPicBack:: INCBIN "gfx/pokemon/back/omegab.pic" -ParaPicFront:: INCBIN "gfx/pokemon/front/para.pic" -ParaPicBack:: INCBIN "gfx/pokemon/back/parab.pic" -HinaazuPicFront:: INCBIN "gfx/pokemon/front/hinaazu.pic" -HinaazuPicBack:: INCBIN "gfx/pokemon/back/hinaazub.pic" PudiPicFront:: INCBIN "gfx/pokemon/front/pudi.pic" PudiPicBack:: INCBIN "gfx/pokemon/back/pudib.pic" -BetobebiiPicFront:: INCBIN "gfx/pokemon/front/betobebii.pic" -BetobebiiPicBack:: INCBIN "gfx/pokemon/back/betobebiib.pic" -BellossomPicFront:: INCBIN "gfx/pokemon/front/bellossom.pic" -BellossomPicBack:: INCBIN "gfx/pokemon/back/bellossomb.pic" ScizorPicFront:: INCBIN "gfx/pokemon/front/scizor.pic" ScizorPicBack:: INCBIN "gfx/pokemon/back/scizorb.pic" RhyperiorPicFront:: INCBIN "gfx/pokemon/front/rhyperior.pic" RhyperiorPicBack:: INCBIN "gfx/pokemon/back/rhyperiorb.pic" +KleavorPicFront:: INCBIN "gfx/pokemon/front/kleavor.pic" +KleavorPicBack:: INCBIN "gfx/pokemon/back/kleavorb.pic" FossilKabutopsPic:: INCBIN "gfx/pokemon/front/fossilkabutops.pic" FossilAerodactylPic:: INCBIN "gfx/pokemon/front/fossilaerodactyl.pic" @@ -486,15 +480,3 @@ GlaceonPicFront:: INCBIN "gfx/pokemon/front/glaceon.pic" GlaceonPicBack:: INCBIN "gfx/pokemon/back/glaceonb.pic" SylveonPicFront:: INCBIN "gfx/pokemon/front/sylveon.pic" SylveonPicBack:: INCBIN "gfx/pokemon/back/sylveonb.pic" -CrobatPicFront:: INCBIN "gfx/pokemon/front/crobat.pic" -CrobatPicBack:: INCBIN "gfx/pokemon/back/crobatb.pic" -PolitoedPicFront:: INCBIN "gfx/pokemon/front/politoed.pic" -PolitoedPicBack:: INCBIN "gfx/pokemon/back/politoedb.pic" -SlowkingPicFront:: INCBIN "gfx/pokemon/front/slowking.pic" -SlowkingPicBack:: INCBIN "gfx/pokemon/back/slowkingb.pic" -SteelixPicFront:: INCBIN "gfx/pokemon/front/steelix.pic" -SteelixPicBack:: INCBIN "gfx/pokemon/back/steelixb.pic" -HitmontopPicFront:: INCBIN "gfx/pokemon/front/hitmontop.pic" -HitmontopPicBack:: INCBIN "gfx/pokemon/back/hitmontopb.pic" -BlisseyPicFront:: INCBIN "gfx/pokemon/front/blissey.pic" -BlisseyPicBack:: INCBIN "gfx/pokemon/back/blisseyb.pic" diff --git a/gfx/pokemon/back/kleavorb.png b/gfx/pokemon/back/kleavorb.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2a5ad87fbc090b98c5f324678a53419474ff39 GIT binary patch literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk`Bp75C+I9jdmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!Ib3f?!v%q+)~s54nJ@ErkR#;MwT(m+A>5>H=O_Gg@|yz26qLT~m1g&6aT{6ZMdFDjn}&u`8WOFdEG72#;16hnf$iOJY0P-@B#o)y#4QB^2YCzQh1Byu)p&qCX z1U!Hkqz6pP2YojIvgdocIEF}EEwdfV^H>#Tyu07ndRbs@!Fnfica%;OXk;vd$@?2>^{lk*)v$ literal 0 HcmV?d00001 diff --git a/gfx/pokemon/back/lickilickyb.png b/gfx/pokemon/back/lickilickyb.png new file mode 100644 index 0000000000000000000000000000000000000000..c1086ca02e209906c0f41486fb16d138f599aec0 GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk`Bp75C+I9jdmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!Ib3f?!v%q+)~s54nJ@ErkR#;MwT(m+A>5>H=O_Gg@|yc*IkpPOU?g&6aT{6ZMdFDjn}&u`8WOFdEG72#;16hnf$iOJY0P-@B#o)y#4QB^2YCzQh1Byu)p&qCX z1U!Hkqz6pP2YojIviEtqIEF}EETRd&4rj7r zlJbpjuF=^YmuO^Bm}8ujr77;F@?ycWwj2*%(R-U34kgX<3SVO|Q#QqKO2v%ttm-`* z&atF#60kF2cw?d`Wi>V9%f6M{4hXe`H!{cnbhljGt#Bag^pz_Or(JmC8KrN|d-dty d`_uIwnZE8n66V6H90&9XgQu&X%Q~loCIB-(q16BY literal 0 HcmV?d00001 diff --git a/gfx/pokemon/back/tangrowthb.png b/gfx/pokemon/back/tangrowthb.png new file mode 100644 index 0000000000000000000000000000000000000000..265999d91138550acdc3ef3b9b54e5fdbcaccb69 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^3Lwk`Bp75C+I9jdmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!Ib3f?!v%q+)~s54nJ@ErkR#;MwT(m+A>5>H=O_Gg@|yc#m)%?nQfg&6aT{6ZMdFDjn}&u`8WOFdEG72#;16hnf$iOJY0P-@B#o)y#4QB^2YCzQh1Byu) zp&qCX1U!Hkqz6pP2YojIvR8Y$IEF}Eu03zab;v=0^}Qwh;8=M#p^j_z zmMUI-1*Lfkf{)^yr1?``9kAG}mb)!N&iX&U&c})jwuv##f+bDm=1RVCKHf8z{5y2T z;QRA**{HqyuP-!JxnV53^jGMQuz4Z}`fg71DJ)I?$I<1S%@kl8<(a+glk`z3q3ahp z-}P(HS-WNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Hf|~E0P;8s zJR*x382FBWFymBhK53vJdx@v7EBiA}R$evLZLBOlKq1EbBEJyE^NY%70XeEAt`Q|E zi6yC4$wjF^iowXh$Vk_~QrEyV#L(Ev*uu)#OxwV~%D~`YWtlFDhTQy=%(P0}8aAk$ zn+Vhpl^Wrh=IhI#1!QwDurdlUFauePK*+!-#Q^d$kj3D|C=F)^F={~700W9i7@;1h z4g@@a7^DYG%Ljco0dmiHx;TbtoS%AWfBt0$5%v%3tNC;_5|rPtDt^p%oZE3IK+(H= z>Z&eAk?`J`Gk*$4NI4o`SnAp&YPxW0&rjuoTT0uO)H6#9ISZvHSXkWq`Nm4}V?ovY z^5x6R-}7w!@bLf4O_hCrbB}6WW0`!DH8rAmQLxbTwp{r6w(pVV9x-Vkro z^ZTM$;kP5gyyf*?cNF>-Uyuv#pF2-6!9Pmt_Fn0o+fCPR%JlZ#9Tsg-azENSOX5Rh zc`bL}%+CfHwr{yaQnH1k<=RyDvZtSWzc2by`nq2~r?qX!iDP_|Uo`W?r|=5(Ir4Kq z=c`sXxhd*raN67pf0}42xZ~T(MRsDR3;H~y7A;wR(>1cIFERA_Co{GZp7IhubIn?= z0AW`4T&^`9&+{&*)Xwcc)bw-NdhrD5w9P-1BHnt5oX^+W>mJ4VhT~N~XX!3ale9_G z9tPesc8yt@puYQOZ(78%&<|UGbKBQ%-sy1sCp+Ke>3XaO&NhM~+tbz0Wt~$(696I@ BCG!9P literal 0 HcmV?d00001 diff --git a/gfx/pokemon/front/lickilicky.png b/gfx/pokemon/front/lickilicky.png new file mode 100644 index 0000000000000000000000000000000000000000..be3d5d5c0b1554683d85137556adad3abc532bc1 GIT binary patch literal 890 zcmeAS@N?(olHy`uVBq!ia0vp^79h+7Bp8mz)+7TdmUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Hf|~E0P;8s zJR*x382FBWFymBhK53vJdx@v7EBiA}R$g_5`y~gPfI^JRWfWpy2C^7|kbzN(0pw*Mi@}Rg8qN-4)PSl11{9Mp zLOoC&2zUT7NDr8n5BhEbaSYKo?|aEGTiQ^B;lXqZ#>Yn|FTAky!qSY41@#V* zcNDv2=bXMFKVjkiha4=Ybla@roEG-oZMkgy;cV`Tx7S`4$?i$l+~OTLeYLM5N8$QQ zFVFRfeSGQZ|DKa^=R(E#3m(jQ#h=milKI@qML%ZEx@`M;-AD53_>$EdheYCG{S|h%v-skt6Q{Tel z*&FOuF8X`bzoy$ZE{NaofZWMR;yl~o#zs!H@D7Ai$4C*;=shkBK=Z@ zCU+)$U2O0CXToPGR_8M^rg4u&&1X8>oX?!*DcQBy)L1w#Lhs|D31&Pxhc)Mw9@r-R z!1AJg&~(`gQ)lr{<38oWK8?w5!dISDv271_AMx1tMxby`l5E|KO?tCgE#FAalP&W& zZqyyUL45T_T6MyYsxXfiXTQ~TXh`s&;zQ8Tgx~INS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Hf|~E0P;8s zJR*x382FBWFymBhK53vJdx@v7EBiA}R$etNwOx{TfkKS=MSdZS=NFaF0&-MKTq8;F-Q-XmJj-F0#v2q>EaloaX$3YM!!1_0&EWqt+a!r-kkPT$p}(p-CoJ?o^^K9 zvps45+SEi{D>#dUGBXx+7fkG%{BFtaS}v}RmMKkU{f(lrsZY-Q;#-uH`1*2IT6)^_ zTmQv!|M7q6uiut0G=1NPuch}x7pI$@ljW4PDc;J$ulTa9l-0oC)`vz3^2NmloMq zvf8hgzWrgApizHLcS_9ZIlaexpkl!>l@Vj7wURv(~h7tIw!-zTdlhgIjmZ zLAP7-J2$d?w7eRX=$0}`?(3F=vyL8hlnJaC6xX%Y+W)LI#l8E^mRYMxF2`CwKl1Uy z=J(60Rc*fZh21C$)|;?CQhU8~bK)Z>**E!tuVOR{8^cQXt7&>#SJ|wHm&gyEyzb6+ p=|v`yThzYlPdoQ_xB2=npT!@9C$ju3|Lg}!M4qmGF6*2UngE!wPgno| literal 0 HcmV?d00001