configs = [{
					"Name" : "RecordFlag",
					"StartPosition" : 1,
					"EndPosition" : 1,
					"Type" : "String",
					"IsPrimaryKey" : "This column doesn't exist in Table database"
				},{
					"Name" : "SecurityName",
					"StartPosition" : 2,
					"EndPosition" : 21,
					"Type" : "String",
					"IsPrimaryKey" : False
				#},{
				#	"Name" : "SecurityNameFullNameThai",
				#	"StartPosition" : 22,
				#	"EndPosition" : 81,
				#	"Type" : "String",
				#	"IsPrimaryKey" : False
				#},{
				#	"Name" : "SecurityNameFullNameEnglish",
				#	"StartPosition" : 82,
				#	"EndPosition" : 141,
				#	"Type" : "String",
				#	"IsPrimaryKey" : False
				},{
					"Name" : "CompanyId",
					"StartPosition" : 142,
					"EndPosition" : 145,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "SecurityType",
					"StartPosition" : 146,
					"EndPosition" : 146,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "SecurityId",
					"StartPosition" : 147,
					"EndPosition" : 154,
					"Type" : "Int",
					"IsPrimaryKey" : True
				},{
					"Name" : "MarketType",
					"StartPosition" : 155,
					"EndPosition" : 155,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "IndustryNo",
					"StartPosition" : 156,
					"EndPosition" : 157,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "SectorNo",
					"StartPosition" : 158,
					"EndPosition" : 159,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "SubSectorNo",
					"StartPosition" : 160,
					"EndPosition" : 161,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "NoOfAuthorizedShares",
					"StartPosition" : 162,
					"EndPosition" : 176,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "NoOfPaidupShares",
					"StartPosition" : 177,
					"EndPosition" : 191,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "NoOfIssuedShares",
					"StartPosition" : 192,
					"EndPosition" : 206,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "NoOfListedShares",
					"StartPosition" : 207,
					"EndPosition" : 221,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "NoOfReservedSharesForConversionOrExercise",
					"StartPosition" : 222,
					"EndPosition" : 236,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "NoOfSharesForCalculateIndex",
					"StartPosition" : 237,
					"EndPosition" : 251,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "IPOPrice",
					"StartPosition" : 252,
					"EndPosition" : 264,
					"Type" : "Decimal",
					"DecimalPlaces" : 5,
					"IsPrimaryKey" : False
				},{
					"Name" : "Currency",
					"StartPosition" : 265,
					"EndPosition" : 274,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "ParValue",
					"StartPosition" : 275,
					"EndPosition" : 290,
					"Type" : "Decimal",
					"DecimalPlaces" : 5,
					"IsPrimaryKey" : False
				},{
					"Name" : "ListingDate",
					"StartPosition" : 291,
					"EndPosition" : 300,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "TradingDate",
					"StartPosition" : 301,
					"EndPosition" : 310,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "IssuedDate",
					"StartPosition" : 311,
					"EndPosition" : 320,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "ExpirationDate",
					"StartPosition" : 321,
					"EndPosition" : 330,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "AccountingForm",
					"StartPosition" : 331,
					"EndPosition" : 331,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "FiscalYearEndDate",
					"StartPosition" : 332,
					"EndPosition" : 336,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "BeginningSubscriptionDateTime",
					"StartPosition" : 337,
					"EndPosition" : 351,
					"Type" : "DateTime",
					"IsPrimaryKey" : False
				},{
					"Name" : "EndingSubscriptionDateTime",
					"StartPosition" : 352,
					"EndPosition" : 366,
					"Type" : "DateTime",
					"IsPrimaryKey" : False
				},{
					"Name" : "TotalConvertedOrExercisedShares",
					"StartPosition" : 367,
					"EndPosition" : 381,
					"Type" : "Int",
					"DecimalPlaces" : 2,
					"IsPrimaryKey" : False
				},{
					"Name" : "ConversionOrExerciseOrStrikePrice",
					"StartPosition" : 382,
					"EndPosition" : 401,
					"Type" : "Decimal",
					"DecimalPlaces" : 12,
					"IsPrimaryKey" : False
				},{
					"Name" : "ConversionOrExerciseOrVotingStockRatio",
					"StartPosition" : 402,
					"EndPosition" : 434,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "CollateralType",
					"StartPosition" : 435,
					"EndPosition" : 435,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "SettlementType",
					"StartPosition" : 436,
					"EndPosition" : 436,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "OptionsStyle",
					"StartPosition" : 437,
					"EndPosition" : 437,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "OptionsType",
					"StartPosition" : 438,
					"EndPosition" : 438,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "Multiplier",
					"StartPosition" : 439,
					"EndPosition" : 451,
					"Type" : "Decimal",
					"DecimalPlaces" : 5,
					"IsPrimaryKey" : False
				},{
					"Name" : "RiskManager",
					"StartPosition" : 452,
					"EndPosition" : 455,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "LastTradingDate",
					"StartPosition" : 456,
					"EndPosition" : 465,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "BondTypeClassifiedByIssuerType",
					"StartPosition" : 466,
					"EndPosition" : 466,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "BondTypeClassifiedByCollateral",
					"StartPosition" : 467,
					"EndPosition" : 467,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "BondStyle",
					"StartPosition" : 468,
					"EndPosition" : 468,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "TypeOfInterestRate",
					"StartPosition" : 469,
					"EndPosition" : 469,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "InterestRate",
					"StartPosition" : 470,
					"EndPosition" : 485,
					"Type" : "Decimal",
					"DecimalPlaces" : 12,
					"IsPrimaryKey" : False
				},{
					"Name" : "FirstInterestPaymentDate",
					"StartPosition" : 486,
					"EndPosition" : 495,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "LastInterestPaymentDate",
					"StartPosition" : 496,
					"EndPosition" : 505,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "Reserved",
					"StartPosition" : 506,
					"EndPosition" : 520,
					"Type" : "Int",
					"IsPrimaryKey" : False
				},{
					"Name" : "SecondaryMarketsEnglish",
					"StartPosition" : 521,
					"EndPosition" : 580,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "SecurityListingStatus",
					"StartPosition" : 581,
					"EndPosition" : 581,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "DelistedDate",
					"StartPosition" : 582,
					"EndPosition" : 591,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "CauseOfDelisting",
					"StartPosition" : 592,
					"EndPosition" : 592,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "LastExerciseDate",
					"StartPosition" : 593,
					"EndPosition" : 602,
					"Type" : "Date",
					"IsPrimaryKey" : False
				#},{
				#	"Name" : "NameOfDetailedFileThai",
				#	"StartPosition" : 603,
				#	"EndPosition" : 614,
				#	"Type" : "String",
				#	"IsPrimaryKey" : False
				},{
					"Name" : "NameOfDetailedFileEnglish",
					"StartPosition" : 615,
					"EndPosition" : 626,
					"Type" : "String",
					"IsPrimaryKey" : False
				#},{
				#	"Name" : "MarketMakerNameThai",
				#	"StartPosition" : 627,
				#	"EndPosition" : 686,
				#	"Type" : "String",
				#	"IsPrimaryKey" : False
				},{
					"Name" : "MarketMakerNameEnglish",
					"StartPosition" : 687,
					"EndPosition" : 746,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "CreditRatingOfIssuer",
					"StartPosition" : 747,
					"EndPosition" : 756,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "CreditRatingAgency",
					"StartPosition" : 757,
					"EndPosition" : 816,
					"Type" : "String",
					"IsPrimaryKey" : False
				},{
					"Name" : "FirstExerciseDateOfDW",
					"StartPosition" : 817,
					"EndPosition" : 826,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "AutomaticExerciseDate",
					"StartPosition" : 827,
					"EndPosition" : 836,
					"Type" : "Date",
					"IsPrimaryKey" : False
				},{
					"Name" : "InfrastructureFundFlag",
					"StartPosition" : 837,
					"EndPosition" : 837,
					"Type" : "String",
					"IsPrimaryKey" : False
				#},{
				#	"Name" : "URLOfSecurity",
				#	"StartPosition" : 838,
				#	"EndPosition" : 917,
				#	"Type" : "String",
				#	"IsPrimaryKey" : False
				}
				]