You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-user@hadoop.apache.org by unmesha sreeveni <un...@gmail.com> on 2014/02/14 05:48:22 UTC

Grouping data in Reducer

I am doing a chaning job. And want to get the previous output values in a
hashmap.
My output of previous job is

--------------------------------------------------------------
1 0 4.3 - 5.02
1 1 5.02 - 5.739999999999999
1 2 5.739999999999999 - 6.459999999999999
1 3 6.459999999999999 - 7.179999999999999
1 4 7.179999999999999 - 7.899999999999999
2 5 2.3 - 2.76
2 6 2.76 - 3.2199999999999998
2 7 3.2199999999999998 - 3.6799999999999997
2 8 3.6799999999999997 - 4.14
2 9 4.14 - 4.6
3 10 1.3 - 2.42
3 11 2.42 - 3.54
3 12 3.54 - 4.66
3 13 4.66 - 5.78
3 14 5.78 - 6.9
4 15 0.3 - 0.76
4 16 0.76 - 1.2200000000000002
4 17 1.2200000000000002 - 1.6800000000000002
4 18 1.6800000000000002 - 2.14
4 19 2.14 - 2.6
--------------------------------------------------------------
ID index range


What I tried is

public class BinningInput extends Mapper<LongWritable, Text, Text, Text> {
 Map<String, List<Attribute>> binMap = new HashMap<String,
List<Attribute>>();
 public void map(LongWritable key ,Text value,Context context) throws
IOException, InterruptedException{
 System.out.println("\nIn BinningInput");
Configuration conf = context.getConfiguration();
 //Accessing args from driver
String args = conf.get("args");
 //Reading Binning output
 Path in = new Path(args+"/part-r-00000");
FileSystem fs = FileSystem.get(conf);
 BufferedReader bf = new BufferedReader(new InputStreamReader(fs.open(in)));
 String line = null;
 List<String> header = new ArrayList<String>();

//Grouping  Attibutes
 while((line = bf.readLine())!=null){
 String[] lines = line.split("\n");
    for (String line1 : lines) {
        Attribute attribute = Attribute.parse(line1);
        List<Attribute> attributeList = binMap.get(attribute.getName());
        if (attributeList == null) {
            attributeList = new ArrayList<Attribute>();
            binMap.put(attribute.getName(), attributeList);
        }
        attributeList.add(attribute);
    }

}

//Removing duplicates
 Set<String> keys = binMap.keySet(); // The set of keys in the map.

    Iterator<String> keyIter = keys.iterator();

    while (keyIter.hasNext()) {
        String key1 = keyIter.next();
        List<Attribute> value1 = binMap.get(key1);
       List<Attribute> nextValue = binMap.get(key1);

        if (value.equals(nextValue)) {
         binMap.remove(key);
        }
    }
    System.out.println(binMap);
  }
I am getting duplicates in values.
and my result is
-----------------------------------
{3=[index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12
{from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78,
to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54},
index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14
{from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42,
to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78},
index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11
{from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66,
to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42},
index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13
{from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3,
to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66},
index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10
{from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54,
to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9},
index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12
{from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78,
to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54},
index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14
{from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42,
to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78},
index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11
{from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66,
to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42},
index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13
{from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3,
to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66},
index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10
{from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54,
to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9},
index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12
{from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78,
to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54},
index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14
{from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42,
to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78},
index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11
{from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66,
to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42},
index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13
{from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3,
to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66},
index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10
{from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54,
to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9},
index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12
{from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78,
to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54},
index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14
{from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42,
to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78},
index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11
{from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66,
to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42},
index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13
{from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3,
to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66},
index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10
{from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54,
to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9},
index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12
{from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78,
to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54},
index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14
{from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42,
to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78},
index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11
{from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66,
to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42},
index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13
{from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3,
to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66},
index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10
{from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54,
to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9},
index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12
{from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78,
to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54},
index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14
{from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42,
to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78},
index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42}, index=11
{from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13 {from=4.66,
to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3, to=2.42},
index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66}, index=13
{from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10 {from=1.3,
to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54, to=4.66},
index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9}, index=10
{from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12 {from=3.54,
to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78, to=6.9},
index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54}, index=12
{from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14 {from=5.78,
to=6.9}, index=10 {from=1.3, to=2.42}, index=11 {from=2.42, to=3.54},
index=12 {from=3.54, to=4.66}, index=13 {from=4.66, to=5.78}, index=14
{from=5.78, to=6.9}], 2=[index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}, index=5 {from=2.3, to=2.76}, index=6 {from=2.76,
to=3.2199999999999998}, index=7 {from=3.2199999999999998,
to=3.6799999999999997}, index=8 {from=3.6799999999999997, to=4.14}, index=9
{from=4.14, to=4.6}], 1=[index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}, index=0 {from=4.3, to=5.02}, index=1 {from=5.02,
to=5.739999999999999}, index=2 {from=5.739999999999999,
to=6.459999999999999}, index=3 {from=6.459999999999999,
to=7.179999999999999}, index=4 {from=7.179999999999999,
to=7.899999999999999}], 4=[index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}, index=15 {from=0.3, to=0.76}, index=16
{from=0.76, to=1.2200000000000002}, index=17 {from=1.2200000000000002,
to=1.6800000000000002}, index=18 {from=1.6800000000000002, to=2.14},
index=19 {from=2.14, to=2.6}]}

------------------------------------

-- 
*Thanks & Regards*

Unmesha Sreeveni U.B