--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<Worksheet>
+<Version major="15" minor="1"/>
+<Label-Scheme value="2" prefix=""/>
+<View-Properties presentation="false"></View-Properties>
+<MapleNet-Properties elisiondigitsbefore="100" labelling="true" indentamount="4" elisiontermsthreshold="10000" ansi="false" errorbreak="1" useclientjvm="true" echo="1" imaginaryunit="I" labelwidth="20" contextmenusize="automatic" plotdriver="opengl" elisiondigitsafter="100" plotoutput="terminal" helpbrowser="standard" rtablesize="10" elisiontermsbefore="100" elisiondigitsthreshold="10000" typesetting="standard" plotdevice="inline" verboseproc="2" showassumed="1" errorcursor="false" longdelim="true" plotoptions="" quiet="false" elisiontermsafter="100" screenwidth="79" preplot="" prettyprint="3" displayprecision="-1" screenpixelheight="1024" warnlevel="3" screenheight="25" latexwidth="6.0" postplot="" prompt="> " ShowLabels="true"/>
+<Styles><Font name="Ordered List 1" 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="Annotation Text" 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="Ordered List 2" 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="Ordered List 3" 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="Ordered List 4" 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="Ordered List 5" 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="Author" 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="Annotation Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" 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="Courier New" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
+<Font name="Caption Reference" background="[255,255,255]" bold="true" 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 Placeholder" background="[255,255,255]" bold="true" executable="true" family="Courier New" foreground="[200,0,200]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="true"/>
+<Font name="Maple Plot" 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="Code" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
+<Font name="Line Printed Output" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
+<Font name="Text Output" background="[255,255,255]" bold="false" executable="false" family="Courier New" 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="Courier New" 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="Normal" 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="Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Times New Roma" foreground="[0,128,128]" italic="false" opaque="false" readonly="false" size="12" 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="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 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="Courier New" foreground="[255,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="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="HyperlinkError" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[255,0,255]" 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="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="Error" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[255,0,255]" 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="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
+<Font name="Heading 1" background="[255,255,255]" bold="true" executable="false" family="Times New Roma" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
+<Font name="Text" 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="Bullet Item" 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="Heading 4" background="[255,255,255]" bold="false" executable="false" family="Times New Roma" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
+<Font name="Equation Label" background="[255,255,255]" bold="true" 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="Heading 3" background="[255,255,255]" bold="true" executable="false" family="Times New Roma" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="14" subscript="false" superscript="false" underline="false" placeholder="false"/>
+<Font name="Heading 2" background="[255,255,255]" bold="true" executable="false" family="Times New Roma" 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="Courier New" 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="Times New Roma" foreground="[147,0,15]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
+<Font name="Caption Text" background="[255,255,255]" bold="true" 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="List Item" 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"/>
+<Layout name="Ordered List 1" alignment="left" bullet="numeric" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" 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.0" 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.0" 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.0" 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.0" 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.0" spaceabove="0" spacebelow="0" 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.0" 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.0" 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="0" spacebelow="0" 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="0" spacebelow="0" 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="8" spacebelow="2" 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.0" 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>
+<Task-table>
+ <Task-category name="<default>">
+ </Task-category>
+</Task-table>
+<Task>
+</Task>
+<Group labelreference="L1" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">with(numtheory);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">N1NJJkdJZ2NkRzYiSSliaWdvbWVnYUdGJEkmY2ZyYWNHRiRJKWNmcmFjcG9sR0YkSStjeWNsb3RvbWljR0YkSSlkaXZpc29yc0dGJEkpZmFjdG9yRVFHRiRJKmZhY3RvcnNldEdGJEknZmVybWF0R0YkSSlpbWFndW5pdEdGJEkmaW5kZXhHRiRJL2ludGVncmFsX2Jhc2lzR0YkSSlpbnZjZnJhY0dGJEknaW52cGhpR0YkSS1pc2N5Y2xvdG9taWNHRiRJKmlzc3FyZnJlZUdGJEksaXRocmF0aW9uYWxHRiRJJ2phY29iaUdGJEkqa3JvbmVja2VyR0YkSSdsYW1iZGFHRiRJKWxlZ2VuZHJlR0YkSSltY29tYmluZUdGJEkpbWVyc2VubmVHRiRJKG1pZ2NkZXhHRiRJKm1pbmtvd3NraUdGJEkobWlwb2x5c0dGJEklbWxvZ0dGJEknbW9iaXVzR0YkSSZtcm9vdEdGJEkmbXNxcnRHRiRJKW5lYXJlc3RwR0YkSSpudGhjb252ZXJHRiRJKW50aGRlbm9tR0YkSSludGhudW1lckdGJEknbnRocG93R0YkSSZvcmRlckclKnByb3RlY3RlZEdJKXBkZXhwYW5kR0YkSSRwaGlHRiRJI3BpR0YkSSpwcHJpbXJvb3RHRiRJKXByaW1yb290R0YkSShxdWFkcmVzR0YkSStyb290c3VuaXR5R0YkSSpzYWZlcHJpbWVHRiRJJnNpZ21hR0YkSSpzcTJmYWN0b3JHRiRJKHN1bTJzcXJHRiRJJHRhdUdGJEkldGh1ZUdGJA==</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L2" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">interface(verboseproc=2);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IiIi</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L3" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">print(GIgcd);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYtLUkjbW9HRiQ2L1ElcHJvY0YnLyUlYm9sZEdRJXRydWVGJy8lLG1hdGh2YXJpYW50R1ElYm9sZEYnLyUrZm9udHdlaWdodEdGNC8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGOS8lKXN0cmV0Y2h5R0Y5LyUqc3ltbWV0cmljR0Y5LyUobGFyZ2VvcEdGOS8lLm1vdmFibGVsaW1pdHNHRjkvJSdhY2NlbnRHRjkvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZILUkobWZlbmNlZEdGJDYkLUYjNigtSSNtaUdGJDYlUSNBQUYnLyUnaXRhbGljR0YxL0YzUSdpdGFsaWNGJy1GLDYtUSIsRicvRjNRJ25vcm1hbEYnRjcvRjtGMUY8Rj5GQEZCRkRGRi9GSlEsMC4zMzMzMzMzZW1GJy1GUTYlUSNCQkYnRlRGVi8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJSlyZWFkb25seUdGOUZlbkZlbi1JJ21zcGFjZUdGJDYmLyUnaGVpZ2h0R1EmMC4wZXhGJy8lJndpZHRoR1EmMC41ZW1GJy8lJmRlcHRoR0Znby8lKmxpbmVicmVha0dRMWZpcnN0cHJvY25ld2xpbmVGJy1GIzYqLUYsNi9RJ29wdGlvbkYnRi9GMkY1RjdGOkY8Rj5GQEZCRkRGRkZJLUZjbzYmRmVvRmhvRltwL0ZecFElYXV0b0YnLUYjNiYtRlE2JVFhb0NvcHlyaWdodH4oYyl+MTk5Mn5ieX50aGV+VW5pdmVyc2l0eX5vZn5XYXRlcmxvby5+QWxsfnJpZ2h0c35yZXNlcnZlZC5GJ0ZURlZGXW9GYG9GZW4tRiw2LVEiO0YnRmVuRjdGZ25GPEY+RkBGQkZERkYvRkpRLDAuMjc3Nzc3OGVtRidGYm9GXW9GYG9GZW4tRiM2Ki1GLDYvUSZsb2NhbEYnRi9GMkY1RjdGOkY8Rj5GQEZCRkRGRkZJRmVwLUYjNjAtRlE2JVEiQUYnRlRGVkZYLUZRNiVRIkJGJ0ZURlZGWC1GUTYlUSNBMUYnRlRGVkZYLUZRNiVRI0EyRidGVEZWRlgtRlE2JVEjQTNGJ0ZURlZGWC1GUTYlUSJRRidGVEZWRl1vRmBvRmVuRl5xRmJvRl1vRmBvRmVuLUYjNi0tRiM2KC1GIzYoRmpxLUYsNi1RIzo9RidGZW5GN0Y6RjxGPkZARkJGRC9GR0ZicUZhcS1GIzYoLUZRNiVRJmV2YWxjRidGVEZWLUYsNi1RMCZBcHBseUZ1bmN0aW9uO0YnRmVuRjdGOkY8Rj5GQEZCRkRGRkZJLUZMNiQtRiM2JkZQRl1vRmBvRmVuRmVuRl1vRmBvRmVuRl1vRmBvRmVuRl5xRmJvRl1vRmBvRmVuLUYjNigtRiM2KEZdckZicy1GIzYoRmhzRlt0LUZMNiQtRiM2JkZqbkZdb0Zgb0ZlbkZlbkZdb0Zgb0ZlbkZdb0Zgb0ZlbkZecUZib0Zdb0Zgb0Zlbi1GIzYoLUYjNictRiM2LS1GLDYvUSNpZkYnRi9GMkY1RjdGOkY8Rj5GQEZCRkRGRkZJRmVwLUYjNihGanEtRiw2LVEiPUYnRmVuRjdGOkY8Rj5GQEZCRkRGZXNGYXEtSSNtbkdGJDYkUSIwRidGZW5GXW9GYG9GZW5GZXAtRiw2L1EldGhlbkYnRi9GMkY1RjdGOkY8Rj5GQEZCRkRGRkZJLUZjbzYmRmVvRmhvRltwL0ZecFE2aW5jcmVhc2VpbmRlbnRuZXdsaW5lRictRiM2KC1GLDYvUSdyZXR1cm5GJ0YvRjJGNUY3RjpGPEY+RkBGQkZERkZGSUZlcC1GIzYoLUZRNiVRJGZxYUYnRlRGVkZbdC1GTDYkLUYjNiZGXXJGXW9GYG9GZW5GZW5GXW9GYG9GZW5GXW9GYG9GZW4tRmNvNiZGZW9GaG9GW3AvRl5wUTZkZWNyZWFzZWluZGVudG5ld2xpbmVGJ0Zdb0Zgb0Zlbi1GLDYvUSdlbmR+aWZGJ0YvRjJGNUY3RjpGPEY+RkBGQkZERkZGSUZdb0Zgb0ZlbkZecUZib0Zdb0Zgb0Zlbi1GIzYoLUYjNictRiM2LUZidUZlcC1GIzYoRl1yRmd1Rmp1Rl1vRmBvRmVuRmVwRl52RmF2LUYjNihGZ3ZGZXAtRiM2KEZcd0ZbdC1GTDYkLUYjNiZGanFGXW9GYG9GZW5GZW5GXW9GYG9GZW5GXW9GYG9GZW5GY3dGXW9GYG9GZW5GZ3dGXW9GYG9GZW5GXnFGYm9GXW9GYG9GZW4tRiM2KC1GIzYnLUYjNi1GYnVGZXAtRiM2KC1GLDYvUSRub3RGJ0YvRjJGNUY3RjpGPEY+RkBGQkZERkZGSUZlcC1GTDYkLUYjNiotRiM2Ki1GIzYqLUYjNigtRlE2JVEldHlwZUYnRlRGVkZbdC1GTDYkLUYjNigtRiM2KC1GUTYlUSNSZUYnL0ZVRjlGZW5GW3RGZnhGXW9GYG9GZW5GWC1GUTYlUShpbnRlZ2VyRidGVEZWRl1vRmBvRmVuRmVuRl1vRmBvRmVuRmVwLUYsNi9RJGFuZEYnRi9GMkY1RjdGOkY8Rj5GQEZCRkRGRkZJRmVwLUYjNihGX3pGW3QtRkw2JC1GIzYoLUYjNigtRlE2JVEjSW1GJ0ZbW2xGZW5GW3RGZnhGXW9GYG9GZW5GWEZcW2xGXW9GYG9GZW5GZW5GXW9GYG9GZW5GXW9GYG9GZW5GZXBGX1tsRmVwLUYjNihGX3pGW3QtRkw2JC1GIzYoLUYjNihGaHpGW3RGX3dGXW9GYG9GZW5GWEZcW2xGXW9GYG9GZW5GZW5GXW9GYG9GZW5GXW9GYG9GZW5GZXBGX1tsRmVwLUYjNihGX3pGW3QtRkw2JC1GIzYoLUYjNihGaltsRlt0Rl93Rl1vRmBvRmVuRlhGXFtsRl1vRmBvRmVuRmVuRl1vRmBvRmVuRl1vRmBvRmVuRmVuRl1vRmBvRmVuRmVwRl52RmF2LUYjNigtRiw2L1EmZXJyb3JGJ0YvRjJGNUY3RjpGPEY+RkBGQkZERkZGSUZlcC1JI21zR0YkNiNRPWlucHV0fm5vdH5hfkdhdXNzaWFufmludGVnZXJGJ0Zdb0Zgb0ZlbkZjd0Zdb0Zgb0ZlbkZnd0Zdb0Zgb0ZlbkZecUZib0Zdb0Zgb0Zlbi1GIzYoLUYjNihGYHJGYnNGanFGXW9GYG9GZW5GXnFGYm9GXW9GYG9GZW4tRiM2KC1GIzYoRmNyRmJzRl1yRl1vRmBvRmVuRl5xRmJvRl1vRmBvRmVuLUYjNiotRiM2Ji1GLDYvUSNkb0YnRi9GMkY1RjdGOkY8Rj5GQEZCRkRGRkZJRl1vRmBvRmVuRmF2LUYjNiktRiM2KC1GIzYoLUZRNiVRJHFyMUYnRlRGVkZbdC1GTDYkLUYjNixGYHJGWEZjckZYLUYjNigtRiw2LVEiJ0YnRmVuRjdGOkY8Rj5GQEZCRkQvRkdRLDAuMTExMTExMWVtRidGSUZpckZkX2xGXW9GYG9GZW5GWC1GIzYoRmRfbEZmckZkX2xGXW9GYG9GZW5GXW9GYG9GZW5GZW5GXW9GYG9GZW5GXnFGYm9GXW9GYG9GZW4tRiM2KC1GIzYnLUYjNi1GYnVGZXAtRiM2KEZmckZndUZqdUZdb0Zgb0ZlbkZlcEZedkZhdi1GIzYoRmd2RmVwLUYjNihGXHdGW3QtRkw2JC1GIzYmRmNyRl1vRmBvRmVuRmVuRl1vRmBvRmVuRl1vRmBvRmVuRmN3Rl1vRmBvRmVuRmd3Rl1vRmBvRmVuRl5xRmJvRl1vRmBvRmVuLUYjNigtRiM2KEZgckZic0ZjckZdb0Zgb0ZlbkZecUZib0Zdb0Zgb0Zlbi1GIzYoRmNyRmJzRmZyRl1vRmBvRmVuRl1vRmBvRmVuRmN3LUYsNi9RJ2VuZH5kb0YnRi9GMkY1RjdGOkY8Rj5GQEZCRkRGRkZJRl1vRmBvRmVuRl1vRmBvRmVuRmN3LUYsNi9RKWVuZH5wcm9jRidGL0YyRjVGN0Y6RjxGPkZARkJGREZGRklGXW9GYG9GZW4=">Zio2JEkjQUFHNiJJI0JCR0YlNihJIkFHRiVJIkJHRiVJI0ExR0YlSSNBMkdGJUkjQTNHRiVJIlFHRiU2I0lhb0NvcHlyaWdodH4oYyl+MTk5Mn5ieX50aGV+VW5pdmVyc2l0eX5vZn5XYXRlcmxvby5+QWxsfnJpZ2h0c35yZXNlcnZlZC5HRiVGJUMqPjgkLUkmZXZhbGNHRiU2IzkkPjglLUY0NiM5JUAkL0YyIiIhTy1UJTYjRjhAJC9GOEY+Ty1GQTYjRjJAJDQzMzMtSSV0eXBlRyUqcHJvdGVjdGVkRzYkLUkjUmVHRk9GR0koaW50ZWdlckdGTy1GTjYkLUkjSW1HRk9GR0ZTLUZONiQtRlJGQkZTLUZONiQtRldGQkZTWVE9aW5wdXR+bm90fmF+R2F1c3NpYW5+aW50ZWdlckYlPjgmRjI+OCdGOD8oRiUiIiJGX29GJUkldHJ1ZUdGT0MmLVQnNiZGW29GXW8uOCkuOChAJC9GaG9GPk8tRkE2I0Zdbz5GW29GXW8+Rl1vRmhvRiVGJTYoSTZfdGhpc21vZHVsZWRlZmluaXRpb25HRiViNiNJK3RoaXNtb2R1bGVHRiU2ZXVJLmxpbmtfZXh0ZXJuYWxHRiVJJ3BlcmlvZEdGJUkpY2VudGVyZWRHRiVJKWNmcmFjbnVtR0YlSSpjZnJhY3JhdG5HRiVJKWNmcmFjYWxnR0YlSSljZnJhY2Z1bkdGJUkoZGVsemVyb0dGJUkoY2ZyYWNQaUdGJUklY2ZQaUdGJUkpY2ZyYWNyYXRHRiVJKWNmcmFjc2VyR0YlSSlmaW5jZnJhY0dGJUkpaW50Y2ZyYWNHRiVJK21vbmljY2ZyYWNHRiVJI0NGR0YlSSdtaW5wb2xHRiVJKnJlYWxyb290c0dGJUkpcG9zcm9vdHNHRiVJKW9yZGVyaW5nR0YlSShjeWNsb2h3R0YlSSRmcWFHRiVJJmNtdWx0R0YlSSRxcjFHRiVJJ2ludnJlY0dGJUklcG93MkdGJUkoaXRocmF0QkdGJUkrX21sb2dwcmltZUdGJUkrX21sb2dzb2x2ZUdGJUkmbWxvZ2JHRiVJLm1sb2djb21wb3NpdGVHRiVJKm1sb2dwb3dlckdGJUkkcmVkR0YlSS1tbG9ncHJpbWVfSUNHRiVJMmNvbXBGQmFzZUFuZFFsaXN0R0YlSSxfbXJvb3RwcmltZUdGJUkpX21yb290cGtHRiVJLF9tc3FydHByaW1lR0YlSSlfbXNxcnRwa0dGJUkwbmVhcmVzdHBfcmVkdWNlR0YlSTZuZWFyZXN0cF9ncmFtX3NjaG1pZHRHRiVJLW50aGRlbm9tX2F1eEdGJUktbnRobnVtZXJfYXV4R0YlSS1sZWdlbmRyZV9wb3dHRiVJJ3NpZ21hMkdGJUkscGlfaW50ZXJuYWxHRiVJMnN1bTJzcXJfY29tcG9zaXRlR0YlSS5zdW0yc3FyX3ByaW1lR0YlSTRzdW0yc3FyX3ByaW1lX2V1Y2xpR0YlSTJmYWN0b3JFUV9xdWFkdHlwZUdGJUkuZmFjdG9yRVFfY29uakdGJUkuZmFjdG9yRVFfbm9ybUdGJUkuZmFjdG9yRVFfZXZhbEdGJUkvZmFjdG9yRVFfY29lZmZHRiVJL2ZhY3RvckVRX3VuaXRzR0YlSS5mYWN0b3JFUV9xdWFkR0YlSTNmYWN0b3JFUV9zb2x2ZV9uZWdHRiVJOGZhY3RvckVRX3NvbHZlX25lZ19lcXVuR0YlSTNmYWN0b3JFUV9zb2x2ZV9wb3NHRiVJOWZhY3RvckVRX3NvbHZlX3Bvc19jZnJhY0dGJUk9ZmFjdG9yRVFfc29sdmVfcG9zX2NmcmFjX2Rpb0dGJUlCZmFjdG9yRVFfc29sdmVfcG9zX2NmcmFjX2Rpb19wbnFuR0YlSTdmYWN0b3JFUV9zb2x2ZV9sYXR0aWNlR0YlSS1mYWN0b3JFUV9zdGRHRiVJM2ZhY3RvckVRX3N0ZF9yZWN1ckdGJUk5ZmFjdG9yRVFfc29sdmVfcG9zX3RhYmxlR0YlSSh0aHVlZXFuR0YlSSh0aHVlaW5xR0YlSS10aHVlX3Rlc3RpbnFHRiVJLnRodWVfb3JkZXJpbmdHRiVJL3RodWVfcmVhbHJvb3RzR0YlSS50aHVlX3Jhbmdlc29sR0YlSTBzcTJmYWN0b3Jfc3FydDJHRiVJL3NxMmZhY3Rvcl9ldmFsR0YlSS9zcTJmYWN0b3JfY29uakdGJUkvc3EyZmFjdG9yX25vcm1HRiVJMHNxMmZhY3Rvcl91bml0c0dGJUkyc3EyZmFjdG9yX2lzcHJpbWVHRiVJMnNxMmZhY3Rvcl9kaW9waGFuR0YlSS5zcTJmYWN0b3Jfc3RkR0YlSTRzcTJmYWN0b3Jfc3RkX3JlY3VyR0YlSSxpbnZwaGlfY2FydEdGJUkramFjb2JpX2F1eEdGJUkya3JvbmVja2VyX3RvbGlzdHNHRiVJMGtyb25lY2tlcl9zb2xyZkdGJUkva3JvbmVja2VyX3Rlc3RHRiVJMGtyb25lY2tlcl9zb2xwZkdGJUkxa3JvbmVja2VyX3JlZHVjZUdGJUkua3JvbmVja2VyX3JlZEdGJUkmZXZhbEZHRiVJMm1pbmtvd3NraV90b2xpc3RzR0YlSTBtaW5rb3dza2lfc29scmZHRiVJMG1pbmtvd3NraV9zb2xwZkdGJUkxbWlua293c2tpX3NvbHJwZkdGJUkxbWlua293c2tpX3JlZHVjZUdGJUkubWlua293c2tpX3JlZEdGJUkubWlnY2RleF9zcGxpdEdGJUktbWlnY2RleF9yZ2NkR0YlSSpfaW50YmFzaXNHRiVJOmludGVncmFsX2Jhc2lzX25maW50YmFzX2FHRiVJN2ludGVncmFsX2Jhc2lzX3JhZGljYWxHRiVJOWludGVncmFsX2Jhc2lzX2Zyb2Jlbml1c0dGJUkzaW50ZWdyYWxfYmFzaXNfcmQ0R0YlSTppbnRlZ3JhbF9iYXNpc19yZDRfZGVjb21wR0YlSTlpbnRlZ3JhbF9iYXNpc19yZDRfZ2NkcG1HRiVJOWludGVncmFsX2Jhc2lzX3JkNF9yZXNwbUdGJUk5aW50ZWdyYWxfYmFzaXNfcmQ0X2huZnBtR0YlSTppbnRlZ3JhbF9iYXNpc19yZDRfbmlsb3JkR0YlSTlpbnRlZ3JhbF9iYXNpc19yZDRfYnNyY2hHRiVJOWludGVncmFsX2Jhc2lzX3JkNF9jc3JjaEdGJUk5aW50ZWdyYWxfYmFzaXNfcmQ0X3Rlc3RiR0YlSTlpbnRlZ3JhbF9iYXNpc19yZDRfdGVzdGNHRiVJOWludGVncmFsX2Jhc2lzX3JkNF90ZXN0ZEdGJUk6aW50ZWdyYWxfYmFzaXNfcmQ0X2ZhY3RjcEdGJUk5aW50ZWdyYWxfYmFzaXNfcmQ0X3NldHVwR0YlSTppbnRlZ3JhbF9iYXNpc19yZDRfZWxldmFsR0YlSTppbnRlZ3JhbF9iYXNpc19yZDRfZWx0aW52R0YlSTppbnRlZ3JhbF9iYXNpc19yZDRfZWx0cG93R0YlSTppbnRlZ3JhbF9iYXNpc19yZDRfZWx0cHBtR0YlSTlpbnRlZ3JhbF9iYXNpc19yZDRfZGVkZWtHRiVJOmludGVncmFsX2Jhc2lzX3JkNF9kYmFzaXNHRiVJOmludGVncmFsX2Jhc2lzX3JkNF9uYmFzaXNHRiVJOWludGVncmFsX2Jhc2lzX3JkNF9jaHBvbEdGJUk4aW50ZWdyYWxfYmFzaXNfcmQ0X29yZHBHRiVJOWludGVncmFsX2Jhc2lzX3JkNF92c3RhckdGJUk5aW50ZWdyYWxfYmFzaXNfaWRlYWxpemVyR0YlSTlpbnRlZ3JhbF9iYXNpc19tbXVsdGlwbHlHRiVJNWludGVncmFsX2Jhc2lzX2ludG5mR0YlSURpbnRlZ3JhbF9iYXNpc19uZmludGJhc19wX3ZhbHVhdGlvbkdGJUlIaW50ZWdyYWxfYmFzaXNfbmZpbnRiYXNfbG9jYWxfaW50YmFzX1IyR0YlSUJpbnRlZ3JhbF9iYXNpc19uZmludGJhc19taXhfYmFzZXNHRiVJP2ludGVncmFsX2Jhc2lzX25maW50YmFzX3JlZHVjZUdGJUlGaW50ZWdyYWxfYmFzaXNfbmZpbnRiYXNfYmFzaXNfcmFkaWNhbEdGJUlCaW50ZWdyYWxfYmFzaXNfbmZpbnRiYXNfaWRlYWxpemVyR0YlSUBpbnRlZ3JhbF9iYXNpc19uZmludGJhc19wb3dtb2RmR0YlSUFpbnRlZ3JhbF9iYXNpc19uZmludGJhc193cml0ZV9pbkdGJUk+aW50ZWdyYWxfYmFzaXNfbmZpbnRiYXNfY2hlY2tHRiVJRmludGVncmFsX2Jhc2lzX25maW50YmFzX2NvcnJlY3RfYmFzaXNHRiVJRGludGVncmFsX2Jhc2lzX25maW50YmFzX21pbmltYWxfYV9pR0YlST5pbnRlZ3JhbF9iYXNpc19uZmludGJhc190aW1lc0dGJUk/aW50ZWdyYWxfYmFzaXNfbmZpbnRiYXNfc3F1YXJlR0YlSUdpbnRlZ3JhbF9iYXNpc19uZmludGJhc19mYWN0b3Jpc2VfbW9kcEdGJUlDaW50ZWdyYWxfYmFzaXNfbmZpbnRiYXNfZGVncmVlX2V4dEdGJUlBaW50ZWdyYWxfYmFzaXNfbmZpbnRiYXNfZ2NkX21vZHBHRiVJQWludGVncmFsX2Jhc2lzX25maW50YmFzX3JlbV9tb2RwR0YlSThpbnRlZ3JhbF9iYXNpc19uZmludGJhc0dGJUkvZmFjdG9yaXNlX21vZHBHRiVJK2RlZ3JlZV9leHRHRiVJKWdjZF9tb2RwR0YlSSlyZW1fbW9kcEdGJUkoZ19ldmFsYUdGJUksZ19ldmFsYV9yZW1HRiVJKWdfZXhwYW5kR0YlSS50cnVuY2F0ZV9zdWJzR0YlSS5nX2NvbnZlcnNpb24xR0YlSS5nX2NvbnZlcnNpb24yR0YlSSt2X2V4dF9tdWx0R0YlSShnX3NvbHZlR0YlSSl0cnVuY2F0ZUdGJUkpZ19ub3JtYWxHRiVJKnZhbHVhdGlvbkdGJUkmcGFkaWNHRiVJKWNvbnRfZXhwR0YlSSZlbF9vZkdGJUktbG9jYWxfaW50YmFzR0YlSSZtb25pY0dGJUkpbmVhcmVzdGlHRiVJKGludHBhcnRHRiVJMUZlcm1hdE51bWJlckRhdGFHRiU2JEkocGFja2FnZUdGT0lqbkNvcHlyaWdodH4oYyl+TWFwbGVzb2Z0LH5hfmRpdmlzaW9ufm9mfldhdGVybG9vfk1hcGxlfkluYy5+MjAwNUdGJTZVSSZjZnJhY0dGJUkpY2ZyYWNwb2xHRiVJK2N5Y2xvdG9taWNHRiVJKWRpdmlzb3JzR0YlSSdmZXJtYXRHRiVJKmZhY3RvcnNldEdGJUkmR0lnY2RHRiVJKWltYWd1bml0R0YlSSZpbmRleEdGJUkvaW50ZWdyYWxfYmFzaXNHRiVJKWludmNmcmFjR0YlSSdpbnZwaGlHRiVJLWlzY3ljbG90b21pY0dGJUkqaXNzcXJmcmVlR0YlSSxpdGhyYXRpb25hbEdGJUknamFjb2JpR0YlSSprcm9uZWNrZXJHRiVJJ2xhbWJkYUdGJUkpbGVnZW5kcmVHRiVJKW1jb21iaW5lR0YlSSltZXJzZW5uZUdGJUkobWlnY2RleEdGJUkqbWlua293c2tpR0YlSShtaXBvbHlzR0YlSSVtbG9nR0YlSSdtb2JpdXNHRiVJJm1yb290R0YlSSZtc3FydEdGJUkpbmVhcmVzdHBHRiVJKm50aGNvbnZlckdGJUkpbnRoZGVub21HRiVJKW50aG51bWVyR0YlSSdudGhwb3dHRiVJJm9yZGVyR0ZPSSRwaGlHRiVJKnBwcmltcm9vdEdGJUkpcHJpbXJvb3RHRiVJKHF1YWRyZXNHRiVJK3Jvb3RzdW5pdHlHRiVJKnNhZmVwcmltZUdGJUkmc2lnbWFHRiVJI3BpR0YlSSpzcTJmYWN0b3JHRiVJJHRhdUdGJUkldGh1ZUdGJUkpZmFjdG9yRVFHRiVJKHN1bTJzcXJHRiVJKWJpZ29tZWdhR0YlSSlwZGV4cGFuZEdGJUkpaWRleHBhbmRHRiVJKl9wZXhwb3J0c0dGJUYlNiNRNm51bWJlcn50aGVvcnl+cGFja2FnZUYlRiVGJUYlRltyRltyRl1yRl1y</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L4" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">fermattest:=proc(n::posint,a::posint:=2)
+ evalb(a&^(n-1) mod n = 1)
+end:</Text-field>
+</Input>
+</Group>
+<Group labelreference="L5" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">fermattest(341);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">SSV0cnVlRyUqcHJvdGVjdGVkRw==</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L6" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">ifactor(341);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUYjNigtSSNtaUdGJDYlUSFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUTAmQXBwbHlGdW5jdGlvbjtGJy9GNVEnbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj8vJSlzdHJldGNoeUdGPy8lKnN5bW1ldHJpY0dGPy8lKGxhcmdlb3BHRj8vJS5tb3ZhYmxlbGltaXRzR0Y/LyUnYWNjZW50R0Y/LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGTi1JKG1mZW5jZWRHRiQ2JC1GIzYmLUkjbW5HRiQ2JFEjMTFGJ0Y7LyUrZm9yZWdyb3VuZEdRKFswLDAsMF1GJy8lKXJlYWRvbmx5R0Y/RjtGO0ZaRmduRjstRjg2LVExJkludmlzaWJsZVRpbWVzO0YnRjtGPUZARkJGREZGRkhGSkZMRk8tRiM2KEYtRjctRlI2JC1GIzYmLUZXNiRRIzMxRidGO0ZaRmduRjtGO0ZaRmduRjtGOw==">KiYtSSFHNiI2IyIjNiIiIi1GJDYjIiNKRig=</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L7" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal"></Text-field>
+</Input>
+</Group>
+<Group labelreference="L8" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">solovaystrassen:=proc(n::posint,a::posint:=2)
+ local b:=a&^((n-1)/2) mod n;
+ if b^2<>1 then return false end if;
+ if b=-1 then return true end if;
+ evalb(numtheory[jacobi](a,n)=b)
+end:</Text-field>
+</Input>
+</Group>
+<Group labelreference="L9" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">solovaystrassen(341);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">SSZmYWxzZUclKnByb3RlY3RlZEc=</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L10" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">2&^170 mod 341;</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">IiIi</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L11" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">jacobi(2,341);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">ISIi</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L12" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">millerrabin:=proc(n::posint,aa::posint:=2)
+ local a:=aa,i,s:=n-1,t:=0;
+ if n=1 or n mod 2 =0 then return "Invalid n" end if;
+ do
+ s:=s/2; t:=t-1;
+ if s mod 2 = 1 then break end if
+ end do;
+ a:=mods(a^s,n);
+ if a=1 then return true end if;
+ for i to t do
+ if a =-1 then return true end if;
+ a:=mods(a^2,n)
+ end do;
+ false
+ end: </Text-field>
+</Input>
+</Group>
+<Group labelreference="L13" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">millerrabin(2047);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">SSV0cnVlRyUqcHJvdGVjdGVkRw==</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L14" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">spsp:=proc(n::posint) not isprime(n) and millerrabin(n) end;</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVElc3BzcEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRkwtRiM2Ky1GNjYvUSVwcm9jRicvJSVib2xkR0YxL0YzUSVib2xkRicvJStmb250d2VpZ2h0R0ZXRjtGPkZARkJGREZGRkgvRktRJjAuMGVtRicvRk5GZW4tSShtZmVuY2VkR0YkNiQtRiM2Ji1GIzYoLUYsNiVRIm5GJ0YvRjItRjY2LVEjOjpGJ0Y5RjtGPkZARkJGREZGRkhGWkZmbi1GLDYlUSdwb3NpbnRGJ0YvRjIvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUpcmVhZG9ubHlHRj1GOUZnb0Zqb0Y5RjktSSdtc3BhY2VHRiQ2Ji8lJ2hlaWdodEdRJjAuMGV4RicvJSZ3aWR0aEdRJjAuNWVtRicvJSZkZXB0aEdGYXAvJSpsaW5lYnJlYWtHUTFmaXJzdHByb2NuZXdsaW5lRictRiM2Ki1GIzYoLUY2Ni9RJG5vdEYnRlRGVkZYRjtGPkZARkJGREZGRkhGWkZmbi1GXXA2JkZfcEZicEZlcC9GaHBRJWF1dG9GJy1GIzYoLUYsNiVRKGlzcHJpbWVGJ0YvRjItRjY2LVEwJkFwcGx5RnVuY3Rpb247RidGOUY7Rj5GQEZCRkRGRkZIRlpGZm4tRmhuNiQtRiM2JkZeb0Znb0Zqb0Y5RjlGZ29Gam9GOUZnb0Zqb0Y5RmFxLUY2Ni9RJGFuZEYnRlRGVkZYRjtGPkZARkJGREZGRkhGWkZmbkZhcS1GIzYoLUYsNiVRLG1pbGxlcnJhYmluRidGL0YyRmpxRl1yRmdvRmpvRjlGZ29Gam9GOS1GXXA2JkZfcEZicEZlcC9GaHBRNmRlY3JlYXNlaW5kZW50bmV3bGluZUYnLUY2Ni9RKWVuZH5wcm9jRidGVEZWRlhGO0Y+RkBGQkZERkZGSEZaRmZuRmdvRmpvRjlGZ29Gam9GOQ==">Zio2IydJIm5HNiJJJ3Bvc2ludEclKnByb3RlY3RlZEdGJkYmRiYzNC1JKGlzcHJpbWVHRiY2IzkkLUksbWlsbGVycmFiaW5HRiZGLUYmRiZGJg==</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L15" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal">select(spsp,[seq(2*k+1,k=1..5000)]);</Text-field>
+</Input>
+<Output>
+<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">NyQiJVo/IiUibyU=</Equation></Text-field>
+</Output>
+</Group>
+<Group labelreference="L16" drawlabel="true">
+<Input>
+<Text-field prompt="> " style="Maple Input" layout="Normal"></Text-field>
+</Input>
+</Group>
+</Worksheet>
\ No newline at end of file