public object GetRemoteData([FromBody] SGApp.DTOs.GenericDTO dto)
        {
            var startDate = dto.startDate.Split('-');
            var endDate   = dto.endDate.Split('-');
            var yr        = int.Parse(startDate[0]);
            var mon       = int.Parse(startDate[1]);
            var day       = int.Parse(startDate[2]);

            dto.StartDate = new DateTime(yr, mon, day);
            yr            = int.Parse(endDate[0]);
            mon           = int.Parse(endDate[1]);
            day           = int.Parse(endDate[2]);
            dto.EndDate   = new DateTime(yr, mon, day);
            var client = new HttpClient {
                //BaseAddress = new Uri("http://323-booth-svr2:3030/")
                BaseAddress = new Uri("http://64.139.95.243:7846/")
                              //BaseAddress = new Uri(baseAddress)
            };

            try {
                var response = client.PostAsJsonAsync("api/Remote/GetKeithsData", dto).Result;
                response.EnsureSuccessStatusCode();
                var result = response.Content.ReadAsStringAsync().Result;
                return(result);
            }
            catch (Exception e) {
                throw new HttpException("Error occurred: " + e.Message);
            }
        }
 protected static HttpResponseMessage ProcessValidationErrors(HttpRequestMessage request, Collection<Dictionary<string, string>> validationErrors, string key)
 {
     var retVal = new GenericDTO {
         Key = key,
         ReturnData = validationErrors
     };
     return request.CreateResponse(HttpStatusCode.BadRequest, retVal);
 }
        protected static HttpResponseMessage ProcessValidationErrors(HttpRequestMessage request, List<DbValidationError> validationErrors, string key)
        {
            var col = new Collection<Dictionary<string, string>>();

            foreach (var dic in validationErrors.Select(err => new Dictionary<string, string> {
                {"FieldWithError", err.PropertyName},
                {"Error", err.ErrorMessage}
                })) {
                col.Add(dic);
            }
            var retVal = new GenericDTO {
                Key = key,
                ReturnData = col
            };
            return request.CreateResponse(HttpStatusCode.BadRequest, retVal);
        }
        public HttpResponseMessage AllRoles([FromBody] UserDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var userId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            if (userId > 0)
            {
                var user = new User();
                var errors = ValidateDtoData(uDto, user);
                if (errors.Any())
                {
                    return ProcessValidationErrors(Request, errors, key);
                }
                var col = new Collection<Dictionary<string, string>>();
                var pr = new RoleRepository();
                var data = pr.GetRoles();
                    foreach (var item in data)
                    {

                        var dic = new Dictionary<string, string>();

                        dic.Add("RoleId", item.RoleId.ToString());
                        dic.Add("RoleName", item.RoleName);
                        col.Add(dic);

                    }
                    var retVal = new GenericDTO
                    {
                        Key = key,
                        ReturnData = col
                    };
                    return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage PlantPondWeights(HttpRequestMessage request, PlantPondWeightDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new PlantPondWeightRepository();
                var u = new PlantPondWeight();
                if (cqDTO.PPWDateTime != null)
                {
                    cqDTO.Start_PPWDateTime = DateTime.Parse(cqDTO.PPWDateTime).ToString();
                    cqDTO.End_PPWDateTime = DateTime.Parse(cqDTO.PPWDateTime).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.PPWDateTime).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("PlantPondWeightID", item.PlantPondWeightID.ToString());
                    dic.Add("PondID", item.PondID.ToString());
                    dic.Add("PondName", item.Pond.PondName);
                    dic.Add("FarmID", item.Pond.FarmId.ToString());
                    dic.Add("PPWDateTime", item.PPWDateTime.ToShortDateString());
                    dic.Add("PondWeight", item.PondWeight != null ? item.PondWeight.ToString() : "---");
                    dic.Add("PlantWeight", item.PlantWeight != null ? item.PlantWeight.ToString() : "---");
                    //dic.Add("Turtle", item.Turtle.ToString());
                    //dic.Add("Trash", item.Trash.ToString());
                    //dic.Add("Shad", item.Shad.ToString());
                    //dic.Add("Carp", item.Carp.ToString());
                    //dic.Add("Bream", item.Bream.ToString());
                    //dic.Add("LiveDisease", item.LiveDisease.ToString());
                    //dic.Add("DressedDisease", item.DressedDisease.ToString());
                    //dic.Add("Backs", item.Backs.ToString());
                    //dic.Add("RedFillet", item.RedFillet.ToString());
                    //dic.Add("BigFish", item.BigFish.ToString());
                    //dic.Add("DOAs", item.DOAs.ToString());
                    //dic.Add("DressedDiseasePct", item.DressedDiseasePct.ToString());
                    //dic.Add("RedFilletPct", item.RedFilletPct.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage Ponds(HttpRequestMessage request, PondDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var UserId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            AppUserRoleRepository aur1 = new AppUserRoleRepository();

            if (UserId > 0 && aur1.IsInRole(UserId, "User"))
            {
                var ur = new PondRepository();
                var u = new Pond();
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("PondId", item.PondId.ToString());
                    dic.Add("PondName", item.PondName);
                    dic.Add("StatusId", item.StatusId.ToString());
                    dic.Add("Size", item.Size.ToString());
                    dic.Add("NoFeed", item.NoFeed.ToString());
                    int poundsfedsinceharvest = 0;
                    if (item.Harvests.OrderByDescending(x => x.HarvestDate).FirstOrDefault() != null)
                    {
                        dic.Add("LastHarvest", item.Harvests.OrderByDescending(x => x.HarvestDate).FirstOrDefault().HarvestDate.ToString());
                        poundsfedsinceharvest = item.Feedings.Where(x => x.FeedDate > item.Harvests.OrderByDescending(y => y.HarvestDate).FirstOrDefault().HarvestDate).Sum(x => x.PoundsFed);

                    }
                    else
                    {
                        dic.Add("LastHarvest", "");
                        poundsfedsinceharvest = item.Feedings.Sum(x => x.PoundsFed);
                    }
                    int salepounds = poundsfedsinceharvest / 2;
                    dic.Add("PoundsFedSinceHarvest", poundsfedsinceharvest.ToString());
                    dic.Add("SalesPoundsSinceHarvest", salepounds.ToString());
                    dic.Add("HealthStatus", item.HealthStatus.ToString());
                    col.Add(dic);

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage EmailDailyReport()
        {
            //Update Shift Weights
            List<ShiftWeight> shiftResults = new List<ShiftWeight>();
            //SGApp.DTOs.GenericDTO dto = new GenericDTO();
            SGApp.DTOs.GenericDTO dto = new GenericDTO();
            var dic = Request.GetQueryNameValuePairs().ToDictionary(x => x.Key, x => x.Value, StringComparer.OrdinalIgnoreCase);
            var sDate = DateTime.ParseExact(dic.First().Value, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture).Date;
            var eDate = DateTime.ParseExact(dic.Last().Value, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture).Date;
            dto.StartDate = sDate;
            dto.EndDate = eDate;
            //dto.StartDate = DateTime.Now.AddDays(-1).Date;
            //dto.EndDate = DateTime.Now.Date;
            //dto.StartDate = DateTime.Now.AddDays(1).Date;
            //dto.EndDate = DateTime.Now.AddDays(2).Date;
            var client = new HttpClient
            {
                //BaseAddress = new Uri("http://323-booth-svr2:3030/")
                //BaseAddress = new Uri("http://64.139.95.243:7846/")
                BaseAddress = new Uri("http://64.139.95.243:7846/")
                //BaseAddress = new Uri(baseAddress)
            };
            try
            {
                var response = client.PostAsJsonAsync("api/Remote/GetDailyProductionTotal", dto).Result;
                response.EnsureSuccessStatusCode();
                JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result); // new List<Sampling>();
                //Sampling[] samplingResultsArray = response.Content.ReadAsAsync<Sampling[]>().Result;
                //samplingResults = samplingResultsArray.ToList();
                //JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                //Object[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(Constants.testdata);
                //string teststuff = "[{\"station\":10,\"nominal\":34038.25,\"weight\":35469.6},{\"station\":12,\"nominal\":7950.0,\"weight\":8062.02},{\"station\":13,\"nominal\":3165.0,\"weight\":3213.56},{\"station\":14,\"nominal\":3920.0,\"weight\":3990.14},{\"station\":15,\"nominal\":8342.0,\"weight\":8987.8},{\"station\":16,\"nominal\":10580.0,\"weight\":10862.35}]";
                //ShiftWeight[] samplingResultsArray = json_serializer.Deserialize<ShiftWeight[]>(Constants.testprod);
                ShiftWeight[] samplingResultsArray = json_serializer.Deserialize<ShiftWeight[]>(response.Content.ReadAsStringAsync().Result);
                shiftResults = samplingResultsArray.ToList();
                //shiftResults = shiftResults.GroupBy(x => x.farmPond).Select(group => group.First()).ToList();
                //var result = response.Content.ReadAsStringAsync().Result;

                //return Request.CreateResponse(HttpStatusCode.OK, result);
            }
            catch (Exception e)
            {
                throw new HttpException("Error occurred: " + e.Message);
            }
            List<string> iqfstations = new List<string>();
            iqfstations.Add("9");
            iqfstations.Add("10");
            var IQFweight = shiftResults.Where(x => iqfstations.Contains(x.Station)).Sum(x => decimal.Parse(x.Nominal)).ToString();
            var BaggerWeightRecord = shiftResults.Where(x => x.Station == "7").FirstOrDefault();
            var BaggerWeight = BaggerWeightRecord != null ? BaggerWeightRecord.Nominal : "0";
            List<string> stations = new List<string>();
            stations.Add("8");
            stations.Add("2");
            stations.Add("4");
            stations.Add("3");
            var FreshWeight = shiftResults.Where(x => stations.Contains(x.Station)).Sum(x => decimal.Parse(x.Nominal)).ToString();

            var reportdate = DateTime.Now;
            //reportdate = DateTime.Parse(DateTime.Now.AddDays(-1).ToShortDateString());
            reportdate = dto.StartDate;
            //dto.StartDate = DateTime.Now.AddDays(-1).Date;
            //reportdate = DateTime.Parse(DateTime.Now.AddDays(11).ToShortDateString());
            var ptr = new ProductionTotalRepository();
            var dtr = new DepartmentTotalRepository();
            var wbr = new WeighBackRepository();
            var ar = new AbsenceRepository();
            var dr = new DownTimeRepository();
            var fsrr = new FilletScaleReadingRepository();

            var iqfw = dtr.GetByDateAndDepartment(reportdate, 5);
            if (iqfw != null && IQFweight != null)
            {
                iqfw.ShiftWeight = decimal.Parse(IQFweight);
                dtr.Save(iqfw);
            }
            else
            {
                iqfw = new DepartmentTotal();
                if (IQFweight != null)
                {
                    iqfw.ShiftWeight = decimal.Parse(IQFweight);
                }
                iqfw.DepartmentID = 5;
                iqfw.DTDate = reportdate;
                dtr.Save(iqfw);

            }
            var freshw = dtr.GetByDateAndDepartment(reportdate, 4);
            if (freshw != null && FreshWeight != null)
            {
                freshw.ShiftWeight = decimal.Parse(FreshWeight);
                dtr.Save(freshw);
            }
            else
            {
                freshw = new DepartmentTotal();
                freshw.DepartmentID = 4;
                freshw.DTDate = reportdate;
                if (FreshWeight != null)
                {
                    freshw.ShiftWeight = decimal.Parse(FreshWeight);
                }

                dtr.Save(freshw);
            }
            var bagw = dtr.GetByDateAndDepartment(reportdate, 6);
            if (bagw != null && BaggerWeight != null)
            {
                bagw.ShiftWeight = decimal.Parse(BaggerWeight);
                dtr.Save(bagw);
            }
            else
            {
                bagw = new DepartmentTotal();
                bagw.DepartmentID = 6;
                bagw.DTDate = reportdate;
                if (BaggerWeight != null)
                {
                    bagw.ShiftWeight = decimal.Parse(BaggerWeight);
                }

                dtr.Save(bagw);
            }
            List<Sampling> samplingResults = new List<Sampling>();

            try
            {
                var response = client.PostAsJsonAsync("api/Remote/GetKeithsData", dto).Result;
                response.EnsureSuccessStatusCode();
                JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result); // new List<Sampling>();
                //Sampling[] samplingResultsArray = response.Content.ReadAsAsync<Sampling[]>().Result;
                //samplingResults = samplingResultsArray.ToList();
                //JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(Constants.testdata);
                Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result);
                samplingResults = samplingResultsArray.ToList();
                var samplingResultsData = samplingResults.GroupBy(x => new { x.farm, x.pond, x.farmPond, x.rangeName })
                    .Select(group => new { Key = group.Key, Weight = group.Sum(s => decimal.Parse(s.weight)), Count = group.Count() }).ToList();
                //var result = response.Content.ReadAsStringAsync().Result;

                //return Request.CreateResponse(HttpStatusCode.OK, result);
                List<Sampling> samplingReport = new List<Sampling>(samplingResultsData.Capacity);
                foreach (var rec in samplingResultsData)
                {
                    Sampling fee2 = new Sampling();
                    fee2.farm = rec.Key.farm;
                    fee2.pond = rec.Key.pond;
                    fee2.farmPond = rec.Key.farmPond;
                    fee2.rangeName = rec.Key.rangeName;
                    fee2.weight = rec.Weight.ToString();
                    fee2.count = rec.Count.ToString();

                    samplingReport.Add(fee2);
                }
                samplingResults = samplingReport;
            }
            catch (Exception e)
            {
                throw new HttpException("Error occurred: " + e.Message);
            }

            var pts = ptr.GetByDate(reportdate);
            var dts = dtr.GetByDate(reportdate);
            var wbs = wbr.GetByDate(reportdate);
            var abs = ar.GetByDate(reportdate);
            var dsl = dr.GetByDate(reportdate);
            var fsrs = fsrr.GetByDate(reportdate);

            decimal headedweighttotal = 0;
            decimal plweight = 0;
            decimal wbweight = 0;
            decimal avgyield = 100;
            foreach (ProductionTotal pt in pts)
            {
                if (pt.PlantWeight != null)
                {plweight = pt.PlantWeight.Value;}
                if (pt.WeighBacks != null)
                {wbweight = pt.WeighBacks.Value;}
                if (pt.AverageYield != null)
                {avgyield = pt.AverageYield.Value;}
                headedweighttotal += (plweight - wbweight) * avgyield / 100;
                plweight = 0;
                wbweight = 0;
                avgyield = 100;
            }
            decimal notzero = pts.Sum(x => x.PlantWeight).Value - pts.Sum(x => x.WeighBacks).Value;
            decimal avgTotal = 1;
            if (notzero == 0)
            {
                avgTotal = 0;
            }
            else
            {
                avgTotal = headedweighttotal * 100 / (pts.Sum(x => x.PlantWeight).Value - pts.Sum(x => x.WeighBacks).Value);
            }
            //decimal avgTotal = headedweighttotal * 100 / (pts.Sum(x => x.PlantWeight).Value - pts.Sum(x => x.WeighBacks).Value);
            string filletscale = fsrs == null ? "0" : fsrs.FilletScaleReading1.ToString();
            string subject = "";
            string body = "";
            body += "<style>table, td, th {border: 1px solid #ddd; text-align: left;}table {border-collapse: collapse; width: 100%;} th, td {padding: 5px;} tr:nth-child(2) {background-color: #f8f8f8;} th {background-color: #ddd;}</style>";
            subject = "Harvest Select Daily Production Report";
            body += "Report Date:  " + reportdate.ToShortDateString() + "<br /><br />";
            body += "Fillet Scale Reading: " + filletscale + "<br /><br />";
            body += "<b>Live Fish Receiving</b><br />";
            body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Pond Weight</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Plant Weight</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Difference</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>WeighBacks</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Net Live Weight</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Yield %</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Headed Yield</th></tr>";
            body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pts.Sum(x => x.PondWeight).Value.ToString("#") + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pts.Sum(x => x.PlantWeight).Value.ToString("#") + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (pts.Sum(x => x.PondWeight).Value - pts.Sum(x => x.PlantWeight).Value).ToString("#") + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pts.Sum(x => x.WeighBacks).Value.ToString("#") + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (pts.Sum(x => x.PlantWeight).Value - pts.Sum(x => x.WeighBacks).Value).ToString("#") + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + avgTotal.ToString("#.####") + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + headedweighttotal.ToString("#") + "</td></tr>";
            foreach (ProductionTotal pt in pts)
            {
                decimal plantweight = pt.PlantWeight.HasValue ? pt.PlantWeight.Value : 0;
                decimal pondweight = pt.PondWeight.HasValue ? pt.PondWeight.Value : 0;
                decimal weighbacks = pt.WeighBacks.HasValue ? pt.WeighBacks.Value : 0;
                decimal averageyield = pt.AverageYield.HasValue ? pt.AverageYield.Value : 0;
                body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pt.Pond.Farm.InnovaName + " - " + pt.Pond.PondName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + pondweight.ToString("#") + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + plantweight.ToString("#") + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (pondweight - plantweight).ToString("#") + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + weighbacks.ToString("#") + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (plantweight - weighbacks).ToString("#") + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + averageyield.ToString("#.####") + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + ((plantweight - weighbacks) * averageyield / 100).ToString("#") + "</td></tr>";
            }
            body += "</table><br /><br />";

            body += "<b>Samplings</b><br />";
            body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr>";
            body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Farm</th>";
            body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Pond</th>";
            body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Fish Size</th>";
            body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Count</th>";
            body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>% of Count</th>";
            body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Weight (lbs)</th>";
            body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>% of Weight</th>";
            body += "<th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Avg Weight (lbs)</th>";
            body += "</tr>";
            List<Sampling> sresultsRanges = new List<Sampling>();
            List<Sampling> sresultsPonds = new List<Sampling>();
            List<Sampling> sresultsFarms = new List<Sampling>();
            sresultsRanges = samplingResults.GroupBy(x => x.rangeName).Select(group => group.First()).ToList();
            sresultsFarms = samplingResults.GroupBy(x => x.farm).Select(group => group.First()).ToList();
            sresultsPonds = samplingResults.GroupBy(x => x.pond).Select(group => group.First()).ToList();
            var totalScount = samplingResults.Sum(x => decimal.Parse(x.count));
            var totalSweight = samplingResults.Sum(x => decimal.Parse(x.weight));
            var totalSaverage = totalScount == 0 ? 0 : (totalSweight / totalScount);
            body += "<tr style='background-color: #A1D490;'>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>All Farms</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalScount) + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalSweight) + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalSaverage) + "</td>";
            body += "</tr>";
            foreach (Sampling sam3 in sresultsRanges)
            {
                body += "<tr>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam3.rangeName + "</td>";
                var thispondScount = samplingResults.Where(x => x.rangeName == sam3.rangeName).Sum(x => decimal.Parse(x.count));
                var thispondScountpercent = totalScount == 0 ? 0 : (thispondScount / totalScount) * 100;
                var thispondSweight = samplingResults.Where(x => x.rangeName == sam3.rangeName).Sum(x => decimal.Parse(x.weight));
                var thispondSweightpercent = totalSweight == 0 ? 0 : (thispondSweight / totalSweight) * 100;
                var thisSaverage = thispondScount == 0 ? 0 : thispondSweight / thispondScount;
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thispondScount) + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}%", thispondScountpercent) + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thispondSweight) + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}%", thispondSweightpercent) + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thisSaverage) + "</td>";
                body += "</tr>";
            }

            foreach (Sampling sam in sresultsFarms)
            {
                var totalfarmcount = samplingResults.Where(x => x.farm == sam.farm).Sum(x => decimal.Parse(x.count));
                var totalfarmweight = samplingResults.Where(x => x.farm == sam.farm).Sum(x => decimal.Parse(x.weight));
                var totalfarmaverage = totalfarmcount == 0 ? 0 : (totalfarmweight / totalfarmcount);
                body += "<tr style='background-color: #A1D490;'>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam.farm + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>Farm Total</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalfarmcount) + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalfarmweight) + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalfarmaverage) + "</td>";
                body += "</tr>";

                foreach (Sampling sam1 in sresultsPonds.Where(x => x.farm == sam.farm))
                {
                    bool pNameLabel = true;
                    var totalpondcount = samplingResults.Where(x => x.pond == sam1.pond && x.farm == sam.farm).Sum(x => decimal.Parse(x.count));
                    var totalpondweight = samplingResults.Where(x => x.pond == sam1.pond && x.farm == sam.farm).Sum(x => decimal.Parse(x.weight));
                    var totalaverage = totalpondcount == 0 ? 0 : (totalpondweight / totalpondcount);
                    body += "<tr style='background-color: #CED490;'>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam1.pond + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>Pond Total</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalpondcount) + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalpondweight) + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", totalaverage) + "</td>";
                    body += "</tr>";
                    foreach (Sampling sam2 in sresultsRanges)
                    {
                        body += "<tr>";

                        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";

                        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";

                        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam2.rangeName + "</td>";

                        var thispondcount = samplingResults.Where(x => x.pond == sam1.pond && x.rangeName == sam2.rangeName && x.farm == sam.farm).Sum(x => decimal.Parse(x.count));
                        var thispondcountpercent = totalpondcount == 0 ? 0 : (thispondcount / totalpondcount) * 100;
                        var thispondweight = samplingResults.Where(x => x.pond == sam1.pond && x.rangeName == sam2.rangeName && x.farm == sam.farm).Sum(x => decimal.Parse(x.weight));
                        var thispondweightpercent = totalpondweight == 0 ? 0 : (thispondweight / totalpondweight) * 100;
                        var thisaverage = thispondcount == 0 ? 0 : thispondweight / thispondcount;
                        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thispondcount) + "</td>";
                        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}%", thispondcountpercent) + "</td>";
                        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thispondweight) + "</td>";
                        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}%", thispondweightpercent) + "</td>";
                        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + string.Format("{0:N2}", thisaverage) + "</td>";
                        body += "</tr>";
                    }

                }

            }

            //body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
            //foreach (Sampling sam in sresultsRanges)
            //{
            //    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>Weight</td>";
            //    body += "<td style='border: 1px solid #ddd; border-right: 2px solid #222; text-align:left; padding: 5px;'>Count</td>";
            //}
            //body += "</tr>";
            //body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL (Weight | Count)</td>";
            //foreach (Sampling sam in sresultsRanges)
            //{
            //    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + samplingResults.Where(x => x.rangeName == sam.rangeName).Sum(x => decimal.Parse(x.weight)).ToString() + "</td>";
            //    body += "<td style='border: 1px solid #ddd; border-right: 2px solid #222; text-align:left; padding: 5px;'>" + samplingResults.Where(x => x.rangeName == sam.rangeName).Sum(x => decimal.Parse(x.count)).ToString() + "</td>";
            //}
            //body += "</tr>";

            //foreach (Sampling sam1 in sresultsPonds)
            //{
            //    body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + sam1.farmPond + "</td>";
            //    foreach (Sampling sam in sresultsRanges)
            //    {
            //        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + samplingResults.Where(x => x.rangeName == sam.rangeName && x.farmPond == sam1.farmPond).Select(x => x.weight).FirstOrDefault() + "</td>";
            //        body += "<td style='border: 1px solid #ddd; border-right: 2px solid #222; text-align:left; padding: 5px;'>" + samplingResults.Where(x => x.rangeName == sam.rangeName && x.farmPond == sam1.farmPond).Select(x => x.count).FirstOrDefault() + "</td>";
            //    }
            //    body += "</tr>";
            //}
            body += "</table><br /><br />";

            body += "<b>Production By Department</b><br />";
            body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Absences</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Finish Time</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Production Total</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Downtime</th></tr>";
            body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dts.Sum(x => x.Absences).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>---</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dts.Sum(x => x.ShiftWeight).Value.ToString() + " lbs</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dts.Sum(x => x.DownTime).Value.ToString() + "</td></tr>";

            foreach (DepartmentTotal dt in dts)
            {
                string finishtime = dt.FinishTime.HasValue ? dt.FinishTime.Value.ToShortTimeString() : "---";
                string shiftweight = dt.ShiftWeight.HasValue ? dt.ShiftWeight.Value.ToString() : "---";
                if (dt.DepartmentID == 3)
                {
                    shiftweight = filletscale;
                }
                string downtime = dt.DownTime.HasValue ? dt.DownTime.Value.ToString() : "---";
                string absences = dt.Absences.HasValue ? dt.Absences.Value.ToString() : "---";
                body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.Department.DepartmentName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + absences + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + finishtime + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + shiftweight + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + downtime + "</td></tr>";
            }
            body += "</table><br /><br />";

            //body += "<b>WeighBack Details</b><br />";
            //body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Turtle/Trash</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Shad/Carp/Bream</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Live Disease</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Dressed Disease</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>~~Backs</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Red Fillet</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Big Fish</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>DOAs</th></tr>";
            //body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.Turtle).Value.ToString() + "</td>";
            //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.Shad).Value.ToString() +  "</td>";
            //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.LiveDisease).Value.ToString() + "</td>";
            //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.DressedDisease).Value.ToString() + "</td>";
            //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.Backs).Value.ToString() + "</td>";
            //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.RedFillet).Value.ToString() + "</td>";
            //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.BigFish).Value.ToString() + "</td>";
            //body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Sum(x => x.DOAs).Value.ToString() + "</td></tr>";
            //List<int> ponds = new List<int>();
            //foreach (WeighBack wb in wbs)
            //{
            //    if (!ponds.Contains(wb.PondID)){

            //        body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wb.Pond.Farm.FarmName + " - " + wb.Pond.PondName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.Turtle).Value.ToString() + "</td>";
            //        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.Shad).Value.ToString() + "</td>";
            //        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.LiveDisease).Value.ToString() + "</td>";
            //        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.DressedDisease).Value.ToString() + "</td>";
            //        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.Backs).Value.ToString() + "</td>";
            //        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.RedFillet).Value.ToString() + "</td>";
            //        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.BigFish).Value.ToString() + "</td>";
            //        body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + wbs.Where(x => x.PondID == wb.PondID).Sum(x => x.DOAs).Value.ToString() + "</td></tr>";

            //    }
            //    ponds.Add(wb.PondID);
            //}
            //body += "</table><br /><br />";

            body += "<b>Employee Absence Details</b><br />";
            body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Reg Out</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Reg Late</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Reg Left Early</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Temp Out</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Temp Late</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Temp Left Early</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Inmate Out</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Inmate Left Early</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Vacation</th></tr>";
            body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.RegEmpOut).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.RegEmpLate).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.RegEmpLeftEarly).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.TempEmpOut).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.TempEmpLate).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.TempEmpLeftEarly).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.InmateOut).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.InmateLeftEarly).Value.ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + abs.Sum(x => x.EmployeesOnVacation).Value.ToString() + "</td></tr>";
            foreach (Absence ab in abs)
            {
                string RegEmpOut = ab.RegEmpOut.HasValue ? ab.RegEmpOut.Value.ToString() : "---";
                string RegEmpLate = ab.RegEmpLate.HasValue ? ab.RegEmpLate.Value.ToString() : "---";
                string RegEmpLeftEarly = ab.RegEmpLeftEarly.HasValue ? ab.RegEmpLeftEarly.Value.ToString() : "---";
                string TempEmpOut = ab.TempEmpOut.HasValue ? ab.TempEmpOut.Value.ToString() : "---";
                string TempEmpLate = ab.TempEmpLate.HasValue ? ab.TempEmpLate.Value.ToString() : "---";
                string TempEmpLeftEarly = ab.TempEmpLeftEarly.HasValue ? ab.TempEmpLeftEarly.Value.ToString() : "---";
                string InmateOut = ab.InmateOut.HasValue ? ab.InmateOut.Value.ToString() : "---";
                string InmateLeftEarly = ab.InmateLeftEarly.HasValue ? ab.InmateLeftEarly.Value.ToString() : "---";
                string EmployeesOnVacation = ab.EmployeesOnVacation.HasValue ? ab.EmployeesOnVacation.Value.ToString() : "---";
                body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + ab.Department.DepartmentName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + RegEmpOut + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + RegEmpLate + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + RegEmpLeftEarly + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + TempEmpOut + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + TempEmpLate + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + TempEmpLeftEarly + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + InmateOut + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + InmateLeftEarly + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + EmployeesOnVacation + "</td></tr>";

            }
            body += "</table><br /><br />";

            body += "<b>Downtime Details</b><br />";
            body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Type</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Minutes</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Note</th></tr>";
            body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>---</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dsl.Sum(x => x.Minutes).ToString() + "</td>";
            body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>---</td></tr>";
            foreach (DownTime dt in dsl)
            {

                string DownTimeNote = dt.DownTimeNote != null ? dt.DownTimeNote : "---";
                body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.DownTimeType.Department.DepartmentName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.DownTimeType.DownTimeName + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.Minutes.ToString() + "</td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + dt.DownTimeNote + "</td></tr>";

            }
            body += "</table><br /><br />";

            body += "</table>";
            //, [email protected]
            string elist = "";
            EmailRepository er = new EmailRepository();
            List<Email> emails = er.GetEmails();
            foreach (Email em in emails)
            {
                elist += em.EmailAddress + ", ";
            }
            elist = elist.Substring(0, elist.Length - 2);
            //SendMail("[email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]", subject, body);
            SendMail(elist, subject, body);

            return Request.CreateResponse(HttpStatusCode.OK);
        }
        public HttpResponseMessage FarmFeedLast7FeedsTotals([FromBody] FarmDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {

                DateTime startdate = DateTime.Parse(uDto.CurrentTime);
                var fr = new FeedingRepository();
                var dates = fr.GetFarmFeedingsLast7Dates(int.Parse(uDto.FarmId));
                var col = new Collection<Dictionary<string, string>>();
                foreach (Feeding f in dates)
                {
                    var data = fr.GetFarmFeedingsByDate(int.Parse(uDto.FarmId), f.FeedDate);

                    if (data != null)
                    {
                        var dic = new Dictionary<string, string>();
                        int totalfeed = data.Sum(x => x.PoundsFed);
                        int totalfeedcount = data.Count();
                        if (totalfeedcount > 0)
                        {

                            decimal totalacres = data.Sum(x => x.Pond.Size);
                            decimal averagefeed = totalfeed / totalacres;
                            averagefeed = Math.Round(averagefeed, 0);
                            dic.Add("FeedDate", f.FeedDate.ToShortDateString());
                            dic.Add("TotalPoundsFed", totalfeed.ToString());
                            dic.Add("TotalFeeds", totalfeedcount.ToString());
                            dic.Add("AveragePoundsFed", averagefeed.ToString());
                            col.Add(dic);
                        }
                    }

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage FilletScaleReadings(HttpRequestMessage request, FilletScaleReadingDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new FilletScaleReadingRepository();
                var u = new FilletScaleReading();
                if (cqDTO.FSRDateTime != null)
                {
                    cqDTO.Start_FSRDateTime = DateTime.Parse(cqDTO.FSRDateTime).ToString();
                    cqDTO.End_FSRDateTime = DateTime.Parse(cqDTO.FSRDateTime).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_FSRDateTime = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_FSRDateTime = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_FSRDateTime = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_FSRDateTime = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_FSRDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_FSRDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.FSRDateTime).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("FilletScaleReadingID", item.FilletScaleReadingID.ToString());
                    dic.Add("FSRDateTime", item.FSRDateTime.ToShortDateString());
                    dic.Add("FilletScaleReading", item.FilletScaleReading1.ToString());

                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage Emails(HttpRequestMessage request, EmailDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new EmailRepository();
                var u = new Email();

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.EmailAddress).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("EmailID", item.EmailID.ToString());
                    dic.Add("EmailAddress", item.EmailAddress);
                    dic.Add("ReceiveDailyReport", item.ReceiveDailyReport.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage DepartmentTotals([FromBody] DepartmentTotalDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new DepartmentTotalRepository();
                var u = new DepartmentTotal();
                if (cqDTO.DTDate != null)
                {
                    cqDTO.Start_DTDate = DateTime.Parse(cqDTO.DTDate).ToString();
                    cqDTO.End_DTDate = DateTime.Parse(cqDTO.DTDate).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_DTDate = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_DTDate = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_DTDate = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_DTDate = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_DTDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_DTDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }
                SGApp.DTOs.GenericDTO dto = new GenericDTO();
                dto.StartDate = DateTime.Parse(cqDTO.Start_DTDate);
                dto.EndDate = DateTime.Parse(cqDTO.End_DTDate);

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.DTDate).ToList();

                var depr = new DepartmentRepository();
                var deps = depr.GetDepartments();

                foreach (Department dep in deps)
                {

                    DepartmentTotal dt = data.Where(x => x.DepartmentID == dep.DepartmentID).FirstOrDefault();
                    var dic = new Dictionary<string, string>();
                    if (dt != null)
                    {
                        dic.Add("DepartmentTotalId", dt.DepartmentTotalID.ToString());
                        dic.Add("DepartmentID", dt.DepartmentID.ToString());
                        dic.Add("DepartmentName", dt.Department.DepartmentName);
                        dic.Add("DTDate", dt.DTDate.ToShortDateString());
                        dic.Add("FinishTime", dt.FinishTime != null ? dt.FinishTime.Value.ToShortTimeString() : "---");
                        dic.Add("DownTime", dt.DownTime != null ? dt.DownTime.ToString() : "---");
                        dic.Add("ShiftWeight", dt.ShiftWeight != null ? dt.ShiftWeight.ToString() : "---");
                        dic.Add("Absences", dt.Absences != null ? dt.Absences.ToString() : "---");
                    }
                    else
                    {
                        dic.Add("DepartmentTotalId", "-1");
                        dic.Add("DepartmentID", dep.DepartmentID.ToString());
                        dic.Add("DepartmentName", dep.DepartmentName);
                        dic.Add("DTDate", dto.StartDate.ToShortDateString());
                        dic.Add("FinishTime", "---");
                        dic.Add("DownTime", "---");
                        dic.Add("ShiftWeight", "---");
                        dic.Add("Absences", "---");

                    }

                    col.Add(dic);

                }
                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage WeighBackPrint(HttpRequestMessage request, WeighBackDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new WeighBackRepository();
                var u = new WeighBack();
                if (cqDTO.WBDateTime != null)
                {
                    cqDTO.Start_WBDateTime = DateTime.Parse(cqDTO.WBDateTime).ToString();
                    cqDTO.End_WBDateTime = DateTime.Parse(cqDTO.WBDateTime).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_WBDateTime = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_WBDateTime = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_WBDateTime = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_WBDateTime = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_WBDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_WBDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.WBDateTime).ToList();
                string body = "";
                body += "<style>table, td, th {border: 1px solid #ddd; text-align: left;}table {border-collapse: collapse; width: 100%;} th, td {padding: 5px;} tr:nth-child(2) {background-color: #f8f8f8;} th {background-color: #ddd;}</style>";

                body += "Report Date:  " + cqDTO.Start_WBDateTime + "<br /><br />";

                body += "<b>WeighBack Details</b><br />";
                body += "<table style='border: 1px solid #ddd; text-align:left; border-collapse: collapse; width: 100%;'><tr><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'></th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Turtle/Trash</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Shad/Carp/Bream</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Live Disease</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Dressed Disease</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Dressed Disease @60% Yld</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>~~Backs</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Red Fillet</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Red Fillet @36% Yld</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Big Fish</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>DOAs</th><th style='border: 1px solid #ddd; text-align:left; padding: 5px; background-color: #ddd;'>Total</th></tr>";
                body += "<tr style='background-color: #A1D490; font-weight: bold;'><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>TOTAL</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td>";
                body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'></td></tr>";

                foreach (var uDto in data)
                {

                    uDto.Turtle = uDto.Turtle == null ? 0 : uDto.Turtle;
                    uDto.Trash = uDto.Trash == null ? 0 : uDto.Trash;
                    uDto.Shad = uDto.Shad == null ? 0 : uDto.Shad;
                    uDto.Carp = uDto.Carp == null ? 0 : uDto.Carp;
                    uDto.Bream = uDto.Bream == null ? 0 : uDto.Bream;
                    uDto.LiveDisease = uDto.LiveDisease == null ? 0 : uDto.LiveDisease;
                    uDto.DressedDisease = uDto.DressedDisease == null ? 0 : uDto.DressedDisease;
                    uDto.Backs = uDto.Backs == null ? 0 : uDto.Backs;
                    uDto.RedFillet = uDto.RedFillet == null ? 0 : uDto.RedFillet;
                    uDto.BigFish = uDto.BigFish == null ? 0 : uDto.BigFish;
                    uDto.DOAs = uDto.DOAs == null ? 0 : uDto.DOAs;
                    var total = uDto.Turtle + uDto.Shad + uDto.LiveDisease + (uDto.DressedDisease / decimal.Parse("0.6")) + uDto.Backs + (uDto.RedFillet / decimal.Parse("0.36")) + uDto.BigFish + uDto.DOAs;
                    body += "<tr><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.Pond.Farm.FarmName + " - " + uDto.Pond.PondName + "</td><td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.Turtle.ToString() + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.Shad.ToString() + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.LiveDisease.ToString() + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.DressedDisease.ToString() + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (uDto.DressedDisease / decimal.Parse("0.6")).Value.ToString("#.##") + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.Backs.ToString() + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.RedFillet.ToString() + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + (uDto.RedFillet / decimal.Parse("0.36")).Value.ToString("#.##") + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.BigFish.ToString() + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + uDto.DOAs.ToString() + "</td>";
                    body += "<td style='border: 1px solid #ddd; text-align:left; padding: 5px;'>" + total.Value.ToString("#.##") + "</td></tr>";

                }
                body += "</table><br /><br />";
                var dic = new Dictionary<string, string>();
                dic.Add("WBHTML", body);
                col.Add(dic);
                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage Absences(HttpRequestMessage request, AbsenceDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new AbsenceRepository();
                var u = new Absence();
                if (cqDTO.AbsenceDate != null)
                {
                    cqDTO.Start_AbsenceDate = DateTime.Parse(cqDTO.AbsenceDate).ToString();
                    cqDTO.End_AbsenceDate = DateTime.Parse(cqDTO.AbsenceDate).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_AbsenceDate = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_AbsenceDate = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_AbsenceDate = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_AbsenceDate = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_AbsenceDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_AbsenceDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.AbsenceDate).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("AbsenceID", item.AbsenceID.ToString());
                    dic.Add("DepartmentID", item.DepartmentID.ToString());
                    dic.Add("DepartmentName", item.Department.DepartmentName);
                    dic.Add("AbsenceDate", item.AbsenceDate.ToShortDateString());
                    dic.Add("RegEmpLate", item.RegEmpLate.ToString());
                    dic.Add("RegEmpLeftEarly", item.RegEmpLeftEarly.ToString());
                    dic.Add("RegEmpOut", item.RegEmpOut.ToString());
                    dic.Add("TempEmpLate", item.TempEmpLate.ToString());
                    dic.Add("TempEmpLeftEarly", item.TempEmpLeftEarly.ToString());
                    dic.Add("TempEmpOut", item.TempEmpOut.ToString());
                    dic.Add("InmateLeftEarly", item.InmateLeftEarly.ToString());
                    dic.Add("InmateOut", item.InmateOut.ToString());
                    dic.Add("EmployeesOnVacation", item.EmployeesOnVacation.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage Users(HttpRequestMessage request, UserDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new UserRepository();
                var u = new User();
                cqDTO.CompanyId = companyId.ToString();
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                        var dic = new Dictionary<string, string>();

                        dic.Add("UserId", item.UserId.ToString());
                        dic.Add("FirstName", item.FirstName);
                        dic.Add("LastName", item.LastName);
                        dic.Add("EmailAddress", item.EmailAddress);
                        dic.Add("Phone", item.Phone);
                        dic.Add("StatusId", item.StatusId.ToString());
                        col.Add(dic);
                        var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage UserDetail(HttpRequestMessage request, UserDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new UserRepository();
                var u = new User();
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                string ufarms = "";
                string uroles = "";

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("UserId", item.UserId.ToString());
                    dic.Add("FirstName", item.FirstName);
                    dic.Add("LastName", item.LastName);
                    dic.Add("EmailAddress", item.EmailAddress);
                    dic.Add("Phone", item.Phone);
                    dic.Add("StatusId", item.StatusId.ToString());

                    foreach (var farmitem in item.UserFarms)
                    {
                        ufarms = ufarms + farmitem.FarmId.ToString() + ",";

                    }
                    if (ufarms.Length > 0)
                    {
                        //ufarms = ufarms.Remove(uroles.Length - 1);
                        dic.Add("Farms", ufarms);

                    }
                    foreach (var roleitem in item.UserRoles)
                    {
                        uroles = uroles + roleitem.RoleId.ToString() + ",";

                    }
                    if (uroles.Length > 0)
                    {
                        //uroles = uroles.Remove(uroles.Length - 1) ;
                        dic.Add("Roles", uroles);
                    }
                    col.Add(dic);
                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage PlantPondWeightsFromSamplings([FromBody] PlantPondWeightDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new PlantPondWeightRepository();
                var u = new PlantPondWeight();
                if (cqDTO.PPWDateTime != null)
                {
                    cqDTO.Start_PPWDateTime = DateTime.Parse(cqDTO.PPWDateTime).ToString();
                    cqDTO.End_PPWDateTime = DateTime.Parse(cqDTO.PPWDateTime).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_PPWDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_PPWDateTime = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }
                SGApp.DTOs.GenericDTO dto = new GenericDTO();
                dto.StartDate = DateTime.Parse(cqDTO.Start_PPWDateTime);
                dto.EndDate = DateTime.Parse(cqDTO.End_PPWDateTime);
                List<Sampling> samplingResults = new List<Sampling>();
                PondRepository pr = new PondRepository();
                var client = new HttpClient
                {
                    //BaseAddress = new Uri("http://323-booth-svr2:3030/")
                    BaseAddress = new Uri("http://64.139.95.243:7846/")
                    //BaseAddress = new Uri(baseAddress)
                };
                try
                {
                    //var response = client.PostAsJsonAsync("api/Remote/GetKeithsData", dto).Result;
                    //response.EnsureSuccessStatusCode();
                    JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result); // new List<Sampling>();
                    //Sampling[] samplingResultsArray = response.Content.ReadAsAsync<Sampling[]>().Result;
                    //samplingResults = samplingResultsArray.ToList();
                    //JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>("[{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:19:27.397\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:19:32.277\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:19:07.803\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:21\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:26.897\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:32.437\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:37.273\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:42.013\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:52.217\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:57.583\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:19:02.733\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:38.8\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":8.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:46.21\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:26.913\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:46.757\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:57:25.877\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:57:33.413\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:55:47.707\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:55:54.963\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:01.423\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:08.15\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:46.547\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:17:52.173\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:17:57.087\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:01.703\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:07.757\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:18:13.153\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:58:04.677\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:58:11.2\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:58:18.453\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:58:24.21\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:10.53\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:19.11\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:13.547\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:59:55.557\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":8.0},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:01:19.367\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:00:52.937\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:00:58.633\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:01:06.45\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T15:01:12.08\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:37.077\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:54:29.813\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:18.62\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:56:25.437\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:38.803\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.65},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:50:03.3\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.75},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:50:23.813\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:50:32.413\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:57:39.513\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:57:48.03\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:19.427\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:25.057\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":8.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:35.107\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:43.017\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:53:52.49\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:54:05.847\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:54:11.637\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:54:19.89\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.75},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:49:24.65\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:48:47.373\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:49:18.657\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.0},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:45:19.65\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:11.703\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:05.263\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.6},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:58.927\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.0},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:44.717\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:38.633\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:30.643\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:45:07.497\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.8},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:44:57.967\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:50.52\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:15.67\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:25.23\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:27.65\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:40:18.257\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:39:21.753\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:35:59.437\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:47.41\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.95},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:36:05.393\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:59.203\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:35:49.263\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.55},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:35:54.693\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:37.817\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.3},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:52.777\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:35:04.29\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:12.637\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:47.443\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:52.84\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:08.283\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:50.677\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:58.753\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:34:04.4\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:40.27\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.2},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:44.56\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.65},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:26.31\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:17.053\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:31.14\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:37.023\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:32:54.467\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.4},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:54.357\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:19.803\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:33:42.543\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.75},{\"farm\":\"ACI Farms\",\"pond\":\"C6\",\"farmPond\":\"ACI-C6\",\"date\":\"2015-06-08T14:31:04.47\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:21:07.717\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:20:44.803\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:20:39.67\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:19:42.917\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:11:23.09\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:19.613\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:11:02.997\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:11:10.373\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:49.143\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:56.46\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:42.73\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:45.717\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:19:50.683\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:11:17.177\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:10:27.473\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:21.613\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:29.723\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:35.98\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:45.86\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:14.047\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:08:06.497\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:54.783\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:30.96\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:07:58.79\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:50.243\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:36.187\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:40.82\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:21.117\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:25.407\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:36.737\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:41.977\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:48:48.957\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:48:58.583\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:54.473\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:53:00.337\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:33.89\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:31.463\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:52:48.34\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:21:21.243\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:21:15.05\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:21:00.433\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:20:54.053\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:20:27.017\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T14:06:11.57\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:39.833\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:54.013\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:48:00.91\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:50.507\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:46.573\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:22.987\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:28.057\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:17.667\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:48:11.923\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:11.41\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:47:03.36\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:56.573\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:41.707\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:17.713\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:24.36\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:29.633\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:46:34.703\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:10.573\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:15.657\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:20.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:26.28\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:45:05.283\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:43.603\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:49.203\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:17.973\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:29.317\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:57.753\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:04.307\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:23.467\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:46.07\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:52.293\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:11.61\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:34.807\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:41:40.533\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:23.73\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:31.747\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:38.563\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:20.863\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:10.39\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:42:16.133\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:27.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:12.703\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:39:48.103\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:07.26\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:40:01.66\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:39:39.32\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:32.91\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:27.417\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:40.643\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:45.043\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:21.393\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:52.347\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:42.66\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:47.557\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:37.59\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:30.15\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:19.807\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:24.3\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:18.727\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:08.54\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:39:53.36\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:10.787\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:56.747\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:32:01.503\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:06.123\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:34.987\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:41.943\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:45.61\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:00.523\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:28.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:24:32.703\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:21:35.66\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:49.96\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:53.907\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:31:23.393\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:24:22.283\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:30:15.407\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:24:27.29\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:21:24.77\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:12.5\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:17.413\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:07.663\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:02.547\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:48.427\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:57.913\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:21:14.037\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:21:18.42\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:44.09\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:32.06\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:21.563\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:18:27.757\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:38.973\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:33.81\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:54.747\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:53.03\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:36.713\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:27.807\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:32.377\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:46.06\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:17:27.79\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:41.037\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:12.847\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:08.227\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:15:50.583\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:15:54.453\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:15:58.82\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:03.657\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:50.503\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:23.297\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:11:02.247\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:10:49.067\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:10:56.633\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:10:43.03\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:53.983\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:24.42\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:19.037\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:13.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:36.48\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.25},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:43.297\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:48.38\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:07.82\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:30.877\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:09:02.643\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:08:10.38\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:16:17.387\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:08:50.943\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:54.657\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:49.337\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:44.377\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:36.623\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:08:04.89\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:59.867\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:18.543\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"ACI Farms\",\"pond\":\"D15\",\"farmPond\":\"ACI-D15\",\"date\":\"2015-06-08T13:07:25.233\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:14.63\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:00.387\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:06.003\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:28.7\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:31:02.88\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:31:24.843\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:31:19.603\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:30:40.96\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:30:46.173\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:45:22.477\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:30:56.623\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:27:46.677\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:27:42.137\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:30:51.553\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:27:38.393\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:00.743\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:56.643\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:31.433\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:36.097\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:40.56\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:44.973\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:49.933\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:34.41\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":8.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:29.7\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:19.667\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:24.363\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:14.91\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:10.26\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:22:05.72\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:26.627\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:31:08.45\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:17.547\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:22.613\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:21:21.9\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:28.243\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:33.033\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:38.887\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:03.223\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:58.683\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:53.97\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:44.783\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:35\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:40.04\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:01.01\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:51.01\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:55.61\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:47.047\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:42.633\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:15.437\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:16:09.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:28.933\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:24.053\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:28.98\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:15:07.593\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:17.77\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:14:34.927\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:35.413\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:40.453\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:30.22\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:12.823\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:57.13\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:04:22.527\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:42.493\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:15.11\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:08.87\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:03.533\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:59:54.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:59:42.723\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:59:49.26\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:59:32.817\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:58:12.743\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:30.45\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:18.89\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:13.307\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:21.147\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T11:00:27.84\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:35.07\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:25.333\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:57:04.93\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:58.273\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:47:11.393\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:49.52\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:09.773\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:47:03.123\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:47:07.197\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:53.657\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:44.17\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:36.743\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:40.177\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:28.057\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:32.377\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:23.703\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:27.653\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:19.507\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:32.207\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:36.717\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:01.537\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:05.843\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:44:56.857\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:46:04.763\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:44:49.573\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:55.403\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:59.803\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:23.253\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:17.73\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:11.99\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:41.707\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:46.2\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:45:50.74\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:44.427\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:35.503\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:40.013\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:31.247\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:44:45.89\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:26.38\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:17.18\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:21.407\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:48.373\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:12.203\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:00.737\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:06.51\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:38:54.577\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:30.487\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:55.417\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:00.253\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:04.683\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:08.94\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:42:21.417\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:35.027\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:39.927\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:25.697\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:29.55\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:38.94\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:38:45.7\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:13.607\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":9.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:19.94\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:40:25.057\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:37:45.983\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:37:51.677\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:37:56.467\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:38:01.833\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:49.877\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:35:06.563\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:39:44.667\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:38:50.177\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:03:59.47\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:04:03.62\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:04:07.957\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:35:02.24\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:56.34\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:57:01.72\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:37.727\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:04:12.45\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:04:16.023\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:32.033\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:52:51.853\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:24.92\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:35:11.04\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T10:35:19.027\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:49.273\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:25.287\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:36.74\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:27.41\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:32.043\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:55:43.127\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:55:49.507\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:55:54.343\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:00.037\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:05.403\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:10.757\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:56:16.23\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:52:36.083\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:52:41.027\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:52:45.473\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:22.887\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:06.29\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:01.377\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:34:57.413\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:37:00.857\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:37:06.893\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:54.553\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:48.423\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:42.353\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:37.24\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:33.28\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:36:19.687\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:41.687\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:47.927\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:52.713\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:18.96\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:23.093\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:26.917\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:18.393\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:14.37\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:13.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:35:10.203\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:40.317\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:31.1\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:26.997\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:22.41\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:42.74\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:47.327\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:55.953\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:33.8\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:38.357\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:51.54\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:06.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:43.38\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:47.937\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:52.32\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:56.953\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:01.883\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:39.03\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:13.113\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:17.73\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:08.527\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:27.937\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:00.167\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:26:04.237\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:22.973\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:46.497\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:11.377\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":5.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:18.63\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:19:07.497\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:14.147\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:25:18.56\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:05.057\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:42.007\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:33:09.727\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:29.7\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:24:34.287\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:23.093\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:21:27.43\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:37.7\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:57.84\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:19:02.597\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:33.05\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:18:51.833\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:43.813\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:51.537\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":6.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:28.943\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:01.94\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:07.213\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:16.137\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:12:23.563\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:38.267\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:44.01\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:56.95\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:17.963\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:22.957\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:13:14.013\",\"rangeName\":\"Sample>5\",\"rangeValue\":\">5 lbs Live Fish\",\"weight\":7.1},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:32.933\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:21.827\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.95},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:28.003\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:28.447\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:33.267\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:11:38.447\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:16.117\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:36.74\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":4.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:42.577\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:04.793\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:09.363\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:16.477\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:22.733\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:29.893\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:04:56.277\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.8},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:10.953\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:04:51.177\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:05.693\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:47.897\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:06:53.073\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:07:00.173\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.45},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:05:02.78\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:05:07.697\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:05:12.61\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Lawson Farms\",\"pond\":\"12\",\"farmPond\":\"LAWSON-12\",\"date\":\"2015-06-08T09:05:18.413\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:30.963\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:34.847\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:38.767\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:43.9\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:50.793\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:39.417\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:43.817\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:47.95\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:49.22\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:54.227\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:40.513\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:24.477\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:28.94\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:34.26\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:54:53.27\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:39.34\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:35.487\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:13.777\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:59:18.473\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:30.497\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:26.423\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:20.013\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:59.28\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:55.363\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:27.143\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:56.737\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:48.42\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:52.943\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:14.49\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:43.6\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:21.17\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:56.193\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:08.623\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:53:03.93\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:50:31.593\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:50:36.163\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:45.74\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:36.147\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:16.28\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:29.47\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:34.01\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:51:38.597\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:52:31.98\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:50:56.57\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:35.893\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:27.593\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:41:55.297\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:00.273\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:05.673\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:43:03.003\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:11.023\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:21.62\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:10.323\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:04.74\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:53.207\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:57.743\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:41.833\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:42:47.387\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:39:59.14\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:34:37.563\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:34:43.787\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:34:49.467\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:39:52.837\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:41:50.307\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:40:15.893\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:57.78\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:33:12.403\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:33:18.58\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:31.463\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:38.637\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:44.55\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:34:56.097\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:33:04.993\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:15.767\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:24.147\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:09.03\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:35:02.023\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:43.22\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:25.813\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:55.407\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:49.243\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:32:54.837\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:32:47.91\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:39.76\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:05.86\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:11.13\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:38.353\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:20.807\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:12.147\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:00.96\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:59.107\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:04.83\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:29:29.68\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:50.4\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:26:12.51\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:28:32.833\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:26:07.517\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:57.16\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:26:02.557\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:37.003\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:41.97\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:46.743\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:51.25\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:46.867\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:51.28\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:01.7\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:06.863\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:13.4\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:23.403\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:07.267\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:12.913\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:27:18.997\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:23.483\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:18.443\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:41.577\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:46.223\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:25:52.167\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:12.703\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:51.473\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:22:46.01\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:22:58.023\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:06.76\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:35.947\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:41.11\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:31.763\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:24:27.177\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:28.993\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:37.587\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:17.06\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:23.27\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:33.513\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:12.083\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:11.193\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:16.06\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:20.553\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:25.28\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:30.037\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:02.287\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:06.763\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:44.263\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:57.45\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:23:27.883\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:21:04.75\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:07.283\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:46.067\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:50.887\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:56.173\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:01.867\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:06.89\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:12.053\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:17.467\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:22.367\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:27.217\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:32.1\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:36.953\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:41.617\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:46\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:50.633\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:29:02.027\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:57.003\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:51.277\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:46.473\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:40.637\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:35.507\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:30.42\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:25.21\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:20.093\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:15.133\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:09.313\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:28:04.213\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:58.66\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:53.48\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:47.317\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:42.573\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:36.163\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:31.297\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:06.04\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:27:01\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:26:56.07\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:26:51.11\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:26:46.493\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:26:41.093\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:30:56.233\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:00.96\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:07.53\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.9},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:12.07\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:17.293\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:22.41\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:26.92\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:33.177\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:38.01\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:28.81\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:43.69\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T07:31:50.273\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:19.833\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:27.79\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:39.52\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:44.293\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:49.6\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:07:57.633\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:50.063\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:55.587\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:09:05.29\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:09:09.94\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:09.637\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.55},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:14.113\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:18.56\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:23.397\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:52.3\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.85},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:02.907\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:08.663\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:13.857\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:20.563\",\"rangeName\":\"Sample 3.0-5.0\",\"rangeValue\":\"3-5 lbs Live Fish\",\"weight\":3.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:25.777\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.65},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:32.937\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:39.613\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:08:44.87\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:15.827\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:22.787\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.35},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:28.073\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:33.457\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.6},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:38.23\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.7},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:42.927\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:47.683\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:33.443\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:38.17\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.5},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:42.537\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:47.203\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:51.773\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:12:56.623\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:01.663\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:06.157\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.45},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:13:10.663\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:35\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T08:14:39.787\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:24.857\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:18.937\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:24.163\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.4},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:29.793\",\"rangeName\":\"Sample 2.25-3.0\",\"rangeValue\":\"2.25-3.0 lbs Live Fis\",\"weight\":2.3},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:35.083\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:41.167\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:54:54.547\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.1},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:54:42.503\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.95},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:54:48.557\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.75},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:10.38\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:04.75\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:56:23.687\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:46.767\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T11:52:52.68\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:54.217\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.15},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:16.607\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.25},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:56:16.557\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":0.8},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:34.857\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.05},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:55:41.38\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":2.0},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:56:09.287\",\"rangeName\":\"Sample 0\",\"rangeValue\":\"0-1.25 lbs Live Fish\",\"weight\":1.2},{\"farm\":\"Double Wheel Ranch\",\"pond\":\"S2\",\"farmPond\":\"Double Wheel Ranch - S2\",\"date\":\"2015-06-08T12:56:03.453\",\"rangeName\":\"Sample 1.25-2.25\",\"rangeValue\":\"1.25-2.25 lbs Live Fish\",\"weight\":1.5}]");
                    //samplingResults = samplingResultsArray.ToList();
                    //samplingResults = samplingResults.GroupBy(x => x.farmPond).Select(group => group.First()).ToList();
                    //var result = response.Content.ReadAsStringAsync().Result;

                    samplingResults = samplingResultsArray.ToList();
                    samplingResults = samplingResults.GroupBy(x => x.farmPond).Select(group => group.First()).ToList();
                    //var result = response.Content.ReadAsStringAsync().Result;

                    //return Request.CreateResponse(HttpStatusCode.OK, result);
                }
                catch (Exception e)
                {
                    throw new HttpException("Error occurred: " + e.Message);
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.PPWDateTime).ToList();

                foreach (Sampling sam in samplingResults)
                {

                    PlantPondWeight fy = data.Where(x => x.Pond.InnovaName == sam.farmPond).FirstOrDefault();
                    Pond pd = pr.GetPondFromInnovaName(sam.farmPond);
                    var dic = new Dictionary<string, string>();
                    if (fy != null)
                    {
                        //dic.Add("WeightBackID", fy.WeightBackID.ToString());
                        //dic.Add("PondID", fy.PondID.ToString());
                        //dic.Add("PondName", sam.farmPond);
                        //dic.Add("FarmID", fy.Pond.FarmId.ToString());
                        //dic.Add("PPWDateTime", fy.PPWDateTime.ToShortDateString());
                        //dic.Add("Turtle", fy.Turtle.ToString());
                        //dic.Add("Trash", fy.Trash.ToString());
                        //dic.Add("Shad", fy.Shad.ToString());
                        //dic.Add("Carp", fy.Carp.ToString());
                        //dic.Add("Bream", fy.Bream.ToString());
                        //dic.Add("LiveDisease", fy.LiveDisease.ToString());
                        //dic.Add("DressedDisease", fy.DressedDisease.ToString());
                        //dic.Add("Backs", fy.Backs.ToString());
                        //dic.Add("RedFillet", fy.RedFillet.ToString());
                        //dic.Add("BigFish", fy.BigFish.ToString());
                        //dic.Add("DOAs", fy.DOAs.ToString());
                        //dic.Add("DressedDiseasePct", fy.DressedDiseasePct.ToString());
                        //dic.Add("RedFilletPct", fy.RedFilletPct.ToString());
                    }
                    else
                    {
                        dic.Add("WeightBackID", "-1");
                        dic.Add("PondID", pd.PondId.ToString() != null ? pd.PondId.ToString() : "");
                        dic.Add("PondName", sam.farmPond != null ? sam.farmPond : "");
                        dic.Add("FarmID", pd.FarmId.ToString() != null ? pd.FarmId.ToString() : "");
                        dic.Add("PPWDateTime", cqDTO.Start_PPWDateTime);
                        dic.Add("Turtle", "");
                        dic.Add("Trash", "");
                        dic.Add("Shad", "");
                        dic.Add("Carp", "");
                        dic.Add("Bream", "");
                        dic.Add("LiveDisease", "");
                        dic.Add("DressedDisease", "");
                        dic.Add("Backs", "");
                        dic.Add("RedFillet", "");
                        dic.Add("BigFish", "");
                        dic.Add("DOAs", "");
                        dic.Add("DressedDiseasePct", "");
                        dic.Add("RedFilletPct", "");

                    }

                    col.Add(dic);

                }
                foreach (PlantPondWeight fy in data)
                {

                    Sampling samp = samplingResults.Where(x => x.farmPond == fy.Pond.InnovaName).FirstOrDefault();
                    var dic = new Dictionary<string, string>();
                    if (samp == null)
                    {
                        //dic.Add("WeightBackID", fy.WeightBackID.ToString());
                        //dic.Add("PondID", fy.PondID.ToString());
                        //dic.Add("PondName", fy.Pond.InnovaName != null ? fy.Pond.InnovaName : fy.Pond.PondName);
                        //dic.Add("FarmID", fy.Pond.FarmId.ToString());
                        //dic.Add("PPWDateTime", fy.PPWDateTime.ToShortDateString());
                        //dic.Add("Turtle", fy.Turtle.ToString());
                        //dic.Add("Trash", fy.Trash.ToString());
                        //dic.Add("Shad", fy.Shad.ToString());
                        //dic.Add("Carp", fy.Carp.ToString());
                        //dic.Add("Bream", fy.Bream.ToString());
                        //dic.Add("LiveDisease", fy.LiveDisease.ToString());
                        //dic.Add("DressedDisease", fy.DressedDisease.ToString());
                        //dic.Add("Backs", fy.Backs.ToString());
                        //dic.Add("RedFillet", fy.RedFillet.ToString());
                        //dic.Add("BigFish", fy.BigFish.ToString());
                        //dic.Add("DOAs", fy.DOAs.ToString());
                        //dic.Add("DressedDiseasePct", fy.DressedDiseasePct.ToString());
                        //dic.Add("RedFilletPct", fy.RedFilletPct.ToString());
                        col.Add(dic);
                    }

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage ProductionTotals([FromBody] ProductionTotalDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new ProductionTotalRepository();
                var u = new ProductionTotal();
                if (cqDTO.ProductionDate != null)
                {
                    cqDTO.Start_ProductionDate = DateTime.Parse(cqDTO.ProductionDate).ToString();
                    cqDTO.End_ProductionDate = DateTime.Parse(cqDTO.ProductionDate).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_ProductionDate = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_ProductionDate = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_ProductionDate = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_ProductionDate = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_ProductionDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_ProductionDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }
                SGApp.DTOs.GenericDTO dto = new GenericDTO();
                dto.StartDate = DateTime.Parse(cqDTO.Start_ProductionDate);
                dto.EndDate = DateTime.Parse(cqDTO.End_ProductionDate);
                List<Sampling> samplingResults = new List<Sampling>();
                PondRepository pr = new PondRepository();
                var client = new HttpClient
                {
                    //BaseAddress = new Uri("http://323-booth-svr2:3030/")
                    BaseAddress = new Uri("http://64.139.95.243:7846/")
                    //BaseAddress = new Uri(baseAddress)
                };
                try
                {
                    var response = client.PostAsJsonAsync("api/Remote/GetKeithsData", dto).Result;
                    response.EnsureSuccessStatusCode();
                    JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result); // new List<Sampling>();
                    //Sampling[] samplingResultsArray = response.Content.ReadAsAsync<Sampling[]>().Result;
                    //samplingResults = samplingResultsArray.ToList();
                    //JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                    //Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(Constants.testdata);
                    Sampling[] samplingResultsArray = json_serializer.Deserialize<Sampling[]>(response.Content.ReadAsStringAsync().Result);
                    samplingResults = samplingResultsArray.ToList();
                    samplingResults = samplingResults.GroupBy(x => x.farmPond).Select(group => group.First()).ToList();
                    //var result = response.Content.ReadAsStringAsync().Result;

                    //return Request.CreateResponse(HttpStatusCode.OK, result);
                }
                catch (Exception e)
                {
                    throw new HttpException("Error occurred: " + e.Message);
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.ProductionDate).ToList();

                foreach (Sampling sam in samplingResults)
                {

                    ProductionTotal fy = data.Where(x => x.Pond.InnovaName == sam.farmPond).FirstOrDefault();
                    Pond pd = pr.GetPondFromInnovaName(sam.farmPond);
                    var dic = new Dictionary<string, string>();
                    if (fy != null)
                    {
                        var wb = fy.WeighBacks != null ? fy.WeighBacks : 0;
                        dic.Add("ProductionTotalId", fy.ProductionTotalID.ToString());
                        dic.Add("PondID", fy.PondId.ToString());
                        dic.Add("PondName", sam.farmPond);
                        dic.Add("FarmID", fy.Pond.FarmId.ToString());
                        dic.Add("ProductionDate", fy.ProductionDate.ToShortDateString());
                        dic.Add("PlantWeight", fy.PlantWeight != null ? fy.PlantWeight.ToString() : "---");
                        dic.Add("PondWeight", fy.PondWeight != null ? fy.PondWeight.ToString() : "---");
                        dic.Add("WeighBacks", fy.WeighBacks != null ? fy.WeighBacks.ToString() : "---");
                        dic.Add("AverageYield", fy.AverageYield != null ? fy.AverageYield.ToString() : "---");
                        dic.Add("HeadedWeight", fy.AverageYield != null && fy.PlantWeight != null ? String.Format("{0:0.00}", ((fy.AverageYield / 100) * (fy.PlantWeight - wb))) : "---");
                    }
                    else
                    {
                        dic.Add("ProductionTotalId", "-1");
                        dic.Add("PondID", pd.PondId.ToString() != null ? pd.PondId.ToString() : "");
                        dic.Add("PondName", sam.farmPond != null ? sam.farmPond : "");
                        dic.Add("FarmID", pd.FarmId.ToString() != null ? pd.FarmId.ToString() : "");
                        dic.Add("ProductionDate", cqDTO.ProductionDate);
                        dic.Add("PlantWeight", "---");
                        dic.Add("PondWeight", "---");
                        dic.Add("WeighBacks", "---");
                        dic.Add("AverageYield", "---");
                        dic.Add("HeadedWeight", "---");

                    }

                    col.Add(dic);

                }
                //foreach (FarmYield fy in data)
                //{

                //    Sampling samp = samplingResults.Where(x => x.farmPond == fy.Pond.InnovaName).FirstOrDefault();
                //    var dic = new Dictionary<string, string>();
                //    if (samp == null)
                //    {
                //        dic.Add("YieldId", fy.YieldID.ToString());
                //        dic.Add("PondID", fy.PondID.ToString());
                //        dic.Add("PondName", fy.Pond.InnovaName != null ? fy.Pond.InnovaName : fy.Pond.PondName);
                //        dic.Add("FarmID", fy.Pond.FarmId.ToString());
                //        dic.Add("YieldDate", fy.YieldDate.ToShortDateString());
                //        dic.Add("PoundsYielded", fy.PoundsYielded.ToString());
                //        dic.Add("PoundsPlant", fy.PoundsPlant.ToString());
                //        dic.Add("PoundsHeaded", fy.PoundsHeaded.ToString());
                //        dic.Add("PercentYield", fy.PercentYield.ToString());
                //        dic.Add("PercentYield2", fy.PercentYield2.ToString());
                //        col.Add(dic);
                //    }

                //}

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage DownTimes(HttpRequestMessage request, DownTimeDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new DownTimeRepository();
                var u = new DownTime();
                if (cqDTO.DownTimeDate != null)
                {
                    cqDTO.Start_DownTimeDate = DateTime.Parse(cqDTO.DownTimeDate).ToString();
                    cqDTO.End_DownTimeDate = DateTime.Parse(cqDTO.DownTimeDate).AddDays(1).ToString();
                }
                else
                {
                    int sm = int.Parse(cqDTO.StartDateMonth);
                    if (sm == 1)
                    {
                        cqDTO.Start_DownTimeDate = DateTime.Parse("12/23/" + (int.Parse(cqDTO.StartDateYear) - 1).ToString()).ToString();
                        cqDTO.End_DownTimeDate = DateTime.Parse("2/14/" + cqDTO.StartDateYear).ToString();
                    }
                    else if (sm == 12)
                    {
                        cqDTO.Start_DownTimeDate = DateTime.Parse("11/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_DownTimeDate = DateTime.Parse("1/14/" + (int.Parse(cqDTO.StartDateYear) + 1).ToString()).ToString();
                    }
                    else
                    {
                        cqDTO.Start_DownTimeDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) - 1).ToString() + "/23/" + cqDTO.StartDateYear).ToString();
                        cqDTO.End_DownTimeDate = DateTime.Parse((int.Parse(cqDTO.StartDateMonth) + 1).ToString() + "/14/" + cqDTO.StartDateYear).ToString();
                    }

                    cqDTO.StartDateMonth = null;
                    cqDTO.StartDateYear = null;
                }

                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.DownTimeDate).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("DownTimeID", item.DownTimeID.ToString());
                    dic.Add("DepartmentID", item.DownTimeType.DepartmentID.ToString());
                    dic.Add("DepartmentName", item.DownTimeType.Department.DepartmentName);
                    dic.Add("DownTimeDate", item.DownTimeDate.ToShortDateString());
                    dic.Add("DownTimeTypeID", item.DownTimeTypeID.ToString());
                    dic.Add("DownTimeType", item.DownTimeType.DownTimeName.ToString());
                    dic.Add("Minutes", item.Minutes.ToString());
                    dic.Add("Note", item.DownTimeNote.ToString());

                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }
                var dttr = new DownTimeTypeRepository();
                var dtts = dttr.GetDownTimeTypesByDept(int.Parse(cqDTO.DepartmentID));
                var col2 = new Collection<Dictionary<string, string>>();
                foreach (var dtt in dtts)
                {
                    var dic = new Dictionary<string, string>();
                    dic.Add("DownTimeTypeID", dtt.DownTimeTypeID.ToString());
                    dic.Add("DownTypeName", dtt.DownTimeName);
                    col2.Add(dic);
                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col,
                    ReturnData1 = col2
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage FeedById([FromBody] FeedingDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);
            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {
                var O2r = new FeedingRepository();
                var data = O2r.GetById(int.Parse(uDto.FeedingId));
                var col = new Collection<Dictionary<string, string>>();

                    var dic = new Dictionary<string, string>();

                    dic.Add("PondId", data.PondId.ToString());
                    dic.Add("FeedingId", data.FeedingId.ToString());
                    dic.Add("FeedDate", data.FeedDate.ToString());
                    dic.Add("PoundsFed", data.PoundsFed.ToString());
                    col.Add(dic);

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage GetLastPondReading([FromBody] O2ReadingDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Airtime"))
            {
                var O2r = new O2ReadingRepository();
                var u = new O2Reading();
                //var predicate = O2r.GetPredicate(uDto, u, companyId);
                var data = O2r.GetLastPondReadingByPond(int.Parse(uDto.PondId));
                var col = new Collection<Dictionary<string, string>>();

                    var dic = new Dictionary<string, string>();

                    dic.Add("PondId", data.PondId.ToString());
                    dic.Add("ReadingId", data.ReadingId.ToString());
                    dic.Add("ReadingDate", data.ReadingDate.ToString());
                    dic.Add("O2Level", data.O2Level.ToString());
                    dic.Add("StaticCount", data.StaticCount.ToString());
                    dic.Add("PortableCount", data.PortableCount.ToString());
                    dic.Add("Note", data.Note);
                    col.Add(dic);

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage FarmYieldHeaders(HttpRequestMessage request, FarmYieldHeaderDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new FarmYieldHeaderRepository();
                var u = new FarmYieldHeader();
                if (cqDTO.YieldDate != null)
                {
                    cqDTO.Start_YieldDate = DateTime.Parse(cqDTO.YieldDate).AddHours(-1).ToString();
                    cqDTO.End_YieldDate = DateTime.Parse(cqDTO.YieldDate).AddHours(1).ToString();
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();
                data = data.OrderBy(x => x.YieldDate).ToList();
                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("FarmYieldHeaderID", item.FarmYieldHeaderID.ToString());
                    dic.Add("YieldDate", item.YieldDate.ToShortDateString());
                    dic.Add("PlantWeight", item.PlantWeight.ToString());
                    dic.Add("WeighBacks", item.WeighBacks.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage PondFeedLast7Feeds([FromBody] PondDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Chowtime"))
            {
                var pr = new PondRepository();
                var ponddata = pr.GetById(int.Parse(uDto.PondId));
                DateTime startdate = DateTime.Now;

                int i = 0;
                int j = 0;
                int pondDataCount = 0;

                var col = new Collection<Dictionary<string, string>>();
                while (pondDataCount < 7 && j < 10)
                {
                    var fr = new FeedingRepository();
                    var data = fr.GetPondFeedingsByDate(ponddata.PondId, startdate.AddDays(i));
                    if (data != null)
                    {

                        var dic = new Dictionary<string, string>();

                        dic.Add("PondId", data.PondId.ToString());
                        dic.Add("FeedingId", data.FeedingId.ToString());
                        dic.Add("FeedDate", data.FeedDate.ToString());
                        dic.Add("PoundsFed", data.PoundsFed.ToString());
                        col.Add(dic);
                        pondDataCount++;
                        // reset j - haven't hit null territory yet
                        j = 0;
                    }
                    else { j++; }
                    i--;
                }
                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage Farms(HttpRequestMessage request, FarmDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var UserId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            AppUserRoleRepository aur1 = new AppUserRoleRepository();

            if (UserId > 0 && aur1.IsInRole(UserId, "User"))
            {
                var ur = new FarmRepository();
                var u = new Farm();
                cqDTO.CompanyId = companyId.ToString();
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("FarmId", item.FarmId.ToString());
                    dic.Add("FarmName", item.FarmName);
                    dic.Add("StatusId", item.StatusId.ToString());
                    col.Add(dic);

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        public HttpResponseMessage PondO2ByDate([FromBody] O2ReadingDTO uDto)
        {
            string key;
            var ur = new AppUserRepository();
            var companyId = 0;
            var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId);
            //string dayperiod;
            //if (DateTime.Parse(uDto.ReadingDate).Hour < 12)
            //{
            //    dayperiod = DateTime.Parse(uDto.ReadingDate).AddDays(-1).ToShortDateString();
            //}
            //else
            //{
            //    dayperiod = DateTime.Parse(uDto.ReadingDate).ToShortDateString();
            //}
            //uDto.DayPeriod = dayperiod;

            AppUserRoleRepository aur = new AppUserRoleRepository();

            if (UserId > 0 && aur.IsInRole(UserId, "Airtime"))
            {
                var O2r = new O2ReadingRepository();
                var u = new O2Reading();
                //var predicate = O2r.GetPredicate(uDto, u, companyId);
                var data = O2r.GetPondO2ReadingsByDate(int.Parse(uDto.PondId), DateTime.Parse(uDto.ReadingDate));
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("PondId", item.PondId.ToString());
                    dic.Add("ReadingId", item.ReadingId.ToString());
                    dic.Add("ReadingDate", item.ReadingDate.ToString());
                    dic.Add("O2Level", item.O2Level.ToString());
                    dic.Add("StaticCount", item.StaticCount.ToString());
                    dic.Add("PortableCount", item.PortableCount.ToString());
                    dic.Add("Note", item.Note);
                    dic.Add("PondStatus", item.Pond.HealthStatus.ToString());
                    col.Add(dic);

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return Request.CreateResponse(HttpStatusCode.NotFound, message);
        }
        internal HttpResponseMessage ShiftEnds(HttpRequestMessage request, ShiftEndDTO cqDTO)
        {
            string key;
            var aur = new AppUserRepository();
            var companyId = 0;
            var userId = aur.ValidateUser(cqDTO.Key, out key, ref companyId);
            if (userId > 0)
            {
                var ur = new ShiftEndRepository();
                var u = new ShiftEnd();
                if (cqDTO.ShiftDate != null)
                {
                    cqDTO.Start_ShiftDate = DateTime.Parse(cqDTO.ShiftDate).ToString();
                    cqDTO.End_ShiftDate = DateTime.Parse(cqDTO.ShiftDate).AddDays(1).ToString();
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data = ur.GetByPredicate(predicate);
                data = data.OrderBy(x => x.ShiftDate).ToList();
                var col = new Collection<Dictionary<string, string>>();

                foreach (var item in data)
                {

                    var dic = new Dictionary<string, string>();

                    dic.Add("ShiftEndID", item.ShiftEndID.ToString());
                    dic.Add("DayFinishedFreezing", item.DayFinishedFreezing == null ? "" : DateTime.Parse(item.DayFinishedFreezing.ToString()).ToString("HH:mm"));
                    dic.Add("DayShiftFroze", item.DayShiftFroze == null ? "" : item.DayShiftFroze.ToString());
                    dic.Add("DowntimeMinutes", item.DowntimeMinutes == null ? "" : item.DowntimeMinutes.ToString());
                    dic.Add("EmployeesOnVacation", item.EmployeesOnVacation == null ? "" : item.EmployeesOnVacation.ToString());
                    dic.Add("FilletScaleReading", item.FilletScaleReading == null ? "" : item.FilletScaleReading.ToString());
                    dic.Add("FinishedFillet", item.FinishedFillet == null ? "" : DateTime.Parse(item.FinishedFillet.ToString()).ToString("HH:mm"));
                    dic.Add("FinishedKill", item.FinishedKill == null ? "" : DateTime.Parse(item.FinishedKill.ToString()).ToString("HH:mm"));
                    dic.Add("FinishedSkinning", item.FinishedSkinning == null ? "" : DateTime.Parse(item.FinishedSkinning.ToString()).ToString("HH:mm"));
                    dic.Add("InmateLeftEarly", item.InmateLeftEarly == null ? "" : item.InmateLeftEarly.ToString());
                    dic.Add("InLateOut", item.InLateOut == null ? "" : item.InLateOut.ToString());
                    dic.Add("NightFinishedFreezing", item.NightFinishedFreezing == null ? "" : DateTime.Parse(item.NightFinishedFreezing.ToString()).ToString("HH:mm"));
                    dic.Add("NightShiftFroze", item.NightShiftFroze == null ? "" : item.NightShiftFroze.ToString());
                    dic.Add("RegEmpLate", item.RegEmpLate == null ? "" : item.RegEmpLate.ToString());
                    dic.Add("RegEmpOut", item.RegEmpOut == null ? "" : item.RegEmpOut.ToString());
                    dic.Add("RegEmplLeftEarly", item.RegEmplLeftEarly == null ? "" : item.RegEmplLeftEarly.ToString());
                    dic.Add("ShiftDate", item.ShiftDate == null ? "" : item.ShiftDate.ToString());
                    dic.Add("TempEmpOut", item.TempEmpOut == null ? "" : item.TempEmpOut.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary<string, string>();

                }

                var retVal = new GenericDTO
                {
                    Key = key,
                    ReturnData = col
                };
                return Request.CreateResponse(HttpStatusCode.OK, retVal);
            }
            var message = "validation failed";
            return request.CreateResponse(HttpStatusCode.NotFound, message);
        }
 public HttpResponseMessage FarmsDDLByUserId([FromBody] UtilityDTO utilityDto)
 {
     string key;
     var ur = new AppUserRepository();
     var companyId = 0;
     var userId = ur.ValidateUser(utilityDto.Key, out key, ref companyId);
     if (userId > 0)
     {
         var sr = new FarmRepository();
         var data = sr.GetUserFarms(userId);
         var retVal = new GenericDTO();
         retVal.Key = key;
         var col = new Collection<Dictionary<string, string>>();
         foreach (var d in data.Select(farm =>
                                         new Dictionary<string, string> {
                                             {"FarmId", farm.FarmId.ToString()},
                                             {"FarmName", farm.FarmName.ToString()
                                             }
                                         }
                                     )
                 )
         {
             col.Add(d);
         }
         retVal.ReturnData = col;
         return Request.CreateResponse(HttpStatusCode.OK, retVal);
     }
     var message = "validation failed";
     return Request.CreateResponse(HttpStatusCode.NotFound, message);
 }