7B1}P      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNONoneYield a P of values obtained by performing the monadic action the given number of times. Each value yielded by the monadic action is evaluated to WHNF.Execute the monadic action the given number of times and store the results in a vector. Each value yielded by the monadic action is evaluated to WHNF. Safe-Inferred)  !"#QRSTUVWX/YZ[\]^_`abcde  !"#" #"!     #"!QRSTUVWXNone$/Skip white space, comments, and obj_info lines.%Parse a PLY file format line-)Take everything up to the end of the line0)Take the next white space-delimited word.2/Parse a monotyped list of values. All returned ; values will be of the type corresponding to the specific  given.6Parse a flat property list7Parse a PLY header.8 Advance a f to where a given g finishes. An h+ is raised if the parser fails to complete.$%&'()*+,-./012345678$%&'()*+,-./012345678$%&'()*+,-./012345678$%&'()*+,-./012345678None9A .confg file includes a base transformation matrix, and a list of meshes identified by their file name and a =5 to place geometry in a consistent coordinate frame.=HA 3D transformation represented as a translation vector and a rotation.i7Parse a 3D translation vector followed by a quaternion.j Parse a mesh file specification.k!Parser for a Stanford .conf file.>Parse a Stanford .conf file. 9:;<=ijk>9:;<=>>=9:;<9:;<=ijk>None?@ABC?@ABC?@ABC?@ABCNoneMDEDEDEDENoneM F.A PLY header and the associated raw data. Use L or N' to extract a particular element array.H Extract the G, from a partially loaded PLY file (as from J).ILoad a PLY header from a file.JaAttempt to parse a PLY file from the given bytes. If the PLY header is successfully parsed, the F" value returned may be used with L and N to extract data.KloadPlyElements elementName ply loads a l` of each vertex of the requested element array. If you are extracting 3D data, consider using M.L loadElements elementName plyFile loads a l5 of each vertex of the requested element array from plyFile.MLike K`, but restricted to 3D vectors. When it can be used, this function is much more efficient than K.NLike Lb, but restricted to 3D vectors. When it can be used, this function is much more efficient thatn K.O Load all meshes identified by a .confZ file in parallel, and transform vertex data into the coordinate frame specified by the .conf file. The application loadMeshesV3 confFile element loads confFile to identify every ply mesh to load. The ply> files are loaded from the same directory that contained the .conf% file, and the data associated with element (e.g. "vertex"@) is loaded, transformed, and concatenated from all the meshes.mFnGHoIJKLMNOp FGHIJKLMNO LNOGFIJHKM mFnGHoIJKLMNOpq      !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgfhfifjcdklmlnlolplqlrlstuvwxyz{|}~XNply-loader-0.4 PLY.TypesPLY.Internal.StrictReplicatePLY.Internal.ParsersPLY.Conf PLY.Binary PLY.AsciiPLYbaseForeign.StorableStorablereplicateStreamM' replicateM'PLYTypeplyType unsafeUnwrapElementelNameelNumelPropsProperty ListPropertyScalarPropertyScalarTTdoubleTfloatTuintTintTushortTshortTucharTcharScalarSdoubleSfloatSuintSintSushortSshortSucharScharFormat Binary_BE Binary_LEASCIIskipformatcharucharintuintint16uint16floatlinescalarProperty scalarTypeword listProperty parseListpropertyelement parseScalar multiPropsheader parseSkipConfcamerameshesTransformation parseConf getScalarTmkScalarParser mkListParser mkElParserparseBinElement parseASCII parseASCIIv3PLYDataHeader plyHeader loadHeader preloadPlyloadPlyElements loadElementsloadPlyElementsV3loadElementsV3 loadConfV3vector-0.10.12.1!Data.Vector.Fusion.Stream.MonadicStream$fPLYTypeCUChar$fPLYTypeWord8 $fPLYTypeCInt $fPLYTypeInt$fPLYTypeCDouble$fPLYTypeDouble$fPLYTypeCFloat$fPLYTypeFloatghc-prim GHC.TypesIntGHC.IntInt8Int16Int32Int64WordGHC.WordWord8Word16Word32Word64 byteSwap64 byteSwap32 byteSwap16bytestring-0.10.4.0Data.ByteString.Internal ByteStringattoparsec-0.12.1.2#Data.Attoparsec.ByteString.InternalParserGHC.Errerrortransformationmeshconf Data.VectorVectorErrorMsgstrictE $fShowPLYData