@%/4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       Safe-Inferred Safe-Inferred5  !"#$%&'()*+,-./012345675  !"#$%&'()*+,-./01234567537654210/.-,+*)('&%$#"!  -210/.-,+*)('&%$#"!  37654 Safe-Inferred8Pretty-print a 3 as a readable . 9-Serialize an SExpr as a compact s-expression . :Write a  as a  . Removes "Key" from the  K instance and converts the rest to underscore (e.g KeyFpTextType becomes   fp_text_type). 89:89:89:89: Safe-Inferred;Parse a  as a 3 or return an error. ;;; ; Safe-Inferred9  !"#$%&'()*+,-./0123456789:;937654210/.-,+*)('&%$#"!  89:;None+Lense of the points that define this item GLense of the item handle, moving the handle will move the entire item <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&   '  ()*+,-./012<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ABCDV~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWKPONMLQUTSR=@?>EJIHGF<     @<=@?>ABCDEJIHGFKPONMLQUTSRV9~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXW3& !"#$%&   '  ()*+,-./012NoneParse a  from a  . Returns an  with an error or  a .  Interpret a 3 as a . 3456789:;<=>?@ABCDEFGHIJKL3456789:;<=>?@ABCDEFGHIJKLNonePretty-print a  as a readable s-expression .  Serialize a  as a compact s-expression .  NoneM     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     EBC !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVkicad-data-0.4.0Data.Kicad.UtilData.Kicad.SExpr.SExprData.Kicad.SExpr.WriteData.Kicad.SExpr.Parse Data.Kicad.PcbnewExpr.PcbnewExprData.Kicad.PcbnewExpr.ParseData.Kicad.PcbnewExpr.WriteData.Kicad.SExprData.Kicad.PcbnewExpr maybeHeadheadOr maybeLast SExpressabletoSExprKeywordKeyAngleKeyAtKeyAttrKeyAutoplaceCost180KeyAutoplaceCost90 KeyCenterKeySolderPasteRatio KeyClearanceKeyDescrKeyDrill KeyEffectsKeyEndKeyFontKeyFpArc KeyFpCircle KeyFpLine KeyFpPoly KeyFpText KeyJustifyKeyLayer KeyLayersKeyModel KeyModule KeyOffsetKeyPadKeyPathKeyPts KeyRectDelta KeyRotateKeyRoundrectRratioKeyScaleKeySizeKeySolderMaskMarginKeySolderPasteMarginKeySolderPasteMarginRatioKeyStartKeyTagsKeyTedit KeyThermalGapKeyThermalWidth KeyThicknessKeyWidthKeyXyKeyXyzKeyZoneConnectSExprListAtomDblAtomStrAtomKeyprettywrite writeKeywordparseV2DoublePcbnewFpTextTypeT FpTextUser FpTextValueFpTextReference PcbnewAtT pcbnewAtPointpcbnewAtOrientationPcbnewJustifyT JustifyMirror JustifyBottom JustifyTop JustifyRight JustifyLeftPcbnewPadShapeT RoundRect TrapezoidRectOvalCirclePcbnewPadTypeT NPThruHoleConnectSMDThruHole PcbnewLayerT Inner32Cu Inner31Cu Inner30Cu Inner29Cu Inner28Cu Inner27Cu Inner26Cu Inner25Cu Inner24Cu Inner23Cu Inner22Cu Inner21Cu Inner20Cu Inner19Cu Inner18Cu Inner17Cu Inner16Cu Inner15Cu Inner14Cu Inner13Cu Inner12Cu Inner11Cu Inner10CuInner9CuInner8CuInner7CuInner6CuInner5CuInner4CuInner3CuInner2CuInner1CuBAdhesEco2UserEco1UserMarginBFabFFabBCrtYdFCrtYdEdgeCutsAllPasteAllMaskAllCuFandBCuAllSilkFAdhesCmtsUserDwgsUserBMaskBPasteBCuBSilkSFMaskFPasteFCuFSilkS PcbnewXyzTPcbnewAttribute PcbnewJustifyPcbnewThermalGapPcbnewThermalWidthPcbnewZoneConnectPcbnewAutoplaceCost180PcbnewAutoplaceCost90 PcbnewOffsetPcbnewRoundrectRratioPcbnewPasteMarginRatioPcbnewPasteMarginPcbnewMaskMarginPcbnewSolderPasteRatioPcbnewClearance PcbnewXyzPcbnewModelRotatePcbnewModelScale PcbnewModelAt PcbnewModelpcbnewModelPath pcbnewModelAtpcbnewModelScalepcbnewModelRotate PcbnewPtsPcbnewXy PcbnewAngle PcbnewFontpcbnewFontSizepcbnewFontThicknesspcbnewFontItalicPcbnewFpTextEffectsPcbnewRectDelta PcbnewDrill PcbnewLayers PcbnewAttr PcbnewPath PcbnewTags PcbnewDescr PcbnewWidth PcbnewEnd PcbnewCenter PcbnewStart PcbnewLocked PcbnewPlaced PcbnewHide PcbnewItalic PcbnewTeditPcbnewThickness PcbnewSizePcbnewFpTextTypePcbnewAt PcbnewLayer PcbnewDrillTpcbnewDrillSizepcbnewDrillOvalpcbnewDrillOffset PcbnewItem PcbnewPad padNumberpadTypepadShape padLayerspadAttributes_ PcbnewFpPoly fpPolyPts PcbnewFpArc fpArcAnglePcbnewFpCircle PcbnewFpLine itemStartitemEnd itemWidth PcbnewFpText fpTextType fpTextStritemAt itemLayer fpTextHideitemSizefpTextThickness fpTextItalicfpTextJustify_ PcbnewModulepcbnewModuleNamepcbnewModuleLayerpcbnewModuleAttrspcbnewModuleItems PcbnewExprPcbnewExprAttributePcbnewExprItemPcbnewExprModuledefaultPcbnewModule moduleItems moduleAttrs itemPoints itemHandle itemLayers padAttributesdefaultPcbnewFpTextdefaultPcbnewFpLinedefaultPcbnewFpCircledefaultPcbnewFpArcdefaultPcbnewFpPolydefaultPcbnewPaddefaultPcbnewDrillTdefaultPcbnewFontdefaultPcbnewModel strToLayer layerToStritemsOn strToPadTypefpPadTypeToStr strToPadShapefpPadShapeToStr strToJustifyjustifyToStringdefaultPcbnewAtT fpTextJustifyatPatXatYstrToFpTextTypefpTextTypeToStr fromSExprpretty-compact-1.0Text.PrettyPrint.Compact.CoreDocbaseGHC.BaseStringGHC.ShowShowparseListOrComment parseComment parseList parseAtomparseOneKeyword parseKeyword parseString parseDoublespaces1spaces spaceChartoSxDtoSxDDtoSxStr strToLayerMapstrToPadTypeMapstrToPadShapeMapstrToJustifyMapstrToFpTextTypeMap$fNum(,)$fAEqPcbnewAtT$fAEqPcbnewAttribute$fSExpressablePcbnewAttribute$fAEqPcbnewDrillT$fAEqPcbnewItem$fSExpressablePcbnewItem$fAEqPcbnewModule$fSExpressablePcbnewModule$fSExpressablePcbnewExpr$fAEqPcbnewExprasPcbnewModuleasPcbnewFpTextasFp asPcbnewFpArcasPcbnewFpPoly asPcbnewPad asPcbnewLayeronePcbnewLayer asPcbnewAtasPcbnewEffects asPcbnewFontasXy asPcbnewPtsasStringasPcbnewLayersasDoubleasInt asPcbnewDrill asPcbnewXyzasXyz asPcbnewModel justifyOneOfasPcbnewJustifyT oneJustifyT expecting expecting'