card-info
Version:
Get bank logo, colors, brand and etc. by card number
1,810 lines (1,780 loc) • 103 kB
JavaScript
/*
* card-info v1.2.4
* Get bank logo, colors, brand and etc. by card number
* https://github.com/iserdmi/card-info.git
* by Sergey Dmitriev (http://srdm.io)
*/
;(function () {
function CardInfo (numberSource, options) {
CardInfo._assign(this, CardInfo._defaultProps)
this.options = CardInfo._assign({}, CardInfo.defaultOptions, options || {})
this.numberSource = arguments.length ? numberSource : ''
this.number = CardInfo._getNumber(this.numberSource)
var bankData = CardInfo._getBank(this.number)
if (bankData) {
this.bankAlias = bankData.alias
this.bankName = bankData.name
this.bankNameEn = bankData.nameEn
this.bankCountry = bankData.country
this.bankUrl = bankData.url
this.bankLogoPng = CardInfo._getLogo(this.options.banksLogosPath, bankData.logoPng)
this.bankLogoSvg = CardInfo._getLogo(this.options.banksLogosPath, bankData.logoSvg)
this.bankLogo = CardInfo._getLogoByPreferredExt(this.bankLogoPng, this.bankLogoSvg, this.options.preferredExt)
this.bankLogoStyle = bankData.logoStyle
this.backgroundColor = bankData.backgroundColor
this.backgroundColors = bankData.backgroundColors
this.backgroundLightness = bankData.backgroundLightness
this.textColor = bankData.text
}
this.backgroundGradient = CardInfo._getGradient(this.backgroundColors, this.options.gradientDegrees)
var brandData = CardInfo._getBrand(this.number)
if (brandData) {
this.brandAlias = brandData.alias
this.brandName = brandData.name
var brandLogoBasename = CardInfo._getBrandLogoBasename(this.brandAlias, this.options.brandLogoPolicy, this.backgroundLightness, this.bankLogoStyle)
this.brandLogoPng = CardInfo._getLogo(this.options.brandsLogosPath, brandLogoBasename, 'png')
this.brandLogoSvg = CardInfo._getLogo(this.options.brandsLogosPath, brandLogoBasename, 'svg')
this.brandLogo = CardInfo._getLogoByPreferredExt(this.brandLogoPng, this.brandLogoSvg, this.options.preferredExt)
this.codeName = brandData.codeName
this.codeLength = brandData.codeLength
this.numberLengths = brandData.lengths
this.numberGaps = brandData.gaps
}
this.numberBlocks = CardInfo._getBlocks(this.numberGaps, this.numberLengths)
this.numberMask = CardInfo._getMask(this.options.maskDigitSymbol, this.options.maskDelimiterSymbol, this.numberBlocks)
this.numberNice = CardInfo._getNumberNice(this.number, this.numberGaps)
}
CardInfo._defaultProps = {
bankAlias: null,
bankName: null,
bankNameEn: null,
bankCountry: null,
bankUrl: null,
bankLogo: null,
bankLogoPng: null,
bankLogoSvg: null,
bankLogoStyle: null,
backgroundColor: '#eeeeee',
backgroundColors: ['#eeeeee', '#dddddd'],
backgroundLightness: 'light',
backgroundGradient: null,
textColor: '#000',
brandAlias: null,
brandName: null,
brandLogo: null,
brandLogoPng: null,
brandLogoSvg: null,
codeName: null,
codeLength: null,
numberMask: null,
numberGaps: [4, 8, 12],
numberBlocks: null,
numberLengths: [12, 13, 14, 15, 16, 17, 18, 19],
numberNice: null,
number: null,
numberSource: null,
options: {}
}
CardInfo.defaultOptions = {
banksLogosPath: '/bower_components/card-info/dist/banks-logos/',
brandsLogosPath: '/bower_components/card-info/dist/brands-logos/',
brandLogoPolicy: 'auto',
preferredExt: 'svg',
maskDigitSymbol: '0',
maskDelimiterSymbol: ' ',
gradientDegrees: 135
}
CardInfo._banks = {}
CardInfo._prefixes = {}
CardInfo._brands = [
{
alias: 'visa',
name: 'Visa',
codeName: 'CVV',
codeLength: 3,
gaps: [4, 8, 12],
lengths: [16],
pattern: /^4\d*$/
},
{
alias: 'master-card',
name: 'MasterCard',
codeName: 'CVC',
codeLength: 3,
gaps: [4, 8, 12],
lengths: [16],
pattern: /^(5[1-5]|222[1-9]|2[3-6]|27[0-1]|2720)\d*$/
},
{
alias: 'american-express',
name: 'American Express',
codeName: 'CID',
codeLength: 4,
gaps: [4, 10],
lengths: [15],
pattern: /^3[47]\d*$/
},
{
alias: 'diners-club',
name: 'Diners Club',
codeName: 'CVV',
codeLength: 3,
gaps: [4, 10],
lengths: [14],
pattern: /^3(0[0-5]|[689])\d*$/
},
{
alias: 'discover',
name: 'Discover',
codeName: 'CID',
codeLength: 3,
gaps: [4, 8, 12],
lengths: [16, 19],
pattern: /^(6011|65|64[4-9])\d*$/
},
{
alias: 'jcb',
name: 'JCB',
codeName: 'CVV',
codeLength: 3,
gaps: [4, 8, 12],
lengths: [16],
pattern: /^(2131|1800|35)\d*$/
},
{
alias: 'unionpay',
name: 'UnionPay',
codeName: 'CVN',
codeLength: 3,
gaps: [4, 8, 12],
lengths: [16, 17, 18, 19],
pattern: /^62[0-5]\d*$/
},
{
alias: 'maestro',
name: 'Maestro',
codeName: 'CVC',
codeLength: 3,
gaps: [4, 8, 12],
lengths: [12, 13, 14, 15, 16, 17, 18, 19],
pattern: /^(5[0678]|6304|6390|6054|6271|67)\d*$/
},
{
alias: 'mir',
name: 'MIR',
codeName: 'CVC',
codeLength: 3,
gaps: [4, 8, 12],
lengths: [16],
pattern: /^22\d*$/
}
]
CardInfo._assign = function () {
var objTarget = arguments[0]
for (var i = 1; i < arguments.length; i++) {
var objSource = arguments[i]
for (var key in objSource) {
if (objSource.hasOwnProperty(key)) {
if (objSource[key] instanceof Array) {
objTarget[key] = CardInfo._assign([], objSource[key])
} else {
objTarget[key] = objSource[key]
}
}
}
}
return objTarget
}
CardInfo._getNumber = function (numberSource) {
var numberSourceString = numberSource + ''
return /^[\d ]*$/.test(numberSourceString) ? numberSourceString.replace(/\D/g, '') : ''
}
CardInfo._getBank = function (number) {
if (number.length < 6) return undefined
var prefix = number.substr(0, 6)
return this._prefixes[prefix]
? this._banks[this._prefixes[prefix]]
: undefined
}
CardInfo._getBrand = function (number) {
var brands = []
for (var i = 0; i < this._brands.length; i++) {
if (this._brands[i].pattern.test(number)) brands.push(this._brands[i])
}
if (brands.length === 1) return brands[0]
}
CardInfo._getLogo = function (dirname, basename, extname) {
return basename ? dirname + (extname ? basename + '.' + extname : basename) : null
}
CardInfo._getBrandLogoBasename = function (brandAlias, brandLogoPolicy, backgroundLightness, bankLogoStyle) {
switch (brandLogoPolicy) {
case 'auto': return brandAlias + '-' + (bankLogoStyle || 'colored')
case 'colored': return brandAlias + '-colored'
case 'mono': return brandAlias + (backgroundLightness === 'light' ? '-black' : '-white')
case 'black': return brandAlias + '-black'
case 'white': return brandAlias + '-white'
}
}
CardInfo._getLogoByPreferredExt = function (logoPng, logoSvg, preferredExt) {
if (!logoPng && !logoSvg) return null
if (!logoPng) return logoSvg
if (!logoSvg) return logoPng
return (logoPng.substr(logoPng.length - 3) === preferredExt)
? logoPng
: logoSvg
}
CardInfo._getGradient = function (backgroundColors, gradientDegrees) {
return 'linear-gradient(' + gradientDegrees + 'deg, ' + backgroundColors.join(', ') + ')'
}
CardInfo._getBlocks = function (numberGaps, numberLengths) {
var numberLength = numberLengths[numberLengths.length - 1]
var blocks = []
for (var i = numberGaps.length - 1; i >= 0; i--) {
var blockLength = numberLength - numberGaps[i]
numberLength -= blockLength
blocks.push(blockLength)
}
blocks.push(numberLength)
return blocks.reverse()
}
CardInfo._getMask = function (maskDigitSymbol, maskDelimiterSymbol, numberBlocks) {
var mask = ''
for (var i = 0; i < numberBlocks.length; i++) {
mask += (i ? maskDelimiterSymbol : '') + Array(numberBlocks[i] + 1).join(maskDigitSymbol)
}
return mask
}
CardInfo._getNumberNice = function (number, numberGaps) {
var offsets = [0].concat(numberGaps).concat([number.length])
var components = []
for (var i = 0; offsets[i] < number.length; i++) {
var start = offsets[i]
var end = Math.min(offsets[i + 1], number.length)
components.push(number.substring(start, end))
}
return components.join(' ')
}
CardInfo._addBanks = function (banks) {
this._assign(this._banks, banks)
}
CardInfo._addPrefixes = function (prefixes) {
this._assign(this._prefixes, prefixes)
}
CardInfo.addBanksAndPrefixes = function (banksAndPrefixes) {
this._addBanks(banksAndPrefixes.banks)
this._addPrefixes(banksAndPrefixes.prefixes)
}
CardInfo.getBanks = function (options) {
options = CardInfo._assign({}, CardInfo.defaultOptions, options || {})
var banks = []
var exts = ['png', 'svg']
var extsCapitalized = ['Png', 'Svg']
for (var bi in this._banks) {
if (this._banks.hasOwnProperty(bi)) {
var bank = CardInfo._assign({}, this._banks[bi])
for (var ei = 0; ei < exts.length; ei++) {
var logoKey = 'logo' + extsCapitalized[ei]
if (bank[logoKey]) bank[logoKey] = CardInfo._getLogo(options.banksLogosPath, bank[logoKey])
}
bank.backgroundGradient = CardInfo._getGradient(bank.backgroundColors, options.gradientDegrees)
bank.logo = CardInfo._getLogoByPreferredExt(bank.logoPng, bank.logoSvg, options.preferredExt)
banks.push(bank)
}
}
return banks
}
CardInfo.getBrands = function (options) {
options = CardInfo._assign({}, CardInfo.defaultOptions, options || {})
var brands = []
var styles = ['colored', 'black', 'white']
var exts = ['png', 'svg']
var stylesCapitalized = ['Colored', 'Black', 'White']
var extsCapitalized = ['Png', 'Svg']
for (var bi = 0; bi < this._brands.length; bi++) {
var brand = CardInfo._assign({}, this._brands[bi])
brand.blocks = CardInfo._getBlocks(brand.gaps, brand.lengths)
brand.mask = CardInfo._getMask(options.maskDigitSymbol, options.maskDelimiterSymbol, brand.blocks)
for (var si = 0; si < styles.length; si++) {
var logoKey = 'logo' + stylesCapitalized[si]
for (var ei = 0; ei < exts.length; ei++) {
brand[logoKey + extsCapitalized[ei]] = CardInfo._getLogo(options.brandsLogosPath, brand.alias + '-' + styles[si], exts[ei])
}
brand[logoKey] = CardInfo._getLogoByPreferredExt(brand[logoKey + 'Png'], brand[logoKey + 'Svg'], options.preferredExt)
}
brands.push(brand)
}
return brands
}
CardInfo.setDefaultOptions = function (options) {
this._assign(CardInfo.defaultOptions, options)
}
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = CardInfo
}
exports.CardInfo = CardInfo
} else if (typeof window !== 'undefined') {
window.CardInfo = CardInfo
}
})()
;(function () {
var banks = {
"ru-absolut": {
"name": "Абсолют Банк",
"nameEn": "Absolut Bank",
"url": "http://absolutbank.ru/",
"backgroundColor": "#fdb89a",
"backgroundColors": [
"#fbd6c5",
"#fdb89a"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#676766",
"alias": "ru-absolut",
"country": "ru",
"logoPng": "ru-absolut.png"
},
"ru-akbars": {
"name": "Ак Барс",
"nameEn": "AK Bars",
"url": "https://www.akbars.ru/",
"backgroundColor": "#01973e",
"backgroundColors": [
"#01973e",
"#04632b"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-akbars",
"country": "ru",
"logoPng": "ru-akbars.png"
},
"ru-alfa": {
"name": "Альфа-Банк",
"nameEn": "Alfa-Bank",
"url": "https://alfabank.ru/",
"backgroundColor": "#ef3124",
"backgroundColors": [
"#ef3124",
"#d6180b"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-alfa",
"country": "ru",
"logoPng": "ru-alfa.png",
"logoSvg": "ru-alfa.svg"
},
"ru-atb": {
"name": "Азиатско-Тихоокеанский Банк",
"nameEn": "Азиатско-Тихоокеанский Банк",
"url": "https://www.atb.su/",
"backgroundColor": "#eeeeee",
"backgroundColors": [
"#eeeeee",
"#dea184"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#373a36",
"alias": "ru-atb",
"country": "ru",
"logoPng": "ru-atb.png",
"logoSvg": "ru-atb.svg"
},
"ru-avangard": {
"name": "Авангард",
"nameEn": "Avangard",
"url": "https://www.avangard.ru/",
"backgroundColor": "#095b34",
"backgroundColors": [
"#0f8e52",
"#095b34"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-avangard",
"country": "ru",
"logoPng": "ru-avangard.png"
},
"ru-binbank": {
"name": "Бинбанк",
"nameEn": "B&N Bank Public",
"url": "https://www.binbank.ru/",
"backgroundColor": "#cdeafd",
"backgroundColors": [
"#cdeafd",
"#9cc0d9"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#004c81",
"alias": "ru-binbank",
"country": "ru",
"logoPng": "ru-binbank.png",
"logoSvg": "ru-binbank.svg"
},
"ru-ceb": {
"name": "Кредит Европа Банк",
"nameEn": "Credit Europe Bank",
"url": "https://www.crediteurope.ru/",
"backgroundColor": "#e0eaf7",
"backgroundColors": [
"#e0eaf7",
"#f7dfdf"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#1c297b",
"alias": "ru-ceb",
"country": "ru",
"logoPng": "ru-ceb.png",
"logoSvg": "ru-ceb.svg"
},
"ru-cetelem": {
"name": "Сетелем Банк",
"nameEn": "Cetelem Bank",
"url": "https://www.cetelem.ru/",
"backgroundColor": "#ceecb7",
"backgroundColors": [
"#ceecb7",
"#8bbb75"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#167158",
"alias": "ru-cetelem",
"country": "ru",
"logoPng": "ru-cetelem.png",
"logoSvg": "ru-cetelem.svg"
},
"ru-citi": {
"name": "Ситибанк",
"nameEn": "Citibank",
"url": "https://www.citibank.ru/",
"backgroundColor": "#008bd0",
"backgroundColors": [
"#00bcf2",
"#004e90"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-citi",
"country": "ru",
"logoPng": "ru-citi.png",
"logoSvg": "ru-citi.svg"
},
"ru-globex": {
"name": "Глобэкс",
"nameEn": "Globexbank",
"url": "http://www.globexbank.ru/",
"backgroundColor": "#9bdaff",
"backgroundColors": [
"#9bdaff",
"#ffd2a2"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#072761",
"alias": "ru-globex",
"country": "ru",
"logoPng": "ru-globex.png"
},
"ru-gpb": {
"name": "Газпромбанк",
"nameEn": "Gazprombank",
"url": "http://www.gazprombank.ru/",
"backgroundColor": "#02356c",
"backgroundColors": [
"#044b98",
"#02356c"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-gpb",
"country": "ru",
"logoPng": "ru-gpb.png",
"logoSvg": "ru-gpb.svg"
},
"ru-hcf": {
"name": "Хоум Кредит Банк",
"nameEn": "HCF Bank",
"url": "http://homecredit.ru/",
"backgroundColor": "#e41701",
"backgroundColors": [
"#e41701",
"#bd1908"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-hcf",
"country": "ru",
"logoPng": "ru-hcf.png",
"logoSvg": "ru-hcf.svg"
},
"ru-jugra": {
"name": "Югра",
"nameEn": "Jugra",
"url": "http://www.jugra.ru/",
"backgroundColor": "#d6ffe6",
"backgroundColors": [
"#d6ffe6",
"#fff1e4"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#088237",
"alias": "ru-jugra",
"country": "ru",
"logoPng": "ru-jugra.png"
},
"ru-mib": {
"name": "Московский Индустриальный Банк",
"nameEn": "Mosсow Industrial Bank",
"url": "http://www.minbank.ru/",
"backgroundColor": "#8f0e0f",
"backgroundColors": [
"#ce4647",
"#8f0e0f"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-mib",
"country": "ru",
"logoPng": "ru-mib.png"
},
"ru-mkb": {
"name": "Московский Кредитный Банк",
"nameEn": "Credit Bank of Moscow",
"url": "https://mkb.ru/",
"backgroundColor": "#eeeeee",
"backgroundColors": [
"#eeeeee",
"#f9dee8"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#ae0039",
"alias": "ru-mkb",
"country": "ru",
"logoPng": "ru-mkb.png"
},
"ru-mob": {
"name": "Московский Областной Банк",
"nameEn": "Mosoblbank",
"url": "http://www.mosoblbank.ru/",
"backgroundColor": "#dd3c3d",
"backgroundColors": [
"#e14041",
"#8e2222"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-mob",
"country": "ru",
"logoPng": "ru-mob.png"
},
"ru-mts": {
"name": "МТС Банк",
"nameEn": "MTS Bank",
"url": "http://www.mtsbank.ru/",
"backgroundColor": "#de1612",
"backgroundColors": [
"#ff0000",
"#ba0e0a"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-mts",
"country": "ru",
"logoPng": "ru-mts.png",
"logoSvg": "ru-mts.svg"
},
"ru-novikom": {
"name": "Новикомбанк",
"nameEn": "Novikombank",
"url": "http://www.novikom.ru/",
"backgroundColor": "#00529b",
"backgroundColors": [
"#00529b",
"#0a4477"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-novikom",
"country": "ru",
"logoPng": "ru-novikom.png",
"logoSvg": "ru-novikom.svg"
},
"ru-open": {
"name": "ФК Открытие",
"nameEn": "Otkritie FC",
"url": "https://www.open.ru/",
"backgroundColor": "#00b3e1",
"backgroundColors": [
"#29c9f3",
"#00b3e1"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-open",
"country": "ru",
"logoPng": "ru-open.png",
"logoSvg": "ru-open.svg"
},
"ru-otp": {
"name": "ОТП Банк",
"nameEn": "OTP Bank",
"url": "https://www.otpbank.ru/",
"backgroundColor": "#acff90",
"backgroundColors": [
"#acff90",
"#9edabf"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#006437",
"alias": "ru-otp",
"country": "ru",
"logoPng": "ru-otp.png",
"logoSvg": "ru-otp.svg"
},
"ru-pochta": {
"name": "Почта Банк",
"nameEn": "Pochtabank",
"url": "https://www.pochtabank.ru/",
"backgroundColor": "#efefef",
"backgroundColors": [
"#efefef",
"#dbe1ff"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#001689",
"alias": "ru-pochta",
"country": "ru",
"logoPng": "ru-pochta.png",
"logoSvg": "ru-pochta.svg"
},
"ru-psb": {
"name": "Промсвязьбанк",
"nameEn": "Promsvyazbank",
"url": "http://www.psbank.ru/",
"backgroundColor": "#c5cfef",
"backgroundColors": [
"#f7d1b5",
"#c5cfef"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#274193",
"alias": "ru-psb",
"country": "ru",
"logoPng": "ru-psb.png",
"logoSvg": "ru-psb.svg"
},
"ru-raiffeisen": {
"name": "Райффайзенбанк",
"nameEn": "Raiffeisenbank bank",
"url": "https://www.raiffeisen.ru/",
"backgroundColor": "#efe6a2",
"backgroundColors": [
"#eeeeee",
"#efe6a2"
],
"backgroundLightness": "light",
"logoStyle": "black",
"text": "#000",
"alias": "ru-raiffeisen",
"country": "ru",
"logoPng": "ru-raiffeisen.png",
"logoSvg": "ru-raiffeisen.svg"
},
"ru-reb": {
"name": "РосЕвроБанк",
"nameEn": "Rosevrobank",
"url": "http://www.rosevrobank.ru/",
"backgroundColor": "#4b1650",
"backgroundColors": [
"#8b2d8e",
"#4b1650"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-reb",
"country": "ru",
"logoPng": "ru-reb.png"
},
"ru-ren": {
"name": "Ренессанс Кредит",
"nameEn": "Renaissance Capital",
"url": "https://rencredit.ru/",
"backgroundColor": "#ffe6f1",
"backgroundColors": [
"#ffe6f1",
"#f9fff1"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#439539",
"alias": "ru-ren",
"country": "ru",
"logoPng": "ru-ren.png"
},
"ru-rgs": {
"name": "Росгосстрах Банк",
"nameEn": "Rosgosstrakh Bank",
"url": "https://www.rgsbank.ru/",
"backgroundColor": "#b31b2c",
"backgroundColors": [
"#b31b2c",
"#6f030f"
],
"backgroundLightness": "dark",
"logoStyle": "colored",
"text": "#ffe2b8",
"alias": "ru-rgs",
"country": "ru",
"logoPng": "ru-rgs.png",
"logoSvg": "ru-rgs.svg"
},
"ru-rosbank": {
"name": "Росбанк",
"nameEn": "Rosbank bank",
"url": "http://www.rosbank.ru/",
"backgroundColor": "#d3b9ba",
"backgroundColors": [
"#d3b9ba",
"#b1898b"
],
"backgroundLightness": "light",
"logoStyle": "black",
"text": "#000",
"alias": "ru-rosbank",
"country": "ru",
"logoPng": "ru-rosbank.png",
"logoSvg": "ru-rosbank.svg"
},
"ru-roscap": {
"name": "Российский Капитал",
"nameEn": "Rossiysky Capital",
"url": "http://www.roscap.ru/",
"backgroundColor": "#ffdcc1",
"backgroundColors": [
"#ffdcc1",
"#ffced0"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#000",
"alias": "ru-roscap",
"country": "ru",
"logoPng": "ru-roscap.png"
},
"ru-rossiya": {
"name": "Россия",
"nameEn": "Rossiya",
"url": "http://www.abr.ru/",
"backgroundColor": "#eeeeee",
"backgroundColors": [
"#eeeeee",
"#98c2dd"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#07476e",
"alias": "ru-rossiya",
"country": "ru",
"logoPng": "ru-rossiya.png"
},
"ru-rsb": {
"name": "Русский Стандарт",
"nameEn": "Russian Standard Bank",
"url": "https://www.rsb.ru/",
"backgroundColor": "#414042",
"backgroundColors": [
"#6a656f",
"#414042"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-rsb",
"country": "ru",
"logoPng": "ru-rsb.png",
"logoSvg": "ru-rsb.svg"
},
"ru-rshb": {
"name": "Россельхозбанк",
"nameEn": "Rosselkhozbank",
"url": "http://www.rshb.ru/",
"backgroundColor": "#007f2b",
"backgroundColors": [
"#007f2b",
"#005026"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#ffcd00",
"alias": "ru-rshb",
"country": "ru",
"logoPng": "ru-rshb.png",
"logoSvg": "ru-rshb.svg"
},
"ru-sberbank": {
"name": "Сбербанк России",
"nameEn": "Sberbank",
"url": "https://www.sberbank.ru/",
"backgroundColor": "#1a9f29",
"backgroundColors": [
"#1a9f29",
"#0d7518"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-sberbank",
"country": "ru",
"logoPng": "ru-sberbank.png",
"logoSvg": "ru-sberbank.svg"
},
"ru-skb": {
"name": "СКБ-Банк",
"nameEn": "SKB-Bank",
"url": "http://www.skbbank.ru/",
"backgroundColor": "#006b5a",
"backgroundColors": [
"#31a899",
"#006b5a"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-skb",
"country": "ru",
"logoPng": "ru-skb.png"
},
"ru-smp": {
"name": "СМП Банк",
"nameEn": "SMP Bank",
"url": "http://smpbank.ru/",
"backgroundColor": "#9fe5ff",
"backgroundColors": [
"#9fe5ff",
"#5ea6d6"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#005288",
"alias": "ru-smp",
"country": "ru",
"logoPng": "ru-smp.png",
"logoSvg": "ru-smp.svg"
},
"ru-sovkom": {
"name": "Совкомбанк",
"nameEn": "Sovcombank bank",
"url": "https://sovcombank.ru/",
"backgroundColor": "#c9e4f6",
"backgroundColors": [
"#c9e4f6",
"#f5fafd"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#004281",
"alias": "ru-sovkom",
"country": "ru",
"logoPng": "ru-sovkom.png"
},
"ru-spb": {
"name": "Банк «Санкт-Петербург»",
"nameEn": "Bank Saint Petersburg",
"url": "https://www.bspb.ru/",
"backgroundColor": "#ffcfcf",
"backgroundColors": [
"#ffcfcf",
"#d2553f"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#000",
"alias": "ru-spb",
"country": "ru",
"logoPng": "ru-spb.png"
},
"ru-sviaz": {
"name": "Связь-Банк",
"nameEn": "Sviaz-Bank",
"url": "https://www.sviaz-bank.ru/",
"backgroundColor": "#d2e0ec",
"backgroundColors": [
"#d2e0ec",
"#caecd8"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#165a9a",
"alias": "ru-sviaz",
"country": "ru",
"logoPng": "ru-sviaz.png"
},
"ru-tcb": {
"name": "Транскапиталбанк",
"nameEn": "Transcapitalbank",
"url": "https://www.tkbbank.ru/",
"backgroundColor": "#8cf5f4",
"backgroundColors": [
"#8cf5f4",
"#ffe6bf"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#005599",
"alias": "ru-tcb",
"country": "ru",
"logoPng": "ru-tcb.png"
},
"ru-tinkoff": {
"name": "Тинькофф Банк",
"nameEn": "Tinkoff Bank",
"url": "https://www.tinkoff.ru/",
"backgroundColor": "#333",
"backgroundColors": [
"#444",
"#222"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-tinkoff",
"country": "ru",
"logoPng": "ru-tinkoff.png",
"logoSvg": "ru-tinkoff.svg"
},
"ru-trust": {
"name": "Траст",
"nameEn": "Trust",
"url": "http://www.trust.ru/",
"backgroundColor": "#231f20",
"backgroundColors": [
"#403739",
"#231f20"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-trust",
"country": "ru",
"logoPng": "ru-trust.png"
},
"ru-ubrd": {
"name": "Уральский Банк Реконструкции и Развития",
"nameEn": "UBRD",
"url": "http://www.ubrr.ru/",
"backgroundColor": "#ffd9e4",
"backgroundColors": [
"#ffd9e4",
"#b6d1e3"
],
"backgroundLightness": "light",
"logoStyle": "black",
"text": "#000",
"alias": "ru-ubrd",
"country": "ru",
"logoPng": "ru-ubrd.png"
},
"ru-ucb": {
"name": "ЮниКредит Банк",
"nameEn": "UniCredit Bank",
"url": "https://www.unicreditbank.ru/",
"backgroundColor": "#250c0c",
"backgroundColors": [
"#402727",
"#250c0c"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-ucb",
"country": "ru",
"logoPng": "ru-ucb.png",
"logoSvg": "ru-ucb.svg"
},
"ru-uralsib": {
"name": "Банк Уралсиб",
"nameEn": "Uralsib",
"url": "https://www.uralsib.ru/",
"backgroundColor": "#2c4257",
"backgroundColors": [
"#6289aa",
"#2c4257"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-uralsib",
"country": "ru",
"logoPng": "ru-uralsib.png",
"logoSvg": "ru-uralsib.svg"
},
"ru-vbrr": {
"name": "Всероссийский Банк Развития Регионов",
"nameEn": "Russian Regional Development Bank",
"url": "https://www.vbrr.ru/",
"backgroundColor": "#173e6d",
"backgroundColors": [
"#4a5e75",
"#173e6d"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-vbrr",
"country": "ru",
"logoPng": "ru-vbrr.png",
"logoSvg": "ru-vbrr.svg"
},
"ru-veb": {
"name": "Восточный Экспресс Банк",
"nameEn": "Eastern Express Bank",
"url": "https://www.vostbank.ru/",
"backgroundColor": "#004e96",
"backgroundColors": [
"#004e96",
"#ee3224"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-veb",
"country": "ru",
"logoPng": "ru-veb.png",
"logoSvg": "ru-veb.svg"
},
"ru-vozrozhdenie": {
"name": "Возрождение",
"nameEn": "Bank Vozrozhdenie",
"url": "http://www.vbank.ru/",
"backgroundColor": "#cedae6",
"backgroundColors": [
"#cedae6",
"#a4abb3"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#13427b",
"alias": "ru-vozrozhdenie",
"country": "ru",
"logoPng": "ru-vozrozhdenie.png",
"logoSvg": "ru-vozrozhdenie.svg"
},
"ru-vtb": {
"name": "ВТБ Банк Москвы",
"nameEn": "VTB Bank",
"url": "http://www.vtb.ru/",
"backgroundColor": "#1d2d70",
"backgroundColors": [
"#264489",
"#1d2d70"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-vtb",
"country": "ru",
"logoPng": "ru-vtb.png",
"logoSvg": "ru-vtb.svg"
},
"ru-vtb24": {
"name": "ВТБ 24",
"nameEn": "VTB 24",
"url": "https://www.vtb24.ru/",
"backgroundColor": "#c4cde4",
"backgroundColors": [
"#c4cde4",
"#9fabcc",
"#dca9ad"
],
"backgroundLightness": "light",
"logoStyle": "colored",
"text": "#0a2972",
"alias": "ru-vtb24",
"country": "ru",
"logoPng": "ru-vtb24.png"
},
"ru-zenit": {
"name": "Зенит",
"nameEn": "Zenit",
"url": "https://www.zenit.ru/",
"backgroundColor": "#008c99",
"backgroundColors": [
"#3fc2ce",
"#008c99"
],
"backgroundLightness": "dark",
"logoStyle": "white",
"text": "#fff",
"alias": "ru-zenit",
"country": "ru",
"logoPng": "ru-zenit.png",
"logoSvg": "ru-zenit.svg"
}
}
var prefixes = {
"220001": "ru-gpb",
"220003": "ru-psb",
"220006": "ru-sviaz",
"220008": "ru-rossiya",
"220020": "ru-mib",
"220022": "ru-binbank",
"220023": "ru-avangard",
"220030": "ru-raiffeisen",
"220488": "ru-smp",
"360769": "ru-rsb",
"375117": "ru-rsb",
"400079": "ru-akbars",
"400171": "ru-reb",
"400244": "ru-uralsib",
"400812": "ru-rosbank",
"400814": "ru-rosbank",
"400866": "ru-rosbank",
"401173": "ru-open",
"402107": "ru-vtb",
"402177": "ru-raiffeisen",
"402178": "ru-raiffeisen",
"402179": "ru-raiffeisen",
"402311": "ru-otp",
"402312": "ru-otp",
"402313": "ru-otp",
"402326": "ru-mib",
"402327": "ru-mib",
"402328": "ru-mib",
"402333": "ru-sberbank",
"402429": "ru-globex",
"402457": "ru-novikom",
"402507": "ru-psb",
"402532": "ru-sovkom",
"402533": "ru-sovkom",
"402534": "ru-sovkom",
"402549": "ru-mib",
"402877": "ru-tcb",
"402909": "ru-novikom",
"402910": "ru-novikom",
"402911": "ru-novikom",
"402948": "ru-binbank",
"402949": "ru-binbank",
"403184": "ru-vozrozhdenie",
"403218": "ru-roscap",
"403324": "ru-globex",
"403780": "ru-mkb",
"403894": "ru-binbank",
"403896": "ru-avangard",
"403897": "ru-avangard",
"403898": "ru-avangard",
"404111": "ru-uralsib",
"404114": "ru-avangard",
"404136": "ru-gpb",
"404204": "ru-mts",
"404224": "ru-mts",
"404266": "ru-mts",
"404267": "ru-mts",
"404268": "ru-mts",
"404269": "ru-mts",
"404270": "ru-gpb",
"404586": "ru-open",
"404807": "ru-raiffeisen",
"404862": "ru-rosbank",
"404863": "ru-rosbank",
"404885": "ru-raiffeisen",
"404890": "ru-rosbank",
"404892": "ru-rosbank",
"404906": "ru-psb",
"405225": "ru-binbank",
"405226": "ru-binbank",
"405436": "ru-rosbank",
"405658": "ru-open",
"405665": "ru-roscap",
"405666": "ru-roscap",
"405667": "ru-roscap",
"405669": "ru-roscap",
"405870": "ru-open",
"405990": "ru-pochta",
"405991": "ru-pochta",
"405992": "ru-pochta",
"405993": "ru-pochta",
"406140": "ru-vbrr",
"406141": "ru-vbrr",
"406356": "ru-mts",
"406364": "ru-hcf",
"406372": "ru-absolut",
"406744": "ru-vtb24",
"406767": "ru-rosbank",
"406777": "ru-jugra",
"406778": "ru-jugra",
"406779": "ru-jugra",
"406780": "ru-jugra",
"406781": "ru-jugra",
"406977": "ru-vtb24",
"407178": "ru-open",
"407564": "ru-rosbank",
"408373": "ru-ceb",
"408396": "ru-alfa",
"408397": "ru-alfa",
"409356": "ru-open",
"409357": "ru-open",
"409358": "ru-open",
"409398": "ru-vtb24",
"409681": "ru-otp",
"409682": "ru-uralsib",
"409794": "ru-binbank",
"410085": "ru-binbank",
"410086": "ru-binbank",
"410213": "ru-uralsib",
"410323": "ru-trust",
"410584": "ru-alfa",
"410695": "ru-skb",
"410696": "ru-skb",
"410730": "ru-vozrozhdenie",
"410731": "ru-vozrozhdenie",
"411641": "ru-binbank",
"411647": "ru-ceb",
"411648": "ru-ceb",
"411649": "ru-ceb",
"411669": "ru-mob",
"411670": "ru-mob",
"411671": "ru-mob",
"411676": "ru-spb",
"411790": "ru-rsb",
"411791": "ru-psb",
"411900": "ru-trust",
"411945": "ru-roscap",
"412434": "ru-zenit",
"412519": "ru-rosbank",
"412746": "ru-binbank",
"412776": "ru-citi",
"413047": "ru-ucb",
"413052": "ru-vozrozhdenie",
"413203": "ru-vbrr",
"413204": "ru-vbrr",
"413205": "ru-vbrr",
"413877": "ru-skb",
"413878": "ru-skb",
"413879": "ru-skb",
"414035": "ru-vozrozhdenie",
"414076": "ru-open",
"414379": "ru-rosbank",
"414563": "ru-roscap",
"414656": "ru-zenit",
"414657": "ru-zenit",
"414658": "ru-zenit",
"414659": "ru-zenit",
"415025": "ru-ubrd",
"415400": "ru-alfa",
"415428": "ru-alfa",
"415429": "ru-alfa",
"415430": "ru-raiffeisen",
"415481": "ru-alfa",
"415482": "ru-alfa",
"415822": "ru-reb",
"416132": "ru-absolut",
"416700": "ru-binbank",
"416701": "ru-binbank",
"416702": "ru-binbank",
"416703": "ru-binbank",
"416790": "ru-binbank",
"416791": "ru-binbank",
"416792": "ru-binbank",
"416920": "ru-ceb",
"416927": "ru-vtb",
"416928": "ru-vtb",
"416982": "ru-rgs",
"416983": "ru-rgs",
"416984": "ru-rgs",
"417250": "ru-rsb",
"417251": "ru-rsb",
"417252": "ru-rsb",
"417253": "ru-rsb",
"417254": "ru-rsb",
"417291": "ru-rsb",
"417398": "ru-sberbank",
"417689": "ru-binbank",
"418260": "ru-vtb",
"418261": "ru-vtb",
"418262": "ru-vtb",
"418362": "ru-sovkom",
"418363": "ru-sovkom",
"418364": "ru-sovkom",
"418384": "ru-rshb",
"418385": "ru-rshb",
"418386": "ru-rshb",
"418387": "ru-rshb",
"418388": "ru-rshb",
"418831": "ru-vtb24",
"418906": "ru-reb",
"418907": "ru-reb",
"418908": "ru-reb",
"418909": "ru-reb",
"419149": "ru-atb",
"419150": "ru-atb",
"419151": "ru-atb",
"419152": "ru-atb",
"419153": "ru-atb",
"419163": "ru-avangard",
"419164": "ru-avangard",
"419292": "ru-mkb",
"419293": "ru-citi",
"419349": "ru-citi",
"419370": "ru-uralsib",
"419519": "ru-binbank",
"419539": "ru-alfa",
"419540": "ru-alfa",
"419636": "ru-otp",
"419718": "ru-rsb",
"419804": "ru-uralsib",
"419805": "ru-uralsib",
"419810": "ru-uralsib",
"419905": "ru-rossiya",
"420336": "ru-absolut",
"420337": "ru-absolut",
"420705": "ru-raiffeisen",
"421179": "ru-citi",
"421394": "ru-rosbank",
"421398": "ru-gpb",
"421637": "ru-sovkom",
"421647": "ru-sovkom",
"421648": "ru-rosbank",
"421651": "ru-binbank",
"421919": "ru-absolut",
"422096": "ru-sovkom",
"422097": "ru-sovkom",
"422098": "ru-binbank",
"422104": "ru-binbank",
"422105": "ru-binbank",
"422287": "ru-raiffeisen",
"422372": "ru-uralsib",
"422608": "ru-rshb",
"422838": "ru-vozrozhdenie",
"422839": "ru-vozrozhdenie",
"423078": "ru-sberbank",
"423169": "ru-rosbank",
"423197": "ru-spb",
"423218": "ru-vozrozhdenie",
"423569": "ru-absolut",
"424204": "ru-uralsib",
"424205": "ru-uralsib",
"424206": "ru-uralsib",
"424207": "ru-uralsib",
"424290": "ru-uralsib",
"424291": "ru-uralsib",
"424436": "ru-akbars",
"424437": "ru-akbars",
"424438": "ru-akbars",
"424439": "ru-akbars",
"424440": "ru-akbars",
"424473": "ru-uralsib",
"424474": "ru-uralsib",
"424475": "ru-uralsib",
"424476": "ru-uralsib",
"424553": "ru-trust",
"424554": "ru-trust",
"424555": "ru-trust",
"424561": "ru-psb",
"424562": "ru-psb",
"424563": "ru-psb",
"424901": "ru-sovkom",
"424917": "ru-gpb",
"424944": "ru-sovkom",
"424974": "ru-gpb",
"424975": "ru-gpb",
"424976": "ru-gpb",
"425153": "ru-rosbank",
"425534": "ru-veb",
"425535": "ru-veb",
"425553": "ru-veb",
"425620": "ru-raiffeisen",
"425693": "ru-smp",
"425694": "ru-smp",
"425695": "ru-smp",
"425696": "ru-smp",
"425874": "ru-binbank",
"425884": "ru-raiffeisen",
"425885": "ru-raiffeisen",
"426101": "ru-alfa",
"426102": "ru-alfa",
"426113": "ru-alfa",
"426114": "ru-alfa",
"426201": "ru-trust",
"426334": "ru-trust",
"426335": "ru-trust",
"426390": "ru-uralsib",
"426396": "ru-uralsib",
"426803": "ru-psb",
"426804": "ru-psb",
"426809": "ru-rossiya",
"426810": "ru-rossiya",
"426811": "ru-rossiya",
"426812": "ru-rossiya",
"426813": "ru-rossiya",
"426814": "ru-rossiya",
"426815": "ru-rossiya",
"426890": "ru-gpb",
"427229": "ru-vtb24",
"427230": "ru-vtb24",
"427326": "ru-gpb",
"427400": "ru-sberbank",
"427401": "ru-sberbank",
"427402": "ru-sberbank",
"427403": "ru-sberbank",
"427404": "ru-sberbank",
"427405": "ru-sberbank",
"427406": "ru-sberbank",
"427407": "ru-sberbank",
"427408": "ru-sberbank",
"427409": "ru-sberbank",
"427410": "ru-sberbank",
"427411": "ru-sberbank",
"427412": "ru-sberbank",
"427413": "ru-sberbank",
"427414": "ru-sberbank",
"427415": "ru-sberbank",
"427416": "ru-sberbank",
"427417": "ru-sberbank",
"427418": "ru-sberbank",
"427419": "ru-sberbank",
"427420": "ru-sberbank",
"427421": "ru-sberbank",
"427422": "ru-sberbank",
"427423": "ru-sberbank",
"427424": "ru-sberbank",
"427425": "ru-sberbank",
"427426": "ru-sberbank",
"427427": "ru-sberbank",
"427428": "ru-sberbank",
"427429": "ru-sberbank",
"427430": "ru-sberbank",
"427431": "ru-sberbank",
"427432": "ru-sberbank",
"427433": "ru-sberbank",
"427434": "ru-sberbank",
"427435": "ru-sberbank",
"427436": "ru-sberbank",
"427437": "ru-sberbank",
"427438": "ru-sberbank",
"427439": "ru-sberbank",
"427440": "ru-sberbank",
"427441": "ru-sberbank",
"427442": "ru-sberbank",
"427443": "ru-sberbank",
"427444": "ru-sberbank",
"427445": "ru-sberbank",
"427446": "ru-sberbank",
"427447": "ru-sberbank",
"427448": "ru-sberbank",
"427449": "ru-sberbank",
"427450": "ru-sberbank",
"427451": "ru-sberbank",
"427452": "ru-sberbank",
"427453": "ru-sberbank",
"427454": "ru-sberbank",
"427455": "ru-sberbank",
"427456": "ru-sberbank",
"427457": "ru-sberbank",
"427458": "ru-sberbank",
"427459": "ru-sberbank",
"427460": "ru-sberbank",
"427461": "ru-sberbank",
"427462": "ru-sberbank",
"427463": "ru-sberbank",
"427464": "ru-sberbank",
"427465": "ru-sberbank",
"427466": "ru-sberbank",
"427467": "ru-sberbank",
"427468": "ru-sberbank",
"427469": "ru-sberbank",
"427470": "ru-sberbank",
"427471": "ru-sberbank",
"427472": "ru-sberbank",
"427473": "ru-sberbank",
"427474": "ru-sberbank",
"427475": "ru-sberbank",
"427476": "ru-sberbank",
"427477": "ru-sberbank",
"427491": "ru-sberbank",
"427499": "ru-sberbank",
"427600": "ru-sberbank",
"427601": "ru-sberbank",
"427602": "ru-sberbank",
"427603": "ru-sberbank",
"427604": "ru-sberbank",
"427605": "ru-sberbank",
"427606": "ru-sberbank",
"427607": "ru-sberbank",
"427608": "ru-sberbank",
"427609": "ru-sberbank",
"427610": "ru-sberbank",
"427611": "ru-sberbank",
"427612": "ru-sberbank",
"427613": "ru-sberbank",
"427614": "ru-sberbank",
"427615": "ru-sberbank",
"427616": "ru-sberbank",
"427617": "ru-sberbank",
"427618": "ru-sberbank",
"427619": "ru-sberbank",
"427620": "ru-sberbank",
"427621": "ru-sberbank",
"427622": "ru-sberbank",
"427623": "ru-sberbank",
"427624": "ru-sberbank",
"427625": "ru-sberbank",
"427626": "ru-sberbank",
"427627": "ru-sberbank",
"427628": "ru-sberbank",
"427629": "ru-sberbank",
"427630": "ru-sberbank",
"427631": "ru-sberbank",
"427632": "ru-sberbank",
"427633": "ru-sberbank",
"427634": "ru-sberbank",
"427635": "ru-sberbank",
"427636": "ru-sberbank",
"427637": "ru-sberbank",
"427638": "ru-sberbank",
"427639": "ru-sberbank",
"427640": "ru-sberbank",
"427641": "ru-sberbank",
"427642": "ru-sberbank",
"427643": "ru-sberbank",
"427644": "ru-sberbank",
"427645": "ru-sberbank",
"427646": "ru-sberbank",
"427647": "ru-sberbank",
"427648": "ru-sberbank",
"427649": "ru-sberbank",
"427650": "ru-sberbank",
"427651": "ru-sberbank",
"427652": "ru-sberbank",
"427653": "ru-sberbank",
"427654": "ru-sberbank",
"427655": "ru-sberbank",
"427656": "ru-sberbank",
"427657": "ru-sberbank",
"427658": "ru-sberbank",
"427659": "ru-sberbank",
"427660": "ru-sberbank",
"427661": "ru-sberbank",
"427662": "ru-sberbank",
"427663": "ru-sberbank",
"427664": "ru-sberbank",
"427665": "ru-sberbank",
"427666": "ru-sberbank",
"427667": "ru-sberbank",
"427668": "ru-sberbank",
"427669": "ru-sberbank",
"427670": "ru-sberbank",
"427671": "ru-sberbank",
"427672": "ru-sberbank",
"427673": "ru-sberbank",
"427674": "ru-sberbank",
"427675": "ru-sberbank",
"427676": "ru-sberbank",
"427677": "ru-sberbank",
"427678": "ru-sberbank",
"427679": "ru-sberbank",
"427680": "ru-sberbank",
"427681": "ru-sberbank",
"427682": "ru-sberbank",
"427683": "ru-sberbank",
"427684": "ru-sberbank",
"427685": "ru-sberbank",
"427686": "ru-sberbank",
"427687": "ru-sberbank",
"427688": "ru-sberbank",
"427689": "ru-sberbank",
"427690": "ru-sberbank",
"427692": "ru-sberbank",
"427693": "ru-sberbank",
"427694": "ru-sberbank",
"427695": "ru-sberbank",
"427696": "ru-sberbank",
"427697": "ru-sberbank",
"427699": "ru-sberbank",
"427714": "ru-alfa",
"427715": "ru-rosbank",
"427725": "ru-binbank",
"427760": "ru-citi",
"427761": "ru-citi",
"427806": "ru-roscap",
"427807": "ru-roscap",
"427808": "ru-roscap",
"427827": "ru-uralsib",
"427828": "ru-uralsib",
"427853": "ru-sovkom",
"427900": "ru-sberbank",
"427901": "ru-sberbank",
"427902": "ru-sberbank",
"427903": "ru-sberbank",
"427904": "ru-sberbank",
"427905": "ru-sberbank",
"427906": "ru-sberbank",
"427907": "ru-sberbank",
"427908": "ru-sberbank",
"427909": "ru-sberbank",
"427910": "ru-sberbank",
"427911": "ru-sberbank",
"427912": "ru-sberbank",
"427913": "ru-sberbank",
"427914": "ru-sberbank",
"427915": "ru-sberbank",
"427916": "ru-sberbank",
"427917": "ru-sberbank",
"427918": "ru-sberbank",
"427919": "ru-sberbank",
"427920": "ru-sberbank",
"427921": "ru-sberbank",
"427922": "ru-sberbank",
"427923": "ru-sberbank",
"427924": "ru-sberbank",
"427925": "ru-sberbank",
"427926": "ru-sberbank",
"427927": "ru-sberbank",
"427928": "ru-sberbank",
"427929": "ru-sberbank",
"427930": "ru-sberbank",
"427931": "ru-sberbank",
"427932": "ru-sberbank",
"427933": "ru-sberbank",
"427934": "ru-sberbank",
"427935": "ru-sberbank",
"427936": "ru-sberbank",
"427937": "ru-sberbank",
"427938": "ru-sberbank",
"427939": "ru-sberbank",
"427940": "ru-sberbank",
"427941": "ru-sberbank",
"427942": "ru-sberbank",
"427943": "ru-sberbank",
"427944": "ru-sberbank",
"427945": "ru-sberbank",
"427946": "ru-sberbank",
"427947": "ru-sberbank",
"427948": "ru-sberbank",
"427949": "ru-sberbank",
"427950": "ru-sberbank",
"427951": "ru-sberbank",
"427952": "ru-sberbank",
"427953": "ru-sberbank",
"427954": "ru-sberbank",
"427955": "ru-sberbank",
"427956": "ru-sberbank",
"427957": "ru-sberbank",
"427958": "ru-sberbank",
"427959": "ru-sberbank",
"427960": "ru-sberbank",
"427961": "ru-sberbank",
"427962": "ru-sberbank",
"427963": "ru-sberbank",
"427964": "ru-sberbank",
"427965": "ru-sberbank",
"427966": "ru-sberbank",
"427967": "ru-sberbank",
"427968": "ru-sberbank",
"427969": "ru-sberbank",
"427970": "ru-sberbank",
"427971": "ru-sberbank",
"427972": "ru-sberbank",
"427973": "ru-sberbank",
"427974": "ru-sberbank",
"427975": "ru-sberbank",
"427976": "ru-sberbank",
"427977": "ru-sberbank",
"427978": "ru-sberbank",
"427979": "ru-sberbank",
"427980": "ru-sberbank",
"427981": "ru-sberbank",
"427982": "ru-sberbank",
"427983": "ru-sberbank",
"427984": "ru-sberbank",
"427985": "ru-sberbank",
"427986": "ru-sberbank",
"427987": "ru-sberbank",
"427988": "ru-sberbank",
"427989": "ru-sberbank",
"427990": "ru-sberbank",
"427991": "ru-sberbank",
"427992": "ru-sberbank",
"427993": "ru-sberbank",
"427994": "ru-sberbank",
"427995": "ru-sberbank",
"427996": "ru-sberbank",
"427997": "ru-sberbank",
"427998": "ru-sberbank",
"427999": "ru-sberbank",
"428252": "ru-absolut",
"428253": "ru-absolut",
"428254": "ru-absolut",
"428266": "ru-zenit",
"428666": "ru-atb",
"428804": "ru-alfa",
"428905": "ru-alfa",
"428906": "ru-alfa",
"428925": "ru-spb",
"429015": "ru-veb",
"429016": "ru-veb",
"429037": "ru-open",
"429038": "ru-open",
"429039": "ru-open",
"429040": "ru-open",
"429096": "ru-open",
"429196": "ru-uralsib",
"429197": "ru-uralsib",
"429565": "ru-vtb24",
"429749": "ru-vtb24",
"429796": "ru-zenit",
"429797": "ru-zenit",
"429798": "ru-zenit",
"429811": "ru-uralsib",
"430081": "ru-rosbank",
"430088": "ru-rosbank",
"430180": "ru-ubrd",
"430181": "ru-ubrd",
"430289": "ru-sviaz",
"430299": "ru-gpb",
"430323": "ru-ucb",
"430439": "ru-ubrd",
"430708": "ru-rossiya",
"430709": "ru-rossiya",
"431112": "ru-uralsib",
"431113": "ru-uralsib",
"431114": "ru-uralsib",
"431165": "ru-open",
"431166": "ru-open",
"431359": "ru-rgs",
"431416": "ru-alfa",
"431417": "ru-alfa",
"431727": "ru-alfa",
"431854": "ru-ren",
"431855": "ru-ren",
"431856": "ru-ren",
"431857": "ru-ren",
"431890": "ru-ren",
"432050": "ru-globex",
"432058": "ru-skb",
"432158": "ru-ceb",
"432169": "ru-uralsib",
"432259": "ru-uralsib",
"