public Neg(byte[] buf) {
			int off;

			cc = cdec(buf, 0);
			bc = cdec(buf, 4);
			bs = cdec(buf, 8);
			sz = cdec(buf, 12);
			bc = MapView.s2m(bc);
			bs = MapView.s2m(bs).add(bc.inv());
			ep = new Coord[8][0];
			int en = buf[16];
			off = 17;
			for (int i = 0; i < en; i++) {
				int epid = buf[off];
				int cn = Utils.uint16d(buf, off + 1);
				off += 3;
				ep[epid] = new Coord[cn];
				for (int o = 0; o < cn; o++) {
					ep[epid][o] = cdec(buf, off);
					off += 4;
				}
			}
		}