.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeNoneC        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       None!"(>NBA variant of zipWith on vectorsCLookup in a vectorDLinearize a matrixEContents of a vectorITWhat is, and where is the rightmost non-zero element on a given line of the matrix?JIs this the rightmost path?H !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^F !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\H-./*+,()"#$%&' !01234^56789:;<=>?@ABCDEFG]HIJKLMNOPQRSTUVWXYZ[\7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^None35bSigleton matrix_`abcdefghijklmnopqrstuvwxyz{_`abcdefghijklmnopqrstuvwxyzjkghilmfnop_`abcde{qrstwuvzyx_`abcdefghijklmnopqrstuvwxyz{None35 |}~ |}~ ~}| |}~None4N       !"#$% &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn`o7pqrstuvwxyz{|}~`DUFV      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~BNFC_DFddZkOCKXm9JnSpa2i0FE Data.PairAlgebra.RingUtilsData.Matrix.QuadData.Matrix.Class Parsing.ChartParsing.TestProgramPair:/:leftOfrightOf$fApplicativePair $fFunctorPairOfromORingPmulRing* AbelianGroupZisZero AbelianGroupzero+ mulDefaultonlyLeft onlyRightselectsumPathHereLowHighQSomeTriTVecZ:!MatQuadZeroOneRowCol SomeShapeSShape'Bin'Leaf'ShapeBinLeafrowcolquadone.+.multtravq0closeDisjointPshowRbin'mkShapemkSingmkUpDiagclosemkTreequad'mergeinzwlklin'contentsfirstsecond<||>rightmostOnLine isRightmostresults'resultsleftMostfromPathroot'rootsinglesquare2square3sz'|+|-+-linsparseshiftXshiftY fingerprint scatterplot$fAbelianGroupVec$fAbelianGroupMatMatrixatextent singletongluesplit zeroMatrixExtent DimensionXDYD***nextDimextglueExtsplitExt<|><-> countColumns countRows chopFirstRowchopFirstColumnchopLastColumnfirstRow lastColumn chopLastRow $fMatrixOMT2SetmkTree2mkTree'genXPM$fAbelianGroupZ[]$fAbelianGroup[] VerbosityputStrVmainTestpairsresSz$fAbelianGroupBool $fRingInt$fAbelianGroupZPair$fAbelianGroupPair $fFunctorO$fAbelianGroupZInt$fAbelianGroupIntbaseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRational<*>pureBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow Applicative Data.FoldableFoldableData.Traversable Traversable GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWord Data.EitherEitherStringFalseTrueLeftRightLTEQGTsequencemapM sequenceAtraversereadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioErrorGHC.IOFilePath userErrorIOError Text.ReadreadreadsnotElemallanyorand concatMapconcat sequence_mapM_productminimummaximumelemlengthnullfoldl1foldr1foldlfoldrfoldMapeither Data.OldListunwordswordsunlineslineslex readParenreadList readsPrecatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixText.ParserCombinators.ReadPReadSlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsucc Data.Functor<$> showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspandroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailhead Data.MaybemaybeuncurrycurrysubtractsignumabsasTypeOfuntil$!flip.constid=<<JustNothingMaybemconcatmappendmemptyMonoid<$<**>/=compare<=&&||not<>maxmin