POREMAKE uses a library of 719 Node Building Blocks (NBBs) and 234 Edge Building Blocks (EBBs) from ToBaCCo and CoRE MOF databases, and 1775 topologies from the RCSR database to assemble hypothetical MOF structures. More details on the PORMAKE methodology can be found in Ref. We augment the POREMAKE constructor with an additional code which constraints the selection of the building blocks to the compatible topologies based on the number of available connections (the code is provided on Sarkisov's group GitHub at ). Prior to further investigation, the generated structures are optimized using the Forcite module in Material Studio . The structural analysis of the generated MOFs is conducted using the Zeo++ software .