<?xml version="1.0" encoding="UTF-8"?>
<Worksheet>
<Version major="2015" minor="1"/>
<Label-Scheme value="2" prefix=""/>
<View-Properties presentation="false" autoexpanding_sections="true" UserProfileName="Maple Default Profile" NumericFormat-ApplyInteger="true" NumericFormat-ApplyRational="true" NumericFormat-ApplyExponent="false">
<Hide name="Group Range"/>
<Hide name="Table Borders"/>
</View-Properties>
<MapleNet-Properties elisiondigitsbefore="100" labelling="true" indentamount="4" elisiontermsthreshold="10000" ansi="false" errorbreak="1" useclientjvm="true" echo="1" imaginaryunit="I" labelwidth="20" unitattributes="&quot;fontweight&quot; = &quot;bold&quot;" contextmenusize="automatic" plotdriver="opengl" elisiondigitsafter="100" plotoutput="terminal" helpbrowser="standard" rtablesize="10" elisiontermsbefore="100" elisiondigitsthreshold="10000" typesetting="standard" plotdevice="inline" verboseproc="1" showassumed="1" quiet="false" errorcursor="false" longdelim="true" plotoptions="" elisiontermsafter="100" screenwidth="79" preplot="" prettyprint="3" displayprecision="-1" screenpixelheight="900" warnlevel="3" screenheight="25" latexwidth="8.0" postplot="" prompt="&gt; " ShowLabels="true"/>
<Styles>
<Font name="Ordered List 1" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Annotation Text" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 2" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 3" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 4" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 5" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Help Maple Name" background="[255,255,255]" bold="false" executable="false" family="DejaVu Serif" foreground="[120,0,120]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Author" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Annotation Title" background="[255,255,255]" bold="true" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Warning" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Calling Sequence" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans Mono" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Caption Reference" background="[255,255,255]" bold="true" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Input Placeholder" background="[255,255,255]" bold="true" executable="true" family="Monospaced" foreground="[200,0,200]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="true"/>
<Font name="Code" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans Mono" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Plot" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Line Printed Output" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Help Normal" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Text Output" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Diagnostic" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[40,120,40]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Inert Output" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[144,144,144]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Halfline" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Normal" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Hyperlink" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[18,93,153]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="Maple Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Dash Item" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Math" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Input" background="[255,255,255]" bold="true" executable="true" family="Monospaced" foreground="[120,0,14]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Input" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="HyperlinkError" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[171,41,204]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="Header and Footer" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Error" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[171,41,204]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Title" background="[255,255,255]" bold="true" executable="false" family="DejaVu Sans" foreground="[0,84,128]" italic="false" opaque="false" readonly="false" size="24" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 1" background="[255,255,255]" bold="true" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Page Number" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Text" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Bullet Item" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 4" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Equation Label" background="[255,255,255]" bold="true" executable="false" family="Monospaced" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 3" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="14" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 2" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="16" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="HyperlinkWarning" background="[255,255,255]" bold="false" executable="false" family="Monospaced" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="Dictionary Hyperlink" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[147,0,15]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="Atomic Variable" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[175,0,175]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Caption Text" background="[255,255,255]" bold="true" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="List Item" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Help Fixed" background="[255,255,255]" bold="false" executable="false" family="DejaVu Sans Mono" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="11" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Layout name="Ordered List 1" alignment="left" bullet="numeric" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix="."/>
<Layout name="Ordered List 2" alignment="left" bullet="alphabetic" firstindent="0" leftmargin="36" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix="."/>
<Layout name="Ordered List 3" alignment="left" bullet="roman" firstindent="0" leftmargin="72" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix="."/>
<Layout name="Ordered List 4" alignment="left" bullet="ALPHABETIC" firstindent="0" leftmargin="108" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix="."/>
<Layout name="Ordered List 5" alignment="left" bullet="ROMAN" firstindent="0" leftmargin="144" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix="."/>
<Layout name="Author" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="8" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Warning" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Annotation Title" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="12" spacebelow="12" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Maple Plot" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Line Printed Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="any" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Text Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="newline" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Diagnostic" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="any" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Normal" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Maple Output" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.3" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Dash Item" alignment="left" bullet="dash" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="HyperlinkError" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Error" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Title" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="12" spacebelow="12" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 1" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="4" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Bullet Item" alignment="left" bullet="dot" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 4" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="2" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 3" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="2" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 2" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="16" spacebelow="8" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="HyperlinkWarning" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="List Item" alignment="left" bullet="indent" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.2" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Pencil-style name="Pencil 5" pen-color="[255,0,0]" pen-height="5.0" pen-width="5.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 4" pen-color="[0,0,255]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 3" pen-color="[0,0,0]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 2" pen-color="[0,0,255]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 1" pen-color="[0,0,0]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Highlighter-style name="Highlighter 2" pen-color="[255,204,0]" pen-height="14.0" pen-width="14.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 1" pen-color="[255,153,255]" pen-height="12.0" pen-width="8.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 4" pen-color="[0,255,255]" pen-height="32.0" pen-width="32.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 3" pen-color="[51,255,0]" pen-height="24.0" pen-width="24.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 5" pen-color="[255,255,0]" pen-height="48.0" pen-width="48.0" pen-opacity="0.8"/>
</Styles>
<Startup-Code startupcode="\012restart:\012\012FractalApp := module() option package; export setscenes, updatecolored, masterupdate\012        , updatezcselectorcontinuous, zoomin, zoomout, Dragged, GetValue, SetValue, generate, DrawRectangle\012        , ZoomToRectangle, resetzoomplot, setimage, setlabels, setcolormenu, setcolorinterface\012        , DisplayZoomSquare, SelectZc_click_action, SelectZc_drag_action, SelectZc_drag_end;\012    local Relowerleft, Reupperright, Imlowerleft, Imupperright # real and imaginary parts of the scene corners\012        , bigleft, bigright, bigtop, bigbottom                 # edges of the scene\012        , zl,zr,zt,zb, zoomleft,zoomright,zoomtop,zoombottom   # hold values of the edges of the zoom square\012        , plotx1, plotx2, ploty1, ploty2                       # edges of the custom rectangle zoom plot\012        , ReZc, ImZc      # real and imaginary parts of the Zc value for the Julia set\012        , tempimageloc    # location for the image to be stored\012        , allowcontZc     # indicates whether the z coordinate should be updated as the user drags the z point\012        , colorworkspace1 # holds the value of red, green, and blue mods (color mode)\012        , colorworkspace2 # holds the value of red, green, and blue scales (color mode)\012        , colorworkspace3 # holds the value of red, green, and blue values (monochromatic mode)\012        , dragging        # indicates whether the user is dragging the z point on the plot\012        , x0, y0          # hold the starting coordinates of the user's drag of the z point\012        , zoomx, zoomy    # coordinates of the crosshair-type point indicating the focus of zoom\012        , zoomfactor      # factor by which each dimension is magnified upon zooming (Aug.13, can only be 2)\012        , pts             # holds the value of the resolution\012        , X, Y            # vectors of all x/y coordinates\012        , points          # array to contain the values of each point (escape or not and number of iterations) \012        , pointsColored   # array to contain the value of each point after coloring (red, green, and blue)\012        , dragstartx      # x coordinate of the start of a drag on the zoom plot\012        , dragstarty      # y coordinate of the start of a drag on the zoom plot\012        , zoomdragbox     # indicates whether the zoom box should be dragged\012        , zdl,zdr,zdt,zdb # indicate whether to drag each edge when the zoom plot is dragged on\012        , customzoom      # indicates whether or not custom zooming (by dragging a rectangle) is enabled\012        , SelectZcplottemplate # template plot structure for SelectZcplot component\012        , ZcMatrix        # 1-by-2 Matrix containing real and imaginary parts of Zc point for Julia set\012        , image           # the image (in the ImageTools Array sense)\012        ;\012\012# The plot for Zc selection contains a background image of the associated Mandelbrot set.\012# This image is hard-code for the particular view, and hence the PLOT structure should\012# not be changed.\012# The purpose is to illustrate how the Julia set rendition varies according to whether the\012# Zc point is taken from with inside, outside, on along the approximation of the Mandelbrot set.\012ZcMatrix:=Matrix(1,2,[[0,0]],'datatype'='float[8]');\012SelectZcplottemplate:=PLOT(POINTS('ZcMatrix',COLOUR(RGB,1.,0.,0.),SYMBOL('_SOLIDCIRCLE',50)),AXESLABELS(&quot;&quot;,&quot;&quot;),AXESSTYLE(NORMAL),AXESTICKS(0, 0),\012     VIEW(-1.5 .. 1.5, -1.35 .. 1.35),\012     ROOT(BOUNDS_X(0),BOUNDS_Y(0),BOUNDS_WIDTH(150),BOUNDS_HEIGHT(150),\012          RECTANGLE(FILL(IMAGE(&quot;TUZOV3RLVWI8b2I8Uj1NRExDZE5CU0o+RDp4WTpFajtSOnlZTENUSmNEWG9YdXNWbFdGaztDPUNUeXl5SVVIVFdzYmdIVztDRU1WdT92W19lVGVZQnNDdU9UYFVoPFV3aG1CPDtWO1NDUj1yPGtEaj9SOltnR0VWU2d5eGhKZnhYWkVTalFTPlR3SXhUVD1YY2x1ZVlsUW12YlRKUGBXVGxOUXRvVk1KSVxcb2tEV2FkS2lZcElNckM9VVhAcGR1eUhcXE9rVFVZREtFbXNNWVVmbUtMRFVNUFdPeFFyYHM7QFNdSW1wSG9bXFxNR0lOS3F5b1VxZ0VSaURTT3F5cGhMZlBtWVB3Znl2X3h5RFxceFBsTUtocGhIUm9AUW9tdl9hSmVFVF9tT21QWHE8VWlQVW1oU1pFUV5Ic2BMbV9xbmNMeGpgWWBtbnBEeVRMcW89TktcXG9zeFRrbU1qYU88dFFRdVZyTXVZQExlaFZ3eW9sVVVmaEp2aHFtXU9JZGw7eXBPTFhOYWpJPXA6eVlRTU9XQHNwZU5vVUplcFBnPXRIZFFhTVRjQVZPcXJKPFVtTFdnXFxwTWx2Wz1VTURybE1qdHh1OlFMamB0S21ubkVkU0ladVhkZ1lwZVBfdUhlPFhzV2BhSFZgdWFcXEdAXFxaQGZST2VLYVxcZUZsYE5dTT9yTElqP09dXFw+eFJ3amo/ZVJQZERpXURGd2pRYnRwXFxcXEdteWh2X0Bgc3leTnBqb3B5bWZvRlFqP1lialBdW1lyTD9lZXZxUl9mZ15fWXlhQ1ZnYj9dSXB1Uk5sd19tT3l4TnBtckhtZ2dxSV5nTWBdUFdcXHA+dmBAZFlpYUlxd3Z4XFxEX11BR3dEZnR3dmtdQGhKSWdgWXBCSVxcdEhtUj9fVm5zZnlfP0lhcFl5dkhwclZ3Okd5XFxoWmFRbzxIdlNZW1pnaD9xW2pQcU5Ya0VYaUBOd2dvbz5Qd0duX2hWXVVucGlIZ1V2XFxeTmM7UV9WZ3FDXl95Rm1BbmxSeGVJWVtFT247VmNHP3ZPT11qQGo/Xj9CRztVOlFZYWd5OmNnUz9lZ3lYU0loVTxaOkZjP29jPm9vPD9mPDM8XCJce1x9&quot;)),\012                    DATA([0, 0], [150, 150]))));\012                    \012\012SelectZc_click_action := proc()\012    DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);\012    ReZc := DocumentTools:-GetProperty('SelectZcplot','clickx');\012    ImZc := DocumentTools:-GetProperty('SelectZcplot','clicky');\012    (ZcMatrix[1,1],ZcMatrix[1,2]) := ReZc,ImZc;\012    DocumentTools:-SetProperty('SelectZcplot', 'value',\012                               eval(SelectZcplottemplate),\012                               'refresh'=true);\012    masterupdate();\012    NULL;\012end proc:\012\012\012SelectZc_drag_action := proc()\012    DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);\012    if allowcontZc=true then\012        ReZc := DocumentTools:-GetProperty('SelectZcplot','endx');\012        ImZc := DocumentTools:-GetProperty('SelectZcplot','endy');\012        (ZcMatrix[1,1],ZcMatrix[1,2]) := ReZc,ImZc;\012        DocumentTools:-SetProperty('SelectZcplot', 'value',\012                                   eval(SelectZcplottemplate),\012                                   'refresh'=true);\012        masterupdate();\012    end if;\012    NULL;\012end proc:\012\012\012SelectZc_drag_end := proc()\012    DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);\012    if allowcontZc=false then\012        ReZc := DocumentTools:-GetProperty('SelectZcplot','endx');\012        ImZc := DocumentTools:-GetProperty('SelectZcplot','endy');\012        (ZcMatrix[1,1],ZcMatrix[1,2]) := ReZc,ImZc;\012        DocumentTools:-SetProperty('SelectZcplot', 'value',\012                                   eval(SelectZcplottemplate),\012                                   'refresh'=true);\012        masterupdate();\012    end if;\012    NULL;\012end proc:\012\012\012updatecolored:=proc({color::integer[4]:=0}) # color 1=red, 2=green, 3=blue, other=all\012  local layerID          # indicates which layer serves which function in the colorize procedure\012      , red, green, blue # indicate whether or not the corresponding check boxes are filled (for Toggle RGB)\012      , colorbw:         # variety of image which will be created (color, black &amp; white, etc.)\012\012  if DocumentTools:-GetProperty('Fractaltype', 'value') &lt;&gt; &quot;Newton fractal&quot; then\012    if DocumentTools:-GetProperty('Layermenu','value')=&quot;Layer 1&quot; then\012      layerID:=1:\012    else\012      layerID:=2:\012    end if;\012    if DocumentTools:-GetProperty('Imagetype','value')=&quot;Black and White&quot; then\012      colorbw:=1:\012    elif DocumentTools:-GetProperty('Imagetype','value')=&quot;Toggle RGB&quot; then\012      if DocumentTools:-GetProperty('Togglered','value')=&quot;true&quot; then\012        red := 1.0;\012      else\012        red := 0.0;\012      end if;\012      if DocumentTools:-GetProperty('Togglegreen','value')=&quot;true&quot; then\012        green := 1.0;\012      else\012        green := 0.0;\012      end if;\012      if DocumentTools:-GetProperty('Toggleblue','value')=&quot;true&quot; then\012        blue := 1.0;\012      else\012        blue := 0.0;\012      end if;\012      colorbw:=2:\012      Fractals:-EscapeTime:-Colorize(pts,points,colorworkspace1,\012                                     Array([red,green,blue],'datatype'='float[8]'),\012                                     'rgb'=color,'container'=pointsColored,\012                                     'mode'=colorbw,'layer'=layerID);\012    elif DocumentTools:-GetProperty('Imagetype', 'value')=&quot;Monochromatic&quot; then\012      colorbw:=3:\012      Fractals:-EscapeTime:-Colorize(pts,points,colorworkspace1,\012                                     colorworkspace3,\012                                     'rgb'=color,'container'=pointsColored,\012                                     'mode'=colorbw,'layer'=layerID);\012    else # color\012      colorbw:=4:\012    end if;\012\012    if colorbw&lt;&gt;2 and colorbw&lt;&gt;3 then\012      Fractals:-EscapeTime:-Colorize(pts,points,colorworkspace1,\012                                     colorworkspace2,\012                                     'rgb'=color,'container'=pointsColored,\012                                     'mode'=colorbw,'layer'=layerID);\012    end if;\012  else\012    Fractals:-EscapeTime:-HSVColorize(pts,points,pointsColored);\012  end if;\012\012  setimage();\012\012  NULL;\012end proc:\012\012\012# This procedure sets the values displayed on the labels for the scene corners.\012\012setlabels := proc()\012  DocumentTools:-SetProperty('Zlabel', 'caption',\012             cat(sprintf(&quot;%2.4f&quot;,ReZc), `if`(ImZc&gt;=0.0,&quot;+&quot;,NULL), sprintf(&quot;%2.4f&quot;,ImZc), &quot;i&quot;));\012  DocumentTools:-SetProperty('Bottomleftlabel', 'caption',\012             cat(sprintf(&quot;%2.5f&quot;,Relowerleft), `if`(Imlowerleft&lt;=0.0,&quot;+&quot;,NULL), sprintf(&quot;%2.5f&quot;,-Imlowerleft), &quot;i&quot;));\012  DocumentTools:-SetProperty('Toprightlabel', 'caption',\012             cat(sprintf(&quot;%2.5f&quot;,Reupperright), `if`(Imupperright&lt;=0.0,&quot;+&quot;,NULL), sprintf(&quot;%2.5f&quot;,-Imupperright), &quot;i&quot;));\012end proc;\012\012\012setimage := proc()\012  image := ImageTools:-Create(pointsColored, 'fit'=true):\012  ImageTools:-Write(tempimageloc,image,'quality'=70):\012  DocumentTools:-SetProperty('Label0','image',tempimageloc,'refresh');\012end proc;\012\012\012# This procedure sets the options in the scene menu. The actual parameters attached to each of these preset\012# scenes can be found in the generate procedure.\012\012setscenes := proc()\012   if DocumentTools:-GetProperty('Fractaltype','value')=&quot;Julia set&quot; then\012      DocumentTools:-SetProperty('Scenecomponent','itemlist',\012                                 [&quot;Custom&quot;,&quot;Scene 1&quot;,&quot;Scene 2&quot;,\012                                  &quot;Scene 3&quot;,&quot;Scene 4&quot;,&quot;Scene 5&quot;]);\012   elif DocumentTools:-GetProperty('Fractaltype','value')=&quot;Burning Ship&quot; then\012      DocumentTools:-SetProperty('Scenecomponent','itemlist',\012                                 [&quot;Custom&quot;,&quot;Scene 1&quot;,&quot;Scene 2&quot;,\012                                  &quot;Scene 3&quot;,&quot;Scene 4&quot;,&quot;Scene 5&quot;]);\012   elif DocumentTools:-GetProperty('Fractaltype', 'value')=&quot;Newton fractal&quot; then\012      DocumentTools:-SetProperty('Scenecomponent','itemlist',\012                                 [&quot;Custom&quot;,&quot;Scene 1&quot;,&quot;Scene 2&quot;,\012                                  &quot;Scene 3&quot;,&quot;Scene 4&quot;,&quot;Scene 5&quot;,&quot;Scene 6&quot;,\012                                  &quot;Scene 7&quot;]);\012   else # &quot;Mandelbrot set&quot;\012      DocumentTools:-SetProperty('Scenecomponent','itemlist',\012                                 [&quot;Custom&quot;,&quot;Scene 1&quot;,&quot;Scene 2&quot;,&quot;Scene 3&quot;,\012                                  &quot;Misiurewicz Point&quot;,&quot;Feigenbaum Point&quot;]);\012   end if;\012   NULL;\012end proc:\012\012\012# Sets the zoom plot to its default position (centered for regular zoom, no selection for custom).\012# Also sets the corresponding left/right/top/bottom values so behavior on zooming in will be as expected.\012\012resetzoomplot := proc({setbackground::truefalse:=false})\012  local resolution;\012  resolution := parse(DocumentTools:-GetProperty('Resolution', 'value'));\012\012  if DocumentTools:-GetProperty('Customzoom', 'value')=&quot;true&quot; then\012    DocumentTools:-SetProperty( 'Zoomplot', 'value', \012                                plots:-display(\012                                               plots:-pointplot([[-0.5,-0.5],[-0.5,0.5],\012                  \009                                             [0.5,0.5],[0.5,-0.5],[-0.5,-0.5]],\012                  \009                                            'style'='line','thickness'=2,'color'='blue'),\012                                               'color'=&quot;white&quot;,'view'=[1..resolution,1..resolution],'axes'='none',\012                                               `if`(type(image,Array),\012                                                    'background'=ImageTools:-Scale(ImageTools:-ToGrayscale(image),1..50),NULL)),\012                                'refresh'=true );\012    FractalApp:-SetValue(&quot;plotx1&quot;, 1);\012    FractalApp:-SetValue(&quot;plotx2&quot;, resolution);\012    FractalApp:-SetValue(&quot;ploty1&quot;, 1);\012    FractalApp:-SetValue(&quot;ploty2&quot;, resolution);\012  else\012    DocumentTools:-SetProperty( 'Zoomplot', 'value', \012                                plots:-display(\012                                               {plots:-pointplot([[-0.5,-0.5],[-0.5,0.5],\012                                                                  [0.5,0.5],[0.5,-0.5],[-0.5,-0.5]],\012                                                                  'style'='line','thickness'=2,'color'='blue'),\012                                               plottools:-point([0/(1-2),0/(1-2)],\012        \009\009                                                 'color'='red', 'symbol'='cross', 'symbolsize'=60)},\012                                               'color'=&quot;white&quot;,'view'=[-1.0..1.0,-1.0..1.0],'axes'='none',\012                                               `if`(type(image,Array),\012                                                    'background'=ImageTools:-Scale(ImageTools:-ToGrayscale(image),1..50),NULL)),\012                                'refresh'=true );\012    zl, zoomleft := -0.5, -0.5;\012    zr, zoomright := 0.5, 0.5;\012    zb, zoombottom := -0.5, -0.5;\012    zt, zoomtop := 0.5, 0.5;\012  end if;\012end proc;\012\012\012setcolormenu := proc()\012  local colormode;\012  colormode := DocumentTools:-GetProperty('Imagetype','value');\012  if colormode=&quot;Black and White&quot; then\012    DocumentTools:-SetProperty('Layermenu','visible',&quot;true&quot;);\012    DocumentTools:-SetProperty('Togglered','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Togglegreen','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Toggleblue','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Colorslider','enabled',&quot;false&quot;);\012    DocumentTools:-SetProperty('SliderSelector','enabled',&quot;false&quot;);\012    DocumentTools:-SetProperty('Sliderval','enabled',&quot;false&quot;);\012  elif colormode=&quot;Color&quot; then\012    DocumentTools:-SetProperty('Layermenu','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Togglered','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Togglegreen','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Toggleblue','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Colorslider','enabled',&quot;true&quot;);\012    DocumentTools:-SetProperty('SliderSelector','enabled',&quot;true&quot;);\012    DocumentTools:-SetProperty('Sliderval','enabled',&quot;true&quot;);\012  elif colormode=&quot;Monochromatic&quot; then\012    DocumentTools:-SetProperty('Layermenu','visible',&quot;true&quot;);\012    DocumentTools:-SetProperty('Togglered','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Togglegreen','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Toggleblue','visible',&quot;false&quot;);\012    DocumentTools:-SetProperty('Colorslider','enabled',&quot;true&quot;);\012    DocumentTools:-SetProperty('SliderSelector','enabled',&quot;true&quot;);\012    DocumentTools:-SetProperty('Sliderval','enabled',&quot;true&quot;);\012  elif colormode=&quot;Toggle RGB&quot; then\012    DocumentTools:-SetProperty('Layermenu','visible',&quot;true&quot;);\012    DocumentTools:-SetProperty('Togglered','visible',&quot;true&quot;);\012    DocumentTools:-SetProperty('Togglegreen','visible',&quot;true&quot;);\012    DocumentTools:-SetProperty('Toggleblue','visible',&quot;true&quot;);\012    DocumentTools:-SetProperty('Colorslider','enabled',&quot;false&quot;);\012    DocumentTools:-SetProperty('SliderSelector','enabled',&quot;false&quot;);\012    DocumentTools:-SetProperty('Sliderval','enabled',&quot;false&quot;);\012  end if;\012\012  if colormode=&quot;Monochromatic&quot; then\012    DocumentTools:-SetProperty('SliderSelector', 'itemlist',\012            [&quot;red value&quot;, &quot;green value&quot;, &quot;blue value&quot;]);\012  elif colormode=&quot;Color&quot; then\012    DocumentTools:-SetProperty('SliderSelector', 'itemlist',\012            [&quot;red mod&quot;, &quot;green mod&quot;, &quot;blue mod&quot;, &quot;red scale&quot;, &quot;green scale&quot;, &quot;blue scale&quot;]);\012  end if;\012end proc;\012\012\012setcolorinterface := proc()\012  local slider;\012  slider := DocumentTools:-GetProperty('SliderSelector', 'value');\012\012  if slider = &quot;red mod&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace1[1]);\012  elif slider = &quot;green mod&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace1[2]);\012  elif slider = &quot;blue mod&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace1[3]);\012  elif slider = &quot;red value&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace3[1]);\012  elif slider = &quot;green value&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace3[2]);\012  elif slider = &quot;blue value&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace3[3]);\012  elif slider = &quot;red scale&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace2[1]);\012  elif slider = &quot;green scale&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace2[2]);\012  else # slider = &quot;blue scale&quot;\012    DocumentTools:-SetProperty('Colorslider', 'value', colorworkspace2[3]);\012  end if;\012\012  if slider = &quot;red mod&quot; or slider = &quot;green mod&quot; or slider = &quot;blue mod&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'lower', 1);\012    DocumentTools:-SetProperty('Colorslider', 'upper', 23);\012    DocumentTools:-SetProperty('Colorslider', 'majorTicks', 5);\012    DocumentTools:-SetProperty('Colorslider', 'minorTicks', 1);\012    DocumentTools:-SetProperty('Colorslider', 'snapToTicks', true);\012  elif slider = &quot;red value&quot; or slider = &quot;green value&quot; or slider = &quot;blue value&quot; then\012    DocumentTools:-SetProperty('Colorslider', 'lower', 0.0);\012    DocumentTools:-SetProperty('Colorslider', 'upper', 1.0);\012    DocumentTools:-SetProperty('Colorslider', 'majorTicks', 0.25);\012    DocumentTools:-SetProperty('Colorslider', 'minorTicks', 0.125);\012    DocumentTools:-SetProperty('Colorslider', 'snapToTicks', false);\012  else # red/green/blue scale\012    DocumentTools:-SetProperty('Colorslider', 'lower', 0.0);\012    DocumentTools:-SetProperty('Colorslider', 'upper', 2.0);\012    DocumentTools:-SetProperty('Colorslider', 'majorTicks', 0.5);\012    DocumentTools:-SetProperty('Colorslider', 'minorTicks', 0.25);\012    DocumentTools:-SetProperty('Colorslider', 'snapToTicks', false);\012  end if;\012\012  if slider = &quot;red mod&quot; or slider = &quot;green mod&quot; or slider = &quot;blue mod&quot; then\012    DocumentTools:-SetProperty('Sliderval','caption',\012                   sprintf(&quot;%.0f&quot;,DocumentTools:-GetProperty('Colorslider', 'value')),'refresh');\012  else # red/green/blue scale or value\012    DocumentTools:-SetProperty('Sliderval','caption',\012                   sprintf(&quot;%2.2f&quot;,DocumentTools:-GetProperty('Colorslider','value')),'refresh');\012  end if;\012end proc;\012\012\012\012updatezcselectorcontinuous:=proc()\012    if parse(DocumentTools:-GetProperty('Resolution','value')) &lt; 401\012     or ( parse(DocumentTools:-GetProperty('Resolution','value')) &lt; 601\012          and DocumentTools:-GetProperty('Imagetype','value')=&quot;Black and White&quot; ) then\012      allowcontZc := true;\012    else\012      allowcontZc := false;\012    end if;\012  NULL;\012end proc:\012\012\012generate := proc({zoomflag::truefalse:=false})\012  local layer          # indicates which layer is being used\012      , a, b, c, d     # temporarily hold the values of the corners (as real and imaginary parts) of the scene\012      , scenehandle    # indicates which preset scene, if any, to use\012      , maxiter        # indicates the maximum number of iterations before presuming the point will not escape\012      , ct             # cutoff value, beyond which a point is considered to have escaped\012      , fractalfamily; # which kind of fractal will be generated (Mandelbrot, Julia, Burning Ship, etc.)\012\012  ArrayTools:-Fill(0.0,points);\012  ArrayTools:-Fill(0.0,pointsColored);\012\012  pts := parse(DocumentTools:-GetProperty('Resolution','value'));\012  if not type(pts,posint) then error &quot;expecting size `pts` to be posint&quot;;\012  end if;\012\012  if DocumentTools:-GetProperty('Layermenu','value')=&quot;Layer 1&quot; then\012    layer:=1:\012  else\012    layer:=2:\012  end if;\012\012  scenehandle := DocumentTools:-GetProperty('Scenecomponent','value');\012  fractalfamily := DocumentTools:-GetProperty('Fractaltype','value');\012\012  if fractalfamily = &quot;Mandelbrot set&quot; then\012\012    if scenehandle=&quot;Scene 1&quot; then\012      a,b,c,d,maxiter,ct := -2.0, .7, -1.35, 1.35,\012                             50, 10.0;\012    elif scenehandle=&quot;Scene 2&quot; then\012      a,b,c,d,maxiter,ct := -0.7454204800, -0.7454352320, 0.1130166060, 0.1130018540,\012                             2000, 50.0;\012    elif scenehandle=&quot;Scene 3&quot; then\012      a,b,c,d,maxiter,ct := -2.0, .7, -1.35, 1.35,\012                             50, 3.0;\012    elif scenehandle=&quot;Misiurewicz Point&quot; then\012      a,b,c,d,maxiter,ct := -0.950e-1, -.1025, .9500, .9600,\012                             200, 50.0;\012    elif scenehandle=&quot;Feigenbaum Point&quot; then\012      a,b,c,d,maxiter,ct := -.1583, -.1473, 1.0342, 1.0452,\012                             300, 50.0;\012    elif scenehandle=&quot;Custom&quot; then\012      a,b,c,d := Relowerleft,Reupperright,Imupperright,Imlowerleft;\012      maxiter := DocumentTools:-GetProperty('Maxiter','value');\012      ct := DocumentTools:-GetProperty('Cutoff','value');\012    end if;\012\012    if scenehandle=&quot;Custom&quot; then\012      maxiter := round(10^maxiter);\012      ct := round(10^ct);\012    else\012      DocumentTools:-SetProperty('Maxiter','value',evalf(ln(maxiter)/ln(10)),'refresh');\012      DocumentTools:-SetProperty('Cutoff','value',evalf(ln(ct)/ln(10)),'refresh');      \012    end if;\012\012    DocumentTools:-SetProperty('Cutofflabel','caption',&quot;cut-off&quot;,'refresh');\012\012    DocumentTools:-SetProperty('Cutoff','lower',0.01,'refresh');\012    DocumentTools:-SetProperty('Cutoff','upper',5,'refresh');\012\012    Relowerleft,Reupperright,Imupperright,Imlowerleft := a,b,c,d;\012\012    Fractals:-EscapeTime:-Mandelbrot(pts, min(a,b)+min(c,d)*I, max(a,b)+max(c,d)*I,\012                                     'iterationlimit'=maxiter, \012                                     'cutoff'=round(ct), 'container'=points, 'output'=':-raw');\012\012  elif fractalfamily = &quot;Burning Ship&quot; then\012\012    if scenehandle=&quot;Scene 1&quot; then\012    \009 a,b,c,d,maxiter,ct := -1.8, -1.7, -0.09, 0.02,\012                             50, 10.0;\012    elif scenehandle=&quot;Scene 2&quot; then\012      a,b,c,d,maxiter,ct := -1.8, -1.52, -0.1, 0.06,\012                             50, 10.0;\012    elif scenehandle=&quot;Scene 3&quot; then\012      a,b,c,d,maxiter,ct := -2.1, 1.25, -1.85, 0.8,\012                             50, 10.0;\012    elif scenehandle=&quot;Scene 4&quot; then\012      a,b,c,d,maxiter,ct := -1.69, -1.6, -0.08, 0.02,\012                             50, 10.0;\012    elif scenehandle=&quot;Scene 5&quot; then\012      a,b,c,d,maxiter,ct := -1.8, -1.7, -0.09, 0.02,\012                             16, 10.0;\012    elif scenehandle=&quot;Custom&quot; then\012      a,b,c,d := Relowerleft,Reupperright,Imupperright,Imlowerleft;\012      maxiter := DocumentTools:-GetProperty('Maxiter','value');\012      ct := DocumentTools:-GetProperty('Cutoff','value');\012    end if;\012\012    if scenehandle=&quot;Custom&quot; then\012      maxiter := round(10^maxiter);\012      ct := round(10^ct);\012    else\012      DocumentTools:-SetProperty('Maxiter','value',evalf(ln(maxiter)/ln(10)),'refresh');\012      DocumentTools:-SetProperty('Cutoff','value',evalf(ln(ct)/ln(10)),'refresh');      \012    end if;\012\012    DocumentTools:-SetProperty('Cutofflabel','caption',&quot;cut-off&quot;,'refresh');\012\012    DocumentTools:-SetProperty('Cutoff','lower',0.01,'refresh');\012    DocumentTools:-SetProperty('Cutoff','upper',5,'refresh');\012\012    Relowerleft,Reupperright,Imupperright,Imlowerleft := a,b,c,d;\012\012    Fractals:-EscapeTime:-BurningShip(pts, min(a,b)+min(c,d)*I, max(a,b)+max(c,d)*I,\012                                      'iterationlimit'=maxiter, \012                                      'cutoff'=round(ct),'container'=points,'output'=':-raw');\012\012  elif fractalfamily = &quot;Newton fractal&quot; then\012\012    if scenehandle=&quot;Scene 1&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -2.0, 2.0,\012                             50, 0.001;\012      DocumentTools:-SetProperty('NewtonFormula', 'value', &quot;z^16-15*z^4+16&quot;);\012    elif scenehandle=&quot;Scene 2&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -2.0, 2.0,\012                             50, 0.001;\012      DocumentTools:-SetProperty('NewtonFormula', 'value', &quot;z^8-15*z^4+16&quot;);\012    elif scenehandle=&quot;Scene 3&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -2.0, 2.0,\012                             50, 0.001;\012      DocumentTools:-SetProperty('NewtonFormula', 'value', &quot;z^(16+4*I)-15*z^4+16&quot;);\012    elif scenehandle=&quot;Scene 4&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -2.0, 2.0,\012                             50, 0.001;\012      DocumentTools:-SetProperty('NewtonFormula', 'value', &quot;z^3-2*z+2&quot;);\012    elif scenehandle=&quot;Scene 5&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -2.0, 2.0,\012                             50, 0.001;\012      DocumentTools:-SetProperty('NewtonFormula', 'value', &quot;z^3-1&quot;);\012    elif scenehandle=&quot;Scene 6&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -2.0, 2.0,\012                             50, 0.001;\012      DocumentTools:-SetProperty('NewtonFormula', 'value', &quot;sin(z)^2-tan(z)+3*I&quot;);\012    elif scenehandle=&quot;Scene 7&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -2.0, 2.0,\012                             50, 0.001;\012      DocumentTools:-SetProperty('NewtonFormula', 'value', &quot;z^32-15*z^4+16&quot;);\012    elif scenehandle=&quot;Custom&quot; then\012      a,b,c,d := Relowerleft,Reupperright,Imupperright,Imlowerleft;\012      maxiter := DocumentTools:-GetProperty('Maxiter','value');\012      ct := DocumentTools:-GetProperty('Cutoff','value');\012    end if;\012\012    DocumentTools:-SetProperty('Cutofflabel','caption',&quot;tolerance&quot;,'refresh');\012\012    if scenehandle=&quot;Custom&quot; then\012      maxiter := round(10^maxiter);\012    else\012      DocumentTools:-SetProperty('Maxiter','value',evalf(ln(maxiter)/ln(10)),'refresh');\012      DocumentTools:-SetProperty('Cutoff','value',evalf(ln(ct)/ln(10)),'refresh');\012      DocumentTools:-SetProperty('Cutoff','lower',0.0000001,'refresh');\012      DocumentTools:-SetProperty('Cutoff','upper',0.01,'refresh');\012    end if;\012\012    Relowerleft,Reupperright,Imupperright,Imlowerleft := a,b,c,d;\012\012    Fractals:-EscapeTime:-Newton(pts, min(a,b)+min(c,d)*I, max(a,b)+max(c,d)*I,\012                                 parse(DocumentTools:-GetProperty('NewtonFormula', 'value')),\012                                 ':-iterationlimit'=maxiter, \012                                 ':-tolerance'=ct,':-container'=points,':-output'=':-raw');\012\012  else # fractalfamily = &quot;Julia set&quot;\012\012    if scenehandle=&quot;Scene 1&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -1.5, 1.5, 25, 50.0;\012      ReZc, ImZc := -0.8, .156;\012    elif scenehandle=&quot;Scene 2&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -1.5, 1.5, 25, 50.0;\012      ReZc, ImZc := -0.835, -.2321;\012    elif scenehandle=&quot;Scene 3&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -1.6, 1.6, 25, 50.0;\012      ReZc, ImZc := -0.4, .6;\012    elif scenehandle=&quot;Scene 4&quot; then\012      a,b,c,d,maxiter,ct := -2.0, 2.0, -1.5, 1.5, 250, 50.0;\012      ReZc, ImZc := evalhf(1-(1+sqrt(5))/2), 0.0;\012    elif scenehandle=&quot;Scene 5&quot; then\012      a,b,c,d,maxiter,ct := 0.0, 1.5, 1.0, -0.2, 25, 50.0;\012      ReZc, ImZc := evalhf(1-(1+sqrt(5))/2), -0.7;\012    elif scenehandle=&quot;Custom&quot; then\012      a,b,c,d := Relowerleft,Reupperright,Imupperright,Imlowerleft;\012      maxiter := DocumentTools:-GetProperty('Maxiter','value');\012      ct := DocumentTools:-GetProperty('Cutoff','value');\012    end if;\012\012    (ZcMatrix[1,1],ZcMatrix[1,2]) := ReZc,ImZc;\012\012    if scenehandle=&quot;Custom&quot; then\012      maxiter := round(10^maxiter);\012      ct := round(10^ct);\012    else\012      DocumentTools:-SetProperty('Maxiter','value',evalf(ln(maxiter)/ln(10)),'refresh');\012      DocumentTools:-SetProperty('Cutoff','value',evalf(ln(ct)/ln(10)),'refresh');      \012    end if;\012\012    DocumentTools:-SetProperty('Cutofflabel','caption',&quot;cut-off&quot;,'refresh');\012\012    DocumentTools:-SetProperty('Cutoff','lower',0.01,'refresh');\012    DocumentTools:-SetProperty('Cutoff','upper',5,'refresh');\012\012    Relowerleft,Reupperright,Imupperright,Imlowerleft := a,b,c,d;\012\012    DocumentTools:-SetProperty( 'SelectZcplot', 'value',\012                                eval(SelectZcplottemplate),\012                                'refresh'=true);\012\012    Fractals:-EscapeTime:-Julia(pts, min(a,b)+min(c,d)*I, max(a,b)+max(c,d)*I, ReZc+ImZc*I,\012                                'iterationlimit'=maxiter,\012                                'cutoff'=round(ct),'container'=points,'output'=':-raw');\012\012  end if;\012\012  DocumentTools:-SetProperty('Maxiterval', 'caption', maxiter);\012  DocumentTools:-SetProperty('Cutoffval', 'caption', ct);\012\012  setlabels();\012  updatecolored();\012\012  if zoomflag=false then\012    # This call was not part of a zooming action, hence reset various zoom parameters.\012    resetzoomplot('setbackground'=true);\012  end if;\012    \012  return NULL;\012end proc:\012\012\012masterupdate := proc({zoomflag::truefalse:=false})\012  pts := parse(DocumentTools:-GetProperty('Resolution','value'));\012  if not ( type(X,'Vector'('datatype'='float[8]')) and\012           rtable_dims(X) = pts ) then\012    X := Vector(pts, 'datatype'='float[8]');\012  end if;\012  if not ( type(Y,'Vector'('datatype'='float[8]')) and\012           rtable_dims(Y) = pts ) then\012    Y := Vector(pts, 'datatype'='float[8]');\012  end if;\012  if not ( type(points,'Array'('datatype'='float[8]'))\012           and [rtable_dims(points)] = [1..pts, 1..pts, 1..2] ) then\012    points := Array(1..pts, 1..pts, 1..2, 'datatype'='float[8]');\012  else\012    ArrayTools:-Fill(0.0,points);\012  end if;\012  if not ( type(pointsColored,'Array'('datatype'='float[8]'))\012           and [rtable_dims(pointsColored)] = [1..pts, 1..pts, 1..3] ) then\012    pointsColored := Array(1..pts, 1..pts, 1..3, 'datatype'='float[8]');\012  end if;\012\012  generate(':-zoomflag'=zoomflag);\012\012  return NULL;\012end proc:\012\012\012# This procedure draws the zoom square in regular zoom mode. The zoom square isn't actually always a square,\012# since the ability to resize and reshape it was added.\012\012DisplayZoomSquare := proc()\012    DocumentTools:-SetProperty( 'Zoomplot', 'value', \012                                plots:-display(\012                                               {plots:-pointplot([[zoomleft,zoombottom],[zoomleft,zoomtop],\012                                                                  [zoomright,zoomtop],[zoomright,zoombottom],\012                                                                  [zoomleft,zoombottom]],\012                                               'style'='line','thickness'=2,'color'='blue'),\012                                               plottools:-point([zoomx,zoomy],\012        \009\009                                                 'color'='red','symbol'='cross',\012        \009\009                                                 'symbolsize'=50)},\012                                               'color'=&quot;white&quot;,'view'=[bigleft..bigright,bigbottom..bigtop],\012                                               'axes'='none',\012                                               `if`(type(image,Array),\012                                               'background'=ImageTools:-Scale(ImageTools:-ToGrayscale(image),1..50),NULL)),\012                                'refresh'=true );\012    return NULL;\012end proc;\012\012\012# This procedure is used when dragging the zoom square in regular zoom mode. If the drag begins near an edge or\012# corner of the zoom square, it reshapes and resizes the square. Otherwise, if the drag begins in the square,\012# it moves the square. If the drag begins outside the square (and not near an edge or corner), nothing happens.\012\012Dragged := proc()\012  local xe, ye; # hold the current values of the user's drag on the zoom plot\012  if zoomdragbox and not zdl and not zdr and not zdt and not zdb then\012    if dragging=0 or not assigned('dragging') then\012      (x0, y0) := DocumentTools:-GetProperty('Zoomplot','startx'),\012                  DocumentTools:-GetProperty('Zoomplot','starty');\012      dragging:=1;\012    end if;\012    if not type(dragging,posint) then return NULL; end if;\012    (xe, ye) := DocumentTools:-GetProperty('Zoomplot','endx'),\012                DocumentTools:-GetProperty('Zoomplot','endy');\012    (zoomleft,zoomright,zoomtop,zoombottom) := zl+xe-x0,zr+xe-x0,zt+ye-y0,zb+ye-y0;\012\012    # move back within plot edges if the square has been moved outside of the plot\012    # left/right\012    if zoomleft &lt; bigleft then\012      zoomleft,zoomright := \009\009zoomleft+(bigleft-zoomleft),zoomright+(bigleft-zoomleft);\012    end if;\012    if zoomright &gt; bigright then\012      zoomleft,zoomright := zoomleft-(zoomright-bigright),zoomright-(zoomright-bigright);\012    end if;\012    # bottom/top\012    if zoombottom &lt; bigbottom then\012      zoombottom,zoomtop := zoombottom+(bigbottom-zoombottom),zoomtop+(bigbottom-zoombottom);\012    end if;\012    if zoomtop &gt; bigtop then\012      zoombottom,zoomtop := zoombottom-(zoomtop-bigtop),zoomtop-(zoomtop-bigtop);\012    end if;\012\012    zoomx, zoomy := zoomleft+zoomfactor, zoombottom+zoomfactor;\012    NULL;\012  end if;\012\012  if zdl then\012    if dragging=0 or not assigned('dragging') then\012      (x0, y0) := DocumentTools:-GetProperty('Zoomplot','startx'),\012                  DocumentTools:-GetProperty('Zoomplot','starty');\012      dragging:=1;\012    end if;\012    if not type(dragging,posint) then return NULL; end if;\012    (xe, ye) := DocumentTools:-GetProperty('Zoomplot','endx'),\012                DocumentTools:-GetProperty('Zoomplot','endy');\012    zoomleft := zl+xe-x0;\012\012    if zoomleft &lt; bigleft then\012      zoomleft := zoomleft+(bigleft-zoomleft);\012    end if;\012    if zoomleft &gt; zoomright-0.2 then\012      zoomleft := zoomleft-(zoomleft-(zoomright-0.2));\012    end if;\012  end if;\012\012  if zdr then\012    if dragging=0 or not assigned('dragging') then\012      (x0, y0) := DocumentTools:-GetProperty('Zoomplot','startx'),\012                  DocumentTools:-GetProperty('Zoomplot','starty');\012      dragging:=1;\012    end if;\012    if not type(dragging,posint) then return NULL; end if;\012    (xe, ye) := DocumentTools:-GetProperty('Zoomplot','endx'),\012                DocumentTools:-GetProperty('Zoomplot','endy');\012    zoomright := zr+xe-x0;\012\012    if zoomright &gt; bigright then\012      zoomright := zoomright-(zoomright-bigright);\012    end if;\012    if zoomright &lt; zoomleft+0.2 then\012      zoomright := zoomright+((zoomleft+0.2)-zoomright);\012    end if;\012  end if;\012\012  if zdt then\012    if dragging=0 or not assigned('dragging') then\012      (x0, y0) := DocumentTools:-GetProperty('Zoomplot','startx'),\012                  DocumentTools:-GetProperty('Zoomplot','starty');\012      dragging:=1;\012    end if;\012    if not type(dragging,posint) then return NULL; end if;\012    (xe, ye) := DocumentTools:-GetProperty('Zoomplot','endx'),\012                DocumentTools:-GetProperty('Zoomplot','endy');\012    zoomtop := zt+ye-y0;\012\012    if zoomtop &gt; bigtop then\012      zoomtop := zoomtop-(zoomtop-bigtop);\012    end if;\012    if zoomtop &lt; zoombottom+0.2 then\012      zoomtop := zoomtop+((zoombottom+0.2)-zoomtop);\012    end if;\012  end if;\012\012  if zdb then\012    if dragging=0 or not assigned('dragging') then\012      (x0, y0) := DocumentTools:-GetProperty('Zoomplot','startx'),\012                  DocumentTools:-GetProperty('Zoomplot','starty');\012      dragging:=1;\012    end if;\012    if not type(dragging,posint) then return NULL; end if;\012    (xe, ye) := DocumentTools:-GetProperty('Zoomplot','endx'),\012                DocumentTools:-GetProperty('Zoomplot','endy');\012    zoombottom := zb+ye-y0;\012\012    if zoombottom &lt; bigbottom then\012      zoombottom := zoombottom+(bigbottom-zoombottom);\012    end if;\012    if zoombottom &gt; zoomtop-0.2 then\012      zoombottom := zoombottom-(zoombottom-(zoomtop-0.2));\012    end if;\012  end if;\012\012  \012  zoomx, zoomy := -1+(zoomleft+1)*(2/(2-zoomright+zoomleft)),\012                  -1+(zoombottom+1)*(2/(2-zoomtop+zoombottom));\012\012\012  DisplayZoomSquare();\012\012end:\012\012\012# This procedure zooms in for regular zoom mode.\012\012zoomin := proc()\012\009local left, right, x, top, bottom, y; # hold the values of the edges and center of the zoom square\012        left,right,bottom,top := Relowerleft,Reupperright,Imlowerleft,Imupperright;\012\012\009DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);\012\009\012\009x,y := (left+right)/2, (bottom+top)/2;\012\012\009# Whether x is subtracted from left or vice-versa is irrelevant, as reversing the order\012\009# will cause both to negate, thus cancelling the effect. This applies to all four lines.\012\009# No scaling of the zoom coordinates is necessary, as they begin at -1 and go to 1.\012\009left := x-(x-left)*(0-zoomleft);\012\009right := x+(x-right)*(0-zoomright);\012\009top := y+(y-top)*(0-zoomtop);\012\009bottom := y-(y-bottom)*(0-zoombottom);\012\012\009Relowerleft,Reupperright,Imupperright,Imlowerleft := left,right,top,bottom;\012\012\009masterupdate('zoomflag'=true);\012end proc:\012\012\012# This procedure is used to zoom out in both regular and custom zoom modes.\012\012zoomout := proc()\012\009local x, y; # temporarily hold the values of the coordinates of the center of the scene\012\012\009DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);\012\012\009x := (Relowerleft + Reupperright)/2;\012\009y := (Imlowerleft + Imupperright)/2;\012\012\009# The distance from the center (x and y) doubles\012\009Relowerleft,Reupperright,Imlowerleft,Imupperright := x-2*(x-Relowerleft),\012\009\009\009\009\009x-2*(x-Reupperright), y-2*(y-Imlowerleft), y-2*(y-Imupperright);\012\012\009masterupdate('zoomflag'=true);\012end proc:\012\012\012# This procedure is used in custom zoom mode to draw a rectangle on the image and on the zoom plot. The\012# rectangle on the image is &quot;drawn&quot; by modifying the data in a copy of the pointsColored array, and then\012# creating a new image from the modified array. The original pointsColored array is maintained so it can be\012# used to &quot;erase&quot; an old rectangle by using this data (or a copy of it, in the case of subsequent calls to\012# this procedure)to create an image.\012\012DrawRectangle := proc()\012  local y1, y2, x1, x2, resolution, tempPointsColored\012      , maxred, maxgreen, maxblue, image, i;\012  resolution := parse(DocumentTools:-GetProperty('Resolution', 'value'));\012  tempPointsColored := Array(1..resolution, 1..resolution, 1..3, 'datatype'='float[8]');\012  ArrayTools:-Copy(pointsColored, tempPointsColored);\012\012  plotx1 := round(DocumentTools:-GetProperty('Zoomplot', 'startx'));\012  ploty1 := round(DocumentTools:-GetProperty('Zoomplot', 'starty'));\012\012  plotx2 := round(DocumentTools:-GetProperty('Zoomplot', 'endx'));\012  ploty2 := round(DocumentTools:-GetProperty('Zoomplot', 'endy'));\012\012  if plotx1 &lt; 1 then plotx1 := 1; end if;\012  if plotx2 &gt; resolution then plotx2 := resolution; end if;\012  if ploty1 &lt; 1 then ploty1 := 1; end if;\012  if ploty2 &gt; resolution then ploty2 := resolution; end if;\012  if plotx2 &lt; 1 then plotx2 := 1; end if;\012  if plotx1 &gt; resolution then plotx1 := resolution; end if;\012  if ploty2 &lt; 1 then ploty2 := 1; end if;\012  if ploty1 &gt; resolution then ploty1 := resolution; end if;\012\012  y1 := min(plotx1, plotx2);\012  y2 := max(plotx1, plotx2);\012  x1 := min(ploty1, ploty2);\012  x2 := max(ploty1, ploty2);\012\012  if DocumentTools:-GetProperty('Imagetype', 'value') = &quot;Color&quot; then\012    maxred := min(tempPointsColored[..,..,1]);\012    maxgreen := min(tempPointsColored[..,..,2]);\012    maxblue := min(tempPointsColored[..,..,3]);\012  else\012    maxred := max(tempPointsColored[..,..,1]);\012    maxgreen := max(tempPointsColored[..,..,2]);\012    maxblue := max(tempPointsColored[..,..,3]);\012  end if;\012\012  DocumentTools:-SetProperty( 'Zoomplot', 'value', \012                              plots:-display(\012                                             plottools:-polygon([[plotx1,ploty1],[plotx1,ploty2],\012                                                                 [plotx2,ploty2],[plotx2,ploty1]]),\012                                                                'color'=&quot;white&quot;,\012                                                                'view'=[1..resolution,1..resolution],\012                                                                'axes'='none','linestyle'='solid'),\012                              'refresh'=true );\012\012  for i from x1 to x2 do\012    tempPointsColored[resolution+1-i, y1, 1] := maxred;\012    tempPointsColored[resolution+1-i, y1, 2] := maxgreen;\012    tempPointsColored[resolution+1-i, y1, 3] := maxblue;\012  end do;\012\012  for i from x1 to x2 do\012    tempPointsColored[resolution+1-i, y2, 1] := maxred;\012    tempPointsColored[resolution+1-i, y2, 2] := maxgreen;\012    tempPointsColored[resolution+1-i, y2, 3] := maxblue;\012  end do;\012\012  for i from y1 to y2 do\012    tempPointsColored[resolution+1-x1, i, 1] := maxred;\012    tempPointsColored[resolution+1-x1, i, 2] := maxgreen;\012    tempPointsColored[resolution+1-x1, i, 3] := maxblue;\012  end do;\012\012  for i from y1 to y2 do\012    tempPointsColored[resolution+1-x2, i, 1] := maxred;\012    tempPointsColored[resolution+1-x2, i, 2] := maxgreen;\012    tempPointsColored[resolution+1-x2, i, 3] := maxblue;\012  end do;\012\012  image := ImageTools:-Create(tempPointsColored, 'fit'=true):\012  ImageTools:-Write(tempimageloc,image,'quality'=70):\012  DocumentTools:-SetProperty('Label0','image',tempimageloc,'refresh');\012end proc;\012\012\012\012# This procedure is used to zoom in for custom zoom mode.\012\012ZoomToRectangle := proc()\012  local x, y, zx1, zx2, zy1, zy2, av, resolution;\012\012  resolution := parse(DocumentTools:-GetProperty('Resolution', 'value'));\012\012  if not (plotx1=1 and plotx2=resolution and ploty1=1 and ploty2=resolution) then\012    x := (Relowerleft + Reupperright)/2;\012    y := (Imlowerleft + Imupperright)/2;\012  \012    av := (parse(DocumentTools:-GetProperty('Resolution', 'value')) + 1)/2;\012\012    zx1, zx2 := min(plotx1, plotx2), max(plotx1, plotx2);\012    zy1, zy2 := min(ploty1, ploty2), max(ploty1, ploty2);\012\012    Relowerleft  := x-((av-zx1)/av)*(x-Relowerleft);\012    Reupperright := x+((av-zx2)/av)*(x-Reupperright);\012    Imlowerleft  := y-((av-zy1)/av)*(y-Imlowerleft);\012    Imupperright := y+((av-zy2)/av)*(y-Imupperright);\012\012    masterupdate('zoomflag'=true);\012  end if;\012end proc;\012\012\012# The next two procedures are used as interfaces to this module to get and set values local to the module.\012# They function in a similar manner to DocumentTools:-GetProperty and DocumentTools:-SetProperty.\012\012GetValue := proc(name)\012  if name = &quot;Relowerleft&quot; then return Relowerleft;\012  elif name = &quot;Reupperright&quot; then return Reupperright;\012  elif name = &quot;Imlowerleft&quot; then return Imlowerleft;\012  elif name = &quot;Imupperright&quot; then return Imupperright;\012  elif name = &quot;ReZc&quot; then return ReZc;\012  elif name = &quot;ImZc&quot; then return ImZc;\012  elif name = &quot;bigleft&quot; then return bigleft;\012  elif name = &quot;bigright&quot; then return bigright;\012  elif name = &quot;bigtop&quot; then return bigtop;\012  elif name = &quot;bigbottom&quot; then return bigbottom;\012  elif name = &quot;zoomleft&quot; then return zoomleft;\012  elif name = &quot;zoomright&quot; then return zoomright;\012  elif name = &quot;zoomtop&quot; then return zoomtop;\012  elif name = &quot;zoombottom&quot; then return zoombottom;\012  elif name = &quot;dragging&quot; then return dragging;\012  elif name = &quot;x0&quot; then return x0;\012  elif name = &quot;y0&quot; then return y0;\012  elif name = &quot;zl&quot; then return zl;\012  elif name = &quot;zr&quot; then return zr;\012  elif name = &quot;zt&quot; then return zt;\012  elif name = &quot;zb&quot; then return zb;\012  elif name = &quot;zoomx&quot; then return zoomx;\012  elif name = &quot;zoomy&quot; then return zoomy;\012  elif name = &quot;zoomfactor&quot; then return zoomfactor;\012  elif name = &quot;colorworkspace1[1]&quot; then return colorworkspace1[1];\012  elif name = &quot;colorworkspace1[2]&quot; then return colorworkspace1[2];\012  elif name = &quot;colorworkspace1[3]&quot; then return colorworkspace1[3];\012  elif name = &quot;colorworkspace2[1]&quot; then return colorworkspace2[1];\012  elif name = &quot;colorworkspace2[2]&quot; then return colorworkspace2[2];\012  elif name = &quot;colorworkspace2[3]&quot; then return colorworkspace2[3];\012  elif name = &quot;pts&quot; then return pts;\012  elif name = &quot;X&quot; then return X;\012  elif name = &quot;Y&quot; then return Y;\012  elif name = &quot;points&quot; then return points;\012  elif name = &quot;pointsColored&quot; then return pointsColored;\012  elif name = &quot;allowcontZc&quot; then return allowcontZc;\012  elif name = &quot;tempimageloc&quot; then return tempimageloc;\012  elif name = &quot;customzoom&quot; then return customzoom;\012  elif name = &quot;colorworkspace1&quot; then return colorworkspace1;\012  elif name = &quot;colorworkspace2&quot; then return colorworkspace2;\012  elif name = &quot;plotx1&quot; then return plotx1;\012  elif name = &quot;plotx2&quot; then return plotx2;\012  elif name = &quot;ploty1&quot; then return ploty1;\012  elif name = &quot;ploty2&quot; then return ploty2;\012  elif name = &quot;colorworkspace3[1]&quot; then return colorworkspace3[1];\012  elif name = &quot;colorworkspace3[2]&quot; then return colorworkspace3[2];\012  elif name = &quot;colorworkspace3[3]&quot; then return colorworkspace3[3];\012  elif name = &quot;colorworkspace3&quot; then return colorworkspace3;\012  elif name = &quot;dragstartx&quot; then return dragstartx;\012  elif name = &quot;dragstarty&quot; then return dragstarty;\012  elif name = &quot;zoomdragbox&quot; then return zoomdragbox;\012  elif name = &quot;zdl&quot; then return zdl;\012  elif name = &quot;zdr&quot; then return zdr;\012  elif name = &quot;zdt&quot; then return zdt;\012  elif name = &quot;zdb&quot; then return zdb;\012  end if;\012end proc:\012\012SetValue := proc(name, value);\012  if name = &quot;Relowerleft&quot; then Relowerleft := value;\012  elif name = &quot;Reupperright&quot; then Reupperright := value;\012  elif name = &quot;Imlowerleft&quot; then Imlowerleft := value;\012  elif name = &quot;Imupperright&quot; then Imupperright := value;\012  elif name = &quot;ReZc&quot; then ReZc := value;\012  elif name = &quot;ImZc&quot; then ImZc := value;\012  elif name = &quot;bigleft&quot; then bigleft := value;\012  elif name = &quot;bigright&quot; then bigright := value;\012  elif name = &quot;bigtop&quot; then bigtop := value;\012  elif name = &quot;bigbottom&quot; then bigbottom := value;\012  elif name = &quot;zoomleft&quot; then zoomleft := value;\012  elif name = &quot;zoomright&quot; then zoomright := value;\012  elif name = &quot;zoomtop&quot; then zoomtop := value;\012  elif name = &quot;zoombottom&quot; then zoombottom := value;\012  elif name = &quot;dragging&quot; then dragging := value;\012  elif name = &quot;x0&quot; then x0 := value;\012  elif name = &quot;y0&quot; then y0 := value;\012  elif name = &quot;zl&quot; then zl := value;\012  elif name = &quot;zr&quot; then zr := value;\012  elif name = &quot;zt&quot; then zt := value;\012  elif name = &quot;zb&quot; then zb := value;\012  elif name = &quot;zoomx&quot; then zoomx := value;\012  elif name = &quot;zoomy&quot; then zoomy := value;\012  elif name = &quot;zoomfactor&quot; then zoomfactor := value;\012  elif name = &quot;colorworkspace1[1]&quot; then colorworkspace1[1] := value;\012  elif name = &quot;colorworkspace1[2]&quot; then colorworkspace1[2] := value;\012  elif name = &quot;colorworkspace1[3]&quot; then colorworkspace1[3] := value;\012  elif name = &quot;colorworkspace2[1]&quot; then colorworkspace2[1] := value;\012  elif name = &quot;colorworkspace2[2]&quot; then colorworkspace2[2] := value;\012  elif name = &quot;colorworkspace2[3]&quot; then colorworkspace2[3] := value;\012  elif name = &quot;pts&quot; then pts := value;\012  elif name = &quot;X&quot; then X := value;\012  elif name = &quot;Y&quot; then Y := value;\012  elif name = &quot;points&quot; then points := value;\012  elif name = &quot;pointsColored&quot; then pointsColored := value;\012  elif name = &quot;allowcontZc&quot; then allowcontZc := value;\012  elif name = &quot;tempimageloc&quot; then tempimageloc := value;\012  elif name = &quot;customzoom&quot; then customzoom := value;\012  elif name = &quot;colorworkspace1&quot; then colorworkspace1 := value;\012  elif name = &quot;colorworkspace2&quot; then colorworkspace2 := value;\012  elif name = &quot;plotx1&quot; then plotx1 := value;\012  elif name = &quot;plotx2&quot; then plotx2 := value;\012  elif name = &quot;ploty1&quot; then ploty1 := value;\012  elif name = &quot;ploty2&quot; then ploty2 := value;\012  elif name = &quot;colorworkspace3[1]&quot; then colorworkspace3[1] := value;\012  elif name = &quot;colorworkspace3[2]&quot; then colorworkspace3[2] := value;\012  elif name = &quot;colorworkspace3[3]&quot; then colorworkspace3[3] := value;\012  elif name = &quot;colorworkspace3&quot; then colorworkspace3 := value;\012  elif name = &quot;dragstartx&quot; then dragstartx := value;\012  elif name = &quot;dragstarty&quot; then dragstarty := value;\012  elif name = &quot;zoomdragbox&quot; then zoomdragbox := value;\012  elif name = &quot;zdl&quot; then zdl := value;\012  elif name = &quot;zdr&quot; then zdr := value;\012  elif name = &quot;zdt&quot; then zdt := value;\012  elif name = &quot;zdb&quot; then zdb := value;\012  end if;\012end proc:\012\012end module;\012\012\012# Set Initial Values\012\012DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Scene 1&quot;);\012\012DocumentTools:-SetProperty('Customzoom', &quot;false&quot;);\012\012DocumentTools:-SetProperty('SelectZcplot','value',\012                           plot([[0,0]],'x'=-1.5..1.5,'y'=-1.35..1.35,'view'=[-1.5..1.5,-1.35..1.35],\012                                'color'='black','tickmarks'=[0,0],'labels'=[``,``],'axes'='normal'));\012\012FractalApp:-resetzoomplot();\012\012\012FractalApp:-SetValue(&quot;tempimageloc&quot;, cat(kernelopts('homedir'),&quot;/fractalmathapp.jpg&quot;));\012\012FractalApp:-SetValue(&quot;customzoom&quot;, false);\012\012FractalApp:-SetValue(&quot;Relowerleft&quot;, -2.0);\012FractalApp:-SetValue(&quot;Reupperright&quot;, 2.0);\012FractalApp:-SetValue(&quot;Imlowerleft&quot;, 1.5);\012FractalApp:-SetValue(&quot;Imupperright&quot;, -1.5);\012\012FractalApp:-SetValue(&quot;ReZc&quot;, -0.835);\012FractalApp:-SetValue(&quot;ImZc&quot;, -0.2321);\012\012FractalApp:-SetValue(&quot;colorworkspace1&quot;, Array([2,3,11], 'datatype'='integer[4]'));\012FractalApp:-SetValue(&quot;colorworkspace2&quot;, Array([0.256,0.589,0.256], 'datatype'='float[8]'));\012FractalApp:-SetValue(&quot;colorworkspace3&quot;, Array([0.5,0.25,1.0], 'datatype'='float[8]'));\012\012FractalApp:-SetValue(&quot;bigleft&quot;, -1.0);\012FractalApp:-SetValue(&quot;bigright&quot;, 1.0);\012FractalApp:-SetValue(&quot;bigbottom&quot;, -1,0);\012FractalApp:-SetValue(&quot;bigtop&quot;, 1.0);\012\012FractalApp:-SetValue(&quot;zoomx&quot;, 0.0);\012FractalApp:-SetValue(&quot;zoomy&quot;, 0.0);\012\012FractalApp:-SetValue(&quot;zoomfactor&quot;, 0.5); # uses zoom factor of 2 (0.5 = 1/2)\012\012FractalApp:-SetValue(&quot;zoomleft&quot;, -0.5);\012FractalApp:-SetValue(&quot;zoomright&quot;, 0.5);\012FractalApp:-SetValue(&quot;zoombottom&quot;, -0.5);\012FractalApp:-SetValue(&quot;zoomtop&quot;, 0.5);\012\012FractalApp:-SetValue(&quot;dragged&quot;, 0);\012\012FractalApp:-SetValue(&quot;plotx1&quot;, 1);\012FractalApp:-SetValue(&quot;plotx2&quot;, parse(DocumentTools:-GetProperty('Resolution', 'value')));\012FractalApp:-SetValue(&quot;ploty1&quot;, 1);\012FractalApp:-SetValue(&quot;ploty2&quot;, parse(DocumentTools:-GetProperty('Resolution', 'value')));\012\012FractalApp:-SetValue(&quot;zdl&quot;, false);\012FractalApp:-SetValue(&quot;zdr&quot;, false);\012FractalApp:-SetValue(&quot;zdt&quot;, false);\012FractalApp:-SetValue(&quot;zdb&quot;, false);\012FractalApp:-SetValue(&quot;zoomdragbox&quot;, false);\012\012FractalApp:-setlabels();\012FractalApp:-setcolormenu();\012FractalApp:-setcolorinterface();\012\012FractalApp:-masterupdate();\012\012FractalApp:-updatezcselectorcontinuous();\012\009"/>
<Metadata-table>
    <Metadata-category name="&lt;default&gt;"/>
    <Metadata-tag id="0" category="&lt;default&gt;" name="Document Properties">
        <Metadata-attribute name="Active" value="true"/>
        <Metadata-attribute name="Subject" value="&lt;default&gt;"/>
        <Metadata-attribute name="Topic" value="MathApps/EscapeTimeFractals"/>
        <Metadata-attribute name="Author" value="Maplesoft"/>
        <Metadata-attribute name="Item List" value="true"/>
        <Metadata-attribute name="Title" value="Escape-Time Fractals"/>
        <Metadata-attribute name="Keywords" value="&lt;default&gt;"/>
    </Metadata-tag>
</Metadata-table>
<Task-table>
    <Task-category name="&lt;default&gt;"/>
</Task-table>
<Task/><Table interior="none" showinput="true" alignment="left" exterior="none" width="100.0%" labelreference="L6" showlabel="true" captionalignment="0" title="" drawtitle="false" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="599" separator="true"></Table-Column><Table-Column weight="443" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="2" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal" alignment="centred"><Font style="Title">Escape-Time Fractals</Font></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="2" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="group" showinput="true" alignment="left" exterior="all" width="100.0%" labelreference="L30218" showlabel="true" captionalignment="0" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="1032" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="1" rowspan="1" padding="5" fillcolor="[237,237,237]">
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30213" drawlabel="true" redirect-target="L6569">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Font bold="true">Main Concept</Font></Text-field>
</Input>
</Group></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30215" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">Fractals are geometric shapes that exhibit self-similarity. That is, they have the same pattern at different scales. In fact, fractals continue to show intricate details at arbitrarily small scales.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30226" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30225" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">One variety of fractals is the escape-time fractal. These fractals are generated by iterating a formula on each point in a given space. If a point diverges as the formula is iterated, it escapes; otherwise, it remains bounded. Three of the more well known escape-time fractals are the Mandelbrot set, Julia set, and Burning Ship fractal.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30223" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30220" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">The Mandelbrot set uses complex values, and is generated by iterating the following formula on each point <Font italic="true">c</Font>:</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30212" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30214" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYwLUkjbWlHRiQ2JVEiekYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIn5GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTC1GNjYtUSgmc3JhcnI7RidGOUY7Rj5GQEZCRkRGRkZIRkpGTUY1LUklbXN1cEdGJDYlRistRiM2JS1JI21uR0YkNiRRIjJGJ0Y5Ri9GMi8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2LVEiK0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EsMC4yMjIyMjIyZW1GJy9GTkZcby1GLDYlUSJjRidGL0YyLUY2Ni1RIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSi9GTlEsMC4zMzMzMzMzZW1GJ0Y1RjUtSSVtc3ViR0YkNiVGKy1GIzYnLUZYNiRGZ25GOS8lK2ZvcmVncm91bmRHUSpbMCwwLDI1NV1GJy8lKXJlYWRvbmx5R0YxLyUwZm9udF9zdHlsZV9uYW1lR1EqMkR+T3V0cHV0RidGOS8lL3N1YnNjcmlwdHNoaWZ0R0Znbi1GNjYtUSI9RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSwwLjI3Nzc3NzhlbUYnL0ZORlxxRlxwRjk=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYwLUkjbWlHRiQ2JVEiekYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIn5GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTC1GNjYtUSgmc3JhcnI7RidGOUY7Rj5GQEZCRkRGRkZIRkpGTUY1LUklbXN1cEdGJDYlRistRiM2JS1JI21uR0YkNiRRIjJGJ0Y5Ri9GMi8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRictRjY2LVEiK0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EsMC4yMjIyMjIyZW1GJy9GTkZcby1GLDYlUSJjRidGL0YyLUY2Ni1RIixGJ0Y5RjsvRj9GMUZARkJGREZGRkhGSi9GTlEsMC4zMzMzMzMzZW1GJ0Y1RjUtSSVtc3ViR0YkNiVGKy1GIzYnLUZYNiRGZ25GOS8lK2ZvcmVncm91bmRHUSpbMCwwLDI1NV1GJy8lKXJlYWRvbmx5R0YxLyUwZm9udF9zdHlsZV9uYW1lR1EqMkR+T3V0cHV0RidGOS8lL3N1YnNjcmlwdHNoaWZ0R0Znbi1GNjYtUSI9RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSwwLjI3Nzc3NzhlbUYnL0ZORlxxRlxwRjk=</Equation></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30224" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30211" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">The Julia set uses the same formula  <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEiekYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKCZzcmFycjtGJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTC1JJW1zdXBHRiQ2JUYrLUYjNiUtSSNtbkdGJDYkUSIyRidGOUYvRjIvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2Ni1RIitGJ0Y5RjtGPkZARkJGREZGRkgvRktRLDAuMjIyMjIyMmVtRicvRk5GaW4tRiw2JVEiY0YnRi9GMkY5">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEiekYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKCZzcmFycjtGJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTC1JJW1zdXBHRiQ2JUYrLUYjNiUtSSNtbkdGJDYkUSIyRidGOUYvRjIvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUY2Ni1RIitGJ0Y5RjtGPkZARkJGREZGRkgvRktRLDAuMjIyMjIyMmVtRicvRk5GaW4tRiw2JVEiY0YnRi9GMkY5</Equation>, but the iteration is different. For a fixed parameter <Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVEiY0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy9GM1Enbm9ybWFsRic=">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVEiY0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy9GM1Enbm9ybWFsRic=</Equation>, the Julia set is found by iterating the formula on each point z.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30208" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30210" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">The Burning Ship fractal is again similar to the Mandelbrot set. It uses the same formula, but before squaring <Font italic="true">z</Font>, the absolute values of its real and imaginary components are taken and used in place of the original <Font italic="true">z</Font> point:</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30209" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30219" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYvLUkjbWlHRiQ2JVEiekYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIn5GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTC1GNjYtUSgmc3JhcnI7RidGOUY7Rj5GQEZCRkRGRkZIRkpGTUY1LUklbXN1cEdGJDYlLUkobWZlbmNlZEdGJDYkLUYjNiZGNS1GVjYmLUYjNigtRiw2JVEoJiM4NDc2O0YnL0YwRj1GOS1GVjYkLUYjNiRGK0Y5RjktRlY2Ji1GIzYmLUY2Ni1RIitGJ0Y5RjtGPkZARkJGREZGRkgvRktRLDAuMjIyMjIyMmVtRicvRk5GaG8tRiw2JVEiSUYnRi9GMi1GNjYtUScmc2RvdDtGJ0Y5RjtGPkZARkJGREZGRkhGSkZNRjlGOS8lJW9wZW5HUSJ8Z3JGJy8lJmNsb3NlR0ZicC1GLDYlUSgmIzg0NjU7RidGW29GOUZcb0Y5RjlGYHBGY3BGNUY5RjktRiM2JS1JI21uR0YkNiRRIjJGJ0Y5Ri9GMi8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGZG8tRiw2JVEiY0YnRi9GMi1GNjYtUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkovRk5RLDAuMzMzMzMzM2VtRidGNS1JJW1zdWJHRiQ2JUYrLUYjNiUtRltxNiRGYHFGOUYvRjIvJS9zdWJzY3JpcHRzaGlmdEdGYHEtRjY2LVEiPUYnRjlGO0Y+RkBGQkZERkZGSC9GS1EsMC4yNzc3Nzc4ZW1GJy9GTkZnckZfckY5">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYvLUkjbWlHRiQ2JVEiekYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIn5GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTC1GNjYtUSgmc3JhcnI7RidGOUY7Rj5GQEZCRkRGRkZIRkpGTUY1LUklbXN1cEdGJDYlLUkobWZlbmNlZEdGJDYkLUYjNiZGNS1GVjYmLUYjNigtRiw2JVEoJiM4NDc2O0YnL0YwRj1GOS1GVjYkLUYjNiRGK0Y5RjktRlY2Ji1GIzYmLUY2Ni1RIitGJ0Y5RjtGPkZARkJGREZGRkgvRktRLDAuMjIyMjIyMmVtRicvRk5GaG8tRiw2JVEiSUYnRi9GMi1GNjYtUScmc2RvdDtGJ0Y5RjtGPkZARkJGREZGRkhGSkZNRjlGOS8lJW9wZW5HUSJ8Z3JGJy8lJmNsb3NlR0ZicC1GLDYlUSgmIzg0NjU7RidGW29GOUZcb0Y5RjlGYHBGY3BGNUY5RjktRiM2JS1JI21uR0YkNiRRIjJGJ0Y5Ri9GMi8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGZG8tRiw2JVEiY0YnRi9GMi1GNjYtUSIsRidGOUY7L0Y/RjFGQEZCRkRGRkZIRkovRk5RLDAuMzMzMzMzM2VtRidGNS1JJW1zdWJHRiQ2JUYrLUYjNiUtRltxNiRGYHFGOUYvRjIvJS9zdWJzY3JpcHRzaGlmdEdGYHEtRjY2LVEiPUYnRjlGO0Y+RkBGQkZERkZGSC9GS1EsMC4yNzc3Nzc4ZW1GJy9GTkZnckZfckY5</Equation>.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86584" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86585" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">The Newton fractal uses the formula:</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86586" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86587" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYsLUkjbWlHRiQ2JVEiekYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIn5GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTC1GNjYtUSgmc3JhcnI7RidGOUY7Rj5GQEZCRkRGRkZIRkpGTUY1RitGNS1GNjYtUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRLDAuMjIyMjIyMmVtRicvRk5GVkY1LUkmbWZyYWNHRiQ2KC1GIzYlLUYsNiVRInBGJ0YvRjItSShtZmVuY2VkR0YkNiQtRiM2JEYrRjlGOUY5LUYjNidGZ24tRjY2LVEiJ0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EsMC4xMTExMTExZW1GJ0ZNLUZbbzYkLUYjNiVGK0YvRjJGOUYvRjIvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRl9wLyUpYmV2ZWxsZWRHRj1GOQ==">LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYsLUkjbWlHRiQ2JVEiekYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIn5GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTC1GNjYtUSgmc3JhcnI7RidGOUY7Rj5GQEZCRkRGRkZIRkpGTUY1RitGNS1GNjYtUSomdW1pbnVzMDtGJ0Y5RjtGPkZARkJGREZGRkgvRktRLDAuMjIyMjIyMmVtRicvRk5GVkY1LUkmbWZyYWNHRiQ2KC1GIzYlLUYsNiVRInBGJ0YvRjItSShtZmVuY2VkR0YkNiQtRiM2JEYrRjlGOUY5LUYjNidGZ24tRjY2LVEiJ0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EsMC4xMTExMTExZW1GJ0ZNLUZbbzYkLUYjNiVGK0YvRjJGOUYvRjIvJS5saW5ldGhpY2tuZXNzR1EiMUYnLyUrZGVub21hbGlnbkdRJ2NlbnRlckYnLyUpbnVtYWxpZ25HRl9wLyUpYmV2ZWxsZWRHRj1GOQ==</Equation>.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86588" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86589" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">This formula is somewhat different from the three others listed above, as it takes a function <Font italic="true">p</Font> as a parameter. The Newton fractal is also different in that instead of checking whether a point diverges, it checks whether a point converges to a root.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30222" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L30221" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">Despite their similar underlying mathematics, the stunning images of these fractals all have their own unique features.</Text-field>
</Input>
</Group></Table-Cell></Table-Row></Table>
<Text-field style="Text" layout="Normal"></Text-field>
<Section collapsed="false" MultipleChoiceAnswerIndex="-1" MultipleChoiceRandomizeChoices="false" TrueFalseAnswerIndex="-1" EssayAnswerRows="5" EssayAnswerColumns="60"><Title>
<Text-field bookmark="bkmrk0" style="Heading 2" layout="Heading 2"><Font bold="true" italic="true" size="14">Using the App</Font></Text-field></Title>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86610" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">Specify the fractal and set parameters pertaining to the generation of the fractal in the first box on the right. Because it is not possible to iterate infinitely to see if a given point will remain bounded, a point is instead considered to have escaped after it passes a given cut-off value. If it has not passed this value after a specified number of iterations, it is assumed that the point will not escape. These parameters can be adjusted with the <Font bold="true">cut-off</Font> and <Font bold="true">iterations</Font> sliders. Note that changing these values will not always result in a change in the final image.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86616" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86608" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"><Font italic="true">Julia set:</Font> The parameter specifying the <Font italic="true">c</Font> component of the Julia set formula can be changed by selecting a point on the plot in the center of the second box. At low resolutions, clicking and dragging this point will continuously update the image; however, at high resolutions, this will not occur.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86607" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86606" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"><Font italic="true">Newton fractal:</Font> The function used in the formula for the Newton fractal can be changed by entering it in the box provided. This function must be a function of <Font italic="true">z</Font> (and no other variables), and it must be written in correct Maple syntax. It may be easier to first enter the function in 2-D math mode in a separate worksheet, and then copy the function to the box. The image will not update upon changing the formula; click <Font bold="true">Compute</Font> to update the image.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86609" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86615" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">Parameters can also be set to specify how the image is colored. <Font italic="true">Black and White</Font> mode gives a grayscale image. <Font italic="true">Monochromatic</Font> mode uses the slider in the third box to specify proportions of red, green, and blue included in the image. <Font italic="true">Toggle RGB</Font> mode is similar, but colors can only be set to fully or not at all present. Each color can be toggled with a check box. Selecting all the boxes results in a black and white image; clearing all the boxes causes no image to display. In <Font italic="true">Color</Font> mode, the relative proportions of each color are not locked. The slider in the third box can be used to adjust parameters to change the coloring of the image.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86611" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86612" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">For each fractal, a number of preset scenes have been set at points of interest with interesting settings. Zoom functions are provided to allow viewing of any area.</Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86614" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group view="code" hide-input="false" hide-output="true" inline-output="false" labelreference="L86613" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal">Two zoom modes are available. In regular zoom mode, a rectangle can be dragged in the larger box. Clicking inside the square will zoom in to the corresponding portion of the image, and clicking outside of the square will zoom out. The edges and corners of the square can be dragged to resize and reshape the rectangle. In <Font italic="true">custom</Font> zoom mode, any rectangle can be drawn by clicking and dragging. The buttons at the right can be used to zoom in or out in either mode. The <Font bold="true">Reset Selection</Font> button sets the rectangle to its default position in regular zoom mode. It clears the selection in custom zoom mode.</Text-field>
</Input>
</Group>
<Text-field style="Text" layout="Normal"></Text-field>
</Section></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="2" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Label id="Label0" caption="Label" enabled="true" visible="true" visiblecharacterwidth="10" pixel-width="580" pixel-height="580" user-size="true" user-width="false">eUlweUlyPEtfVG5eVF47RjpAWjtCOnl5cEheRHZaQT5bQW5aRD5bQj5bRU5bRFZbSD5dSm5bR2ZbSGZdT25cXEs+XV12XV9eXlxcdl1cXEZeYFZfcXZfYEZfbkZfW05eakZia15gc1ZheG5heGZeaF5iQ1didj5jcWZheFZheVlVQEo/aGo/dGpAdEpIPEtCbGtXXFxMS1xcbFdobVdoPTo6Ojo6Ojp2eTpVPktSOltWOlt2Oj1iQkRqQkBqO0BrOnhZXFx3PUBqPEBqOkBqOkI6PEo6WjtOWj1eWj9uWkE+W0NOW0V2eT5VZ1tKO0BqO0hKO0xqO1BqPExKPFI6dVU6P3I6O0I7XVI7X1JCXVNKR3I+XVRSSWJCXUU/X1NaXVZiS3JCP1RmPVg/X1RuW0lDYWNSX2VaTWI8Z3I/a1JAb1JDR3NDS1NET0NHZWNHaUNIbWNIQURLRWRLSURMTWRMYURPZWRPaURQbWRQQUVTRWVTSUVUTWVUYUVXZWVXaUVYbWVYQUZbRWZbSUZcXE1mXFxfdl5jVl9ndl9rVmBvZmJBR2NFZ2NJR2RNZ2Rfd2ZjV2dnd2drV2hvZ2pBSGtFaGtJSGxNaGxfeG5jWG9neG9rWHBvWHI/eXJDWXNHeXNLWXRPWXZfeXZjWXdneXdrWXhveXlDcElAWj1GOj1SOlo6SjpSOj9KPDpab0g8P1I6P0I7Q3I6Q3I7RUI7Q2o6RGp1Rlo8VlpLXlo/Rl5rblpMRmJLd1pbR2hNTl5sRmpCXlxcPEdsW0hwO0lbXVZgTD94T05mbEd0RG5cXF5eYFtpXmt5XFxSRj1Hc0NLW29uYHE6Ojo6OjpEcjtNcjw7Ojo6Ojo6SmVbXFxZdl49TnhtYVg6b1BASGo6TlpLVlpLPlp5cnZbUkQ7aU49Yk5LY2VBSWVbVEQ7SU4/Z2E/R15PUjt1U0tPYkQ7ZERHbGNEVmNBcmFQT0w9bWRgVDs8d09FT09MV2hNaj9EbzxQdGRgdERgUEBcXFBnPHNQYE1ldHNPSW9ycHI/eG4/eE5kYHREZExxSEo7SE9bSU9bTW86YUxoTHBaYGxqZUxiTFNyTVNRTWpaYGxaZUxiTnZPXlxcbUBcXGRYbl5WbDpoWmVeaz5oXnVmZj1vX2N4bj1pa1FJZFZ4WWFlc3dZUE93a0NoV09Da0tycztlPV9DPztleWNHdXl4Sm1yT0VXQUNZXVVCX1NFZXlFeE10eWB4X3lpXFx2WWVZZHFCa1NIT1V5Zj1SZj1oRkN1Om15TkNZXml2b0t1WWlDclVYYWNGVVxcTlhxTk54b2llb0tVVXdIdERcXGt4YXB5P3hNeFlheF93WUt5cW9Bb149TGZkd0lwVnZJbWlQcEpkbmF5T0Ngb0Rpa0ptU1VgXTxGWnZRd0RRZ3RhZ0hIXFxoX2xNZnlfUV95TmBrTkN1VD1BQ1xcQVdFQ1dcXE9MX1BPPGFMT1hqQFFXYk15bGBNPURSRHV0cWBVYlBUVFBUZ2BMYGBMYURYT0xTTU1rT1FOT0RNRHV4PERPVEV2VGFQQ0lUbFh0clBLX0xXcFB1blRzS1FQT111RGRSZG1gX29sXWhGZFJgUXVHcGxmUFBOYXduVFRLaHVQVG5fVW9GZFBVZE9KaWxCQU9SaVRAZExNUEtbPGxqbG5qSE9SVFRSZFRCUHdEREw/UW5ERFxcOk9fREhsP09eREhsP0deRFBuWFBuP2hcXFxcZm9CR3JQZ25PR25QX25PR29STl9OUWtuUF9OUW9veGA7ZlxcZGdiVGdkVGdsUGdua2hrT0dvT0ZfRGlsZGZuR29ya05kXmBET0dPT0dfV0c7T1VfP1NjbWNcXENUW0NZV0NUQW1kXWx0P3l1Qkx2SVFMSHVxbnR5d0VyRVhVcVh0WVF0PlhtUnFTX0x3bmlsYGlTPGRsTlRwSlBPXWBuTTxKP3BWV1lXcHF4Wj1LbUF4WlV2RVBSeHlZOkh2VHhWaGxPaHRPVmhxPmVPW2RtbTxUd3VqO1F0UkhwUFFrVExXc2VYbUVNd0hPZUxNTUB5PGx5UGlZSz1TTllsOkxPQ1hOWXlRd1FXW1RORVVxQExtQUlsOmxyV0VrcnhOZmR4WnBLZ0RVZj14SGVvRHVtTURRVnVSSElsT0VMVzxRP2lyRlFTWGVVWGRVVUVMdVFUc3F1Tm1vbHhNUXhSUXB0dnVPZF1rWF1UVk1LQE1xY3FraEBtY21KdHRYS2R0cWByW1VWcG1SV0RNSEFrZXBsdHFVW2x3cERtPkxTQEBKTnh2b1l3dF1UYFFxRnRyQHVrbEVWTEFYcml1R1RTeUlsVD1Ta0V4TUxyQ01XeDx2QVhYd1VPTHlQRGRYZ2BLQ1BuPWBLXUxKbVxcVV11Uj5NUEdld1pMTENMTXFobU5peHRReUR0SkddeHVEV2BVTFRlc1ZhV1NIb0ZoTEdYV1xcRXNOaGp2XFxqdFh2aXlSPW1ZV3lLY1VVamVzR1xcVXhcXFdMdGpGVXZdSHBmTHVrYXVuRVdcXElvTz1ZU1VLX2BSQ3VUU0xPcExTaFxcV01hdmJEdWRVVV9gYlRAZk5nZmJIdWRXdGdeYkVxZFJQa2ZocFViUEVFZG1WVEdvU3FMXFxSUE9lQ29EY0N4T0VFZGtYT0dWP2FiPD1HPltDZGtWT0c+O2dAP1djXVRNXWROS0diRVJOX0REQ1dOX0RkTUdAT1dnP1NlP1NlT3RkX0RqZWRQXWZPRWZQVF9GaFxcZGdkVGdcXGRnZlRvbEBRXmdQY2NQY2VQZGRgZHBIYE9OX09PY2xnbnBudmRZW1Jea01AcVhPYFFWcXd3WnQ/bGdnYldPbGRwZFdveHl4Z2ZfY3A/cklvXng+eHk+XnZZaXB5WW9SbHdnb1dzZU1WT0dDQEt0a2d2Y1lnZVl0WUlnTEdXZmdYXklHcV95VEF5dUV3RXNHWWl5P2liXXdicmdEXldWYEtpSUFGYk1ZTWtkdEVkXUVHUFF5THd2UFV1aF9XR1dGY2tkdGVkXUVvbm1PPlRPV0BTa2BUZWVsREVQdWFUVm14ZUBrd0hPXFxRb25AUHVhVDx0bWRZbT9MS1xcdU1kdXVgdE9CaFFjYFlJTHdWWVJrWHJDXU5rVHlQeWpLZFdHQVB1SVRGbWxtXFxzTlVyUWRQYj1td0lPR3hLb1hxRGxya1FrUkh0T3F4RFRuYlFPaGxMYlxcUG9VTEF5VFRRcUNYTmRcXFM/cWxITExjcG5wXFxMQ2FKR1htSEx3dGVZd2VSVUFXZHFuSGhNO3FwV0hUZVhWXFxlbF1YU3lUTUlFV088WXZ0eFh0UUlxdU9ZUD9keEZcXG5sSExKSFJCUW5ycHBIeG5rXFxUaGBwYWl5U2VVS0RxYnVzPW15QExuSnFxQWVOPXVtYlhZb2RwV3FzX1BMXFxgdlxcdHJLeVBOWVRxdXZmPW5fVU53eHJyYXRmaWxQWHVYXFxRX0lNaEB3dVBOVWRuPEVTUUVdZmZsQ19rYlhzS09gT3FwVGdqUEhva2ZcXFNOZ2BCZ1FYTl9rSlFrRmVQTVBrbEZuX09vPFdfakBvUmRbUmJVUk5fTE1dZE4/ZDw+b2NoZGNfXFxOT29vYF9cXE9vTlFzbmh0VEdtUEduRmhkVGdsUGdqVEdNRVdmP1ZlU1RkP1RDU1RcXF9EcENIS01XX01TTlFzPmF0b3dVeWVXXmd5RkFSeFV5eXhreWdlXl5tWHBqT1dnPF9sc19uVl90b0Fpbll4X3FiXFxIZUJhdmFfam55c3J5ZG9eX21gZURhZlhwYkt4a3BnYXhubTxIbExubkJXd2Jncj4/eGVPdmFGZWV5cFtXa1dSZmFob29TYEFTYmFnOmVjXUdHUE9JS1d2Y0tkZHFUQF9Sa2FERWVkRkV0TkNnSWVYPVdGa01yP2VHTVt3eGVEW0lmcFNHQ3dSb1dySl1XTztld01nX1liVGtnX3dZb0FDXFw7V1FfSGxLR0ZLVGxRSXdlSWRfVUBTdFBxeU53d21VeU1VZUtVeEBPQkNbdlJPd2VraXJBV1VldEp1Yl9FeF9dZ1M9SHlbV1R1RF5JWTtjWD15V2djc3BxSU9RZmQ7SE5pYltFZFU9SVZJdHNfVGN1SGFzVzw/RmFJdT1feXJdSUldRG1lQ0h3V2NnclpvaGJLVVlRR1E7WEBBZEVLckI7Y11leTw9WHVVRExRV0BVcz1lZ0pdeFhndGQ9WHVbRGl3U29PZUpdZ19deFhjVEVlUlRzZ0lleDxFWHVnRGBTZ1NjV1dRcktvVEVpUmc/VHZlZENRU0BVWUE/VG5neFpJSE5zV1dNRVxcP3dHQ1hyQWlXR1RBbWJNS2JlQUZNZ2hvTWlfb0h0Q0JfU3ZEZ3lWdXk9bWl3U3dTV0Zia0V0TXVMYWVUZXNzR3RPV3ZrR1V0W2RmZ2RHaVZldVVfRVJpd2hzS0ZWV1ZIUUN1dXVkc1VbZUU9Q2dGW0dsO0NzXUJQY3dybXd1XXRlT1Juc2dMV1VfUVJjc0RXS1dRTWVjU3VORUVkbWJUQVllO3R0Y0RgT0ZlaGpQZG90XFx0ZmRQYmVSYGVMRVBbP2BiPGlvQk5mRGhsP2dgP09jXFxwaj1eTE9IZ1BLU3BsW1xca2xlb0ZPbUVYZFxcYHRwRmBLT2duT2M+T2VXUFxcX0hwPGheRk9aXFxwbFxcZ1xcTl9mTEBIO1c7RURFQ2hES1dsQ0NyPUJRd1hlUVdHYUlAO1NDVUVvdXk8eXZOVVl1d2lKTVRsa3ZPWWdAXXNoc2hXSVdlTVhXd2dxcUhzO0Z2cXRieUN4WXJ2VVlQS0dfQ2lMdXZCVWduTVRQeXJJX0RjT3dsb0ZNT3VLYURjY0VzV0ZlQ1NXVUNeXXNCTWdeb1NeP3NkTVI/QXRSXWc+RWRPX3JFT1VfP3NkTVI9QVRTa1RcXD1jd1FXPkFYdWF0S1lSZ2tUPkN3VHVHcE9jXUVnXUViU0N5SF1yS0lSZ3dTUFVVdWliRmt3O3NCREN5YT9oZHNodHlmdldIbm9lWVt5XUNZPWFETHd0S3dIdVN4a013Ul9mVHFURmVGT2NXXFw/VVVPVFRfR15ZQ193dmlDeFlBSHlhSU5Fc2ZxYz9TZV5XVEx1Y3RDaT9tVnVvZE9nWUhJWD9xVmFTdkBfRXFRaF1DaGFlSERbR0hNeVBpY0JRaExjd0dvVVtDaFdbeF0/SV5BeUNDQnJXQmM7aUFJYkNhd1tTRklFc2d5Y3B5VnhVc0V5cUNMbmtET288eT91UT5ddGNJc2ZRS0lMVkFRV2loTlhUUVFVUltZWV5UV0JxS1V0eT9UUk9ob19VT1xcPXI7RFJfeEtGbUp3dXJrVXc+bXhSdFNPbE9IcU9MbXReQXFvSHFGQW5UaFRFUXJmeUp4THFZQE9lQHhkXXJoWHVSVEtKcFFseXh0UUtxaFBYVFFPRU9naXlkYFRNZEpjdHJcXF1YYFlNT2RvRXRqPWxvdHhrPEFNalVZUEl0P1R2dz13REFQYmF0WmlUYmRYU1lsX0VRST1QeUVZQHlrX1lUc2l0Vm11b1hscnlKdnBRT1lKPU11YkF0VkVPYl1VcmRta11UeGVsVUhSZ2FUXmh3c1BsalVZTnVrUWRwZF1xeGRkQVB1Z0BjUE9gWFBfaEh4UFdvPWl3T291ZF5wP1lmZ1Z2YnBddE50cmdxZFhxQXFkU3BeZXdyUV9wV2hkZlhlQmFtUHhwXWd4YmZpQXdwcUh5a15xb09lQk93blBnRlFxb2deSF9lS1lhTGZcXE5RYEpQcz1BXj1MWmBYZmRPZWRUZW1MSmxTRVlFOnVTQE9idG1qbEBQQkFOXkVsUmFwXFx5c1pETlhpUF1oWHNIc1A9XlFnZWRWcWdgYEdRc2hncD1mb1ZnaGRwd29IZ0JQbzxJbmtvZFdPZ1FmXFxiR2xEUF9fX1xcP2lcXGxOW1J2Wz9Hb0tJZ0JocHRmXz1jPUVUZF1QTlF1alRrSkFVQU1uTj1SZERPYEVOTmFLTGxjYl5iZmhbZV9kVXdvblljbT9tTmh2VnFdUk55SU5nQ1dobU5db1luQF9dRnlrT2d0VEh5RkBcXExucGRxaT94c2NweHB5WT9jXFxFUz5FV1BXZkh5SEtTd113VmRfVE9FU21VQ2tLZHQ/eEtXZF1vc2ZzUk9VYl5lc0JRVzxlYklrY2RTWFZxZU9VZV1DWFRlUlBXdkFPZV9rU1lPR21bTWV0cFxcXFxPP11teGRESE9edVI8eHdPTHJibFdlUVFdYVRMSHRsRFVGWXNXeUtYeVFbRVRsZXZydHJsaXc/XVVQVHZHWHhDaVk/YXFJeE9faFZFYXBxeUtTWHVfYXdFdHhBRVZDXW1fQE1tYFZMTHhDdVdRSXZwcFhjcFdBYVBkRXFKVHJnZVdUPWxUdVZWYHRwcVh3QFFnVFVlYXFdUUtEVVRfUG53aFBQSFg/ZXZyWW0/cVh4TG1vUXBvZEppZVBQYHVSVFNbRVY+YHlfSHhOXVh1PHlydGZTPnNreWNJWHZrVmNfQHlzP3VCQWVeeHBleHg6d3dfcW1hQW9XWXVWdmZabmtRT2NMaXRAR3lqTm90VmxYb21Rdl9gcWVMcXFXeXFGeXddcGp5aHFsXmJvaHFQcWdHcHdhWGhfXnJBWG9CWWhuYGZWSFpSYWZWSFpBYWFQX3RYV11ZUWdXPmZIR2JEbm47T2x1d1tdV3JrX3d3T19faW92cGRLaW5GWXVKUFxcUD5dOmB1RnlpV3FzcWZoeGFxPFZnXkh0Z2BwV1llPXl1ZUdjaG5cXEFXZmtXaF5GYEdYcFJAdVt5aEJpblNfZG5ZXWpwW3NXdm92dERocnRIXFxHZ19pVmZoaF9IYWVqSHRdZnNpX2BwR2pQcXZTcW1xZms9WF9jTnVCWXJYWG5baFxcSkF3eUhcXGFwaklXcHJPbHlOYG0+anFAaEBZWjxWZVdQd3JWXkE+eUA/aWJJY2NwZ1tmZTxnXFx0YGpORnFTdmRQd3JeZmg+Tlp4P3FhPmE7UXlab3VjSXdqX2tiQXFbV3JjTndgUHFhbmNXaGhDaWRkb3FuUWJeYW9vYHVvSWFnVm5UaF5UcFxcU1deS1hiXUZuQkFmc19aS150UF9pUEFpZ3FlX2duZU91SWlqV3ByWVBfUmhdcWhhdlhzdHBgcm5ydT9cXHRfaF0+YVNuc2VOdG53W09Gd3h2XklvX2BWeWc+djpxYG1AYEZ2cmhHY0l3dztYamlxckJHXU9GdlxcQWBPP2h4UXhQaWF5RW09eWRJRl9lQ3RjZGBpaHBNd0xVVXV1RE1nSVhZWD95VkdJV2dfZWtJdUZJZEg/RVhxaFZdY091YjxzZkBpZz1RZ0JzdWdNQ2l5VVhHdD1FeW5tWU9NV1V1ZWRzZl93WG8/V189aExdRHB5R0FndndtZHZDRT1JZFVJZnZjU3A7Y3dTZ1s7dmRHQlE/Zj09VEFPR21vQmFbWHJJc1FlU0l5RVxceXVdbWlzU2dxZXNea1lcXEN1Wm94ZE10PWVXVEVIRWlyVGtGYWFiXWNEdklUclNkXlliVEV3QlVlQUdIRVt2eGVUVD9TZU1GUmdpZF92alVpUE1jPEdIS11Wb210QlVXVD9lZF9WS29kQ1VEXW13QlVXPWlyTnFkT2dzZ1dCS1NkWUd0Q0N2STt5WVloWD9GTE9JZU12T0FnT0Vlbk1nRGFkTk1GcEtYX29US09nWHdCY0lVTkVlR0RUeXFYV3VwO1hVZHlRT0R3QmlMRWxUcHlWS1FUZVBNalBUQ2hyUFlvdGhUU3FMZVBRT21OU2lzUD1Oa3FUV01XQWhMXFxETFRQS1dwTF1EUlBFXFw6UWlnPmU/P29LUWdGWWdTb3BrPndvUGZubm5AaXBIdm50X2B1UWBFcXlweGNQSGBLSHJvUXlJPnhjaFVhZF5DRlFFZ2ZPc1RvVl49Vk1jRkhXc3RxaWtRSWd3cnFhRHlRZzxjQ2NbZG1FSGBnZlNtW0xQZ0ZJZ1VnXkRhb3Znd3RPVHdjU29DSE9JbV1VbnNKcVxcTE9pT1NES1ZkVGhBUWNQdkRsTz95S29gVlNtVFNcXG14ZFRoPXF3TW9CQW5wRW9gTE1FaHBGaU9tbXg/WXlBQXhmYHVBUG5PcUtIdGtkZW9rTU8/PUxjXFx3PnhvWVxccUFNc3lwUmNcXFVXdVNyQVhZXW55PUpWWXQ7UXl0RXRPeGE9cG1PT3E+Z2t2WHVTYGFDQW11WGZTVm9LVmV1aWRCaG93UG9mcWBYaXRIbmJ1ckpVVXVvREZvRHc/aWM/dm9JVz9Xc2J5dVI7V1RZR2RPZT5TVVxca2M8bVNUcWJmS2d1WXR5bE9qRWpvaGxWdU1mdFhkRHBnRVVMaHdxWHA7bG9ocHZEbHVOcFJjZW5qUU9zPFFTeG5IcG52WFU/bXVyWHFQcU5RcFNMXU5iYXA8bU5xQFZyWHk7YHVWUHhlbHJrRHJaYG1vQXJJRXhRRGtpXVlXRXhSTGx5VHBTaVI9aG1scHFbVXFWVFBWaGtBbW9yPFZ3RXNfcGpTSGpzPlpeWWxUaXFmcV48XmB5R2lRR2VwZ3d5RTtjSXQ9WXhlZV9DaVBXVWBfZklvRHRTVVVnVlhnV1t1SDt5UkhPY0ZrVFpZWHdLd1I7Zm15eFNpd0FJc0tdRXl3dGpxWHh5STp1c3BLVXVTRXJRQ0VRRkFbQ15paD53ZlxcPXJ4d3dza1N0eXg6X1ZWdVRPT3VHP2dBP2NmQ0ZXeXE9UXBgWU1dZGtMbXd1VFNzdU5sRHVWYXI/WUo+SFJDdEx0Z2s+aVtpWGxLYG1aVl1BcGNhQGVqYHRvPl9eWXBAUHdlVmlDT25jVl4+ZnVgPmNabmtyV3VNQXRvYXZRZ19baV10T3VQQXg9eWhWPlxcR3FpWHdmT0BcXEY+bDtHcmZ3dmRvbGhHYUBJY11xWnRIdGlId0Bvd1hpdGlXZmNvX3lfdE9Ic1M/YUlhW3h2ZVFRbXNhZztpdFJvbHFIZFVpb0hgeXR2bmZJcVVOeHl3dFNgc2RvbVFWcW1wcVNfd2BRYFVxYVNHdl4+allfW0ZhcndhdF9GZGpfdXZvdUFpXFw9UG9SQWFLZ2hCTl46R1paP3JGTmpsTmA7bnd5PmRrb2VBcG9jcXJ5dU15ZUVxRFtfRkc/dWRRcnk7QmVrUnNPZF5lcmZTdlZhWElRd1pbV0xVU3VJV2djdl9RVURPRE09RkxTU2VhRmhhRm9ZeXFteVhDaXhtY1VHU2NPdVVtVnFHaHFvd3F3eTt3SFY/WXJvcj5hZFxcX3d0TXl5QEpITVh1QXVoVXZoWEtAdE1zdVNPaVA/eFhgPGxJVXNXaW5oUW1EdXVjXVB4PW1qPVJvaUxZQE5EWFJsQHl2eW5vbXlNbHlZeHZUdHhjZHRvZEs/aW5iTHFxXFxSd3V0R0V1aVlvP2lZXVxcV2pgcUlVcWxsS0FwdUc8SklsVUNhUW9MeUdoanh5bGg8cmFVVGlQTnNocnVFUnJhdl5JSnN0c2VcXE1WXFxWbW1VWXl4XmRWcT1PPkhMSmZ4U0hbeUh0aWlaWHltbWdfblhzdklkVmBmXl9dSz50RkhqO0F2UWlddm9xT3hndHdtdHhZQWJAa0dUUVhPPUd1YVRQcVlPbVJVdXNkQXJqeXFDQEx0aHlVYHJDZFZCPXBQbHdSRFNQRWpzcXVdPExseVE+WHZgPVdraFVsaG53aHd0XFxVVGVzT1xccmloTWxgcltpTGo8WGp1UldIUmlQTG9QTW5kbmRZa3Z1S3hgWF94amNsU0VZV2dldF5ocHBxT1RUVXlQV2NobllkcDxJbU9sa2dpV1M9dWxcXFZKTHhCZFdQaU9vRU9cXFRNaGB0RGlRUmh5W215b1RuZ3hNb1B0VFh0VF1QTGFKVm14Z2hXSGBYWVlMQVhUVmVkO2l3T3dkSGFwTWBpRndidm5rR2l4T25pWHF3ZWZwQj51Q0dwRFF5d1FfTVFhW0dkRXdic1htZmZgRD9lZXBoYmdhZXBhYmdpZUBlQnFwRkhlXW94ZFBoQVllTWZiTmdmSHBwRm9sRmBzblBkZkBraj93PUdfblFedGhteGZ4b1ddO3deRGleWF9eOz91eUFaO3BvbF9kYUhnUWlrW09paEBlQmBtXFxJYlVxXXl4alRPaFY/c2RRclFveE1XcFNpbV5Wa09fZlQ/dEtQX15Ya1NvXnVfd11QXk95aE9uaD9Pb0hZXz5DQ2VSUmdyYj1kT0FjUGtiPkdYZ0dVR0t3cm90Zm9ib1VFXWdEWFVpck1VUztFXFxBR0NvRnNXaWV0eXB1VEhIUFhkbG1BbF1QdG5cXFk7XXlTaVI+ZFlRZGtbeHZNPFV3TXFZWHNMUVBcXFFTTFFrRHl2RXBraXRTaXBWcHh1UkB5TGhPP2VNcEBvZF12S0F0U3l2W0RUQXV0XFxRS0xAbWRcXHhqVFlQTXRfXW5KWFJneXRbWGpUbWxiUGpocFY6PWpeWWxUPU9XdXV3VHJSPE5fSFZASUtBeU94UUpscHdcXGFMTnBsXnRwdFBsYXBXZ0FwZ3FTYVluO2B4b21ZT0VTW0VZVW5mYGdhRV9dVHBtRV5lXVFrSnFqTVF1bVBoa1hTbVNJT1Reb3R4ZURsVVdZT0d1Z2RZZWhXUXNJT1VsU1hMY1JiZWd3UUdub3R4YWRlSVlmX1hFVWJxPXdWZUJnUUN5X2RHX0NWV0Q6T2lNPUJyX1VWc3Q7TWZpQ1NsY3VlQVVyZUhUP1VTQ3VYaVdRX2dBb3VrWWhsW2NId1ZYS0ljR1VnPXdbUUdcXGdlWmF4aUFkVGNVY2lTYmVIWGFWa294VUVmcktiV3d4UWdCOm90SztDPUF3WmlGSVVJQEFTQG1SSGtyckNTWGVUd0V5eTtCXFxldUtjWEdNckdPSHlFQkFTc1RtSE9ndTpzWUxNSENjWD5xVExddUZVdEZjZ15LVGt1RnFFSWB3VkxDU3dlc2g9RVJJQm1rSDpfVUxVeVFBZFs/eE4/eGRVV1NzSHdNWU5bVHdVcklZRE9ZZEZTbFFFb29EcGl5TkVJeW15cGhpT0A9cV1JalFJb15QcD1od01sbDtoS3ZAUmo8Smw9WHNocHJwUFF5eFBsd25hdkc8VUg9Tj1QWFNIdHREcEpdVmg8SkxNUUxwWExkUWRRV09Vc1Bhd3VUTExReE1gdjxEUUZIWDtVd2JNWF08TVtJUlNsT1I8TE54WTpYUFlhTlZQWXRlWE9McmNtb2g8VkpNTHVld3dsdlJtbHlYcHNIeTo8U2FBVmFwcXJsU0B0SkFITWNkWGdRUWdxT1RYb3VEbV5hTURdalBReEN5UEZZTl9ha0tATzp5Slo8dm1IU0hta0Jxd25lSz5IV1RdeXBRVHZUdE88UW14UGh1VGNZbj9AckFNU0BhbGFNbEJMd2Vxcz5tdk5AWGtxc05gbF5QeXBhWHl4dUVFUE5AcGxgbVVZTE9peGJlcWlIeVZodEFMamh1b0VFU3d5cVNhTj9sWD95bVFcXFFjXFx2RnRya3FyaUFdXVl5ZlBhdml0SkliWml5YEZbZ3lmVWFfTFB1eUBtZnhzcVltXk5qOkNTV1VJXXN1b1ZxR1dAPVk+TVhCZWY6SVRhVUloPVVWaXhDZ3dER1lzTXZkcXNkV2lYW3hqYWhaUHZYUHFLcU5FYFhsVXFBZ2ZXX1xca3hiSVFzOl9dakF1b252TXFzdHFpYnhwcFhfRj5sbGB3R3BhSldsPj9jRElvVm5bOj9eSUhkQFFgZU5ua3FmdXh2T1hwcUhxU3lmWz5bbEFvOm5cXHNRcGxGaXllYUNlQUdSPG1zQkdnTWFGY091d191UHFEQ1tUTT91W09YVHNFZTt2WmtSSFNDP1tmR1d2P0lzY0NjR3VDVW93Yj1oaU9lXFxdaV5leFl5dHNjeHJDeElRZU5bWG9xdHU9QmRNaWVPWFVXaXFdSGFfVlJvR11PR115RVh1WWpbZkhJWUlvV3ZfVFFrZFpDR1FtZExfZz1ZYl89cjt5aF5dY09hdmpfQ1RvWFlzaGA/VlBzWG1zc1BVc0JFRktTVVNDWVtPUkpDQ15tc2p3Qj87WVdTR2hjVWlPZG9HaXBLeEx5dVNHaUlDSFphY2RNZ0VBWEhnZHBhU2dxdmM7Yz49cnJ3Q2FdRVhtZHFddF5PVlFvaXhxZHhhSUh3Yj9jZWlHcm9hdm9zWWV1aVRBZEdhRnNhV0dDd1pJY2RfU15xd2lBdG9JZ1RRaF5laFVlRF87V1BpdHVZU3d3Um91SFhHVj9dWFVBYz5VdFZzU01HQ1NvZk8/ZUJXdFpDcnNHWWxJYl1XRG1dZWBJWWdxczpnU3RhdHdhVUI9Y2pfYjx5RnZlY2l5Qj5PV0tXdEVBRFRXSFdJR3VJWWhHWFFNSWhJU3NLR0VZU1dVZDs9eWNfeHVFY2dndXg9WFhpRHI9VmhZVD1TRmFDVVZ1VERdQ2xxZ0VLZF1dZGtBSWpZdVlPdWRdZWNfZVlvdHVJaU5zZGZpdEtVdGJjY1RNdUljYnNNdkJJdlBhSGlTSVZpaD9DeERbcj9TVmI7aV5vRXI9dm1BYl1vdVxcWUNAa3lRX2RqR1dkY2I+a3J3X0dRQWY/d0hhZ3JVY2Zhb2U6cXVyT3Z2bURXYVd5b0hlb1lOeXNqc1RPX0N1ZXNLa3V4d3dbc0NmW3dYS3VYc0NOcWhxcVhlRUhjXUhRP1R4cUhDV1RAcXQ7SUI7XUVvb3Jld2NheXVod2RHb0dTW2dsYWZKWUhBXUZmQ0VXa1NTQUNePVRBVUJVa0R4SVdrb1NMP1l4WXlCc0hQSUhYc0NuQ0hddXVyYVk6eXA6eVNdXXVtUXNgeFFBWHF0PVdbXW9dQHdIcXZcXHVyU1B2bHhOcFxcdmdZU0pIUkJZTm9QV2JtdWRUVHZYU0VoWXlYVk5xa11tWFFZUXFISldVZWhXYWo/aXY+ZmBfb1g/ZV1hYVFnbV9OYUxndlRYcHJ2bkF2XFxgZ2ZUeXVzd3deYXVbX2VqYW9yZltmaWljWXQ7eXREWG9vV2dGSHhQX19oT215X3hzR3FLcGJPR2t1WXJNWXdQR21nUGFReHhTT2JyT2lQYWlLcWR3YXJXPmlmSHNcXGlvXFxoc1RHYGBSZE9UX1lHSXVlVENWbHFUa1tWbXVkOmF5bWNnR1dYcF92QXF3Xk14UXd5Z1lkbFdnbGVHbW9EUWVXW09pTWFDZ3NCSHVyb3lXeGVZa2V1XWVHb19DXk94alJLQ1RvbWZ1O3lkcWVMc3VlY0VOXWZUU2daWUdMZWdPPWRKcUM8QVc/R1VHSHBEZHBUQHQ6TW1vdE5YZXVnaGtNbHNrPVFGPG53QHVudXl4SG1hYHJvWGppbHVzdXhcXEVVVUhwPXlYajx5Z3hpZ1h0bWFuT0h1QHBeaVBwYHh1WG9qZG9acF9fPllwa0ZzXnJeaWRCT2RbQ3NkW3hrb2Rnc1V0U1NGZUh0P0VkO3lcXEVHVD14P1d0RG1iRl92QUNiSWVYWGVSQlNWbD1jPE9nRk1kYmtiWldncztDOl9TTFVZUGl5X3lSVWtGRW1ldmFEYnlDa3V1VGdidU1TbD1UPWtHaHFVdDxKUGVOeVBPeVlUaW10Z2VvbW1LY2RXZ1lYSFRvaHFTRUFxXFxJcE5cXG9sVVdhbFg/ZXdfXU1reVRUVU11VXFwQXF1TE1lPFlNWW1eaGw8UW9ePXZebW10RGxWeVZCXFxZbWl3XFxkc2BoTV9gUnFQWT5cXHc9WHBGVHJTbFlaPFg7XU90PFZqWVBRQW5EPFZoaU9vZWtcXEF3V01XUVBsVmFzWWVyW2xTQEhTOmVtOkRTdmxLP2x4W1F4dGlMUWBQWVFPdnFTdDxVY1VzUUlOYlF5UVxcUnlwa2NZcV1kUGNleFN0bHJdckVcXEpGTHFfbVNASGtoWVF3ZHltVFNkdXFMaHh1bXJleE49cUpXcE1aYXRkRGtebVJzYGpqRHJTeFY/eGphWFZNcE1GeHJqaXRiYFhMeHFAZFFEPVVWZHB4dEx4eVk6aHRIPHVbRW5YbGpudHVnXVRgSXVpcG9hUFFLdFRiSVlecU86aVhAdVNoeVNhbXRnYXh4XW1QXVV0cVZPYU86PUpARHN3TE86ZXdaUFdcXFlyRkxWeFh4cmF4aHRSS2VOXnVXX2ltRHFYVHR5XVBLbERYanFZR19bc0d5VVh5WXljaVd4b2ljTWl1W2lcXHY/b3lBWnR4bk1oeG9WcGFAdUFZZ0NubUpvaGFeZUZCUWFJZEFlSE9mcFNFUGF3Z1d2cU9YWm14UkF0eE1YYVdmOjtXd0lzZ21ybWVXVGt1V3FkXnVCRT1UP113YF1UaEtzeEtWeHVUYTtmUz1TWE9SaFNCWElISWl1QnFiTm1HUFNFc1FmWFVXb3lJOk94Tz92UkNGdkBNYT1OZmVtQ0RzXURsVW15Q1h0TmFQUWRXVUBOcWxucmh0PEBQRWVqbE1TQVlOaUlMSUlURlRWXnh0UUBtbHVSRUhZb015dnlxW113W1FqYGVNSGl4T0l3YnlxSGlWWVRsP3RrWUVUU0R0PXVzak1PXmV2XXVYUkFMXVRqPWxqeFV2eDx2XFxNcXRVbnVhTj1lWXd1VnFhT1FNa2ZhVXR0clZkbkttU2p0cDt0dFlweXZodGRJeUNkU0RJTElYdlZdSmdEb3hUVl9sS1xcRVhNZGpsdU5jaVFJUHdrSXdmXXRjUXhHVXhVdFVsQFNoSXVOcXljPVJdQGpdbWtEYHZxXVU7PVFScE1DQVVNPVlRUXNYcHZgQVZBTU9FUXg7QXVeYE9aQFBDdWo9WGpDbWNIYHFsV2hgcF10aG5lRnlhWHdod2tCcXN3SF9Od3BpVmJOWHRuWGZoUHdlYGBRd2N3XmpZYGFacXdPZ2hfUWheYGtecW1leXBoaXhaeWRbeGJUVnJMXmI9QFtEaFxcQFdoOlBfZVZfcl5vZ05cXFRpXT9ZXFx2RnBDYV5WWGxzWWxNSWpVUVphWG8/UXZfSWtXUHVsSGJBQG5icHJXcWJuQGdmYWtiYW9dV2FKSGxXeE5DZVhbRUxzWU1FdFdlUmNjaENXSHVHVHRbZTxtaVV3dXk7clZZdmN3ZEhjVHdddmVraVl1Y1dDYztnZVprVG5lSENRYl5xR1pNSEFTZkFJYklFdltzZV1rdFBtVlFraHBpVXNndU9LQ1hPWE5ncmBZdVNjckQ7c2xxc2RdYnY/V2JBQjtfWTw/dVxcSXhDSWNnUWVgYWh1R3VoYUh5W2lqbVR1WVhfW1VjYWdzWVZyd0VjX3lJS3Z3VWJwZ3dAO2g6S3NiX3ZAQ3hYa2ZLQUVtUWNAV3VDSUJiQ1M9eXZFWUc6SVlHQVZDVVZvRUZ5YWZwS0RZcUlPX2Rra0RtRFBVXFxRTlh2RE1MdHR2ZTxMckFxQVF0X2VQYj1vRHVqbHB1Y2FXd3RNaVluQHFyTWFtb3lsdExZc3lZOlhSRXh4YGRSb3lMV0BrRHFtWmxrTk1ZWVBZQ1V3VVVRWk1UY3ZvW1RaY3ltT3RxYWdGeVhwcXZgaUVMV3VycWNVPUVcXENZREl5O1xcdEtAc2VddV49TGNhclpxcFVVTzx5a3FRTmhxeUFcXHllWXR2QE5WdXU9TWtyZE5TUHhOdXhebWt2aVBdeU1vQXB5PUpZeU52PVdLcHVxYHlqWGt4RXl5VFZXUWxbWUpucHRkSGxaXFx1X0lNalxcTEh2Ylt3dHd4ZE1wZHFwank+YG9WdGVoW0JRZFNpXFxSP2ZNdnBzX1pdQWhJeVlzdD5PZFZxdUJFZVxcR0l4V1N5eUNya2hsT2ZsZ2lPO3hnUWZ5bXlJQXlOdVZGQ0dPZ3RUW0RTa3NKP3ZKd0JYQ0JBSXVaRUhRb3Jhb1hSWVM9dUZvV2g9X3heU0lLa3JtQ1NEbUNCQWldd3NiZVJuS2VQP1VsR3dwUUlWQVJWdWVbQVhFX0hmRWU9YEw6XFxUXl1tZz12RmxYXWhQSFRvSkB4S2VxR3F1RVFZYmV3RVV1T2lsUG5teUFabF9hUWFkTGlmcWhtXkhrWFdbQmBdaj5fUlFfdE9qUmZpZU5wanlvRFh2a2FaeUd1VElrUmd4Qnd0PWBrZz5zWV5yd1ZdTnFpXV5rP0huYlBlS1hdOkhsc29wSEh4bF5iQj5kO25yWUFzY1B3c3dnZndkYUZvUmFwbGdfR2FvRmBvZnBdcz5cXEpgZD1IckE+b1pudE9JXz1nXFxIRmVpR3R5QVpXR1o/eWRIWHFdUHRpYGdrcW1lbltgaXVLeHBoRmJBPl5IaHRlSHZ5P1xcVUF5VWhjSz5jVWloZT5pOkFxR0BwRVZ2SUhga0dqPFBpO0B0VlBpTWZeZ3FtbWZydld5TGducUZbaHlraD5oa29oX1ddU2dyVlldVndrc3ZaRklgRlh5T1lpUlBpa0lkQnlrZ09hR0FdVV5sa0lsUUdrRT9vPkZvSHhiXVZ5YVB0b2BjVGFtc2lsWHB2R15yV1dncD5pdHF0b2FzVz9pZlhvQlB5UWFiU19nQEltZUZuS3FfR29zVEhcXEJ4dUNGdVFhbXA/YXd5YURmcldQYU5RcVZueUBvbl1WZj5AbU9GYWZfW295XU1XdWtpb152b01WbkFWZFNxdFdvbUBgdmVoZF5mXFx4Z2RkUGhEaHNZPmJCWXZPTmdfPm9dZlxcaGdeW1BqV15hZXlmY2dePWFrPkhdQUlvZnlhdF52SlZga3BmX0ZNTXRDQ2NgcVh2ZVJsY2RcXF14QHFiaWlFQWNZdW95c19ZP2VmPGVUam1EUV1ZRmVZSE9nVldTW0tmTllXanVSSj9CV1V3RGtlaF1lTFNUckNkd11JV1VPdmRxcjxvZ0luY2VyeFB5Xz1OS11KZmBKRmxRXFxRcWJ0WU1gVWxldnBQbmg8c2lsbz9VUkJETlxcVXZNVXhLSHRJPFlEaHlnbHBrZXJsUFRVQXFcXHVwZmR3bWxLZURtRHVSVWx3SF13d2lMYEhYP1lYeGlQa2FXdGB3SUROY2luTEB4YlR5Pz1SUkRQPExQT3hRVEFuPXBtOkl4SWl1S0l4QUBreU9ybW5uXnBgSUdcXE5xb3Jna1VXbExWaFNIYE1Bbzp5c01XdzxYX0lhcFV5YFR4ZHNAcXB3aFxcb2VDX11QcGZ3RmNhRm9vdnU6UHJjbnl0UW5NUW5peXk6PlpoWXJKd3F3aF9FUF1AP0xZVHFZaVc7Y0RjVUV1RDxfSGNfSW1ZdUZHaExnZmo7V0A7SkZheVJFUz1oUUhIUmFRbldoblNlU1xcSFlraVJ4dFRbTG48aXFtSEpYdFJTaFZJZXFDcE9AdEtCaHBvcUtYYE1VVGZdb195QVpibl5TSW1NP2dUSW5DP19NX15qaFtJYVpeZ3dkaXJdV15ER2NHQXdIWVFPZ3BJd25vSXl5Z2VzeXRNeWdrZ0NtU287SEhFU09LdG1FWU95UVN5WGlETl1hb1p4bWhNbEFcXFZlbFNRZXlsSFhnZXA8UVhSQHg8THc/WHJhQHhfdUpMUWtbWXBDeXZyWVA+eVdjSHdiYE9rTXdxdFBmQEs+RVhBPW9geXZwPHZBbFZlQXdtZVNjVHJObXhiaVZPUHNjSXU7dXFHUWs9WHJsQXNVXVVtSFBkWVVNWHRBQW5seE1zTFRBRVhnaW51YHV4YExpeU1WQExCdW5GPHlacGE/PnJ1bmJzP2FeWWhNT3V4Zm1sTm9TT3c8aHVeQWh5eGZMeGVkZmNhYV1nd15NQHNTRl0+XnhgVmxheXRFeXZzSV1EaXBCV2dkTml0X3VOR3A8aHM9X3V0bnJJXmNveWE7X3RNUXZAbnhZT2BMR15ueGpnVnhKQFo9Vm9rRndNUXhleFo+b2pAWV53XnRLSHJEVmZuT2xqaGRTPmFTdl5YUXBvZnFsb3RcXGl1bmhpV155aWFgZ0FxcmBjP0BaWGZkSUd4YV9dWEBtd1Z4PGluSGdkXz9nd2l5SGhmZD51c0BfP0dlb2deS1lub0h4X2Z4TnlwaUhoPlZcXEdAb0JJcnY+b0BwaF5hbWdZeWFAYV1ZaF55ZGFXbmNXbGNPZV9gc2pHa1lvY3NIYmxeYEl4a2NWeERpd2RJY0NpXklAbkFmbmpvYHJZa0g/aElAakxxYktAYDx3eTpmaDtwck1ObElec0FXXnI+cl5Ra29ZZXU/a2hAblM/dmpHeHJAc1tvZVhmaGFmd1R5azxhcG5JdG12dTxBX3BOdFVnZ2NJcF9eXFxLb2VDPnc/YFxcSz9iP148OmFlWT1jb2N1aGdDaWlHaUdGTFdnQ2dHRkNkbk1DUFd5Z1liaFdCVnFYTFl5bl11a2FUUUVDOz9CPEFDQmVpO1dnPl10V0tVXFxFWGxtZEFFZFdXQ2VZaWlheGNzSGBFR3BnVEhBeERNVkpTeVZbVnBLeEJZR0B1U1tvdFxcRXhva0NPbUduQWdfU1VhVUg/RUk/YWlrY1JkSWhBZWlDRVdTQVd0b0Vfb1RPZUd2cXc+cUNlXXlkR1NCc0V5T3ZZb2dNcWJdVUluV3Nya2ZiYWdGU1heUXJgR3ZqP1I+W3RbTUh1cXRpeWRQcUlRZ3NITWJOT0ZQZ0ZfX3Z0RXdveXVhQVVqUWdAUUVxWXdAZXdmT1NtXVVZTUdmcXR4a1hyU0ZhdWVgPUNba1JqeXNFR3NKW0ZGV0JWdWVIaURUZ3ZPZ2hpa3JUdXVKU0lubWdfZVNnS3ReX2JVU0M6U3JMW0ZQQ2k9V1JGd0ZiP1lka2VMX1g9X3RIZWlHO0lQc0RKXWdSa2R5TU1tZExfQVE6QUpRPG12UGpaXFxNTGRycGlYW212c1hKZWRwQnBSS2V1eGh3dnlZOnBvYUhuQFBOVnRPZXFOZ3B3WXVUbXFsWVFSVFxcc3BVd1doUl50UGxgbD51U1xccFdtdWs+aHlmPUxsTFBOXFxtSFhyO1RrcExtT3FLRGxNYmlOUDxLTFhQd2BOcnBWRzxyPWx2dUhLQFFKXXFxT1ROVl1RVHlrRWxvS2VvaGR4QlxcUmNFUWtFeGZsajphWV89c0g9dnY9cT54b0ZhTndhWWRpV095d1hoTlFYVW9RcWBcXEx4QG1XRW1KSFNXcHRfbU1TbXdfZXE7aE9xbGxaRXQ6XFx3SkhwYWVKaElrZUFwcVl3WTxPU1VLcT1uOnBUbWFtQEh3bmB4SUFZUWlVYzx5d1hWb3RrY3FRYGVYTkFTT0RwWVxcTD1NTFlFeGZVVlI8SmxFck9tcjpUdl9AdnJkS1RkS0Jxb2NpTVR1UF94clRAbkZobWVIVEBMWVpNbE5cXHY8SHFpcG48UXZjYVRGRHlZYXFPaG9YVXNvZXZoeVk6UGtOTVhkcFJfSGttVXNheXFzeVk6UG11bWtQbHZFZHFkZFlpYFdfPFdoRG5nRXNcXGR4QVB5SFxcUlhAa1xcZXFVVFJ4YW5wRHhPVUxlUG87QW88eXF5PEpuWW51SXdkeVFiXFxxWGBybHV0cG1NTUVZTUBWPnlZOmh0Q110O1hVWXhzbWF4P3FsUFV3R2FxRHBZPHFUQEB5SEBZX3lzbU1qQmh3SlVqV2lMYlVST3BLTFV1bEx3TWVrYmVVaE15V2hZUFhQP212VU1TZ21PRERReGBUQXhKWGBsdHF0WEhKXFxVTWlhTFNRUGxcXG9UXFxrZUhNWmVtQnBZdFF5aUxXSXhKa2hQb1Rtd0hxXFxdcVBkTkhtU01sdGJRWF9FbU15TFNoTVZBUUlpTEdUWFlQdVJhUE5kU2g9dmlpWEtcXGtwXXZwYVl0ZHRlQHFrUE1UYUtiZVNDZXVWaFk8aVhkWFFUSUtMZXY6XFxQZj1tPVR0WnBWb2x3TWVPYHFTd1hXZGBuZm13b2FLRV1PRU1uVlhuOkxTd0lyZFBMRGRVYFR0cERMQ2xvUzxMTkBxZ1lqOmFZa3BTTmxUdVRRWURUQ1hYO1lTc1xcbTxtTz5RT2ZQcmFMbWlVcFNVU3hcXFROTHJAcXc+bHhZZE1GaHdecE9IVXdLQVF1cVVhYHA6ZHY7UFVZbFBAdUpWVHlYeFFHbHE+RFdPPW5UUVRxcHNPWFBLQXVzRWtDbVNIeVNjUFhYcXFPVE9ndUxIUW9XXFxvc2VyZlVVPkFqVl1SOmxKQ3dkdj51Skl3X1ZjcnZgVnhnXT5beHhudlFfT2BxZ15fP1h1UFhmTEhoWHFqS3hvaHhoWmFqVk5eWFBycGBnZlZ4SFhfWFBka2hzc1Zod3BgWWZmYV9ta0dkcldtPnF0eGhcXGxoZE9HZW9JXVFAYDpPaTtmeXFheFlfdFh4WmxHXmt5W0ZgX3ZXYHRwc1JueU9Jb1JOeGt4a3NIXFxydnJSWGhYeGpyXl1WcGhCaWBhSV9HbnVjaGlfZndmaW93XnJHSXFecWdeeHk6RmJSRWpzck9HdT1DYnR5V1RpREx3eVlbaT1vRkBpVUVFRWZbd2tpZWR5VGxxdVhRc01ddUZXVVhxUmR5Q25nRTpbdTtlQm5vWHBNVlFVdW49cj5HWV5hR2pJeFJjeXk7UklPQ0A7Qz49QjtBdUZbU2pJSHZZclFVR1U/WUVXQ21DRFlbVm1jZ1JnRDpJZWVLREhxc0tDcnJjaD1vc29dZ05pdHc/ZVdldGFPU3NXRnNpdlRrYl13WEU7RmVVdnZJSGg7QnZTdl1zdkdzZF9LSDs7VXV3U19rSFRpY0BXeWJZVVNtZVk/U2dRVmxRSGtbc21dQ0I7ZWF3c1F3dElPQ2tbaXE9Rj9vV11jaFhDZnl1VW1TV15NSFZFV0hZQ2FZR21dZXZzaVxcO0Q6U1I7O1J1S1hJZ3NpT2dJWWZjcUJkP2k9UURlcUVgPXlSc0hWbVJpPXZrXVV3ZWJ2bWldP1NHR1NkYXRPaXdRdURXd3lpO0lXPUVEb0dWSXleeUk6SVZIWXRARXJba2ReQ3lKR2lib3REVURpW2dwR3R2bXI7YVhIc3JWd2ZYW2lvVUdZdVJDX3g7eXZsPUZbRVZIXVRCZVRAQ2JlZWltaUU9TUdDV3dAV2l4d1Y9X2dfb2l5dWRXWXlWTURDTXV2d0ZLV0ZPc2V0W0VIbXhnSUdBO0lXSXlmU2dkP2lUPWVeQWdMWUVzeUhyTWVNQ2ZEd0RjZ3ZzXVNZO3dLSVJbSUVnY2hVZ3RzS3hsb0RxS0JMZ2ZHVVNfQ2k+YXVoeXJXWUVBaVQ7X2VoQ2VuU1VUPUlNd3NtV3NzaWlWV3VrPUR3QUliQUNkQ2JydWdOUUlLXVdpY1hLVWluY0NtP1M+S1ZxTXZdbXJDcWNYYWJtbVN1RWRrUWZja2NdWWRmQ1NNQVJgQUVUaVRUaURqbUlmb2NhSUJOb1VOQ0ZtT1dSdWRyaVlxcWRKT0dOY1ZhP1l1VXVpO2lhQ0RXUUZFUUNbcVM8O0Nsa0ZXQ3I+c3hWcWhuVXdQcUg6P3g8Y0JSTXRqUXRna2JBdXh5eGt5PWpobFBvRFdoZE9vWFlDcHVEPVk9ZXhgYFhGdE9iRHNyUHVnWFJQYE9zSG08WWxSXW1USFhkTXlecXg/aHZOaVdnRXRReHhLPXN2RFFJQWpLYHBseXJxSFNKRFk9aFBueXFVYXFudFlzeWpHaVZkeFk6aFZ3UXVhZW1MZU91QXFnWFFveUtvWHNecHVTYVVUZXJVUFE9QXhKVHE/RHlqSE9QbFU6eXE/eXVbdE9MbVRRQXRESXJPbEo7dWpaUGtrVVdXRXJoaHBBXVRNcXNIbFZVaHhsaU9cXElQbUh5a1VvWFhuaHBWWElYQUVNU3RqVlB5UGRKc2V2d11OPWlwPjxMdkBVPUV5RURwT3lZOjxbSHF1bXdyeVBpc2FrUV9hXFxRb0dXZ3F3aVdodXh4YmhPW2phZUdgeFJBdFxcUGtlPmpuUVpEQF9aUFpEQD9GdnZoZlxcaWE8Z2FUZ2FZRmNtUW1fT1tMQVtBZnNNUHd5Z2pAd2RNeHJvbnNHT3ZJR1xcY3l4Q3hndWdfVlFcXFlOcV9eaWZocUlOc11ZakZga11pYXNncm9XckNGX15wd2hQeW8/YE9AaWNQaFhIcT9vZnJ3aU9veVJRdFxcVnF5Pml2aW9BYVp5RWFnVGFfZWxXY0VTaHBVU0x1REFJZl1jc0xxc1xcWVVnZVJdd2JWP1NeZ0JFcWZfa1M8Z1Z3XURhSXVlU2RdUWNcXEFCUWtWeVd2cl1UXlVJcUtScG9UR014UW1FOnNIanVpVm1Yak95VGdYR1RzeGRsamVLZHFPUWxWRmdcXFlxa2s/bEN2c1ZGaEdJaW1vVUNkaktYQmd2UV1Tb0dzVjtDUndTU0tJOnFIQnlTa3FIaEljQ3VHTWNTU29kYWl4VHV3aVl3dFd5dl1XTEd4V010VHloeHNZZ3VzPD9IRm1lQGtyRE9TbGNiXmFTa2d3UjtDTm9lXW9FPnFoZl9TWFdYRmlpS3V4UmtlT2N0XkNES1F0WEtGSWlGVE9mbVNZeEFTZGdkVVFHdztpVnFjT1VIVj91PmVEU3l2Vm9vVlFLO2VSTmx0YFRKX3RUcmVVXXV5Z1BzSnhvRmR3d2xrdXR0SVBWVWRTcFlvYmxvV1FNZ012T1F4XmxqYFBVX3h4UHB1WkhYcmRsPmxLQnhKYDxyV2RVYEF5QGx0RWVPXFxoVkBUdFU8Vm95Uks8VWhhajxYb0NtU3VMeHhIbWhcXFFgTE5OUU9jZFJdUGtqeXZgbFNxXFx3VExqWVhweT1KXlByXWx2O3VLdGBNYVFLPV1RbEFLeGFSRmx0bk1ZPUVOQ1hrSzxxYVlTTzxrPXRxWFlKamFwS11OVFFXcUBYVU11QE1MSVVRa0BVX1VNVEFuWkxsVXBvWD1tOmxrbUlyOl11dHhual1NakBVc3F3SllVP1lNPF1zX3BYO2FYXUV3dXRqP2FVcnF1PjxqcmxTOnVNR1V0VXBqYHR0XlhteXhsb0VZWGRRZmRRVW1VSXRzb3hwSHlWVnR1U2V1Y3VUZWV5XFxNVFVhdVVBbERZUnB4Ul5JUl5ZeUhYblR0d2ZlUGV0d0xEVz1AdHBoS11ITkZQeD5lVV09WDtUbnd0clpYSmJVeVZIalFUb1VFcmpZVD9hdl5kcmRVeVpYVVBkS1hMcWlFUz5geWdcXEtuWUpWUG08Z2VJeFtyZ2xeRmlrRmZ1V3lTSGtyZkRtSVFDSVpnY2FDR3dFcmRTVEtlU1xcP2djd0dDV29VPHVkWHJUaVJ5TXBweFV3cUtvXXZmaUpIWU1ieWlWcHlOVnliQXBJZ1xccU9lbkB1R2lyTnd1YUl1XVZsUFhaZVdoTUhsZWF5eUFaVE54W1dfZEloTFdpPkFydHBjR19mVnlfVF91dnBlR1dmVnFrb0h1QD5nR3lbSEZjVVhnQnBod3lyR15tb0FzQXF5RXlkX2hcXFFIdlNxYFZhdT13cGlBbmZ3dmBwW3lueGRvdFJgZEVRdndeeVZ2bzxXXlxcZlxcQFZxYXZsXmBsVXltb2Z0bW9tV3hZRVdQS2ZPWVVcXFFSVWVHUXVGY113QnNzPklIeG92QlNXXmtUZF9FbmFmeWVnRjtpUWVWZFNVYVFjSXVoWGdUZ09nVk9Dc1loYUdUYUNXWEVQWT1zXWVrZ0BsSmxzbEB1eHl3YU55TEd1WlhabT9cXDpGXV5ueGJob05pdVdhcVZJdlVga0hodXlQY19ZbGBebmdYXWhmbkdRYUlBYVxcWW1cXHlzSnZxQGBvXFxpcGxoZGdvYmdxYzxBaD5XX01JaVh3dk1ZXlNybkdSdXdZY1VVclVHQU95P11DZ0NGZldGRGlGZVdWSjtzU1tHcl9WWUlyVjtGWV9pbVFyYFFZYGVzQGl5WFFWXFxxRkVTWFhhRXBxdT09RW5XYkhnRHhzc0dld19jd2E/eGlfQnZjWFh1V3RTRVxcU0dnZ2dWaXhPX2Q/SWVSWUhDbExwYXFNcG1ebE1lbVZCYE1bZU9cXFluWWhYRnhxSmRPdWVXb1hWcFhZTVR3b2BzS0BMaFBuQVxcU0Q8eEhdVUBUTWp1anlvdVhWbmx2YnlvZ0RxbjtGaGBOZmleXnBvcF1haDpnaGFGaGVhdF9HY1lGX2lIZU9ZaHR4a0dfeUhIbVFZZ1tZa1xcVnBqWGVmblxcO253WV5sQEdzSWlhSUd5YWlcXFtObHNnaFJIXm5IXVBQdDpfWjtJYk1XYWxedmtGXTtWaG5wXWw+YHdJeEtXc2VERl13blNTc210UTtTcXVUP1FSQEtYQDtiPmtSd095S2tzdF94YT1ZZ2F2eHd0QHFzYEllaGNnaVdWT3dWTVNHdVdyT1FlPkdCT0N5XmtHd3lIb2VFZV1jRGNEZE90VnVIdHd3WHd5P11XX09TV0lTTk9kYmVnd3l0YHV5PUdkXFxlWEJtV1hpRkNjV0xpQkNhVltTY0tNREl1eXJZWXdNZ1FjU19PQkxPZnRvdWRTclpXZGJ3V0JnV3dJVW5tRFU/Y2I7Z2pLV05fRlZHUkhJc0NlWWM/Z1xcQWQ8S2NiO0ZCc1dcXEdXZ112Uk9WQENjcGdVPEd4TkNTPlloZ01yZVVDb3NTSGd5UHlmQz9pQ0dUQF1CaUtWUEVla19VSjt5XkdoWHllP21VamVzdGVTbWt1aT1kSG92S29lRVNkUmtYUz1odE9mRnF4YnVzSld1PHN4Oj1Gbjt2S0dlPmd1YUFjV3l3Tml2PlVEaGFZa09pXWNCUENnWFVEdGFpRlVyaElWXkdYbmlJTGVUQHVyTEFVdklIUWlYVj1ZPUNlbUFWTGdGRF1GclFGWVVkPGViTjtWdW1zO2tDVXF5dmloXTtEcmVJS2NoZVljT3FiZ292ck1oVkF1Tm9CQz1laENVdUdYVllYTndWaV9zVGdlam95dkF4dnFISV9VWF1HcUFTPD9jdl9pbT9FO3lGYHN2dnNneVFzcWtzZW1UcnViTFd0P3NnYVFneGNJSU9ZR3VFYWFIX1d3cVd1cXlDaWNpVE1TZktUQ01GQ1tkbHVySjtidGNEXW95WktoSWNodG15bnFoPEtjYmRKbW1tY0R4R3BVWXR5aXFuUmFsQ3B2RkRzX1hSW3RZY2xqc3VySEFlPj5scm5zZXduaFhdQXFcXHE/YGRZX2RoZ0NQdmVXZj52ZmtPXFxBeFpqZ2JTRnltUGpXSVtzWWlGdnZUR2NzTmdbP2tOWG5HP3FoWWhxUGF2cGhsUGNob2dXcHdgQWZhP21KTl08P2FhQW86bmhLP3JYXnZNcXdfT11wWGptT1tFSXFPX2FyaXVNSGhAd2tgQXJuYV48VmBieWNdaVtAaG1jcHVVcWxrQGladnBAV3VgcXNGcXF1d2lNXls8dmNdRndSYWhydm1Bd3BOSV5RVWdRRVBBeWhtRztjZ0ZfU3U7ZUtTQlpfeUBHRkM9dm89VUFhZVFXeURNQ1hPZVFxWGFtY0tpWFF5V3JZVkE/aEVvZUxfWU15VGh3SHhPVG1TR3l5YztheXZXRE15SEp1eElTZE9lSD9pdG1XaE1fZFZ1dU1vZURPWGp3VFJPV1FNWGN3SHFFZDxVZkpFc1ddUm1hQ2BPaGlrREg7dTtZSUZBSGFBRUlhSWxBcm5RaW1lVV1fRENpeEVFRm9fY2tdR2xDZEtrc2dhQlphVV9XdWA+Y1JeXmtwc0hWZ1FJc1FoYWNHYmVodWdvdnlwbmpXdk9Bdm54cUtYb1pxZHJ4a3dncUdJeE5AbU9udGNeXlZ5dmFhaXB4YG9Xc0p2clZObHZIeERgd2VPampJcFFQZFFxeUpRb2NoXWJgc2NfYFJIbE5Pam1ecEk+bVdgckxIYz1ec2RBaG1udVFxYGBPbD9xc1lZdGVpeXFnYDxZaHVfXl5ocHh5cWdOamxgYTtvb2hIa0c+cUJvbGVXa1NQWz9XXXhGdDphXkxAaHI/XWN5dE15XkR4dGh4ZUF5aFhwYld4Z2JPdGZva2xJZlVOcHdpdlN2XXFGZEFBYXlGZEJ5d0NRYkhmblJHcm9vaHVpc2VnYzxZbUxQYG5mXVVXZXk/XFxUeWJndndUUXZ1YFtfP11bVmZyRnNLb210ZmlNSXJ1VmVIWF93SGw+RmxuYGdSb1o+TlxcZmBkbUF3QVdeZFlfREB4P09tP0lvRkl0VmFfS3hiSFZ0UmZrOk9cXF5nZnhAZDpveWZeaVNZclpXakZ4dGlnZVJOdWhnbGh3Yk1Rb0xxdlJHY3NWZHV4aHJ2bz8+YkpZZ1RfamdecHducWJJZUJiZXlSc3FDZmlTVkdYVktYT3F5Yztjd2FzcEFYV01iWz9JP29mR0doTkVEPUl3O0FzWld5RE1GdmN3YmFUdkN0Z110TF9DRVFEQ1VnQD1UZ1tSaFFoS1dJT1dVeGtWXldGdFFlZWVYY2dWQUdjdEtkR0lCUE14bG1HSkFXaEtIO1tpRmt1dFd2YktHWHdXUGdoTG9mcXdoUHlJOnl0b1t0ak1ZTHlYVVN0QW1iaj1FPk9VOj9Haj1VPFdCbXNGPkloX3VIWmFDXXN1Y0NyOldYRnNkVVlnY0VkRW92XztUP3FEYm1EO0F2UltzQUd4Oz9ERj1ESEFJO3V1RFtIdT9jX0l5amd0SEdlXj9pS0tVU2lVXk1GSUtEZUFYRUFWWktYQElJOmVVSVFFWF1HRVdZYktkQF1JQm1XXFxfZk47RmRtdUJDY2V3eE11WGxAakFta05cXG1EeHc7VVZfaXJAYWtQaFNpaFB3VXBEXFx0VnltcHRraXlRbklRSXhrRnlUeEhMP2BOVmlWbHBWb1BWRD1KWzxYUUFNZkFsYmhYQnVxTFV1PVl5Y1B2VXVYVW14eFlueT1KZzxUcm11XnBLYWV1PXhQSlBxTVxcbXNVanZIalFlb1JxcHV1eFk9eFlUV1dpbFxcVU5YRXN0aXl0bW1uTGxPXVBtdE9BcU5rbE9BUXVXaVFkVXdIeHZjZE9aVXReQHh5PWp2YWpeeFk6bG9hSHlEUHVUPFBuRFdTaHBCZFRIWUpAcFRxPW1hSFk7WFVteVhcXHR5S2hXWmltYmF5PnFqa1xcUTxBVWRFTGhwU0s9TFp4VjpMeHk9SjpxVE5pcEVMdklEWUNoUnlddUFVWG5YUlxcbW11PFlecHA9ZU5mSVVpUE5saFdBUHNUTXBWTEtgPHliWXRORFlUWXlaSVZZPGtyWHdYeFFgUHdwVUw+SFhAaXZPbHRyRFRFWXFzUFJiYE1MdFNbXXRoSEtTdVdQbGpTVGtZWHJ5PUpRaVNraVBFVVViQWxjPVhCTUxnTXJHaWtxSWpsXWxfPVhBWWpXQG5hPW9deVJhUHA9RE9vaGpOdUpYUFlEdG5xQE9kUWxydU1QWVdzYUpjZHZZRFNlWUpKUFNIWHA6VVZtSWxNeFRNXU47VFV0aVlFUHVkaFVWRU9WSUxvZExFXWw+PFZKWFFMPHhzQHJDXVhPdHY7SXQ8aGw/RVFwaXI+UUt5VHA8QW1IaXdaTEpJWU86SXE7VVZeWHRvZHN0VFhFVXl1ZU0/bU1VRU9VVHk+YW9rRHk/cXFsbUxGUFA6TWxRcFZDXXFoaVZHUFlPRVBOSFdvUHNwVXQ/aW9ZXXl5eG1jYFVdRXFBbWxFaHVpZVl4eVk6SE1NSVdQeFRUcFdJQHh0UWpVYFhWQGtUTVJlZFY6TExwdVBYRXVrcWt5UHJeYHlTZXNTaXBqXXVQbXBiRHg6UG1KXFxqWmhtV1xcTktwcExFcTo8WDpda3RJanV0cV5QbVZxbnZIcEF5UEZleEddU090WFZgdlhYclhtcUBtTlxcZHheaHZPWXF5PWo6ZXdddVRORXZOaExwPFFnWFc9dVh0XFxNZUV4Xk1wWUlSUFVWc2B1PFFPWjxPPkRvdkxMQ012VWRKV1BRT2VtTHB4WkF5UFBzaEVWPllNV0lWSExsUz1RWlFYREFTOll2SDxRSl1UWk14ZVB0X01rc1RuYmlWR1xcdkBBVmVgaz08eVFBbXJVbkl1a0hddGhMVnFkT0RgU2hATkNMVFldb3Z1SmhtakRsb210cF1sS0lsUz91WFthTWt4c1NJU3dkcVlJdmtkclRdS2NtUXJZTk5Bb2ZkeURMeEVlWVhYS0NUdGVpdkt0anlQUj9ZWUxUWXFpUFtsVVc9U3RUWGpZWWFYVkxxc2RFVkp1VVhJcmFEVUdFeWxVeVxcZUpFSHB4WWpWXVhPZFFqbVlqbHh0WHh3RVBQVHNiaU9PSHY/VHR0VVFzRHFnSXFeXXZnbVJJZHR3ZGpOUHZeZHhtZG9NSXU9QW1GeUpcXGl1X2lSakVMQ1lraGBXUlByRkhqWEBqcXVZd1hXTGFvaFBsdE1zVUBveGFXZFRtWHBtT2lWUXlsaVhvU3VTZVluQmFrRXh2aXRNWERVRGhNU2VtazxsRHhWcHRzWGlMZG1sUFRLW0V2P0xuV0xSTlhrdXR0V1hXXUhsQ1Fzd2x1UUF1YVFyTmVsRWFVa2BTUEBtYXhrRU1tbkRMbFRtZT1PXUBOXl1NWUxyO1xceWNcXFhRX3dwb21Pb15fWGddV2hmVmBSd3VFbl12P21sYVtLQXZnUV86QWxERnhBSWE9VlpKVEBRdVZ3UmQ/STtzZ0d3SEtbRGJLdFI7aEVBVVFJWEVzRl1fdk11ckhhRV1naGdPZ01Fd2RPST5zREpbWVl3dlJbV1hBdkhXZDtFSVFBYl1pY0F5d3RxVXZrRkVVRUJnd1NldVddY2RpZmFfdUBPc1xcTXh3c3M9T2hpP2laQ1ZkT0dhb1dnT0lZZVhUYXhjTXNlZVdmZUhYUUVrX2NUR3hYcXVxYVdrcXU+W0dGQ2RNY2RFW3hWTXg7YUZvd2J5bXhIZUlsa3VEWVRUVWRrTXdGO2J2V0hTXXNiVXJkTUNAQWVdS0Rqc0NTY2lVSXRKdVRZc2VbT1M+RVZYR3hAR3N5O3JGeUhiR0lybXd3T0JEP1doVWZabXc9b2J0VVJEaWduPUlOd1JQQ2hSSVROZVdTQWNEYVNsa3I7c2Y9VVZqT3lEWUdlWWI+a2lYVURQPVhWRWV3a3VlP1VXP1NYPWRsRUZxR0RIO2N2b1U+eXhwSXJjUUJIP0hpRVNJYXZRbVZdZXVHSVJsbWdseVhRPUhVS0hdV3ZSZVQ8Q0I6Z1dPaVJaV0lYeVJfWVRjQVJkT2V4c2V3YUlpeXJTa3ZVd0NQV3huYVZncUZCQVldQXdlb2lxc3lzR2N0b1hJYURrWWJTV0NZS1ZiP3R2TURec2RrcWdLaVJAbUJDV2ZYaXVza3JjSWhjb0hwc1hrY3NHaWhqSXhdb0NNQUJHa3VIQVZEREpYSVFdPW5eTXhDeHJRdXRqZUxxeFNVcFR3dHM8XFxrY1hUTnhtVGFVb011Y0RMR2Fsa0l5SkBTTGxuRG1XQF1KXl1tS0hMYkVyWWRqeGxxV1RPWUxzUXlRdVRVRUhraF1VaEFMW2h3eEBRZ21VWXV3XlF5d1xcTVFIdF5Aa0JtUT1FWUxodkpIblVZSk1FTTpsUHVcXHZvVXdYVU51UXdRbFRNUXVDdVhfUXRzYHhxdW9xWG1baW5faVJrUVBBWWtoXFx3Q1RrRkhqWFxcbnF1WXduZVlWbE9YeVZ5b3NockR4bmRubGt4blpheF13b2E+dVdhZnBQa1NRbWNHbHFZb21IbD9odUhwY0Bfd15peFs/dVFJaUo/ZVNJcmFIdT13ZmZXbVxcZ2o8Pm94eW5WaXhvZmFtX3RMWGxKQXddeGNTSXI+V195ZmVtUGx5QVpBb21YeV5USXlRV2RJQXhqcGc6cW1XaWpiR2Q/R2F0WGhNV2VhWGhAb29mSGl5Z2pvQVtuaXc8T3RLX2dKYW5EcWpzR2VfUXhBQXNxXmZeUW9dWWFqQGlaYWhaeXRhaGJmVmhAT3A/T15CaWtCaWZzdlpreW9ubnRmcW9JRmtpZ2dnPnU7Z3FUSWdgRlpVcGo9Tls6YV1APmFjaWw/bmJJT15pQGd4YF5zQHRdWWd1b3RMcHlIPmxCUFpgaVxcT2deQ2haQ2B2SlBaPGB1Y0Z3TGlxRk9lUEhfdUFjYXhuZWB5cF9hVGlcXF1IY2xpY1dQdz9fXXVfcW5gZFZpclVAZ0BJY2hpaWNpdEFoaFxcQWNnYGdXZ15bZmBbRlttT1pdQGNcXGZnW0BwQj92OkBdbldecW9nQmdcXFVXZHdgcU1haHVfaE1BdVlhblpBc3FQeFZBbzpWbHdQaWxXc0ZgeHhpXFw9bnZIWV9AcG1YZmheVm5PWXF5R3J4cHR1ZmViZ2JxZmlIeGY9X3RpX2BxQHFwWHRXaHZsSGxwYF9mWG9ZXmxVb3dqUGRdYF87Zlp4YGVNcHNYYWRNZ2hnYWZjXmdWeVxcXl9lQGlzbWFgY15rZ191Ol9ebGF1S2BtWE5oP29kTnlfVGh0VE90V1FrWmltSGFzUj9uYV5eTV51TVhsQHFaST9uZmhjdXZjUWBydFFwUnFiX1djYm55dUdvSlFaTldoSHhjVT5tRnBbeEBxWk5ddFF3ck9pblZ1ZVhnY1dvUHl3eHldRUF0bFleY05zdmZ0WVZxVVF5dnlxbV5uamlzbVhlYldcXGRXXFxAUVxcZ09iR1d3cUlqbGFsW09gSVZaV2ByXT9vW3dzXWhvO0d1a29fQEddPHhrPXl5OnZ0UWd4Y1d2SEhgTj5ja3ByRGhcXEtuWk8+Ylp1SE9yYltidmNHd0t4andDUWF5b3VzSVN0T19mc09ZTVVYd2tDT21ndG1TQGl2Y2FGUGl3Q1V3VHd0R0dTZld5TW9UdD1GVXF2anlJOl9pPmlmeWt3YUd5RE9lVEVIdlt5UktnTGt4SENES2FiXT1CbHlxO2hvU0BvWVxccnU9bVlAVltIVmc9dVRcXHNmUW0+YUs9SWo8UXB1XWs7YHk7aU9yVXdRXFxyWUx4THhreEFxSWx2YnlKPl1vdGVxWURtV3RQS1lVUGRVP0VWVXFtT3RQXkVZTmBTa0lMYVh4cWV3eT1KWnl1TFlvck1uTnFLYU1yYXhQWEx5TVxcTXN1VlZIbFFlTkltWHlkeD5YcXhUd2d5YnlBWmVZZHZIYkVuZXJxYmF3a2tvbENxbGNRYmpAWj9Ac2Z3dmpQYkF5dFpmaUheZF5WblhnX3RpaXRZXFxQZmxnb2NZUHJpd2ZvV1tIcXBjZ1pGYWNreVpbVmJDSV1bdnBqb2FoeWNTXl9yZ3ZDSHNleGBsWXNtR3ZlaHdKSXNrV15uRnRcXG5iXnBtXmZmTWdqO0FyWmFtbT9qdG9teERjT1VWUWRjdVdkRWNPS1k7YVVAa0htSUJ2YUJuU2Y+R0JYPXhJb0R1c1dAXUNbWXRjZXZcXD1CXTtoYl9HVj9kXWliVTtibWF1dnNCPklESFV4VkFJRl9kYkVpUFljU3lmYHdZYFNZblNXc1lzUldzcXltcWBwUmhOQUhzb2xrd0lKUD1wajxLSkFPZj1QQ11RRmxrdFl2WjxXc3RtTlxcUm90UU5kUmVdT01Rbj5JcD5NcHZUWUtZS1Zgb0JIakB4d1M8anNwdzxUUWJtb1tQUT5kU2lNUEdVTWF1S1Vsak1Zaj1AU3FpTEFBWVBxWD1QdU1tdldJbmdxeEZtT0Nkbmp1eWpYdUtYUUhIWFhQcnFkVXJ4Tj1IS0VRcUdddHV5VUV5dWVRWWJ5d0JQdExwUFRpTWdEWFh4UHZAVW88UVBVc29NbGJIVlZdTmw8TzxgU1Z4T0Y9c1lYcll0THJgVzxIeERkV11FWF5Ud1xcbGo7PEpaUFBPYHF0WWpCTXlUQHZvZFdhVFV5QWxXRXNPeGxUUVZ1TEtcXERRW1R2cnZyVl5odVlyPHBoaWBhTEdyTl9oZVdoaGhtWHZsRl5kVkdvU1lfVHB5PlZwbGFgZVlrb3hrXndoTUhdS1ZlaUFfQ0l5dG9bcz5zdHFtQW5pXFxQcHZ2YVtwX0NoWztJaVBXZ0V0OlFoQkdXbjtIOjtiRmtFQFF5b2lQR1lXUWVxc1FRT2R2cWh0WXV3b1ROQUxLZF1vZVBKa0FTUVB0UXF5SGFTY2htYmBSSVxca3JFbE49amtBcVlAbVc8Yjx2WlNAdFp5dndwb3V2ckVHaFhWc0VYZ01GX2pOYG5GcEFJcUlxc1JgZWdZd1BoWkBHaV8+UWVzb2dGR11HVnlHd295WXVEbV1nVHdUbGtXaXl1ZVF4VlFzS19oclVkVkNocFVIRVFFQTtmbENzX11FSEFCQEVVdGt3XWt2Pj9mTFNGUj9ZaW9CaUF4TGN3XlFUaWlnX0dlQENmTEtJU0dGP11TX3NVZD9EY3lmcT11W21ia2t1cl92S0l3b1dkVm15dEdUVHd4dHlVR3V5QlNzOnNnQWl3dk9CRFN3UWdicWVzYUl2c2toSU1FbElGdHFyZU1pYF9ZQmlSREtjZUlHV3VWX1d4PGtEaGNYQmloc293UEt3cnFXaDtCRV1oZFVJUkdES0NlVnFiWztyPmlIUnVTVlt0UU9pSHVWdWt3UENpWlFCV1VlcWNkPFF4c2lHdk1XbENjdndTYVlYSk1WZT9nQGd3WlV1RkVUaGVESU1WPnlUVkd0XUVZbGNJQztSVkt5Sz95bFVlQnFTUD9jP2doZWl5Vl1DPj9ESlVSQnNSdmNIOnFTZjt5PV91REtJRm13ZkFoTmdJSU1mbGlzZlV5eTtCPWtlREhRZVlNQ3VwaHV2Pz12dVlTUmR4UFBUcWFSa2lwamxtO2FQQ1hyPWBQdVxcbXZJVTpxdV5geXd2ZnNwb11PclhxXXVYdGlxd29WX1pJbHZGdEJYdnF4Ymlmdlp2clNGd1VhYWpHY2Fea1xcUXF0P3hkYHBeWWlSPmlEYWBMcWxbaWJObmRAR3ZHb2xrXl9JV11QPmRkYWROUGZeeGZKcWs7d3hhSGQ6b11td2ldR2lbSXloUWRCX3lScXdLXmNsR3lTeGZrPlpBTnNARmlYeWFPdndWcHRQbmx0aWw/WXdHP2dtYGVzb18+XmteXmJGeGBWZ1tScXNyPndtV3RgaGJxb21pRnRGQHdvP2dfSGtYPltwUGNtSGFPP19IRnY8WGBAeHNxaGFyPnZIYF1ZYV50Z2NLUHhsaVt0YFxcR3BbS3l4O29mcmZhRXdma3lzVnd0S2FfVUdvQ29jUVlsS3l5Om5lQUhrVHdsbVhtS2drVXl3VVF5SnF3dkheaWhdR19ebHBgQElgZj9gPmhoPz9dV09wSEZucXBaZklaO0F3O1daX3hvYFZ0dnlicFllWVBhWHFkQD9dbF5eaEdlX29yaj5bWllsQFFheUFaUEZhOmlcXGRxZGxfcFBJcG5QbD1hXlVwYm1JWkRhZjpAaXBJck9edlxcSXZjV3hfWGduaWFWXmBVeWtebmxicG1EQF9oWGBiQF9cXEhsV0BkXz9tYj5zU3ZeVlZsO1B5SlFaS2ljQ09cXE53W1VWb2NAd0RRaEdmYmdOdD1PaEpwcEM/Z1hwZTt2XkReZFY+WnNWeT15dWVpY2BeeDxPcVZZeFlQXFxudm1UWXhYV2VWZ3FPaW5uSWhuRlxcaHlmWk9oVWFsPE5oYWBeR1ZuYHB5PWhubGZfX0ZmP3BiYUhpZE5zclFeUGF0Yj5lSEljO2FeSnZyYUBic3ZzWGdwWm5rc2doU3B2dUhhUFB0PF9jX0ZqTVdhbT5mYkhhO1ZocnBrbD9gV1h4S291WWdvUFBCaXk9QWhoQ3lzd3Zac3l2T3Z4c3VGZWZEXUJbaWNYeWdheVhbV0dZVWlQZXZDXWRrcVZnaXlZX1Z5TURTW3dnRVVSbUNoYVZGQ2JdUXRkPWZoO2NIPUJnZUV0W0VqWUZfY3RXb2NeSUhVZ2ZqT3lUbXZCRUNeUXhHa0Y/O1k9bWhEZ0NyV3Jxd2hJSVdIYWJtSXlFZVVEc3J5aHRjbHlgSVBpZFhAUXhwcHBrbExhQVZjXFxNXWFPZj1ZPWRNQ11xUFF3TWhtVkxxZ11WZU1LR1xcWUxhdnFYbFZ1dVZ5UmE8dV1cXFVWYVNSZXRLWXNYeFZSWXlYPGptUVR3cEs9aXNwQHhQbWtuVFljTU08QVVDYW9nbFRBPU48SFhSPVg6cG09SFFDYVB2eG5beXZqaXRWdHBRYW9nQG9XQU9YbWpCZGp0XXdHYHV0QVZdPU50YVZ1SHR2bHNzdU9hSG1DcHhsbHhqPXlRTVZtTVZlVHh1SVBTYUxoQW1XaVVeYHFbWU1WcG1XdXlEcWxrPVJVXFxUOkBKOllKb2hORmx2cnB1X0VyRlR2RXhtaFFZeHlxTFFvV0lzVmxUSlxcck1pS11wWWBpdk1NWGVxbltRcVBpakVpeGZIcVVlT29lckdQTVhUbUdwcGM9cHBRTFpcXE1qdXN5TFZlTFNNaVRuQG92ZVFecHFmSXloaFNGYHhnZVlkRFlHYXJvVGx4VEtFbE1URWxZcXRdRHZvWExcXEFvcGF1VWlzdXhXW1xcdV1tTkh4WTpseGRhdEJkVFlIbEFVTWVJWXFoWUFZT0ZoeEJ5c3hVUz5tWVxcSHhLZFFDSG1weVJfXFx3U3VwXFxAcGdZVV9Ud1R1cVxcTG9iPXhLeHFteFNsXFxYPVxcb0BoVl11bl1OeHZRZ1hZa3FHcFFQbV9YZmg+W2BBbVlAd3Fnb1RedmhOaHlYYnhJaHJ5ZFZWdndfW2Rpb15QZmVvcD1YclhpXnJPdHY+ZVhveXRBXFxAYlZ3RVNrQjpVcmM7V0E9YlB1aG5XRUJrR1RFU2k/ZVJlV1lhaXVRaDtZVkFnRVI/ZkllZG1vVTpHWD1PZVFNaWd3WEN0aklJcUtUbltgSktQU3dUVmo9S0FoTUFdbks8V3VdbUtEclJtVVdJV1FlV11hWWxUdVZZdUxgb2FscEFddjtBdnVxa0FQbW9BUG9tbGBYaz1AeUxYcG5RVWFld2NUeVJ5T2B5cl14TkVIbjx4UkZpckBsdWJsVVptbkNscEV0blVASlRNeWh4VkVlWF5ISkhNeEJlZlhXdE9XcVRwdmhhYkxIaVNZYkNHXFxUSXQ/Plo8ZnFwX3hDQV5tcW1Ab1pKQXdvbmg8b2VeV15qd3JTWFxcSnhaaGdtQU52ZXZibk9dPHhbbnhpXlBiXWh2bXdrdF5dXWFfYWBdbEdaeEFmRkRXW0lQT1VVYVlrcVd4eUk6eURgZURrZVRnR0dnX3lYc0VlZ2VRd2JoaFheUFJNXVJdXXlYcEtsVW9HXFxSPEhNc0hRQW15QVV0T3ROVnluP3Bvb0F1aGhOcGRyZWlQQ1h1R21LY1V1ZGlMUnVMXUlsQD12Uj1Kcj1uSERNXnRYS1hQdkBPTHluUGRWO2FWSHF4WFR2d1hXYEVYckV5SlFPXXFOSVB2Pkh5Y0lObkVUP014VWRKXUFZZGBOTVxcUnFZeUU8a3Z0TFNVcjphS3NZTlpkdlhZb289VmpVeVBlU1xcQVl0dFldVHJbTE5TUU5MZFJDdVg8XVZEdGs9dVI8VU1obUtJQFFIcXFqVXVIUFVlcGx1SG1PdXBdSHFhRU9fRVlNWG1MbVZTYVk+eVY/YGo7QEpzWVVjVG5mQUp5dWtoYVJWUEtvZU1cXGhUWVBTcWhYdHRsRVVQPEBWX3h4XWFrWk1sbXVydlRYWG1zSEVxa1R5X3FRV1huVT1RbFRvZlhrTHBxS1lsc0hKdGl2bUhMTnV0ZT1Wd3F3SFF2VWF3W1RuQWFNU1R2cHVsYGhWSFhTW2VZTlV2clhXUVlqVHh3Pk1zT0lPaXFYdVh1dHF5eGxXVlRva2lNVVB1cHFZeWRxSHFRbVxccTtlTnldV2NRTFR5S3ZseV95Vjx4WTpsU2Vxc0RQWF11TlFcXFh0TVBEUXNGTVhyXFx5cUxWd3Bxa213ZlBudUxqPXlYRkhzT3hsYkh5Sjx4a1lsRnhWaUBtaHhrO21xVlxcdF1odF5sVG90d3NsbkpVc1NgbXZFdXhYSnJddF89UVZUeFdlc09kVHZgdWBQbWxYcWVhVEBdcFxcaE5GXUxLZUJcXFxcOlBbYk5OYVN3cXhIUVN1P0NUWXVyPWZyR3hPWVhVT3Zlc3lDaXVIbXVrd2tvaVZxTFV0ZXVlSUthcFFdaE1GcXBlcVZWTVNecHZtVVZQZU1JaHVHXXFhbU1sPFhISVFwbUxPZXhkTFNTPHVaTUpsQEtpaE91YU90aHNnaXZvYHVrWFFmcFBpTVBjeFVNUEtycVRaWUp2aVF0UG1pUXJtbXNoXFxtWHRwUElZU3lVXkl5cnVVa1l4X1R0alVsRlV0YVxcUENwTFN0d2RBa3lIUUxYcF9NU3I9bldYUlBoUXhheT1EcnNUT1RcXFNxcWxUaFF2RFN1XXlbUFFNWFZCWVVOYG5GbHdfSVZFbUxmXU1bSVNmbVNIaXE/PVNGeFZ4bHg+YE1mWHVrSGppeXVqeVk6ZFhPSXRlRHVbQWxzPFVCTW5xWFJaQG5IeHJYcHVvYHh5PUpSYXVudFlxeXBHeVZkeFk6aFZ3cVVhZUxkaHRmYW5waWdlcXB0cXRSUHZCb3lQSWxubltcXEZMVVVjeXQ7RVlsT0lYdVM8TVlLV3dnQXVYS3dgUXNPTUVgQ0RTX2NCYWZBX2M7aUNXSUNhXWlwc2dlbUhnTUhjd0hmP0RgdWV5RXVnV0lzdWhdSVd0WWhOSWRKPVRraWVnb0N5W0VYZ3Q8dWdIbWhVbHJQUHdWXXM+SVBrXFxXcVxcak1obVNZWVVBeWBtUXV5XFxjaGpwT2xZeWZ3d1tAZ21zR2NUUWNQeXV4SVpNeXRTVnZlRnVpd29cXEF0Z3hgbmJLeUk6O0NzS1RzWURsQXhCVXZgb1d2V3hNV3RMWUdATUhXRUZCX0lyPUVCd0VAS1RPR0Q8VVJmYVdhQUg9O3JER3Z4d1hnc2U+Z1RBP3VIQXVHb1ZcXEt1bFdCakFYVHFCOzt2XVNEcmFpbWt1dFFIP1tXb1tTbGd4ZElydll0Z19kVGlUW1F0TlFGcU9Jd1VSRWNZWVtjUE1IRF9VUUNncEF3PHdycl92ZFNpPXF1PTtnZUlFa29GeV9kdGdjZk1Fdm11d2djZk1UQXF3O0NpaVt1cUtza1FodltDQ1tGRmtSXmlHO1V5dGdoeFd5Yll1WElFUj9VZ1FOW2VOcnh2Ul52SG5pWW9jeU9hXWl3VEZgV15ydUhyU1ddXllsYkdaW0FdeUZeWEdxZ05qO0dyVGlhZV5ldXhbVFZsb09ndVZ1YXBvVHh5Om5lWEdtXFxZd3Q+aF51eVhyS2xWZ3BvRk1zdkBsR0FRYGVOOnhWYERKUlRRQT1uYWFUWExRUGFwbT1rO2xtPUlNUlxcdmE9eUF4blBxbnRcXHFMVFFWbVE8eE5FUW1dSWpIWHZjbVl0dVR3YFBRUHlfXFxZcG1US2FQcVVscGBUR1B5TWRZQUxYST1KbXVVS21zcXhYXlh4THVqZHB2UEx2dnR0dGlObm1YUDs6alhpa1t1d0FAVXJ1dmdhVkxpWWVMdGtIVl50UWxNbm11TWZUVndsS2xEeXJoV0xMT2lhS3JxdlFRUnBgc0ZVc3hUbmxMZkhAanlHaHd2XFxveV5NQHVDdmdpV2BYWGdBcXJdZ2VRX3djSWdZdnN4SVpBeWVKZnZecGhTdmlzX01rdGxxclFzRHVNSDxtY1d1Ultpcj5jY2ZDYlFtZF07cm1vdWhzUkxJZTs9WF1DWVNxSG95STpFVlZHaEdtU2J3cldDaUdHSU5HUm87QjpbQzpVSVBpaE5JVUdfZXN3RGlnWE9DWGFRZWJLUnRFdUhJdnRtdGZpZ1Bpd0hlaWNNZW95cW9Md2ptUkA9dFd4c2xdVlpZeElJcGNBWVFRUktddUtZa1ZcXExRV2NGdmFgV3BEYFtiPl86aF13SFtoeWl0TmpNb2RfaGBIV2RSV25jUXRDR2VMXmJjT3FucGJnT15aP1xcbT5eSFZgVXlaTUh5YE9sXW5kT3FkUk9tcUZdQWdaUk9pPXBiSFF2VkhpWll2VmF2WnFnT3huZmd5ZVZfXUdidU5yPnFcXEdQa0xQYV5fXU9Xd3FHd1U/Y3NpaVdwazxQdFZPZmhodT5xXnFYXFxpUHlCcWp1T0h3WVFRZUFvaE1ldmZNZUddU21fVW1jYm5fdmZDc25ZZ0dBaWBhd2VraVhxWGtnY0xPeHRHcmJPYnJNcm0/dElrZ3lRZ3hBRmxXaT1FRWtHZG47aUhBUnNLZFZrU3JZVGNNRXB3dHJzYm9NY2xzRl87SXVdeG1tYkxzRmlZSElPZnRRWU1zZ18/aHlHY1trZV1NaEJ5dXY/RjxZSW5BdlBndF93dU5tRXY7SWt5ZW9JRG89cnFZdk1hSXdPSVlNVHJxd1VlUlBRc0RTY0BTdkRxWVxcRD5OWXZbVlh1SXdoX3hld2hsZmljP15yZ2ZwXXFnWnh5OkZkVklcXDthXVFpcTxfcWs+ZGdpXnRoYURnaF1OZXBWaVdQdEljQFNjeE1VUWFoSFNDXFw/cl1lU0prc0BxdmJTUndLSENLU2pFUlZvZHBZRV13ckhfdF9xZXVJVU9pVV95Vj5tSUtbUzpnS2FBTUN5TkxQS3A8WEFgbUh0TXRpT1ZNTD1ZVUY9eFFxbk11dFlEVlRVbEFlbVBFVUxFT2hpVndkSmhxWEBAVktBSkRcXHVieFY/bHc6WVdqeHhleXJETHJNRU9TVFhpRHlleHV3cGxJUXNFeW5cXF1wXFxgTWRAVFlcXE5wVXl5PWpRRFl4cW52UHFxWUtoRHRoZXduQFk+RVdyVFJpXUxgQXJ2SVY7cFlaYVlTPW5pYFNaZHl1UWtIWVFPXVduQXRKdHNOPHA6SWxHdGtXVFFuTFc6dHFiTFVIPFBRQHFuUU9RbW1lTHRddVBjaW9oSXZzQExgRHZCdXVxPU1zWWpoYXY7SGw8XFxSWnVYdlxcbXZldE5Rd29Ec0hZc2FIbWVJUmJcXHlMVXFwWG9CRHhnXXVUXFxOcF1LaEBqakBxO2hORk10dk10OkxTUzxVYV9aW0BzXmlcXFo+ZkpQZ2VxdVlRZXJJZmhfYHlBWm1QYmBJZVRGd19haUM/cWtgXmJAWztXZkxIaVJucnRWalRQdlt5cHhgdFJpcD9gbGpvckhvaU1JXzxhW153W1VYbFs+c3NWXnJuYVdYZ0pZc2x4eFBvZ2xnbFxccG15QVpfeXZ3aWhzRnBvVmw8eGRsUGdxaXd3cWhnVmNyZ2ZTaHZwdnRHbmpaVnFzdltNeHVpb2l4aGxoVm11V25jUWlOUHFnaHNCWHFNTmFuTlxcbG5uW15pdmF3eU5xSHdcXFhod05xb1tBbV9BeEdwc1Nmd29AdV9ZbV1OZ0VJWj9fYW1xbEZGaEFpcE9fcHFuZHF3dWBfdGdea0xfd0deXj9mZD5BbnFBXUJhZ15ZalFha0hwcndgdUh3WkNOZEVAaV5fbExId194dGl3bW1vc19QX2V3dVtYX29QcXdeaEo+YlpedlheaktfZVl5am5oZ2hmc2Zwd2ZudkxYX0Nobz5QeGZgZ1BXYWdYcmlJXFxGcGBMWWluX3VtXnRRR2NZZ1xccj5vdXBedT90TVBsdVBbYk5uWkBwXFxQa2I+WlxcUEtKO2htP11RUT1UblhMWkBZVkF2Y3RvZEBRPk1VbHVMRnFKTHhST1hzUVhZZmxybGFZSmxZSj15U2xSSWFOUWl5ZkxXbUV3VGlublRMU3R1SEVRPVlLZkhXSUhvbVVyaE13Qz1TO3hSW1hOX0h4VGBzUGxxXnBxb1BLQ21vWkxqa0lxT110YWRsSnBSZklqV3RRblVWdmxXdlFtcU1wUnVxaGFNeGhsaXBOR2xNcGlvO2FwVVVVeWlzQl1QR3FrUFFWV2lYR0R2dnR3bnB3cXRwdmVKOmxtU3hKa3VWVnBLUmhxbXFycnB0W0lQQkRSZV1NalFyU1RVVkxTT2xSSG1zOnh4ZFBYTVR5aXRMSkBMVFlyP0RZOjxqO0RUTmF4Y0VZTXFNdFVLb0RvaFVLUmRxa2FUd3VTTXFVX1F1TFRvZVhzaF1Xcm1rb0RQbFl4TVBQYmlOVElXTVVvd3BWUGhPWHVyZ3B4QlB2bGFOWFl4SD1Wc3ZeQT5eWEBuTlFcXFVXdUNvZ1BIc2RYcUF5dlFGXFxSWFp4PltDXnBMPnVBPmdBWVpWbm1kRmFvbnZNd3hkWVpcXElbXmdnQkhlUmB4RUZzYEhxblF4c3F5YV9jYl90QEhsY3huX1hzY29uY0FvZFBsY3l0cWBfQ15zTEhzYm5mYXFxTHlaXlFfQkdsbllzPllxTFlyRElmRVltU1d1SHZtP2lqdz5jZWZsQXleWVB2SUldWVB1UXhvWkZkTj5uWXh3PHZaYFFnPFFnUT9xPD5jTz5yc0ZaU0BjSXl2SF9lbXFjbWZ0eF5rTGFgZXlub29gd3FodEZfdnFlUXF0dEZqOmdnRnBkPGlfWEBnR1dwbG5RbWdcXF9GTkdHOl90QHdGSkt4cFloVGl2XktkYUNkZllZX01YWHN0R1NFc0FZWkdYUF13az9URElXT2F2bF9CQ1lTQE9zP1NDckNlOm91c0dpa01ESFNJVklESGVzbU9leGtXOnlJOm1VaWtoXllIbmV3UkVWakdIX29mWl1YYVVEb093bk13bm9peXl3ZGlIb1lnQU1lTm9YcW1ScUtGTEFJSm1EYGNJOldCY2lIYmt5SUF4YVtJXU15ZWVjdENUV1FjYUNVU0NJa3NmUnNDd09pRl1Fb29Jcm9ibVt5T0NWY2FIU1V0V2dEPWlWW1lUcFVZbD1IXFxdYlpZaHldSDtTZldJYmF3dXU9dFhpRWFhSVFrR3lvdGFXWVR1Z0h3d3k7QnZXQk1VdFhxWWZrWFNFaXFhVW09VXFzeHNzc25XaWVhZWFNZV9nY2o9SV1hWURdU2RtWUpLeWtzWTtbZUtnQ0hfZFZnRUtnaUdVaDptZnNbREM9ZXZBVm9JRHhvVlNTWHFtVWRXZ0NRWW1HRVFRZG9nZ1xccWM+XWRPQ3Q/X1J3R3lmSWVZZUdJX1lPTWJhb2dCTVZTbWVhZUdZcUNVZWRDcVdXR3h1XXY9dXNId0loc1ldP1VISUVST3c8YUNBO2I7TVRHaVhqP1Jwb3hLV3VbPWM7YWN0cXVhV0hhdVhfV0Z1RWJJT0VhWUlibWhQT0dMT1VYb2RkS2hUXVJ1X0dMVUZRTWZkQ2ZTVUdrY0hGR2RBbXc7XVZkbUY/PWVDPWJbaXI6dXM9Y3h3c2lUS3NBRVdVUWVXR3hzVWRFO3dVQ3Z1TWltcUNdd3lpRXZWW1hpTXU/a3VheUNdSUd1UWlJWXhOR2VxV1RfUVdVWWNNUWU7TWJIZ1Rfc1dpUVNIQVNhcUJqRUNvR3JDSXhCQVZ5YXh0Y3RSaWVndVZiW1ZdT1hYPVhkVWNjTVlta2RoO1ZRPVhoO3J2W0ZZSUdIWVhnYVVsXWJOc2JsUWlWZVlfR1lGVXhLP3ldWXJQa3lgVWRGR3hoZXVEa1VsaVdeW3U8QXlhVXNmPWZab3U+W0hhb3laZVZVW0VscXhQO3NaP3Y9T0VxX0dpR1hIU3deZVZETXdqY3VSTUJocXdiVUhXUWhzV2ZLZ2doVVZfZWZcXE10QD9mPFtWWENSV0NiQFFJR3FpYkFjSnd0RWdTbl9YT21VTE9qVnB3dlVrSHhqUHBYR3lVa3lUP1hOa11qeT1KVE1RakFVb0FzUUlMVmhPQnlNPGV5VUBUeHlKRmhMXWFYd0xVVUlZUEVxU0F2ckhqREFsZVFqYUROP3hzTHFxPGRNYlF2W2RzV1B5aVhXXWRRP2VOWE1xaHVrRHVUb2lQTWhzckRUYXBuXFxVeUVkTGVldFpNU1dEUVpFc0s9bG1ZUTpYcFJdS1FNcW55c25MUkxYd0VJT1ZobTtBdlI9a2tsSzs8VmxJUkldUXdtamRAbU5NVT9teE9lUEBYUlFETV5IcF1NbEJsUnJhTU5RbFhxdURFVXFEbHk9Sll5UnZVT1Zsb1dIVl1Md3VpcVlpWEpRT3VRd2xYUUtFeWl5WG1sVHdwTlhBbXZRUHFwU2ZwUHJYWU5kdFtNakBoVzpYbEd0cllkWWxpa0BUUj5EdWhlTF1IUm5kckQ8VmJcXE06dGtbWVRvWFhgWHVQeVk6cExreVk6dktbZD9deV1vSXR5dXVBZ3llcmZDZmFTWWs9WVh3d0h5d1FraT9vczo7UkVvZ29TeVp1WXBxdWFLd3k7YjxRVGpVU3lrZmdrR0tHZnVhY2hvWFRHZEp3ZkZfY0g/Rkh1c1hzYj5FQlJVU291SGZZQkVTdWRPSTw7U1ldZW5lV2VlQ0RXZ2JfaVNtc05beFpPeGFddHVhVFQ9VGRXY1tfY2pLd2xvdmFxR0NDc1dpaE9pUnY9eFdtcnZVWU4/RlxcQ0dGbUlcXGtIc29jXWNUXmlYQHNUXj1obWlzX0locktDY1d2VGNzWGtmS0NDa1FoQFd1Q0FTZENTPXl2R1lHO0FVR1lGZHFUTWl1Y21ZO0N0ZnF4YWdTcT92c1V4QUNYYU1Cc3lFPFd5P2VHV3dXPUtWS0dHcXd0TF9DbF9DZFNGYnNFZEtXPEtIQT9GUHF3Vk1wcGVyc0lNT0xPREhsaVBzcVRQVXVvT1l1RmlXO2F0VmB4SVBxdEV5eT1qPXlMbnVLSnhyaGBSXkFSSlVTVFROdmhWbHRUaj1xQUhqPUhyXUF0Y3hnWD9ubnBsTFF3S0ZpYldmbj9xO15xPnldeT9wSVl0YWhhZGZkS2hdV0hkT2FrYVdnOlhobkB2VnZdSD9beT5raVBtV0hxV2hsSXBmUWZ2UXdoVz5kWG91P0dmYnd4bW5nYj5tW3FiQ19eWnlbRnFrdnBbcmlcXGZObGZGYHZub2o/a19AbV1BYTxecXFJZFBxY3VQb25QYFRhcXBRXFx2P2xLRnFPd3RAWHI6VmhMWGlwdnV1WHQ9aGVSX2NeRnBtTnBwP2NBSVxcV0dkR1B5V2BleE5fTHluc3BwcVBcXERPbFZJcD93W00+X0Y+YEJGc1pReGtHbEtYdFhwYnBXZ0BBdnZIZGFocklec2lfaUJhdnBgZF1XeWFAWlZGbFhAYWdGallBaFo+Zl5XaUZmYkZBY18/ZGhgZGhXWmt4d0s/a1tgd1dgcVRpeHFoZF5hXFxkTnNfSHl0eFtkcGBUX3BxdnRRcWxLWGJqb25HUXJ2Tmw+Z2RWVnZhRmd3Rmh5QVpkaXNYb29dV3JfVmZRaXhveGZKV3hWWWBCZnRSaHlQQV5rSHM6SXZNQHBJQXFTXm9baVpiTmNXZ2thbmBfaFxcVmlvXWlnO1djQT9nbFBgRU5oXkZsTlhvRj5wXk9bOlF4eD54dmZoU25zbGZbWkdncFhzR15tbF93T09xeUh5PUBoRj9oWEBiSElpQlldSVFibEdaXnFkSUFrbkhjW050RlF4Vkltb1hdTEh3bnhdT0h1UmlsSldlSlhvTFhuVlhoSUFmbXZnaFZecVh4YWdiUj90eHF3TkZkOkBvdz5aZ3Fya2Z3WXdjUVBoQVlbYmdodF95eUh2aEFpcm91Y190XmlpWG9xRWB5aHlkTnlfXWhwPkhiS1ZhTW5uSEdjZmhnbWh1X0l1dkBveUVpQXheY0k/QXc/SVJ1YUNeQXVtT3hpd2h4cXlZeVZlUVVpQXReVWhYW2ZjWWU8T2VwU0lQP2NuV0JcXENDSEdIU0l5SUlmTFdWTVlkVEVmTjtyOjtiPWVYXFxdRWRlZXNRd0pnWXFHZFNHZmtneFhNVz9pRT8/ZkZTeTtTRHJnRXN3VVdbWGRDZ2VVaGVBV2ZhZ0NTd0tdWU9tVEdfdklPVmdjd3VHZmB1eXJHQm9Hc1pXdF1dRT1tQltfd1JzQj5jQnJTVnZReDppWHZPSVd5eFt3VkFhaFdNSFdfZ3RhY0VBWGBxSDxrUlc/SD1Tcj5teGdkcW11UlFpbUB4blB5d0VReWtgSmtBUElYVElpT2hlUEdQVmJNdWNxeGxhdUZ5VT1BTUhtajpFU3dASkNhTVhkanFtdVg8eG9wUEVcXHB0cUtlUG9XTXdLRHBiPE9tXWthPXlCPXM+QHBlWWw6dXNGPWplVW5TaW9maXdQcVVMQW1nRHZGaVdIXFxuRFhvTVhMOkBRZGVzSklxd2xzc3VPaUhMUmB0ZkRxWkVxUU1Wa2l0Pk1TVGVPQ3RXaVhYWFR3TFBXZUlxYFFsYFV3c3BWZVh1VWlxbmFKTGxUX3RRbXR5O3VXVkl4R2xLR2F2ZnVqU1l1d21wXFxNdGFFc0hdTnlJbG5lb0NkbkRUUU49ajo8YmRnXUxAXT5JaDpQb11AWkRWbnZudW9RcFFPYVtoXFw+TmBzT2ltSWVNWXNQYW5UUGVdYGBPYHBKV3VcXE5tRFduZV50TGlxTU9oSElyTm9cXGA/YTpeW0xYZ15Ha25ecEV2YXhed1ZRcWBBYXhvd0FnWnlQeVd5aWRudU9Ib1BwaGVYZl4/bEZuZz1uX0FvaHd2aUlxbmNOcG9eZldJdW5BZWRvZURRbVdPSUtYb2d0SmFETGVoUEFUTXFiXkdoVGNYVWN0UmVjVGdTYj92RUd3b19EZUFyRFNCPkdUSmVSbHV4cGVTW1NJXnNSdUlCRFlUV1VpeXV1VnVESVVET2V3eHlLYm1PS1VYXnRRdVlqTHhRd3FndD5eZnFzdmZnWUZnSUdtaF9rYnBlaVhyYU5jQklrZGVGZVRsd2I+Z0NyZ0ZnVXlzTVltO3VKVUNUPXRHT2RqXVRFX1N5ZXlkWWR5XXY9X0NEQUhEeUJYb1V5T1VpVWdvXVNtb2Rad0VhYWhVU0dZaXl2VUd2V1dYRUVJR3J3d1J3UWZLZVNEeUhQb2ZfaUVwSVhHeVRRW2llbWZyc0RxV3V4d0JiZ3VdZUdCdUhoV0JtbVc6a3d1PUhyYVVaT2ZsP1ZzXWZnZ1dKSUI7d1JvUXdVdUVdYVVOaWJIX2RzQXZmYUNbc1hRXXhqeURYcVRrb1NMR1lrWXlCc0g/TWRTc0VuQ0hddVluYVk6cUhDPXJhP1hmcXhOZ1ZAd1RAZXZyX2ZHT0N0QUk9Q0dWPXQ7PXdlQ3VaW3RJd3hkX1JtWXVYV2VvaUlWRVhWUXJyY2VWO1dTU0VBU3ZaSUhOUVNuR3ZUZUN5S3RRYXhKZ0dIaVdvd0JGb1ZkeVNrZ2RSZXg9aXlkX3hlc1VBPVlZUXRWd3NfY2I+a2J3UXNwYWI/d0hpRXZRY2Zhb0VecXVTT1ZzZXlVRXZeQ2ReVWRiT2VJZ1VIcXRYW1Y/S3Y8V0hBW1VMdWNGO3JzYXZrdUNfYUlBZVNNRWN1b3lgSVg/SWJpR1ZRd3djS1h4T0duXUJscVd1O2ZdXWRtXUhqWXVVT2VzZXc8VXNOPURoW2JUZ2ZWcXhIdWVuc3hkW1k8b3hqR2ZrR0RWa1VkVVlHU1M+YXlPWWVCX0ZpdVRuXUhYVVhBd1Zgd2VTcXg+d2l1Q0VCPUdWPXROd2k7b3dBWUJNb1dFQ2dba2NVSVVcXENHa1tFa1NHS01Eb0NJPXNZcENzVk1YcHd2RnNERWl1TF9lZD1oak94aWV1aT1nd1VHTGV1VUVTX1d1cm1SSXVCUFVWcW9nXXV3SGlYO3NlSE13P01SRVdSVD9EV0lXdT1TaGNjcEdXY1F1VmFlWD91aWF3dnlyWFdYT2VIT2l2TlNmRlVZQG94ZGlIXjtCQ2FZYUlUdmNjYGdzYU1lQXdmd2l1RllkP3FZaEdTUnFSQGtVO1FmOk1EQ1dqTVFyRnBNT3B0UD1ZT3BqWG14Tz1MbGFRPD1reFxcdTtQa0ZIV1RZV21YS0V4Um50VlpIS2dcXHZkVG5ZZFVZPFhecWtSdHN4YVFQUUw8RVZhQVdEbU9jcHhlVXd5PWplQWM/cWNRcHJUWHhUd3k6Zmx5aG89bmRPaXh1R3FobmdYP2VgRnA9b3ZmcGVoP2I7X21GaFpEPmNVdmtnVmxRUWxRTl1YWVxcSmFxbHl0UXBcXFVhX15pXkxxXlpOWllxX0h2WnlWeEpJXFw6SXI9Xlpud3ZaR2puaXlLX29pUG1TRl5fd3VdXnlbcF5CWGxAQGZyX108QFt4dm5WQGZRYW5iWWNUPmdwSG9UXmB1V2RGbms/UWt4bmlaR2NhcWpCeW9tRmBgQHhpb2xVYHFeX3B5d3RzaWh3Xlt0bnhveF9nZmR4UHhaUWpLXl1rP2tKYF5yP3V1cGJRZl1qVmFcXHdtUldkcllyQ09qdT9vcVZjXm5waWh2bFBvd292QmFaPD5jU1ZdQWBldW9mc1h5eUFaVWZlWF9sSHBySVZwQ09baXFsSVdgck9kQmlkQEd0R3h1a15eYVd5ZFBpdmlwXnlyR25kcFd0bU9wck9ramdjVkl3b2dpckdnVGFpUUhgXlZkTz5xSnZvaXlsY1deUEhzSVFzQD9dXU9sQj53ZV9qTGloVV5wdEhlZ2dfX1BsbUdfbF51P29dWUFgSUBtZUBzQUFaWGZuQ3dzXT5dck5aYkZmclhxO0hrc2d3bnh4U2huY29hSnl2YFlaP0ZkRV9ddHlmUj5ddl5tXFx3b0NhXlBucENYXWNwak4+XUhodUNHWkFXeVdPeEN3c2l4b013ZUNvakVJd1tRdk9BZWNIY25pd2V5dnN5aHZObXJJb0hHZz9PZ3RgaFhvcHZJa1RwdmhReFdxWlxcSHh1SFtGYXZnWWRkdmA/X1tKZ1o6UVtJTmRIP3RJZm5bb3VJcXhDUXJMcHJYQV5OTmxzP2FWTltVZ2s8V2VJSWx5Z2hoV2BEYWtIZnE/VmZkUV08UG5zR2hbaWR0R1pYZ2tkRmNiZ2xRUGZjWXROeG12PnVZd3U7UHhoQFpWPlp1bmROdnBsXmVGP3A8aWteTmxqXmQ+R11gd146QFpXZmNJV2Zhd2lcXGldS19gd3Fhd054eWheSVhbVHZ4YGdhOnh5Oj5abD5jT053eFhdanFrVUh2cldrR3hwUWhyQ3hgbG9iPT5fXklmQVZhQEdbSHFbSG9jcj9yT0ZrP1lkPFlvd2ZmUlFvb2Bsd25jUVdyeWZbXlBxTm9xa1lcXG5GYGxWb19QbnBGdUlmYV5Wdl9BXVd2WnZmeExHYFdnWWdiSEVEYmN3blVpYmdXW3llW2Vja1dEOk1YSU1EanNiYVdURGFXcXFVb21iZXV3dEl5ZD9pRD9ZQUdJd1VJbmFpRGVEX3dYY214VXVjdGN2Z3dWd090UFlnWElXRWlYaUNFYj9VcFd1VHlnWFloYVFZSEdJYk1NXVxcVz9tdl09dGJIc2VwUFRRd2F0d2hAeGdxUk55ajtoeG9teU9Rb0d0alJEUWZlUmVRVnFda19cXG1PdFpARml5P3hPbmlTT2JoaHQ6QVpaR1pUUWxjZ3lkYWtNWWlQSWtXRmREUGpKcV5VcHViaHNnXl9saHRjXmZnUGZAQHVTYWZkUGhDcWNQUGNjWF9QSXNKTmBRZ29Jd1tScWxtd2lhZmJEcXJzXnZxeWFIV25tYXhmWHNVd2R5WHFVX2hydnNmPnVCSWRlaWVcXF9ucEd4ZkZkYl5iSz9qP0ZfdVhfWG5qQHZqdmZxXUh1eE9mQmd0VG9iY2BeZGdvXW5kY29dTVFeS1BvdVBtS1B1ZUhxZ0BcXENAZE9BbVRJb1tWb0tmcEZWW0tpcFVna2VxYXBWb0tncGA/dEh5Z0tXcGVXW1BBYl5gYmFJYFhAdW5heXRWZFxcT2liaXhFZl5OaWdGdmliZmxzZ2tJWWZ4cVpzYGduTmRucGdqPndEP3BuUV5vWGtgeWI7WGtbYHdhaGhtYGBcXFFsaVhiZ1ZmP2leVk9rSU9pR19dY1htSmdzaVFlSnZzaUFlS1djUU9mVEhwTlBjRk90cmBwRGh3RW9vTF5nam91eVBlWnB1b19uVWheTEdhWnF4aUduZUhkSXd3UHdwQU9hZmdsPUZvZllnYD5rV2hgZ1JzS2RVdWl0U3lPd1Z3dVZWR1dsW3JxU2VrZWR1SXd1WVJ2T1d0W2VsRXhQO3NacltxQmFVSEh1Z01fdkhZaFhpVz9JWWlhVUZ1eFhlSGhXV2lReUc7Qk1LWXFVeXVVZXB3aHVrYmU9Q1lXZV1jRD1Vd1pdRl5rZXRFUlZ3Q0JreVNRcmNvSFlnY3ljdFpFU2VHQ15lRlJpUl1TVlhJckJraV13a0tRa1lRa2lxVWlUcnN1V1FxUm9MdUhgeFlFeVRQcmZATm5dUXBFdnk9al1sVVVkczxNVVVJd1E8WV5BbUJFU1N4SltEbUFIbDtlT3VkU1VZb288a1pcXEtKWHlRPW9ZPVVjUVlmTUpHcFNIWU9OeFV0WFVAbFM7VVFSUXhzQFJIdWtveHZUeXM9ZUtRaVNZSVheWHN3VU5mTXB2eVF1UFBIdHNIaUs6dEpIRVN2ZE91PXl2UVJPdHdweW50dHk9QHRfSGtGXFxQdEFLQERvSDx5XlB4WVhUcnlTcnlZOmxNZVBSRU1UX3lXbWhVYVxcS3NMdHRRa1xcZVdvTHBCSFllbHhFQG9oVXZCaFdAdG1vdUpPaVBTUXRLYHBjRE9ncGtIaHleeWA/XnQ6V3FTT2NYdlxcZkZiX19nRz5uSHZueHdzRXl1QV5xSmlwTXZpYXhuU2hcXDxJY1Q+X2BHbXludEY+aDtBakRGdUBBaWNxbU95dlRoZHVpanBWcExeXjpmamQ+YkJZXkFeOkFZd0FSR3VXY2tpYldpbW1JYnNHW1FIVWtJT2tmOj1CWU9jZD12d1tUX0dkbF15dnFFQWl4W21WUk9nT0dXaGVEcVl1dEl1VWt5SW1lX19SVj13R01ySFdjYXlGdm1ybnV2Ok90R2l1P1VUU3FSTGFleWtnR09UbEdYSGFkdndJYWlYQz9ZdUdicGdIdlVUVENDPlVoWV9EP01GcVNCXktEbHN0U09lX3dUWEdISkFpOm9XYXdyeTtCTmN4YldmdlFFUFVXdUdDXFxzY1R5RFdtRkJbQlhBeVV5dEphWFpzZGdFR2VVZk5obldcXHJtRW1mbE9fQVRfTGpaYHJHSFBDdUprVUpkPVZadVZIcHNbWXRIWVNPaWRRTnFIaHlmd2hcXGddeWZmSHlsVHB5dlBzcU9gVEd1OlFdYm50ckZmX2ZnXFxpXU5WWnFpcUhZaFFxcUlfXmBBcF5gbUh5dWI/cXl2Xk5XYnZxZWFZdXN5eTpGYWlwb1BHaXFwXFxXYVpZPl5GTmhSR2pBYXhoWGlMX3RseWNHeWVNT2NVUGltWGpJZmI8T2F5QVo9UXBVZ3lJV1pkP2w6PnY7TnVJcFtyUWd5QVo/eXRMPl1eWXlvXm1TT1xcVk9waFdda1ByYkBzVlFpYW9tQV50PUZuW3llPWZ1ZVlkPz9vZEl4blBdW0dkXFxGX2ZnYTphd0BGYU9XdnM+dkpwYnRednRvY2VZaXJuXFxYUXRSZm9bYWNncWteTltlWGxNQGpyTndld2xRdmtHeF1XUXRQaWV1eWk7aVxcZndiaEZsVnlrSD9wa0B0bl50TWF4cnF4Pl9tUGBhbmhrV0FtcXleeUFaZkBgOmZcXE52eFdHaWJ4ZnRYd0d5ZkdXaGlxZUdebVlgYHFgYUNRY2hhd1hYZ1lQaV9oX0lpcVFvbF1xdWV4b1VYaGF2bER2bGZ3Zk9Ob0NYYUxYY2t3dz9ncWZ4eEFYX2x5YndxeFZ2XWFob1d3cExRdkJ4WnNQXlF3c1d5Wl95XV1xZF53bVhhb1RhXFx0P3NmP2A7cWZySGt4b2doeXVyb3lvXl1tWHlOUWhHd3dPX15VcHVnWF5daGJcXHhdZm51b3FjU0dnXm5sZEhjZz5nSnBvZk5wT0ljXk5uQ09fblBsUEdvTG5yQml4U1drdWZaSkdlUkB2Ok5gQ2duS1h3cVdiTWFjRHZfYEdycXdlV3lvVz9ucVF5WWh2Tnd1ZEZxZ1BbbGZveF5kVVd0Zm5qWXBmT3ZxUElzbUFjaj9heHZtO295b15gR3BjS1B3dWhwXVdxc2B4Sk9qPmBkXU9wU1ZeT3dmZEdsVHVoZURDXWNdZVhRVUhMVUlObVNlW0pCTFduUXdicEphcHJbREprUW1mcFJPRXNUXFxPXWxUZ2FLd1hNUHF3c3BuU2B0WFlyR0B3eVxccVhZbTp4V295bURtb0BlVGB5UGNwc0hddk9lblQ8cGtJTEFxUm9NV3NMT3dVV0ZVVVB1bFA9Vz5dU3hleD1cXGp5PHZ5PUpJUXdJbWtEVXVAcW9JaE1lbHNOcU5dVU5MRXFkXXVMbVRGTXhPQW9ePW9iWWtURHhHdXdQUXZZcHVrWHZQYE9BeVB3cFZcXGl0R0FvYXl4YVRTTnRsZUVLSllMSDxNanlSXUl1S2hTaW10XXltWFVQa3FNSWxSP3FRU1xcUHM8eVVkU0l5U1xceW1dbXlyUU9FRVFQUU9TXUpWPEx1cVR2WHh1WXRecGtYVVdYXFx4W0FraUFUeFF2XmxSTllUck1zS2B1dWl0QnFvd1B3Zkx1TklLbVV1eEh4d21UcnhRWXhTX2V0PnRPVWRXb1FvPT1vW1VqSm92SG5fdWZtTnZgeGd4W2haYElgR1FoS2FldWl0UnFnd1h3cz5iTWZfZXF5Tk50dm9jWGBmZXB4VUdyTHBfW0BkU25rVkFaeUFaWVlaPXZ1RlBabFZnR2lwV3daUz94bUhuTlFeTVdacGB0cmhqcXBiQUldQVFmSW5lWnhmQUZdP1FpZndgUnh3VEdcXFZ5cm5mY0ZOc2x4YlxcZmxuR2hKQHJqSWJBPm9oYG94bmBoeF1XUWlBeXBzaV1uRnBMbmpXeFtmTnBOUVxcW2lcXFc+cD1pbFtndEd3Z1Vfc3RgamdWZ2tGX2w/YEJZc0hAY2JJYlpmeWxuWmtHbG5Za1Q/eW1fYWxmaWFYcmxHaUtgbVBgcFRAYlJOXFxWYWddR3JSdmE+WWhBUWRHV2hQUWk9QWJnaWdsd29VblJtRFBVRVM9dWtBRG5Pdnc9Y051VldZWExPaWljeVd3Y0xPeHRhZW5ld2B1dkdnRHZpWXB3ckhFVl5reFBxeEtjS3BUWFVga3BAc1JVb2RwTWFsdzt0UlZQdnNYcWVAa2dUTnU9V3E9bl5gcExZbHNAbXk9andcXGtoSVd3PVE6ZFRzXFx5Q3FxTlVuSGFNOkhVPlR2XnR4eHhyP3hWUk1ZUFlPV3FVZXVwPFVzRnFwTEx2PUVUXUhNVE1QQEhTZk1QQElzXW1tZXVtRVxcSm5RTk1NeVhpVkNJcUVNTXRdbkFRb2RRS11cXFZyZVRXQGpoWG88bXU6YEs/cWxjTFZOVFZbQFZrRXVxZHU9eFBSWHFYdEppXXdtYU1KaFB2WVBbVUtZZUt1cFVXYXNxUE1FbG8+RGpqQVA8bHFaSU1kUXlHXFxVVkh4O2xTb21XaVlYWFhXTWhMUlRYaXRWPXF3eT1KXk14UGFyWWlVO1B2YFV4c3B2bGxvaFBRbT1USWl4VlZwYElxcXlvbD5gclZdYE5tYXF1Y0hja25mREZxXl5tOlZhTGlyRnZ4SUBrUWh2aGl3cXliXVFlUHB4SkhlRnhvSXlecUF1bG9hWGhsZHBkZF5cXFZRa1BPeVZPbEd4eGZOZlhPc3hGeHlBWkRGdEA+YU1eZkJHXFxBR2ZGc1VvVWVDY3FlWUxzVHRTdkJ1UlxcQ01paXReWG1YUU5MdHd0YW9scVRDZExsRXNfeHhkTFRFXVNzd2hMaG9cXG5ndEZjZF9wTFhkWE9jaFB4UEdrTF5fTGhkY29dQVBpd2huY2dfdk9yc0dyVWdoeU5iYUF0dVdpeUFaS1BpX25oV09hbEdvaD5lTEBndFBlV3lpX2B1Rl5yYUBbPkBoQWF0dXFkdWlxPk5vYmZkO15kRj5aQD5aT1Y7O3VxYVNoY0lHS2NrU1ZIW3RvT2VlVWlNZ0VkdVJkQ0dVZWNwO2dXSXdoY2Q9ZUhUQURBY0hFTUV1T2U/ZUNUXUZ0T0VTT0VlR2ZjYXRKP2JuZUNQZFRuUFdXUG1bUG5FQEtPRXZYRE9dYHRiZVRHYEt0UGt0ZExaRU1SQVY8THBCbE9taXRMUW0/YUtqUWpQXXd4ZW5JSG5weVh5dU5vcU1hZEpXUVNqYEtmPFA7RU0+THRHaVJSeFRbUG1LWXBWWXZdUGxmYE5PcG5nZG5vVGtzPXg8cEQ6VUQ/X2ZnXXhkQXdzT3lOZVZIX0VsX1hMT2NqUXR1bVRkRWNNX0ZPY1dNVUhLZ0ZlQ2NxZUlfX1ZvQ2ZfPVdic1hvTVRpT0lXcWZxX2deeWRYdWZDaUlkXVVBVUhTeWZxQ1dXR1ZzP0RtPUZqTWlhQVd2U0drb3ZjTVRpUXlHXWJ1X1NVT0NLbVlleUZteVJxQXVabUl3d1lPY0RNXWlpSVg7a1RXU0JGUVVPSXN3SUdsPVNoW3RmO0NWb3NTS0d5TUVQR0hPYUR4T1RGdXRYXFx3cUBNaWV0YExUQml1UFFUUDxud3l0aV1Yb0h0RnFUaGxMXl12d1hwSmVZR1hSRGxWSFBwSHRWR2lKeElQR3lMcE11QGFQPkxXUD1MVkVwSm1RXW1PXjxqVjxKVj5qSUluaGlpZW9tSFh4V053PHllS251W2hiP3F1aF5zTk51T3FcXElZanZpXnF4XVN5aXNZYGl2eTpmXFxUb2BAWXNEX3BQTk1zZ1dbeF09SV1BdUM7QlN3RmM7aT1ZZENdV11teWtvZFxcUWRycVVvT1RPR1NlbXNHT2lsZUVDaWlTRVdrZ3lWVWhTWXhXUHlgdHhmXFxXT0xYQz1ROnh4Y0hWTXFWVXRLdUR5Q0lXdnlSdnlRSV1MYkB1TmBNcFhvdnRzXVxcVz9tdl1jXk9Vc2dveWdfaHZzaXB3O3F5XmdkYlBucWBwVl9iOmBdbHdyTHhpVF5mTVh5UElrVW5yTFBlQmFsQklsaGBySk9vdGZaUmZcXFhHY3dQd1NuXnFRb2l5YHdQZENocENxZWRvb2xhdEl3X3d4ZHNXZz5namx3ZFBYb3ZocFVGc0pfcU9IZ01GaGlpXlFHaWN2b18+YmxpZF5IXklpXjp3d0d3aGdoX21eYkxYd19ncklJcztedmluYnk/eFl2dlhJb1NZX2xId01pbVNPaD9pW0xhaFBwcVtfYVppb3R4bVtYaGJpYXd4eTpSdE1CT1tkZD9iZFNGOkdKRERLTkFUZFBqZFxcSzpsSjpkbEVkcVpZVU1wcTxkakJIdEdwbFp1V0pVcUxZUU5xa05vZ11mcDpnd0hvSG1kZF9GPmloVEVWXW1jYD13UmdEW2VTXUNka3Nmaz93UmdEW3VTTU9kY1FXRE1HX1tIal9XZWF0QmVUT09VYG9UYlNGZ0hvS1FvVGRwSGVvSkF0RUFLT01Qd1R0QUlvS0xXVEVNamVMb1FPOlFwakRSPlxcVks8dVRwbkVsWE51cFBYTVRIbkVJbl55b3JweGdkbHRFbVhMTGhVYWdQYk9WbmNfXVxcR2NNX25PWHBjQHdFYGhHWWhkT2JEb2JTV2FzbnlBYHl1eXR4dmg+aXZebmJAZ11Pb2pCZm9NUGRSQXhlP2RXSF1UV2Vxd19eZmxsRmNTV3dfXmNsQGRLSWtaUGxOWXNpZnFhX19PUGBDQWRKcXdjX154aHhsZmNpSWVFaF9Gc3hjSGdxY2BNdkd1R01hdnhnaE5ReHVhREV3WHdXckJtR2VhdnhjaGpbZWxlRGY9REA7S1BRckd1d0xhb3hlWEhYTnNIWWdhb19hVjxhTF1FbUl1bFlAalxcTU5nTW88XFxqXkxUZWx4Z0xKeVBPRlxcdXVZdD94UndsT0xddVxcTHk8RFdEPW1pRXFmaHE8bW9JeFZNTHRoZG1gaUtQTFBCSXBLWU12RXBGVXlBZXFuXFx1dUVUYGVOQnBvP1xcUmtAUnVQVkc8VFpZajt4dGVVd0tpcUFlUU1Jd3dNd1B4bVhRTUNodmF4bVhZX3dQd3VoY2lBZHZwcW9RZ1xcRnF1ZnNpQWR2ZnBFVnNKX3BvSGdEXnZpaF86T3hOZ2dfTmJMbU9EU1hQcz9gTmBgUE9US0NhdEp4anZkbEVkUWZEVEdVeGJsa0JMVUBpUU5geHRNeUREd25lU1xcZHF2SFlsQFBQTFhyQFFbZXFrbVluRHFiWG1KWXJIWVBNcVdfZVFtUHJ1dWxxWE5WTXJBaXZ1XFx5eWR5T3FQaUFTSUF0dWx0Z0RRd3RzdGVMUlBUSVxcTz95WGJoVWJ5VmJIdWNcXE5kYUtPVUtvYEtPVUxvTFQ8SWxURG5gb2ZiSGVkQGw+cGZiQG1MWXBOX2NkP3Q+WGZLR2BhSGBiQG1PSV5IVmRMR29kUHdkZ2RuPmBmVl9OT3NPSWVHT2NnUGRASWVQR29PT29kaHBEZ29Mc1BnVGRlZmQ/V2dPVGVbRG5RaFRlaUZ1d05pVGRlZnRvVEBdZVE7Z2lhWGVlST91SXJxSERrUlBJUk53SUdRQ29PV3dxQ1VNY0thQ1Ffd09JVEV1dWNzWFRZeHg9aGg/Q1ZfZz1JRnlVQkpfd09NVV9lZURGbDxcXGt4b3ZgYV5IaVB4WmN3d1V2YEFua0F5dGVZd1RpcEdYY2hJaU8+eEx2S1lUT2tobG1kRGVkXk93THNib19IYElZXUFXVm14W3l0Y0tXY21kRFNZWFVHR1N5bFFYQ09kZmVUO19WY21URGt0PFFZRUtkZmVYO19mYUVTZFtndUtFZXdId115R3V3U01WWU1pcm90YEVSbT1yR3V3SFl4d1NXdllTaVlTYVFEX2l1RW1peWNpW3llWEF3c19UQHVHdEV5PGlGPXdYd3FSTVlZT1NsW3lsWGlNP1BYPVlTaUV0bmRQPVRzS2FQT2x0RVRsbmRMTURTS2FQT1RNQ2FkTF5gT1hcXENHZG5gbGJpX2h5X1ZmbnZoY1tmXWs/dHd3YztPdFdIamBmdUpwckxwb1I/d3F5ZD5ZYD1eW152ZkZJZlFZdD12cVFpbmU/ZWJxXFxwYXJDT2g+T3hdb3dLUHhJVnJ5eGlqaW9AT2lIaWR1bl1fYFs/ZnhleHhLVmVUR3JdP1xcSGBaRW5yRXZoaUdvaXFjYW9ubWB0Rmd4U1h3Xk5uZmhqYT9vU0hvU053YE5HO2ZPT1Vbb2ZbT1VcXG9WZD1zOmVDS1V4SmVjS1VIT0N2QkxeRGdzS1dwT0deQm5yXFxYZkRvcl1YZk5PWms+b1JYdFJgdEZPZz5IYUdPY2BYb2NIb04/dD5Od2RnZG9mZUc/Y2dQZD9mamRnbFRXb2VeZGRodGdeW2xob0xXb09nZGRHbFRnbltwbE9Qb09PZ2Rob0xXX0w/Z19ncHRnbFhPb2VeZERoeHBGXWtvZV54ZGRQZ29RX3doYzpQbXJHZnV4akRxbWpGd1ZAdnBpYENoaFtJcU5ubG1AbXRWdmhJYz1xaXd3W2NZZWReeG9RaU1GaFJxcmhwXVd4ZUNgXWZHdEdpZ1tua3JPdXFmXVJoaHRRaURwXFxEX3deQWNhQGRtcEJLU0hBSGRBU0dpVlY9eWxtZD1VVXNrVUx1cz1TSDp3eVlVR1RPZ0VJV2BpdEVvZm9XYnNrYl5DZz5jdF9vYkM9Z1VpQzxDaGxHUkxLdnNjeXRvWU9pc3FhQl9dVkBrUldnREA/U2VtRHVbZU1zVnJdeURnQltjVnZFY05fck5DRl9rZFpLeV93eF1pY3FPV1hjVlhjRmVfc3NxdnVLVFNpaWR3VlN3UlNnYjpNaF9vRlNPZ2tPVFRfVmFDRlBfQ09VTVNQTUVVcU9sanFIbDpsU0tEc3JYb2o9eXhteVBpWWI9U05JbExcXFNDWE5VeU13TXdXcGxgQUxfUFFZUGtzcE1MWXRnaVdodW9WaE52ZFNbZG1rPWRYWGpfYGhwTnE/Zm1ycFpmX3VyRmFFQWh5eGxycXZuSGpOP2RkPEdCOmViPT9HdGllblFIY2VJZFN5Um9IWF9FQ215dUNzdll0d1tCXnV3eGVZSXV3RHVkSkNUWkFTS0NUQWViSztqU01XcFB5Q3FQcWVRRF1YW0VTVEFrS3BNXFx4VmBYUE5hd25dV2JpcVhMbmFxbm1cXHRmYVRmWWpTTE9gTFdAUXdHUE1jRG5EZFNLVXBKZXNLVVBPPXU6ZXNLR25UUG5gT286bmZiQHVKcXJScHJiUGJrPm9SUXRrQG9SaXRCbmJvVl1UbmRvVj1LdUpjdm5jSG9PU1RPSVQ/UldlY0RvZmVHR2NHQl5RaDxlaEJld09nVGRlYmRHRFBnVGRlSlNRVV5wdGM8UFBoVGRkcmRhT2dMdEBkblttbE9NP2VkUENXPWFUUmdWX09ZS29lZG9iYW9iYztoUFliTkliZD1XdD1ZdGtUUztHd1tZd2NUSWtTSVFTOlNVSVdiPmNURD9zRD1ndFNnRlVyT1liTVliTEFIcU1Gd1VmR0lkRWdoZE1ieVFZP3lCXmtjZFVYcnFnRklHVWFoW0lIO1tGSnlTX0t1O0V3cVdkdnVETUVzW0FXRT9JXVlGeEd0SU15d3lJOj1zWWVZdF9GeEdFTnlXaG93S1NFd2VlRF1jeGdocW95R2F4c112Xj1ITnd5UUVIYFFYcmdmRGljUTtCcFxcSnNBSnhheHlAWEZ4WTpYdGlteTx5WTpYd1BxUnR5cEt1c1tkeUR5amxteWZ0U1hgTWtsdD5EU3U8am1RSj15am5VT2tEV3RdeXNUVWVJbUl5WHh5d2FRTVVkeW5kcWV4cE5tVG5ET0FBV1xcPFZPXWxkZmRAP1o9PlpERmd0P2t3YGB3WF9VTlxcUXBuUT5vRVh0RVZ0akhrRV90X0d3P0h3P0RwSFVkbVB0RVZkRVZkbXhKbFZkVVZvYFBvbHJUUU86SXFUVG5gXU5nSHRQUG9qZGpgV3BKT2VdcGZhSGY9ZmBqTm08X3Q8UWc6SFtiQHVKRWBVVEZLYmtrZms/VlRDVm9LYktlU0BjQ2NhWDxHdzt5WXAxOlwiXHtcfQ==</EC-Label></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="none" showinput="true" alignment="left" exterior="none" width="100.0%" labelreference="L8" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="184" separator="true"></Table-Column><Table-Column weight="16" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="2" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="none" showinput="true" alignment="left" exterior="all" width="99.76359338061465%" labelreference="L5095" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="116" separator="true"></Table-Column><Table-Column weight="306" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Label id="Label1" caption="Fractal" enabled="true" visible="true" visiblecharacterwidth="10" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-ComboBox id="Fractaltype" tooltip="The type of fractal." enabled="true" visible="true" selecteditem="Julia set">Mandelbrot set,Julia set,Burning Ship,Newton fractal<MapleCode action="selection-event-handler">
FractalApp:-setscenes();
DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Scene 1&quot;);

if DocumentTools:-GetProperty('Fractaltype','value')=&quot;Julia set&quot; then
	DocumentTools:-SetProperty('SelectZcplot','visible',&quot;true&quot;);
	DocumentTools:-SetProperty('SelectZcplot','enabled',&quot;true&quot;);
	DocumentTools:-SetProperty('Z','visible',&quot;true&quot;);
	DocumentTools:-SetProperty('Zlabel','visible',&quot;true&quot;);
else
	DocumentTools:-SetProperty('SelectZcplot','visible',&quot;false&quot;);
	DocumentTools:-SetProperty('Z','visible',&quot;false&quot;);
	DocumentTools:-SetProperty('Zlabel','visible',&quot;false&quot;);
end if;

if DocumentTools:-GetProperty('Fractaltype', 'value')=&quot;Newton fractal&quot; then
	DocumentTools:-SetProperty('NewtonFormula', 'visible', true);
	DocumentTools:-SetProperty('Generate', 'visible', true);
	DocumentTools:-SetProperty('Imagetype', 'enabled', false);
	DocumentTools:-SetProperty('Layermenu', 'enabled', false);
	DocumentTools:-SetProperty('Togglered', 'enabled', false);
	DocumentTools:-SetProperty('Togglegreen', 'enabled', false);
	DocumentTools:-SetProperty('Toggleblue', 'enabled', false);
	DocumentTools:-SetProperty('SliderSelector', 'enabled', false);
	DocumentTools:-SetProperty('Colorslider', 'enabled', false);
	DocumentTools:-SetProperty('Sliderval', 'enabled', false);
else
	DocumentTools:-SetProperty('NewtonFormula', 'visible', false);
	DocumentTools:-SetProperty('Generate', 'visible', false);
	DocumentTools:-SetProperty('Imagetype', 'enabled', true);
	DocumentTools:-SetProperty('Layermenu', 'enabled', true);
	DocumentTools:-SetProperty('Togglered', 'enabled', true);
	DocumentTools:-SetProperty('Togglegreen', 'enabled', true);
	DocumentTools:-SetProperty('Toggleblue', 'enabled', true);
	DocumentTools:-SetProperty('SliderSelector', 'enabled', true);
	DocumentTools:-SetProperty('Colorslider', 'enabled', true);
	DocumentTools:-SetProperty('Sliderval', 'enabled', true);
end if;

FractalApp:-masterupdate();</MapleCode></EC-ComboBox></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Label id="Resolutionlabel" caption="resolution" tooltip="The number of pixels wide (and high) of the produced image." enabled="true" visible="true" visiblecharacterwidth="5" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-ComboBox id="Resolution" tooltip="The number of pixels wide (and high) of the produced image." enabled="true" visible="true" selecteditem="400">200,400,600,800<MapleCode action="selection-event-handler">
FractalApp:-masterupdate();

FractalApp:-updatezcselectorcontinuous();
</MapleCode></EC-ComboBox></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Label id="Maxiterlabel" caption="iterations:" tooltip="" enabled="true" visible="true" visiblecharacterwidth="5" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label><EC-Label id="Maxiterval" caption="25" enabled="true" visible="true" visiblecharacterwidth="5" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Slider id="Maxiter" lower-bound="0.0" upper-bound="4.0" control-position="1.397940008" major-tick-spacing="1.0" minor-ticks="0.1" inputenabled="true" visible="true" filled="true" orientation="false" show-labels="false" show-ticks="false" snap-to-ticks="false" continuous-update="true" pixel-width="190" pixel-height="38"><MapleCode action="position-event-handler">DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);

FractalApp:-masterupdate();
</MapleCode></EC-Slider></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Label id="Cutofflabel" caption="cut-off" tooltip="" enabled="true" visible="true" visiblecharacterwidth="5" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label><EC-Label id="Cutoffval" caption="50.0" enabled="true" visible="true" visiblecharacterwidth="5" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Slider id="Cutoff" lower-bound="0.01" upper-bound="5.0" control-position="1.698970004" major-tick-spacing="1.0" minor-ticks="0.1" inputenabled="true" visible="true" filled="true" orientation="false" show-labels="false" show-ticks="false" snap-to-ticks="false" continuous-update="true" pixel-width="190" pixel-height="38"><MapleCode action="position-event-handler">DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);

FractalApp:-masterupdate();
</MapleCode></EC-Slider></Text-field></Table-Cell></Table-Row></Table></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="2" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="group" showinput="true" alignment="left" exterior="all" width="100.0%" labelreference="L5016" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="143" separator="true"></Table-Column><Table-Column weight="22" separator="true"></Table-Column><Table-Column weight="114" separator="true"></Table-Column><Table-Column weight="154" separator="true"></Table-Column><Table-Row align="center" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="none" showinput="true" alignment="left" exterior="none" width="96.95122%" labelreference="L5129" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="159" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-ComboBox id="Imagetype" tooltip="Choose coloring mode." enabled="true" visible="true" selecteditem="Color">Black and White,Monochromatic,Toggle RGB,Color<MapleCode action="selection-event-handler">
FractalApp:-setcolormenu();
FractalApp:-setcolorinterface();

FractalApp:-masterupdate();</MapleCode></EC-ComboBox></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-ComboBox id="Layermenu" enabled="true" visible="false" selecteditem="Layer 1">Layer 1,Layer 2<MapleCode action="selection-event-handler">
# It seems that calling updatecolored instead of masterupdate should make no difference in the
# result, but calling updatecolored causes a black and white image to be generated in
# monochromatic mode, regardless of settings. This occurs occasionally with masterupdate as
# well, but to a significantly lesser degree. I have no ideas as to why this might be occurring.

FractalApp:-masterupdate();
</MapleCode></EC-ComboBox></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-ComboBox id="Scenecomponent" tooltip="Some preselected scenes of interest" enabled="true" visible="true" selecteditem="Scene 1">Custom,Scene 1,Scene 2,Scene 3,Scene 4,Scene 5<MapleCode action="selection-event-handler">
if DocumentTools:-GetProperty('Scenecomponent','value')=&quot;Custom&quot; then

  DocumentTools:-SetProperty('Maxiter','enabled',&quot;true&quot;,'refresh');
  DocumentTools:-SetProperty('Cutoff','enabled',&quot;true&quot;,'refresh');

  if DocumentTools:-GetProperty('Fractaltype','value')=&quot;Julia set&quot; then

    DocumentTools:-SetProperty('SelectZcplot','visible',&quot;true&quot;,'refresh');
    DocumentTools:-SetProperty('SelectZcplot','enabled',&quot;true&quot;,'refresh');

  end if;

end if;

FractalApp:-masterupdate();
</MapleCode></EC-ComboBox></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-CheckBox id="Togglered" groupname="" caption="R" tooltip="Toggle red coloring." pixel-width="300" pixel-height="200" enabled="true" visible="false" selected="true" user-size="false"><MapleCode action="click-event-handler">
FractalApp:-updatecolored();
</MapleCode></EC-CheckBox><EC-CheckBox id="Togglegreen" groupname="" caption="G" tooltip="Toggle green coloring." pixel-width="300" pixel-height="200" enabled="true" visible="false" selected="false" user-size="false"><MapleCode action="click-event-handler">
FractalApp:-updatecolored();
</MapleCode></EC-CheckBox><EC-CheckBox id="Toggleblue" groupname="" caption="B" tooltip="Toggle blue coloring" pixel-width="300" pixel-height="200" enabled="true" visible="false" selected="false" user-size="false"><MapleCode action="click-event-handler">
FractalApp:-updatecolored();
</MapleCode></EC-CheckBox></Text-field></Table-Cell></Table-Row></Table></Table-Cell><Table-Cell columnspan="2" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal" alignment="centred"><EC-Label id="Z" caption="Zc point" enabled="true" visible="true" visiblecharacterwidth="10" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label></Text-field>
<Text-field style="Text" layout="Normal" alignment="centred"><EC-Plot id="SelectZcplot" tooltip="Click and drag the red dot to change Zc's value" visible="true" pixel-width="100" pixel-height="100" continuous="false" delay="100" clickx="0.5117647058823529" clicky="-1.2229411764705884" startx="-0.7941176470588236" starty="0.14294117647058835" endx="-0.37058823529411766" endy="-0.2382352941176471" clickdefault="true" labelreference="L7471" drawcaption="false" captionposition="1" captionalignment="0" show-border="true"><MapleCode action="drag-end-event-handler">FractalApp:-SelectZc_drag_end();</MapleCode><MapleCode action="click-event-handler">FractalApp:-SelectZc_click_action();</MapleCode><MapleCode action="drag-event-handler">FractalApp:-SelectZc_drag_action();</MapleCode><Plot height="-1.0" type="two-dimensional" width="-1.0" plot-scale="1.0" plot-xtrans="0.0" plot-ytrans="0.0" gridlinevisibility="1" legendvisibility="false">NiwtJSdQT0lOVFNHNiU3JCQhIikhIiIkIiRjIiEiJC0lJkNPTE9SRzYmJSRSR0JHJCIjNSEiIiQiIiEhIiIkIiIhISIiLSUnU1lNQk9MRzYkJS1fU09MSURDSVJDTEVHIiNdLSUlVklFV0c2JDskISM6ISIiJCIjOiEiIjskISROIiEiIyQiJE4iISIjLSYlJl9BWElTRzYjIiIiNictJStfR1JJRExJTkVTRzYoIiIhLSUmQ09MT1JHNiYlJFJHQkckIiIhISIiJCIiISEiIiQiIiEhIiItJSpMSU5FU1RZTEVHNiMiIiItJSpUSElDS05FU1NHNiMiIiEtJS1UUkFOU1BBUkVOQ1lHNiMkIiIhISIiLSUpX1ZJU0lCTEVHNiMiIiEtJSZDT0xPUkc2JiUkUkdCRyQiIiEhIiIkIiIhISIiJCIiISEiIi0lKkxJTkVTVFlMRUc2IyIiIi0lKlRISUNLTkVTU0c2IyIiIS0lLVRSQU5TUEFSRU5DWUc2IyQiIiEhIiItJiUmX0FYSVNHNiMiIiM2Jy0lK19HUklETElORVNHNigiIiEtJSZDT0xPUkc2JiUkUkdCRyQiIiEhIiIkIiIhISIiJCIiISEiIi0lKkxJTkVTVFlMRUc2IyIiIi0lKlRISUNLTkVTU0c2IyIiIS0lLVRSQU5TUEFSRU5DWUc2IyQiIiEhIiItJSlfVklTSUJMRUc2IyIiIS0lJkNPTE9SRzYmJSRSR0JHJCIiISEiIiQiIiEhIiIkIiIhISIiLSUqTElORVNUWUxFRzYjIiIiLSUqVEhJQ0tORVNTRzYjIiIhLSUtVFJBTlNQQVJFTkNZRzYjJCIiISEiIi0lKkFYRVNUSUNLU0c2JCIiISIiIS0lK0FYRVNMQUJFTFNHNiRRITYiUSE2Ii0lKkFYRVNTVFlMRUc2IyUnTk9STUFMRy0lKV9WSVNJQkxFRzYjIiIiLSUlUk9PVEc2Jy0lKUJPVU5EU19YRzYjJCIjXSEiIi0lKUJPVU5EU19ZRzYjJCIjXSEiIi0lLUJPVU5EU19XSURUSEc2IyQiJF0pISIiLSUuQk9VTkRTX0hFSUdIVEc2IyQiJF0pISIiLSUpQ0hJTERSRU5HNiMtJSpSRUNUQU5HTEVHNictJSVGSUxMRzYjLSUmSU1BR0VHNiNRY2FvVFVaT1YzUkxWV0k4YjJJOFVqMU5SRXhEWkU1Q1UwbytSRHA0V1RwRmFqdFNPbmxaVEVOVVNtTkVXRzlZZFhOV2JGZEdhenREUFVOVWVYbDVTVlZJVkZkelltZElWenREUlUxV2RUOTJXMTlsVkdWWlFuTkRkVTlVWUZWb1BGVjNhRzFDUER0V08xTkRVajF5UEd0RWFqOVNPbHRuUjBWV1UyZDVlR2hLWm5oWVdrVlRhbEZUUGxSM1NYaFVWRDFZWTJ4MVpWbHNVVzEyWWxSS1VHQlhWR3hPVVhSdlZrMUtTVnhjYjJ0RVYyRmtTMmxaY0VsTmNrTTlWVmhBY0dSMWVVaGNYRTlyVkZWWlJFdEZiWE5OV1ZWbWJVdE1SRlZOVUZkUGVGRnlZSE03UUZOZFNXMXdTRzliWEZ4TlIwbE9TM0Y1YjFWeFowVlNhVVJUVDNGNWNHaE1abEJ0V1ZCM1pubDJYM2g1UkZ4Y2VGQnNUVXRvY0doSVVtOUFVVzl0ZGw5aFNtVkZWRjl0VDIxUVdIRThWV2xRVlcxb1UxcEZVVjVJYzJCTWJWOXhibU5NZUdwZ1dXQnRibkJFZVZSTWNXODlUa3RjWEc5emVGUnJiVTFxWVU4OGRGRlJkVlp5VFhWWlFFeGxhRlozZVc5c1ZWVm1hRXAyYUhGdFhVOUpaR3c3ZVhCUFRGaE9ZV3BKUFhBNmVWbFJUVTlYUUhOd1pVNXZWVXBsY0ZCblBYUklaRkZoVFZSalFWWlBjWEpLUEZWdFRGZG5YRnh3VFd4Mld6MVZUVVJ5YkUxcWRIaDFPbEZNYW1CMFMyMXVia1ZrVTBsYWRWaGtaMWx3WlZCZmRVaGxQRmh6VjJCaFNGWmdkV0ZjWEVkQVhGeGFRR1pTVDJWTFlWeGNaVVpzWUU1ZFRUOXlURWxxUDA5ZFhGdytlRkozYW1vL1pWSlFaRVJwWFVSR2QycFJZblJ3WEZ4Y1hFZHRlV2gyWDBCZ2MzbGVUbkJxYjNCNWJXWnZSbEZxUDFsaWFsQmRXMWx5VEQ5bFpYWnhVbDltWjE1ZldYbGhRMVpuWWo5ZFNYQjFVazVzZDE5dFQzbDRUbkJ0Y2todFoyZHhTVjVuVFdCZFVGZGNYSEErZG1CQVpGbHBZVWx4ZDNaNFhGeEVYMTFCUjNkRVpuUjNkbXRkUUdoS1NXZGdXWEJDU1Z4Y2RFaHRVajlmVm01elpubGZQMGxoY0ZsNWRraHdjbFozT2tkNVhGeG9XbUZSYnp4SWRsTlpXMXBuYUQ5eFcycFFjVTVZYTBWWWFVQk9kMmR2Yno1UWQwZHVYMmhXWFZWdWNHbElaMVYyWEZ4ZVRtTTdVVjlXWjNGRFhsOTVSbTFCYm14U2VHVkpXVnRGVDI0N1ZtTkhQM1pQVDExcVFHby9YajlDUnp0Vk9sRlpZV2Q1T21OblV6OWxaM2xZVTBsb1ZUeGFPa1pqUDI5alBtOXZQRDltUERROFhDSmNlMXg5NiItJS9MSU5FX1RISUNLTkVTU0c2IyQiIzUhIiItJShTUEFUSUFMRzYmLSUmVFJBTlNHNiMtJSdWRUNUT1JHNiQkIiIhISIiJCIiISEiIi0lJ09SSUdJTkc2Iy0lJlBPSU5URzYkJCIkdiUhIiIkIiR2JSEiIi0lJlNDQUxFRzYjLSUnVkVDVE9SRzYkJCIjNSEiIiQiIzUhIiItJSlST1RBVElPTkc2IyQiIiEhIiItJSpMSU5FU1RZTEVHNiMiIiEtJSVEQVRBRzYkNyQkIiNdISIiJCIjXSEiIjckJCIkXSkhIiIkIiRdKSEiIi0lK0FOTk9UQVRJT05HNictJSlCT1VORFNfWEc2IywkLSUmRmxvYXRHNiMlKWluZmluaXR5RyEiIi0lKUJPVU5EU19ZRzYjLCQtJSZGbG9hdEc2IyUpaW5maW5pdHlHISIiLSUtQk9VTkRTX1dJRFRIRzYjLCQtJSZGbG9hdEc2IyUpaW5maW5pdHlHISIiLSUuQk9VTkRTX0hFSUdIVEc2IywkLSUmRmxvYXRHNiMlKWluZmluaXR5RyEiIi0lKUNISUxEUkVORzYiRzYi</Plot></EC-Plot><EC-Label id="Zlabel" caption="-0.8000+0.1560i" enabled="true" visible="true" visiblecharacterwidth="10" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label><EC-TextArea id="NewtonFormula" tooltip="" enabled="true" visible="false" visiblecharacterwidth="10" visiblerows="3" contents="z^8-15*z^4+16" editable="true" wrapping="true" show-border="true" password="false"><MapleCode action="content-event-handler">
DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);
</MapleCode></EC-TextArea><EC-Button id="Generate" caption="Compute" pixel-width="300" pixel-height="200" enabled="true" visible="false" show-border="true" user-size="false"><MapleCode action="click-event-handler">
FractalApp:-masterupdate();
</MapleCode></EC-Button></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="group" showinput="true" alignment="left" exterior="none" width="100.0%" labelreference="L7501" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="100" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Label id="Bottomleft" caption="Lower left corner:" tooltip="Coordinates of the lower left corner of the image." enabled="true" visible="true" visiblecharacterwidth="10" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label><EC-Label id="Bottomleftlabel" caption="-2.00000-1.50000i" tooltip="Coordinates of the lower left corner of the image." enabled="true" visible="true" visiblecharacterwidth="10" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label></Text-field>
<Text-field style="Text" layout="Normal"></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal"><EC-Label id="Topright" caption="Upper right corner:" tooltip="Coordinates of the upper right corner of the image." enabled="true" visible="true" visiblecharacterwidth="10" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label><EC-Label id="Toprightlabel" caption="2.00000+1.50000i" tooltip="Coordinates of the upper right corner of the image." enabled="true" visible="true" visiblecharacterwidth="10" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label></Text-field></Table-Cell></Table-Row></Table></Table-Cell></Table-Row></Table></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="2" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="none" showinput="true" alignment="left" exterior="all" width="100.0%" labelreference="L5034" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="88" separator="true"></Table-Column><Table-Column weight="148" separator="true"></Table-Column><Table-Column weight="64" separator="true"></Table-Column><Table-Row align="center" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal" alignment="centred"><EC-ComboBox id="SliderSelector" enabled="true" visible="true" selecteditem="red mod">red mod,green mod,blue mod,red scale,green scale,blue scale<MapleCode action="selection-event-handler">
FractalApp:-setcolorinterface();
</MapleCode></EC-ComboBox></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Slider id="Colorslider" lower-bound="1.0" upper-bound="23.0" control-position="2.0" major-tick-spacing="5.0" minor-ticks="1.0" inputenabled="true" visible="true" filled="true" orientation="false" show-labels="true" show-ticks="true" snap-to-ticks="true" continuous-update="true" pixel-width="190" pixel-height="38"><MapleCode action="position-event-handler">slider := DocumentTools:-GetProperty('SliderSelector', 'value');
if slider = &quot;red mod&quot; then
	FractalApp:-SetValue(&quot;colorworkspace1[1]&quot;, round(DocumentTools:-GetProperty('Colorslider','value')));
	FractalApp:-updatecolored(color=1);
elif slider = &quot;green mod&quot; then
	FractalApp:-SetValue(&quot;colorworkspace1[2]&quot;, round(DocumentTools:-GetProperty('Colorslider','value')));
	FractalApp:-updatecolored(color=2);
elif slider = &quot;blue mod&quot; then
	FractalApp:-SetValue(&quot;colorworkspace1[3]&quot;, round(DocumentTools:-GetProperty('Colorslider','value')));
	FractalApp:-updatecolored(color=3);
elif slider = &quot;red value&quot; then
	FractalApp:-SetValue(&quot;colorworkspace3[1]&quot;, DocumentTools:-GetProperty('Colorslider','value'));
	FractalApp:-updatecolored(color=1);
elif slider = &quot;green value&quot; then
	FractalApp:-SetValue(&quot;colorworkspace3[2]&quot;, DocumentTools:-GetProperty('Colorslider','value'));
	FractalApp:-updatecolored(color=2);
elif slider = &quot;blue value&quot; then
	FractalApp:-SetValue(&quot;colorworkspace3[3]&quot;, DocumentTools:-GetProperty('Colorslider','value'));
	FractalApp:-updatecolored(color=3);
elif slider = &quot;red scale&quot; then
	FractalApp:-SetValue(&quot;colorworkspace2[1]&quot;, DocumentTools:-GetProperty('Colorslider','value'));
	FractalApp:-updatecolored(color=1);
elif slider = &quot;green scale&quot; then
	FractalApp:-SetValue(&quot;colorworkspace2[2]&quot;, DocumentTools:-GetProperty('Colorslider','value'));
	FractalApp:-updatecolored(color=2);
else # slider = &quot;blue scale&quot;
	FractalApp:-SetValue(&quot;colorworkspace2[3]&quot;, DocumentTools:-GetProperty('Colorslider','value'));
	FractalApp:-updatecolored(color=3);
end if;

if slider = &quot;red mod&quot; or slider = &quot;green mod&quot; or slider = &quot;blue mod&quot; then
	DocumentTools:-SetProperty('Sliderval','caption',sprintf(&quot;%.0f&quot;,DocumentTools:-GetProperty('Colorslider','value')),'refresh');
else # red/green/blue scale
	DocumentTools:-SetProperty('Sliderval','caption',sprintf(&quot;%.3f&quot;,DocumentTools:-GetProperty('Colorslider','value')),'refresh');
end if;</MapleCode></EC-Slider></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal" alignment="centred"><EC-Label id="Sliderval" caption="2" enabled="true" visible="true" visiblecharacterwidth="5" pixel-width="300" pixel-height="200" user-size="false" user-width="false"></EC-Label></Text-field></Table-Cell></Table-Row></Table></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="2" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="none" showinput="true" alignment="left" exterior="all" width="100.0%" labelreference="L7229" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="68" separator="true"></Table-Column><Table-Column weight="132" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Plot id="Zoomplot" tooltip="Drag to move the square, or click inside or outside the square to zoom in or out" visible="true" pixel-width="115" pixel-height="115" continuous="false" delay="100" clickx="-0.09999999999999998" clicky="0.0" startx="-0.09999999999999998" starty="0.0" endx="-0.48" endy="-0.040000000000000036" clickdefault="true" labelreference="L7234" drawcaption="false" captionposition="1" captionalignment="0" show-border="true"><MapleCode action="drag-end-event-handler">
if DocumentTools:-GetProperty('Customzoom', 'value')=&quot;false&quot; then
	FractalApp:-SetValue(&quot;dragging&quot;, 0);
	FractalApp:-SetValue(&quot;zdl&quot;, false);
	FractalApp:-SetValue(&quot;zdr&quot;, false);
	FractalApp:-SetValue(&quot;zdt&quot;, false);
	FractalApp:-SetValue(&quot;zdb&quot;, false);
	FractalApp:-SetValue(&quot;zoomdragbox&quot;, false);

	if assigned('counter') then
		counter:=counter+1;
	else
		counter:=1;
	end if;

	FractalApp:-SetValue(&quot;zl&quot;, FractalApp:-GetValue(&quot;zoomleft&quot;));
	FractalApp:-SetValue(&quot;zr&quot;, FractalApp:-GetValue(&quot;zoomright&quot;));
	FractalApp:-SetValue(&quot;zt&quot;, FractalApp:-GetValue(&quot;zoomtop&quot;));
	FractalApp:-SetValue(&quot;zb&quot;, FractalApp:-GetValue(&quot;zoombottom&quot;));
else
	FractalApp:-DrawRectangle();
end if;</MapleCode><MapleCode action="click-event-handler">
if DocumentTools:-GetProperty('Customzoom', 'value')=&quot;false&quot; then
	if DocumentTools:-GetProperty(Zoomplot, clickx) &gt; FractalApp:-GetValue(&quot;zoomleft&quot;)
			and DocumentTools:-GetProperty(Zoomplot, clickx) &lt; FractalApp:-GetValue(&quot;zoomright&quot;) 
			and DocumentTools:-GetProperty(Zoomplot, clicky) &gt; FractalApp:-GetValue(&quot;zoombottom&quot;)
			and DocumentTools:-GetProperty(Zoomplot, clicky) &lt; FractalApp:-GetValue(&quot;zoomtop&quot;) then
		FractalApp:-zoomin();
	else
		FractalApp:-zoomout();
	end if;
end if;</MapleCode><MapleCode action="drag-event-handler">
if DocumentTools:-GetProperty('Customzoom', 'value')=&quot;false&quot; then
	if FractalApp:-GetValue(&quot;dragging&quot;) = 0 then
		if DocumentTools:-GetProperty('Zoomplot', 'startx') &lt; FractalApp:-GetValue(&quot;zoomleft&quot;)+0.09
				and DocumentTools:-GetProperty('Zoomplot', 'startx') &gt; FractalApp:-GetValue(&quot;zoomleft&quot;)-0.09 then
			FractalApp:-SetValue(&quot;zdl&quot;, true);
		end if;

		if DocumentTools:-GetProperty('Zoomplot', 'startx') &lt; FractalApp:-GetValue(&quot;zoomright&quot;)+0.09
				and DocumentTools:-GetProperty('Zoomplot', 'startx') &gt; FractalApp:-GetValue(&quot;zoomright&quot;)-0.09 then
			FractalApp:-SetValue(&quot;zdr&quot;, true);
		end if;
	
		if DocumentTools:-GetProperty('Zoomplot', 'starty') &lt; FractalApp:-GetValue(&quot;zoomtop&quot;)+0.09
				and DocumentTools:-GetProperty('Zoomplot', 'starty') &gt; FractalApp:-GetValue(&quot;zoomtop&quot;)-0.09 then
			FractalApp:-SetValue(&quot;zdt&quot;, true);
		end if;
		
		if DocumentTools:-GetProperty('Zoomplot', 'starty') &lt; FractalApp:-GetValue(&quot;zoombottom&quot;)+0.09
				and DocumentTools:-GetProperty('Zoomplot', 'starty') &gt; FractalApp:-GetValue(&quot;zoombottom&quot;)-0.09 then
			FractalApp:-SetValue(&quot;zdb&quot;, true);
		end if;
		
		if DocumentTools:-GetProperty('Zoomplot', 'startx') &gt; FractalApp:-GetValue(&quot;zoomleft&quot;)
				and DocumentTools:-GetProperty('Zoomplot', 'startx') &lt; FractalApp:-GetValue(&quot;zoomright&quot;) 
				and DocumentTools:-GetProperty('Zoomplot', 'starty') &gt; FractalApp:-GetValue(&quot;zoombottom&quot;)
				and DocumentTools:-GetProperty('Zoomplot', 'starty') &lt; FractalApp:-GetValue(&quot;zoomtop&quot;) then
			FractalApp:-SetValue(&quot;zoomdragbox&quot;, true);
		end if;
	end if;
	FractalApp:-Dragged();
end if;
</MapleCode><Plot height="-1.0" type="two-dimensional" width="-1.0" plot-scale="1.0" plot-xtrans="0.0" plot-ytrans="0.0" gridlinevisibility="1" legendvisibility="false">NiwtJSdDVVJWRVNHNiY3JzckJCEiJiEiIiQhIiYhIiI3JCQhIiYhIiIkIiImISIiNyQkIiImISIiJCIiJiEiIjckJCIiJiEiIiQhIiYhIiI3JCQhIiYhIiIkISImISIiLSUmQ09MT1JHNiYlJFJHQkckIiIhISIiJCIiISEiIiQiIzUhIiItJSpUSElDS05FU1NHNiMiIiMtJSZTVFlMRUc2IyUlTElORUctJSdQT0lOVFNHNiU3JCQiIiEhIiIkIiIhISIiLSUmQ09MT1JHNiYlJFJHQkckIiM1ISIiJCIiISEiIiQiIiEhIiItJSdTWU1CT0xHNiQlJkNST1NTRyIjZy0lJVZJRVdHNiQ7JCEjNSEiIiQiIzUhIiI7JCEjNSEiIiQiIzUhIiItJiUmX0FYSVNHNiMiIiI2Jy0lK19HUklETElORVNHNictJSZDT0xPUkc2JiUkUkdCRyQiIiEhIiIkIiIhISIiJCIiISEiIi0lKkxJTkVTVFlMRUc2IyIiIS0lKlRISUNLTkVTU0c2IyIiIS0lLVRSQU5TUEFSRU5DWUc2IyQiIiEhIiItJSlfVklTSUJMRUc2IyIiIS0lJkNPTE9SRzYmJSRSR0JHJCIiISEiIiQiIiEhIiIkIiIhISIiLSUqTElORVNUWUxFRzYjIiIhLSUqVEhJQ0tORVNTRzYjIiIhLSUtVFJBTlNQQVJFTkNZRzYjJCIiISEiIi0mJSZfQVhJU0c2IyIiIzYnLSUrX0dSSURMSU5FU0c2Jy0lJkNPTE9SRzYmJSRSR0JHJCIiISEiIiQiIiEhIiIkIiIhISIiLSUqTElORVNUWUxFRzYjIiIhLSUqVEhJQ0tORVNTRzYjIiIhLSUtVFJBTlNQQVJFTkNZRzYjJCIiISEiIi0lKV9WSVNJQkxFRzYjIiIhLSUmQ09MT1JHNiYlJFJHQkckIiIhISIiJCIiISEiIiQiIiEhIiItJSpMSU5FU1RZTEVHNiMiIiEtJSpUSElDS05FU1NHNiMiIiEtJS1UUkFOU1BBUkVOQ1lHNiMkIiIhISIiLSUmQ09MT1JHNiYlJFJHQkckIiM1ISIiJCIjNSEiIiQiIzUhIiItJSpBWEVTU1RZTEVHNiMlJU5PTkVHLSUpX1ZJU0lCTEVHNiMiIiItJSVST09URzYnLSUpQk9VTkRTX1hHNiMkIiNdISIiLSUpQk9VTkRTX1lHNiMkIiNdISIiLSUtQk9VTkRTX1dJRFRIRzYjJCIlKzUhIiItJS5CT1VORFNfSEVJR0hURzYjJCIlKzUhIiItJSlDSElMRFJFTkc2Iy0lKlJFQ1RBTkdMRUc2Jy0lJUZJTExHNiMtJSZJTUFHRUc2I1FnaHpUVVpPVjNSTFZXSThiMkk4VWoxTlJFeERaRTVpUmtvK1NqcG9UV1JZZDNCeU8zVlhURU5VU21ORVRGRlVUV2RXVUZsRllXVlpQMGQ0YlhsMVdXbFpVSE5YWFVsVGJGTldTVmRXVEZORVJqMWlYa2RuU21OWFhGeGJVanROWmp4dlVqeFhZMWhwYUZ4Y1dVSnVXWGh1ZDBSM1VVSk9UVmRqVDBOa1MwZEtSWFE4VlVOZVgyZzhYMlpyYTNOZ1hXTlhjMGR0YTJWVGMyTmhhV1Z4YlhaWGJYbFZkVWRnY0ZGMFRGRlJkWFpoZUhaQ2RYWmNYR0ZSWW1GUVcxMXNiRXhUVTJGd1MwMVRRMFJPUGxSV1JqeHpQRWhRUUZWWFoyQnNURTFVUTJWT1gyQlVURTFQUkVoTFcxeGNiRXB0VWxOVWJtWk5VMHRNVTJvOFQyVklVRXc4Vm01UVZENUFURVpBVUR4RFpXVkhYMTlrU2sxemVGZEVYMTFqVEU5bWNYZGxSVlZYUzB0bVNHVnBYRnhSVjJOZlJsdGpRanc5UWxCUlZXVkZSMXRiWkV4TmMxSlRka1pIV0VCSlJUMVpjbWRmUW1KRFJGSmJaMDlaZG5VN2RsbG5SMnRMVTJwcmNrbGZWVVpoUkZ0ZFkydHRjM05UZGxablEybHhVMkpYY21KalJsSmJaMHRSVTJOZmQwVjFlRlpGWTBwYlkxaERkVkpMZVhkRFJuSS9kblJ4V0VsUFdWWlhXRUJCUjBCdFZHVkRSMTlGVkU1elZWQjFjM1U3UlYwN2FGcGxaMnR6ZFdobGNqOXpSRHgzUTNCYlowVnBZa3ByUTFGYlkxcFRabDVGVkY1cFVsaGRkajE1V1hkclZUczlTMUpVVm5oNFdFdE1VbXBvYjNkc2RuSk1jbXRkVlVGcFdGTnNjRUpsVEZOdGJHRkZXVUJKVlhCVmVVNVZTenM4VlYxbGEyQmdiRXBKVDFwQmJFZHdjWFZrVFhGcFVXdEVkMHRVVjB0bGRFbFpkRzVVVTIxc2MweFphbVpsUzJaSVVFQlZWMHhoVmxZOVdGdGNYRTFSZEhWR2FGRlplVXM4UUU1RVVFNVRXVTV2VUhsV2VGZEliVkk3UFhKVFpHNCtWRlp1VEZOUVBHeHZjSEpVVFhBK1NYRktUSEpyUlhOSFNXdHBTWGs3UFV3L1JVeHBRWGR6Y1hKaWVVOVZXRmhsYkV0R1ZGWjVQSFpPVUV3K1FFNUlUVmRhWld0clhGeFdQMWhMVzBGUlNGUnhiMFI0UFVCUVJsQnVZanhUZFVWMlhGeGxlV2wxVlhaa2NXcEpkWGQ0Ym1WZ1MwaHRha2c5YzBOc1VrSk1Wbk5VVjBkSVVGNWxiRVYwY210bGNsZEFkVWxNY21wZ1ZHUkVkVDFWVUZWMWIzaElXV3BCZVhSMFZsZDVTenhZV0hoMFVsMVlUSEZNVGtKY1hHOXpiRTl6Y0hKaVRWaElXRkU4YVZoVmVVcDRQVTAvWlhac1dIVkRUVzV6VVZGNGFWZHdZSEJ1WVhWc1ZVMXlhWGRWWkc5QVdIZEtTVmhNYlhaYVhXOTBURkUvVEZWTmFGQmJRVkZvYlhGamNXcExSWEZXUlZSWGRGWndSVlpiZUhsVlVIaFRVRmxoWVc1d2VISjJkVXg1WFhCVFVXOVJXRXBPZVZoWFZWZHVUVlZHVVZkSFJVOWZYVzFZWVZaNFBWVmtZRkpCY1hCUWJVOTFlRTE1V0hWVVJXOUllRzl4WkZOcFhYWjRRVmhCYVZkNVVYVmpjRlZvWldwSlpGSlBSWE5jWEVGdk8wbE5YMkJyUTNCWVMwMUxYVkJUVW1sNFpXVlViMEYyVjBoVFpXMXVlR0ZLWjJWMWNseGNWMWh0VFdGWlVqOVVhM05RZVdsNWRrbDVUMmxWV1U5UlRrVjFXRkJJVDE5Y1hHdzljV3RsZVdwUFFIZGlVSFJ5VEhsM2RXeFFXRTFtU0ZocVpYSTlRRmhxWld0MWRFMXdXRzliVFZKVGJGQjVkWEZVWVhWSVVITmpZWFp5UlcxTGVHNVdkSGhpUFUxUGJWWmthSGxNVlhoZFdWVnRhSEJ6ZEhSVlRYWTdhVzQ2YkhaUVBVOXFhRzVmZUVwV2FWQTdlSFIwUkhGclVGVm9hVkp6YlZCb1FGUkVSVTlUZVZnOFFHOVdWSGxIYUd0M2NWUlBTRTFmUEhWSVdXOU9QajQ3ZFVZOVdGbGRhVlpoZDFsQlZVSjVlV3BSZFhaSldHTTlSMGhMVlZJL2FFWkZXVHRGZFVwdmRsaDVaa1ZWZDBscFJUMU5lRzlwWjFaVlZuSmRSbmhsY21OZlozSmpabGx2ZVZwRmQyWlpXVkpQV1ZnL1UwcHJabTUxWlhWRlpGRm5TRWxyZFdodFpFUlZkbEYzVlhkeldGdEZabFpKWlVoWmMwZHZTRTV4VmoxTlFqdFhkRTVGZEUxM1JVZEJWVmxYVlRwaFFrRlJjbWxqWTBobGRYVjFWMTlIV0Z0SlUzQmZSSGRoZG1SRGRWTkpZR0paWlhsaGVVMUlia1ZQZERwb2RUMVhhR2xvWlhkV2VFOXdYRnhHUVdkR2FHOUxibUZIY0ZweGIyMTBkbXRRUm5sVWJscGlZSEZzWUdGV1JqcGplWEY1WTJoVFZtSjNWbDA5UjFoSlUwbEZXVHRwU0dZN1J6czlZbXR2YUZaWmMzWjNVMWxIVjFwSlpqcFVha3RjWEU5UVlYRjFjRnhjUGxaNFIxRmRPbkYwUTBoYVBrZG9QMmx4WjBGa1BteExhRkpHUFZsNVNWVjVUWGcvV1hkaFdGRTZWRzV4Y0ZFK1hGeDVVa0ZXZFUxYWJHOXhZVWh5ZUY1YmR6OTJaWGhkU1dGbVlHbDNkblprVkZGYVAwOWJXMTltWkhsZlIxNWtiR2QzU1hsY1hHSnZkSGx2WFRweGRFQmdPMDk0WEZ4QmVYaEpWMjVaV0R4QlFsQjNkVlJMZVdkeGVFVmpkMFpGVmp4blJ6ODdhRjVkZUZwSFZVSmhRenM3VlVFOVlsZEJlV1JOWkR0Y1hIQllXVmxLV1VwSlAzQkJhWFJjWEZkMmNGbGpWMGRnWXo1Y1hEeHhYRnhHVUdCTWQyZDJYbmRvZVhOWWQyNUtUMXQwUDI1eFYyVnBjR282VW05dGQzaFphVDFUVmtWM1UxeGNhWE5yYVhWMWVVZEhaMWgwUTNNL1owWlJQVk5WYVVORFZYZFFYMWRKYzNNL1AwSmlWVlp1YldWbWIwZHhPMUE2WEZ4NVNrbE5XR2xyWVcxUlYyMXhUMGwxVTFsNVgxeGNjRDF3ZFd0ZGRWcEFkVXBNYkVsb2NtdDVhM2hwY1dWd2NIVlpURUpsZEZoSlRFWnBiVmh3VlZseFNsZEhjWEZaY1VkaFhYRnZXMWhCWUhWbmJuSmZZRXRKYmx4Y2RtdytRV0p6Ym5GdmQyUjVSbVpEUVhodVNYTmhWM0Z6YjNSY1hFQmdUM0IzYm5kemNrOWFkVmh4VjJselVVbDFhSGhlZFZscVVtbHZYMkJrWlZCNVVFRnBVbmQzVmtocGQzbHJTR2wyY1hscloxRnNaSGxvWkVaZU9sQmVRbkZjWEZWWWFFRjVhbFJBYjF4Y2JtbExlWGxBUm14NFgyRkllVjFOVUd0V1gyNTRTVnBjWEY5dmJsOWdWWGR4WTJGZVpIWmRhMFo0VDBkblFIWmJXV0ZmVVc5YlFWaGxiRUZvVm5GcFVtQmZXSGRvY0dkbWJsOUJWMFpVUVhOTlRXZGVWMFZnVjBaUlNVTndiV1JwYjFrNlIwaHRVV2xGUjJSM1owbDFlWFJVZDFkWlMzWnFjVk5oZFZsZmFXTk1iWFZuUVhaRVFYWmVYVWhJZVVka1QxSkxWME5PYjFSd1NVaEFjVWxqYVhOWFRVbE5lVWxXZVZSYWFVWnhjVmRRZFZVN2QwZDVQMFZZVzNkWVgybHJVV0prY1VWWVEzbFlRVlpxVzBWZlkyUjBiV1JmWFZaSFAwUnBZMFZiWFVJN2MzZGlQM2RjWEdsb1lXMXBXSEZrUTNkVVkwMW9lVjFYY2xWMVdVRjBXVVY1VjI5elMwMUpTWGRDUFVGWlRqOXlkRjl6YkdGbFZsZHlQbDl6WmxsRlBqdEdYRnhYZGsxSFdHUmhTWFZ2ZUhOSlpFQkpWbVZIYUhsbmFVOUJlVDlCWjNkZFNFWlBaMU5KVTFaelkweGZXVmRuWmxOdFZVcG5WRVpIYUVKdlMxSlVhbVJjWEhGNVRGTnRRSGhCU1haaFVVeEhlSEJ3ZUhkWVZWbGJRVzlYV1dvL1hVMUpWSFpMVFd4ZVZVOVBZRTlGV1hoV1lHOWFUR3BMUFc5QVBGWkhjSFJtVUhOSmJWSmpSVmgwU1hWcGVIaEVlV3B4ZVZsd2JWaDVhRzFHZVdwTlNGWjJURk5NU0ZoVVZWZGdSVlZZZUV3L1JGVkFRVXRkWEZ4UlVXQnlVRkZOWjJCTVowQlJQVUJaUEhCdFZGaHhVM2hWVVZSWlYwMXdXbEIyY2wxc1JuaHlYV0ZZYTJGWFdHaFdjMFZVUWsxMFBqMU5YVjFxWlVWVFpsMXJVRkZUWkV4VVMxUnFXMEYxZFhSMWNteFJWbUJ6YzBoelRqeHRYbWg0YldoU1VIaDJQMFZPWDJSVVVrMU1Sa2hNVkZWMVpsbFhYMVI0WmxSVFYzUllPMnhUY0VGTVdsRkxVMkJUWUVSWFZHaFdZMjFPU1hGMFJXQlBhVnhjVmx0a2JGeGNkRzVLYkZKQ1JFNDZhVkJVYVhSQWRWTlpRSEJyVFVwWldWWnpYVTFKVUd4cllWWk1jRzV3WlZsb2RITnRVVzVpVEV0VFBWTmtRRXhZY0hJNlZGbEVlWFZHVFdzOFBWaG9QRkZkWFVwVlpVOXRVVTVKV1hoMmRFODhlRTV5Yld4UlJGbExQVk5qWkd4Z1VFdGJTVmQyUkhCd1RIRnNkVzVoVkV0QVNVMWRZR3c2UEZkZlVHczhiVXcvWEZ4dlVHbFljR1J3U2xCVFkyUjRlVDFyUzJGNVBHRldiVVJPUmxCVVJEMVFPbVpzVGs5MFNIbHZhbEJpU0hkb1pGNXVUazlsUzJkcllFaGtYVTk1VzJoeVgwaHpkMEZoWFY1YVhYTlNZMWRpVVZaTlYzTk9UWE04VFhNOFRWTmpZMlJNVFdWa1cyWjRWMUp1VDFSR1hWVk9XWFozWVZKVFUxSktQMGRQYVVWZVQxUmpYM1p4VDFSRVJVZEhaVWc4VlZRK1FVVmRYV2hRWFdSS1FWWkhRMVZxTzBVN1ozUk1WV2RCUlVKb1RWVkVSVmR2ZVZFN1BHeGtjRzlnYkhRL2FUbzhhbDVRVG1GTVRsRkZUbXBFTmtKY0lseDdYSDA9NiItJS9MSU5FX1RISUNLTkVTU0c2IyQiIzUhIiItJShTUEFUSUFMRzYmLSUmVFJBTlNHNiMtJSdWRUNUT1JHNiQkIiIhISIiJCIiISEiIi0lJ09SSUdJTkc2Iy0lJlBPSU5URzYkJCIkXSYhIiIkIiRdJiEiIi0lJlNDQUxFRzYjLSUnVkVDVE9SRzYkJCIjNSEiIiQiIzUhIiItJSlST1RBVElPTkc2IyQiIiEhIiItJSpMSU5FU1RZTEVHNiMiIiEtJSVEQVRBRzYlNyQkIiNdISIiJCIjXSEiIjckJCIlKzUhIiIkIiUrNSEiIiUnQ0xPU0VERy0lK0FOTk9UQVRJT05HNictJSlCT1VORFNfWEc2IywkLSUmRmxvYXRHNiMlKWluZmluaXR5RyEiIi0lKUJPVU5EU19ZRzYjLCQtJSZGbG9hdEc2IyUpaW5maW5pdHlHISIiLSUtQk9VTkRTX1dJRFRIRzYjLCQtJSZGbG9hdEc2IyUpaW5maW5pdHlHISIiLSUuQk9VTkRTX0hFSUdIVEc2IywkLSUmRmxvYXRHNiMlKWluZmluaXR5RyEiIi0lKUNISUxEUkVORzYiRzYi</Plot></EC-Plot></Text-field></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]"><Table interior="none" showinput="true" alignment="left" exterior="none" width="100.0%" labelreference="L7375" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="100" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-CheckBox id="Customzoom" groupname="" caption="Enable custom aspect ratio" tooltip="In custom zoom aspect ratio mode, drag to select your own zoom rectangle." pixel-width="300" pixel-height="200" enabled="true" visible="true" selected="false" user-size="false"><MapleCode action="click-event-handler">if DocumentTools:-GetProperty(&quot;Customzoom&quot;,'value')=&quot;false&quot; then
    DocumentTools:-SetProperty(&quot;Zoomplot&quot;,'tooltip',
                               &quot;Drag to move the square, or click inside or outside the square to zoom in or out&quot;,
                               'refresh'=true);
else
    DocumentTools:-SetProperty(&quot;Zoomplot&quot;,'tooltip',
                               &quot;Click and drag in this window to create custom aspect ratio zoom rectangle, then use zoom buttons&quot;,
                               'refresh'=true);
end if;

FractalApp:-resetzoomplot();

if DocumentTools:-GetProperty('Customzoom', 'value')=&quot;false&quot; then
	FractalApp:-setimage();
else
end if;</MapleCode></EC-CheckBox></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Button id="CustomZoomIn" caption="+" tooltip="Zoom in." pixel-width="300" pixel-height="200" enabled="true" visible="true" show-border="true" user-size="false"><MapleCode action="click-event-handler">
DocumentTools:-SetProperty('Scenecomponent', 'value', &quot;Custom&quot;);

if DocumentTools:-GetProperty('Customzoom', 'value')=&quot;true&quot; then
	FractalApp:-ZoomToRectangle();
	FractalApp:-resetzoomplot();
else
	FractalApp:-zoomin();
end if;
</MapleCode></EC-Button> <EC-Button id="CustomZoomOut" caption="\342\200\223" tooltip="Zoom out." pixel-width="300" pixel-height="200" enabled="true" visible="true" show-border="true" user-size="false"><MapleCode action="click-event-handler">
FractalApp:-zoomout();
</MapleCode></EC-Button></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal"><EC-Button id="Clearselection" caption="Reset Selection" tooltip="Centers square (clears rectangle in custom mode)" pixel-width="300" pixel-height="200" enabled="true" visible="true" show-border="true" user-size="false"><MapleCode action="click-event-handler">
FractalApp:-setimage();
FractalApp:-resetzoomplot();
</MapleCode></EC-Button></Text-field></Table-Cell></Table-Row></Table></Table-Cell></Table-Row></Table>
<Text-field style="Text" layout="Normal"></Text-field></Table-Cell></Table-Row></Table></Table-Cell></Table-Row></Table><Table interior="group" showinput="true" alignment="left" exterior="all" width="100%" labelreference="L86617" showlabel="true" captionalignment="0" title="" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="true"><Table-Column weight="100" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="1" rowspan="1" padding="5" fillcolor="[237,237,237]">
<Text-field style="Text" bold="true" layout="Normal" alignment="centred"><Font bold="true">More MathApps</Font></Text-field></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" padding="5" fillcolor="[255,255,255]">
<Text-field style="Text" layout="Normal" alignment="centred"><Hyperlink linktarget="Help:MathApps,Guide#Real Numbers" hyperlink="true"><Font style="Text" underline="true" foreground="[18,93,153]">MathApps/RealAndComplexNumbers</Font></Hyperlink></Text-field></Table-Cell></Table-Row></Table>
<Text-field style="Text" layout="Normal"></Text-field>
</Worksheet>