{
const {intervals, users} = data.sourcecred;
const sponsoredUsers = [];
sponsoredUsers.push(users.find(u => u.id === 'decentralion'));
const wcharginUser = data.sourcecred.users.find(u => u.id === 'wchargin');
const tippingTime = Date.parse('2018-11-1');
const sponsoredW = recalculateUserForTimeframe(null, tippingTime, wcharginUser, intervals);
const volunteerW = recalculateUserForTimeframe(tippingTime, null, wcharginUser, intervals);
sponsoredUsers.push(sponsoredW);
const globalCredSponsored = globalCredOf(sponsoredUsers);
const exclude = new Set(['decentralion', 'wchargin']);
const volunteers = users.filter(u => !exclude.has(u.id));
volunteers.unshift(volunteerW);
const globalCredVolunteers = globalCredOf(volunteers);
const matchedVolunteers = accumulativeRelativeCred(volunteerRelAccum/100, volunteers);
return divOf(
userTable(sponsoredUsers, globalCredSponsored, 50, "Sponsored maintainers"),
userTable(matchedVolunteers, globalCredVolunteers, 50, `Volunteers till ${volunteerRelAccum}% of cred`),
);
}