h&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred2 Safe-Inferred $% &'( )*+, -.~/01234#!"5lcdefhjmigk6OQRP78 9FI:;<=>?@GHANLMBCDEKJSTUVWXYZ[\]^_`abnopqrstuvwxyz{|} $% &'( )*+, -.~/01234#!"5lcdefhjmigk6OQRP78 9FI:;<=>?@GHANLMBCDEKJSTUVWXYZ[\]^_`abnopqrstuvwxyz{|}76 Safe-Inferred)*1 ]BNFCA variant of zipWith on vectorsBNFCLookup in a vectorBNFCLinearize a matrixBNFCContents of a vectorBNFCWhat is, and where is the rightmost non-zero element on a given line of the matrix?BNFCIs this the rightmost path? Safe-Inferred BNFCSigleton matrix Safe-InferredF   Safe-Inferred    ! "# "$%&'()*+,-./012345678 "9:;<=>?@ "ABCD:EFGH*IJKLMNOP QRS QT QU QV QWXYZ[\ Q]^ Q_ Q`ab Qc[d[e Qfagah Qi Qj QkMlMmMnMopqrstuvwxyz{|}~||KKKKKKKKKKKKKKKKKKKKaBBBB::::::::::::::::::::::::::::::::GGGGGGGG                           " " " " " " " " " "#BNFC-2.5.0.1-CpeMFPfxCSKHjbj8NhNgPxAlgebra.RingUtils Data.PairData.Matrix.QuadData.Matrix.Class Parsing.ChartParsing.TestProgrambaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negate>>=>>fmapreturnControl.Monad.Failfail fromIntegral realToFrac toInteger toRational<>memptymappendmconcat<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow MonadFail Applicative Data.FoldableFoldableData.Traversable Traversable SemigroupMonoid GHC.TypesBoolStringCharDoubleFloatInt ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeOrderingRationalIOWord Data.EitherEitherFalseNothingJustTrueLeftRightLTEQGTtraverse sequenceAsequencemapM writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFileGHC.IO.ExceptionioErrorGHC.IOFilePathIOError userErrorproductnullminimummaximumlengthfoldr1foldrfoldl1foldlfoldMapelem sequence_ornotElemmapM_ concatMapconcatanyandall Data.OldListwordsunwordsunlineslines Text.Readreadsreadeither readsPrecreadList readParenlexText.ParserCombinators.ReadPReadS significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloat decodeFloatatan2tanhtansqrtsinhsinpilogBaselogexpcoshcosatanhatanasinhasinacoshacos**truncateroundproperFractionfloorceilingremquotRemquotmoddivModdivrecip/oddlcmgcdeven^^^toEnumsuccpredfromEnumminBoundmaxBoundShowS showsPrecshowListshowshows showString showParenshowCharzipWith3zipWithzip3unzip3unzip takeWhiletaketailspanscanr1scanrscanl1scanlreverse replicaterepeatlookuplastiterateinithead dropWhiledropcyclebreak!! Data.Maybemaybe Data.Functor<$>uncurrycurrysignumabssubtract<$<*untilidflipconstasTypeOf=<<.$!GHC.Err undefinederrorWithoutStackTraceerror&&not||/=<<=>comparemaxminPair:/:leftOfrightOf$fApplicativePair $fFunctorPair $fShowPairOfromORingPmulRing* AbelianGroupZisZero AbelianGroupzero+ mulDefaultonlyLeft onlyRightselectsum$fAbelianGroupBool$fAbelianGroupPair$fAbelianGroupInt$fAbelianGroupZPair$fAbelianGroupZInt $fRingInt $fFunctorO$fAbelianGroupO$fAbelianGroupZO$fShowOPathHereLowHighQSomeTriTVecZ:!MatQuadZeroOneRowCol SomeShapeSShape'Bin'Leaf'ShapeBinLeafrowcolquadone.+.multtravq0closeDisjointPshowRbin'mkShapemkSingmkUpDiagclosemkTreequad'mergeinzwlklin'contentsfirstsecond<||>rightmostOnLine isRightmostresults'resultsleftMostfromPathroot'rootsinglesquare2square3sz'|+|-+-lin fingerprint$fAbelianGroupMat$fAbelianGroupVecMatrixatextent singletongluesplit zeroMatrixExtent DimensionXDYD***nextDimextglueExtsplitExt<|><-> countColumns countRows chopFirstRowchopFirstColumnchopLastColumnfirstRow lastColumn chopLastRow $fMatrixO $fEqDimension$fShowDimensionMT2SetmkTree2mkTree'genXPM$fAbelianGroupZ[]$fAbelianGroup[] VerbosityputStrVmainTestpairsresSz