Ni0i      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh GHC only?Stablebjorn.buckwalter@gmail.com)  !"#$%&'()    !"#$%&'()  !"#$%&'( GHC only?Stablebjorn.buckwalter@gmail.comF)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnFBCA@?>DE=<;:9876543210/.-,+*)FGHIJKLMNOPQRSTUWXYZ[\]^_`abcVdefhijkglmnF)*+,-./0123456789:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn GHC only?Stablebjorn.buckwalter@gmail.comopqrstuvwxyz{|}~~}|{zyxwvutsrqpoopqrstuvwxyz{|}~ GHC only?Stablebjorn.buckwalter@gmail.comC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJC      !"#$%&'()*+,-./0123456789:;<=?@>BCAFEDHGJIC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789: !"#$%&'()*+,-./0123456789:;<=>?@ADEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ GHC only?Stablebjorn.buckwalter@gmail.comKLMNOPQRSTUVWXKLNMPOQRTUSVWXKLMNOPQRSTUVWX GHC only? Experimentalbjorn.buckwalter@gmail.comYZYZYZ GHC only? Experimentalbjorn.buckwalter@gmail.com[\]^_`abcdefg;h<=>?@ABCDEF`_^]\[abcdefgh[\]^_`abcdefghG      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIIJK&%LM #$NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\?@AB] !"^_`abcdbefbcghijbklbkmbknbopbqrbqsbctbuvbuwbcxbyzb{|b}~b}b}b}bububcbcbcbcb}b}bubb{b{bcbcbybubb{bb{bhhhhhhb{bbbchhbbhhhbbobobobobobobobobobobobobbbbebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{bybybbbbb b b b bk bkbkbkbkbkbkbkbkbkbkbkbkbkbkbkbkbkbkbk bk!bk"bk#bk$bk%bk&bk'bk(bk)bk*bk+bk,bk-bk.bk/bk0bk1bk2b34b35b36b37b}8b}9b}:b};b}<b}=bc>bc?bc@bcAbcBbcCbcDbcEbqFbqGbuHbuIbuJbuKbuLbuMbuNbuOPQRSTUVWXYZ[\dimensional-0.7.3Numeric.NumTypeNumeric.Units.Dimensional$Numeric.Units.Dimensional.Quantities!Numeric.Units.Dimensional.SIUnitsNumeric.Units.Dimensional.NonSI$Numeric.Units.Dimensional.ExtensibleNumeric.Units.Dimensional.CGS!Numeric.Units.Dimensional.PreludeNeg5Neg4Neg3Neg2Neg1Pos5Pos4Pos3Pos2Pos1MulDivSumSuccNegateNegPosZeroNonZeroNegTypePosTypeNumTypetoNumnegateincrdecr+-/*zeropos1pos2pos3pos4pos5neg1neg2neg3neg4neg5RootPowLuminousIntensityAmountOfSubstanceThermodynamicTemperatureElectricCurrentTimeMassLength DimensionlessDLuminousIntensityDAmountOfSubstanceDThermodynamicTemperatureDElectricCurrentDTimeDMassDLengthDOneDimQuantityUnit DQuantityDUnit Dimensional*~/~^^+absnrootsqrtcbrt^/*~~/~~sumdimensionlessLengthexplogsincostanasinacosatansinhcoshtanhasinhacoshatanh**atan2one_0_1_2_3_4pidimUnitprefixEnergyPerUnitMassThrustAngleGravitationalParameterDGravitationalParameterMassFlow DMassFlowImpulseDImpulseAbsorbedDoseRateDAbsorbedDoseRateExposure DExposureMolarHeatCapacity MolarEntropyDMolarHeatCapacity DMolarEntropy MolarEnergy DMolarEnergy Permeability DPermeability Permittivity DPermittivityElectricFluxDensityDElectricFluxDensityElectricChargeDensityDElectricChargeDensityElectricFieldStrengthDElectricFieldStrength EnergyDensityDEnergyDensityThermalConductivityDThermalConductivitySpecificEntropySpecificHeatCapacityDSpecificEntropyDSpecificHeatCapacityEntropy HeatCapacityDEntropy DHeatCapacityRadiance DRadianceRadiantIntensityDRadiantIntensity IrradianceHeatFluxDensity DIrradianceDHeatFluxDensitySurfaceTensionDSurfaceTension MomentOfForceDMomentOfForceDynamicViscosityDDynamicViscosityAngularAccelerationDAngularAccelerationAngularVelocityDAngularVelocityEquivalentDosePersonalDoseEquivalentDirectionalDoseEquivalentAmbientDoseEquivalentDoseEquivalentDEquivalentDoseDPersonalDoseEquivalentDDirectionalDoseEquivalentDAmbientDoseEquivalentDDoseEquivalentKermaSpecificEnergy AbsorbedDoseDKermaDSpecificEnergy DAbsorbedDoseActivity DActivityCelsiusTemperatureDCelsiusTemperature Illuminance DIlluminance LuminousFlux DLuminousFlux Inductance DInductanceMagneticFluxDensityDMagneticFluxDensity MagneticFlux DMagneticFluxElectricConductanceDElectricConductanceElectricResistanceDElectricResistance Capacitance DCapacitanceElectromotiveForcePotentialDifferenceElectricPotentialDElectromotiveForceDPotentialDifferenceDElectricPotentialQuantityOfElectricityElectricChargeDQuantityOfElectricityDElectricCharge RadiantFluxPower DRadiantFluxDPowerQuantityOfHeatWorkEnergyDQuantityOfHeatDWorkDEnergyStressPressureDStress DPressureForceDForce Frequency DFrequency SolidAngle DSolidAngle PlaneAngle DPlaneAngle Luminance DLuminance ConcentrationAmountOfSubstanceConcentrationDAmountOfSubstanceConcentrationMagneticFieldStrengthDMagneticFieldStrengthCurrentDensityDCurrentDensitySpecificVolumeDSpecificVolumeDensity MassDensity DMassDensity WaveNumber DWaveNumber Acceleration DAccelerationVelocity DVelocityVolumeDVolumeAreaDAreasquarecubicdekadecahectokilomegagigaterapetaexazettayottadecicentimillimicronanopicofemtoattozeptoyoctometremetergramsecondamperekelvinmolecandela fromDiffTime toDiffTimeradian steradianhertznewtonpascaljoulewattcoulombvoltfaradohmsiemensweberteslahenrylumenlux degreeCelsiusfromDegreeCelsiusAbsolutetoDegreeCelsiusAbsolute becquerelgraysievertminutehourdaydegree arcminute arcsecond degreeOfArc secondOfArc minuteOfArclitrelitertonne metricTon electronVoltunifiedAtomicMassUnitinchfoot poundMassouncegee poundForceyardmile nauticalMile revolutionbarteaspoonDExtshowDExtDChargeCGSDimfranklinunit_SIunit_CGStoSIbaseGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip System.IOprint Data.Tuplefstsnd otherwise GHC.Classes&&||mapGHC.Num fromIntegerGHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo==>=fail>>=>>returnBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.BoolBool GHC.TypesCharDoubleFloatIntintegerGHC.Integer.InternalsInteger GHC.OrderingOrderingRational GHC.IOBaseIO Data.EitherEitherStringFalseTrueLeftRightGTEQLTPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar Text.Readreadreadseither undefined Data.Listunwordswordsunlineslinesproductfoldl1minimummaximumcatch userErrorioErrorFilePathIOErrorlex readParenreadList readsPrecText.ParserCombinators.ReadPReadS Control.MonadmapM_mapM sequence_sequence=<<logBaseisIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixlcmgcd^^oddeven realToFrac fromIntegral toRational toIntegerdivModquotRemmoddivremquotrecipfloorceilingroundtruncateproperFractionsubtractsignum showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead Data.MaybemaybeNothingJustMaybemaxBoundminBoundfromEnumtoEnumpredsuccasTypeOfuntil$flip.constidfmapuncurrycurrynot/=minmax<=><comparefromSIq_sir_sif_siq_cgsr_cgsf_cgsf_si'cc_cgsc'c''