A GDS-based Mask Data Preparation Flow - Data Volume Containment by Hierarchical Data Processing