!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ NoneT9|preamblemaybe with hanging function.}preambleeither with hanging function.~preamble Maybe that returns () if Nothingpreamble Throw Exception on either error.preamble Throw userError on either error.preamble!Throw Exception on maybe nothing.preamble!Throw userError on maybe nothing.preambleThrow userError on false.preambleReverse of textToStringpreambleShow text with compatibility.preambleShow string with compatibility.preamble / for IsString.preamble | for IsString.preamble . for IsString.preamble : for IsString.preambleFor making tags."&'  ()onmlkjihgfedcba`_^* +,-. /0\12}|{zyxwvutsrqp34567$#%89xw: !;LO<=>?@ABCMNDRSTEFGHIJKPQUXWVYZ[\]^_`abcdefghijklmnopqrstvuy{z}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVUXWYZ[]~      ]\[!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJMLKNOPQRSTUVXWY[Z]\_^`abcdefghijklmnopqrstuvwxyz{|}~     ! $#"'&%*)(-,+.10/25436987:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;=<?>A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456798<;:=@?>ACBDEFGHKJIMLPONQRSTUVWXYZ^`_abcdefghijklmnopqrstuwvyz{|}~None]lzpreamble*makeClassy with list of class constraints.preambleAdd constaints to a class.preambleCreate new constaints.Noneq preamble7Remove characters up to the first upper case character.preambleDerive fields with camelCase.preambleDerive fields with snake_case.preambleDerive fields with spinal-case.preamble"Convert Aeson Result into a Maybe.preamble$Convert Aeson Result into an Either.None+<r\preambleStatpreambleLoggerpreambleTagspreamblePairsNone+<wgpreambleCtxBase context, supports tracing.preamble%Object to encode on every trace line.preambleConfigurable tracing function.preambleStatsCtxStats context.preambleParent environment.preambleTags to append to every stat.preambleConfigurable stat function.preamble Stats prefix.NonewNone ;=>?FKTzpreamble*Monad transformer for reading and logging.preamble!LoggingT and ReaderT transformer.|x Nonez\"|x None< preamble%Log out only if gte configured level.preambleNew logger to stderr.preambleNew logger to stdout.preambleLogger to nowhere.preamble,Trace out event with preamble and timestamp.preambleDebug tracing.preamble Info tracing.preamble Warn tracing.preambleError tracing. None<  None<Opreamble6Run monad transformer, picking up logger from context.preambleRun base context.preambleUpdate base context's preamble.preambleRun stats context.preamble Update stats context's preamble.preambleUpdate stats context's labels.None"&'  ()onmlkjihgfedcba`_^* +,-. /0\12}|{zyxwvutsrqp34567$#%89xw: !;LO<=>?@ABCMNDRSTEFGHIJKPQUXWVYZ[\]^_`abcdefghijklmnopqrstvuy{z|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVUXWYZ[]~      ]\[!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJMLKNOPQRSTUVXWY[Z]\_^`abcdefghijklmnopqrstuvwxyz{|}~     ! $#"'&%*)(-,+.10/25436987:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;=<?>A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456798<;:=@?>ACBDEFGHKJIMLPONQRSTUVWXYZ^`_abcdefghijklmnopqrstuwvxyz{|}~|x"&'  ()onmlkjihgfedcba`_^* +,-. /0\12}|{zyxwvutsrqp34567$#%89xw: !;LO<=>?@ABCMNDRSTEFGHIJKPQUXWVYZ[\]^_`abcdefghijklmnopqrstvuy{z}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVUXWYZ[]~      ]\[!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJMLKNOPQRSTUVXWY[Z]\_^`abcdefghijklmnopqrstuvwxyz{|}~     ! $#"'&%*)(-,+.10/25436987:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;=<?>A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456798<;:=@?>ACBDEFGHKJIMLPONQRSTUVWXYZ^`_abcdefghijklmnopqrstuwvyz{|}~  ! " # $ %& %'()*+,-./0123456789:;<=>? @ A %BCDEFGHI %JKLMCNOPQRS0TUVWXYZ [\ [] [^ [_ [`abacdefg [hi [j [klmlnlopq [rst [upvpw [x [y [z{|}~VVVVX66666666666666XXpKVXXXXX...           !"#"$"%"&"'"(")"*"$"+","-"."/"0"1232424V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMpppKKKCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC      PPPPPPPP     "% % % % % % % % % % % !" !# !$ !% !& !' !( !) !* !+ !, !- !. !/ !0 !1 !2 !3 !4 !5 !6 !7 !8 !9 !: !; !< => =? =@ =A =B =C =D =E =F =GHIJHKLMNOPQRQSQTQUVWXYZXY[\]^_`abcdefghigjklmnopqrpqspqtpqupqvpqwpqxpqypqzpq{pq|pq}pq~pqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p  p p p p p p p p p p p p p p p p p p p  p !p "p #p $p %p &p 'p (p )p *p +p ,p -p .p /p 0p +p 1p )p23p24p25p26p27p28p29p29p2:p2;p<=p<>p<?p<@p<Ap<Bp<Cp<Dp<Ep<Fp<Gp<Hp<Ip<Jp<Kp<Lp<Mp<Np<Op<Pp<Qp<Rp<Sp<Tp<Up<Vp<Wp<Xp<Yp<Zp<[p<\p<]p<^p<_p<`p<ap<bp<cp<dp<ep<fpghpgipgjpgkpglpgmpgnpgopgppgqpgrpgspgtpgupgvpgwpgxpgypgzpg{pg|pg}pg~pgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p ppppppppppppppppppp p!p"p#p$p%p&p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7p8p9p:p;p<p=p>p?p@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSTpSUpSVpSWpSXpSYpSZpS[pS\pS]pS^pS_pS`pSapSbpScpSdpSepSfpSgphiphjphkphlphmphnphophppqrpqspqtpqupqvpqwpqxpqypqzpq{pq|pq}pq~pqpqpqpqpqpqpqpqpqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp p p p p pppppppppppppppppp p!p"p#p$p%p&p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7p8p9p:p;p<p=p>p?p@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpVpWpXpYpZp[p\p]p^p_p`ip`ap`mp`bp`cp`dp`up`ep`fp`gp`qp`hp`ip`jp`kp`lp`mp`np`p`op`p`pp`qp`rp`p`sp`tp`up`p`vp`wp`xp`yp`yp`|p`zp`p`p`{p`|p`}p`~p`p`p`p`p`p`p`p`p`p`p`ppppppppppppppppppppppppppppppppppmnmnmnmmm                     ! " # $ %&'( ) *+&preamble-0.0.64-FzyDE6v2C5qHdYazVmipY8PreamblePreamble.Prelude Preamble.LensPreamble.AesonPreamble.Types.AliasPreamble.Types.CtxPreamble.Types.OrphanPreamble.Types.TransPreamble.TypesPreamble.TracePreamble.Stats Preamble.Ctxghc-primGHC.PrimseqbaseGHC.Listfilterzip Data.TuplefstsndGHC.Base otherwiseassert$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowfirst Data.String fromString fromIntegral realToFrac toInteger toRational Control.Monadguard<>memptymappendmconcatjoin<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableIsString Applicative Data.FoldableFoldableData.Traversable TraversableMonoid GHC.TypesBoolCharDoubleFloatIntGHC.IntInt32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeOrderingRationalIOWordGHC.WordWord8Word32Word64 Data.EitherEitherFalseNothingJustTrueLeftRightLTEQGTtransformers-0.5.5.0Control.Monad.Trans.Classliftmplusmzero MonadPlus=<<whenliftMliftM2liftM3liftM4liftM5ap Data.FunctorvoidmapM_forM_ sequence_msumforMfilterM>=><=<forever mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_unless<$!>mfilterControl.Monad.IO.ClassliftIOMonadIOsequencemapMeither(contravariant-1.5-HWHOmzUIRDZBjbL8Fw1HTIData.Functor.Contravariant contramap Contravariant mtl-2.2.2Control.Monad.Reader.Class MonadReaderbytestring-0.10.8.2Data.ByteString.Internal ByteString<$>StringreadList&hashable-1.2.7.0-Q2TKVDwk4GBEHmizb4teZData.Hashable.ClassHashable text-1.2.3.0Data.Text.InternalText3unordered-containers-0.2.9.0-HQtYJEH7265DslRAJ09vVDData.HashMap.BaseHashMapcontainers-0.5.11.0Data.Map.InternalMap$aeson-1.4.0.0-LIOMjdhUbDoEPhbHMMZ6tyData.Aeson.Types.ToJSON.=<*nullData.Bifunctorbimap Bifunctor Data.ListisSubsequenceOf mapAccumR mapAccumLfor sequenceAtraverse&&&***secondData.Functor.Identity runIdentityIdentitySystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.Base mapExceptionPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomicallyGHC.IO.ExceptionioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAsyncExceptionUndefinedElementIndexOutOfBoundsArrayException IOErrorTypeGHC.IO interruptibleFilePathMaskedUninterruptibleMaskedInterruptibleUnmasked MaskingState userError IOExceptionIOError GHC.Exceptionthrow ErrorCall SomeExceptiondisplayException fromException toException ExceptionErrorCallWithLocationRatioZeroDenominatorDenormal DivideByZeroLossOfPrecision UnderflowOverflowArithExceptionData.Functor.ConstgetConstConstfindnotElem minimumBy maximumByallanyorand concatMapasum sequenceA_for_ traverse_minimummaximumelemlengthfoldl1foldr1foldl'foldlfoldr'foldrfoldMap Data.OldListunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Text.ReadreadspartitionEithersrightsleftsData.Ord comparingDownControl.Category.idForeign.StorableStorablelex readParen readsPrecText.ParserCombinators.ReadPReadSatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix Data.Boolbool Data.Function&on<&>lcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsucc showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurrysubtractsignumabs*+asTypeOfuntil$!flipconst<$liftA2<|>GHC.Err undefinederror/=compare<=&&||not<>maxmin*basic-prelude-0.7.0-1sVWByhEyDN2F1uxElDLEc BasicPreludereadLnputChargetCharreadMayinteract getContentsgetLine decodeUtf8 fpToString fpFromTextfpToText ltextToString textToString appendFile writeFilereadFilereadIOreadfromShowtshowproductsum intercalateconcat++emptymap CorePreludeterrorprintputStrLnputStrgetArgsequatingLText LByteStringUVectorSVector&vector-0.12.0.1-GC2xzdMF0QQGz7ZCcRBJRL Data.VectorVectorData.Vector.Unboxed.BaseUnbox Data.HashSetHashSetData.Text.Encoding encodeUtf8 Data.Textwordslinesunlinesunwords hashWithSalthashfilepath-1.4.2System.FilePath.Posix<.>Data.Set.InternalSetData.Sequence.InternalSeqData.IntSet.InternalIntSetData.IntMap.InternalIntMap,unliftio-core-0.1.1.0-LMRC2BJekXQHTjQ89kypYpControl.Monad.IO.Unlift MonadUnliftIO&resourcet-1.2.1-6UsyHzoKm9XIMqffiCoNGH%Control.Monad.Trans.Resource.Internal MonadResourceControl.Monad.Trans.Resource runResourceT>$&profunctors-5.3-IGSDtyZ1NZbK1d8Jyc1IAIData.Profunctor.Unsafe Profunctor lens-4.17-628bk3VBrYQ7Vqh3Mqjes7Control.Lens.THdefaultFieldRulesmakeFieldsNoPrefix makeFieldsabbreviatedNamerabbreviatedFieldsclassUnderscoreNoPrefixNamerclassUnderscoreNoPrefixFieldscamelCaseNamercamelCaseFieldsunderscoreNamerunderscoreFields makeWrappeddeclareLensesWith declareFieldsdeclareWrapped declarePrismsdeclareClassyFor declareClassydeclareLensesFor declareLensesmakeLensesWith makeClassyFor makeLensesFor makeClassy_ makeClassy makeLenses classyRules_ classyRules mappingNamerlookingupNamer lensRulesForunderscoreNoPrefixNamer lensRules lensClass lensField createClassgenerateLazyPatternsgenerateUpdateableOpticsgenerateSignatures simpleLensesControl.Lens.Internal.FieldTH LensRules FieldNamer MethodNameTopNameDefName ClassyNamerControl.Lens.Internal.PrismTHmakeClassyPrisms makePrismsControl.Lens.AtiatsansixAtiix icontainsIndexcontainsContainsIxValueixIxedatAtControl.Lens.EacheachEachControl.Lens.Platedgplateparts composOpFoldparaparaOf holesOnOfholesOnholes contextsOnOf contextsOn contextsOfcontextstransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform cosmosOnOfcosmosOncosmosOfcosmos universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewritechildrendeep...platePlatedGPlatedControl.Lens.ZoomZoomed MagnifiedzoomZoommagnifyMagnifyControl.Lens.Wrappedalafala _Unwrapping _Wrapping _Unwrapping' _Wrapping'op _Unwrapped_Wrapped _Unwrapped' _GWrapped'Wrapped Unwrapped _Wrapped' Rewrapped RewrappingControl.Lens.Consunsnocsnoc|>_last_init_tail_headcons<|:<:>_ConsCons_SnocSnocControl.Lens.EmptyEmpty_EmptyAsEmptyControl.Lens.Isocoerced secondingfirsting bimappingrmappinglmapping dimapping contramappingimagmamagma involutedreversedlazyflipped uncurriedcurriedanonnon'nonmappingenumunderaufaucloneIsowithIsofromisoStrictLazySwappedReversedListAnIsoAnIso'swappedstrictControl.Lens.EqualitysimplesimplyfromEqmapEqsubstEqrunEq Identical AnEquality AnEquality'Control.Lens.Indexed itraverseByOf itraverseBy ifoldMapByOf ifoldMapBy imapAccumL imapAccumRiforMimapMiforitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_noneinoneiallianyindexindicesicompose reindexed selfIndex.><.imappedimapFunctorWithIndexifoldl'ifoldr'ifoldlifoldrifoldedifoldMapFoldableWithIndex itraversed itraverseTraversableWithIndexControl.Lens.ReifiedrunLensLens ReifiedLens ReifiedLens'runIndexedLens IndexedLensReifiedIndexedLensReifiedIndexedLens'runIndexedTraversalIndexedTraversalReifiedIndexedTraversalReifiedIndexedTraversal' runTraversal TraversalReifiedTraversalReifiedTraversal' runGetterGetter ReifiedGetterrunIndexedGetter IndexedGetterReifiedIndexedGetterrunFoldFold ReifiedFoldrunIndexedFold IndexedFoldReifiedIndexedFold runSetterSetter ReifiedSetterReifiedSetter'runIndexedSetter IndexedSetterReifiedIndexedSetterReifiedIndexedSetter'runIsoIso ReifiedIso ReifiedIso'runPrismPrism ReifiedPrism ReifiedPrism'Control.Lens.LevelilevelslevelsControl.Lens.Traversal sequenceByOf traverseByOf confusingdeepOffailing ifailoverfailoverelements elementsOfelement elementOfignored traversed64 traversed1 traversed imapAccumLOf imapAccumROfiforMOfimapMOfiforOf itraverseOfcloneIndexedTraversal1cloneIndexPreservingTraversal1cloneTraversal1cloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesideboth1bothholesOfunsafeSingularsingulariunsafePartsOf'unsafePartsOf'iunsafePartsOf unsafePartsOf ipartsOf'partsOf'ipartsOfpartsOfilocilociscanl1Ofscanr1Of mapAccumLOf mapAccumROf transposeOf sequenceOfforMOfmapMOf sequenceAOfforOf traverseOf ATraversal ATraversal' ATraversal1 ATraversal1'AnIndexedTraversalAnIndexedTraversal1AnIndexedTraversal'AnIndexedTraversal1' Traversing Traversing1 Traversing' Traversing1' traverseMin TraverseMin traverseMax TraverseMaxControl.Lens.Fold foldMapByOffoldByOfidroppingWhile itakingWhile ifiltered findIndicesOf findIndexOf elemIndicesOf elemIndexOf^@?!^@?^@.. itoListOf ifoldlMOf ifoldrMOf ifoldlOf' ifoldrOf'ifindMOfifindOf iconcatMapOfiforMOf_imapMOf_iforOf_ itraverseOf_inoneOfiallOfianyOfifoldlOfifoldrOf ifoldMapOf backwardsipreusespreusesipreusepreuse ipreviewspreviewsipreviewpreviewipreprehasn'thasfoldlMOffoldrMOf foldl1Of' foldr1Of'foldlOf'foldrOf'foldl1Offoldr1OflookupOffindMOffindOf minimumByOf maximumByOf minimum1Of minimumOf maximum1Of maximumOf notNullOfnullOflast1OflastOffirst1OffirstOf^?!^?lengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequence1Of_for1Of_ traverse1Of_ sequenceAOf_forOf_ traverseOf_sumOf productOfnoneOfallOfanyOforOfandOf^.. toNonEmptyOftoListOffoldlOffoldrOffoldOf foldMapOflinedworded droppingWhile takingWhilefilterediteratedunfoldedcycled replicatedrepeatedfolded64folded ifoldringfoldringifoldingfoldingControl.Lens.Prism_Shownearlyonly_Void_Nothing_Just_Right_Leftmatchingisn'tbelowasidewithoutoutsideprism'prism clonePrism withPrismAPrismAPrism'Control.Lens.Reviewreusesreusereviews#reviewreununtoControl.Lens.Gettergetting^@.iusesiuseiviewsiview ilistenings listenings ilistening listeningusesuse^.viewsviewilikelikeitotoGettingIndexedGetting AccessingControl.Lens.Tuple_19'_18'_17'_16'_15'_14'_13'_12'_11'_10'_9'_8'_7'_6'_5'_4'_3'_2'_1'_1Field1_2Field2_3Field3_4Field4_5Field5_6Field6_7Field7_8Field8_9Field9_10Field10_11Field11_12Field12_13Field13_14Field14_15Field15_16Field16_17Field17_18Field18_19Field19Control.Lens.Lensfusinguniteddevoid<#=<#~#%%=<#%=<#%~#%=#=#%%~#%~#~storing^#<<%@=<%@=%%@=%%@~<<%@~<%@~overA<<>=<<>~<<~<<<>=<<&&=<<||=<<**=<<^^=<<^=<~<<&&~<<||~<<**~<<^^~<<^~<=<>~