<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="1"/><View-Properties><Hide name="Section Range"/><Hide name="Group Range"/><Zoom percentage="100"/></View-Properties><Styles><Layout alignment="left" bullet="none" name="Error"/><Layout alignment="centred" bullet="none" linespacing="0.0" name="Author" spaceabove="8.0" spacebelow="8.0"/><Layout alignment="left" bullet="none" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Heading 1" rightmargin="0.0" spaceabove="7.9992003" spacebelow="4.0032"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="centred" bullet="none" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Title" rightmargin="0.0" spaceabove="12.0024" spacebelow="12.0024"/><Layout alignment="centred" bullet="none" linespacing="0.5" name="Maple Output"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input" opaque="false" size="12"/><Font background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Text" opaque="false" size="12" subscript="false" superscript="false" underline="false"/><Font background="[0,0,0]" bold="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Bullet Item" opaque="false" size="12" underline="false"/><Font background="[0,0,0]" bold="true" family="Arial" foreground="[0,0,0]" italic="false" name="Heading 1" opaque="false" size="18" subscript="false" superscript="false" underline="false"/><Font background="[0,0,0]" family="Times New Roman" name="Author" opaque="false" size="12"/><Font background="[0,0,0]" family="Monospaced" foreground="[255,0,255]" name="Error" opaque="false" readonly="true" size="12"/><Font background="[0,0,0]" bold="true" family="Arial" foreground="[0,0,0]" italic="false" name="Title" opaque="false" size="36" subscript="false" superscript="false" underline="false"/><Font background="[0,0,0]" family="Times New Roman" foreground="[0,0,255]" name="2D Output" opaque="false" readonly="true" size="12"/><Font background="[0,0,0]" bold="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Normal" opaque="false" size="12" underline="false"/></Styles><Group><Input><Text-field layout="Title" style="Title"><Image height="78" width="800">TUZOV3RLVWI8b2I8Uj1NRExDZE5WWlpKOnROPkg6eFhWRXJwczo7Qk5TRE9FVGxNWGxnd2dpVzttRFtVVVVXVXNLaXRVZl1XZnZfaXZtaXhvWUtFVmNzSXl1eXZheXZVSXZfaW9peG9PV2tneHdpeXdPdmVDSHdnSXhpSXhteXFBWXNdSXdnWXRVaXVJWHBDSUZpU0lhQkFBc2E7R2JZeXZjaXhxeXhlWXdleXVZeXVXZE1XVHVVWXV5eXl5QTs6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpaamlmRHFFdGtdYE5cXEBOZFxcUWdxeEhgandoU1dEUVZ5UHhQTEFJWFVgd3l5eVNVdW5gcltETlpdV21ValB1SlpdWV9sU0xxcVdpb1N4d3d0TEVRbEBVTkdpT0NAWHlRalhMWWJJdk48eHdhTG5BdD11T1pkUW5BdEU8U0lkUW5RSkxZUklkcTpgeEpZcnlxSkJoeU5Gdkw/Xl5Zb09BW3lZZWxvZmlHYnQ/d1t3W1BoZEs/Z1NPXkRHcExZZUpwXXQ/ZmpIb1xcSV86eW87SF1cXGBcXDpHb0RGXWBocUVodD13W0ZfYWxTPXdVVG9UdE9IUHdDYm9yWVt3Oj1FcFlkUllyWU1DaEtkRT9CRG1pZEtHPVFzQ19ZUm1IblFCTFlyP1FlRV9YX2tyaWdlOltpQlljZl9ERGFHZVNzXFxlVFBPYl93WXJ3c1hpcmRJdmlHYk53R107VFllVEttZ3l3dkpHQnN5Q3ldVmxtRmV5RVF3Y1g9amp5eDpgc1FNUF5cXFlQaG9fVGs+eE1zbXRzSVBNaEttWUx3TVh3SVdYcU14cVBJVWtFUVQ/bW9EaHRIRW9fbFlAbVFIUXBaRHlMVXJZSHBuPHlSdXRuSFV2PGxweEtZUFd3SVhSX3BgSWBwWGZXT3l5PmVNeV9KV3U9cWFSPnBwVnhPXmZ1bnI/R2BIdl5RaWFddnV1b2NKcHdVUWRUZ2RgX21leF1UdmZcXHhmcmhkYlh2cEllX0hzW0lpSD5uVW9udkBiS3BpWkh0WGBpYmhmS09gSkZkUFBrSXF2eV5xPD9tQHZ1dkFba2BmRGhia1lkTnF4al9jPl9mT2Z2X3dkeF5fRT91WVh5UUBvbEZxWUlmO19lXUl5UFZxbm9zZlB5SkFePWFzdXFbamBaUj9rRV55akh0SFFnT0h4U25cXHdZb0loYFRZXFxGZ2BSeGBJcVtWd3E6QF1UeXliUXh2QF1rPmtpdmRhWVxcdWlcXGRXaXJuW1BxclRncFBZYnhedHZGZmtXWmJpaGxZYT5eYktAd1R3c1Fodk95YkA/XWdxaHdvbW5nXz5vZz0+d3BHYXJBY11oaWJBeVhAZUxvZ1FuaGx5a0Q/czxfY1xcPmJAUXV2QV5reG1ecHBBWHZqVlpzRl5BRm9eX25WVmZsaXhyaWZoYXFpP2JISVxcSmZfXU9dc15gbHlzc0FzcF9iPUlaXWFrZFBtSm5pQXZeUG5hTkF3OkdpPlZxbWZ2Ukl1eUZfW05tcFFqYz9wSXFeUFdqaUZkVVlyYz5nbFBxaFBbQj9qTE5xS0F3eXhuVmhxXFxhallRXlpGVlF4az9lO19mQFViSVNzPz9UPGFCdz1mS11VeVl5W29SQU15Uj1Id2l3RVVIZm1SUFN0eV1Uc1N0YkFIeFN1WU1zXnlHS1V1PUlCPVF4ZW1VQT1ycndJO2FJWD1CSj9iXnNzW19UWEVZVENlRWt1R2dDTmdlRUtZOnl4RUtCTFdibXVCSGt2ak9ndmFjSV9XPV9kR2t0UmVnWXdyXVdGUT95VEtCQlV3SVtIVFlyQnlHanlGXFxXYndndnddU3hhd2FhV3M7eUF3VENBU155eGQ/WGQ9c0JneVJhRFc9RGpzVDo9aFxcS2dtTUdbYXZcXEtkXXNUSkVjdltkVjtmdmNoO3dTOl9Ea1l1XVF3T0NkTztzZz15b2V5dFNHYGtJbXNGeW9nXj94RU9CTENGVmlESWdJQEd5XW90XmlyUDtISz9oWk9zamdTXFxvSD9FVVN1REdNVUF1RkpJSGlfRktTV1V3UlRbaG89U3VjY147SXNfVlRVRT1JQ29TSXN3Q1dxUlpRRzxfaVVhY3JDZWhPY2FJUld1c3BxUmZZVEBjY2ZNdWhzeUNXclltSVBLSWJRaGRDZWhxeFxcc3Q/XURHXUVxTUlGWWZXXXJnVUNicXZJR1Nnb2ZMV2dgYUhKS2RsdUVxRWV1PWl4a3dRU3RyU1d0V2djZ3dKU0lHa3Veb3hnS1Z5UVdaRXReZ0JlS0daS3hjZWQ9SWRUT2hKRWZSW3hyTUJrS2debUdKXUhjW3RyT1Q6X1I/ZUZkX0ZWQ1haQ0Q/UUNxU1hdWWV0R0Y8RXVRZVVmY0NMTWhqR3ZWS3NfU1RrVXdeXUNFVUVsW2Y8P2hORXdkb0g/TVdmXUZiZXNQS1Vda2dIXWJTRVM7UVZWP2hIcWRUPWNlP2JwX2g9R0d1cUdEW3lAU1U9SUZLRXhFZVVXQWhOTVhed2RSWUZJTWV2S2VIWVdTc0NsW0hHYXVbQUVaaVJfaVRKVURTXVlja1hzb1Y+XUdCcWJAO1ZNPURsdVZIZ1Z1UWVEcXhMVUVdXVdTQVJfb0I/b3hMZ3I9PXZxa1I/TWNQQUVHXVdCS1ZQW0hWT0k+SXJFdUJrVWNxU2NrQ3dwc0ZvX1JjP2VCW2hoQ1hZU3JGQ2hWQVN0W1VVV1dzXWNlWUJoeUQ+YVVUTVdaO3ZEb1I8TWlnUUR1X1R0Q1V1UWVUcVhMT0k+UVZfQ2lJXXdfQ3J1RUhvc1J3b0ZmP0VjUWlKP2JoPHJUdVhbWG0+UU4/WXROZHBQUU1TeFVNPExxPXFASU5CQUtFVEpCaHhTdExzRXE6XFxWbVlNY0VKdkxNYFxcam9BV0tsdkxgb1RFeGJxUmBgdVJxSzs9UFg8TEF1c0NoTz9AbU5FamVhUF1JU1docEB5V2xcXFdjPXk8UWxQWEpRdVN3bFc9eHRZeXZKSE9UdEs7VFc+bE9JRE9EVEpaeU5vVVBSTHhIbHdQZWxLeFQ7dG9SRXZcXEFsY11rYnBwZmB5b2x5dlB2T01reERLPl11XFxFVkNdTkFhbkFZYz1GXktfdWRnZFtRXlZpXkRyPlt0Uj1IXFxhR18/R1RbcnRTcnVbWEJ1R0RzVUthZz9RVUVHRUtDaWdjR01lWW9HQjxVUkJJYltlYnZZRkFLYkd5R0s9Q01RQ1FdQ15bVWtVVEZjWFZFaD1dZzxbVkRvQkFJZ095WENnc1FzZGBDRmM9dWpRSEtdWWM7eE9PaUBZeGxPRlhFYnhPR2VDczxraGFJUlZJZ09tcz1lVE9JeVB5cmZ5QnRxdFZ1eVJFeTpvclBjZVxcSWdxa2JWTVVaQVg+c0hzVXVPa1lxQWdDPXN5b1lBc3ZgS0NoQVheV1JdX3h2Y0Zfa1JnQWNeSWNQW1NJX0RbVWY9TWVyb2ZjUUdvWUJmY2NhW1RpRVR2YWU7PUhHY3RhcXZ1V0hkO0liQWlKRVlkeXRHP2hCb3JkVVRYV0M7ZWJjaXNMW1V4WURDW2drUXJITWdIcWVibXJpa3ZqP0hyU2lQeXJja3hrQ3dRQURDb0llRXZiVWJHQWJvUWhYRWhbO2RcXEtISG1iX09GdFd1X3liX1VjUk90bndiUVVIakV1TD1VcF9SYj1VWUFnVU1FPmdDQWdDaXlTRW9zRVFVR3FkV01XcT1jP0VyS01XSUdGd09DZUd3Xz9jQFlCTT1zYFFlcz9VYEd2RElHdV1EaF9VXFxhRUNRQ2tpZ2BLWV5JZDxVckZTR2RpZENRZD93dmpzZ2pvY2Bhdj9BQlVjQ3FrRGJnVVFtWWRXVHlVSElFSV4/dk89eHJJWUBfSVhLeHlleTpXeV1ZUnJ1eERpR2lTdj91aUhHYlZRbDpES1tIbXJwUEhQcV5QbEVcXGtBTWt2bUxMeWxGQW9rbGpjZXY9bHFpPFlXdFJMZXdxSVFQXW51VGpTcXZvXXhndHI6YFREZW9zYHFzWG9VdHNePFFWQUtkPWxIRXdSUU9WWXFFeVRvYFk6YVlOUEtoXFxWPkFzTlF4O1R4cmRXXllKXnRqYVxcdkhkbmxVa1Jla29ZSnZYT1Zlc09xbFVNTkBtUG5VUG9YbVRAanRtVWRwS29IeGhtdUQ9UUhld2tcXG5CbE9odXFXWG93eXM8XFxWUGRrWkFKZ0VSb2BSQGV2W2V2cFRxYGFTeDxOVUF2eVVyYV1udnRSaUh1QlRRSVRzXFxxVlxceUxsXXJhWHRcXEBQQ0hTQHRyO1xcWG1EUztYbUZwVlJ5WHVIaklNS0JgbVppdlc9TkhUU0FcXHNycHRnTW1JQU5xZXVZQHFKTU9GaHJ4RUxpXXZvbXJQQGtnXVRFTVNORVhyZWxteXJveGtVXFxZeU1sbT1LYEF2dmFYV21LUXFtQTxRVElVXklRaG13XklZSFFxXlxcc1dsbEVdc2tscz1RWXdBUnRwVVBIVldpbj5US3llcWBETGtZUEQ9Vll4T1VpdTxRVG89dT1QVWNZWEx5a0VNbUJIWXd1T1Nkc211dV9kUm1dV2xwTElcXHhLbHF5QEteQU86SUpcXGFvO1lzZEh4UkhwT0B5REBMP0lwTHhyZFVwX0h2Y3B2Z111RVFWS1h3dmRucGBWTnFWVkB0W2xMX2lvO3FPSVVOd0xTZmlKOm10PnlWVHFOZ01Wb2FvUF1STmlWRFFPYEBWRGlzZEh5d3RZO0BWZnRMcVlsc3RyRTx2aG1yQmltVU1yPkVrSkF1R3h2WWlZSm1XeHhZcWRqR3hLbF1UQFFQVllPWWBMSmBtYGFqTlxcTUJNVlFteXNMTkRZc3E8b3BZeVNEbWBBdlBAcUJIbFBpT1xcQXg8cW9cXEBZZVhyU0hQUkBWZVlWR0FTcnhRWllQR3R0c1BrXWVMRWhXbzxQR0FQP1F4WkxYWDx1Y01TXFxsSnlkU1NNd0dAa1FMdmpBTVdUeVV0b3hVTGtVUFhUdTxQUVxcaHNhUGtkUEtOaHVIZGtBdHVDUVBaUU1LRFN2UVZQWXlwTFJUeHlNVFBWTVVVaHFzbW1EcG5jWWxYPU5xbHFreFJwZFBPZWtSeE1wQGtTbFVdSFc7eHQ/PVNfTG09QXRuYExxVVFFRVZCQVdCVW5uPXRCTFh4cHRGYE5TQVRkVU5HSFRFPFdOSU5QeFdOSVJHZXdKVE53SHU9TVlWQHVFQEs8TU1fZVNHRWtfRFBAYVZAbWxAPUxcXEV1Q1B2Y3l3U3BrYUB1W3RRaERwPGVTQEF2bUBVXFxNdj1BUVpEVztNTXdVa1E9bT1hVE1BWV1Mb3V1UzpNTlxceVBzXFxRWG1QVkl3dnFKb1BNVElwckFzXlFSdmxzU110TmRLQ0VsP3hUd21uW3Byal1XTXhLT0ROSUlMXkBzbjxZZkVrWEhRTmRRTXRXTGFQTVFMcVVUP015WnRXVGFSQ1Vsa0BYO0BtV2RLP21uVkRsRkB4dnRMVlFRc0ltXlRXczxvWD1LYUV1RWhZRUx0YF1RckB5VEhYUnR4Qlh1dkRyWmR0Xk1uVkhYSWFSeHFMS0xTR0FTTUh3XUBqZHlyTlRNPT1zZV1yYF1vRzxLXFw9VlBgWUtEalh1VHVJakVAd0NRU3hkTV5Ad1BQUz1Nc2I9az5MT1tcXG87dHNtXVVDSUxkRVZqPFM7UFRFaU5VTVZNbW9QdUpHTFRIVE5HcFhLUEtnRHBKbFVUSEtzdW88UGNKbl9jeHBARndhZ1pOWV9XcGVNYHFBV2ddaFxcZklzQWBiWl5hdGl0dXdgPkFpYXloW1ByRVFpZ3BiTU93eXZhSnZ4OkhnYllnO1htPE9yTW9nZFB3XFw+Xj8/a05GYVZYcUdQXmR5WndGcldHeEtuW2tmZ0w+YEdZblBZa2R3YktxYllYcHBoaE9Hcz55W1tGc3VWXUF2Okd1VktHWD9ydG1iVT1VQXlCWFFWSU93RHFFS0lFc29lOmFkXWtYSmF2UkdkZFtCd01jdUVZXFxlRURleF1bZHhPZV1BdVJJZEJLdlNbRD5DWGdBVkhdQndVVUdzQllpeEJ5ZlZ3dnJrU2FdQm1HV2djZnFfaWw7aGdpZzxBUnVhckh1aE5RZHFrSGtLV3FBZHBFY0dvR0NNSV5pd2FXY1d5RlNtU2xxc0lfV21nR2NxZVZpc21xYm9XaFlXR2RXU0ZHQ253dmtPSD9rRlBDc2pvaGFhRG95Z0I7Y2VzUlI9SFBBY0FbaXZhck5nckdReWY7Y2VbY1NhYj5vRjxlWEpdYkE/cmdJVUpLZXRtc2NxQ3FFVUxtVTxNZmVRd3J5dEtzWHRzdmd3ZlI9c3NlZV1lVnI9aVhnVHVzUkVLSXJhd1ZhZXNvRFtdeXFBZ1Q9VkU7WHdnVFg7Q3NpY21zaFpJeWhddGY7RD5hZ1lrU1o7Y0VlZU9VYnBnQktdQ15jY2g9WFtXY3c/VEtdRF9rd1pjcl5hSU1haXZdZ0M/dVJbaUFlR249Z1dJUkRZeGFBZ0x5aVVbY29zZlRNc2BXSEVDZVdpaFpTaVtTU0g/dkRdQ0NTeUpTZUxhd3A9ZEJfeE9PeEtxZ0BjeV4/YmJfd0pTQ2BVWVRbYk5FR2RdSFppSU9BYlZPckplRWNLSWo/Rm5hV2dBZWxTQ0FfV0tddFxcQVVBcVNNTURoU1ZSZ2VwP0JGTXVda1JEa3ZPS3dgXWl5XVNzQXhuVXQ+U2ZpO0lXdXV1R2V2PXJoV2RAcWdnWUZIdWNyPWZmb3ZMUUJfW2U+PWllQXdqQWRcXGloRFV0T1NIRmVXXndpQWVXbk1DY3NYc21oXW94Qz9nXz9mWWdybnNTdmd1dU1iW0lmP0NmYG1SUEV2WXVzbDtYUT1TcW1EUkFzdWN0UEd2c2d4SGdCS3VpXFw7RnZdR0xBRF5bQ29NRT4/U09XVWlnVEtVWVRZRFRjSVZDR3Q7YEZPXVVma1dWXkd3a2FXYHVma0tQWnQ/XFxEd15vT19cXF5pd0Bibl9tdk5eXT92S3FjYHZgdFZzPEB5Zk5fZWBcXER2c0ZnYGlZY0xIdHdfYkt3WmteaEtWbmhWZm1nXFxzSXdRUGZBR2BQbmh1aWtqd3c9YXRYUGJkd2VOQGpOV3VHYGFnaWJeVmlZZmVhUGlyP2c7X1s9T3I6eFxcdnFpPWlxWmlaVHZrQGFmWHZwZHFsU1dcXGlweWRhcllHXFxKRm09WV94Z2U/X1pCcWNESF9Od3JOWHhrUG49V1tsWW49YV89SFpbaW4/UG5BYXlUP3l4dmlpeGJoWHI7aWdkSGlvb1FdZURXZmJpRkBTeD1jdHZ3dVtRV0lpSV5zRV1XclBbRWJNdWdXUm5zQmRbeVJbZD9ZVT1NeWJjaGFkcVI9bG9NdndEU1dZUFd4UlxcPUxPZFdqPExJbXVMXXc8WE5BRVJPaHdLSEx4bUtmdFN4WVVmPEtFTXh4dExObFlLeHI+dVF0cFRWWVV0XFxtdWRUYVxcdF1lblpEUXBgWWtxU0lAb11xT3BgbG9dUEN4eHhBa3J4eF9Ec1RJbVFIU2F5VGhhUkVcXEpMdHB0cVJBdVF5WE9OZFV5VU47YXhbTVdzeHhOPXQ/PUpfeVU/UEs/UXg6SG5fWU5rPFNMSXlcXFVVRFlPaGh2Ok11Zm1Na0lPclVKcVhzbERyVUB3WXFRRWhMS0FrW1hua3F2X114Y1VLbD1UYUVuVUVOUG12SGlwVnBTSFl0Y1BRS3hUSVV3YFhYZUFxW2lYeWhxWGRXXXF1U2xrdVVOVFF3W2h5V2FsUkVTUWhLdWRNUHVSTkhRVlRwWjxWQUhuc0hsWXh2Xm1tVkhKdERZb1R3XWF0XFxYWF5ZeTxMakpga1ZAb110Uz1YSnFNUV1FcHFgc1ZJSl5wV3RQS2NMbWtkTklodVo9V1l5dmhUTnJwVFBpTXdUUWFxcVpFUm5YamU9bklgVXg9cFB1dHRdWF5Ad0dVS0x4als9cUpRblldVk1MVUZNcnFgd0lEc1hoUGNAUVxcQXlydFR1SE49SWtmZFVlcU9bbExxUXBIdHY9cUo+cU5ObVJVVUxeXXdSVExEQHFdYHNXaHhrVEs8aE5eZHJ4UW1rQVJGUXJWQXBKWFlybExXaFZLcXNgcHhSTFR3dVFqZHFmPHdSPWxPbXVfXU5cXGFYQ2lzZ21KdERYc2RVdFVMPFBrYFhwXjxVUlB1RVxcVHlAVUdES1hNS2xRTTpwdDxgbkh5dmc8a0V5bl5sVkZJUT5xUG51d0JleXJ1VG1IWW1YSl91ckRwS3FJUnBQTEx4UlZdSnRMU2t1anhtb2tFbHhNdXhBWE5ZV2NoUD1oUlh4VWpwdnFxbkdFbnY9WWpRclpUUF5lcFRxamFcXFBGRFludWNTUGRpZmxWZ1tqd1tId1xcal5fb3d1VlBkZmdfQ1ZnZFhuSGhoa1F3TVZzaGdaVHhvbFliaGBvakhxd19gZVhaXFw+d1hPbmVgbT9nb0xfd09uYEJ3YGFfdmZ5eVhHdUpHdWdmc29gbWdpdnRIbVheY1NwbVFhZlxcXl1ueWg9b1p4X3dQWG5PaXRyaWI6WHdZT2hwV3ldcWRsV3Z1YGNYPl1KZ3NtPnRkcXNzbl9GP2FuZnlOaFpLZ2dcXE5nRHlwO0FoOl9saEFzW3Z0REZcXE13aFxcZ3dCQWxbeWJNWF4/V2VdWWRFblp3aHk6UXc+YXV0QF9sT2w6PmhmZ2FveHVGUWJLbmJZSHBIUW9id15DX25XQHFEbnBjUXFFR2F3VlxcYEBybnBjbGhjaz5eWEdkTkBxZEF1W0ZmVUledV9cXDpgcWZ2cT9fc29HXFxVZ3VBQVxcQW5da1BsRk5kQkBzS1ZwZE50SF5nQWZvaXBkYUdkRUdsUHdiSlB0W09zUW5eVU5gbUZaWnZsbm9iPnlnTF53V1ltXFxWaGVWZU1HalBockpIZW5JYnBAeFxcd2VdWG9jYGBocGVgeHA6dnVYd2VNWWdbUHFUcG5pSGBvb1tKZ110P3NpQGBwdm9mSXRzblxcXklkYG92VmFnQXFsYUl4VkBdalZdZHZhUUZhbF9oYm93QU94RGBfYVlqSmhsb3FrV1lsSl5mQWZiaT5sTVBgUU5mW2dyWD5yQF9uSF9qX2FeVE52b3hpSlZyc15ldVBjb0BcXFFPW09fcEU+Z1lQbUBfbW9QXlVRX0JwZkVOY0hgak1uWmlZdG14YFZPZ3h2XFxmT3Fob2RAeW9XQW9ITmteV2JDWWRzT2hyeWdKbmRLdnFWWGJSQF1pPmpBSHlXXl1oP11meGdDSWNObl1Jb15sTndIRmY+QGdZQWtRVmNEQGlCP1xcVUdyVFZeaGZqRGlmZ155dEF5SXZcXFFgbXlWeGB2X0RRWlxcSHh0YF5RcV9zUW1AaGRDbnRUQGM9eGZnQGBVWW9cXFl4eGZwZ1lqSElgZGdnWW9fcWB0aEleV2BhPUdyQmhlVVZvUHdraHh5ZEdaU15ucD95Rl5tR2hodmhdVElePHFod3FeSEZcXHNRcFZHdG9vW0dhYklWXFxmQGZCeXdDP2pPd29HRlxcY0Z5cW5tbU5oZXduOndrZnhvYU9pcGhvOndfXnddR1hpQF54aVFlcUZpT25fZ0Feb1ZwVVluPE54RWdsP0lpZ2lgWlFobEd1V292QV94bmFcXFhOczp5Yl9QcHJYXkdpdjtGaHF4ZzxJdGVeZERGYWpIZlN2b1FZaT9XeFpQZGNJX05HbT1pWl5JdmA+ZFk/cD1xaG1QcD0+XU9gYklRd05nZWxRZD9WYllAaV9PYFxcSWJESWVaZnJtcGJsdmxaZlp5XnN2bnNuSWhtTmhbYXBqVmJtVmZVZlpbQXQ9YGZCZ3ZLZmdXeGtiP2Nmb2pkR3ZyaGlMZnZgWV9DX2RpcGdYd29DWHRzSGxcXG5dTlBabU9geVdcXGVeaFRfeERGbGhgW1BJXlpucFdwbURnWj1fY0dmY2NWdlpubkpZa1ZvZmdeaGxXdz5wYVxcYGxNcGZIUGpDUGo+R2ZuT2BUPmljdl1bZmpAdmt0UHJvbnltUFRnZGJQcD55TmRUbnBkb3JRbVRheTpEb0N4cmBpUD5RTGNoTkBEWERUcnlYeUldakc8dUVoTEBUdUE9bGV5T2ZcXFhyUHRacE9pbVlpcVFnUXJxWHZybFdxdXF0TFB2UXlwXXI/UVlOdXJgdU5XZVJgeHFeSGpGaXBnVVlYRHNBWXhOVHJtQE9KcVBJWW46ZW9GTVhZRXRjTFBScUxHSHdLbG5hVU1wSG9jTXdOPXlaVmZFXl5fSXFcXEZuQ19jVEhobldzVz9vTkBuYlBdXWhydkdicz9vcW5tQl9hW3h2bj5mY0BfRU9pPlhoTmZwdVZhQHhoTkljXm9ybUlxZmZvRl9tZkhjZ3lkZ05dX192OkhbcEBfUl5eS2BdZWFvTWlqUldcXFpPeWBoaEFwZVVwbUJoYEBAbVFgbltmaE1xYlRfb09maEVwaHRBbGA/bG5pZGJAdmh3YnFeeFZHY21vYG5odUphdmtOWkleYDxnZ2hIb0Q/YGhfbUlReUlIcUZWZ1txX1Rfbl1YYl5IXFxTZl5dbnRgd2ZXb19WbnZMSGZTbmJzWXl1aWBBUWdjcV1EPnNLQGZxZltDaGlTX1p2ZmZbSHRCUmxnRmA/c09TU3JxdmRBSUg/eHRtVV11V11HR0RhUmlTRj9NVHBLdm9raGJZRj5RaGhLVU4/RHk9VmZ3dj1FVkdXaXZvZUtfdUxhZ0RdclZDdE0/ZD89cz1HUlFvWWZJWTs9VXFvZXJNRHNnSUxvUz5FWDxtQ2tfR0ZBWVxcaUV2SURnZ0VBcWVocWdkV2hTYVNPVWRBVUJxZXlNTWNvO2dmXXdPX3Nsc0dFYUlsVXRvZWdnP0VhSVRrU3VgUXJ3b3Z4S3lea2VMXXJdR3ZqW1dKc2hPX2lnQURCd2ddYHZTbUxMSXNSSG9DZExsSE1GUHhmcGtMUHJgXWptUE9GUXh2SWtkTG4+eFZReXNEdHNFTXB0eHZLYU5gYHRobFJsYHFJYFhpaW1TZUo6XFxTaUxVPG1SXUhyYl14QW11ZFRrV2VQUWl1UTxsb3Vydl10TXRXVWFqaXlvOnBuVz1QRT1vTERRXnlMPmBvR2BqWHRMcGx4c2BtamB0W0hPRFBua0RPdGV0dEhxVkhLVT1UZ2xOYWRSXnhVS1lSO1huOzxZR2BQdFFZWFRPbFB0U0RRTkVsaU13XmRzdklwZnRQVWlrSGFsPkxWcXhrWHhSU2hVQ2BUaXB2YUFOO3Bzc1BPRVFwdGxMXm1ySz1NS3lUQ2B1Yz1tRWRwUmB1PUFxZXhqckBSa1VQcVhVR0FMbl1sPkh2Y1hLREB5Y0l2O1FXS3RTVW1VX1VSQmBrUmBNQkRsWFRuYkxucT1ZWFVuVlB0dXR5T2BReGBKZm1VYm1RR3hLbFFtVFFsTFVNaT1SWlhtRmVOYGxYVTx1UWF0eERZWHFRTGFWVVhyZHlVS015QWhrTVFxVERqdXFTVHhwSlRLQnF2XlF5bmxLXWRYbEBzWHBvZ3hSXnFPWGR2R3htWVlXSU1uZlxcT1l1dWVMTT9pUm5lUnd5d2NRUnJQbkZMUEc9VlJQT15pS108UnFwTVlscXVBeFdwWXdxS211ZnlmaXE/XmNAX0RObm5Zd0BvXWs+W15pdUJmaFFJeXJOdUBpbmxwW19XZnVeX1lwXUVBYWxfeV52ZV9gYlBeYWdnYT1BZVJ3YUhBalFvZURPeVZeZV1vcVVHYHk/Y2h3XT1OeHhPXFx3VndabmRrP2JWPnBQVmpQWWpEbmdAeGM9cXBRX2NPSFxcUT5cXF9mYEdmbV5vZG5RYD5YWmRXZVxcR21GRnZzUHVhcHA9YGxGVnRoaVtCeWE9TnFxRnhZWWNtcVxccGZzYUd4O0FcXERRbGRQd0JQcU1mXFxVb25zVnVoSGhYXmZjTm9Rb2NlT2toSXN0aV47cXRaR3RPbnhYP152cWRZUHBqb11oUGw8cWNAVmtUaGVHT3dFb2tuQFtOYWl5Xm1CUWpcXElyY09tT25rPG9rXXF0PXFyPVZvSVZfZF9qWHZ1cWlvd1h3W25jeEhfTFlddGdwdW5kUE5lR3Bpaz52W2l2UkZ0X0d1S25xRkl3XFxuW0RwaHRgdmdJa1phdl9RXU5xdmJBa21IcUFxZ1VPcV9IXlpYakU+Y0BPYklYanRub2ZHbz9xcV5nZWs+dXRAaXVgdHA/bFxcSXBPaHdDYXNcXGFvbmZpSXZtP1BkcVFnTU5oVlFqRmdlREFkU0ZmXFxWZURBZ2hxbFJHXFxVRnFNWWVwcF54dmxQUHZeR15lQGRGP15MQG1LSXVyUV5eeXhLRmlLbm1YR2o6SXZSeW12PmxnT2xyP3E8aHRKSV1sd1tecXVMQF9cXEdmdWdwPD94R3dbbF93P2llZ19pam5cXEReXFxlSW5Cd1s8Z1puSFxcb1FfRkFiVm5hRmFhUmBfPkdgckhuYV5za1BbQEZqaGloPmBiQnBiZ3Z2ckFhQnhwPUFxb3FiQHdfal5xO3FhXFxWdUZxW0B4W1ZAWz9BZ0peW2t4ZXJQZW5ocWZXYWZXeUBxZm1xdmN3WmtuZ1thd3FAb25hXkVHXUtncmJZXV9gXU54XmZHWnJPeGVBYFJGaDpAd0ZOamZoWl1OY2dpcT1ZZGRXXFxiXm1AQGVyRmNncVtMUW1SQXBlQVtxQXhBPnJUR3JCSG1KcHhveGF5cXFpYWdWT2BjSW5bPlteWHJASWhLPmI6WXdtXmtvTnhxZ1tYYGc8UXlDX2dNYFt4X2Z5PnRcXEBmYnhiO0FgaF5oZFFpS1h1ZkZuRkhdTGhxY2hqXmZ5T2VDW2Zjb3dZc3ZScUk7a1dbO3RlR1ZeP1RJVXdXW2V0R0RPbWhsVWZbdWJmY3lpXUlNb2dpd0heVWg6b3dBd2ZXYVJwbXRDQ3U9SUZkQWVeT2hzS3J1ZWVaRVNaVUJeY2luTUlmd0VfbWZza3hKc0VuP2ZPYWNAP0dKPXVYa0RJaUI6cVlPV0JVS1I/PXU/cWdOYXRoP3ZkR0ZQP3VgVXl3XWZDY2NVT3R2VUdZY2k/Q3U9Z1hwXXhJY0l5T3JBbXl4WXhJY1VOS0ZwUURZWVI7Q3dCPXNQcWlGP2VGP0M+VVRZZWY+PVJKTVRcXEVCQ0dVRGloaEtVUl12Z0FlblV2WmlDZWliV2tDY1VCb3Fkb29jd3lDQ19yQGlmO1NzcWtzd19EVm9CdXlZO3lyZHFmdVNjaEFZQVVncVN5U2tnWnVXbWtEPVFjdll3WVtia3NySnNFYUtXaVd1TT11X2djOkVnX1lmTVl0bnFIb2dSaXNFaT14cHNYcV1ncklocldGaUVDeVNVOm1SZV94Z0VCc1tDXFx5Um8/YzpzaWZDZ25bWEhlRFVnV0tvaWljRVBZSXFxSHhrV3dBZ1ljaHFnRGpnSTthRnBLRFdRdl9PQlpZdD5Xd2RBVVl1Ukw7Y295cU51VmhdVXFwdGRpaztwWGR5a3hUUUdsVFF0dlhgWVY9cTpAVm1AcmZUcklUbFR5all0eG9Aam5VU1NIU3NdcV91eXFdc0NlV05NdUhtSz5cXGpXPWx3ZE5aZG9CYFdzcG9QRExvSW1CVUphYVhYbVhQYUxTZW9uPVV1YW1RcW1wRVVXSHNMVHl2RVhUZU9paVl5aXF5PXFxXVhIQVJIYE1fSVFjPFlBZW5IeVFUSW55TWxSWUtLeGtmRVh5QW1ZeVFUPXB0aHlbZHV4QW1DQW1BeVl3VW9zZHlBYFBrUWtVdE95eHJgSVJedG1NTHZlUEw7RFlaZW5yeXZ1PFlHdU5yYHhrUHFQeE1ybW1DPVNAXFx2YXlKa014bnV0Y2F2PkBqVkR2YGxxZG1MO2l3ZlRrQmVMcWxVV1FQZlVYUVh5WnVMZ21zT3lRPUhWQHVOeGVRdXVtckBRT015a0RNY0xtcz1PSEBzUUlVPUhRbV1yeHVqbHV5R3FweFl1TnFVRF1ZeGFyO2F2Q2BtSFxcVTt0UDtsV2t1UXNJSm14TUdNTHZNTmFZUFNgbXJZT2hxWUpAU3JlUXhdVGJIT3JIbGNJbT9FeXBJam5obGtFd2dZbkZ0WG9oSlNVc2xMcnc8a3FgWGNYdUhtUzpJUFBNV15cXG5lTE5yRVlURUxraHlXRFc6cHZAUFJOQVNBcW9xYFlMeFV5dFhaTXZyYFRqbG1rVXE9aFFQUVJ2ZHRTRVhUWVV1VUxxQFl4QVQ/eVNMbVVWZE5vUU5WXFxvS1F3b1VYPW15SkB2XnlyZklzSmRPUj1YPj1XWEBVUkhqeUlWSXVYSUxMU2Bua1xcTHNkTEp4VlhwbWpQcnB5SjpZcWdNU1V1ckZYcWVhV0R4cFdgWTo9UnBQTExhbz9UUU1ETmxgUGRZcDxtWD55WFhFTEVgd1FtVD5dUWV0eVpFVUV4a3I9Uj95cmFJWFRJWWp1dWZpbnJpS1xcQHlTcUtFeFheXXhdYHJYPVI6TFZocFBCbFBlWVlcXGRMYlVOVEBQWGVTXmF3Wml3QXVralhXPDxtZWRqd1BgcXdlWE5ya29oX1lvPWhia1ddd2B3RUBlTldibHdraFhcXGheck5vYk1Rcnl3aUtZa1l5YHlXdF1pZmh5bHReaHlBeFxceFxceUhrVFlrQnhza195akFoPWh2W19eeWZ1YV9kXFw/a3R4YXI+am93Yll5WmxRYVBWbWpeaXdQcT9gW0FIXl5RYHBBeWB3ZFpgY01weXZpXjtGcm14cXl3dFBwd1dOYHFxYVtRZGxYeEpfaHdnWkxfckh4a2lHYVpXcVxceHFNSHdgeHZOQWhJX3Bqd3NMQHBNV3J4Xm9ocWlaP29oeXdeeHg8T3RRV1tjcWxyRmNab2FcXE5dU1diS3dxP2h5a3dqPXldYF9mZU5zZl9aW0BpXnh2eFhgaXZed15mWFdkUXZgdD9icVl2ZlZecXBoa2dubV9oT0lsZm5cXGZ5bm1weFA/eWZ2cHVpZXBuaHlmcnV5aT8+cVlvXnJ4dXhBdTtoeGVpYV93eVlmW0l2XWBIaXE/bkhXeER5XklQWnlobT9RYVZvaldhcFBnbW5JX3hgbl95aW1AYGp5cj9PeXlXXFxgeHFBQHVYTmFIV1xcP3BkQXlrdXZlSUBjO0FxbUl5Q3dcXGVBZj9Pb1dhcFBHeElIcHh5alJmanlha05gZ1VGeGFPY1N2eVlBbD9xZWZudTtmdklgeHRvd0hIcnBXaF5pY1lPaXRxeTxwZHlPbVM+eWluYFxceWE9aG50dm9bZ3RtcHlZVmpreWlPP2J0RmZ1YXhlX2V0eWhsWFp5eVo/eHBBeHlcXD5rWUZ2O1BbdG9gYkl2bEBuX2lmTUlhXVBgSXl5YFBjd154anlxRW5rc19iOm9qZElpPGZ4cFZ5cVF0S1lyeXlhYkhzS3ZcXEU/bFlndmpvdXU+ZHdeZXRIeWpYYHM/eVRxWlVZdVJeXlhgWj95a3hvaXQ/cW4/c0xgXztobGo/XV54ZHNoZ3N5cW1Bb053W3deeXlOW0J2XzxBZ09mdGloYFNJYT1oX2ZwYnhAdUlBZEl2bEhWXmY/YmRZZkBod1NfXzp2aF5Jd19Jb3lQb1ZZYkl2XFw9Vl9KPnA7Rm1oWWVKPnhhbl1iWW94b2l0Q1ZbYkJLZXFxcm9lR0JDST1NSGxReWNJd1tRdjs/Y0FheEo9UnhheV9FZlhLWXJ5eTpveHZjZHI9VFZZQ0N1Q3c/WDpJWDtDSXJJaUFvRWhTRXRpV2txRXQ9dz90S3dcXHg8dmpYbml1XnlBdl1BWWNOaWVkUGdqRDo7al5QTmFMTlFFTmpENUI=</Image></Text-field></Input></Group><Group><Input><Text-field firstindent="0.0" layout="Author" leftmargin="0.0" linebreak="space" rightmargin="0.0" style="Author"><Font executable="false" style="Title">More Powerful Mathematics in Maple 9.5</Font></Text-field></Input></Group><Group><Input><Text-field firstindent="0.0" layout="Author" leftmargin="0.0" linebreak="space" rightmargin="0.0" style="Author"><Font bold="false" encoding="ISO8859-1" executable="false" foreground="[0,0,0]" italic="false" subscript="false" superscript="false" underline="false">\251 Maplesoft, a division of Waterloo Maple Inc., 2004</Font></Text-field></Input></Group><Section><Title><Text-field layout="Heading 1" style="Heading 1">Introduction</Text-field></Title><Group><Text-field layout="Normal" style="Normal"><Font executable="false">Continuing the tradition of providing powerful solvers and standards-compliant algorithms that deliver maximum accuracy, Maple 9.5 significantly expands the type and complexity of problems you can solve.  The following Maple enhancements are highlighted::</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="UTF-8" executable="false" style="Bullet Item" subscript="false" superscript="false">	\342\200\242 The new Logic Package</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="UTF-8" executable="false" style="Bullet Item" subscript="false" superscript="false">	\342\200\242 Enhancements to the SolveTools package</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="UTF-8" executable="false" style="Bullet Item" subscript="false" superscript="false">	\342\200\242 Updates to simplifications</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="UTF-8" executable="false" style="Bullet Item" subscript="false" superscript="false">	\342\200\242 Updated summation</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="UTF-8" executable="false" style="Bullet Item" subscript="false" superscript="false">	\342\200\242 Differential equation routines for exact ODEs</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="UTF-8" executable="false" style="Bullet Item" subscript="false" superscript="false">	\342\200\242 New Toric Ideals of Groebner Bases</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="UTF-8" executable="false" style="Bullet Item" subscript="false" superscript="false">	\342\200\242 Updates linear recurrence equations Package</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="UTF-8" executable="false" style="Bullet Item" subscript="false" superscript="false">	\342\200\242 Enhancements to the QDifferenceEquations Package</Font></Text-field></Group><Text-field layout="Normal" style="Normal"/></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">Logic</Text-field></Title><Text-field layout="Normal" style="Text">The new Logic package is a suite of routines for manipulating and transforming expressions using Boolean logic. It uses a two-valued logic system, while standard Maple logic is three-valued (true, false, FAIL). All Boolean expressions in the Logic package are expressed using the operators &amp;and, &amp;iff, &amp;implies, &amp;nand, &amp;nor, &amp;not, &amp;or, and &amp;xor. </Text-field><Text-field layout="Normal" style="Text"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">with( Logic );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM3OUklJmFuZEc2IkklJmlmZkdGJUkpJmltcGxpZXNHRiVJJiZuYW5kR0YlSSUmbm9yR0YlSSUmbm90R0YlSSQmb3JHRiVJJSZ4b3JHRiVJMEJvb2xlYW5TaW1wbGlmeUdGJUktQ2Fub25pY2FsaXplR0YlSS5Db250cmFkaWN0aW9uR0YlSSVEdWFsR0YlSSxFbnZpcm9ubWVudEdGJUkmRXF1YWxHRiVJK0VxdWl2YWxlbnRHRiVJJ0V4cG9ydEdGJUkoSW1wbGllc0dGJUknSW1wb3J0R0YlSSpOb3JtYWxpemVHRiVJJ1JhbmRvbUdGJUkoU2F0aXNmeUdGJUkqVGF1dG9sb2d5R0YlSStUcnV0aFRhYmxlR0Yl</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Simplify a Boolean expression.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">BooleanSimplify( ( a &amp;and b) &amp;or ( a &amp;and ( &amp;not b) ) );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiNJImFHNiI=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Find a truth assignment that makes an expression true.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Satisfy( a &amp;nand (b &amp;xor c), {a, b, c} );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM8JS9JImFHNiJJJmZhbHNlR0kqcHJvdGVjdGVkR0YoL0kiYkdGJkYnL0kiY0dGJkYn</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Determine whether a Boolean expression is a tautology (always true) or a contradicton (never true).</Text-field><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Tautology( ( a &amp;or &amp;not a) &amp;or b );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiNJJXRydWVHSSpwcm90ZWN0ZWRHRiQ=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Test whether two expressions are logically equivalent.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Equivalent( a &amp;and ( a &amp;or b), a );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiNJJXRydWVHSSpwcm90ZWN0ZWRHRiQ=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">For some Logic commands, you can ask Maple to provide a counter-example for the tests that return false..</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Equivalent( a &amp;implies b, b &amp;implies a, 'p' );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiNJJmZhbHNlR0kqcHJvdGVjdGVkR0Yk</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">p;</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM8JC9JImFHNiJJJXRydWVHSSpwcm90ZWN0ZWRHRigvSSJiR0YmSSZmYWxzZUdGKA==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Ask if the first expression logically implies the second.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Implies( a &amp;or b, a &amp;or ( &amp;not b), 'p' );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiNJJmZhbHNlR0kqcHJvdGVjdGVkR0Yk</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">and see the counter-example.</Text-field><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">p;</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM8JC9JImFHNiJJJmZhbHNlR0kqcHJvdGVjdGVkR0YoL0kiYkdGJkkldHJ1ZUdGKA==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">With the Logic package, you can also generate random Boolean expressions, create truth tables, convert expressions into normal and canonical forms, and more.</Text-field></Input></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">SolveTools</Text-field></Title><Text-field layout="Normal" style="Text">The SolveTools package now provides a submodule for solving linear inequalities rigorously.</Text-field><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">with( SolveTools:-Inequality ):</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">To solve a linear inequality in one variable, use the LinearUnivariate command.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">LinearUnivariate( a*x &lt; 1, x );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMtSSpQSUVDRVdJU0VHNiI2JTckPCMySSJ4R0YlKiRJImFHRiUhIiIyIiIhRiw3JDwjMkYrRioyRixGLzckPCNGKi9GLEYv</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">You can also solve under assumptions on variables.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">LinearUnivariate( a*x &lt; 1, x) assuming a &gt; 0;</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM8IzJJInhHNiIqJEkiYUdGJiEiIg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">To solve systems of linear inequalities in one variable, , use the LinearUnivariateSystem command.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">eqs := {x+1 &gt; 0, 2*x-1 &lt; 0};</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSRlcXNHNiI8JDIiIiEsJkkieEdGJSIiIkYrRisyLCRGKiIiI0Yr</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">LinearUnivariateSystem( eqs, x );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM8JDIhIiJJInhHNiIyRiYjIiIiIiIj</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">eqs2 := { a*x+2 &lt;=0, 2*x-b &gt;=0 };</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSVlcXMyRzYiPCQxKiZJImFHRiUiIiJJInhHRiVGKiEiIzEiIiEsJkYrIiIjSSJiR0YlISIi</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">LinearUnivariateSystem( eqs2, x );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMtSSpQSUVDRVdJU0VHNiI2JzckPCQxSSJ4R0YlLCQqJEkiYUdGJSEiIiEiIzEsJEkiYkdGJSMiIiIiIiNGKi1JJEFuZEdGJTYkMiIiIUYtMUYxRis3JDwiLUY3NiRGOTJGK0YxNyQ8IzFGK0YqLUY3NiQyRi1GOjJGMUYrNyQ8I0YwLUY3NiRGRjFGK0YxNyRGPS9GLUY6</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" style="Text">For multivariate systems, use the LinearMultivariateSystem command.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">LinearMultivariateSystem( {y &lt; x-1, y &gt; 1-x}, [y, x] );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM8JDckPCMyIiIhSSJ5RzYiPCMyLCYiIiJGLUYoRi1JInhHRik3JDwjMUYoRic8IzIsJkYoISIiRi1GLUYu</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">Simplifications</Text-field></Title><Text-field layout="Normal" style="Text">The simplify command is faster and more powerful in Maple 9.5. Below are a few simplifications that could not be done with earlier versions of Maple.</Text-field><Text-field layout="Normal" style="Text"/><Group><Input><Text-field layout="Normal" style="Text">Simplifications involving absolute value have improved.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">abs( x*y )^2 - abs( x )^2*abs( y )^2;</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsJiokLUkkYWJzR0kqcHJvdGVjdGVkR0YnNiMqJkkieEc2IiIiIkkieUdGK0YsIiIjRiwqJi1GJjYjRipGLi1GJjYjRi1GLiEiIg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">simplify( % );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMiIiE=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Simplifications involving logarithms have improved, including better handling of the branches for compositions of the form ln @ exp: </Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">ln( exp( 33/5*I) );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMtSSNsbkc2JEkqcHJvdGVjdGVkR0YmSShfc3lzbGliRzYiNiMtSSRleHBHRiU2I14jIyIjTCIiJg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">simplify( % );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsJl4jIyIjTCIiJiIiIiomXiMhIiNGKEkjUGlHSSpwcm90ZWN0ZWRHRi1GKEYo</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Expressions involving powers are now simplified more quickly ( up to 2 orders of magnitude for some complicated expressions), and more cases are handled.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">(-1)^a-(-1)^(-a)-2*I*sin( Pi*a );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsKCkhIiJJImFHNiIiIiIpRiUsJEYmRiVGJSomXiMhIiNGKC1JJHNpbkc2JEkqcHJvdGVjdGVkR0YxSShfc3lzbGliR0YnNiMqJkkjUGlHRjFGKEYmRihGKEYo</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">simplify( % );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMiIiE=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">There are also enhancements in the simplification of int, sum, product, and limit and in their inert counterparts Int, Sum, Product, and Limit:</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">diff(s(t), t)*Int( f(x)*x^( s(t)-1)*ln( x), x = infinity..0) + int( f(x)*x^( s(t)-1)*diff(s(t), t)*ln(x), x = 0..infinity );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsJiomLUklZGlmZkdJKnByb3RlY3RlZEdGJzYkLUkic0c2IjYjSSJ0R0YrRi0iIiItSSRJbnRHNiRGJ0koX3N5c2xpYkdGKzYkKigtSSJmR0YrNiNJInhHRitGLilGOCwmRilGLiEiIkYuRi4tSSNsbkdGMUY3Ri4vRjg7SSlpbmZpbml0eUdGJyIiIUYuRi4tSSRpbnRHRjE2JCoqRjVGLkY5Ri5GJUYuRjxGLi9GODtGQUZARi4=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">simplify( % );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMiIiE=</Equation></Text-field></Output></Group><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">Combinations in sums now take into account that the indexing variable is an integer.</Text-field><Text-field layout="Normal"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">z := k*(2*ln(k+1) - ln(k) - ln(k+2));</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSJ6RzYiKiZJImtHRiUiIiIsKC1JI2xuRzYkSSpwcm90ZWN0ZWRHRi1JKF9zeXNsaWJHRiU2IywmRidGKEYoRigiIiMtRis2I0YnISIiLUYrNiMsJkYnRihGMUYoRjRGKA==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">combine(z, ln);   # k is an arbitrary complex variable, so no combination is valid</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMqJkkia0c2IiIiIiwoLUkjbG5HNiRJKnByb3RlY3RlZEdGK0koX3N5c2xpYkdGJTYjLCZGJEYmRiZGJiIiIy1GKTYjRiQhIiItRik2IywmRiRGJkYvRiZGMkYm</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">s := Sum( z, k = 1..infinity );   # but now k is an integer from 1 to infinity</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSJzRzYiLUkkU3VtRzYkSSpwcm90ZWN0ZWRHRilJKF9zeXNsaWJHRiU2JComSSJrR0YlIiIiLCgtSSNsbkdGKDYjLCZGLUYuRi5GLiIiIy1GMTYjRi0hIiItRjE2IywmRi1GLkY0Ri5GN0YuL0YtO0YuSSlpbmZpbml0eUdGKQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">combine( s, ln );   # combination is therefore valid</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMtSSRTdW1HNiRJKnByb3RlY3RlZEdGJkkoX3N5c2xpYkc2IjYkKiZJImtHRigiIiItSSNsbkdGJTYjKigsJkYrRixGLEYsIiIjRishIiIsJkYrRixGMkYsRjNGLC9GKztGLEkpaW5maW5pdHlHRiY=</Equation></Text-field></Output></Group><Text-field layout="Normal" style="Text">The combination of logarithms is now more general.</Text-field><Text-field layout="Normal" style="Text"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">-ln(5) + ln(abs(x)) - ln(x);</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsKC1JI2xuRzYkSSpwcm90ZWN0ZWRHRidJKF9zeXNsaWJHNiI2IyIiJiEiIi1GJTYjLUkkYWJzR0YnNiNJInhHRikiIiItRiVGMUYs</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">combine( % );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsJC1JI2xuRzYkSSpwcm90ZWN0ZWRHRidJKF9zeXNsaWJHNiI2IywkKiYtSSRhYnNHRic2I0kieEdGKSEiIkYwIiIiIiImRjE=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">ln(x)-ln(y);</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsJi1JI2xuRzYkSSpwcm90ZWN0ZWRHRidJKF9zeXNsaWJHNiI2I0kieEdGKSIiIi1GJTYjSSJ5R0YpISIi</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">combine( % ) assuming x &gt; 0;</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsJC1JI2xuRzYkSSpwcm90ZWN0ZWRHRidJKF9zeXNsaWJHNiI2IyomSSJ4R0YpISIiSSJ5R0YpIiIiRi0=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">ln(a-1)+I*Pi-ln(1-a);</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsKC1JI2xuRzYkSSpwcm90ZWN0ZWRHRidJKF9zeXNsaWJHNiI2IywmSSJhR0YpIiIiISIiRi1GLSomXiNGLUYtSSNQaUdGJ0YtRi0tRiU2IywmRi1GLUYsRi5GLg==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">combine(%) assuming a &gt; 1;</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMiIiE=</Equation></Text-field></Output></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">Summations</Text-field></Title><Text-field layout="Normal" style="Text">The sum command provides more closed form solutions through accurate summation. </Text-field><Text-field layout="Normal" style="Text"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Sum( Psi(x)^2, x) = sum( Psi(x)^2, x );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMvLUkkU3VtRzYkSSpwcm90ZWN0ZWRHRidJKF9zeXNsaWJHNiI2JCokLUkkUHNpR0YmNiNJInhHRikiIiNGLywoKigsLCokRi8iIiVGNSokRi8iIiQhIzsqJEYvRjAhI0BGLyEiJSEiIyIiIkY9LCZGL0YwRj1GPSEiIkYsRjAjRj1GMComLCpGOSIiKkYvIiM4RjZGPEZARj1GPS1GLTYjLCZGL0Y9Rj1GPUYwRj0qKkZHRjAsKEY5RjVGLyEjQ0Y/Rj1GPUY+Rj8tRi02IywmRi9GPUYwRj1GMEZA</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">More partial results are available through partial summation techniques.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Sum( 5^x*(3*x-2)/x/( x+1), x) = sum( 5^x*(3*x-2)/x/(x+1), x );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMvLUkkU3VtRzYkSSpwcm90ZWN0ZWRHRidJKF9zeXNsaWJHNiI2JCoqKSIiJkkieEdGKSIiIiwmRi4iIiQhIiNGL0YvRi4hIiIsJkYuRi9GL0YvRjNGLiwmKiZGLkYzRixGLyIiIy1JJHN1bUdGJjYkLCQqJiwmRi4jRi9GLUY+Ri9GM0YsRi9GM0YuRi8=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text">Maple 9.5 yields nicer results for many definite sums.</Text-field><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Sum( binomial( n, 4*k ), k=0..infinity) = sum( binomial( n, 4*k ), k=0..infinity );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMvLUkkU3VtRzYkSSpwcm90ZWN0ZWRHRidJKF9zeXNsaWJHNiI2JC1JKWJpbm9taWFsR0YmNiRJIm5HRiksJEkia0dGKSIiJS9GMDsiIiFJKWluZmluaXR5R0YnLCgpIiIjRi4jIiIiRjEpXiRGOkY6Ri5GOSleJEY6ISIiRi5GOQ==</Equation></Text-field></Output></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">Integration</Text-field></Title><Text-field layout="Normal" style="Text">The int command now uses differential equation routines for exact ODEs to compute integrals when the integrand contains unknown functions and is a total derivative with respect to those functions.  (Note the usage of the compact notation for typing derivatives now available in Maple 9.5).</Text-field><Text-field layout="Normal" style="Text"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">PDEtools[declare]( u(x), v(x), prime=x, quiet ):
U := DEtools[diff_table]( u(x) ): 
V := DEtools[diff_table]( v(x) ):</Font>
</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Int( ( 3*U[x]*V[]^2 - U[x]^3)*sin(U[]) + (-6*V[]*V[x] + 2*U[x]*U[x,x])*cos(U[]) + 8*V[x]*V[x,x], x );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMtSSRJbnRHNiRJKnByb3RlY3RlZEdGJkkoX3N5c2xpYkc2IjYkLCgqJiwmKiZJI3UnR0YoIiIiSSJ2R0YoIiIjIiIkKiRGLkYyISIiRi8tSSRzaW5HRiU2I0kidUdGKEYvRi8qJiwmKiZGMEYvSSN2J0dGKEYvISInKiZGLkYvSSR1JydHRihGL0YxRi8tSSRjb3NHRiVGN0YvRi8qJkY8Ri9JJHYnJ0dGKEYvIiIpSSJ4R0Yo</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">value( % );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsKComLUkkY29zRzYkSSpwcm90ZWN0ZWRHRihJKF9zeXNsaWJHNiI2I0kidUdGKiIiIkkidkdGKiIiIyEiJComSSN1J0dGKkYvRiVGLUYtKiRJI3YnR0YqRi8iIiU=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">value( % );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsKComLUkkY29zRzYkSSpwcm90ZWN0ZWRHRihJKF9zeXNsaWJHNiI2I0kidUdGKiIiIkkidkdGKiIiIyEiJComSSN1J0dGKkYvRiVGLUYtKiRJI3YnR0YqRi8iIiU=</Equation></Text-field></Output></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">Toric Ideals of Groebner Bases</Text-field></Title><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">The Groebner package can now compute the toric ideal of a Groebner basis. Both the Hosten and Sturmfels (GRIN) algorithm and the algorithm by Di Biase and Urbanke are available.</Text-field><Text-field layout="Normal" style="Text"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">with( Groebner );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM3OEkqTXVsTWF0cml4RzYiSSlTZXRCYXNpc0dGJUkwVG9yaWNJZGVhbEJhc2lzR0YlSSpmZ2xtX2FsZ29HRiVJJ2diYXNpc0dGJUknZ3NvbHZlR0YlSStoaWxiZXJ0ZGltR0YlSSxoaWxiZXJ0cG9seUdGJUkuaGlsYmVydHNlcmllc0dGJUktaW50ZXJfcmVkdWNlR0YlSSppc19maW5pdGVHRiVJLGlzX3NvbHZhYmxlR0YlSSpsZWFkY29lZmZHRiVJKGxlYWRtb25HRiVJKWxlYWR0ZXJtR0kqcHJvdGVjdGVkR0Y0SShub3JtYWxmR0YlSS9wcmV0ZW5kX2diYXNpc0dGJUkncmVkdWNlR0YlSSZzcG9seUdGJUkqdGVybW9yZGVyR0YlSSp0ZXN0b3JkZXJHRiVJKXVuaXZwb2x5R0Yl</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">A := Matrix( 4, 8, 
           [[1, 2, 3, 4, 0, 1, 4, 5], 
            [2, 3, 4, 1, 1, 4, 5, 0], 
            [3, 4, 1, 2, 4, 5, 0, 1], 
            [4, 1, 2, 3, 5, 0, 1, 4]] );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSJBRzYiLUknUlRBQkxFR0YlNiUiKUcrQj8tSSdNQVRSSVhHRiU2IzcmNyoiIiIiIiMiIiQiIiUiIiFGL0YyIiImNypGMEYxRjJGL0YvRjJGNEYzNypGMUYyRi9GMEYyRjRGM0YvNypGMkYvRjBGMUY0RjNGL0YySSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGOkkoX3N5c2xpYkdGJQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">zs := [seq( z[i], i=1..8)];</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSN6c0c2IjcqJiomSSJrR0YlIiIiLCgtSSNsbkc2JEkqcHJvdGVjdGVkR0YvSShfc3lzbGliR0YlNiMsJkYpRipGKkYqIiIjLUYtNiNGKSEiIi1GLTYjLCZGKUYqRjNGKkY2Rio2I0YqJkYoNiNGMyZGKDYjIiIkJkYoNiMiIiUmRig2IyIiJiZGKDYjIiInJkYoNiMiIigmRig2IyIiKQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">ToricIdealBasis( A, zs, plex( op( zs )) );</Font></Text-field></Input><Output><Text-field layout="Error" style="Error">Error, invalid input: `Groebner:-ToricIdealBasis` expects its 2nd argument, vs, to be of type list(name), but received [(k*(2*ln(k+1)-ln(k)-ln(k+2)))[1], (k*(2*ln(k+1)-ln(k)-ln(k+2)))[2], (k*(2*ln(k+1)-ln(k)-ln(k+2)))[3], (k*(2*ln(k+1)-ln(k)-ln(k+2)))[4], (k*(2*ln(k+1)-ln(k)-ln(k+2)))[5], (k*(2*ln(k+1)-ln(k)-ln(k+2)))[6], (k*(2*ln(k+1)-ln(k)-ln(k+2)))[7], (k*(2*ln(k+1)-ln(k)-ln(k+2)))[8]]</Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">LRETools</Text-field></Title><Text-field layout="Normal" style="Text">Three new tools are available in the linear recurrence equations package,  LRETools.</Text-field><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">The AnalyticityConditions command determines necessary conditions for the solution of a linear recurrence equation to be analytic, in terms of the initial values.</Text-field><Text-field layout="Normal" style="Text"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">with( LREtools );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM3Okk2QW5hbHl0aWNpdHlDb25kaXRpb25zRzYiSTNIeXBlcmdlb21ldHJpY1Rlcm1HRiVJM0lzRGVzaW5ndWxhcml6YWJsZUdGJUkqUkVjb250ZW50R0YlSSlSRWNyZWF0ZUdGJUknUkVwbG90R0YlSStSRXByaW1wYXJ0R0YlSS5SRXJlZHVjZW9yZGVyR0YlSSdSRXRvREVHRiVJKlJFdG9kZWx0YUdGJUkpUkV0b3Byb2NHRiVJLlZhbHVlc0F0UG9pbnRHRiVJL2F1dG9kaXNwZXJzaW9uR0YlSS5jb25zdGNvZWZmc29sR0YlSTFkQWxlbWJlcnRpYW5zb2xzR0YlSSZkZWx0YUdGJUkrZGlzcGVyc2lvbkdGJUkoZGl2Y29ucUdGJUkpZmlyc3RsaW5HRiVJLmh5cGVyZ2VvbXNvbHNHRiVJKXBvbHlzb2xzR0YlSSxyYXRwb2x5c29sc0dGJUkocmljY2F0aUdGJUkmc2hpZnRHRiU=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">AnalyticityConditions( n*E-1, E, f(n) );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM8Iy8tSSJmRzYiNiMiIiFGKQ==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">The dAlembertiansols command finds all d'Alembertian solutions of a linear recurrence equation, that is, solutions annihilated by a product of first order operators.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">rec := (-n-1)*a(n)+(3+2*n)*a(n+1)+(-n-2)*a(n+2) = 1/(n+2);</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSRyZWNHNiIvLCgqJiwmSSJuR0YlISIiRisiIiJGLC1JImFHRiU2I0YqRixGLComLCYiIiRGLEYqIiIjRiwtRi42IywmRipGLEYsRixGLEYsKiYsJkYqRishIiNGLEYsLUYuNiMsJkYqRixGM0YsRixGLCokRjxGKw==</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">dAlembertiansols( rec, a(n), {}, output=basis );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM3JDckIiIiLUkkU3VtRzYkSSpwcm90ZWN0ZWRHRilJKF9zeXNsaWJHNiI2JCokLCZJI24xR0YrRiVGJUYlISIiL0YvOyIiISwmSSJuR0YrRiVGMEYlLCQtRic2JComRi5GMC1GJzYkKiQsJkkjbjJHRitGJSIiI0YlRjAvRj47RjMsJkYvRiVGMEYlRiVGMUYw</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text"/><Text-field layout="Normal" style="Text">The IsDesingularizable command finds a multiple M of a given linear recurrence operator L, if possible, such that the leading or trailing coefficient of M has no integer roots.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">IsDesingularizable( (n-1)*E+n, E, n, trailing, output=operator );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiVJJXRydWVHSSpwcm90ZWN0ZWRHRiQsKCokSSJFRzYiIiIjIiIiRidGKUYqRio3Ig==</Equation></Text-field></Output></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">QDifferenceEquations</Text-field></Title><Text-field layout="Normal" style="Normal">This package has been enhanced with the addition of four new functions. </Text-field><Text-field layout="Normal" style="Normal"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">restart;</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">with( QDifferenceEquations );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM3LUkzQWNjdXJhdGVRU3VtbWF0aW9uRzYiSTBBcmVTYW1lU29sdXRpb25HRiVJLUV4dGVuZFNlcmllc0dGJUkrSXNTb2x1dGlvbkdGJUkzUG9seW5vbWlhbFNvbHV0aW9uR0YlSSxRRGlzcGVyc2lvbkdGJUkpUUVDcmVhdGVHRiVJOFFIeXBlcmdlb21ldHJpY1NvbHV0aW9uR0YlSTFSYXRpb25hbFNvbHV0aW9uR0YlSS9TZXJpZXNTb2x1dGlvbkdGJUk1VW5pdmVyc2FsRGVub21pbmF0b3JHRiU=</Equation></Text-field></Output></Group><Text-field layout="Normal" style="Text">AccurateQSummation implements the method of accurate q-summation</Text-field><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">L := ( -q*(-1+q^2))*Q^2 + (q^2*( q^4-1))*Q + (-q^5*( -1+q^2) );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSJMRzYiLCgqKEkicUdGJSIiIiwmISIiRikqJEYoIiIjRilGKUkiUUdGJUYtRisqKEYoRi0sJiokRigiIiVGKUYrRilGKUYuRilGKSomRigiIiZGKkYpRis=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Ac := AccurateQSummation( L, Q, x );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSNBY0c2IjckLCgqJkkicUdGJSIiJSwqKiRGKUYqIiIiKiRGKSIiJCEiIkYpRjBGLUYtRjBGLSoqLCYqJEYpIiIjRi1GLUYtRi1GKUYtRitGMEkiUUdGJUYtRjAqJkYrRjBGNUY0Ri0sJiomLChGLkYtRilGLUYwRi1GLUYrRjBGLSomRitGMEY1Ri1GMA==</Equation></Text-field></Output></Group><Text-field layout="Normal" style="Normal"><Font executable="false">SeriesSolution computes series solutions of a linear q-difference equation</Font></Text-field><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">eq := y(q*x)-(1+x^2)*y(x):
var := y(x):
sol := SeriesSolution( eq, var, 'data' );</Font>
</Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSRzb2xHNiIsJiZJI19DR0YlNiMiIiJGKi1JIk9HSSpwcm90ZWN0ZWRHRi02I0kieEdGJUYq</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" style="Text"> ExtendSeries extends a series solution of a linear q-difference equation</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">ExtendSeries( sol, data, 4 );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiMsKiZJI19DRzYiNiMiIiJGKCooRiRGKCwmISIiRigqJEkicUdGJiIiI0YoRitJInhHRiZGLkYoKipGJEYoRipGKywmKiRGLSIiJUYoRitGKEYrRi9GM0YoLUkiT0dJKnByb3RlY3RlZEdGNjYjKiRGLyIiJkYo</Equation></Text-field></Output></Group><Text-field layout="Normal" style="Normal"><Font executable="false">QHypergeometricSolution finds all q-hypergeometric solutions of a given linear q-difference equation</Font></Text-field><Text-field layout="Normal" style="Normal"/><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">Eq := x*y(q^3*x)-q^3*x^2*y(q^2*x)-(x^2+q)*y(q*x)+q*x*(x^2+q)*y(x);</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM+SSNFcUc2IiwqKiZJInhHRiUiIiItSSJ5R0YlNiMqJkkicUdGJSIiJEYoRilGKUYpKihGLkYvRigiIiMtRis2IyomRihGKUYuRjFGKSEiIiomLCYqJEYoRjFGKUYuRilGKS1GKzYjKiZGLkYpRihGKUYpRjUqKkYuRilGKEYpRjdGKS1GKzYjRihGKUYp</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" subscript="false" superscript="false" underline="false">QHypergeometricSolution( Eq, y(x) );</Font></Text-field></Input><Output><Text-field layout="Maple Output" style="2D Output"><Equation>NiM8IyomSSJxRzYiIiIiSSJ4R0YmRic=</Equation></Text-field></Output></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group></Section><Section><Title><Text-field layout="Heading 1" style="Heading 1">And more...</Text-field></Title><Group><Input><Text-field layout="Normal" style="Text">Enhanced FunctionAdvisor command...
More conversion knowledge about special functions...
Differentiation knowledge for special functions...
More series expansions for special functions...
Enhanced plotcompare command...
Better rational function decomposition...
More flexible singular command ...</Text-field><Text-field layout="Normal" style="Text">Efficient forms of hypergeometric terms ...</Text-field><Text-field layout="Normal" style="Text">Better polynomial factorizations..</Text-field></Input></Group></Section><Text-field/><Group><Input><Text-field layout="Normal" style="Text"><Font italic="true">
Legal Notice: The copyright for this application is owned by the author(s). Neither Maplesoft nor the author are responsible for any errors contained within and are not liable for any damages resulting from the use of this material.. This application is intended for non-commercial, non-profit use only. Contact the author for permission if you wish to use this application in for-profit activities.</Font>
</Text-field></Input></Group><Group><Input><Text-field alignment="centred"><Image height="33" width="800">TUZOV3RLVWI8b2I8Uj1NRExDZE5WWlpKOkBMPkg6VEtHeE1rSjo8T2BMb1xcbFF4bFFXZE1XcHNIcVNobVdoWW9lWE9QbVRQbVZgbXZxeXhxPVhqPXhYcXVYYXhuYVhjRVdjPVVSPVV3ZVl3RUxLRExxdFBxPFI6PXJeYXZedVJBdXJaQG5adFZhdVZiPVdiTVl0TXl2YXl2WXl1WVl4bVl4cXl4cVl5dVl5RVlzRVlwbVhweXl5eXlwcXhwPUo6Pjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpkeTxUeXBDPnFVTENUSmNEWG9YdXNUPGF1cGtjZldNWEBKQ2VVYGROdVRtV3h5eXlwcHVQQ0RTU3VMQ2x1Pjx4VHBRbWxzYl1NaWhVT2BxVGVYU1FPO0BKeFZdd09sOkBzeUZ2PHdcXHRAdHNOblFuXFxWP3c8d1xcP0ZxSmlqWHluWlZ2bnlIRXJtaUJfX3RXaXRbTXl4WVJJSVh2V2d0U1M9O2dRTXdBSUNdSVlyR1hSb2djW0VwcVl0c3huPUJWU1VHdUVBW1d4S3JXYVNIc3NvWUJQa3luS2N0cWdteVVLQVlRWVV3X3JzPXdib1lUV1hJP0lRS3lvW1hAd3lkcXl0WVJHQXlgaXhzW1NseVhhU3lxdXk6bWVsPWRYcXlkSWZ2Z1JJZVNVa1VtVUJHd3VaaXRTO2VRP1M+QWRNYXNua3lTR2JEU3VpbWJTYWJqeXROQXlNdVhsYVRXYUNwO3k/YXQ7X3R4YVR3YXRoP2NqPUdiZ1lWR0NBW2VBa2heaWh5YUlHb1ZkR3h5V2VRYXRhbVZIWXg6U0VJZXd5YWNtY1NCQXZnT3l5c3NFeUJWV0N3UUZ0WVd4WWRNZ2NZX3leVXk/Z2NlW1dYUUNEY3dHdXdITXc/cXd4W2dhY3NjR3J3T3R1S0ZYS3NjW0ZaSUJPcUlySUlda3VJQ2ZSb3NNX3lUU0VXV2NLUXNfcUdIZUlpYVdCc3ZhQVhXb0ZzWVR5dUlZU2RXQ2V0W2ZacE9ZdHZbXFxYU012Tj1YaGx1eGVsXXlsdlVuO1BZc3F2a21tQ3hTRVFQc01PZVVwUUVLTmB5VkFxY3FSUXBZeEhyW3hVXFxBdGdQVmV4bUhIUVlEWHB0TDtleV9cXFhIeHlUcExRPXFKaEprbHFBPXdQeHFPdHBQbXdRPWtXZFNTWWp4aFF0PWxpPFg9UHJcXEhveE1LeHBwZFVQR3hsYDxSYWRXc0VNVWhuTWluYXF2eVxcdF1wSndcXFB0dHQ6bHdfaHk7UHh1RWxXcGZ5cGlReWc8SWJnSHFRP3dSd3ZGZ2NRbm10SV1sWFpvYXV2d1xcXVZpXFw/eXVJakdxeUFfXWpeY2lhXFxedmFZZm1YWXZWX2ZveWRfd1phP3lJUGZOWHBPaW1iSW53aWllUXlaQFtqZltwX2BzP1xcTkBxYXdbPGFfPXFwZEl1XT5nbkhwVWlcXF5hW0FHY1NfeV1wbkhnX29JaT1Ya01gYkteeVVXakZoaENwaWY/bGxoZWxoa0txaz1xZ0NxcUlva0phZFpAXUlPc3BIamdRZ1V2Xk1wXltha1hOb2t4Y0ZheE1YPkVmeD1HSnlZXT11S1dYdWVmY1lDVl9ETztYXW9lRHdJXVVyaElYaEtkdFlndj1zWU14eU1oRUFiZEtkRkVEO01CaW1VWWd2TnNmQnVEZ3F3XnNSWm9pZXlpWUVmRUFzWU9jVTt1Zl9DXjtnPkVJVW1XeV14WltIP1VUaXdoYXliPEVXVUFobWdoVWVlXU9ETHlma1lkT1FETk1zbGVnXW1IR2t5blVyclVoamdidnN0cklDc09pVT91cFVodE1FX2NWVWV5d1dyU2VTdkl3SHFzRVV2d2FTYG12X2tDRWdERUVWT295ZlNGWUdYaFt4ZTt3ZnN5YT9IYmN1X1NpSFVmclN0cXNnSUNVS21SO0lFR0dpRVV4U1Nld2tCUmNpYz9mW0dIc11XQkNlRlNYTWVjQHF3UVlpT0NGaTtiZF9lcGdoQ2NyU0liclVGZktYcE9FPkNkR1VWSF9zcz1HYUVGXFxNaF91REpjWGVXR1NrSUE9VGBbdWhPaUtPeTtJZG9fc0JRZ1BHYmlNeFpJeFs9Uk5RSENVd2xJaFZBcz5NeHY9dDtJZWtlY1tpVG9lQl1ZU1ZzSV1VR2tNZ0M9eE1fY3ZdckNrR2xPeUU9d1ZzeW1vUlBFUkdVV29Lcz4/ZE5HY3FPdkw9RGNnVVVpZD1TZEJZdGFjQmN5VDtzQz8/c1hzQkZFSVBLZHdVaWJVVXVvd3RDeExFUnhHVVBPYz1lZVdXREpfdEJJRmpbUk1XWG9hSW5pRkRZeXZJZkZZSDtFaWZhV0FBZGtRZ1N1SW9ZSFM/c1xcYVlua1ljQ1JYQXk7PXVyU3NVRUdYb3Zta2RVP2JJa3V2SWhmO2hIS1Jtc0lxa0drQ0lFR1NRaVV5P3JbY2h5XURXP1VKd2VvX0hJO0lbaVJQdVlDY2VdeUlRR1NSPVNGY1lASUhOYWJFeWhUO0hcXGdDW2lpRXViWElZWz9GaGtmQWFSeWNjUTtEPE1CTGtzVUd2TV1GT1NXWmFGbm1VVk9CXU1oYGd1XWV3OkNTWFtWVVtkXmlXQ0lUTWtpbmdWbWNZO0V1SWtGWmdldGFTbGtlRF9TbFVkP1NVW1doYF9JSGt1TmFJQkVZQEtoUVtJYlNmbF9DcGdWXUlCZ2NmOkNyT1dXbGlWUFNETXVFa3dCWVFiZ0t4R2lXZmNkZ19jQ29YRHlGb0FGPENZZF9mWlNVS09YbVVFcm12cFdnYVFJZVdHeU1pdU9maGVGWVtVV2dkR3dlWztYQFloPG93c2tUd1VnallkdkVoblRQYExKYXRVbXlvXXhsa1VwZ1BTSG1TT2lTWHRNP0hzSGhXZ2xudT15cE1vc21QV1F0WG1sTERSXmVyYXBwQVBxQFR3dVxcbWY8eXRNb190TlFEbXd1VUJhbFtUS01dVVpcXFZzVVBnXFxPaFhVXWl3PmxUPlR0b2xZVWVNXFxgcTppTkZRa01ldUI8WV55cVtUcXdMeHlZa15tUERoVVRFTFtteGRZVHJVd0hZcHBgUl10c3lobTxcXHJkaE5cXF1WR2VqRXlUQkxsWGhVaWRTa2xWY0lta3VKQVxcT0ZBSnhYVEpcXG9ScFVyXFxxbkVVZjxQT2FvY2lvWHhZVVRSeGhtS0hub1V1QmF2dnh0XUBvcmR5cUlsYHR5Y0V5Zz1TdDxWO0xZYERvREVsQ2hXWWRrcElrU01vcGhuaHFrZU1XPFFYXmRvZ0VtTTxreEFZTT1tcFBLbVRUTW1YZVFMbnVLP0hNZUlVYGBUcU1TZGVOcW14SGVMSz1PVXB4XkBraVlwYHhYVmRvVUBMPVBwckFQSXVSW1FwQFlsdlBXd1FUb01wR2BqT1h5Rmh4QUVUaWVSQURLZ2lvVlBPeVhVbFhUOkl3YzxOZ2VNTnVwXFxYV3JkUUZQUXZsUD1Ub3Nlbz5xWGJpV09cXHlFPVBVaVBBQVNnTHR4WExHPVNUQVNBeGo9QFdpeHdYYFhPQXRIbG9JZW9IaUx2eXVvdU10THRUeUpzQXhCWHJAVHFXWE9zRUtvcHVBRVU8dXlPXFxMVHlQQVhtPXRPVVFuZWFORF1LT1l5THlYYnR4dWhtY1lyWE1raFxceWxMb19lcWB0U2VBT0hdbHFVd2lQbmtQd2xIUGdIcmVoWV5wS2hQd0dQSjs8TzxgcVU9dE14VVVFUFdAUmRJVGZZamphb3dUcU1RalhISlNcXE08RXZhcHBUQG1XTUpAaU9WaHlMUUtxXVQ9RXljPVVocU5hXVBKXFxYXFxMdVtEc1FAT1tYUnc8UmJgUGB0U3VlamNlWVhAVU49ckZleHVIbURta11YUkxhWUVsUm1JUF1QZWNoYHJ4bWE/YXJhYUN4dldRW1xcYVpgeWlGQWo/Z3ZWVmReQG1HeVtoaGp4UXZqSXdNVndQR3lYV19FcGpETm5zeV5FaHZFX2Q6UG5rT2FEQV5DbnhFQW9DaF9ld2M7cGJbSVtad2NVP2twR3d4dmNWVlxcT1dhWUdaV3FiR0dealZrQVFdbVhja2Z3VFZmb3ZaVm5aTHdmb0llUz5lQEh0Y3ZzZ1BuPFlxRE94Y3FiZE5tUHh0cXdoc2ZhZz5teU9lZGhxQ0ZrTldxc3B5XUBfVlFySUl1XW5jTEliPl94ZFFeW3l3XmBeWXFiU3hleWdhPk9rVkBmcFZmZU5obXhlU3duXj9fR09rbGZgUXFnS195Sz95akBweHZ3Ykh0SWB5WWFpP0h2Sl53dlF2WW5nQVZvPVhod2NSZUJJTWZsS1RVX2JgcXJGUUM8VUdSV1k9a1ZXQWl2XVg8Q1N5TXljeXdlb0U+P3R0a3NWZ0JUbXRHSVh2S0RUO0RgYXRwYUdRRVZBPWVmb0hAXVRnc3dzQ2ZXR0ViQ0NMSVl0U3dHO3RSYUM/XWhpW1Rmd1NQVWNTUVlaQ3Vsb0VbS1RuT1NUdURQcWZwUVVfWXhbP1VaPWJgeUN1RVRVZWN0Y3JzYVdJR2hQVVZkQ1hvW0RuO0dUb2Y9QVZCY1lSR2dhYVlic3Z0PVVCdVZJT2VaS2dHbWhIUXJdXXVtc2lmeVRQV3RuZXlaS3lkbUhqb1dSQXNTUUhld0RTPUhqXUM+cWRIW1hISWdrd1RHdXZJX3NnWURnYWJTc2lMWXJiXUljW3VaVXVDZUdOXUlueXlqaVZuTXVKaWJxXUU+PXNIW3RoUURYZ1RcXHFoTndUVm1HZG9TaUtzRF1ERF1VT2tzTz1mWDtYdklkYlV3Umlpc0NFdj90RUFTP2VIW0VIaU95W21jRT9oWTtld0tDclt4O0VDcFVFYUl0Uk1VZU1JQHdGPUd1cUlkcmlYbUFpSG91Ql1VRWt2Ym9EYF1iRGV1XlVIT3N4d0tTb2dWRV9HTlFiQkFkdU1ZUTtZX11YYnFCZVtGRllHRj10WGd4cnlZcEFGRG9pZElSSGdVZj91WEdnXVdndUdpZ11VUlFycDt1PU1IWUlYeGNJYW1zcUVsPHVSPFBNd3R3Tk1xTllNQj9cXGFJaXF2Ym94aGtud0RPdl1ecjphXFxbV2hFeHNuX2NkUW9ATmddb3JMUG5DcHRFP3dKcWk6YWRgP2dqWFxcQm9sOkBkSmlzW3ZlbF5wSz5dVHBjSUhob1Nab1hKT2h3W1dnc2VzdUJmRWddPXV1VVk9cVhaV1ZZTVNaRUNIV0hxZVg8U3VeRXV2WVg7QUZRUUNdXUZsXVNOcUlPPUlMUXdoSXdab2VxRW9PcVZZQFRUcHJXQU5xWXN1eE5BQFdqbHB1YVh5dG1YTVJrZHBJXUtcXExUQD1QZFxcU3hISlNYTmh1bEZZUW10d0poV0k8UXN1UlVwd21cXHJRREx5dU1nTXY+QHBTQHBmdFJpVW5pVFY6dVJSaWw8bFJZPHdsdFNWaUxoSEtEQHZWaVNgRE9mYVR2QXN5TXVLbVFVaHZxbFF1TFdAcWxyYFJkZFJLSW1eUVlBYVh4ZFBcXFR1VmxrdE1ZbXlQQWB4Uml2UlVvTHhLbUFOYWxMYHFWYGVURElPO01ZXFxIb1FpWW5Na0hMTnFoeWxVSlxcdFNedUtKSU1LQVlbcXVmTXJ4QVhmeEp5WHhlYFJQcXhPaW9ybEpXXVhFSFh3XFxsSnFyPVh3TjxUPmBuRlBrbEh2XkxUZF1rdml1Oll3bGhXa1R5RHBMU1VWVXFRQ0F1VFRsaVBvcHVvVEhOU1F5UnRzPklxS1lLaFROUU1zZUFqb2FsclF2YklzbE1wPVxcb2pMVU1EdURReW1hb2lRdWxtUE1FTHdocHVwbG5JdnlwUGBYbENETT5MWUBgcmRxdG95bkBNTEZUVVVQb1xcVVdSXFxXTWV0T0FvRWV3TElVY3RSd0B0XUVSR0BYdHFLdUhRV3FqV0xxWmBMVFVPVHVzbUhQY1lrP0ROPXVUXFxhWFNlTE51S3J0dGZAa0l1blVUWENNdFl5UlVRcGxYd2BYdj1pWHBwdUxtUlVxd1RNbVtdcXhoTEVsdD5sTmlAcVE9UV9sUkw8TmdlcmhoWHdBcnlBTD1pd11JeFlUVXloajtwb3FYUG1VZ0hHXFxnYW5mV2ZGPmhyQXd0d3lbWXM8VnVHWGhTR3hlUGpNXmV4blxcdmFiSE5qVGZmRll3RE5yZUBxb2hlSFdtb1dgXVBcXGdmcV1Ja3h4XFw/dmtubmNcXGdpdXBvdkloTWFaT0lraklkVnF0dj9lZm5oZWBpPU9peFZ1ZVZvcHhqSk91TllgW1dcXGpYXFxTTmtlcXJRX3BVZ2hqTmlOUXRwR1xcQ0llX0lhYllzQHd3QndcXExgeE8/cmBxWmk/Y0BXc1dgXkBmam9nZXBwamtJcG5Ya0tQbmRHYWRHaWRvY0U+bT9GamZfYllmXFxcXD9wXUhpZU5xV2dnZUl1Q0FuaGlad2FlcFlua2dlRnlqdk9odV9bR1FrcGlvU05hP25kaXByVUZqY1ZcXHBRbmd3XVI/XVdGZVd4YD5pX0hAdEF3ZGJueTx4X19PYEZ5Z2dxdWpBdEpoYWlBblNBcz14d3RwXmFZbmxvbG4/ZVlRdEFebUp2d0Q/a1xcUWxdeHFNUGNgX3NqVl1ndnJlT3NJT2twUF5WeV5bVndgT1tnd21McWldTm1aQGhCQXJpUF1PPltASGRtWVp5aXJbTm48WXBlTmZvbnNvXl1kbmZJWXVYd2tFQWNVeW5eQWBdVmV5WXVsUG9nQW47P1xcSz9tdF5ncF5qWEd4Zj55c2Zac2d1PWBzZWJfYUlFU1NKY1dld3RtQ3JFQ2ZnRVJhcUVOQ2hCO2ZeSXZ4WUw9UFNdPXlLWG1HZU1ZTG1yVFNCcExfYFVBbG1YbVhsVVRYRW5eRXNTbW1meVJFWHNERXdlbHZRcWxRYVhAQHRqPHBrVFlrRFNOcXhQUWpsdXNpVEpFTFhRXFxSd2BzUGFTVVlKd1BqZGVzX1FzS2BqQElqX0R1Rm1KbVBMbWxsaDxTU1BLVjxXW2VPYWFUTkB3TGx0dj1xZEBPT0hyYzxLPmh1aFBQPUFwU1VSUF1tYklWU3VybERMcXBLdWFWbGlWPklvT3hKeEx5R1hPaHF0PVFQQlFWSXRSamRWP11QRlBQQ3l2c11ZQl1SWEFzUEx5c1FUXk11TFVPRE11ZURQPVVQcEhzRlV4OlhKYGhObEVZS3lrcVFMUUhTRXVyXmFYX1hKSF1VeXh0Z01SQ1h0anVvP0VRV01MW2FSU2lraWRvZUxzVWR1V0VNdGhZWnlRW3F3eEhUW3RPdTxWR3hxYmBxcDxPUUFXT2VZSUl3XlR2YEhyTnlQO0VLaERMaVRxY1hMcTxOWGVqc0VLc2VUO01ZQTxvc211ZkBVQHR4VU1KWWFNRnV2VmFqVWVsdl14WGBuY3VUaFR4Qlxcd3h0dkNpdUBIc1FVUTptc0p5VVZYTE9lVUFMbWRhWV1UTW91cUVFeFdgeEs9UVFMeUdBeWlIUFxceE9mXXRHPmNKd2BneHdeZl1tSWRKd2dYaXliWF1fXlxcXXhdd1hvb3ZmSmB2Z1FrbFdyaHFgc3hxVGhkX0F1WEhvdGF1eHF2VlBzPmZYUUVHX1lHeXVqR1dxYUNPeUU+V1hbd3VFd3lzTUhzQUNhd1lmc0lpcXZXaVdwV0dvR1ltcXdBZWg7X1hxR1N5W1lRVVc8a0ZhVUdtdWhxZVlFO3hkd2JEVURkV1Y8T1lqbXdjXXJMP1RwdXdGX3NuV3VtaWlhQUlueUJbYVVieXhcXHl5YGNTTG1IeHNJbndZTHdmPW9iX2t0eGdVSldUQl1UdEl2S2tERE1JQ01WWkNIPFdXRjt2WGV1T0dlXlFlTHdpa11Ia0NmclVYdV9EZ29DW09JeXVoX0l5YltlRWhxcnlRP013VGV4SXVOYnVtdjxzT2l3eV11Tz5pZT9vTlhwbkZiXWl5a3l2QHBuTT9eYlFiY09wXUBwTV93T0laXFxpXXRWcEdJdT1QZGJIZk14Y3hYYXQ/YVdQWnN3dz54YUR2djx3cVF2eWtecGlBcl9AZmRZeWZveHNhY3RXX3V2Z0JQbXF2bUtfWk1BclpXWnlBdkNQbXVZZFxcQWJacF1aTmdYd3J5WGF4dmE+d2ZZcGNaZ2VtPnV4aXVbR2lZbnV3UXU8YWlKbnM/XFxVTnBxSGdqZndocVtiYWhiQHhDR2JIVmtrX25UUGVpb2JmeWNVZmBYbmF4aWRsd2lUSGptaGVGP3N3PnFXWHhUV3lnUWJ1cFp0WXBncXBrd3dmV3ZjSFpjQXdbaXVNaXliXm1FZnloX3l5WHNJSW9zWGRKZnh2cV0+eWFSX1pWeHlcXGJTP0ViQXdzXXddd3ZjT0ZvTWh3U1VSYWd5Q1lkaVR3QUJ1QUVHV0Z1U0lHb0VrS1lJR0ZZVVlddXdgdXdYb0d1QUZWV2tHd3F5ZmJAcXJyaWZqP3NZcHU9QF9db249Z1tRQGx0UWJRTlpEZlxcRldlXFx5cXV3WzxwdV4+bHZReFxcWXc8d1xcPFZ4UlBuPXl4aU5bQ05nQl5pck9wd0duRWZ5eVdudHF3Omd3RWZaU3BpX0dcXDw/YFFueFY/d3lnbTxOWl5xeWFHcHh4aU1wa19PaHFZcld4XFx0QHQ/QHZBQVxcZXFfclFxdj51eUB0eWFgV3l5Onh2bXlzWHd5WWZbTVd4b1dtSWd2b0U6O0I6TVRLV0RLV2dKO2VaMTo=</Image></Text-field></Input></Group><Text-field/><Text-field/><Text-field/><Text-field/></Worksheet>