FyI      !"#$%&'() * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !!!!!!""######$$%%&&&&&&''(((())))****++,,,,----..//////00111111222233444444556677777788888888999999:: ; ; ; ; ;;<<======>>>>>>??@ @!@"@#@$@%A&A'A(A)A*A+B,B-C.C/C0C1C2C3D4D5E6E7E8E9E:E;F<F=G>G?G@GAGBGCGDGEGFGGGHGH            !" !" !" !" !"#$%&'(#$%&'(#$%&'(#$%&'($%&'( )*+,-.)*+,-.)*+,-.)*+,-.*+,-. /01234/01234/01234/0123401234 56789:56789:56789:56789:6789: ;<=>?@;<=>?@;<=>?@;<=>?@<=>?@ ABCDEFABCDEFABCDEFABCDEFBCDEFGHIJKLGHIJKLGHIJKLGHIJKLHIJKLMNOPQRMNOPQRMNOPQRMNOPQRNOPQRSTUVWXSTUVWXSTUVWXSTUVWXTUVWXYZ[\]^YZ[\]^YZ[\]^YZ[\]^Z[\]^_`abcd_`abcd_`abcd_`abcd`abcdefghijefghijefghijefghijfghijklmnklmnklmnklmnlmnopqropqropqropqrpqrstuvstuvstuvstuvtuvwxyzwxyzwxyzwxyzxyz{|}~{|}~{|}~{|}~|}~I The author.  The year.  The license. J The href.  The text.  The type.  !"KThe id.  The domain. #$L The name.  The email.  The link. %MThe extensions sub-tree. &'NnThe value which will be between -90 and 90 (values out of the range are truncated using a modulus operation). ()*+OpThe value which will be between -180 and 180 (values out of the range are truncated using a modulus operation). ,-.P$The minimum latitude and longitude. $The maximum latitude and longitude. /0Q  The name.  The desc.  The author. The copyright. The links (link).  The time. The keywords.  The bounds. The extensions 123R The lat.  The lon.  The ele.  The time. 45SThe points (pt). 6TmThe value which will be between 0 and 360 (values out of the range are truncated using a modulus operation). 78 UVWXYThe catamorphism for FixType.  The value if none.  The value if twod.  The value if threed.  The value if dgps.  The value if pps. The value to fold.  Construct a FixType with a value of none.  Construct a FixType with a value of 2d.  Construct a FixType with a value of 3d.  Construct a FixType with a value of dgps.  Construct a FixType with a value of pps.  Construct a FixType using a string with a value of [none, 2d, 3d, dgps, pps].  The string value to construct a FixType with. 9:ZThe value between 0 and 1023. ;                        <[ The lat.  The lon.  The ele.  The time.  The magvar. The geoidheight.  The name.  The cmt.  The desc.  The src. The links (link).  The sym.  The type.  The fix.  The sat.  The hdop.  The vdop.  The pdop. The ageofdgpsdata.  The dgpsid. The extensions. =>?\  The name.  The cmt.  The desc.  The src. The links (link).  The number.  The type. The extensions. The route points (rtept). @ !"#$ !"#$ !"#$ !"#$ !"#$A%&'()*%&'()*%&'()*%&'()*&'()*B+],The track points (trkpt). The extensions. +,+,+,C-./012-./012-./012-./012./012D3^4  The name.  The cmt.  The desc.  The src. The links (link).  The number.  The type. The extensions. The track segments (trkseg). 343434E56789:56789:56789:56789:6789:F;_< The version.  The creator. The metadata. The waypoints (wpt). The routes (rte). The tracks (trk). The extensions. ;<;<;<G=`>The gpx element contents. ? Reads a GPX file into a list of Gpx values removing whitespace. @)Reads 0 or more GPX files into a list of Gpx values removing whitespace. AVReads a GPX file, executes the given function on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. BWReads a GPX file, executes the given functions on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. C{Reads a GPX file removing whitespace, executes the given function on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. D|Reads a GPX file removing whitespace, executes the given functions on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. EVReads a GPX file, executes the given function on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. FWReads a GPX file, executes the given functions on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 2The functions to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. G{Reads a GPX file removing whitespace, executes the given function on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. H|Reads a GPX file removing whitespace, executes the given functions on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. ab =>?@ABCDEFGH =>?@CDABGHEF =>?@ABCDEFGHHhcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq r s t u v w x y z { | } ~      !!!!!!""######$$%%&&&&&&''(((( ) ) ) ) ****++,,,,----../// /!/"/#0$0%1&1'1(1)1*1+2,2-2.2/303142434445464758596:6;7<7=7>7?7@7A8B8C8D8E8F8G8H8I9J9K9L9M9N9O:P:Q;R;S;T;U;V;W<X<Y=Z=[=\=]=^=_>`>a>b>c>d>e?f?g@h@i@j@k@l@mAnAoApAqArAsBtBuCvCwCxCyCzC{D|D}E~EEEEEFFGGGGGGGGGGGG"$%'+.0$30586:88888:P<X?fBtD|FGGG GPX-0.4.5Data.Geo.GPX.Accessor.AccessorData.Geo.GPX.Accessor.LatlonData.Geo.GPX.Accessor.Number#Data.Geo.GPX.Accessor.AgeofdgpsdataData.Geo.GPX.Accessor.PdopData.Geo.GPX.Accessor.VdopData.Geo.GPX.Accessor.HdopData.Geo.GPX.Accessor.SatData.Geo.GPX.Accessor.SymData.Geo.GPX.Accessor.SrcData.Geo.GPX.Accessor.Cmt!Data.Geo.GPX.Accessor.GeoidheightData.Geo.GPX.Accessor.EleData.Geo.GPX.Accessor.KeywordsData.Geo.GPX.Accessor.TimeData.Geo.GPX.Accessor.DescData.Geo.GPX.Accessor.NameData.Geo.GPX.Accessor.TypeData.Geo.GPX.Accessor.TextData.Geo.GPX.Accessor.HrefData.Geo.GPX.Accessor.CreatorData.Geo.GPX.Accessor.VersionData.Geo.GPX.Accessor.DomainData.Geo.GPX.Accessor.IdData.Geo.GPX.Accessor.ValueData.Geo.GPX.Accessor.LicenseData.Geo.GPX.Accessor.YearData.Geo.GPX.Accessor.AuthorData.Geo.GPX.CopyrightTypeData.Geo.GPX.Accessor.CopyrightData.Geo.GPX.LinkTypeData.Geo.GPX.Accessor.LinksData.Geo.GPX.Accessor.LinkData.Geo.GPX.EmailTypeData.Geo.GPX.Accessor.EmailData.Geo.GPX.PersonTypeData.Geo.GPX.ExtensionsType Data.Geo.GPX.Accessor.ExtensionsData.Geo.GPX.LatitudeTypeData.Geo.GPX.Accessor.MinlatData.Geo.GPX.Accessor.MaxlatData.Geo.GPX.Accessor.LatData.Geo.GPX.LongitudeTypeData.Geo.GPX.Accessor.MinlonData.Geo.GPX.Accessor.MaxlonData.Geo.GPX.BoundsTypeData.Geo.GPX.Accessor.BoundsData.Geo.GPX.MetadataTypeData.Geo.GPX.Accessor.MetadataData.Geo.GPX.Accessor.LonData.Geo.GPX.PtTypeData.Geo.GPX.Accessor.PtsData.Geo.GPX.PtsegTypeData.Geo.GPX.DegreesTypeData.Geo.GPX.Accessor.MagvarData.Geo.GPX.FixTypeData.Geo.GPX.Accessor.FixData.Geo.GPX.DgpsStationTypeData.Geo.GPX.Accessor.DgpsidData.Geo.GPX.WptTypeData.Geo.GPX.Accessor.WptsData.Geo.GPX.Accessor.RteptsData.Geo.GPX.RteTypeData.Geo.GPX.Accessor.RtesData.Geo.GPX.Accessor.TrkptsData.Geo.GPX.TrksegTypeData.Geo.GPX.Accessor.TrksegsData.Geo.GPX.TrkTypeData.Geo.GPX.Accessor.TrksData.Geo.GPX.GpxTypeData.Geo.GPX.Gpx Data.Geo.GPXusingLatlonlatlon setLatlon usingLatlonNumbernumber setNumber setNumber' usingNumber usingNumber' Ageofdgpsdata ageofdgpsdatasetAgeofdgpsdatasetAgeofdgpsdata'usingAgeofdgpsdatausingAgeofdgpsdata'PdoppdopsetPdopsetPdop' usingPdop usingPdop'VdopvdopsetVdopsetVdop' usingVdop usingVdop'HdophdopsetHdopsetHdop' usingHdop usingHdop'SatsatsetSatsetSat'usingSat usingSat'SymsymsetSymsetSym'usingSym usingSym'SrcsrcsetSrcsetSrc'usingSrc usingSrc'CmtcmtsetCmtsetCmt'usingCmt usingCmt' Geoidheight geoidheightsetGeoidheightsetGeoidheight'usingGeoidheightusingGeoidheight'EleelesetElesetEle'usingEle usingEle'Keywordskeywords setKeywords setKeywords' usingKeywordsusingKeywords'TimetimesetTimesetTime' usingTime usingTime'DescdescsetDescsetDesc' usingDesc usingDesc'NamenamesetNamesetName' usingName usingName'Typetype'setTypesetType' usingType usingType'TexttextsetTextsetText' usingText usingText'HrefhrefsetHref usingHrefCreatorcreator setCreator usingCreatorVersionversion setVersion usingVersionDomaindomain setDomain usingDomainIdidsetIdusingIdValuevaluesetValue usingValueLicenselicense setLicense setLicense' usingLicense usingLicense'YearyearsetYearsetYear' usingYear usingYear'Authorauthor setAuthor usingAuthor CopyrightType copyrightType Copyright copyright setCopyright setCopyright'usingCopyrightusingCopyright'LinkTypelinkTypeLinkslinkssetLinks setLinks' usingLinks usingLinks'LinklinksetLinksetLink' usingLink usingLink' EmailType emailTypeEmailemailsetEmail setEmail' usingEmail usingEmail' PersonType personTypeExtensionsTypeextensionsType Extensions extensions setExtensionssetExtensions'usingExtensionsusingExtensions' LatitudeType latitudeTypeMinlatminlat setMinlat usingMinlatMaxlatmaxlat setMaxlat usingMaxlatLatlatsetLatusingLat LongitudeType longitudeTypeMinlonminlon setMinlon usingMinlonMaxlonmaxlon setMaxlon usingMaxlon BoundsType boundsTypeBoundsbounds setBounds setBounds' usingBounds usingBounds' MetadataType metadataTypeMetadatametadata setMetadata setMetadata' usingMetadatausingMetadata'LonlonsetLonusingLonPtTypeptTypePtsptssetPtssetPts'usingPts usingPts' PtsegType ptsegType DegreesType degreesTypeMagvarmagvar setMagvar setMagvar' usingMagvar usingMagvar'FixType foldFixTypenonetwodthreeddgpsppsfixTypeFixfixsetFixsetFix'usingFix usingFix'DgpsStationTypedgpsStationTypeDgpsiddgpsid setDgpsid setDgpsid' usingDgpsid usingDgpsid'WptTypewptTypeWptswptssetWptssetWpts' usingWpts usingWpts'Rteptsrtepts setRtepts setRtepts' usingRtepts usingRtepts'RteTyperteTypeRtesrtessetRtessetRtes' usingRtes usingRtes'Trkptstrkpts setTrkpts setTrkpts' usingTrkpts usingTrkpts' TrksegType trksegTypeTrksegstrksegs setTrksegs setTrksegs' usingTrksegs usingTrksegs'TrkTypetrkTypeTrkstrkssetTrkssetTrks' usingTrks usingTrks'GpxTypegpxTypeGpxgpx readGpxFile readGpxFilesinteractGpxIO'interactsGpxIO' interactGpxIOinteractsGpxIO interactGpx' interactsGpx' interactGpx interactsGpxPpsDgpsThreedTwodNonesum'sumIO'base Control.Arrowarrfirstapp|||loopleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoopControl.Category>>><<<