﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<StiSerializer version="1.02" type="Net" application="StiReport">
  <Dictionary Ref="1" type="Dictionary" isKey="true">
    <BusinessObjects isList="true" count="0" />
    <Databases isList="true" count="0" />
    <DataSources isList="true" count="9">
      <Projects Ref="2" type="DataTableSource" isKey="true">
        <Alias>Projects</Alias>
        <Columns isList="true" count="32">
          <value>Architect,System.String</value>
          <value>Contractor,System.String</value>
          <value>Draftsman,System.String</value>
          <value>Estimator,System.String</value>
          <value>GeneralContact,System.String</value>
          <value>JobAddress,System.String</value>
          <value>JobEMail,System.String</value>
          <value>JobFax,System.String</value>
          <value>JobNumber,System.String</value>
          <value>JobPhone,System.String</value>
          <value>LinkID,System.String</value>
          <value>LinkIDCategory,System.String</value>
          <value>Modified,System.Boolean</value>
          <value>Name,System.String</value>
          <value>PrintFlag,System.Boolean</value>
          <value>ProjectManager,System.String</value>
          <value>ScheduledCompletionDate,System.DateTime</value>
          <value>Type,System.Int32</value>
          <value>ID,System.Guid</value>
          <value>GanttActivitiesXML,System.Byte[]</value>
          <value>ScheduledStartDate,System.DateTime</value>
          <value>JobDescription,System.String</value>
          <value>DateCreated,System.DateTime</value>
          <value>Client,System.String</value>
          <value>Row_ID,System.Int32</value>
          <value>SpecificationGroupList,System.String</value>
          <value>IsInactive,System.Boolean</value>
          <value>LinkIDCustomerCompany,System.String</value>
          <value>LocationCoordinates,System.String</value>
          <value>ProjectBudget,System.Double</value>
          <value>ProjectNumber,System.Int32</value>
          <value>TotalProjectCost,System.Double</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>Projects</Name>
        <NameInSource>NewDataSet.Projects</NameInSource>
      </Projects>
      <OptimizationResults Ref="3" type="DataTableSource" isKey="true">
        <Alias>OptimizationResults</Alias>
        <Columns isList="true" count="71">
          <value>AlreadyPrinted,System.Boolean</value>
          <value>BorderCoordinates,System.Byte[]</value>
          <value>Index,System.Int32</value>
          <value>IsScrap,System.Boolean</value>
          <value>LinkID,System.String</value>
          <value>LinkIDPart,System.String</value>
          <value>LinkIDSheet,System.String</value>
          <value>LinkIDStack,System.String</value>
          <value>LinkIDStrip,System.String</value>
          <value>LinkIDWorkOrderBatch,System.String</value>
          <value>OptimizedQuantity,System.Int32</value>
          <value>OptimizerRotated,System.Boolean</value>
          <value>PrintFlag,System.Boolean</value>
          <value>TrueShapedLength,System.Double</value>
          <value>TrueShapedWidth,System.Double</value>
          <value>Type,System.Int32</value>
          <value>XCoord,System.Double</value>
          <value>YCoord,System.Double</value>
          <value>ID,System.Guid</value>
          <value>DateCreated,System.DateTime</value>
          <value>EBBottomRotated,System.String</value>
          <value>EBLeftRotated,System.String</value>
          <value>EBRightRotated,System.String</value>
          <value>EBTopRotated,System.String</value>
          <value>EdgeBoreBottomRotated,System.String</value>
          <value>EdgeBoreLeftRotated,System.String</value>
          <value>EdgeBoreRightRotated,System.String</value>
          <value>EdgeBoreTopRotated,System.String</value>
          <value>Face5Barcode,System.String</value>
          <value>Face5FileName,System.String</value>
          <value>Face6Barcode,System.String</value>
          <value>Face6FileName,System.String</value>
          <value>JPegStream,System.Byte[]</value>
          <value>LabelImageName,System.String</value>
          <value>Length,System.Double</value>
          <value>LinkIDChildSheet,System.String</value>
          <value>LinkIDMaterial,System.String</value>
          <value>LinkidProcessingStation,System.String</value>
          <value>Name,System.String</value>
          <value>OptimizerFlipped,System.Boolean</value>
          <value>OptimizerRotationAngle,System.Double</value>
          <value>PrintFlags,System.String</value>
          <value>ScrapName,System.String</value>
          <value>ScrapType,System.Int32</value>
          <value>TiffStream,System.Byte[]</value>
          <value>Width,System.Double</value>
          <value>WMFName,System.String</value>
          <value>WMFNameFace6,System.String</value>
          <value>WMFStream,System.Byte[]</value>
          <value>WMFStreamDimensioned,System.Byte[]</value>
          <value>WMFStreamFace6,System.Byte[]</value>
          <value>WMFStreamFace6Dimensioned,System.Byte[]</value>
          <value>BorderCoordinatesString,System.String</value>
          <value>FullFace6FileName,System.String</value>
          <value>FullFileName,System.String</value>
          <value>LabelRotation,System.Double</value>
          <value>LabelX,System.Double</value>
          <value>LabelY,System.Double</value>
          <value>LinkIDSheetSize,System.String</value>
          <value>LinkIDWorkOrder,System.String</value>
          <value>LinkIDStation1,System.String</value>
          <value>LinkIDStation2,System.String</value>
          <value>LinkIDStation3,System.String</value>
          <value>LinkIDStation4,System.String</value>
          <value>LinkIDStation5,System.String</value>
          <value>LinkIDStation6,System.String</value>
          <value>LinkIDStation7,System.String</value>
          <value>LinkIDStation8,System.String</value>
          <value>LinkIDStation9,System.String</value>
          <value>LinkIDStation10,System.String</value>
          <value>MachinePoint,System.Int32</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>OptimizationResults</Name>
        <NameInSource>NewDataSet.OptimizationResults</NameInSource>
      </OptimizationResults>
      <Parts Ref="4" type="DataTableSource" isKey="true">
        <Alias>Parts</Alias>
        <Columns isList="true" count="174">
          <value>AdjustedCutPartLength,System.Double</value>
          <value>AdjustedCutPartWidth,System.Double</value>
          <value>Barcode,System.String</value>
          <value>BasePoint,System.Int32</value>
          <value>BasePointX,System.Double</value>
          <value>BasePointY,System.Double</value>
          <value>BasePointZ,System.Double</value>
          <value>Code,System.String</value>
          <value>Comments,System.String</value>
          <value>Comments1,System.String</value>
          <value>Comments2,System.String</value>
          <value>Comments3,System.String</value>
          <value>CutPartLength,System.Double</value>
          <value>CutPartWidth,System.Double</value>
          <value>DontIncludeRoutesinNestBorder,System.Boolean</value>
          <value>DrawToken2DElv,System.String</value>
          <value>DrawToken3D,System.String</value>
          <value>DXFFileName,System.String</value>
          <value>EdgeNameBottom,System.String</value>
          <value>EdgeNameLeft,System.String</value>
          <value>EdgeNameRight,System.String</value>
          <value>EdgeNameTop,System.String</value>
          <value>Face6Barcode,System.String</value>
          <value>Face6FileName,System.String</value>
          <value>FileName,System.String</value>
          <value>FullFace6FileName,System.String</value>
          <value>FullFileName,System.String</value>
          <value>Grain,System.Int32</value>
          <value>HatchType,System.Int32</value>
          <value>HboreBarcodeLeft,System.String</value>
          <value>HboreBarcodeLower,System.String</value>
          <value>HboreBarcodeRight,System.String</value>
          <value>HboreBarcodeUpper,System.String</value>
          <value>HboreFileNameLeft,System.String</value>
          <value>HboreFileNameLower,System.String</value>
          <value>HboreFileNameRight,System.String</value>
          <value>HboreFileNameUpper,System.String</value>
          <value>Index,System.Int32</value>
          <value>InventoryAvailableQty,System.Double</value>
          <value>InventoryCurrentQty,System.Double</value>
          <value>InventoryMinQty,System.Double</value>
          <value>JPegStream,System.Byte[]</value>
          <value>Length,System.Double</value>
          <value>LinkID,System.String</value>
          <value>LinkIDBottomFaceRendering,System.String</value>
          <value>LinkIDCategory,System.String</value>
          <value>LinkIDCoreRendering,System.String</value>
          <value>LinkIDDefaultVendor,System.String</value>
          <value>LinkIDEQPart,System.String</value>
          <value>LinkIDMaterial,System.String</value>
          <value>LinkIDProcessingStations,System.String</value>
          <value>LinkIDProduct,System.String</value>
          <value>LinkIDProject,System.String</value>
          <value>LinkIDSheetSize,System.String</value>
          <value>LinkIDSubAssembly,System.String</value>
          <value>LinkIDTopFaceRendering,System.String</value>
          <value>LinkIDVendor,System.String</value>
          <value>MachinePoint,System.String</value>
          <value>MarkUp,System.Double</value>
          <value>MaterialCode,System.String</value>
          <value>MaterialName,System.String</value>
          <value>MaterialThickness,System.Double</value>
          <value>MaterialType,System.Int32</value>
          <value>Modified,System.Boolean</value>
          <value>Name,System.String</value>
          <value>OverridePartCutLength,System.Double</value>
          <value>OverridePartCutThickness,System.Double</value>
          <value>OverridePartCutWidth,System.Double</value>
          <value>PartType,System.Int32</value>
          <value>PerfectGrainCaption,System.String</value>
          <value>PrintFlag,System.Boolean</value>
          <value>Processed,System.Boolean</value>
          <value>Quantity,System.Double</value>
          <value>RotationX,System.Double</value>
          <value>RotationY,System.Double</value>
          <value>RotationZ,System.Double</value>
          <value>Row_ID,System.Int32</value>
          <value>RunFieldNameFace5,System.String</value>
          <value>RunFieldNameFace6,System.String</value>
          <value>Thickness,System.Double</value>
          <value>TiffStream,System.Byte[]</value>
          <value>TotalQuantity,System.Double</value>
          <value>Type,System.Int32</value>
          <value>UnitType,System.Int32</value>
          <value>VendorCost,System.Double</value>
          <value>WasteFactor,System.Double</value>
          <value>Width,System.Double</value>
          <value>WMFName,System.String</value>
          <value>WMFNameFace6,System.String</value>
          <value>WMFStream,System.Byte[]</value>
          <value>WMFStreamDimensioned,System.Byte[]</value>
          <value>WMFStreamFace6,System.Byte[]</value>
          <value>WMFStreamFace6Dimensioned,System.Byte[]</value>
          <value>ID,System.Guid</value>
          <value>DateCreated,System.DateTime</value>
          <value>EdgeBarcodeBottom,System.String</value>
          <value>EdgeBarcodeLeft,System.String</value>
          <value>EdgeBarcodeRight,System.String</value>
          <value>EdgeBarcodeTop,System.String</value>
          <value>EdgeFileNameBottom,System.String</value>
          <value>EdgeFileNameLeft,System.String</value>
          <value>EdgeFileNameRight,System.String</value>
          <value>EdgeFileNameTop,System.String</value>
          <value>LinkIDEdgeBottom,System.String</value>
          <value>LinkIDEdgeLeft,System.String</value>
          <value>LinkIDEdgeRight,System.String</value>
          <value>LinkIDEdgeTop,System.String</value>
          <value>MachiningObjects,System.Byte[]</value>
          <value>ActivityPath,System.String</value>
          <value>ActivityPathShort,System.String</value>
          <value>BrdFtCost,System.Double</value>
          <value>CostLabor,System.Double</value>
          <value>DrawToken2D,System.String</value>
          <value>EachCost,System.Double</value>
          <value>EdgeCode,System.String</value>
          <value>EdgeLength1,System.String</value>
          <value>EdgeLength2,System.String</value>
          <value>EdgeWidth1,System.String</value>
          <value>EdgeWidth2,System.String</value>
          <value>GrainFlag,System.Int32</value>
          <value>LinFtCost,System.Double</value>
          <value>LinkIDEdgeLength1,System.String</value>
          <value>LinkIDEdgeLength2,System.String</value>
          <value>LinkIDEdgeWidth1,System.String</value>
          <value>LinkIDEdgeWidth2,System.String</value>
          <value>NameCode,System.String</value>
          <value>PartActivityPathType,System.Int32</value>
          <value>PriceLabor,System.Double</value>
          <value>SqFtCost,System.Double</value>
          <value>EdgeNameBottomWMF,System.String</value>
          <value>EdgeNameLeftWMF,System.String</value>
          <value>EdgeNameRightWMF,System.String</value>
          <value>EdgeNameTopWMF,System.String</value>
          <value>LinkIDParentSubAssembly,System.String</value>
          <value>CodeFormula,System.String</value>
          <value>EdgeSequence,System.String</value>
          <value>FinishPriority,System.String</value>
          <value>GrainFormula,System.String</value>
          <value>HandlingCode,System.String</value>
          <value>HandlingCodeFormula,System.String</value>
          <value>IrregularShape,System.String</value>
          <value>IsFormulaMaterial,System.Boolean</value>
          <value>LabelPosition,System.String</value>
          <value>LinkIDWorkOrder,System.String</value>
          <value>Location1,System.String</value>
          <value>Location2,System.String</value>
          <value>MarkUpFormula,System.String</value>
          <value>MaterialComments,System.String</value>
          <value>MaterialCommentsFormula,System.String</value>
          <value>MaterialFlipSetting,System.Int32</value>
          <value>Par1,System.String</value>
          <value>Par2,System.String</value>
          <value>Par3,System.String</value>
          <value>ScanCode,System.String</value>
          <value>UDID,System.String</value>
          <value>WasteFactorFormula,System.String</value>
          <value>XD01,System.String</value>
          <value>XD02,System.String</value>
          <value>XD03,System.String</value>
          <value>XD04,System.String</value>
          <value>XD05,System.String</value>
          <value>XD06,System.String</value>
          <value>XD07,System.String</value>
          <value>XD08,System.String</value>
          <value>XD09,System.String</value>
          <value>XD10,System.String</value>
          <value>XD11,System.String</value>
          <value>XD12,System.String</value>
          <value>XD13,System.String</value>
          <value>XD14,System.String</value>
          <value>XD15,System.String</value>
          <value>XD16,System.String</value>
          <value>XD17,System.String</value>
          <value>XD18,System.String</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>Parts</Name>
        <NameInSource>NewDataSet.Parts</NameInSource>
      </Parts>
      <PlacedSheets Ref="5" type="DataTableSource" isKey="true">
        <Alias>PlacedSheets</Alias>
        <Columns isList="true" count="77">
          <value>BarCode,System.String</value>
          <value>Code,System.String</value>
          <value>Comments,System.String</value>
          <value>CPOUTNumber,System.Int32</value>
          <value>Face6BarCode,System.String</value>
          <value>Face6FileName,System.String</value>
          <value>FileName,System.String</value>
          <value>FullFace6FileName,System.String</value>
          <value>FullFileName,System.String</value>
          <value>Grain,System.Int32</value>
          <value>HatchType,System.Int32</value>
          <value>Index,System.Int32</value>
          <value>InventoryAvailableQty,System.Double</value>
          <value>InventoryCurrentQty,System.Double</value>
          <value>InventoryMinQty,System.Double</value>
          <value>JPegStream,System.Byte[]</value>
          <value>LeadingLengthTrim,System.Double</value>
          <value>LeadingWidthTrim,System.Double</value>
          <value>Length,System.Double</value>
          <value>LinkID,System.String</value>
          <value>LinkIDBottomFaceRendering,System.String</value>
          <value>LinkIDCategory,System.String</value>
          <value>LinkIDCoreRendering,System.String</value>
          <value>LinkIDDefaultVendor,System.String</value>
          <value>LinkIDMaterial,System.String</value>
          <value>LinkIDProcessingStation,System.String</value>
          <value>LinkIDSheetSize,System.String</value>
          <value>LinkIDStack,System.String</value>
          <value>LinkIDSubType,System.String</value>
          <value>LinkIDTopFaceRendering,System.String</value>
          <value>LinkIDWorkOrderBatch,System.String</value>
          <value>MarkUp,System.Double</value>
          <value>MaterialCost,System.Double</value>
          <value>Modified,System.Boolean</value>
          <value>Name,System.String</value>
          <value>OptimizationPriority,System.Int32</value>
          <value>OptimizationType,System.Int32</value>
          <value>Quantity,System.Double</value>
          <value>Thickness,System.Double</value>
          <value>TiffStream,System.Byte[]</value>
          <value>TrailingLengthTrim,System.Double</value>
          <value>TrailingWidthTrim,System.Double</value>
          <value>Type,System.Int32</value>
          <value>UnitType,System.Int32</value>
          <value>WasteFactor,System.Double</value>
          <value>Width,System.Double</value>
          <value>WMFStream,System.Byte[]</value>
          <value>WMFStreamFace6,System.Byte[]</value>
          <value>ID,System.Guid</value>
          <value>DateCreated,System.DateTime</value>
          <value>MachiningObjects,System.Byte[]</value>
          <value>LinkIDMaterialStorageLocation,System.String</value>
          <value>Scrap,System.String</value>
          <value>ScrapType,System.Int32</value>
          <value>CodeFormula,System.String</value>
          <value>CPOUTName,System.String</value>
          <value>GrainFormula,System.String</value>
          <value>HandlingCode,System.String</value>
          <value>HandlingCodeFormula,System.String</value>
          <value>IsFormulaMaterial,System.Boolean</value>
          <value>LeadingLengthTrimFormula,System.String</value>
          <value>LeadingWidthTrimFormula,System.String</value>
          <value>LengthFormula,System.String</value>
          <value>LinkIDWorkOrder,System.String</value>
          <value>MarkUpFormula,System.String</value>
          <value>MaterialCommentsFormula,System.String</value>
          <value>MaterialCostFormula,System.String</value>
          <value>MaterialFlipSetting,System.Int32</value>
          <value>OptimizationPriorityFormula,System.String</value>
          <value>QtyFormula,System.String</value>
          <value>SawFileName,System.String</value>
          <value>SpredsheetColumn,System.Int32</value>
          <value>TrailingLengthTrimFormula,System.String</value>
          <value>TrailingWidthTrimFormula,System.String</value>
          <value>WasteFactorFormula,System.String</value>
          <value>WidthFormula,System.String</value>
          <value>Yield,System.Double</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>PlacedSheets</Name>
        <NameInSource>NewDataSet.PlacedSheets</NameInSource>
      </PlacedSheets>
      <Products Ref="6" type="DataTableSource" isKey="true">
        <Alias>Products</Alias>
        <Columns isList="true" count="67">
          <value>ActivityPath,System.String</value>
          <value>ActivityPathShort,System.String</value>
          <value>AncorType,System.Int32</value>
          <value>Angle,System.Double</value>
          <value>Comments,System.String</value>
          <value>Comments1,System.String</value>
          <value>Comments2,System.String</value>
          <value>Comments3,System.String</value>
          <value>CopiedLinkIDList,System.String</value>
          <value>DateShipped,System.DateTime</value>
          <value>Depth,System.Double</value>
          <value>DoPerfectGrain,System.Boolean</value>
          <value>DrawIndex,System.Int32</value>
          <value>Extruded,System.Boolean</value>
          <value>Height,System.Double</value>
          <value>IsBuyOut,System.Boolean</value>
          <value>ItemNumber,System.String</value>
          <value>JPegName,System.String</value>
          <value>JPegStream,System.Byte[]</value>
          <value>LinkID,System.String</value>
          <value>LinkIDCategory,System.String</value>
          <value>LinkIDLibrary,System.String</value>
          <value>LinkIDLocation,System.String</value>
          <value>LinkIDProductGroup,System.String</value>
          <value>LinkIDProject,System.String</value>
          <value>LinkIDRelease,System.String</value>
          <value>LinkIDSpecificationGroup,System.String</value>
          <value>LinkIDWall,System.String</value>
          <value>LinkIDWorkOrder,System.String</value>
          <value>Modified,System.Boolean</value>
          <value>Name,System.String</value>
          <value>PerfectGrainChar,System.String</value>
          <value>PrintFlag,System.Boolean</value>
          <value>Quantity,System.Int32</value>
          <value>QuantityShipped,System.Int32</value>
          <value>QuoteName,System.String</value>
          <value>RoomComponentType,System.Int32</value>
          <value>RoomName,System.String</value>
          <value>Row_ID,System.Int32</value>
          <value>ShippingTicketName,System.String</value>
          <value>TiffName,System.String</value>
          <value>TiffStream,System.Byte[]</value>
          <value>Type,System.Int32</value>
          <value>UITreeFilter,System.Int32</value>
          <value>Width,System.Double</value>
          <value>WMFName,System.String</value>
          <value>WMFStream,System.Byte[]</value>
          <value>WorkBook,System.Byte[]</value>
          <value>WorkOrderName,System.String</value>
          <value>X,System.Double</value>
          <value>Y,System.Double</value>
          <value>Z,System.Double</value>
          <value>ID,System.Guid</value>
          <value>DateCreated,System.DateTime</value>
          <value>LinkIDPriceGroup,System.String</value>
          <value>ELX,System.Double</value>
          <value>ELY,System.Double</value>
          <value>IsInstalled,System.Boolean</value>
          <value>LinkIDMarkups,System.String</value>
          <value>LinkIDRoom,System.String</value>
          <value>LongName,System.String</value>
          <value>ProductStyle,System.Int32</value>
          <value>StatisticsWeight,System.Double</value>
          <value>StatusProduction,System.String</value>
          <value>ProductSpecGroupName,System.String</value>
          <value>PrintFlags,System.String</value>
          <value>ScanCode,System.String</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>Products</Name>
        <NameInSource>NewDataSet.Products</NameInSource>
      </Products>
      <Prompts Ref="7" type="DataTableSource" isKey="true">
        <Alias>Prompts</Alias>
        <Columns isList="true" count="14">
          <value>ControlType,System.Int32</value>
          <value>HideOnReports,System.Boolean</value>
          <value>IsQuantity,System.Boolean</value>
          <value>LinkID,System.String</value>
          <value>LinkIDCategory,System.String</value>
          <value>LinkIDProduct,System.String</value>
          <value>LinkIDSubassembly,System.String</value>
          <value>Modified,System.Boolean</value>
          <value>Name,System.String</value>
          <value>Type,System.Int32</value>
          <value>Value,System.String</value>
          <value>ID,System.Guid</value>
          <value>DateCreated,System.DateTime</value>
          <value>LinkIDWorkOrder,System.String</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>Prompts</Name>
        <NameInSource>NewDataSet.Prompts</NameInSource>
      </Prompts>
      <MicrovellumSystem Ref="8" type="DataTableSource" isKey="true">
        <Alias>MicrovellumSystem</Alias>
        <Columns isList="true" count="10">
          <value>ApplicationVersion,System.String</value>
          <value>LinkID,System.String</value>
          <value>Modified,System.Boolean</value>
          <value>Name,System.String</value>
          <value>ID,System.Guid</value>
          <value>DateCreated,System.DateTime</value>
          <value>BundleSeed,System.Int32</value>
          <value>DefaultMaterialFlipValue,System.Int32</value>
          <value>ServerQueueLocation,System.String</value>
          <value>StorageGroupSeed,System.Int32</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>MicrovellumSystem</Name>
        <NameInSource>NewDataSet.MicrovellumSystem</NameInSource>
      </MicrovellumSystem>
      <ProductsPrompts Ref="9" type="DataTableSource" isKey="true">
        <Alias>ProductsPrompts</Alias>
        <Columns isList="true" count="5">
          <value>LinkIDProduct,System.String</value>
          <value>LinkIDPrompt,System.String</value>
          <value>LinkIDSubassembly,System.String</value>
          <value>ID,System.Guid</value>
          <value>LinkIDWorkOrder,System.String</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>ProductsPrompts</Name>
        <NameInSource>NewDataSet.ProductsPrompts</NameInSource>
      </ProductsPrompts>
      <WorkOrderBatches Ref="10" type="DataTableSource" isKey="true">
        <Alias>WorkOrderBatches</Alias>
        <Columns isList="true" count="5">
          <value>LinkID,System.String</value>
          <value>Name,System.String</value>
          <value>ID,System.Guid</value>
          <value>DateCreated,System.DateTime</value>
          <value>LinkIDWorkOrder,System.String</value>
        </Columns>
        <Dictionary isRef="1" />
        <Name>WorkOrderBatches</Name>
        <NameInSource>NewDataSet.WorkOrderBatches</NameInSource>
      </WorkOrderBatches>
    </DataSources>
    <Relations isList="true" count="4">
      <Parts Ref="11" type="DataRelation" isKey="true">
        <Alias>Parts</Alias>
        <ChildColumns isList="true" count="1">
          <value>LinkIDPart</value>
        </ChildColumns>
        <ChildSource isRef="3" />
        <Dictionary isRef="1" />
        <Name>Parts</Name>
        <NameInSource>Parts-OptimizationResults</NameInSource>
        <ParentColumns isList="true" count="1">
          <value>LinkID</value>
        </ParentColumns>
        <ParentSource isRef="4" />
      </Parts>
      <Products Ref="12" type="DataRelation" isKey="true">
        <Alias>Products</Alias>
        <ChildColumns isList="true" count="1">
          <value>LinkIDProduct</value>
        </ChildColumns>
        <ChildSource isRef="4" />
        <Dictionary isRef="1" />
        <Name>Products</Name>
        <NameInSource>Products-Parts</NameInSource>
        <ParentColumns isList="true" count="1">
          <value>LinkID</value>
        </ParentColumns>
        <ParentSource isRef="6" />
      </Products>
      <Projects Ref="13" type="DataRelation" isKey="true">
        <Alias>Projects</Alias>
        <ChildColumns isList="true" count="1">
          <value>LinkIDProject</value>
        </ChildColumns>
        <ChildSource isRef="6" />
        <Dictionary isRef="1" />
        <Name>Projects</Name>
        <NameInSource>Projects-Products</NameInSource>
        <ParentColumns isList="true" count="1">
          <value>LinkID</value>
        </ParentColumns>
        <ParentSource isRef="2" />
      </Projects>
      <PlacedSheets Ref="14" type="DataRelation" isKey="true">
        <Alias>PlacedSheets</Alias>
        <ChildColumns isList="true" count="1">
          <value>LinkIDSheet</value>
        </ChildColumns>
        <ChildSource isRef="3" />
        <Dictionary isRef="1" />
        <Name>PlacedSheets</Name>
        <NameInSource>PlacedSheets-OptimizationResults</NameInSource>
        <ParentColumns isList="true" count="1">
          <value>LinkID</value>
        </ParentColumns>
        <ParentSource isRef="5" />
      </PlacedSheets>
    </Relations>
    <Report isRef="0" />
    <Resources isList="true" count="0" />
    <Variables isList="true" count="0" />
  </Dictionary>
  <EngineVersion>EngineV2</EngineVersion>
  <GlobalizationStrings isList="true" count="0" />
  <MetaTags isList="true" count="0" />
  <Pages isList="true" count="1">
    <Page1 Ref="15" type="Page" isKey="true">
      <Border>None;Black;2;Solid;False;4;Black</Border>
      <Brush>Transparent</Brush>
      <Components isList="true" count="2">
        <DataOptimizationResults Ref="16" type="DataBand" isKey="true">
          <Brush>Transparent</Brush>
          <BusinessObjectGuid isNull="true" />
          <ClientRectangle>0,0.16,3.98,0</ClientRectangle>
          <Components isList="true" count="0" />
          <Conditions isList="true" count="0" />
          <DataRelationName isNull="true" />
          <DataSourceName>OptimizationResults</DataSourceName>
          <Filters isList="true" count="1">
            <value>_x007B_IIF_x0028_OptimizationResults.PrintFlags.Contains_x0028_Environment.MachineName_x0020__x0026__x0020_Environment.UserName_x0029__x002C__x0020_True_x002C__x0020_False_x0029__x007D_</value>
          </Filters>
          <Name>DataOptimizationResults</Name>
          <Page isRef="15" />
          <Parent isRef="15" />
          <Sort isList="true" count="0" />
        </DataOptimizationResults>
        <DataSheetQty Ref="17" type="DataBand" isKey="true">
          <BeginRenderEvent>'not needed for labels with Ardis optimization:
'DataSheetQty.CountData = OptimizationResults.PlacedSheets.Quantity</BeginRenderEvent>
          <Brush>Transparent</Brush>
          <ClientRectangle>0,0.48,3.98,2.2</ClientRectangle>
          <Components isList="true" count="24">
            <Text7 Ref="18" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,0,3.8,0.26</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,11,Bold</Font>
              <Guid>282aebd6bab44516b20e48f31757c752</Guid>
              <HorAlignment>Center</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Text7</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, "Job: " &amp; OptimizationResults.Parts.Products.Projects.Name," ")}{IIF(OptimizationResults.ScrapName = Nothing, "", " ***SCRAP***    ID - " &amp; OptimizationResults.LinkID.Substring(OptimizationResults.LinkID.Length - 5).ToUpper)}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text7>
            <Text2 Ref="19" type="Text" isKey="true">
              <Border>All;Black;1;Solid;False;4;Black</Border>
              <Brush>Transparent</Brush>
              <ClientRectangle>0.66,0.26,0.99,0.18</ClientRectangle>
              <Conditions isList="true" count="1">
                <value>OptimizationResults.IsScrap,EqualTo,true,,Boolean,Black,Transparent,Arial_x002C_15.75_x002C_Regular_x002C_Point_x002C_False_x002C_0,True,False,,,All</value>
              </Conditions>
              <Font>Arial,12</Font>
              <Guid>80bda2390ec142a294a380ec014e67a4</Guid>
              <HorAlignment>Center</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Text2</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, OptimizationResults.Parts.Products.ItemNumber, "")}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text2>
            <Text20 Ref="20" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,0.26,0.55,0.18</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,7</Font>
              <Guid>0f6e669d63504fd99ccb5243c380792d</Guid>
              <HorAlignment>Right</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Text20</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>Product #:</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text20>
            <Text15 Ref="21" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,0.44,0.55,0.24</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,7</Font>
              <Guid>8841084808f7475589f6b649f54ffea3</Guid>
              <HorAlignment>Right</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Text15</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>Product:</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text15>
            <Text8 Ref="22" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.65,0.44,1.7,0.24</ClientRectangle>
              <Conditions isList="true" count="1">
                <value>OptimizationResults.IsScrap,EqualTo,true,,Boolean,Black,Transparent,Arial_x0020_Narrow_x002C_8.25_x002C_Bold_x007C__x0020_Italic_x002C_Point_x002C_False_x002C_0,True,False,,,All</value>
              </Conditions>
              <Font>Arial,12</Font>
              <Guid>4940da3b148445a1bd3676d17cb46122</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text8</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, OptimizationResults.Parts.Products.Name, OptimizationResults.ScrapName)}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text8>
            <Text3 Ref="23" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,0.68,0.55,0.3</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,7</Font>
              <Guid>b6127e73cf424de4a91409ab4d7c9726</Guid>
              <HorAlignment>Right</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Text3</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>Part Desc:</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text3>
            <Text4 Ref="24" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.65,0.68,1.7,0.3</ClientRectangle>
              <Conditions isList="true" count="1">
                <value>OptimizationResults.IsScrap,EqualTo,true,,Boolean,Black,Transparent,Arial_x0020_Narrow_x002C_8.25_x002C_Bold_x007C__x0020_Italic_x002C_Point_x002C_False_x002C_0,True,False,,,All</value>
              </Conditions>
              <Font>Arial,12</Font>
              <Guid>f46be23dde874328a291f554d79399d6</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text4</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, OptimizationResults.Parts.Name, OptimizationResults.ScrapName)}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text4>
            <Image1 Ref="25" type="Image" isKey="true">
              <AspectRatio>True</AspectRatio>
              <Brush>Transparent</Brush>
              <ClientRectangle>2.4,0.23,1.48,1.57</ClientRectangle>
              <Conditions isList="true" count="0" />
              <DataColumn>OptimizationResults.WMFStream</DataColumn>
              <Guid>7b5ab1a14a3a4cc6aa0c1e96be898410</Guid>
              <HorAlignment>Right</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Image1</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Stretch>True</Stretch>
              <VertAlignment>Bottom</VertAlignment>
            </Image1>
            <Text9 Ref="26" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,0.98,0.55,0.18</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,7</Font>
              <Guid>582f6872f3a84459b203bb8c937f175f</Guid>
              <HorAlignment>Right</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Text9</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.Parts.Products.Comments1 = "","","Room:")}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text9>
            <Text10 Ref="27" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.65,0.98,1.7,0.18</ClientRectangle>
              <Conditions isList="true" count="1">
                <value>OptimizationResults.IsScrap,EqualTo,true,,Boolean,Black,Transparent,Arial_x0020_Narrow_x002C_8.25_x002C_Bold_x007C__x0020_Italic_x002C_Point_x002C_False_x002C_0,True,False,,,All</value>
              </Conditions>
              <Font>Arial,12</Font>
              <Guid>bcd22ca34b534dc191e83201b239140a</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text10</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{OptimizationResults.Parts.Products.Comments1}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text10>
            <Text11 Ref="28" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,1.16,0.55,0.2</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,7</Font>
              <Guid>a8361374c032421b97df8faa802feee9</Guid>
              <HorAlignment>Right</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Text11</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.Parts.Products.Comments2 = "","",Microvellum.Globalization.Culturestrings.DRAWING &amp; ":")}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text11>
            <Text12 Ref="29" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.65,1.16,1.7,0.2</ClientRectangle>
              <Conditions isList="true" count="1">
                <value>OptimizationResults.IsScrap,EqualTo,true,,Boolean,Black,Transparent,Arial_x0020_Narrow_x002C_8.25_x002C_Bold_x007C__x0020_Italic_x002C_Point_x002C_False_x002C_0,True,False,,,All</value>
              </Conditions>
              <Font>Arial,12</Font>
              <Guid>09b1aaa05dfa4f92a0f3368a893fddd1</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text12</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{OptimizationResults.Parts.Products.Comments2}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text12>
            <Text5 Ref="30" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,1.36,2.25,0.18</ClientRectangle>
              <Conditions isList="true" count="1">
                <value>OptimizationResults.IsScrap,EqualTo,true,,Boolean,Black,Transparent,Arial_x002C_8.25_x002C_Regular_x002C_Point_x002C_False_x002C_0,True,False,,,All</value>
              </Conditions>
              <Font>Arial,9</Font>
              <Guid>e68c0ceb6b644484bf81ee4e8e9a9291</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text5</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, Microvellum.Globalization.Culturestrings.CUTSIZE &amp; ":  ", Microvellum.Globalization.Culturestrings.LOCATION &amp; ": ")}{IIF(OptimizationResults.ScrapName = Nothing, MVValueFormat(OptimizationResults.Parts.CutPartWidth) &amp; " x ", "")}{IIF(OptimizationResults.ScrapName = Nothing, MVValueFormat(OptimizationResults.Parts.CutPartLength), "")}
</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text5>
            <Text30 Ref="31" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.66,0.26,0.99,0.18</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,11,Bold</Font>
              <Guid>c870e41a73fb43348629aeef1709f79a</Guid>
              <HorAlignment>Center</HorAlignment>
              <Margins>0,0,0,0</Margins>
              <Name>Text30</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, "", OptimizationResults.LinkID.Substring(OptimizationResults.LinkID.Length - 5).ToUpper)}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text30>
            <Text22 Ref="32" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,1.54,0.45,0.16</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8</Font>
              <Guid>cd8247a015a74f7d9e3560adca2e5f97</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text22</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, "Left", "")}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text22>
            <Text23 Ref="33" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,1.7,0.45,0.18</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8</Font>
              <Guid>4426483203f74c3dbdd92b7e8d270a47</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text23</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, "Right", "")}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text23>
            <Text24 Ref="34" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,1.88,0.45,0.14</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8</Font>
              <Guid>dd6b262359294d5d9d8b5908be4c4976</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text24</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, "Bottom", "")}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text24>
            <Text25 Ref="35" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.1,2.02,0.45,0.18</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8</Font>
              <Guid>5cf3514edc3b4f629f148f5d78582a4f</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text25</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{IIF(OptimizationResults.ScrapName = Nothing, "Top", "")}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text25>
            <Text26 Ref="36" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.54,1.88,1.8,0.14</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8,Bold</Font>
              <Guid>015ad930fe9e424a810455b89d0bb8f7</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text26</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{OptimizationResults.EBBottomRotated}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text26>
            <Text27 Ref="37" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.54,2.02,1.8,0.18</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8,Bold</Font>
              <Guid>e94e323980754392920be5b9514a27b7</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text27</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{OptimizationResults.EBTopRotated}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text27>
            <Text28 Ref="38" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.54,1.54,1.8,0.16</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8,Bold</Font>
              <Guid>126610714efb43359af7d3737d62e4d0</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text28</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{OptimizationResults.EBLeftRotated}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text28>
            <Text29 Ref="39" type="Text" isKey="true">
              <Brush>Transparent</Brush>
              <ClientRectangle>0.54,1.7,1.8,0.18</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8,Bold</Font>
              <Guid>8362293774c94dfeade983b4d1dfe531</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text29</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{OptimizationResults.EBRightRotated}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text29>
            <Text6 Ref="40" type="Text" isKey="true">
              <Border>All;Black;1;Solid;False;4;Black</Border>
              <Brush>Transparent</Brush>
              <ClientRectangle>2.24,2.03,1.65,0.17</ClientRectangle>
              <Conditions isList="true" count="0" />
              <Font>Arial,8</Font>
              <Guid>70923e51dd424507a5e3358b471aac31</Guid>
              <Margins>0,0,0,0</Margins>
              <Name>Text6</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <Text>{OptimizationResults.PlacedSheets.Name}</Text>
              <TextBrush>Black</TextBrush>
              <Type>Expression</Type>
              <VertAlignment>Center</VertAlignment>
            </Text6>
            <HorizontalLinePrimitive1 Ref="41" type="HorizontalLinePrimitive" isKey="true">
              <ClientRectangle>0.1,0.98,2.25,0.01</ClientRectangle>
              <Color>Black</Color>
              <EndCap Ref="42" type="Cap" isKey="true">
                <Color>Black</Color>
              </EndCap>
              <Guid>d889697cd0b7420eba2fb16bdb3d4362</Guid>
              <Name>HorizontalLinePrimitive1</Name>
              <Page isRef="15" />
              <Parent isRef="17" />
              <StartCap Ref="43" type="Cap" isKey="true">
                <Color>Black</Color>
              </StartCap>
            </HorizontalLinePrimitive1>
          </Components>
          <Conditions isList="true" count="0" />
          <CountData>1</CountData>
          <DataRelationName isNull="true" />
          <Filters isList="true" count="0" />
          <MasterComponent isRef="16" />
          <MinHeight>0.94</MinHeight>
          <Name>DataSheetQty</Name>
          <Page isRef="15" />
          <Parent isRef="15" />
          <Sort isList="true" count="0" />
        </DataSheetQty>
      </Components>
      <Conditions isList="true" count="0" />
      <Guid>9cdb748067864e50881753558303f354</Guid>
      <LargeHeight>True</LargeHeight>
      <LargeHeightFactor>2</LargeHeightFactor>
      <Margins>0.01,0.01,0.01,0.01</Margins>
      <Name>Page1</Name>
      <Orientation>Landscape</Orientation>
      <PageHeight>2.5</PageHeight>
      <PageWidth>4</PageWidth>
      <PaperSize>Letter</PaperSize>
      <Report isRef="0" />
      <Watermark Ref="44" type="Stimulsoft.Report.Components.StiWatermark" isKey="true">
        <Font>Arial,100</Font>
        <TextBrush>[50:0:0:0]</TextBrush>
      </Watermark>
    </Page1>
  </Pages>
  <PrinterSettings Ref="45" type="Stimulsoft.Report.Print.StiPrinterSettings" isKey="true" />
  <ReferencedAssemblies isList="true" count="10">
    <value>System.Dll</value>
    <value>System.Drawing.Dll</value>
    <value>System.Windows.Forms.Dll</value>
    <value>System.Data.Dll</value>
    <value>System.Xml.Dll</value>
    <value>Stimulsoft.Controls.Dll</value>
    <value>Stimulsoft.Base.Dll</value>
    <value>Stimulsoft.Report.Dll</value>
    <value>Microvellum.Globalization.dll</value>
    <value>Microvellum.Objects.dll</value>
  </ReferencedAssemblies>
  <ReportAlias>96169 _RMI Part Labels (4x2p5 Roll) 190402-064150</ReportAlias>
  <ReportAuthor>djm</ReportAuthor>
  <ReportChanged>2/6/2019 12:59:05 PM</ReportChanged>
  <ReportCreated>5/26/2010 1:33:13 PM</ReportCreated>
  <ReportFile>C:\Users\tish.w\AppData\Local\Temp\96169 _RMI Part Labels (4x2p5 Roll).mrt</ReportFile>
  <ReportGuid>32bd1964de1540548e9a1796e6b317f9</ReportGuid>
  <ReportImage isNull="true" />
  <ReportName>96169 _RMI Part Labels (4x2p5 Roll) 190402-064150</ReportName>
  <ReportUnit>Inches</ReportUnit>
  <ReportVersion>2017.1.6.0</ReportVersion>
  <Script>Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports System.Data
Imports Stimulsoft.Controls
Imports Stimulsoft.Base.Drawing
Imports Stimulsoft.Report
Imports Stimulsoft.Report.Dialogs
Imports Stimulsoft.Report.Components
Imports Microvellum.Globalization
Imports Microvellum.Objects


Namespace Reports
    
    Public Class Report
		Inherits Stimulsoft.Report.StiReport
        
		Public Sub New()
			MyBase.New
			Me.InitializeComponent
		End Sub
		
		
		Public Function MVGetNumberFormat() As String
			Dim ReturnValue As String = "2"
			Dim ReturnString As String = ""
			Try
				Dim OEMKey As String = microvellum.common.microvellumregistry.clsregistry.microvellumregistryroot
				Dim StandardKey As String = microvellum.common.microvellumregistry.clsregistry.microvellumregistryroot
				Dim RootKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(OEMKey, False)
				Dim AppKey As Microsoft.Win32.RegistryKey = Nothing
				Dim ConfigKey As Microsoft.Win32.RegistryKey = Nothing
				If RootKey Is Nothing Then
					RootKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(StandardKey, False)
				End If
				If RootKey Is Nothing Then
					ReturnValue = "2"
				Else
					AppKey = RootKey.OpenSubKey("ApplicationSettings", False)
					If AppKey Is Nothing Then
						ReturnValue = "2"
					Else
						Dim LastConfig As String = AppKey.GetValue("LastConfig", "").ToString
						If String.IsNullOrEmpty(LastConfig) Then
							ReturnValue = "2"
						Else
							ConfigKey = RootKey.OpenSubKey("Configurations\" &amp; LastConfig, False)
							If ConfigKey Is Nothing Then
								ReturnValue = "2"
							Else
								ReturnValue = ConfigKey.GetValue("NumberFormat", "2").ToString
								ConfigKey.Close()
								AppKey.Close()
								RootKey.Close()
							End If
						End If
					End If
				End If
			Catch ex As Exception
				'do nothing
			End Try
			
			Select Case ReturnValue
				Case "1"
					ReturnString = "decimals"
				Case "2"
					ReturnString = "fractions"
			End Select
			' Return ReturnValue
			Return ReturnString
		End Function
		
		
		Public Function MVGetAccuracy() As String
			Dim ReturnValue As String = "111"
			Dim ReturnString As String = "---"
			Try
				' Dim OEMKey As String = "Software\\Microvellum\\MicroManager\\R7.0\\MicroManager"
				' Dim StandardKey As String = "Software\\Microvellum\\MicroManager\\R7.0\\MicroManager"
				Dim OEMKey As String = microvellum.common.microvellumregistry.clsregistry.microvellumregistryroot
				Dim StandardKey As String = microvellum.common.microvellumregistry.clsregistry.microvellumregistryroot
				Dim RootKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(OEMKey, False)
				Dim AppKey As Microsoft.Win32.RegistryKey = Nothing
				Dim ConfigKey As Microsoft.Win32.RegistryKey = Nothing
				If RootKey Is Nothing Then
					RootKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(StandardKey, False)
				End If
				If RootKey Is Nothing Then
					ReturnValue = "222"
				Else
					AppKey = RootKey.OpenSubKey("ApplicationSettings", False)
					If AppKey Is Nothing Then
						ReturnValue = "333"
					Else
						Dim LastConfig As String = AppKey.GetValue("LastConfig", "").ToString
						If String.IsNullOrEmpty(LastConfig) Then
							ReturnValue = "444"
						Else
							ConfigKey = RootKey.OpenSubKey("Configurations\" &amp; LastConfig, False)
							If ConfigKey Is Nothing Then
								ReturnValue = "555"
							Else
								ReturnValue = ConfigKey.GetValue("Accuracy", ".03125").ToString
								ConfigKey.Close()
								AppKey.Close()
								RootKey.Close()
							End If
						End If
					End If
				End If
			Catch ex As Exception
				'do nothing
			End Try

			Select Case ReturnValue
				Case "1"
					ReturnString = "1"
				Case "0.5"
					ReturnString = "2"
				Case "0.25"
					ReturnString = "4"
				Case "0.125"
					ReturnString = "8"
				Case "0.0625"
					ReturnString = "16"
				Case "0.03125"
					ReturnString = "32"
				Case "0.015625"
					ReturnString = "64"
			End Select
			' Return ReturnValue
			Return ReturnString
		End Function
		
		
		Public Function MVGetUnitType() As String
			' Function to return units of measurement registry value or string

			Dim Key As String = Microvellum.Common.MicrovellumRegistry.clsRegistry.MicrovellumRegistryRoot
			Dim UnitTypeValue As String = ""
			Dim UnitTypeString As String = ""

			Try
				Dim RootKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(Key, False)
				Dim AppKey As Microsoft.Win32.RegistryKey = Nothing
				Dim ConfigKey As Microsoft.Win32.RegistryKey = Nothing

				If RootKey Is Nothing Then
					UnitTypeValue = "1"
				Else
					AppKey = RootKey.OpenSubKey("ApplicationSettings", False)
					If AppKey Is Nothing Then
						UnitTypeValue = "1"
					Else
						Dim LastConfig As String = AppKey.GetValue("LastConfig", "").ToString
						If String.IsNullOrEmpty(LastConfig) Then
							UnitTypeValue = "1"
						Else
							ConfigKey = RootKey.OpenSubKey("Configurations\" &amp; LastConfig, False)
							If ConfigKey Is Nothing Then
								UnitTypeValue = "1"
							Else
								UnitTypeValue = ConfigKey.GetValue("Units", "1").ToString
								ConfigKey.Close()
								AppKey.Close()
								RootKey.Close()
							End If
						End If
					End If
				End If
			Catch ex As Exception
				' do nothing
			End Try

			Select Case UnitTypeValue
				Case "0"
					UnitTypeString = "metric"
				Case "1"
					UnitTypeString = "imperial"
			End Select
			' Return UnitTypeValue
			Return UnitTypeString
		End Function 
		
		
		Public Function MVGetConvertToMetric() As String
			' Function to return whether registry value is set to Convert To Metric at processing

			Dim Key As String = Microvellum.Common.MicrovellumRegistry.clsRegistry.MicrovellumRegistryRoot
			Dim ConvertMetricValue As String = ""
			Dim ConvertMetricString As String = ""

			Try
				Dim RootKey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(Key, False)
				Dim AppKey As Microsoft.Win32.RegistryKey = Nothing
				Dim ConfigKey As Microsoft.Win32.RegistryKey = Nothing

				If RootKey Is Nothing Then
					ConvertMetricValue = "0"
				Else
					AppKey = RootKey.OpenSubKey("ApplicationSettings", False)
					If AppKey Is Nothing Then
						ConvertMetricValue = "0"
					Else
						Dim LastConfig As String = AppKey.GetValue("LastConfig", "").ToString
						If String.IsNullOrEmpty(LastConfig) Then
							ConvertMetricValue = "0"
						Else
							ConfigKey = RootKey.OpenSubKey("Configurations\" &amp; LastConfig, False)
							If ConfigKey Is Nothing Then
								ConvertMetricValue = "0"
							Else
								ConvertMetricValue = ConfigKey.GetValue("ConvertToMetric", "0").ToString
								ConfigKey.Close()
								AppKey.Close()
								RootKey.Close()
							End If
						End If
					End If
				End If
			Catch ex As Exception
				' do nothing
			End Try

			Select Case ConvertMetricValue
				Case "0"
					ConvertMetricString = "no"
				Case "1"
					ConvertMetricString = "yes"
			End Select
			' Return ConvertMetricValue
			Return ConvertMetricString
		End Function 
		
		
		Public Function MVFraction(dblInputValue As Double) As String
			Dim intInteger As Integer
			Dim intNumerator As Integer
			Dim intDenominator As Integer
			Dim intPosNeg As Integer
			Dim intAccuracy As Integer = MVGetAccuracy()
			' Dim intAccuracy As Integer = 2
			' Fractional accuracy, set to 1 (1.0"), 2 (0.5"), 4 (0.25"), 8 (0.125"), 16 (0.0625"), 32 (0.03125"), or 64 (0.015625)

			If (dblInputValue &gt;= 0) Then
				intPosNeg = 1
			Else
				intPosNeg = -1
			End If
			intInteger = Microsoft.VisualBasic.Int(dblInputValue)
			If (dblInputValue = intInteger) Then
				Return dblInputValue
				Exit Function
			End If
			dblInputValue = dblInputValue * intPosNeg
			intNumerator = System.Math.Round(((dblInputValue - intInteger) * intAccuracy), MidpointRounding.AwayFromZero)
			intInteger = intInteger * intPosNeg
			intDenominator = intAccuracy
			If (intNumerator = 0) Then
				Return intInteger
				Exit Function
			End If
			If (intNumerator = intDenominator) Then
				Return intInteger + intPosNeg
				Exit Function
			End If
			Do While ((Microsoft.VisualBasic.Int(intNumerator / 2) = (intNumerator / 2)) And intDenominator &gt; 2)
				intNumerator = intNumerator / 2
				intDenominator = intDenominator / 2
			Loop
			If (intInteger &lt;&gt; 0) Then
				Return intInteger &amp; "-" &amp; intNumerator &amp; "/" &amp; intDenominator
			Else
				Return (intNumerator * intPosNeg) &amp; "/" &amp; intDenominator
			End If
		End Function
		
		
		Private Function MVDecimalRoundSpecific(ByVal decValue As Decimal, ByVal intAccuracy As Integer) As Decimal
			' Function to round a value to a decimal of specific accuracy
			Return Math.Round(decValue * intAccuracy, 0, MidpointRounding.AwayFromZero) / intAccuracy
		End Function
		
		
		Public Function MVValueFormat(ByVal decInputValue As Decimal) As String
			' Function to format a value based on three registry settings: MVGetUnitType; MVGetNumberFormat; MVGetConvertToMetric

			Dim MVUnitType As String = MVGetUnitType()
			Dim MVNumberFormat As String = MVGetNumberFormat()
			Dim MVConvertMetric As String = MVGetConvertToMetric()

			Try
				If MVUnitType = "metric" AndAlso MVNumberFormat = "decimals" AndAlso MVConvertMetric = "no" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "metric" AndAlso MVNumberFormat = "fractions" AndAlso MVConvertMetric = "no" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "metric" AndAlso MVNumberFormat = "decimals" AndAlso MVConvertMetric = "yes" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "metric" AndAlso MVNumberFormat = "fractions" AndAlso MVConvertMetric = "yes" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "imperial" AndAlso MVNumberFormat = "decimals" AndAlso MVConvertMetric = "yes" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "imperial" AndAlso MVNumberFormat = "fractions" AndAlso MVConvertMetric = "yes" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "imperial" AndAlso MVNumberFormat = "decimals" AndAlso MVConvertMetric = "no" Then
					Return (MVDecimalRoundSpecific(decInputValue, MVGetAccuracy()).ToString)
				ElseIf MVUnitType = "imperial" AndAlso MVNumberFormat = "fractions" AndAlso MVConvertMetric = "no" Then
					Return (MVFraction(decInputValue).ToString)
				Else
					Return Microvellum.Globalization.CultureStrings.VALUECANNOTBEFORMATTEDPLEASEVERIFYREGISTRYSETTINGSANDDATABASEVALUES
					' Return "Value cannot be formatted. Please verify registry settings and database values."
				End If
			Catch ex As Exception
				' Do nothing
				'				MessageBox.Show(ex.Message &amp; vbCrLf &amp; vbCrLf &amp; ex.StackTrace,
				'					ex.GetType.ToString)
				Return "-"
			End Try
		End Function
		
		
		Public Function MVThicknessFormat(ByVal decInputValue As Decimal) As String
			' Function to format a value based on three registry settings: MVGetUnitType; MVGetNumberFormat; MVGetConvertToMetric

			Dim MVUnitType As String = MVGetUnitType()
			Dim MVNumberFormat As String = MVGetNumberFormat()
			Dim MVConvertMetric As String = MVGetConvertToMetric()

			Try
				If MVUnitType = "metric" AndAlso MVNumberFormat = "decimals" AndAlso MVConvertMetric = "no" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "metric" AndAlso MVNumberFormat = "fractions" AndAlso MVConvertMetric = "no" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "metric" AndAlso MVNumberFormat = "decimals" AndAlso MVConvertMetric = "yes" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "metric" AndAlso MVNumberFormat = "fractions" AndAlso MVConvertMetric = "yes" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "imperial" AndAlso MVNumberFormat = "decimals" AndAlso MVConvertMetric = "yes" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "imperial" AndAlso MVNumberFormat = "fractions" AndAlso MVConvertMetric = "yes" Then
					Return (Math.Round(decInputValue, 1, MidpointRounding.AwayFromZero).ToString)
				ElseIf MVUnitType = "imperial" AndAlso MVNumberFormat = "decimals" AndAlso MVConvertMetric = "no" Then
					Return (MVDecimalRoundSpecific(decInputValue, MVGetAccuracy()).ToString)
				ElseIf MVUnitType = "imperial" AndAlso MVNumberFormat = "fractions" AndAlso MVConvertMetric = "no" Then
					Return (MVFraction(decInputValue).ToString)
				Else
					Return Microvellum.Globalization.CultureStrings.VALUECANNOTBEFORMATTEDPLEASEVERIFYREGISTRYSETTINGSANDDATABASEVALUES
					' Return "Value cannot be formatted. Please verify registry settings and database values."
				End If
			Catch ex As Exception
				' Do nothing
				'				MessageBox.Show(ex.Message &amp; vbCrLf &amp; vbCrLf &amp; ex.StackTrace,
				'					ex.GetType.ToString)
				Return "-"
			End Try
		End Function
		
		
		Public Function MVInchesToFeetInches(decInputData As Decimal) As String
			' Function to convert inches to feet-inches

			' Const cDecimalConvertFactor As Decimal = 1.2
			Const cFeetDivisor As Integer = 12

			Dim decInputVal As Decimal = 0
			Dim strOutputVal As String = ""
			Dim decFeetInches As Decimal = 0
			Dim intFeet As Int32 = 0
			Dim intInches As Int32 = 0

			Try
				Decimal.TryParse(decInputData, decInputVal)
			Catch ex As Exception
				MessageBox.Show(Microvellum.Globalization.CultureStrings.ENTERNUMBEROFINCHESASADECIMALVALUE)
				' MessageBox.Show("Enter number of inches as a decimal value.")
			End Try

			intFeet = Math.Floor(decInputVal / cFeetDivisor)
			intInches = Math.Round(decInputVal Mod cFeetDivisor)
			strOutputVal = intFeet &amp; "' " &amp; intInches &amp; """"

			Return strOutputVal
		End Function
		
		
		Public Function MVEdgebandPosition(ByVal strPartMP As String, ByVal strPicPosition As String) As String
			' Function to return a string used in the report component fields surrounding a part picture to determine which database EB field to use.

			Dim intMPAdjValue As Integer = MVMachinePointValue(strPartMP)
			Dim PartsFieldName As String = ""
			strPicPosition = strPicPosition.ToLower

			Try
				Select Case strPicPosition
					Case Microvellum.Globalization.CultureStrings.LEFT.ToLower
						If intMPAdjValue = 1 OrElse intMPAdjValue = 4 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.LEFT
						ElseIf intMPAdjValue = 2 OrElse intMPAdjValue = 7 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.BOTTOM
						ElseIf intMPAdjValue = 6 OrElse intMPAdjValue = 3 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.TOP
						ElseIf intMPAdjValue = 5 OrElse intMPAdjValue = 8 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.RIGHT
						End If
					Case Microvellum.Globalization.CultureStrings.RIGHT.ToLower
						If intMPAdjValue = 1 OrElse intMPAdjValue = 4 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.RIGHT
						ElseIf intMPAdjValue = 2 OrElse intMPAdjValue = 7 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.TOP
						ElseIf intMPAdjValue = 6 OrElse intMPAdjValue = 3 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.BOTTOM
						ElseIf intMPAdjValue = 5 OrElse intMPAdjValue = 8 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.LEFT
						End If
					Case Microvellum.Globalization.CultureStrings.BOTTOM.ToLower
						If intMPAdjValue = 1 OrElse intMPAdjValue = 8 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.TOP
						ElseIf intMPAdjValue = 2 OrElse intMPAdjValue = 3 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.RIGHT
						ElseIf intMPAdjValue = 6 OrElse intMPAdjValue = 7 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.LEFT
						ElseIf intMPAdjValue = 4 OrElse intMPAdjValue = 5 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.BOTTOM
						End If
					Case Microvellum.Globalization.CultureStrings.TOP.ToLower
						If intMPAdjValue = 1 OrElse intMPAdjValue = 8 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.BOTTOM
						ElseIf intMPAdjValue = 2 OrElse intMPAdjValue = 3 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.LEFT
						ElseIf intMPAdjValue = 6 OrElse intMPAdjValue = 7 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.RIGHT
						ElseIf intMPAdjValue = 4 OrElse intMPAdjValue = 5 Then
							PartsFieldName = Microvellum.Globalization.CultureStrings.TOP
						End If
				End Select
			Catch ex As Exception
				MessageBox.Show(ex.Message)
			End Try
			Return PartsFieldName
		End Function
		
		
		Public Function MVMachinePointValue(ByVal strPartMP As String) As String
			' Function to return a modified machine point based on the corresponding database field. 
			' To be used to generate the correct edgebanding data on the correct side of the part picture.

			Dim intAdjMP As Integer = 0
			Dim intValue As Integer = 0
			strPartMP = strPartMP.ToLower

			Try
				If strPartMP IsNot Nothing Then
				If strPartMP.IndexOf("m") = -1 Then
					Integer.TryParse(strPartMP, intValue)
					intAdjMP = intValue
				ElseIf strPartMP.IndexOf("m") &lt;&gt; -1 Then
					Select Case strPartMP
						Case "1m"
							intAdjMP = 3
						Case "2m"
							intAdjMP = 8
						Case "3m"
							intAdjMP = 5
						Case "4m"
							intAdjMP = 2
						Case "5m"
							intAdjMP = 7
						Case "6m"
							intAdjMP = 4
						Case "7m"
							intAdjMP = 1
						Case "8m"
							intAdjMP = 6
					End Select
				Else
					intAdjMP = 0
				End If
			End If
				Catch ex As Exception
				MessageBox.Show(Microvellum.Globalization.CultureStrings.CHECKDATABASEFIELDPARTSMACHINEPOINTFORCORRECTDATA)
				' MessageBox.Show("Check database field 'Parts.MachinePoint' for correct data.")
				intAdjMP = 0
			End Try
				Return intAdjMP
			End Function
		
		
		Public Function MVRotatedPart(ByVal strPartMP As String) As Boolean
			' Function to return a boolean value to indicate whether or not a part has been rotated.

			strPartMP = strPartMP.ToLower
			Select Case strPartMP
				Case "2"
					Return True
				Case "3"
					Return True
				Case "6"
					Return True
				Case "7"
					Return True
				Case "1m"
					Return True
				Case "4m"
					Return True
				Case "5m"
					Return True
				Case "8m"
					Return True
				Case "1"
					Return False
				Case "4"
					Return False
				Case "5"
					Return False
				Case "8"
					Return False
				Case "2m"
					Return False
				Case "3m"
					Return False
				Case "6m"
					Return False
				Case "7m"
					Return False
				Case Else
					Return False
			End Select
		End Function

		
		
        #Region "StiReport Designer generated code - do not modify"
		#End Region 'StiReport Designer generated code - do not modify
    End Class
End Namespace
</Script>
  <ScriptLanguage>VB</ScriptLanguage>
  <Styles isList="true" count="0" />
</StiSerializer>