public static void main(String args[]) throws IOException, InterruptedException, JAXBException
	{
		long sleepTime  = 0;
		VehicleDetailFetcher vFetcher= new VehicleDetailFetcherAndhraPradesh();
		String [] DistrictCodeArray = (new HyderabadDistrictCodeGenerator()).generateDistrictCode();
		ArrayList<String> Series = (new NumberSeriesGenerator()).generateSeriesFromDistrictCode(DistrictCodeArray);
		HashSet<String> IgnoreNumberSeriesSet = new HashSet<String>();
		for (String SeriesNumber: Series)
		{
			System.out.println("Processing series : " + SeriesNumber);
			if(IgnoreNumberSeriesSet.contains(SeriesNumber))
			{
				continue;
			}
			VehicleList VListObj = new VehicleList();
			HashSet<String> RegNumbSet = Util.getRegistrationNumbers(SeriesNumber);
			String Details; 
			int count = 0;
			for(String RegdNum : RegNumbSet)
			{	Details = "" ;
			System.out.println(RegdNum);
				if(regdNumNotInDB(RegdNum))
				{
					sleepTime = (long)(10000*Math.random());
					Thread.sleep(sleepTime);
					System.out.println("Sleep time : " + (sleepTime/1000.0));
					Vehicle vObj = vFetcher.getVehicleDetailsFromService(RegdNum);
					
					if(vObj!=null)
					{
						VehicleDAO.createAndStoreEvent(vObj);
					}
					if(vObj==null)
					{
					IgnoreSeriesBelongingToSameDistrict(RegdNum,Series,IgnoreNumberSeriesSet);
					break;
					}
					
	/*					if(vObj!= null && vObj.getVehicleClass().contains("MCRN")&& isLuxuryCarBrand(Details))
						{
							VListObj.addVehicleToList(vObj);
						}
					System.out.println("Vehicle : "+ (++count) +"/"+RegNumbSet.size()+ " :" +RegdNum);
				if(!isAWorthySeries(count, VListObj.vList.size())||vObj==null)
					{
					IgnoreSeriesBelongingToSameDistrict(RegdNum,Series,IgnoreNumberSeriesSet);
					break;
					}
					*/
				}
			}

		}
	}