The extractCip function was incorrectly matching 'TARJETASANITARIA'
instead of the actual barcode/CIP number because it's 16 alphanumeric
characters that matched the regex.
Added filtering for common Spanish text on TSI cards and prioritized
numeric-heavy patterns typical of barcode codes.