privatestatic let ipv4Table=try!CSV(name:"GeoLite2-Country-Blocks-IPv4",extension:"csv",bundle:.main,delimiter:",",encoding:.utf8,loadColumns:true)!
private let ipv4Table=try!CSV(name:"GeoLite2-Country-Blocks-IPv4",extension:"csv",bundle:.main,delimiter:",",encoding:.utf8,loadColumns:true)!
privatestatic let countryNamesTable=try!CSV(name:"GeoLite2-Country-Locations-English",extension:"csv",bundle:.main,delimiter:",",encoding:.utf8,loadColumns:true)!
private let countryNamesTable=try!CSV(name:"GeoLite2-Country-Locations-English",extension:"csv",bundle:.main,delimiter:",",encoding:.utf8,loadColumns:true)!
privatestatic var countryNamesCache:[String:String]=[:]