virtual void pass2(const map<unsigned int, string, less<unsigned int> > &data) {};
virtual void pass2(const map<unsigned int, string, less<unsigned int> > &data) { data.find(0); };
    virtual void pass2(const map<unsigned int, string, less<unsigned int> > &data) {};