!      None% !"#$%&'()*+,-./012345# !"#$%&'()*+,-./0123! !"#$%&'()*+,-./012345NoneError recovery up to 30%. Error recovery up to 25%. Error recovery up to 15%. Error recovery up to 7%.  -0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-.:.;Input alphabets are automatically converted to upper case.   0123456789%6789:;<=>?@ABCDEFGHIJKLMNOPQ%6789:;<=>?@ABCDEFGHIJKLMNOPQ6789:;<=>?A@BCDEFGHIJKLMNOPQNone 0The smallest unit in a QR Code symbol (i.e. one square). R STUVWXYZ[\ R STUVWXYZ R  STUVWXYZ[\None ]^_`abcdef ]^_`abcdef ]^_`abcdefNone Represents a QR Code symbol.  Convert a   to an array of g    modules will have the value h;    modules will have the value i jkl mnopqrs jkl mnopqr jkl mnopqrsNone.tuvwxyz{|}~-tuvwxyz{|}~-tuvwxyz{|}~None None None None NonePortable Experimentalchris@kizzx2.comNoneReturns ! if the input is invalid for the  specified.  The number of modules per side. Valid version number is [1, 40]      !!"#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrpqspqtuvwxyz{|}~    p qrcode-0.1.2Codec.Binary.QRCodeCodec.Binary.QRCode.GaloisFieldCodec.Binary.QRCode.SpecCodec.Binary.QRCode.UtilsCodec.Binary.QRCode.BlocksCodec.Binary.QRCode.MatrixCodec.Binary.QRCode.PlacementCodec.Binary.QRCode.Masks!Codec.Binary.QRCode.Modes.Numeric&Codec.Binary.QRCode.Modes.AlphanumericCodec.Binary.QRCode.FormatInfoCodec.Binary.QRCode.VersionInfo ErrorLevelHQMLVersionMode AlphanumericNumericModuleLightDarkMatrixtoArrayencodewidthversionGFPTerm GFPolynomial gfpGetTerms GFElementgfGetqrGFSizeqrFieldPolynomialreadBingfAddgfMinusgfALogs gfALogsVecgfALoggfLogsgfLoggfMultgfQuot gfShowBin gfQuotRemgfpOrdergfZeroes gfpEnlarge gfpShowBingfpHead gfpZipWithgfpAddgfpMinus gfpMultTerm gfpAddTerm gfpQuotRem gfpRightPad mkPolynomialgfpToBinaryRepr$fNumGFElement$fShowGFElementInfo qrVersionqrNumModulesPerSideqrNumFunctionPatternModules qrNumFormatAndVersionInfoModulesqrNumDataModulesqrDataCapacityqrRemainderBitsKanjiEightBit qrGetWidthqrFormatInfoMaskqrFormatInfoGenPolyqrVersionInfoGenPolyqrErrorLevelIndicatorsqrAlignmentCenters qrGetInfo mkVersionqrLengthsOfCCI qrLengthOfCCI qrMatchTable qrDCWSizesqrNumErrorCodewordsPerBlock qrNumDataBits qrGenPoly qrGenPolyRawModulesReaderQR BitStreamInputqrXor toModules showBinPaddedchunksOftoPoly $fShowModule$fBoundedModule CodewordsmkPolyForEncode interleavepad transposechunks toCodewords genCodewordsmkDataCodewordstoECPolybaseGHC.EnumBoundedmaxBoundminBoundQRM getModulesgetWidthqrmColqrmRowqrmWidth qrmOverlay show2DArray showMatrix $fShowMatrixMyCharMC MatrixPart ReaderCoordsCoords intertwinemkMatrixmkSymbolWithFunctionPatternsmkSymbol qrmApplyInfoqrmApplyFormatInfoqrmApplyVersionInfo mkDebugPathmkPath mkRawPathgenTimingPattern joinPatternsfastDiffsubtractPatterns/+/allFunctionPatternsnaturaltimingPatternstimingPatternHorizontaltimingPatternVerticalversionInfoRegion'versionInfoRegionBottomLeftversionInfoRegionTopRightversionInfoRegionshardcodedDarkModuleformatInfoRegionsformatInfoRegionHorizontalformatInfoRegionVerticalfinderPatternsfinderPatternTopLeftfinderPatternTopRightfinderPatternBottomLeftgenFinderPatternemptyFinderPatternRowgenFinderPatternTopLeftgenFinderPatternTopRightgenFinderPatternBottomLeftgenAlignmentPatternsoverlapsFinderalignmentCoords $fShowMyCharBlock mask000Cond mask001Cond mask010Cond mask011Cond mask100Cond mask101Cond mask110Cond mask111CondmkMaskmask000mask001mask010mask011mask100mask101mask110mask111mask applyMaskrlescore scoreRule1 all2x2BlockscountFinderRatioproportionOfDarkModulessafeReadconvertcharstable toCharValues Data.MaybeNothingencode'