+      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredNone       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu      None@ A variant of zipWith on vectors ALookup in a vector BLinearize a matrix CContents of a vector G@What is, and where is the rightmost non-zero element on a given  line of the matrix? HIs this the rightmost path? H !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZvwF !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZF+-,(*)&' %$#"!./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ7 %$#"!&'(*)+-,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZvwNone^Sigleton matrix [\]^_`abcdefghijklmnopqrstuvx[\]^_`abcdefghijklmnopqrstuvfgcedhibjkl[\]^_`amnopstuvrq[\]^_`abcedfghijklmnopqrstuvxNone wxyz{|}~yz wxyz{|}~ yz{|xw}~ wxyz{|}~yzNone{       !"# $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij^k5lmnopqrstuvwxyz{^|B}~SDT      !"#$%&'()*+,-./0123456789:;<=<><?<@<ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvuwuxuyz{|}~ BNFC-2.5.0 Data.PairAlgebra.RingUtilsData.Matrix.QuadData.Matrix.Class Parsing.ChartParsing.TestProgramPair:/:leftOfrightOfOfromORingPmulRing* AbelianGroupZisZero AbelianGroupzero+ mulDefaultonlyLeft onlyRightselectsumPathHighLowHereQSomeTriTVec:!ZMatColRowOneZeroQuad SomeShapeSShape'Leaf'Bin'ShapeLeafBinrowcolquadone.+.multtravq0closeDisjointPshowRbin'mkShapemkSingmkUpDiagclosemkTreequad'mergeinzwlklin'contentsfirstsecond<||>rightmostOnLine isRightmostresults'resultsleftMostfromPathroot'rootsinglesquare2square3sz'|+|-+-linsparseshiftXshiftY fingerprint scatterplotMatrixatextent singletongluesplit zeroMatrixExtent DimensionYDXD***nextDimextglueExtsplitExt<|><-> countColumns countRows chopFirstRowchopFirstColumnchopLastColumnfirstRow lastColumn chopLastRowMT2SetmkTree2mkTree'genXPM VerbosityputStrVmainTestpairsresSz$fApplicativePair $fFunctorPair$fAbelianGroupBool $fRingInt$fAbelianGroupZPair$fAbelianGroupPair $fFunctorO$fAbelianGroupZInt$fAbelianGroupIntbaseGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIO Data.EitherEitherStringFalseTrueLeftRightLTEQGTPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioError Text.Readreadreadseither Data.Listunwordswordsunlineslinesproductfoldl1minimummaximumlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixGHC.IOFilePath userErrorIOErrorlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFraction undefined Control.MonadmapM_mapM sequence_sequence=<<maxBoundminBoundfromEnumtoEnumpredsucc showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspandroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead Data.MaybemaybeNothingJustMaybeuncurrycurrysubtractsignumabsasTypeOfuntilflip.constid/=compare<=&&||not<>maxmin$fAbelianGroupVec$fAbelianGroupMat $fMatrixO$fAbelianGroupZ[]$fAbelianGroup[]