interface IFactor {
    function getFactorList(uint256 key) external view returns (uint256[] memory);       // get factor list
    function populateFactors(uint256 startingKey, uint256 endingKey) external;          // add new factors
}
function populateFactors(uint256 startingKey, uint256 endingKey) external;          // add new factors

// get factor list