úÎv ca†      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs t u v w x y z { | } ~  € ‚ ƒ „ …  Safe-InferredConvert degrees to radians.!Convert millimeters to PS points. Safe-Inferred3>BoundingBox for an EPSF file with an optional HiResBoundingBoxhigh resolution  high resolution  high resolution  high resolution  lower left x (x-min) lower left y (y-min) upper right x (x-max) upper right y (y-max) Paper size data type.Swap width and height of  .A †+ variant that rounds rather than truncates. jlet f (Paper _ h) = h `div` 2 == h `divRound` 2 in all id (map f [b0,b1,b2,b3,b4,b5,b6,b7,b8,b9]) == FalseISO size downscaling, ie. from A0 to A1. iso_down_scale a4 == a5ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO A sizes in millimeters. a4 == Paper 210 297ISO B sizes in millimeters. b4 == Paper 250 354 ISO B sizes in millimeters. b4 == Paper 250 354!ISO B sizes in millimeters. b4 == Paper 250 354"ISO B sizes in millimeters. b4 == Paper 250 354#ISO B sizes in millimeters. b4 == Paper 250 354$ISO B sizes in millimeters. b4 == Paper 250 354%ISO B sizes in millimeters. b4 == Paper 250 354&ISO B sizes in millimeters. b4 == Paper 250 354'ISO B sizes in millimeters. b4 == Paper 250 354(ISO B sizes in millimeters. b4 == Paper 250 354)ISO B sizes in millimeters. b4 == Paper 250 354*ISO C sizes in millimeters. c4 == Paper 229 324+ISO C sizes in millimeters. c4 == Paper 229 324,ISO C sizes in millimeters. c4 == Paper 229 324-ISO C sizes in millimeters. c4 == Paper 229 324.ISO C sizes in millimeters. c4 == Paper 229 324/ISO C sizes in millimeters. c4 == Paper 229 3240ISO C sizes in millimeters. c4 == Paper 229 3241ISO C sizes in millimeters. c4 == Paper 229 3242ISO C sizes in millimeters. c4 == Paper 229 3243ISO C sizes in millimeters. c4 == Paper 229 3244ISO C sizes in millimeters. c4 == Paper 229 3245"US Letter size in millimeters (ie   216 279).6%Newspaper sizes in millimeters. See  -http://www.papersizes.org/newspaper-sizes.htm.7%Newspaper sizes in millimeters. See  -http://www.papersizes.org/newspaper-sizes.htm.8%Newspaper sizes in millimeters. See  -http://www.papersizes.org/newspaper-sizes.htm.9Proportion of  . Šproportion broadsheet == 1.25 map (round . (* 1e3) . proportion) [a0,b0,c0] == [1414,1414,1414] map proportion [usLetter,berliner,tabloid]8  !"#$%&'()*+,-./01234567898  !"#$%&'()*+,-./0123456789<  )('&%$#"! *43210/.-,+56879+   !"#$%&'()*+,-./0123456789 Safe-Inferred:Graphics state.< Colour model.>Line join enumeration.BLine width (real).CLine cap enumeration.GDefault : of indicated <.HDefault : of indicated shade of grey.:;<=>?@ABCDEFGH:;<=>?@ABCDEFGH:;CFED>A@?B<=GH:;<=>A@?BCFEDGH Safe-InferredIFont data type.IJKLIJKLIJKLIJKL Safe-InferredMCharacter data type.MMMM Safe-Inferred N"Path data type,in cartesian space.VInfix notation for O.‡ Left fold of O.WLine segments though list of ˆ.X Variant of W connecting the last ˆ to the first.YRectangle with lower left at ˆW and of specified width and height. Polygon is ordered anticlockwise from lower left.Z?Arc given by a central point,a radius,and start and end angles.[ Negative arc.\Annular segment.]LApply any transformations at path. The resulting path will not have any P nodes.^'Render each (p1,p2) as a distinct line._+Collapse line sequences into a single line.‰Š‹ŒNOPQRSTUV‡WXYŽZ[\]^_NOPQRSTUVWXYZ[\]^_NUTSRQPOVWXYZ[\]^_‰‹ŠŒNUTSRQPOV‡WXYŽZ[\]^_ Safe-Inferred`&An image is a rendering of a graph of Ns.f Layer one ` over another.gList of Ns at `.`abcdefg`abcdefg`edcbafg`edcbafg Safe-InferredhPath statistics data type.p1Determine number of path components of each type.qStatistics for all g at `. hijklmnopqr hijklmnopq hijklmnorpqhijklmnopqr  Safe-Inferred24s0Values that can be transformed in relation to a ‘.tTranslation in x and y.u Scaling in x and y.vRotation, in radians.s’tuv“”•stuvstuvs’tuv“”•  Safe-Inferredw@Locate the starting point of the path, which must begin with a U node.–-Variant that allows the initial node to be a T or S node.xEnsure path begins with a U node.y!Locate the end point of the path.z Append a T the start point of N.{Approximate curves as n+ straight line segments. That is replace S nodes with n T nodes calculated using —.w–xyz{wxyz{wyx{zw–xyz{  Safe-Inferred|IWrite a postscript file. The list of images are written one per page.}Generate postscript data given title , page size, and a set of page  .~GWrite an encapsulated postscript file. The single image is written.@˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ|}~Ô|}~|~}2˜™š› §¦¥¤£¢¡ Ÿžœ¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ|}~ÔÎ  Safe-InferredSee ?ftp.scsh.net/pub/scsh/contrib/fps/doc/examples/fractal-sqr.html€N of  with inputs  (250,250),  (175,175), 12._ variant of €.‚A unit arrow.ƒSee Aftp.scsh.net/pub/scsh/contrib/fps/doc/examples/fractal-arrow.html„Isosceles right angled triangle…Sierpinski triangle.€‚ƒ„…€‚ƒ„…€‚ƒ„…€‚ƒ„… Safe-InferredÿÕÖ×ØÙ—ÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ˆ\]^_`abcdefghij‘klmn  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrsttuvwxyz{|} ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘’“”•–—˜™š›œžŸ•–  ¡ ¢ £ ¤ ¥•–¦ § § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó ¡ Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á•–â•–ã•–ä•–å•–æ•–ç•–è•–é•–ê•–ë•–ì•–í•–î•–ï•–ð•–ñ•–ò•–ó•–ô•–õ•–ö•–÷•–ø•–ù•–ú•–û•–ü•–ý•–þ•–ÿ•–•–•–•–•–•–•–•–•–•– •– •– •– •– •–•–•–•–•–•–•–•–•–•–•–•–•–•–•–•–•–•–•– •–!•–"•–#•–$•–%•–&•–'•–(•–)•–*•–+•–,•–-•–.•–/•–0•–1•–2•–3•–4•–5•–6•–7•–8•–9•–:•–;•–<•–=•–>•–?•–@•–A•–B•–C•–D•–E•–F•–G•–H•–I•–J•–K•–L•–M•–N•–O•–P•–Q•–R•–S•–T•–U•–V•–W•–X•–Y•–Z•–[•–\•–]•–^•–_•–`•–a•–b•–c•–d•–e•–f•–g•–—•–h•–i•–j•–j•–k•–l•–m•–m•–n•–o•–p•–q•–q•–r•– •–s•–t•–u•–vwhps-0.15Graphics.PS.UnitGraphics.PS.PaperGraphics.PS.GSGraphics.PS.FontGraphics.PS.GlyphGraphics.PS.PathGraphics.PS.ImageGraphics.PS.StatisticsGraphics.PS.TransformGraphics.PS.QueryGraphics.PS.PSGraphics.PS.Path.GraphsIImages Graphics.PSradiansmm_ptBBoxHRBBoxhrllxhrllyhrurxhruryllxllyurxuryPaperwidthheight landscapedivRoundiso_down_scalea0a1a2a3a4a5a6a7a8a9a10b0b1b2b3b4b5b6b7b8b9b10c0c1c2c3c4c5c6c7c8c9c10usLetter broadsheetberlinertabloid proportionGSColorRGBLineJoin BevelJoin RoundJoin MiterJoin LineWidthLineCapProjectingSquareCapRoundCapButtCap defaultGSgreyGSFontfontNamefontSizeGlyphPathJoin PTransformText ClosePathCurveToLineToMoveTo+++linepolygon rectanglearc arcNegativeannularflatten renderLines renderLines'ImageEmptyOver ITransformFillStrokeoverpaths StatisticsnMoveTonLineTonCurveTo nClosePathnGlyph nTransformpathStatisticsimageStatistics$fMonoidStatistics Transformable translatescalerotatestartPtmkValidendPtcloseapproxps stringFromPSepsfractal_sqr_pt fractal_sqr fractal_sqr' unitArrow fractalArrowerat sierpinskibaseGHC.Realdivcombinehcg-minus-0.15 Data.CG.MinusPtArcArc2Arc1ArcParcparcaarc'flatten'Matrix transform$fTransformablePt$fTransformablePath$fTransformableImagestartPt'bezier4 MonadMonoidappMonadMonoidPSSeqDictProcArray TransformStringDoubleIntCommentOpLNameNamedscheader headerEpstitlecreator languageLevelpagesbbox endCommentspagetrailereof documentMediaalias pdfCompatprologstrokefillfalsesaverestoreshowPagergb lineWidthlineCaplineJoindash miterLimitmoveTolineTocurveTo closePath selectFontcharPathgspathimage>+>bracketescapeputps'paper_ps$fMonoidMonadMonoidpairsdelete_f segment_fsplit_fin_rangebezier3 pt_transformmx_list mx_invert mx_adjointmx_scalar_multiply mx_rotatemx_scale mx_translate mx_identity mx_rotation mx_scalingmx_translationmx_binopmx_uop mx_multiplymx_colmx_row wn_negate_y pt_shift_wls_normalise_set ls_normaliseln_normalise_wls_normalise_wwn_normalise_fls_segment_windowls_not_in_windowls_enters_window ls_in_window wn_intersectwn_join ls_windowwn_from_extent pt_in_windowwn_unitwn_show wn_extractwn'ls_rotate_about_centroidls_rotate_about ls_centroidls_xyls_check_normalised ls_pt_inside' ls_pt_inside ls_tolerate' ls_tolerate ls_separate ls_minmax ls_negate_yls'ls lns_normalise lns_minmax ln_vertical ln_horizontal ln_parallel__ln_same_directionvc_same_direction ln_parallel_ ln_parallelln_slopeln_intersect_pln_intersection_ln_intersection ln_pt_along ln_intersect pt_on_linept_linear_extension ln_extend_ ln_extend ln_adjustln_sort ln_magnitude cc_midpoint ln_midpointln_pt'ln_ptln_angleln_scaleln_uopln_vcln'vc_anglevc_unitvc_dotvc_scalevc_mag vc_mag_sqvc_binopvc_uoppt_rotate_about pt_rotate pt_is_normal pt_distancept_mag pt_mag_sq pt_from_i pt_translatept_angle pt_angle_o pt_constrain pt_minmax pt_ternary_fpt_maxpt_minpt_scale pt_offset pt_from_polar pt_to_polar pt_to_radians pt_negate_ypt_swappt_clipupt_from_scalarpt_binoppt_uop pt_originpt_xypt'magmag_sq r_constrainr_from_radians r_to_radians~=epsilonpt_ypt_xvc_yvc_xVcln_endln_startLnLswn_exwn_llWnRI0I1I2 Matrix_Index