#include <iostream>
#include <vector>
#include <fstream>
#include <array>
#include <iterator>

struct GUID { char data[16];};

std::istream& operator>>(std::istream& in, std::pair<GUID, std::array<double, 13>>& var)
{return in.read((char*)&var, sizeof(var));}

std::vector<std::pair<GUID, std::array<double, 13>>> loadGUIDs()
{
	std::vector<std::pair<GUID, std::array<double, 13>>> ret;
	ret.reserve(5400); //or sizeof file / 120b or whatever
	std::ifstream infile("GUIDs.bin");
	std::istream_iterator<std::pair<GUID, std::array<double, 13>>> begin(infile),end;
	ret.assign(begin,end);
	return ret;
}
static const std::vector<std::pair<GUID, std::array<double, 13>>> engVals = loadGUIDs();

int main() {
	// your code goes here
	return 0;
}