Alost sleeping but:

I read somewhere that wallet address is the public key generated from private key:
34xp4vRoCGJym3xR7yCVPFHoCNxv4Twseo wallet address (richest in the world)
0523e522dfc6656a8fda3d47b4fa53f7585ac758cd7c0caa48 decoded wallet address
1P5ZEDWTKTFGxQjZphgWPQUpe554WKDfHQ
00f22f5563839ba6ba5aa8d3726fcbc675cb3e4c9e215b75ef
38UmuUqPCrFmQo4khkomQwZ4VbY2nZMJ67
054a782fe173a0b6718d39667b420d9c8b07e94262578fac8c
I know that public key for ecc secp256k1 is 64 bytes long, why then dcoded wallet has got only 25 bytes???