<?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="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 2" rightmargin="0.0" spaceabove="7.9992003" spacebelow="2.0016"/><Layout alignment="left" bullet="none" linebreak="newline" name="Text Output"/><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="left" bullet="dot" linespacing="0.0" name="Bullet Item" spaceabove="3.0" spacebelow="3.0"/><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]" executable="false" family="Times New Roman" foreground="[0,0,0]" name="2D Math" opaque="false" size="12"/><Font background="[0,0,0]" bold="true" family="Arial" foreground="[0,0,0]" italic="false" name="Heading 2" opaque="false" size="16" subscript="false" superscript="false" 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="[0,0,255]" name="Text Output" 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]" 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><Text-field layout="Title" style="Title">The Application of Quasigroup Fields in Designing Efficient Hash Functions</Text-field><Text-field layout="Author" style="Author"><Font bold="false" encoding="ISO8859-1" foreground="[0,0,0]" italic="false" underline="false">\251</Font><Font bold="false" foreground="[0,0,0]" italic="false" underline="false"> Czeslaw Koscielny 2003
University of Zielona Gora, Poland
Institute of Control and Computation Engineering
Academy of Management in Legnica, Poland
Faculty of Computer Science
c.koscielny@issi.uz.zgora.pl</Font></Text-field><Text-field><Font background="[0,0,0]" family="Times New Roman">                                                                    </Font></Text-field><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Introduction</Text-field></Title><Group><Input><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">     Already four years ago, two eminent specialists on quasigroups, D\351nes and  Keedwell [3], augured the advent of a new era  in cryptology, consisting in the application of non-associative algebraic systems [1, 2, 4, 5, 6]. Nevertheless, at present very few  researchers  use these tools and in many cases it seems unreasonable and reckless. For example, constructing  one-way functions,  algorithms are  usually designed,  in which computations are performed using regular algebraic systems as groups, rings and fields, simple boolean operations, modular arithmetic, and cyclic permutations. Such an approach may simplify cryptanalysis. However,  computations of the value of cryptographic one-way function  should be easy, but taking into account the security, an algorithm describing the hash function should  involve  rather an algebraic system, which is strongly recalcitrant, and the behaviour of which is unforeseeable. A quasigroup field, as an algebraic system, has such  favorable  properties. Thus quasigroup fields can be easily applied in designing  both unkeyed and keyed hash functions, iterated or not-iterated as well [7, p. 321], that is why in this contribution it will be shown how to do it.</Font></Text-field><Text-field layout="Normal" style="Normal"/></Input></Group></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Definition and an Example of a Quasigroup Field</Text-field></Title><Group><Input><Text-field layout="Normal"><Font background="[0,0,0]" family="Times New Roman">      </Font></Text-field><Text-field layout="Normal" style="Normal">    Consider an algebraic system &lt;<Equation input-equation="Q" style="2D Math">NiNJIlFHNiI=</Equation>, +, .&gt;,  consisting of a finite set of elements  <Equation input-equation="Q" style="2D Math">NiNJIlFHNiI=</Equation> in which two internal binary operations,  called  addition  and  multiplication, respectively,  are defined. Let  <Equation input-equation="abs(Q)=q" style="2D Math">NiMvLUkkYWJzR0kqcHJvdGVjdGVkR0YmNiNJIlFHNiJJInFHRik=</Equation> where <Equation input-equation="q" style="2D Math">NiNJInFHNiI=</Equation> denotes an arbitrary positive integer  &gt;2. The  <Equation input-equation="q" style="2D Math">NiNJInFHNiI=</Equation>-element quasigroup field, denoted by <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation> is the above system, satisfying the axioms:</Text-field><Text-field><Font background="[0,0,0]" family="Times New Roman">&lt;</Font><Equation input-equation="Q" style="2D Math">NiNJIlFHNiI=</Equation><Font background="[0,0,0]" family="Times New Roman">, +&gt; and &lt;</Font><Equation input-equation="Q" style="2D Math">NiNJIlFHNiI=</Equation><Font background="[0,0,0]" family="Times New Roman">, .&gt; are quasigroups,</Font></Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="false" family="ESSTIXTwo" italic="false" style="2D Math" underline="false">c</Font><Font bold="false" italic="false" style="2D Math" underline="false"> </Font><Equation input-equation="`in`(a, Q)" style="2D Math">NiMtSSNpbkc2IjYkSSJhR0YlSSJRR0Yl</Equation><Font executable="false"> <Font family="ESSTIXTwo">d</Font>- </Font><Equation input-equation="a in Q" style="2D Math">NiMtSSNpbkc2IjYkSSJhR0YlSSJRR0Yl</Equation></Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="false" family="ESSTIXTwo" italic="false" style="2D Math" underline="false">c</Font><Font bold="false" italic="false" style="2D Math" underline="false"> </Font><Equation input-equation="`in`(a, Q)" style="2D Math">NiMtSSNpbkc2IjYkSSJhR0YlSSJRR0Yl</Equation> <Font family="ESSTIXTwo">d</Font>- <Equation input-equation="a^(-1) in Q" style="2D Math">NiMtSSNpbkc2IjYkKUkiYUdGJSwkIiIiISIiSSJRR0Yl</Equation></Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="false" family="ESSTIXTwo" italic="false" style="2D Math" underline="false">c</Font><Font bold="false" italic="false" style="2D Math" underline="false"> </Font><Equation input-equation="a,b,c in Q" style="2D Math">NiM2JUkiYUc2IkkiYkdGJS1JI2luR0YlNiRJImNHRiVJIlFHRiU=</Equation> <Equation input-equation="[a(b+c)=ab + ac]" style="2D Math">NiM3Iy8tSSJhRzYiNiMsJkkiYkdGJyIiIkkiY0dGJ0YrLCZJI2FiR0YnRitJI2FjR0YnRis=</Equation> <Font family="ESSTIXTwo">o</Font><Font family="Arial">[ </Font><Equation input-equation="(a+b) * c" style="2D Math">NiMqJiwmSSJhRzYiIiIiSSJiR0YmRidGJ0kiY0dGJkYn</Equation><Font family="Arial"> =</Font><Font bold="false" italic="false" style="2D Math" underline="false"> </Font><Equation input-equation="ac+bc" style="2D Math">NiMsJkkjYWNHNiIiIiJJI2JjR0YlRiY=</Equation><Font family="Arial">]</Font></Text-field><Text-field layout="Normal" style="Normal">This means that multiplication is distributive under addition, and that there exist in <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation> formal additive and multiplicative inverses,  which can be functions  many-to-one as well as one-to-one, both having nothing to do with addition and multiplication. From the last but one axiom it follows  that the division by 0 is possible.  For practical purposes, it is also assumed, that <Equation input-equation="Q" style="2D Math">NiNJIlFHNiI=</Equation> ={0, 1, ..., <Equation input-equation="q-1" style="2D Math">NiMsJkkicUc2IiIiIkYmISIi</Equation>}. Since <Font executable="false">&lt;</Font><Equation input-equation="Q" style="2D Math">NiNJIlFHNiI=</Equation><Font executable="false">, +&gt;</Font>and <Font executable="false">&lt;</Font><Equation input-equation="Q" style="2D Math">NiNJIlFHNiI=</Equation><Font executable="false">, .&gt;</Font> are quasigroups, addition and multiplication  need be neither commutative nor associative.  </Text-field></Input></Group><Section collapsed="true"><Title><Text-field layout="Heading 2" style="Heading 2">Example of a 10-element Quasigroup Field QF(10)</Text-field></Title><Group><Input><Text-field/><Text-field alignment="centred"><Font background="[0,0,0]" family="Times New Roman">Addition table in </Font><Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation></Text-field><Text-field alignment="centred"><Image height="219" width="280">TUZOV3RLVWI8b2I8Uj1NRExDZE5GWlJaVUFbPEo6YG1tYWt0QkJgTlxcQE5kXFxRZ3F4aHhOblBzbVRZeUVPaFBteTxUW0BrPk1NRG1MTWFPPGxWa0VyYEVUT1xcTkJMU1FEUE5IS05Fb21AV0xBUnVAbWJRbkBpblBpUmhtSl49TnBsT0Y9dDpBU2JIVUJdamxFTFxcTXBKUVJQTFRsQFdWXWpbTHZOTVJFXUpVYFZ1VHhqdXNJWXJVWVlXSHN3eHZzRHNHeHFYeFZLbHF1RXZ4SFl5YW1tbXVtbXVpaVlISW91eXh5eHlXaEo8bG9STVVUTVVXZVV3XFxZckFYb3hRVlhtVVh1cXhXWXlKWVxcWWpxckdEWUldb3Q9cld0TU5EVnJJbjt1eHBFS1hRdUhwUmVRd2RRUlJQSnk9T3ZoTE09TEJcXGpcXGRKPHRZTkFNY1VYbVVYbl1YbnRsRWlvaXhveVl3WXV5dGF4TXlTWXFZdWlXbVVXPVVSPXVsaXRVYE15bXV3WGlxWXFZdWl3X1lzUXhrWXRRQHhreHl2eXR5U2F1SGxqPXhqT2hsT1h0YXhTbUlMbXlMWV1Za2V3VGlQYF1VYWxTVkBsQ3RVUj1VWk1ySVh1cXhXXW1ZVFBtVHB4aXl1aVVXYVF5b1l3cll5YXhRd0lrSUBrbmVxamFXUGxNRklLPnFuX2huP3RzYk13VklxbVVRYUBTSXVteGRZaWlxcUFZP01qUGRwb2hwQ2FOXFxNVGpJdHBcXEtmaEs+bXhVeFd4SFZORFdobVdIVG9cXExzPUhzZ3hvaXhybnBZeEl5YXFqcD14UW1ZQnhWRjxMd1VWYFhLR2BZdWl3cWBrXFxkbXZEWUx1bXlNeWN5Tm1VUXNhWXhBcjtYSlJMTWB5dkZJbW1sUGN5bE9QU3lId2l5d3FcXFA/RGpjZVdnZUxdZGp4YUtIbEtUcW5CVEpjSXdjSWxvdXFYXWpbRXRHUGtueXR5cHlvWXFpcXFdaUxjYXlzWXh0bXZIVGxDaHhwSE9MYGt2YFZzTW8/RW5KPVlhaW1xXXZTbHBnPVlyPXFpeG9JQVBhQFdBZFFLSFhDYFl2XFxZckF0ZkBTSkRsYXlzWVhsbWFra0BWVXlOSVVsW3hzdHBVcXV3WGlxbXV2SGhvV3B4cHF4bmlSRVxcSlFUbUNIbldIeGtJeFV4UGlNd3RleWxZc2lsakBtbFBwbGo8TGd1dl14a3hMaltZTk9EV2FYVl5cXGtbUHJpdFhAPHRcXEh3Y0lXd0FLaWlyUHFLdkVxeV15XXlNdGhYXXlPdkBObXVvWkxwWXRZdklQc1xcUEZoSmRkU3Q9bWo8TEo9U3NtandxUHloWHY8WWpBVnRYbzptWGdtT1NJbj11akhoTXVsTjxUSm1VaklwakBtdmF5dj91S19ZbkZFbHJhTGlda1xcZG9ocG9QPXlfcXM6VG1bbHBIZHlCQFBjYXRjWFRAcFhqQE1keU1IaExbbWtDPW5BaGtHaGtGXXViWFZzeFQ+XFxzeUxZX1VXPm1Qdl1QPERRXU11S2VZQEF3WllTVWh0dT1WWm95XFxXWjtYckNWaF12XWVoYm1XaG1HeVFAa1J5dV5mYlRpczpobT0/ZWxHd0xpXkBJXFxUaG1XaGVVV2U9aHJvdmBsaXlxeXVFSV47RltyYXNhTms6YHU6UWtVWHU7cWtHcGJad1xcaj5fYGhdO2lsZXZkUmhzUG54Xz9nYj9bQHFbSHZmaXdnaV5oQ0F0Qkl0XXhiT0loSlZgO3hxbD9kTk5rPlFacHB4XFxpckVAW0RJXVk/W0xxXkt3XUZvbmhYZG9Icm5JeF15cldvYl5QdUJ4akF3a1hGbVd3bElxYXVhY3FnXFxuWF5cXHdmWGFnS2Z0alZtZ2BdR1BeUHd1UkF1ckBoW1FabkdzSnk9O2VTR2VTT2VUT2RvdXlZU3VOd3NbVWJYd3ZEO0RZR3Nba1ZDPWlZZURKU3lQPXlfcUNlRXRaQXZaa3hcXHNkVW1VXFw9eGpHaE5VSXk7d0BbdVhzZF1HVGZxZ0VZc0VJd0hxVnVjaXJBeD15Q0VtaVtdR3FbVnFXZ2VXY1NzdHJBeXJfZXJFUlNrR1ltaVZJdVNJY2ldQ1U7SXhNYl9NZGVnWWxZeFBxdFBpd0xdZkxveVtrd15zU3BbdFFtYj5BY1NNRHU9VG1ZU0RXZl1XZl1TRl1LdF9jWXdRVE87dmxXcj9LZGpVU1RJUkJPVGdVRnlveXRZd0V5ZGlTVGVlYmE9VURVUnk9REl1U0ZdU153SW5nRXg9Y0s9U0tNeGg7Z1R1R0t1eHFTRVhpWXFpdUxDRD9xdVxcbXhMY3hXW0NpW2JvO1hncWJBd2JLO1NCWUhYW3hKPWdQPWJIeE5wQHBqQFBRXWpHUXZ4QFlrUVJfbVNWQG9uaVBIZWo6cVVuSVk8RHVtaVdrUUxcXElNPlVOZElVWlVWa2hNeF14b2l4O0VOc3FYPjx4RkRzP1FyeEhsWEh4XFxYU3B4TGJpWG9lWGRZTEhhTDttWGZwSnFUTUBsSkA8cD08c21MVkxUdTtZa1JVV3NlcUdkU2JNV2RNcGdxbHJpTzxxdG5ZTXJtdUBwWEpESj1BT0JpW1JZa2pAYEZJajteZEtOa2dmdUVpdmxvWlNpandnamV3XndJWmh5dXl4Z2VJW25XXT1XbFNuZlRJZFJ4ZWo+W0hpbXV2am93bG1ZZ25mdFJBdWJXZGY/bWk/ZUZHXFxbPm9cXHZpZWFxaFB4cVZad2Zhd2ZcXHhAbD9QcUFmc2M+eEFQYk9ub1d5dXhxeHFAbWlAYjpoZF52bE1hbjo/dklwb0JHajo/Xk5GX0o+Wz9LdVhNS2BVWzxMUlFNVW1tPHVXRUlRb11NeXVKPGlwRVxcSjxkVF1QblVoS1VYbVV4WGlxdWddV2ZdbElgdl90WWNlU1h4bXdUWXA8UGo8VFVhbUdkUXdkUWF1c1hoV2I9V0p5V1h5WXlpWT1JVXlgdkw8ckJwbFF4bHlweXRZV21ZdTxoVVJYeTttTWpMcUl4UXhBdXZAVWJ1UlJ0d2BZV2JMS3h0aj5hdVZhbWhQcFZJUVxcdHZzUE4/TWxmVEtcXHhRSlxcVUJhTW1lblxcTVhsTVRtbVRqXFxwdXVsVmhLYkFyV1BOTHlPR0RNSEx0VnlLYkFVRVVTRXFyQHFqO212cFVVaHlKdmF5W1lyQVBQPWFTPGhLdnFUaWxXXUlRWXhzVVh4R0BxXkFsck14XklzS1hOQV12cz1Zcj1ZQVBsWWBuU21MdFRRdVRLP1BKXUBTTVRMTUxXSmBzblh5RklPYVVyPFFyPE1ZaWx3Y1l0YVhrRVhrQFR2TnB2eFdgS3l0UXlgdVZhZT91dHhoVW93QV54QVZfaHBtQkhhO3FaTkdkaWlpcXhwcVhuV1ZtYU52T1hiPF9zX1F3ZFFnaHZsXUlzQmlcXD9BY19GW08+cFdGYlVIbXlHeWJJdF0+YVVOYlpAalpRdWJ3eFg/ZHROa1pPZ2RPc2BBcWBIcVleZltfZ3FAc3FXZWhFZWVldGNpU2dIO3FSdHV3VV13PF91RGlIYmtoRW1DQ0N4X0FWZF9Vbj9nXFxjUmRzU2I/clJHQmtfQmptSGRZd2VJdjxDclZRZWl1WXU/RldhWUp5RW11VkxhdUlLRmRtSHBHeWhVc3dBVHhvdFhFQ3BbV3NLRHZPWEI9V107eUU/Y2V1Rk5DV3VbVlFrUnF3aXl3RXh5Q3ZBZ1dNWGRRQmtXUnZRd1xcdWVoZXV0Z1hbUXI/S0hDa3RoSXN3QXY8W1NCP1hYTUh0c1I8V1NIQ2NgcXZgWWZBdWNETVc6Q1Rhd0hJRWRKSVdSTVM+d2lCa1NaPVZOV2VOVVU6cXg9aVVgWXVLY0Vac0NMc1hPbXdBc0RGY0NHY0dpc0ddXUd2bWM+c2RWS0RSb1VvS2VXY0VXW3Z0ZVReP1NfSUNPW1dDU2dOS1Nsd3JZPWlzZUZ2T2lURUJkY3l4WXlpWXhVUUVWP1lYZ3lgO3RWeUNAV0hAc2dWeUNfSUlVW1dDa0haY2hqY2ViQUVgP1NQdWleW3hsc3hBcWhtR1J3UXRadWNhb3doZWdCTWVfRVJdd1NAZ2hZbXVyW1l2T2VlRWRWS0lNT2RBR0dUT2VUT2JnVXRWeUNAb1JsSXl2b2VMR3hzd0U+S0R4SXV0WUJfbXRtdUl4Q3JAX3RHTWRTcWg/cVlYRUleO2hVWVZBX1hOQ2ZEX1V1O0lyT2VfRVZfZVY/X1M+U2JLV2drVHluWE1kVVNLeHZKUGo7SWJqYXJeRng9TnZRV20/aXVnR3FZPnBQUV1BUWBDbmBqRl5UZ2BFVm1wSGFBT2pRb1tDPmlsUWFJYWN5X1xcT2ZxQU9qPVhhc0ZhY25eR254TGBcXHdHZ0dHZ3FxdmR5W2hGYVVeWl5PXjtGdz15cD8/d3FWXVVWXXBIc1NpZHN4XWpZbG9peG9HZXRvXjtxcjtZakFGdnQ/c3BBW0tOYElOc2V2aj55bllwaURGXk5oa1thd1NZcHZJb0ZfZVRnWz5uaERpcEVeWjxGbkJHajo/X0w/XkpOa04+Wz5QXj9OWjtAZF5AYlpePFxccVM9b1xcRGt4dFNkcUxybFREeFl0YXhjYXROYVRNRUxgeUx1cFVdWG1VWG11bXl2SXFKPW5tUE5VbXJQcWt2aHlmPVdiPUxcXEhqc2lVW3B0YUh1VmF1Vj1VUj1QeXBScV1uQlhLQndoQnlbdE9wckBxcnBwcHBmYGB4RW9xPV5fUFFzRFFjRVdjRXZhaGhhT25oV3heb1dfdlBfP1lmaD5eZnh4aXl1eVd5Z3lwX3FfU2hjYGFlQHdeX1d3b19cXDxRaGs+d0xPY2dxc3JOZnlPaXFAczpvbVFJanJHZD5paDpgW29pXW1QaXZBeWs/X0ludlBIbm55bnNxW3RPaXQ/bktfdnJQX0xfXlFOZHFQcmVQZHZebkdOaGBWaEt5dFF5bj5RdGRHdmxOcVNIbVM+ZUFneUJmbEBodW8+X0xHbko/cnZhbm1nZmBueEl2W0l2dmxHcXdXeXBJYFFhY3dAX1xcUWd1QWNkWWlpd2dpWWpBdlted1xcTG5tQmhLWVJaXXRFR3dkUXc8eVJMRWRkPURdQ2lOTWNBUWQ6XXhvX1VbW0hNX1hnQVNad0Zqb2NUdWZPa2JNQVhTYUhla1VZZ1NzZ3ZybUhZPWc/P2Y6VUJDYXZya1VOQ1g7c1N3dXNMV0VAUXRZU0VHT0JgdVRfQVRTc2J1W0RdQ1k7aWZMXWlmc3ZkRURCZ0ZqU2Voa3d1R0VqV3RNWXRNeVJIX0VzY1hkYURWZWJAcXJAVWVZR1lhcXNXd0d5X3lsX3ZVU1VRb0V5a1lmX1VOZVhdPVlSQUdcXEllTWN4d2N4X11yZkV1Ql1yZG1YS0FDUGtzZlF5UFFYQU1UamNkXFxpcmZDVktlYkZNY1pzcj9HWWltQl5ZdkBpY1U7Q3BBRnFBWHk7VlpLV3htYz5nR2thUktjc0dpc2BNU3BXRj9ddVdPeUhnRGE9R3dBVGZFaVdzeU95VFlFeENZQmVtZkJdVl8/WXNDRU1NU0NbdWQ7Y2llQ19vRD1JUlJfYlJLRWt3RzxXRFVFdXR1VWJfdFxcSUJYS2V0Z2VPRXJFT0ZocVN3dVI9V1lxcXdfbXNBP3ZTS3JEU0ZuS3JcXEV4UD1pYE1jPm1URHdkOk1yRWlVW0lIcGtIcElzYXNlQnVkam9ISk1na0l4a1VSdWNGTk1XZkVpcEtWeVF0TFFUQ29GVVFmdnVERHRSZFlxdFlWY0l1YERLRkFQaWVqZW1uQk1tP2xzQERTTk1sYGxKY3RWbXl3Xjx2ZG1uPFBKU1hPY1xcVllFTkxNV3FAeUttUGRkeHZheXZFa1ZIUHNJeEJNa3JYTm9pVWZdSnZJUFdkbWdobUhxc0hhWXh0d2JOZ2BAY15PcUM+ZUQ/aUpPczxwX05OW2pPYmQ/b0J3ZklxbUdndT1WaFNRaWZRdGNncmVfa0VxcGlXXj52YkJOb1dIYE1PUEs7XFxTYWl0ZXhUW21SQ01TeTx0UHF0YHRLeXR5dllwZ2Bsd01rRHVVQlFZS1BxRVl2VlRQXlBUdmB4R0hWRVRxRnBLeWlNbFFPYHFsY1RVaWB0aD1zQWxwYFxca0VxdEhsUEpcXHJwTFJTdVZiRHVYXUxrZVhDQVNkWVFGWUxGPVBJRXdBYXM6UUtFWXFycXdocVd4VFNjPVRHWUo7eFBTaXBFXFxKPEVsPDpKPkpbQFM7QFJaXFw8W1dZS0d0RUZlY3h0Z0ZVY3hbWXJBR1lgeWNWTUJSXVVWXVZSbWlYZXRCeUhxc0hhc0ZhY3ZnQUhAQXN2b1dQa1RwQ1N3dXhfP2Ndd0ZeZVhuZWdsb2NDSVZSZVlYZXRLaUJec1V3X1JKT3RVYUZVaWZCRVd3b1dmY1d3ZVl3Q0dnPXRcXG9zSHFTW1VDRWl4TVNSZW1VT0FzbXd1bW9jR2FEa0V5Z291Xl9WYnd3WF1Ea11oXXNnP0lIUXVySGdFPUFpRmtUYGNnbG9DU2lIUWVIcVFnSG9ld09TRztyaml0RW1GRF9HX1FVY09GX2d4dGd2QFdVWXVVWVNmQkVHVT11VlFlUWVIbGF3cWlUUGlzTkNYbj1SP3NIXUFnaXFVTlhWXVVWdFBXV2l1V1lUTVVUQER1R1VvZnhYbl1YUkhPU3FVT0l0bXR0PnlKbGVPd3VqXFxdbm5wVXFtdktFSl9UU1JRcmBxdHZQP092b0l1W0dmW0N2VUFjW3NIbkxUVXBVdl1WYnh3aGFMa0VXbXlqWWxZalxccE1wVFN1VmJiZGhZO3RWPllPPUVyUFlRTElxXFxcXHhdTHJeTHBuaVZ0ZUtJVFluaG9vdG9kZ3J3T2dlV2c9aGo9UGBudmBxVnVOTlxceXZySE9eUWhjQ2FgVFd1PkdcXHFIYWpOYlpAXFxzeGZiRnVfYVxcdGl0T2lkWHhsRGVxR3dSVVlsT2lNVUlGcUZ2VXRFdWRoQ2l2eVdDPVY8bWhAeVRdc2JNR0dAdUR4VUM9aXVRUVdVQXlFP1k6YVN0X1hhP2NhbWZ0SWVfS0hxX2l2X1VYbVhsaWNAWXhheXNXU2c/bWlPZWRWeVV2P1lLS2ZgaVZCbUJBc0JLc3ZKZ2dLZ3RCSWZBP0N2RWh5V1ZZX1JNdXZJeWVxU3h3X0hnZVRASVRZaUVjS3ZcXHFJa2FmcUVoSDtDbF1zT210cVVFanNGdm1JXVNjXFxDUkU/RnFBdXdbaW4/U1xcR0R4U0VAQ1VHX1VjS3ZMY3JUV2dmV1lrWVh3RUdcXFFoUz9WYUN3YkF3WmNFbGFjYk9oWEd5T3VScUViUlFCWWFJP2NkZEtERnF4QkFzQj9XS3NXW2FyRFFjUENIZ0d4T0FzRT1HXFxxdmRTd0pLaEw/VVZxZlRtd05DWGZtRko/RXJvWHdjSXdrYlBLVERtaHNPc3RtdldlRVd3QlxceXNMS3d1Z1dheWdIRWRqY2RSWXRRa0RQW2JZWVdIPXNeb1JRY1NbO0dhWVVdWWdLd2RKXXJLeUhSc1c9bnE8X2teSG9wX3NOeXhnQW5CWGZKd2F4QXldSHVNSGREb3BzUHN0b1ZyZUVnaWFWdl9oYU9EZ0tHa3FYQnR4eWB5X3lPY0l2ZlR0VHRZUHRPTkRYW0RtYV1SWEBZZmhzR1hNcTxwU0BOdExWYnh3VUlSS3RscF1XWGBLdE1OQXROYl1SbG1QUnFyX2lUV2RhVEB5OnhueFhfPFBnWD5bZkVdY0I8Q2JKXV5KQ0o6T0o7QEQ7PFtpOz1nQk9XaFtWZmFnQlFZWj1TRVF1VEF3YkFXaHNkTU9TdW1HRkVCQGdPdFl0TmF0blF4X1lzcHBwcGxuREBxVlF0WnRWQ1lvdExZYElSd3VYZkRSaTx2Y0x2WF1UdnVsdnVKT0lPTFBsa3hsUHBsWkxXSlxcTGBRWVVcXG5QZGtCQXlDbXRrcHNmVHJQbFFtbXZGcFU+PW9lWG9taGtoZG5eVXZTYVFFbVVPSXRtdE5kWXFRRUt0YXNJUE5oUVI/eVhDeVhKZXBldXRReXRxdXhoaXVmaXQ/VVJmdEtteU9JeW15dG1sZEpmdXBnWHR3YWpbVUs9YVA6RUtveFFdVVZdVVRNVVRAcFhEZGo8cE9qQHNTaFdQcFZgbVZMaXlTZE1taFVgYExkWXFYeVk/UUtUcVZDTVNKWU9qdFFdVE5dbHBjcGpeUHFOcEpVbE1YbFlqQXY7XFxUQmR5a3RXdWlxd2hxeWF5YXlRb0hSRnlzSF1yQk1VPExVaGRWbHR4S3hVRT1QYD1VQWFOVT1ZeG1ZeGB2VVRVP1xccE5QbGd0cG5pV21gdk9lTVdZa3Rxd0xNalh5TGhcXFR2YXNddHU7ZXRoaG1oSEpmTEtOeWxrRWxRdVRRdVV1aW5nbVVybXBqRVk/XVRVZUpuZG5eVXJQYWtPRFZVaE5pUHdicVVOeVhRUExucXFqRW5cXFlxXllRYlBZQU1zTExyU3BVZHh1Rzx2U1FyPG1UTW10YXRTQ3FtV2htV1VVVVVwT2FvSWFVZVhudUVUWWlKRkVLdHVVckBUa1l0SkFqSXlYSmVqXFxEck5EbmVZUj0/YEZQbVFZd1B3Yz14ZVQ/W2hOckxGa0VAaUxmcEJnX2BAc0ZHc3Bfb0hwdz9naUlBd0xeWHJEc2R2dUJTZWhpSWRqY2RSYUJnbVV1P3ZvX0JdVUJlQXVLZ0dGZ3g6V1JfU3dLVVhEbXhwY1RBdUY7bWRad3hvb2VfQ0RvZ2NEd2dnR2leWUliP1NLT3hzYWlgb3hdSWY7X2JoXWdTZ2RvXXdCcURAX3RcXFVIc3V3d3d4WlF1U2FGYGNlX2tiTGd3UmVFV2lidHFzVjtyZlVkWXVodl9pVm9ZXW1JdFF4RHlYSkVnXFxjaXJFeFxcY3M9YUJZaWVePXM8WVY7PUZbc3NgbXRrV0ZVPWlob2dIbXZLS1VHc0JAQ3hlR2ZLX1hQP0VEbWhRZVhuXFx0cW12OmxWdTxqV1RVYUlNTWRWYFB2dWx2dTxMZmVZZHVqP0ZoUU5wa1FzRFFbQE9mTWZwbkFmZF9obl9kWEhjUElIPWg/R2ZDUWhzR1Y6d0hpbXVuR2lFR3dmQ1ZpS0hNTWh3T2ddV1lLWE9yWVBcXHVMREBRXnVTaER1WkhPUnRPbWRMWUlQWUlyeUltXUFuVHhKPFRRS1ROP0xKO1piSkJkUkRcXEo8W0pDSkp2SFhSWVRneUtyUUxKWW1VWG1sUW5qVE94cFRtVHRddXZgcXZuYGtzYHV5UHZpcE1sVG5NWHdLXFxZP3FRaVBXZ1FURXB5U1lwYVVzRVlzWXVZd2lQPU1XSGFtZEBrRVlLZXFuYHBud1l5cVlQT1F1c1FPZUFMPEV2ZFBKUlBOYFBVdWhSS2BVRD1SWUhRbW1KbFBOcXRVXnFuVmh3X3R4TXhOSW1rVkRRXFx0cz1Zcj1hTlllbVZkVVRlcHVUT1hdaEc/YEJRa1FncHBhcFBmYWA/XWBXZ11XZj1xXmVuZU5GeHZvYXk/djpJWmZoYEBBW1M+cGNObFFnbG9hcE5ocU5xeVxcdmJxeG5kaGBgWWM6V1tvWHlgaXNVUHhrWW5JcGFkV2dlV2BNaXZbRmZlWG9lSHFWb2t5cFpIb2toQGRiXnBxeHBleWJ2VnZVVmpmQGlPV2dJV2dLWWJcXE95dFF5YHdmYWdnVWBuRWdcXGs/XzpJeW15dl9xcUVucDxWcDtReGRQcFhwbGx4ampheWxZc2lWYVFWXnNgbDpwXFxkd3BEaXFCQGtzcXRwcFxcTFF2d19lbF9oUnFdTVlnQkFpcGh0aE94ZHB0WHB0XFxUeD15dUVlRjtmOktZdUNVRGNjVFF1a1FnbG95Ykl0XVtXYk1YY3dEUFF3SklmPVVJTlNGc2VkOm9HYW9YPUtETj11VkdIQ0dTTmlja1N1RU1YbmV2T1VpR2lUPllUWU9zdlVmcWNnP3VHO1tmU19oZVFiTk95SFNEXW1mQldZT0VVUU9UcEF4UXVyQHFySlNoS3dIYVdnUklkdk9TOnVkSlVpT19ZaVV0Q11oYFtmTj1XPFNSY0N4ZztYZ1FCeE9VdU92UGlnVXVEaFtVYkdZdGdCX29pPWVmQ01jcnNVX2VFbUdiV2dneXdpWWtzW29kTFt1cGVSbF1HO2NlTFVpT2dHbVF1Z01XRT1WT11USEF2aFNlTWVJc3dEcm9YO0NVZ2dJT0dJPnVSaENZaj9TYmN4V0tSRnNzREdIdl1ZT2dYdnl4QHFqUXFvV1VqbkxWcWBUWHVzcExPTFhZQzxXX3BYXWhWQzxKVFVVVWVLQXBMX1RPW1VOWUhZR3BvPnhZRHRXTWBuZlhsT1F1b11YQmxTRmFuV3RSTlh4bUV5UmhrW2B4SXhrSVhrZkl2aUhxTmhZT0lQTEB4WFFUWWlNS2RKXVlLQ2RwVWVVdVRqUUlQeXRReURQa0R2PHFwcUVNV01Vb1hVVGFWPHBPeFBVdWBXckF1c2lYaUxwX01Vb1FSc1hNYFVtWVxcdzxldVdnXnZZZmJmeV9uZ1hob05oaW9Pa15ebmhneUJ2bUxgY2hRZVF3ZGF4XnZYYD8/XVRGallobWhgak5JW3BecF1pYHRwb2hwb3l4eXd5d3Q/djtweU5gbXdeZD9ucVRXaVBfc0lYaGxhdkNHdEM/X3NWbFBZbEFuXlBWbF1WaEVhZGV3c1ZQb2ZYYnI/dk5Baz92cnhoc0E/c09fcUFPeGRSYV90aF1TaGdnV0NneGlHdUNDZk1ESWVmYHNSYWdUdVdFVEtFWmNoYnlDbW9IdnNnVVNmcnFoQmN5YFVWXVVyUGFkRWNSVmtCZT1XYj1TVD1WZGdodWVUU3VSYW1GYXNGX2lWRkdpPEFyaXFoQT9mVHdCPFtJXFxRdGQ9RkpLO0pLOjw8XFw6RF48QmpRSU5dWG1HcnFTSTx3VGVNUnV3V2ZdV053Y2BZZUc7V0FNeGx3Z2ZfZ1ZvSXdNZWFXRWpJd0drd1dZaXFZdEl1SW9jRFttWWNxd09XeVtReW9Zd2JxclxcUXZcXFF1VFFFTVd5O01YQj1zX0NDbXNFQ3VGYVNHWEFTWnNXZWdWSEVpYktHT11GWWF3QmtVZ2djSG9jcGdob0djeHR2Qj1zTEx5eFxccFRkSzxlbVJYdVxcQFBNXFxWdFVKQkxrYHhpW25wV29gb1Fzd0FodXF4Z1l2QXlrXU9iWnhzRm93QV5rXFxocG9oZGVYZlNYaF4+bldIeGtJaEM/ZD14dnZvYWlvbFl2b1ZfPEtjTkdpYHVSalFXR1VYOltWP1lTO3FoVkNDU0V4eGNmUmtZU21WQkNoU0VkWktGRkVCc19nckVibGF2Q1lkdGtHbmlTU2d0T0VyZXN4PXVXaXV3PXdCSVtWPD1mS0VVa19mT0dSa0dGd1FlYldiQ0lkOlN5XFxfaWBveHBxWEZpZHNDQkpXU2hLY2RXVl5zcmZBQ2hjZ09fdHlbRDxTaGdHR0JNdztZYkFTaFFdUj1tdlBfSFZlU0xXRnJrSHBrZFBRdztvUlNhVXVzZ1Z5Q1NNWE9jVU5Jc0BZRnRbWGJBdGtXVkFhVk9BSElxdlZDQ2NTd0ZNeV1zVEd3dUY/RWNTeEVxY1ppdFRrSG5PZGldc0NHV25XQmpvWGplSEd5aHBHVm9JRGpHZHBvRkdpVzphdkFZeERpeUpvVXhrRFRRYmdzeD1LSWpjSXdjQ0lJRV1XSWo9djpzZV1DUlttU3JJdkVPY3BdRkFhX3FwdjxmdlVRX1Fpcjp4d3l4eVhpanN2bnNoW2p5ZGJWWl54b2JpbHVJWndGYGFxaTp3Wkp2clhQYW9PW0hGYVZpYkdvc1JnX0pJWkdvXT5hXnZBb0dQXnNnZkE/dUhwdHZgZUdfeERWX0d2bVVxblJBeU9gakpeYW5uOltCcUFEdUt0UV1YQ2l5OkdCaGl1dXdkQ11jO0NjeXF3dXd3cGtIcDtmRjtFTmdXWEdoQFVzRVlzam9DXk1ySU9FYktkUW1YPl9YSFV0QnNyUFFFXFw9Ykx3V0JhRUNLVm9DdEJHYmtFR0NpRkNtVnI/YmNnSXh5dXZlUnhzeD1FU1hDVT1rckF5cl87aUFhRl1nZVNHZVNbWV1VVV1XV1FxZ1tNcm9DdkFNWXh3aWVnRGNtWXhtdXFVdGJzZ2pxV0hHQk5hR1s7RnBndjo7c2FZeFdnZVdfVmFtWXdpeFE9eVVzdFlFRnVlWGZlV2JNQ0h1V0NtdT1tUm9fVWx1SUJFQmphSHFZYltHZHF1dXd1aD5ZR2NDeWBPdU95Ql5dWHVfRklPdVBRYz4/dmxRc09XR3RJdFZnRVtjWHBbSE9rQk1RRXZbYlNJdVNFWVhFVVNFd2RRd2xbSGxRdj9ZY25zR0FpZXVzWEZjQmhnRmtZYlxcU0dYY2dUUXZfb2l4b0k+QVNkPUZqc0lqbVZGWVRHeXZ4PWJbeWl0ZXhkW2U9SWlcXDtEYEN1cD1iUHF0UGF0R0NicEt1SENlSklidE9pdHNHS11YPnFlRF1oWXlIdUtiUD1ZQV94bWNnQ2N3WF1DXmtYT1NlX01SXTt0QEVzOztieEFSQ0l0d2tWQTtGTVFVOnVGaV11ckdGT1FJSmlGbG1oc2F1STtEcT15WGFZaHlibXV2SElKY21rPnByQHFSVVFZV1xcUXI9cHl4cVldbktUa0hhU0hYU2hMSz9ddmY9Sz5sWD5pcEVcXEo8RD48P1o/Tzs/Ojs8W2lrPWdOb1JrYXhjWXRjR2djS2R2YVU8S2RfWWdOaXZBeWNZc0V4W1lSR3dPV3NiYWliZ3VEWUhhQ2dpUVhJXUhVaUhOS1lfT3lobVdobUdmPFBZZXdrRW5mWG5JVG5dWG5zYFVoZVl3ZU1tYHJKdXVlQFReXFx5UT1rUWl5dXl4a3lzRmF2YWFMdlRzcW1XaE9oU0B0d1B5dFFpRmFvZ2l2blhzYmFxYmh1cnl3REFsP1dtQXFrV1Zxd1d5cEhiVWZ2WE5tRj9bWHhoPWZqeGZxR15naGh5ZGliU3dsdmZaVF9uRXZdQ2FaRGZcXGNOdF9Zc1F4akBES0VVbUN5c2NCSVF4Z1tERHN3dld4SF9JXVdWPVlyPXF2THFSaFNmbVFmcFVmbVNWXVVWdGtnaHF3aF1XT29ib2tydkFWdGVSW2NSVk1XRUVmSVFjc0lJaldCZll1cXdjU1lFdz9HZUlXWE9CZk9FTl9lTl1mcU9HU19SZkNjUHVmblNkWWdZO2NHVG9lWG90SW92RWVWWFVmbVFmcHVkSk9TamtnWWtZcklySnFDdkVJbz9DTG11bW9oTktZU1NDTk1lbkFIVz1HZWlGc01DeHlyUW9ldUtkVlFyVmVHPF1FRG1JQUtESVdYPz13QV1iQ21IeEtkUUF3dnZsPXFiW3hcXFxcSGpCV3VSR1xcb2huSllzVEZfYWh0VlZMW2RvUXh2Y0JsbFJDeXBYSWxeUU94XFxqRj1zSUFYb0hTbFlwdTxWRT12eHhVdGBYQ0F4VXV4S0lsTnF3TlBTV0h0P0xUX2Buc1F1VFFtZ0R0PEByRVBSSXR4Y2FSS1ZtVUhwZUB1VEZ4XFxgb3VYZmVnYkx2b0NHY3VeYXNJdVE+cHJ4XFxpbmU+P3hkV2BhbnddXFw8Z25QdmA9eHNgR15QSVpMXltNbl9Ibm1bPnFxUW5KWW9wTnY7bl1mYF1BQF10WXY8c2U9ZkJNdlVVWV9Ldmx1dFxcR3I7SVJmaVJgaVNTaVluXUZvV1ViX3RsR2U6ZWl1S0l0O1lEY2lSR0NmXUdAR3dvUWZKeWReeURCUWNvSWZndWJHW0lfZWl2c1M7eVl1UXRNRWQ+cWlgb3hGaUlpP2JTU2ZdV2ZdU0ZdS2Y/bUhFYXZ1S0lRS1dxbWReaXk9V1dRWXRNWVZiRUZfP3RFR2VqO1lDRE9uaXZzaUpmdWpZbE9OaHhMYFE/THg6bW08YFdnQFNsPXF2QHFyQE9ZRFNsWXBdPE5lPHhSbUxQbEw+aEpnVVNFYXZ1TFFYUHVXUFRjSFY8eVl2SXhBVXVrRVVERW5RZHhwXFxOb0VYXkB0YUh5PzxQQD1VZVR1W3lqUWRWV1RraEhZRDx4OnhrXlFyT114WERTck1yPGVzX0lvYEltQVRzUXRRPj1xU01MYFh1dFR2ckxRWFBFSHRZRFlHXVdFaHBOUFJJaHFiZFlBaVZVSVdDTUt3cHZRPFJ5PW5eQU1RVHBSXVFfZVlaPVY6bHdGYFFdPHJgeVNTVWpkbU1CXFx3QklWPT1OSjxLP1s/TlpbQEM7XFxaPlxcQmZCRD5YTUFQa1g9c3RFbGJoSkxla1ZNaGhHZ2NHYE1QYD5oX1ZhdE5hamBgcGRWcHN4YXZnaG53ZWRmeG14Zkl1X2BTT0RYO0F0SkFMU11TPmlqVGlPaUBtRU1PQEBsP2BOQk13dXBUbXhzRGhsXFw8c2VMUnVNT3N5WWhcXE5kZWpQRUxRZEw/UUtTQXNDeFZIYW1LWWtCZFhvZVhgTU9veFRvXVhRTE9vTVNbeFZkQGthdW9yYXlZYVltaUtdQFNYXXRoRXdDTXlHdVl5dVFdQFNeZHhXVFY7YHlCaVhhRVlQUFNjWXViQFNYXU5kS0FZWFF1VFFsUVRcXExjRVdjRUt0aG89eE1VVE1tSFRsWFB5UHdicU9OTXdOUFJJVFg9SHNraFRLdHNWUG9wVVlLVXFVWXVVWXRFcU9KTVhgUHdBdFN3dWpvYWpmSXNERXJZRFBRPE5oUE5ATVhmeGtnPHRkTHZTRXhgaWxnSExzaFdPUE5fbW1RZW5KSHdBbW50THFFZGx0ZG5KWXNAXVRVUU1jcFVPQXNvZXJfdWw9WE8/QVRRPVNkWVFATEplSW9edVJSYVh4cVJVZVJvSWxMVVI8eVVpWXRlUXFSaW1bXFxQcHRPYmBxbD1vZ2BqYFhWb11YUVppTnZFQWxVR2lyZ2RddmRjTmpBV1pZaWxrdmB2ZnhXb19aUW4/RnFRdmtHaVtkR2NsT3RYUW9kP1pYZ3hrSHROYGVibnlkWW9pYGdtT19xT3hPeGI+T2RsaGVaUWJfcGNrV3dQaV9tZ1xca3dfclhkdXhvVkdxPFNOPVlkWWlyY0VCP1RIc0Rrd1l5cVl4ZWlkP1Rec2d0QXVTRWRiUWI7O3JuUVZnXVdzS0RqP3JCX3VaeVZgdWlhZ3ZPQURoW1RkYUhSb1JuXVRtUWRpcWlOcVdmX0RcXF9HQHFEdT9UWVlTbFlDOl1Ea29VXmNWd09DP01YY3djV01CUk9JbW1jPjtzZVtJR0NkUVVIX1N1ZU9JdEVZZ3lYYEtFQD9yT0tDP1NIY3VyS2tVT0FzbztycGdkdGl0UnFyP095eFF1dlFCXl1HVEVnXFxDWUs/Z19hVmZzZUlZWXNrRWpzRmJpRFZVSVVRQ3NlVEF1R2lneWhtc11zYkhBUlpBdFRfZ25lV01XWXJxVF1zaFc7Q2NbaWJ3d19JeT9LaGx3WFZVdV8/U3ZDY3RjQjx3VHM9eXN5dllnc0ZxdHRPaXRGXnM/aFJec0FJb2hmdEtZdFR5d2JpbFNQY0deW0huW1xcb2lCUV9cXHFlalFucFdgQU5iY19iWlFid3dsdlFaSXZdeF5oU3dfO2duQ194c09cXG9QWjxJanJ2Y1h3XFxwd2hxV21JTmpqdlxcUnFrP1BeeFd4YGljbXh2Z1FkV2ZlZHdxRWZwVT9fXFxxcEhBZmlweXBAW3dxclBnYnZWaGRQdWdpYmdxeE9eXlhQeWhIeT9OcFFfbHhPcEVHYm92Wz5eXUp2bFBXWjtAZF5AQj48YjpcXD5CPk9ednlhPmduP0FtYXZeYWZ2T09tc3B2a1lnS1l0TVlmYG9eZGZkUmBvVGlhcXZgYWBzc0dpRXhnZU9zZVBdc0BqYUBrXV9lSXlteXZydEdzPElgcU5cXF5pYm1OdVN5cXl3cXNpamZpeGV5dEtRclxcUXZcXFF1VFFdPUduUVlhO3dxd3F4VUhteEF2SGdpaUBjS1BkbD9hQEhqY2doY1ZeRXBuUm5mXFxweEROdElhZGdxaWxhdkNJbF12Yl5JaXI/aVJxYlNvb08+Wzo+Wj9ueUNfYjtfZG1oeGRwYlhIcUxfck9PYFJoZEV5dm15WkheXTpoeE5OY3BoY1RBeFl5a1l2YUhIWzt3XVJOW3debz1ZckF4W19vZlJQZ15xd055eERgXFxjT2ZcXE9icUduTXZeSF9pa2lyUV5xXFxGc0dvZWBoWl9gb0Vod2FPb3BXZmFGZVdnZUdpdmxvdnVvYlhndEJZYGFOa3Jhc0ZhW2ZwcXhfYGlQXT52ZGNAeUZmXnV4cHF4eDtZakFOcDpPcj1AcEs/d0VmajxwdHdPZmRIbHVRZFlZX0dIbFhmYXRfWklXYmhAY0VId195cF1ed2FebnBOX19nZXRuck5nd1BRclhvdlBecWRIbHVHWlVJXFxmcHFsT25qSF5ScWRHTmplaHA9QGNEY3FxZT9lZWZdaD9bSExNWEV3dFBlY1Z5ZHRxVWNPRjtBVj1BUlB5dFFZY2FFc1F5UjxRQk13aFBpVldlVmlLcmg9Yj9xVnBpVkZlRnRfRnh5Y1E/R21JeW47RUZbQ0ZbcT15S1tRcFxcTEs/QW5UVE1VZFdlcE5VVG5GeUtQdVVzcU5PUUpUPG9IZWtieHBHUFJZbVFleG9nRFRYRWtjYWxBbG10cVU/UE47YWo6YXlFeFA/YU5cXFFUWjxLYHRPS1Rvb0xsSllUc0VNQFxcUHF0UFlkUXRdVGRxTEVQUVNMTWtpb0Btcz1seG9xckdYTWpZeVtEWWpVb1J0T3RNWXRNTW1UanNJamJZcUo9d1tAdW90bkpZT3JNd3VlbkRgSk9oUkJ1TlVRUTxBSnJdc15kT0lMbGRRdG9FcGU8VV09cVdAeFVdcz48UW5AblVRWUF1UkFoTz55eGdwUkhvZEdGZkxpcGV3dEpWdF1XcWA/X1xceW13b3hTcHNwdmNDcXJJeXhoaXVVV2hEZnFIUVxcQ2dpaVBiS0BudnZtdk94Q3ByO0F1S1BjZG9jUFd1b2FzdXBidE5ldWZoZGFsZ25aYnZuQlh1QnlmVUlkR2BtO3BvVE5hQEBoVmFjS3ZfaWZjR0FkbFh0bXZgVU5zdVlyTldeYUZvaWl0Y05cXDxZcW5hYEZuZkNuWz1WeGlmakd4bGxoakdGaTxPdGRodUZOc2NOdl5xW0NvZF12eDxHc2RIbWNOdlRIXj5HZkhuZ1tXcFBuXFxQXmhwaGd1Vl10WW5DQWByUUdDU3d1Z0hFZEhxZXdTZUA/dlJvQ1JXVW15eXVlR1U9dUpzR19nVHVnRkBjaEttdE1NY3JfRUxFcnJVdXZxWVFPV15xVWJDVW9TSD9dRUtFeD5hcj5vSFxcbWZeVXJNQ2l0ZXhkbUdRTFRiSXA7QFdDTFl4UE1zRFN3dVNraHh1XU5SVFBGQW5KaWxtUHY7cW9FaXNATGxnXFxtUGV3WEVVU0VqYVRWdXVLWlxcTGtFdVVEcEdAbWVQbXVlVF10c1ZAT1xcUXBkTXRZbGpcXGxLPXlqY3BsWEBQTmBXYkhQXnBsYUB0XV1MZVl3ZVFwVUhxTlVOcVFzW0BMTlV4Oj1WQV1VdUBSWjxMRDpEXjxCTkNfSlo+XFxpX11kZm5UWHFOeVtJV11eWVtEV2lLPnZvUGdxWVZZdj15YklTZGZDR1hPRmg/RmVvWEVZVUVxYkBvYm9peG9hV3FdVGV1ZHVNWVJPdztHYjtPdUxdcmtrRGZTVEVVU0VfeEFxckhbZ1RFZHZPd0FXd1JbVURLU3U/RFpZdGRLdmJhU3dlWXdHVWFjVWJLdmN1clJPZ1dpRlFZUnFVUm9veGZpRHN5REBLZmBhRGs9U1d1U0l1Y1B1Y0E7c3VRSVVVR0xXVndBWDt3VDtFV1FLQnZNVT9dVWRnWW5peG9JdWBhdD9PRmhvaEBfZ1RpY2tlaHF3aGV5UnZzdHZPVXVrVkBtd3VfWG5dWFJRU1N5VkhdRGtFRGNlZ1BxQ1k/Q3htRGM/U1V1ckJtVW9Zck9dUnZPQ0RVaUpqbXR0ZGlQRjxzZGh1U0V4cHlYRGlxQVlYZ1Vvb3hteGRZVD1xW0hNS01zeFRYXFxAa0VAU2V5S189V15Fb0xpb3FdTmlQeVtvaz9mbltxZjpBbDpxc1tXbD53XmdHYDpPZT9fYWVudVVnb2d2a2JWeGJQdVdoXFxpWHJ5R3lfeWxfdnVSUW1sR29QcXk7R1xcbFhdUlhjU3lmSF9cXGtRaEtwWl5ObFZxcldGc3FwaXJYZjtHZ3FPWnZudFJGZkNOanFQdWROXFxZZ3BVeVxcSGh0VElmd3ZsUXhsRUlhSG9aal5cXGtRXFxLcGRtRnB3UGteWWV5XnVlQG5uWGE7bl1oTnY/WWtRRm5KaHBHaV5aUWRvWHVRWl9GYEB3RklDUU1iS2dGTE9GWE9jbm9mbUVZZ3FIX0lnQkVlTWV5amVYUFlISU9iTHFpPjtZRnF2WkF2Wl9FXmt0Sl1Wd09vSFFzYkR1allVZlVvQGRyaERzcWVSWFBqYkhNP3FyZW1XO3huQlhvQlVSYWRyTF1wcHBwaFVxXFxkVlhkeD1pSlhlSl9qUmF1QG1SQF1iT0Fgb0drUWd0aGF3cWFsZkdgT29gREBhdlFhclZmX3FualBlXmhuZmlyRlBga05qRWZiVl9iVFZraFZgRk91SlFrTkZzZXBpcm92UT9kVElMWVY7R3ZjXUdmW0dCU0NUX3hPR0VyZVRncXNEX2RmYXhnYVVbP1RqR2V5W3d2UXdBV1Y8SWVkeV1uRmhnP21uVm52ZmJWZ2J0Vl9gZ25vaHZRPmNLR3RFRmVpUHlbUWlKb3JRXmxwUV46WW4/UFxcWUB0UFh5W1ZoXFxAa2VAb0toZHVobExodUpBdDpob0NuaEFxbjo+YFRQaEFmWj1XaWtRdj9IbWRvW19eam9hbE5BWkxAXT1gYUpHXllfZF5QXkdAY1V4c2xAXU5XeDo/cjtGaGNnYEo+Wz87Pzo+PFxcSlZFTEFZVztAUmZBUztAQl48XmpcXGY6V0d4WUJwXXhaWWg6RXJOcUI6O0I6O1JMRWRNQ2RlP0RSPzQ+</Image></Text-field><Text-field alignment="centred"/><Text-field alignment="centred"><Font background="[0,0,0]" family="Times New Roman">  Multiplication table in </Font><Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation></Text-field><Text-field alignment="centred"><Image height="223" width="281">TUZOV3RLVWI8b2I8Uj1NRExDZE5GWlNaWUFbPEo6cE5UPW1oQkJgTlxcQE5kXFxRZ3F4aHBPblBzZlFXeUhtSXF1TlVWU0huPWhsPmRvPkxRTUx1Ok1SQ2RTSWlqeTxWP1FQXFxpUkZUaltYUGNIdz9hTl1cXHNWYXJWPVdgUW4/SFRpTFhgUVZSTG1SdE92RE5EZEtcXFhSQ0RNSmBUSmFLP0FLW2hLPU1VblxcbEpNTkhIUk5AS0theFxcaG5GeXhqbUxobHhxbWtneVZYaHBuYVZAaXhWXWpxYU1yVFF1eVZ3aXd3cXdhZW9keG94UHlkVEs+TEpgXXFOVFRKPEs+cE8/TEpbWFM7QFJiUVRaPExiYGtoZFRPZVQ/YU9BTFJRUEo7QFJiQ3JtaVJ1VFN5WXl5Y3ldeV1dV2ZdZ3RPaVRtSXhHeEBZRVBvdHRReXRxY1lzSWhFV1tZaElxSXU9eWpJdmdZdXF3dmF5dklvRXdLaV9Vc1BLaVd3R3lfeUxzQ0VTS1hxWXVpd1F5VXlldXJEVGlxcXVxd1pBdlpoVlZNUHFAbWpJd2NJd1dUUXA9dEdla0hwa2h0T2l0V1ZBcWtVeGBpc1ZVUWF4U1lwcll5dFhVWWdkeUxAV0RdakFtbWtgZlluYXZpd2l3aVVYXFw8SWo7SFpGQFtdUW9peG9haGpqUHJ0YGprPmdpSW5DVl1wXmdaeGxBTmR1T3Y+SVtFcF9Hb2NIT2JLcFtYXmFiZltoZ3V0aGhfZ2Y/QGVYXnA9eHFpYXFtcWt2VmY6QHdVZm9QUHRCSW9Nd25mTnFueGdZcWF3b3FrV3ZAZnVIb2FZeG9naG8/QXRadmlXZl1XXnVcXEdzRGduWWFocXdoTWZjV1hhcW93Z3hwWFFsP05ieU9pdE9pckhfPEFidFZhdWZiQkZwd3huUVZvPFFxTll1VVlvUXZfbEdxVmFyPmFacWBhXFw+cV9WX25QZVp5cXlgeWxZc2xhaz9Pd2RRd3RQaF9RW1tnbkpxW3RPXl1RbFthZXVwaEdwdF8+Y0NRdlxcUW5rb211WXl1WW1VWG1xZmdUYWZrQWxKR2dXd19yXmpFeFxcaVJ1Y0NHY0NjaVdVO2VnW3NwQ3RIQXhqQWhmV1FUZFhpcXV3TG5LWG1xdFdcXD1OUWxPVj1sSVhSPVVSYXlzWXhRbF12Qnl0ZnVxPkhWXnhNW2FsYHF2YFFPUnlNYkx0YXhteE1vZVVqeVBMYWhvUDxLZHFZcVlxWUlzbWlvVXVwanlMW0FMV1lPQmV3eGl5dWlrPVViQE5lZ19bb0ZmXT5uTVB4RnZ3R3d1eFZnZl9nRldqSWl3VXlwbUdwU2F0TmFcXDx3ZVJRXVN4dlBwbFBObkt4c3l2eXZgdlVmbDt4b014ZXRYaXFxZ0N5YG5Ib21HcktQXkxnYUFRYE1md3ZwZT5AcU5IblxcPnd3SVs+X1pVSGNIX3RMX3NGYXM6T2c/UWFiX2VuUGU6SXU8d2xKcWtSZ2F0aF1PR2dGcFs7Z2BnSHZCbmRLdmFdTnk/YVs9QWVad3E+X2BMV2RNV2RoUG5Wd2lcXGFdaUlzclZpcGF3a1hmQWFrS0ZcXDxfcl9obl9uY1tmWlFwX1dPYFh4cmJxaWNpa1xcPl50VnFxd3dgWHU7aHNAV15qZltSXmxfaF07SXNNeF5nbl9RVm89dnlJaHFQTm5rSXVTSWVoSGxXV3FwR2dyQV5Ad2poeWtDd2xAd2JBZ2ZZaHlHVmpiSGprQWNKTlpBRnA9QFxcPXFoZFFkZ1BbanVYaWl1ZVVAXWZEQ2NBO3VXTVlPcUNXS0leT1hGb1g+eXRLcUdRU0lWU2NFaXJ5dWJNcUVWW0VWc0VZc2JJYUVSO0VaS0U7dUJqWVhmSWRMZWNkP2JoQ1ZDXUdVUVZmZWJFbWlzO1haQVI/aURDU0REZ2M7aXZFeWRXTVVNU2hBc3g8XUVzO0Z4SWhWb3lfT0hRTWhvY3ZQZXdhd0l3SVdDeUhWcVlMPUJraXVtd1ZJZ1ZWZWI8RVJmXUJ4UUZYWXdnaXdfZ0NHS3Y9RWhpY1NHZVNuP0RUX1hDa0Y7bVNKR1dZY0c8VUZZQ0Q8d2R2V1hybXk6dVZqb3JqQVNcXHVHc1NpVXdzYVlYc19VdG1iO11SSHN4aXl1WW1VWG1Jd0FFbG11P2l4QWtpa21ZeG1Jd3FidVNDS1NpSk9ybG9VbnFEeXlJQ1FEPGdJdHl2Um1GPklEal9VUkVHVFVyZVtpWU1yWF9CS2FkdnNHZltHUmNDT2dFd2NJdztDQ3FGRT9SPlNjR21IS0FzPXdCSVtUZmFyVGlmaXdYWE9EUnV0cU1EXmVybXVZaHV3Pmdnc294QVNiPFdZW3FzPD1oZ0NFWGtFUHVVQXVoXV11XFx5ZlRfZ3hxREthQldJZWRPZ2RDSEw9aF4/Q3VDaT1LeWZPdml5ZHRReXRxc1dXSWFTRjtnR2F3Zj1rSFVrVFZdWTxxckdXRW9paD1RV3dJc2NPRm5ZZU9nZE9rV0o9SEpLWHlcXHdWTHJrVXNzSUpuSFh0TVlUTXFRYXVWYVNGRUw+WEpNYGtBXFx4QUxZSHVqaUBUaV1LR21WUmRTU1lyWl1wXXVMWERRTnFSTV1YQmB0WXl1SUBWT11SYl1WXl1qWFFyT2VRZW1rdFxcbHg8V2pJalFESmttTlg8Sz5wTz9OQlJjPExCZFVEXFxKWGhOeFl2W1RVXklXQlxcSkRJeFltS19YdkZdUUo8a1J0T0o8VUU9TmlpUXJxdmM9TG5ocG9IT3dIWG9AeER5bzpwWGhddXJIcGtVdkBVVnU8TUV1VmF1VnRlSmNVdXBoV25pUk9VVmx4amZJWFhUS3NQTTxVeEhQcF5RalxcTFVVeXF5dVFXcUteeVJoUFZeZVJMQE1xdHNNWGxNUFFlUFhTQGtldVJhdFZgbVZgdXJIaE1uaXlDTFRRYHFsYVBeWHZbSGs6cFVzaUxKeWp3VXlwSVM+TWs/cXV3WFlxQXdiQU9LcUt4VVlrQGtuWVNoVHM8YHZrQFBgVFk6QXFkUXdkYXhgRFBXeEw7VFh1ZXdUaVBbUG5aaFNCQUpBaXZQYFVLdE14PXlbTHFedHNWaEtXWG1VWHVzWFhhYFFxeXhxWVhXSFNNYFlaWFBleXRpeGpMRVhxPXRCZVVsUXNNQW5NWGtrQXR5dHhEeW86RE9TTE1UTGxhPVVWcXRQcVRIUHl5ZFF3ZG1YSXJ1aFhlcXRmYXdmdFZsZFVsQVVOTEs/SGxLSExXdExReEw7bXZTdXd5WEtvVGtNdFViRHZYaFF1XVY8XU9zVU4+UVJXaXF1V2htV2BnSV5NYV5ZPmc+TmFTaXRPaXJjUVxcbXhlbHdzTXVXWVVyV0VYRXlPS1NobUddS3R1b1l3UUlLcXNgZ1NVT3Rad0REQ3dMU0JNQVdjRVc7d2NPZ1Q9R3VcXFF4XFw7Y1k7R3M/SVlNRkNzU2N1SFs9Y09XV2ZFc1VDRjtlRWZ3Zj8/VFJvRnNBc2Z1dGdFRXlfdlV3ZjtrU1BBU1VNWEZ5Z1pRSGhfdD9DRkJVdmxBRHJLQldEWDs9d0VUblVVVVVVU3F5Sm1IeFhZWWlpbEJNcmRleWdgdXN1am5ZU15tcXJAcWJFdXFFU2xJa0F1a1hEV1ZwcFRdbkNtUWxQTk1hb2xcXFU6dUxabVBXXVJZcW1ZRXZSSXBdTXB1dHRjZVBwRUtITUxHTHVtdG1SRGpIPFZJVUtLRGo9PVdpdVdRYXlGaEw7YGpqPEt0dVhORGpCTGpIWU1LVVRNVXBldXRoRHM/Vm9pR15GWW9VaHJQYVxcVUZxaWhuaEZmdnF4PmhkPFZpeGdaQl51dmF5dmByZ254P0hzRGBedl5qbGlcXHFwZGw/c0NoeXdRc0RRW2ZpWk5Jc19faFZeXkJQZGhPXlBna0hZXTtodlBXYU9hdE5hZkZ5cztAbmBZakluYTpxWkZwYXZoZm5Hc2V2Yz1AY3Z4b1Nxbm1ZX0J3Y15BakVuYkhmd1I/b3lRak12XkhfZ1VxcGdQdnRgZGJeXFxeV2BHSFo8P3ZAeXJBSXhHRnRIR2l4eGpsR2NyeWlbVmVTUWw/d3ZscWJOYHZrQHBKZmhfQWlNb2tQRndAP11XT2hGWXRaXmlAYWBfSFpLUF5BaV55UGJzcWhQQmdlV2dtZFJXSGVLWEtVR2hXU2lvaXRRV0NHSWlDeWBJd2dhZGBjVUtndGFbRkldRW9FU1pBckN5U3NtRUVLRT1TQj1zRXddeEtfQ0FvWFRhVkZ3dkx3ZltJY2NjQ0JnaU1XU3hlYmY/ZUVDUmlFRjxBdndFeD95RFA/eW1PaHM7V01ddE9pdF9veFVLaDxpV01JaERRZUBvQ2V3Z3NbVVFVd3ZJeD1ZV1FxZ2N1VmJhaUtDV1hTY0NHY0M7eVVtV3g9VkVHaGk7ZVhvZVBfSVlbWGxlRmxpeUx3VFhvQk89QkVNUz1zZ3ZRQ0dnY0dndVdpdVxcSUZfc2U7Z0Z4YUhgU0hKO2leSWhyS1heQUNUSXR2P0NPaXRPYXV0RXZRdWNYY0lMZ1JBcWk8bE1iZHlDdXZTWFdBVXhSPXJUWFdsZVk8RWxETWw7SHJJPVh3SWt1aG87QGpJTHZoVVdaPEx0YExCXFxqaDo8Tm5FT0o8S1dDW1dTO3hMP2xuVmF5d2VZd21yRWRqWF1QXXVPSD1xdkBrTlhXdkltR1hZaWBYcVVTVEFZP0hsYHBZdGF4Y11YXW1YcG1YY0VXY0F3S1lubmlzYGRzPzxwdmBxdj15aklWaGlVcGBOcjxsYVl1cXhXVU11O0B5Z2V1dGhUdFlyS1RMV2Rqc2VNd3BQTEVVWEF5aWlVYm1yWF1tamFsPWhtU0FxcUFsc2RXRE13YERNRWVVUj1XZFluXVhudXV4aGlqeEFSX0h0UzxLWVFzRFFLW2xxY21POjx3cGRzS3VRcW13VnB2VkBwam12dUxRdDxWPWVySEVzP01LaHFVQnhsalRsdGB2PGltUEVucUx0RmhxckR2TVRMTWRLR2RLdElMSWFNcXFNVzx0dkhMU0VwZkVsTHFZc1RTW0VPeEBLbnhwcXhVd1BZT11ZS2BMZ2FxbGV2RERuVUlXaGZjR2djUnZcXGFYYz1ZUk9Dd2NzU3dSTlNCZUlnVll5Z1lNaXhvaXh2bkVzRT1tZXRxWU1wTWFrd0BhW2FeTU9odW5tc1h5Y1hiPVdiY2ltaD5bWWheQFlicl5mYUBpY0FiPlduclh3VUhnaD5qTlRob0RNVVRNPVhlTVhNYUVwdWJdYXNFaXg8ZURVQ0hXZ2Rnb2V2b2dcXFFpXnVmU1NZa01yRUlJUmFFQWVFUGtDa1FnSFdzbHd3PD9nT3VUUVVFY2tVY2lZQkVkcGtjdF1ncz9CWllEeGN5bllUaFNoTF9SXFw7eFs7Y1RFVm49aEVXdlBZZ2BvZmBfeUVFZWdRU1tPcnhFc1FvVnZvUnJDdlNFaFJTR0BdRl1RckBJQ3VrRGhnZUV1ZGhDeWBpVTt1U1pZSGdbY3FbR01heXZhWXNld1RpVGNhRnZZVXF1WHFLZj5lRmtdZ1BLdDtjdjtFY15BVWRFVHlld29Fc1FvPkhqPXVqSER3bWx4dEF1a0BYWFRVcHhQSEhOOllPaWBxXFxdbV5FUEpEcVZta0hpSjpwVzpJdUhsS0hMVlFYS1lsUWo8UDpjUkF2YUFjYVloPm9kdGFSYWV4PD13TEtSP09EQV1WZndCZl12Pndkaj1oSztIal1Fb1FYaHNIcV12Oj9mUUlkUFdVbE1TY11iX3NsPEVuWmxzUHRZS3R3T0B0QXBUXz1rS3RNXFxdVUpFV2M9cGhwb2hpSld5T1tVeXJcXFF2XFx3T1RyUklRW0lPQVRVPGxKSFhRR3BYRG1wYGFqcGV1eXhZWWRrQkRWSHVwPEBwdWB1bkVyZmVTSXVTZVBOa3VWbkF4P2VvZ2hvbG1YYXVzPzxua3FNPGhRdHl2YnFqVlxccERIVHBgcmh4VWl1cT5oTWpJc014Tm9Zbj9wVlZIWWpNcnFhd1NZbGBUdj91WXJsd3dscDs8dWlEV1pJanBNeXRReVBVdUJZTENcXHlWUE47YVd5XXlreXJCcFk/WGpHaE9NRVNEQXNheEpcXFFxTlFYa0VxOjxWW2BsbXRreEh0XmB3ZFBvZGRrZW1yRUBvZj1WSXlxZWhwbXVuW2VSalhrT1R0RVRLQVV0RmhKcG1TclBYal50WkFuSnldaEdtW3BaYW9zVkhsUU94UmheXUFxRmBaeGFvUlhdT0ZybUlvTXdublltT2hsT253VlFiSElkaj5fa15pVkFxXkZyO1BoYEl3UW5ad2l5d1FsdXdad0liXV5wSE9xQlZoUF5db0FiWlltSlZ2P05aW1hjO0BiWl5IXFw6Yjo8Zzo/PkJJWUReWWlUdWdMWXR4Z3hAaVVyU3hFV2NFP0VRX2lzaWdyc2hWaWJNa2V3a0ZGeVY/eVhdX3h1P3NGSWNlcXdPP2VaU1hkd3JoW2VzUXdkUVdzQVN5P1VZdXJHaWJFRXdjdXh0VXZATWVrX3RVc3RReXZyQUl0S0lkRVRhU0ZxX3VFV0RIR2JOS0M/Q2lYY2JhYVl4c3NvV25lcXdMQG1aVHhleHJISGtneG9peExPTHBebE5aXVhDWW9uYXhUVW9xbGtIQXJQUXdBXVhGTExGVXdMaG1VbXc/SUtBaFlLbUtCVVI9VXJ4aFl1QVFRdHY/aVhJYVFMVExebVlvQXV1VVl1ZXhkbVNodGxdUUxNPGx1aU5pUHRNWVdncHVyXFxtTFxcV2dQeFZIVkBIcXVYbTxUUXFgdUtYTGh4c1xcSEtsRXJJQGpFdHR3VHhCXVNaaVRJaHFeYEx2XFxtTGRZQ01ta1lTWGVuYXh0YGVxa11qWTxNSGxQbD1LWlhPRWlPcVF2PnhsPVh2bFVZa2V1bXRrPmFKWGV4Ukl2WFRTeEhud1ltb2FNSUFVdE1VX3RXR2B0VXRRbW12RnVYcXVQYFVMa2FLUEhtaE1zS1hVaHV2Pnhub0l2d0BxVnFMaFhxRU1WPHRydF13WD1QY1Fsd2B4bkBWR0BYRUluTEF1bGRLSGxLXFxVU0doU1pkVWlddVFYVWh1ZlFQeWpBeWd4XFxRWHVCaWhxR2NGP3ZSd2t3UHh0YHZMT2lUP3BAT3dHWGJfeHV2V3hHR2hKP1tcXEdxdFd2aGF1bEdqd3Bhdk5hYGBlaE9tRT5tcz9oV2llZHltdWd0XXdfaWZaSWlnUl9jdGB2TGNIcXRMZWlrXWJHQ1dxO2l0VXZEaUdJVWM9WVhtWUJZXWRJeXZPdUVsU1h3PVk6bVZVb2ZHaWRtZXVDb1JWTXdZV1lPWVZRQ0JQdWNHQ0VaUURNW1ZuWWlUZUd3Y1NVWWJsWWZbT2NdV2htV0h3RWY+aXRVc0RoRWl4XXZYcURiW1VyQ3ZSW0RcXGlUc0NJal9GPDtEaFdJYGFScVd5Y01XSGlUc3lZdWV5bWVnQXFHYHlzTHVjV1NFeWNJVnlVUj1VWlFETTtkdF92Uk1ZdFNVRWV4QElIVT9VTENYYGtkdFV2ZGN5QG1Xc3dEYVtJZ3dDSXNVQXVFRD9Za2V1V013WXdWeGV4UmlibXNHeGtEbVlyYXllQmtjdD1GSkV2bXdiOj1GSktpTko+TFJRTlpbPFpEOlhrQkx4SERsbGF3UWxMUGxlcGVfUVllaWdVdWhIeWV5c2lrP2NvP2RZRXZbWXJBd2hpdXVYd2VZd2ZtSUVeRVNLbURGXXRuYXhuc3hkY1VYQXdRX1VJU2ZlUWlFWUJAdXJrYVlWc0ZTU1hcXGNiRUtoXFxpWT9TQ0FlWWZdV0ZtZWtfVm5tSUZzR1ttRm9FU0VRc1lhaXNVaHhvaVhjZVphckhTcjpveVZtaXZFRUdFc1c7VF1FU0JTVnhlQl9vZlNNeFNbVnl5eFxcYUVHSXZNX0NQQ3dxY3VXTnFOcHVmcXJGVnRzV15seHJzZ2BmVmxGXmhuX2huaHBvSHd2VlpWdUVlYmpTWUZRVVpRWV9pRkZhZmhjWG9lWENXRUtjRlBZR0BXZz9rRHJ3Z2l3U2BXQmdNR19TZU1VU3VtWT9jc11FYkNpUnk9d3ZtQndpeXdpc0dpc1VvSGdNaHJdd0BvYkBfeHRpRF5tQ3dPdkBpZEVpdl5JRT1JYlhXdHRfVklZZztDWXc/WWtRdkJBc0JfWVZxaXdVST55ZE1pZltJdltleVtbUmJxdXdXWU9nRGBNWHlfQlt3V2ZdV0ZxRVltVGFxd0VTdnE/VU9jZ0U/Q3NHaD5BWXBheURDV1hTQ0t1V3RxeXVrdEBrQz5Bc2ZRZFNrdFpjQ1xcdXJzQ3NzR2lzT0Q8UVRDTWQ9d3ZDQ0d1X2Y9Q2RjS3RWU0VlT3JOYXROS2ZHRWQ6XXdOS1VUTVVkO0dGYWlZTVRbd2JdRWJHa3Y8P1lzb1J3dWhCd1JJb0U7PVhjTVk8V1N4ZWJuc2M/P1NVY2VJQVZgbVZARXVaUUVBX2dQS2dEP0VXS2JJTVVtQ3ZBa3V1dXd3X3hVW1NyZWZESVR4Q2RMWXNfeWU6PXhGc2VAP2JtPVdiPUNAWWNIeURcXFFGRkllX2FFSVVHcVNHQXFiandkbHNjPFVyQF1ldEtJdEtzb2N2UndVOz1YcGF3U01JWUdiZnlkWEFHPEtmXXVzPT1YbGFuQHVsdXBYWlxcc19kdmpJVWx5U1plWFpRVGp4aj49bHBUUXVUV2NpbFc9bUdNcT5IbDptVGpYdTtgdWpdeURRTERxUXBReWdpd2dhdVtkbF1tWT9ES3M8cE1NcEpBcE9FcGtBakpdakVIVk5JT1t1TkpFeD5RUFg9cjptckF5ckl5bXl0bV9cXFdQbU95YUpQaU07QXNaQXZaTE0+cVZbPVZaPW48UHJWSHVZeU9bTVdIXFxNcjxya2lRWUBTU3lOcGRVeEh5TzxOdUB1Zlh0PlFwTkFzY1xcT0FQTkpUUVRId2M8T2lQdlhtbV5BdnNNSkxVa3JdS3BpUm15U2JxbXNlVGJcXExETHhtXXk/XWE+eG10YW0/SG1OaW52b2FpeHY8b1xcTlhkcFlzUWd5eWlqXW9pP0Z0Rj9zaF5hTEBncnZ0SG5wUWleeGZrWHFzPEZnVHdjdF5vTGdmUHZkSkdvR1FkZGZwbG9gXVZgZnd3SU5lOj9wUUdiW29eb0d3O1lqQUZndHBgZmdnc25rdEBkcGlgTGlqcT5qTWhlZ1deTHhlO0dsT3ZzZ0d3d1hkSXdjSU5eYElzXFw+cHNXdmxpeGZ3dXhoXXVeXUdYYmJhYT5OaVRnZlZXZnJoYFdgZj5xb1JYeERRX0xnZE9nbFRGb2tRXnJwaFhXaWdpYHc+bD5oYmBxXlNZY1JYYGhhXUlOXFxJaF5LYGE+VltFVls9V2I9X3V1d2tmRm5mWW5jVltveWFtQXNpQGpZbm1kTmJ5SHZsSV06cWJIeXNJWXN2QWVsQVxcTmBnZkZnWk9fWGZhdF9eXFxZa1I/c0x4XVFpXmlwWk5IeUV5X3lgbGBwW1heYUJXXVRGc01BXkFgd25pblN2Yltva3Z3WztAaklOdmhXZ1o+XFx0RDxmWjxqOjs6UjtRSXVVRGdlV2ddVXdRd2ZJSGFbWXNFWXNtVmBtVkFxY1dbSHlFQ2dhdXJHWF1VdkBpY3Btc3Y/ckhpWElRY19tYz5nUzp1aT1vdHNJc0RfeD5td2hRZmlzdFdxc3d3RGhFaXZXRVdRaW9VZ19vQ0JXc1xcZVZIRWNMW2d0X2JDaWZlWVlgX2VqXXNpUXlvWXdrc2k+YXNcXHdDdXF4Z1lkcUtyYnVWcXF3V1lmXVdmUFd1aG9YaFdZVGV3RW9HbXVja2V0T2l0Y0ViWktlPWd3P2lYSWFlcnd4Y3NoVmtiUlFkbElyP1dIaWlkYkNyXldTbHVSVW95c01zQ3NkdUdZVmVoXFw7U2dBdEpBZHBXdFRRdURTRV1Fc0JJVmFRaXFbSG47d0FdSW1lVmhZQz9PYmxFaWdbRWZ1R2hXWWBhcnd3VEg9WVBdaWU7Y0lnRF5hc2FtWUNPREZVeV87RVJTQ2VfSV9hYmFtYlV1Vl9zaHlDdEhpeGV5dGNxVVNJaWhZWG1VWGNpcmpdSW1leFRRVVRNVVpZVl9ReWBbSFZvdlpVWWtldW1zRmhpaWxNcm1PVlhLZkRxV2xdRU1jRmpxWUNDZEZjVUc/VEpPWDxZUFh1UFdNT25gSm49dWNRcm91T2Fham1leXNcXFlyQVBmZVN3ZVl3XFxxO2VXZ2VPd3VOT1lrZXE9aFRSRU48PU1aZE1lTHE6SVBLTUppeWxKPEtTPW8+ZE46aHg/XXR1SXZBeE1MdHF3bFhmQVVkbXVmZFJXZXVzcHdQPFJMRUx1PXJ4YHhwcXhweHBxWFdoPFFUbFhoWHFRdHhYTFVndHh0eXV5dXl3UXNMSG9WVExfPGx0YEpdYXZSSGo6bFlwWWpJbGF1YXJHV18+bmd4b2lYT2ZbVmNPTmdxb291aHlWd1pgT3g8aWpFVl9lVl9qeFxcSndeRUF3Vj9xaHFFcVlFcWRnO2RXXVJfO0VOY0d1b0dqUVNOP1JkUWRqQ1Z3T0hKO3NDY0R2S0RndWVKWURza3I7UXRcXE1UVE9lVD9jUkV0S1d3WE1ySGtiR1l2XFx1dDxFZlpDeEBrQkJneWtBeXJBSXhHZnVlVmFRaT1VZEVNZDtHRUlDVzpbc0ZjR3Vvb0xATzthdlFgakVpbExRcmNVTG88UGo8eEt5UllEa1xcRFVmcU9UPWpjWHJeQE5AWVdlVVdVZXdJaU1zcHdjdE5WbXZEWHVSbXF0UXdlaE54RG5eWW1PRXJIaVhBPWpBdHlZbU9CWG8/bU9RWHNhWXhlXXJzWXFeTFNaeXNYXFxqUGxvWURxPWBXO2x2TlRZZUV1eWlWZm1XYVxcSkM8cGdNWGZZSz1JeT95TFk9UnNUT3I8T1J4eUltUXNhUnE9dU1UTE1kTkFFTElFa3RQcXRcXEtBZXVvXFxMVVFYZE1rSmB3SkluPW1Ma1hNVExNTEFVQlRYaEV2WFlXZGFvdXRYaEF0VkBYaWhTY2BORD1sSmBqRV1sOll3TFByQlVLQXlvRE1YQUFYTVF1UkF1Uml1V2ltUHFucUBxZlVRUWlVc0R2VWxQZj1qPVB3ZmF3XmFWSD1LdlFzO3FvaGZndlJGX1VxeWhYUVlFTVhSWVZMd0V2O1k6VVhpSWZBP2RXRVlHUXVUUXVURVhIYWlRTWY+P3Zid0I8a0lCV2lnR2I6PXdMPU5uO0tCOz90Xz9KYj9CY01CXFxxYjxOWWl0SG1TSG1XVXFwR21VT1RzV2RPaHFQV2BsanBscT1rVkRvUD12PGltUF14b2l4U01raWRWaGBtc0VTb2VrYHBQaW11RnVrRW1vQ1FzXlR0b3FyTT1VYkV2UlVuO0hqO3B2YHFWW0FRSmF1R0RtVlxceVdobVdocGpldVVRdVRRUXVUUU1RUUZMT1V5cz11bGBxdmBxWGhhdWN0c3dpeXdhUGlMUF9YT11lcWtkUFZpUFN0TGhhWHBBbW1hWVxcYXJDVGtoRFFsbXZtSXl2ZVdnZU9eYEpnYVhuXVhqTXFedFRfZFJOQW49bGx0THdUQW4/cExIcEtOeXRRWXNSXU9vZXVrVG9zYFVIVExFRG1jUG9kUHRrbG9QRXBpbExLcFlDSWtKdFlBQEt5eXdoaXV1QHBobExddGxQUHJAWFY7UVNtTXFeUXJXcHN2QVFJcU9WSFlCYFdpdVdpQHdeQXVSQU1HPVhWQG1SQHJCYG5XcG5gcE5FdE52VHhaQXhlQW5sVFVXdXhwcXhwWW9RdW9ESGxcXFhMVjxOREhNWXRNUVlZPXVwaGV1PHhsXWFuQmFUXVVUaGlWVW1ub01XZE1LO2RsTjx1TFRYSGlwXVFyV3B4PHhMYW1NdDxub1BsWk1WYllvUj1LbGRQQUhqV1hMaF12anlRa2BqdWRVUWlVQ3l5bmlUPT11WWF4PGxNZnBNd3VNSXh4RU1YcVVMW3RvYFFMXFxhbVVcXHV3XFxvYFxcS3NlU0dlS3dcXEtRbHduWXA9dHZMPVBnPHRfRG1hPUtHaG5YVHFSRU1CYG9LWExodXZqWU5QSFlcXHlsPmhNRmVrRUxObW1rXmxseHlVPj15UFhrcGBuWU1qVnl3VGlwRT1Xd0BLPz1XWElMVlxccFJgU3I8V0VRTXVxdGd0UDxJbG10S0t5clpAUElZdXF4V3Fsa0VUc250UXl0bVBBcl08cGBAUXZJV1JJS3VYcl88UUJlcz5sVEdRVmA8U1dNcj5Qd3llUkJsc2dhdEtZWWZZUV9MWTt4VTw9TUdVVD5hTWVxbFVJdj9JbUFcXGxrXUptSWtrRVVUVUw9eWpHUVE8RGpOUHlwUG9CXVZHRVhyaUx3ZFF3PHVtQU1dXFxZQj1ualFKWVhvaGRsUUlLYVFXZFBucXlXeEh5YHBXdEl3TD11eGhYRWl3akV2RnlWSU1Ock1YVkVzTkx2UUB2WD1LVXl3PEl2eU1WQ3RYRWVVcUV1YFV1d2hOdlR1cGhXVXFtcXBPT3hkSHdnVlZ0b0huRUdmdXF0Z3Z4PEhsbXZtX0Zbd15cXFZ2dHdmdj5YY25GYj5obVhfXXhnYz1Xb2RObVNOd2JYYzpOXkRgZmtPdUxxa0tRZGpOcU5wdEN2bF1xXmhgXFxwd2Zhd2ZUWGpAbnc/bl5WQXVZVmlXUWh1PmBiRmlXSWx3bnZGWWhBdmVSWWJIdltJVnFGWGNzRnZcXF5gPklpY1hmd1B5eHF5eFlfUW9vQllwX3BvdW52cE9pdE9pPXFqR05kcXF1XFxhcHNgZlpoXlpvc2thbkg/cVJ2XlI/YVRwdEV4ZTtfYj5oZVZoXFxJaGBzeGRRcWtvV3NXP2FJcWVWSGlCeF9wcGVMWVxcRUFxalZgUXFvV1dsc0lcXD15ZFNRaW95akl2XUBxYVNvbWdmaFd5aW9Zb1lnblVYW0VvdUJWXnV3ZUpeXW9BYjp5Wmt3cG8+XFxCZmVEXjppZjpaSko+TFJRUmI+ckVQWlhYaFtRZHRPZWJRc2xxX2xwcXhwdWxxW0tHZ1txbHhBX1FYdUJpX1lgbVZgZVZfZU5uZ3NvbE5Pcl1OeV1Bc3d4YFBZXXFfb0FxdzxpX3FfdnRYX1RRdVRxX1Y/cWphZW9Hc2VgeG53YkF3alhXbWJQb2RQaj5WaHFPbkpJWmdmZUh3eGFmdmxXdlNOcUdpeEFPd1lYb0pob1dud3dIcFhBcVFnYXB3XFxoR2lgeXJvd2NRbmtgdl9tSWBYR2NjSWdoUG10aXNVeGBLaWhPTnlbSG5bPmF0bnM9T2JgYXh0V19XeW1DSGtDZmxXR2VbPndhRnRIQXlyQWlkP14/UHY/aXNtd2l5d3lPWW9RR24/d2V3Z3hPaGpNP1pbZ3BZd2JQUGlmUVtmeFxcS1dtYVZfbFdzeXF5cXlxZUFaa3BlVndpdFdpdVdkaGhbQU9gQmd1PXZecG5eV094ZGZhZ2Z0Sk9kamd4cEBwYkh3V19fdHhhY3ZsVT9deF51d1doRmFbPHdcXE95XVJIdmlzd3dYZndyaHV2UFd5bGV1bU9WVHNFRUVZZUtIQFl4ZGNJV1VUTVVUbGlDQVliREVpVkF3SW1kSlVCUWVCX1FYPUFVRmNEO2lXQFtmeEl5SGlldXNDVjtJOj95dU9pdE95VUdyd2hUSWh1P1hVaEFzb3VsSnBtXVlwUmV5THhUY0lXW3l2YnRyTWlqRWlreVBYYUxtaE1LTVFZX1FzT2huX2hOUmlVaGhKQl15U1hQYT1wUUBSPlRrcm1yTERRZkhPaGlxPHFVSWhRRzxYRmB1bHVMZmxPaEx1c01RRnBPc2VcXEdGbT1xdDxveEJfXWVPZUtwZElgcE5QckhxXW1HcVtecm52bFV2cTxBcWpYc1lHZVNHaj1hcE55YVlXZFZZaVdmbXdwXXVAcj9YZWh3WlB3cj9hYGpOcV5BZXRPXVxcTmpCQGM+X3JLWHNnd1pHaXZIUVxcaGlhYEB3QklsXV5od1l4YUdkcWB1SFZpd25oV2ZtP1hlaGlyb3dcXG1HZWtQYWRxa194bl8/XWpnWlVvcGZHYkZ4cmdOXFxecXFeZndVdnRZYGl4dm1FaXZueGRuP3VTT3J3eG5leW11Z3Rndng/aHFYVmlgSXJndmhedVJZY1A/WGlJSXl5eUxzRndRVHRNVXhLVUR1U1FlVE9Fc05NVmg7RHM7VnVlU25LdE9pdD9nQlBJV19XeW1BdjtZQkdbVWNtR3FtVEBpaWFXd1lXSVBpR3FdQnFtSU5PckVXVWhRcm91WVxcc3hYV2VhTXhXZWdRRXdjXWNZXWc8S3VTQ0VTQ2ZzX3VSWXdZc0l4XUV1Y0ZFdVlaR2JSTURbUVg9WUZLYVVoRXZYWWNLV2hOeUlxUWdVbWVzQ1hpWVNwW3NuW2lyZ3ZYXVVxZWhYb1JoaVlqXXQ9Q0JZW3JXcXQ6PUZuRV9uRz9LOj9SYlFMWkpCZEVzR0Q7c3FlaFhlZmFnZkhPWWBtdj53WXBJdWF1Q1lrSXZnWXVxeHZheXZJdF13UmdjQkVbVXJvdzxzZHRdd2xBYktpd1l5aVlvaXBrdj9pWFFHWVB3dHhnRGFhYnVFWGBpaUxjRmpLaV5BVXRNVWVBZ1lhaXNVZGBhYkltU0hNV1d3U0Z5d1BpZ1V1VFBtVHJnVnBFdnR3VkhleFJJSGhjd0ZHZD1ndzxpWFFrd3dvVT5Xd2NJd2s/SFhZSG1zRlZZY21zd09ObEU+d09PaXRYb2VYY0Z5cXZhXVxcWGJGVmZcXE9mXFxpdlF4ZVB4ZmJvXlRhcWxndkRGbj1Ocm93dFVPXWJ3YmNvcGVoakVnYXBfa0V3d1RRZWRpa2FvY29vdkVmajxBc0JBa3ZWck5ndXV4aElRYHRWYWFeZXJWeGNoeVxcbndtT2NcXGBab2lrTEBfO1htYW9meWBWb01bZUxgWXBWYVNfcXc7VVJLYHhsUXByWE5oUXFeeExRaXVFVFhtVVhjXVxcbT5oamhlcnB3Z2ZfZ1ZxcXd3UHBhWmdxakl0TFFtV1hcXGhRclN4eERDSk9pXmBob0FjQmBmWldhc0BhWG5kPldsVkBzRFdoTkBlckhcXGJoXlBnYmRIZVVWY0dRdUtvXXlhYUtAbXdhYEpub3VgdXJodEVmeGVoamZeYDxHeHZvYXluYHBuZlN3aFFuY3JYW2FvdWVGZDxvZnZ2cm14bFhwc0xQZ21QZXVwczxYcGF3czx5cEpxWlJJbGVxcWBAdjxpaEFRYnFpeG9pXXI+aFp4cHF4cHdocVdOdz53eEFpak1ub2pAaGBpXU1mXlJgaENxZXRPZWZYW1BBXUVgam9xYHRQWkNndFpHdWhZYWxndVFhXFxWP3FoUWxCWFxcVVdrT2hsTz5dZk5tdXd3P0lbUVdqaEd2RllhYE5jakZ3TGhxbmFodF5eUl5hdHZ4T2BjPm5gZXFcXEx4c21AdnRYZUpvdVlub1hBcVF2dHdAZGI+c1NQW1BWW0BWa11xdXVOaDxpaHVwZ15hc3VgXkQ/YGM9T1g8aWM6cUU6U1hEZ0JQZ1JcXGF3X3dEUWl1RTt3SU9Dd2diPWd3P2lYaUNWVFl0VllZaWtTckd4Yj9mPmFkVVNEXztlbkVrbmFYRElLUWhvcGRTa2B3Y0l3O3FYRT1RSUF1XmFsVnRZd2ROdkBxaHFVOlFuZE1OOlRTd0hYaWxvdWVVV2VVZHl1cmx3d1hOYVxcdXJdVFpAWENdbEpIVWxVeFVZU0l1blZAeD9oaj9cXE9zdFBGPGlhUGtKRT5beD5VSVhdVXFhc0NXREhDQ3VdeGJJZGZTaD9XYmdmZUxWXFxCSV5saGp1d29rZ2tLWFxcaGleRHBfQ1BcXGxAdmJ4WjxuZUJYcWdIajo/d0xbTkJbUFo7QFQ8PGZFdE9EPHlUeXNhcXNXWGxxXVZFWXNFcWxMPXVdVVZdZXRPaXRsZ3loX3RlcGdzeFxccXF1RVhgaV5qc2FvclFhTEFtPl5lWl9fX3BtT3ZnSD9zdnZnWGFxc1Bwb2d1Pz9pXmlieWhuWFZhPnhiUUdlaG5oandob0BjV09kaEdpYFdvR0ltVD5xOj5aQEZpQ19iO3M+V1NjW1dLRWZ4b2l4O0NrRFl2UHdQWFlrdXd3QFFtQU1CRV5aXmxJX2FhWXhzV2ZXQGhuX3NST2NXZmliaG9naGpOUWZoUGF0TmFiZ2VsR29lcW1ERl5GQF5OUGtVeG1zSHFzaG11dmhEWWh5d2l5ZmFDYWZGeGB2XmFmUHJbR29Nbm1QUHJIaXZsV1xcTVZcXD5XXlhnaEVpanV3b29PcmtAdVZndHReazxuXUNvbV9xZE5wbHBGZU9ua1l2YWh4eGZWXVROXWp2ZG5ma0lfXz9IcE5OXWBnXFx3P1xcVUZaQUBmQ2d0WlFkUWlxZVhvRUdhTj9tYlZjV2ZoUl9zZXhkaVByXkllZmhcXGNYY01XZE0/aF1OcG5QZFppa2Jfbj5AO0lHa3V4X2VpZHFkdUVYaWlpclN4Y2lnR0VjOl12PFNFQTtjV0dkb1tCVUNmcVlXW0dUT3NpVGtmQ2tDXlVmW0VXRGtETWtJUEFzPkNVQVV3a0tWbVdEYWtTRmNDR2N0TmF0ak1IUW1zcm92RmVlUWV1bHVHaGl5S09GTFVZO3VkS29HO19UQ3dGalV3UGlHRlVjS21UTFFZb0FodGVEaVd3aEdWdltzYltCOm9zaV9GeEFCPU9yblFXam15dmF5TFtzXl92YkliWWdoRkdyP2tjb1VzT014ZmF1dUViP1dISXdFZEdpT1d1XFxhWENjaUV1ZGhDdGFRSWNbZD15Q2VBaFBLd3RXVl9fdnhHeXV5d3l3U2FrRjpXSFJpaGV1ZF5rRkpfVFlzc0l1ZGo7YjtHYjtDeGxBeEU9Y01FaF9jZ2ZhYnRldGdzRHI/WGlZSG1zVlhDVG5heXZhSUB1ZlVhZmxhUllzU2NdWHFxd1dZd2xjdERJdkE/dlxcW0JnP1l0RUVSYVhiQUJcXD9CZktJV19lPUtHXm9YbUdnY0djWHVnUT9JS1VkdEN2bEdjPndVXFxxaHdldkZXV0hvRWZpVHFfSUdrVmZhdXVVSWFtRT1JYjs/YlxcQ2ZjQ3hkW0JBSVRMQXRTPXdJUWNsbWRrY3dhY3U7Q3NbUWRtPW93dFNWcW54VFhXTU9jWExIVEw/QHlEcHVZQG9LaVJtYFVYeE5pUHFfUXdGTVBVdHh4VFhcXGFzZWFPO0x0ZUx2Rkx5eGl5dUFLTlRTckR2bnRqeWB2VVRZWG1PRUxYc2BtdzxOdGF5bXlzZ3lORGBxaGRsTklLQXBWPVlQbHV5WFRVPGRRaWxVUj1VWkFvcHFVb1VzT1VQZ1l0ZFFyU3hySVRvZFBvbmFLR2x5UFhrPFBzc0R2VnF1Q1RZXUl2W0lWV2B2b0BUUWlVbUFyV0lxbXVqRT1oVXZxTXheSU93QU9pWFhgaGFdSU93PlhbdVFhbWhxTHhyUEB2VklxbU9mYEZmYD9xb0h4ZFhlaD5wbXd3d3R2VVZdVUZWa2lGV0NNV1Z2W0lqV1g8SWZQP1VpQ1VxPXl0T2NRaVhBZ2dTZ2VXZ2RRcWlnZ2dnX3VzV0d2bUlwY2ZsQ3NtU0hta2Q+YUI7SVRJW0J2PURxVVU9Q2JKaWY6PW5MQ1c8Sz5MUlFSYjpbaWI7dnNLd2hjZmFnQlhleEBpdlRhWWA9dnRXSVBZRVFXaWRtcnRBeGF3U1lvcl5zc0hxc2hjR2dDRWVZcnU/WEVpVXJTeFhleElZVFJNd2tXWV9bVVpjWENZZ250eHRVdlNIamVxbXNkdFV0bHVYWGxgTnJtbmVZcj1NeXFxd1dZa1lsTXY8WUpBVVlsdT9YVWhpclN4eGR4WVhwWEZRUmxpeEQ9cTpBd0xYVmNJV2lQWV1pS0dkS3RJXFxraVtxcGBoZlhdeXFdY0JtV3U9U3E7aXRBeGdpd2d5VGlvVU93RURDVzxXZ0lzR1ZRWGN5Yz9XVUhTV19fZUVbU2xbd0hJdj15YkNjdXBFZ3ltZXRlRF1TVmc9WXI9VXdFRGB3eFd5WFlpdm5FY1N5R3NOdT9WaG1XaGNHaGheYU15eE1nZWRpa10+b01Obl5veHJgW1h2ZHVeX0VvX1RRa0BHaFZ2WmluZ3N4XFxhb3VfcHlzW29BdVdPXFxoPmx0THdSc0dmX2dTaVdTd0dYYk9mZm9HVD1FZEtibU1kSktZb3dkTHNITGl4W2lSRD10QmdWVmV2WkFJbXFHb3lzb01VZmFpSVtCbUFlXFxneGV5dEVxUkhvdWZVSHRfdlJNWXRlZztpZlhBaWhTSDxNaF9nZl9zZF51Q0JLdldNdz1ZVXJndkhfZXNFYl9veXM/cl9vRXV3VDxpQkB1ZFZTU0l1Z287aU5ZRVFZYmNbSDxjdmZ3Z2l3SEhRRD5zeE93VFhQVFlsdTxpT3FHbVF3bl5Hb3lvbXNmdF13aEY/cWpRXFxnVmhoZm5haGVKT3JXcGJaSXJveW5WRFVTRERJZ0lzaW5Fd0xncnlnZmFfZHBJeVtneUNXQ2FtVVtdZ3ltd091Y1dZR1tRUmBFWVFVd0xNWVRpQmNlaWtFRE5rR0BvR2FXR211VkBDV3c9WVNdV3RbQ0BPWV11WWlnaVRVQ1ZRWF1zVlhJeHZPc19vRXVCWHVkdmZ3PD5nbE95WHBnXFxPZjxYdGdhbGhgZ1tBZmFoeFtpZm9HcV1IPnd4XXljeWtXaG1XcHd0QXdYW3FkdT9YYGRtUUVZT1lWcV1TckB4eXRxeGl4aUhrWUhWS3V5c3lzeW15Y3lTeU15XXlNeUFZXFxhckN4eVxcUVd5VXhVeHV2eWx5RUpVTWpHTHlZbHlqeUpuPHlReHF2aXZBeVF4SVBLSW1peVl5WXlleXRpeHlVeXV4cUppYVh3UXlveW12YXZhdFF1SXVJQWtwbXF1aXVpcXlveW95ZXlteW15YWtSUEtwdHdNeFN4RHlQeXB4aHI/YVR5cXlxeXFfaG1FeWxpVFZyYXVLQXRJeVl4WWh5aXlpeWpZVnZcXGlyRXhxd2l3aUdraGZpYVlhWUl5WHl4eHhgcG5gQEhdcGBrZWd1dGhoUnZ0V1hhcT9waHlhdklWVXZfdURCa3Jpa1lrWWNZY3lieVJAVVNEU0c9U1NkS0ZueWd5ZXlFS3JqT2dZd3laeUJ5O1VSPVVKR3M7QWladUJ5RXlFeVVMb0NgO0lkSUpRXFxyV3FEQj5aP1JaW0BCUHFJXFxBcnQ7REJzaU47Qz46WlpJZVxceWk7bmhOQWpeWXhUWHlYQFo6Plo6RmM/b2M+b288P2Y8Mzw=</Image></Text-field><Text-field alignment="centred"/><Text-field alignment="centred"><Font background="[0,0,0]" family="Times New Roman"> Additive inverse in </Font><Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation></Text-field><Text-field alignment="centred"><Image height="60" width="305">TUZOV3RLVWI8b2I8Uj1NRExDZE5GWmtadj5bPEo6QFJxZWtkUjxjWExDVEpjRFhvWHVzdk1LRF91eD9JeGtpdnFPU0dLc153WUxNUkJnQj9lYkNrdlxcc2Y/VWhjS1VeVUNBW0hqVWR0O0Rna0ZRY0hnU0hRY3RkPWZsW0Y/X2JTZ1JpVWNjXXVyU0NrVWY9U0hMQWNFY0RLS1RsY0N1WUJta1RFdXVpU1hiUXhaQXg9c3ZWV1dIQXZzYUdeSVlAbXZsdXd3c3lpYUlJSUdTQXVSQVhjS2NMPUh2WWZVPWZiS1dNT2NcXD9nR01HRE91Xk9mYktXTU51XlBuYk5nTUxVYlxcb0hjXFx0YFRLPlBsZkxPVWRSZ01kYjpLT09kbkpIeVlFdEdBeVF5b1lVUj1VUm9ocG9AcVhFVVNFcWxldkRlUj9lSnVdcFtJdlthU2BUdExRdFxcXFxtTF1OTERyP2F4bmFwQVl2Y01XZE12R1h4Z1l1cUBZdmxrc2FZdGF4Y1BvZFBTclRPakRRc0RReXRRSXFNYW1YcG1QVGRrUHl0UXlsT2hsW11tPXlqSVRwUXBKPEl2amRVTnhsUXhVd1BZT3hQQmlzVXhQaXl1eXh3dmFudFBxVEhuOmxSXj1tRkBUO2xVd1BZb3hYaXF1bk1Rd114YklUcFFxRFh1YHRteXRZeE13TklPTG1LZmF3Z1hVcXB1eGhZRXF0UXVvUVlNRGRqXllUdHhYaXFNaDx2WmxLVjxRSmBTYFR3ZFF3UlR2bl1Ybj1SW0FTaGhrR2hrTGR1X0xZdVVZW2ByZnlveWF5c1l4V1lxcWV1V2l1R2lzR2l3Z2l3TFRqdk15bj9jR1ZzO0BzdnFpeXZnVz9cXFN5cVNfbVluaXdReU9IYE5edXRpd1V5cEd4ZUBecWNGclpma2NuaG9naFdOYW4/a2FOeVxcbnBDP2NOTl88ZmVbWHV3VmlwYWRQb2Q8aW1ZYGFzT2BZSW5kUXBGaGtHSFthYGpacVo/aWpEcWReR3dmYXc+aV9VP2BqV1xcbml1bXhmSXFrSXhrRV9nTE5pQEBuZ15lVz9gUl5sZUZdPz9jVFdzTFF0TFlzUXhfWWhhdW9aU2l2dW5zZFF3ZF5fSmFiPz9zd0dmW0dqUWheR2BrRkBdVWByPlFaO3RSUVdCb0VoXXRyY0JyYUdDP3dFZ2hYX2VTR2VbU1RubVlCQ3JmYXdmb0Zga0Z4a1l2QVdodWl5dXlIWUVBQ0JZT2RiO2lYO0doX3JcXD9maDt5RV9lZD9EXm9iXl1CO01kaEd2d3NIcGtIUmtCQztEP19jP0tWRU9UY19EVXlWd215dklFW1dFPT9TVndEQ2N1RkVDc2VzXXlySVdDbnNYP1FUQXVSQUVUPl9naXdnXXFEUUNjPk1ibFdpZ0FCb0FySEtHVltSXFxhd09BSG9jSG9VdkBpQ3NNSFZ5dFF5RkNpRF1FaFJbc1VhZGpNZERfRHlFRkFdZGh5dGl3VWE9dUxLZlNXWGJbcnRXRGFrU2pLeFRLU2ddZUN5VmVVV2VfRmV3WHVndUJTV0I/ZE5LdkRzRmphV0VdZT5HUjxJYltlZVFxZ1dVYjo7RktBWXZraVVrU0ZBdmtFRG1jWXhzZV5raTt1WGNLZ0p3RGE9Yj5fRU9nZ3ZFSU9pdE9hZFtZUk4/Qzw7eE5baVxcX0R5dWRRd2RjPWdFeWRpU1ZvXURAaUZYT0JPXUVpO3VUX0ltSXNNd0ZSX0NOXWhhd2ZBQUlIa2JJP0ZZVVZMP0lwX3Rwd3RgQ2RdPXRecUdYXWlCc2NCU3leaUU9YURXZWd1O0hqTGpLQHdETG5oXFxOR2hNRXVuTXFZeXhtcWRLckRSQ0lVbnFuQ0FNU1BuTHhWZVxcbVN0SlVYakxYWU1JUUdtcW55eHFZclFZU0A9UlxcUVNQQUtzZU1zTFg+bFc8eHBuXFxZV0RMQlB0O1BvZFBvVlFyZEBUZk1sPkZ5ZF55SlhnUUFqak54Ykl0XW5lUG9sRV5wPmY+QXhZQVRLU1VVcWNOeVhNb2ZMPUdCWWNMUXRMYXVJc0l2PXlaQ1NfO2htS2R3bWZXZWZLO3hRQ0I9a1c8X1Nlc1VqaVheZ1JCY2RPZ2RPP1NfS0Nxc1hfa3ZgcXZUU0VVc0hPY0RsZVNvc0JSW3JUUXVUSWltdXZEQ0ZlZWJZaUZrU3ZUd2ZkPXVoU1hIW1Nzb2JzQ1ZIWWNCXUZMa3Nsa2Q/d1RPTVJebVVpd1hjRVdjVVRwU3NKUVVeV1NuTWhaYVNXQ3VVZUdpV2JqV2dOU3RGO2RXU1luW0JAXUJbW3ZOO3NJSWRJc0RcXGdTPEVDYnlIa0dyO0lSTF1Hdk1CaUtWXz1YZndFRXFITEVGXWFoT0tlXlNTSGFWbDtkbmFWUENzSnVCSWtFbm1lQj9lXVFzZ1didndoX3lDR0VVcnVJQldWUVVSWz9kU1l1c0l5c3FpeG9JWE1TVjtDPmtSQG1SRk1XRz9HYUNHcWV2QU1ZUmlUPnFSYU1DOj95SUFTaDt2cE9TRE1TQkVDa0tFTmtVbF1kWj11UFdYUXVjQVlCb2NDQFNiSltGaHVTWW9JZ2VmdkdGal93W0dmW0tjYVNHZVNHQnVEU3l2PjtlWFt4PUNkUHNob2NIb1tpWW1kWktEcVd1Z2F5XktFR094RHdoWHF1WGliP2diTk1HP1d1P2lyP0VuTkR2S2Fsa2FRbWBqX0F0bW1TblVXeD10XT1xQ3RsXUlZUVxcb0VNbkk8U0tUbVVYbT9wbVdseT9MVT51cU9EVkRld2dpd0Zob3hsWGZBTVxcXFxSZmxMXXhqO3B1eXhZaXRPYERSQ0VKcGFVYHhMb2BwU1xccGxYUUt5VkppTD9lV0w7VG1OXUw/WHJQcHNyXXB1bGtcXEBVW1VTYHFuYXFvRFBuc1hvXFxAT2RVbERQVF5cXExfdVFYVHR2cVZZcXF3bVFZeGt3QXg+SFlKXFxQV3BTcXBwcFBLWUxyUmxNWGxscXBZWnBXPV14dkVLaWlZP1VwP2VQb2RQZVhvZXBveXRrS0FTcFBVWGFwQElxRU1sY0R1ZHlyPWVRdTxOaWh4b2l4c0hxc2xwbmlvcUBUbGVMY3VRWExwPV1veTxMQjx5d3F5UXRPWD1QQElqTj1WRGB4YGh4XmF2XlRZVkx0bWh2X2l2O0lyO0FWajxPbjxTRlVqdFFWWl1TUllKSW1yUlFObUFSdmxwYkhuW0hqcWFPVWhvYGhQSGlKXFxNVmZxSkJtTHVJeGZsT2hsWG5dWFpRdjtZakFkV2dlV2Z1WGZlcT9QVGtJdV5kUHlIUER0dmtBWVZxV3FpdXV4WG1pWUZkbXREb15UbENNcT89WHVAWFtRSl1dTTxgclpEWXlBazpITHBkUG9EbHhda0l4a1l0UXhdbWF4eFdpdVdxbmVYclNYUGE9bj5hcUFlVGdgUGdIdW5Ackhxc0hteFFpT3BZdjtxcFJRUT5dcFJRUmNAVWVJc0NIa0N4T1ltcUppWFNFVVNYa29RUk1YcHdtSztkVVt4anl4WEp0b1FZaz5YbGhYWXRNWXJtak5YeURYTlVJVVJFV1RVdkZQWGBlWHZcXE9wWXZraGo/cUxEdVl1bFNcXG1yQ2BSPGxObkxRdExrYnRKXVBucWxtbWlveHBQb3RxW1BZQ0h4PFVUaFRXZVVXYkRLcD1UdGB4bG1UY0VXY2xPUFlwamhMSElNRUBsR2VTR2VTa3Fya1h1bnBKPFFyRFB5dVl5U1lOUl13QVlqbGhqZHlZc3V1VFVUaTxLVT1Pd2l3ckRLTV1ybkVwYXhReF15QnBSXUBxQG1Zb0h3d3RUQDxLYDxNR0hURjxWYGxzUWRXW1FQSkB2Z0FZeVlhWFFrdHl1WkBiP2dyZXZdSk5nQWBzPHh4V1dfR1dnRkdhZEdwY2FqdnhdSWZgX2dyUFdeREluWl5sZmZzRFdbX1Zta09cXG1IallmeXlTW3lVY1V2Yml2YHVUcEd5OmlldXNYVm1IWENDOk9zRE1HVnd0aXdVeUdZbXFmeGRRYD1LUUhqUlFOZkV4XFxlSkRxcjtlV2dlT1xcXUx1aWw/dVZvWHJ4cU9vZG87ZWtXcXRQcXhqSXY9PW9XTHM+bGpfPHRVdXFQbXVnXFxOSlxcV0tdeUVtUmpNb0dMdzo9WXBteFVIeE55dFFwcEVNWEw9V0dxTmNITVNxTG1wS0R0UlBNeV9FcmlRS1VFcj1tSmppeU5IUFxcXW07SGo7RFM9PEtzXFx0cXBybnR0WlR2PnFra1xcVFNkakdYVG08WUFRT3NoU2VNcXRQcWJYTlttcT1lcl1JWEVoallkeF1JTGRwWXJcXE1wbXlOYVZfZFI8eHM8bXhBcVFjXFx1U1hQWExLQW1zbElrZz1sQGl0R3FWS0x5TkxYUGRLR2RLdTxXTWBOQlVYcmFSc2VQPUFObVVvZVl4YXlzbWx2XUVwY2VTYFRsQ3R5O2RyZ1RxPz1sa0BYW3FUTVVvW3h1eXhZVXhTcHl3WXlzbXFLcFBVYmR5Z1VtPmFuY0lMUEltU0hNTV1KTUl4RnRXPUVUZUVWd2F0dnFOT1BTa2F1TEx4WFVUakhyUz1wVWhzUl1OTkxLU2BUbURsQj14eHVyXXBsP21yX0lWbUlZV1BQZmVQZ0hYX1VRSUBNSkBPbFhVPkRNRXRsdXhRXWxXdHRPP01YSHFNR211PEVzbG13dGhSamhKSm1LQl1MVHlXTGlSWHhWRGlVbXRTOkF4aj1wZ01YUml2X2l2TFBzR2FwcEludGlrV1F1QVRLO1htWkhPQ21NRER4c2FZS0BTPnBLaUVMVkFZeHByUFV0VHRuZlFWa0Btc1xcSmB1b0htdUl4SlZNcW5Fa3BJWXRNWXREbUZNeFZRcW9xXFxCZmlpXmJLTzt1ZTt1VE5jaENQbmJoU2RMa1RhblxcQE9kU2NrWURdeHJVVEtdSEhNR0RPZnBDT05PX0RQbnBGT089Sz9vYGJabFhfc3lbbmFdTGFrOmZpXUZnOko6YG5cXHROXFx0VFs8UDsyOw==</Image></Text-field><Text-field alignment="centred"/><Text-field alignment="centred"><Font background="[0,0,0]" family="Times New Roman">Multiplicative inverse in </Font><Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation></Text-field></Input></Group><Text-field alignment="centred"><Image height="57" width="305">TUZOV3RLVWI8b2I8Uj1NRExDZE5GWmtacz5bPVpjd21mWUpIWkpfY05nQnZ5eXlZRmFzRmFNV2RNP2diP2d0T2l0V2tFWGtTSG1TeG5heG5uYHBuQHI6QXJGYXNGeXRReXRmYXdmaXhvaXh5eXl5XTo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OmR2QGx1U1I7W1JMQ1RKY0RYb1h1b3RrZ3ZwW0M9Q1JMXVRRb3l5WUlPWUNFPUdzaXdFd1hzW3hEbXNgQWRRS3ZaWWJEU3NCO01BbFZGUG5XUVBYRE5CQGs/XXJcXExWeUlOXFxtdEBdclxcaFI+cXlYaE55XXhwVXFDVFJtTHFNPXU/bFFJTW1faW15VW5ucHRqaUpISVRjPVh3VHZWUXdGXFxLPkVRS1R4UV1sbVh0b2xSaXFSZ2hvT1RMUnROXW1sPWltQ3hwZDx1SXhsZmBNT1RvcHRZUVBWUFBLazxWcExNeFhNaVFZbWBWTXBQU0xZP2BrOnRsc1Fwa2BwQXRTYWBZY3RUeU1KVHVQYV1VdXVtanVVTnBOalhqRnhPVFBrd3luXVBwV3VKQUhxeWRNR1hrPnVzcUxzZ2lSaGlwSWB2a1VyWXlzY2FvQ2x5SmFXWTxuQWhzXm14UHlLX2x2ZkBzdlh3YWFsTFVqST13YGhTcHhNYUlQd2F4dWV3P1RYcnluWVBXQWxQdHhzR0BUaD13UD1MRlF2Ulxcc0lwVGtNVml5VWFVWDtdbnZ5a1xcPXNzPFBVcVdtQVV1WFBFXVNnRXJBbGtKWVZgUXh4TVlwZE1FSExqcXZMWE50RHVRYE1QPFE/dHRWeVl4cHdjUHBQPHRJQVlqbExqTXNbQG1eTWxudVFQWE9xSVlUYGp3cXJBQHF4eHZSWFdDcExSdWw+YFVmYGw7SFNhSVhTPVJuVVFmbU5NSHZzRU5JeG5jaG1vTFJyUFE8eG53WGtSdG5QXUttcHFMTG1RaE9FQXZEeWpjRHdVdHVDaVdZPGt4WFZvVU1YeWs6SFFxUHJLaVFRZFR4ZHQ6aEtwTW9zZFhxRUxVRFNDeGxVeVFtRWt2WEpSRWpNbXBtSGt2XUpwQXRSSVl1TWxHeG09SXlrWWpWVVZBWFFnaFJRaW9iZE5IRFk/QXV1ZExmcFh2dFRBdHdEeG5ZWWs6SFFpQW93SUpVbFU9XUpiVXNtZW52bU5leFZ1YVRdYVFnWXhSVHI8dXRKPXk6eXI8ZUxQdVBwQVF2eFVbbFREWHZFYWxbYVZPaVZoTHVPTVlXPHBUQXhkUFQ9PHZZbHZsUG5pQVRtUXBmRFNsQEpJPHdXTVU8VE1kXFxNQT1vXFxRUXNdbW9wbXBZdFllV1V0UDtcXFN0XFx3P014aGRwWk1VanFNZ3l3XXBqYXFMT2F5T3BtTURPdlBLdUh3eGR0eXhzaTxNZWh2PlR2aXVOY1lSUFVPTEl3QlRTb3Vsb0VucWR0XVxceUBYUV1ddXlYdGhcXG1TRXVZaVJmPG9XPXR5YU9vdXJNQFk+XU9cXGxMS1R5UWl3Q0h5Z11SXVlVc1VPdEF1WUh5Ul1vaGxZQnhyXl1YZXhTQGh4a3hOT3BxUFl5ZVlsb0xPX1hSdG1ZdVBLbDxwTnBXUW1SYzxUPHRzPVBreV13Yl10d3BxOmVxX1xcS0NMV0FhcUBkUFhcXHVIPE1mZVQ6WVRieU5PcG1DaU9GXWo/QHVeTEpuXFxuYVlVa3R3X2FKTF1TdWRMXWB0WElXc1BVSERZeFVzdmhOYkVRZVVsWXV3RTxzZ2VQQ2xXbl1zc1FqbkR0T0VPQ1RZTzxPZHRRY2B4YHhZW0lWbVFLXVBRXnh2cVhvVTxxXT1SRkR1THBrTnhrXkhXU1RWR0V1PVlqb3RqOmhMO0BvW01NO2x0ZlRMR0Bua0FYRGVNbVBZQXhyRHlwVFlYO2RRWXVRbj1NWlROVkx5dnFxdFlvbT1Vb1BLZmV0P211SWB4P2xTaVFSaGBWTXFsRERZV3hyWEBwSHl2RUxZeXlMdUVvYVluPHlvVDxvbExyUUVqSGxrVlVQRnlUcVB5PFxcbmRUV0xBalh4VztdVGBZbmQ8V3RVckFRdU1ZT2hEd3dxTUtcXGxxUE1IVG4+TG9vSUpgdGo9YVBPQFJMVVdqeE9KYGtNVEpCeWtISU9VZUpKVG1sRFBnaHhVPGtnSXNdSW5FTFl5b1xcSll4PUBqS3deW3hbaUB1TVd5a29weFhbPlZ5PGZxbXFkeFBaQlhfP1dxPj5eXkh3WEFweGhxSUBtWHBdVUlkXFxxXk1oam9heWpJXj5maUxwWnBOaFlGZUh5ZmZ5dHdHWm5Gcl5WX2NneUdpdG4+dFpodndxbXJXeDtXbmloeHg/WlJedG1pWldGamFnaWhhXUhBWz1fbURodnNxalF4ckxpaTxfW3BpWkY/Z21odVJJakh2b19JclxcaXlvTmZkYWlhWWV3eHVZR15QWXh1WHZZaFxcR0ZaaUhzcUFiaFlwW1lwRFB4TVdjanhfSj9xc2ZoaHlqZmd3QHlfOmloa295TUZiRVlrYVFzWVFfd1lyZ3ZxZGl5eXhzT3B3Q0dtVkF0bXlzVHhhUz5mY2lnX05reVBmPWB4U09lRU9hPXh5dkBqd0dqYEFfcHV2eWZYd2NsRVhtR2lkQUN4eURgaXZDXWlAZ1RZXUlDd1lRR0ddZ1VBXXNwSURaV1Vvc1lfTUZ4c0hzXUdyTXNDX0lQY3dpUXlSXVZ4QVdLQ2hCP1U+XUdcXGtcXFRfYmZOXlBGXFxFQEtDaGJ1RXBZc04/ckI9Z0RTRFk/Rjo8SjpgblxcdE5cXHRUWzxQOzI7</Image></Text-field><Text-field layout="Normal" style="Normal">Suppose that we want to multiply a vector <Equation input-equation="u = Matrix([[a, b]])" style="2D Math">NiMvSSJ1RzYiLUknTWF0cml4RzYkSSpwcm90ZWN0ZWRHRilJKF9zeXNsaWJHRiU2IzcjNyRJImFHRiVJImJHRiU=</Equation>  by a matrix  <Equation input-equation="m = Matrix([[A, B], [C, D]])" style="2D Math">NiMvSSJtRzYiLUknTWF0cml4RzYkSSpwcm90ZWN0ZWRHRilJKF9zeXNsaWJHRiU2IzckNyRJIkFHRiVJIkJHRiU3JEkiQ0dGJUkiREdGKA==</Equation>over <Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation>.  Thus <Equation input-equation="v = u*M" style="2D Math">NiMvSSJ2RzYiKiZJInVHRiUiIiJJIk1HRiVGKA==</Equation> = <Equation input-equation="Matrix([[a, b]])*Matrix([[A,B],[C,D]])" style="2D Math">NiMqJi1JJ01hdHJpeEc2JEkqcHJvdGVjdGVkR0YnSShfc3lzbGliRzYiNiM3IzckSSJhR0YpSSJiR0YpIiIiLUYlNiM3JDckSSJBR0YpSSJCR0YpNyRJIkNHRilJIkRHRiZGLw==</Equation> =  <Equation input-equation="Matrix([[a*A +b*C,a*B+b*D]])" style="2D Math">NiMtSSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGJkkoX3N5c2xpYkc2IjYjNyM3JCwmKiZJImFHRigiIiJJIkFHRihGL0YvKiZJImJHRihGL0kiQ0dGKEYvRi8sJiomRi5GL0kiQkdGKEYvRi8qJkYyRi9JIkRHRiVGL0Yv</Equation> Assuming that, for example, <Equation input-equation="a=0" style="2D Math">NiMvSSJhRzYiIiIh</Equation>, <Equation input-equation="b=1" style="2D Math">NiMvSSJiRzYiIiIi</Equation>, <Equation input-equation="A=2" style="2D Math">NiMvSSJBRzYiIiIj</Equation>, <Equation input-equation="B=3" style="2D Math">NiMvSSJCRzYiIiIk</Equation>, <Equation input-equation="C=4" style="2D Math">NiMvSSJDRzYiIiIl</Equation>, <Equation input-equation="D=5" style="2D Math">NiMvSSJERzYkSSpwcm90ZWN0ZWRHRiZJKF9zeXNsaWJHNiIiIiY=</Equation>, we may compute the components of the vector <Equation input-equation="v" style="2D Math">NiNJInZHNiI=</Equation> using  operation tables in  <Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation>:    <Equation input-equation="v" style="2D Math">NiNJInZHNiI=</Equation> = <Equation input-equation="Matrix([[0*2+1*4, 0*3+1*5]])" style="2D Math">NiMtSSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGJkkoX3N5c2xpYkc2IjYjNyM3JCwmKiYiIiEiIiIiIiNGL0YvKiZGL0YvIiIlRi9GLywmKiZGLkYvIiIkRi9GLyomRi9GLyIiJkYvRi8=</Equation> =<Equation input-equation="Matrix([[4, 0]])" style="2D Math">NiMtSSdNYXRyaXhHNiRJKnByb3RlY3RlZEdGJkkoX3N5c2xpYkc2IjYjNyM3JCIiJSIiIQ==</Equation> But to determine <Equation input-equation="u" style="2D Math">NiNJInVHNiI=</Equation>  knowing  <Equation input-equation="v" style="2D Math">NiNJInZHNiI=</Equation> we must solve the following system of linear equations </Text-field><Group><Input><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="a*2+b*4 = 4" style="2D Math">NiMvLCYqJkkiYUc2IiIiIiIiI0YoRigqJkkiYkdGJ0YoIiIlRihGKEYs</Equation></Text-field><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="a*3+b*5 = 0" style="2D Math">NiMvLCYqJkkiYUc2IiIiIiIiJEYoRigqJkkiYkdGJ0YoIiImRihGKCIiIQ==</Equation></Text-field></Input></Group><Text-field><Font background="[0,0,0]" family="Times New Roman">   </Font></Text-field><Text-field layout="Normal" style="Normal">over <Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation> by substituting for <Font italic="true">a</Font> and <Font italic="true">b</Font>  all possible elements of <Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation>. The reader can verify that the following four solutions are possible:</Text-field><Group><Input><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="a = 0" style="2D Math">NiMvSSJhRzYiIiIh</Equation>, <Equation input-equation="b = 1" style="2D Math">NiMvSSJiRzYiIiIi</Equation>,<Equation input-equation="a = 4" style="2D Math">NiMvSSJhRzYiIiIl</Equation>
, <Equation input-equation="b = 9" style="2D Math">NiMvSSJiRzYiIiIq</Equation>,</Text-field><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="a = 6" style="2D Math">NiMvSSJhRzYiIiIn</Equation>, <Equation input-equation="b = 0" style="2D Math">NiMvSSJiRzYiIiIh</Equation>,</Text-field><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="a = 8" style="2D Math">NiMvSSJhRzYiIiIp</Equation>, <Equation input-equation="b = 4" style="2D Math">NiMvSSJiRzYiIiIl</Equation>,</Text-field></Input></Group><Text-field layout="Normal" style="Normal">This task is much easier over an arbitrary ordinary field if a matrix <Equation input-equation="M" style="2D Math">NiNJIk1HNiI=</Equation> is not singular: one only need to multiply<Font bold="false" italic="false" style="2D Math" underline="false"> </Font><Equation input-equation="v" style="2D Math">NiNJInZHNiI=</Equation> by <Equation input-equation="M^(-1)" style="2D Math">NiMpSSJNRzYiLCQiIiIhIiI=</Equation> . </Text-field><Text-field layout="Normal" style="Normal">     In the presented example of computing in <Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation> addition and multiplication are  only used. It is evident that <Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation>-based one-way functions have better cryptographic properties if  algorithms for determining their values involve all four operations in a quasigroup field. </Text-field><Text-field layout="Normal" style="Normal"> </Text-field></Section></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1"> An Example of Maple Implementation of Quasigroup Fields-Based Non-Iterated Hash Function</Text-field></Title><Group><Input><Text-field><Font background="[0,0,0]" family="Times New Roman">     As it is known, hash function </Font><Equation input-equation="h(M)=H" style="2D Math">NiMvLUkiaEc2IjYjSSJNR0YmSSJIR0Ym</Equation><Font background="[0,0,0]" family="Times New Roman">  maps </Font><Equation input-equation="k" style="2D Math">NiNJImtHNiI=</Equation><Font background="[0,0,0]" family="Times New Roman">-element message strings </Font><Equation input-equation="M" style="2D Math">NiNJIk1HNiI=</Equation><Font background="[0,0,0]" family="Times New Roman"> of arbitrary length to fixed  </Font><Equation input-equation="r" style="2D Math">NiNJInJHNiI=</Equation><Font background="[0,0,0]" family="Times New Roman">-elements strings </Font><Equation input-equation="H" style="2D Math">NiNJIkhHNiI=</Equation><Font background="[0,0,0]" family="Times New Roman">. The </Font><Equation input-equation="r" style="2D Math">NiNJInJHNiI=</Equation><Font background="[0,0,0]" family="Times New Roman">-element of hash  value </Font><Equation input-equation="H" style="2D Math">NiNJIkhHNiI=</Equation><Font background="[0,0,0]" family="Times New Roman"> represents compactly and uniquely the message  (usually </Font><Equation input-equation="r*k" style="2D Math">NiMqJkkickc2IiIiIkkia0dGJUYm</Equation><Font background="[0,0,0]" family="Times New Roman"> ). For designing quasigroup field-based hash functions plenty diverse algorithms can be applied. In this application a simple algorithm which computes  </Font></Text-field></Input></Group><Group><Input><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="x^r*m(x)" style="2D Math">NiMqJilJInhHNiJJInJHRiYiIiItSSJtR0YmNiNGJUYo</Equation> (mod <Equation input-equation="g(x)" style="2D Math">NiMtSSJnRzYiNiNJInhHRiU=</Equation> )</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">over an arbitrary <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation>, making use of all four operations,  has been chosen.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Let</Text-field></Input></Group><Group><Input><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="M = m[1]" style="2D Math">NiMvSSJNRzYiJkkibUdGJTYjIiIi</Equation>, <Equation input-equation="m[2]" style="2D Math">NiMmSSJtRzYiNiMiIiM=</Equation>, ..., <Equation input-equation="m[k]" style="2D Math">NiMmSSJtRzYiNiNJImtHRiU=</Equation>, <Equation input-equation="m[i] in QF(q)" style="2D Math">NiMtSSNpbkc2IjYkJkkibUdGJTYjSSJpR0YlLUkjUUZHRiU2I0kicUdGJQ==</Equation></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">be an input message, associated with the polynomial of degree <Equation input-equation="k-1" style="2D Math">NiMsJkkia0c2IiIiIkYmISIi</Equation> over <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation></Text-field></Input></Group><Group><Input><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="m(x)=m[1]*x^(k-1)+m[2]*x^[k-2]" style="2D Math">NiMvLUkibUc2IjYjSSJ4R0YmLCYqJiZGJTYjIiIiRi0pRigsJkkia0dGJkYtRi0hIiJGLUYtKiYmRiU2IyIiI0YtKUYoNyMsJkYwRi1GNUYxRi1GLQ==</Equation> +...+<Font bold="false" italic="false" style="2D Math" subscript="false" superscript="false" underline="false"> </Font><Equation input-equation="m[k-1]*x+m[k]" style="2D Math">NiMsJiomJkkibUc2IjYjLCZJImtHRiciIiJGKyEiIkYrSSJ4R0YnRitGKyZGJjYjRipGKw==</Equation></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Text">Further let</Text-field></Input></Group><Group><Input><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="g(x)=g[r+1]*x^r+g[r]*x^[r-1]" style="2D Math">NiMvLUkiZ0c2IjYjSSJ4R0YmLCYqJiZGJTYjLCZJInJHRiYiIiJGL0YvRi8pRihGLkYvRi8qJiZGJTYjRi5GLylGKDcjLCZGLkYvRi8hIiJGL0Yv</Equation>+...+<Equation input-equation="g[2]*x+g[1]" style="2D Math">NiMsJiomJkkiZ0c2IjYjIiIjIiIiSSJ4R0YnRipGKiZGJjYjRipGKg==</Equation></Text-field></Input></Group><Text-field layout="Normal" style="Normal">be  an arbitrary polynomial of degree <Equation input-equation="r" style="2D Math">NiNJInJHNiI=</Equation> over <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation> Then, using operations in <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation><Font executable="false"> </Font>we can determine </Text-field><Group><Input><Text-field alignment="centred" layout="Normal" style="Text">d(x) <Font bold="false" italic="false" style="2D Math" subscript="false" superscript="false" underline="false">= </Font><Equation input-equation="x^r*m(x)" style="2D Math">NiMqJilJInhHNiJJInJHRiYiIiItSSJtR0YmNiNGJUYo</Equation> (mod <Equation input-equation="g(x)" style="2D Math">NiMtSSJnRzYiNiNJInhHRiU=</Equation> ) = <Equation input-equation="h[r]*x^(r-1)+h[r-1]^(r-2)" style="2D Math">NiMsJiomJkkiaEc2IjYjSSJyR0YnIiIiKUkieEdGJywmRilGKkYqISIiRipGKikmRiY2I0YtLCZGKUYqIiIjRi5GKg==</Equation>+...+<Font bold="false" italic="false" style="2D Math" subscript="false" superscript="false" underline="false"> </Font><Equation input-equation="h[2]*x+h[1]" style="2D Math">NiMsJiomJkkiaEc2IjYjIiIjIiIiSSJ4R0YnRipGKiZGJjYjRipGKg==</Equation></Text-field></Input></Group><Text-field layout="Normal" style="Normal">and the computed hash  value  will be </Text-field><Group><Input><Text-field alignment="centred" layout="Normal" style="Text"><Equation input-equation="H = h[1]" style="2D Math">NiMvSSJIRzYiJkkiaEdGJTYjIiIi</Equation>, <Equation input-equation="h[2]" style="2D Math">NiMmSSJoRzYiNiMiIiM=</Equation>, ..., <Equation input-equation="h[r]" style="2D Math">NiMmSSJoRzYiNiNJInJHRiU=</Equation>, <Equation input-equation="h[i] in QF(q)" style="2D Math">NiMtSSNpbkc2IjYkJkkiaEdGJTYjSSJpR0YlLUkjUUZHRiU2I0kicUdGJQ==</Equation></Text-field></Input></Group><Text-field layout="Normal" style="Normal">      The above algorithm can be implemented by means of hardware in the form  of  feedback shift register over <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation> shown in Fig. 1.  </Text-field><Group><Input><Text-field alignment="centred"><Image height="282" width="737">TUZOV3RLVWI8b2I8Uj1NRExDZE5OWlttOmRLPkg6XFxyS2BxbXM6PE9gTG9cXGp5eXl5a1ZgbVZIb2NIT25cXFBuZFF3ZHE/aXI/YXNGYXNNWXRNTVVUTVVaPVZabVZgbXZlWXdlQXhqQVhwbVhwUXl0UXl5eXl5Szo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6YlRxWU5tRTpQS1thTlxcQE5kXFxRZ3F4aGBYO0VVV0VLYFxcd1pxWFl5eWN0b1lYS2xwdl48akRQS0RMU1A8bWR4TW1MT0pgVHFNa0h1Tjo9bk5ASjpRaltFcj8+X1ZCYltNOkV2Ok5bQUJEczo7OktDQTo8OlxcPD46Pj86PDpcXDw+Oj4/Ojw6XFw8Pjo+Pzo8OlxcPD46Pj86PFZSXFxtX1VtQWFyWUxXQkRMdFRNUWhPY2lOZXhZW2xqbVRSYjxwU0FRRWhPYmh4Y2R5TUxLVXhVdWBRc3RreEB5TVBsWXVZXFxVcGtNSlxcPWFKWV09aXBfaWhmT3FSP3BCbl1tT2ZEQVxcPXlqcFloTl5hUEBzTk5beXBgUmZaSWhmbGZqPEk6Pm5qOztaOj4/QjpbU0w9WUJBRV1bYmtzVEFHWFRVR3E7ZEFRZFJPRV0/WElxZ3lZeXRbY01RVXNHYnZrZD5hWGpbZll5ZExrZWVzc19NWTxNZEhRc0dbdmtTR2BXWHN3Rz9pV3dpVEhjZ09XRUJZVkNdU0dHY1thckU9Q2tNQ1dlaWhvc0RpW1ZAbUhxdlhRYkt2W3ZmbVtGc20+bm9gY1tJcF5ubkBBX3ZhZmVfaVReZGVndkA6PUZmRXlxTVN0RUlDZXhvTWl0U0dxO2RBYWdSb3NfSUNCY2dLQ3JOP1huc2VqP2luZ3RRa0R4YURVb3ZEaVtZWHhSbm9UWVpFcWpeQV1IcW5IUW94YG9Vd2dpTmZAdmt5TndrRm1EdmZsb2pIdmVQaW9hSHNGR3ZrVl5gWFxcRXFiWFByWXhsXz5kc2BjO1ljV09tUEFjamZqQXllcEFtZmZqcW9fUj5vZGdcXDtxc194eG5eX1s/b09JW21gZmRGakFgXT94eGxPZFthcFhpbl9mXFxpSGFzcXRDXnRyZ2lpZnJdT2RObnlIQGxud253P29WUG9mb19nb2NSaF5NR2F2XmZiXnl3Vl1DcWF1d19cXGdoR25uT0lbbWw+WVI8UHJ5RFhLUHdteFNLTVVPXUxZPHI9QW1FVE9gPVBPaE5VVFNzVHRkVU5NYXRWTVZlVFA6bVBgYXZibG5qZFZZUG5neXB2XFxuVlV0XmBSTXhzQFxcUmJlTkx0UD94cjpJcldITVhUbD5ZckxBdHJQWVV1dEpEV1NUcj1BbWBRd11JdnZxcj1RdFo8WGNtUV1tam5xeT1obTpsbllEWT5sV3BZTUlId2l5S2FYTGl5UHNAcmNQanBUdGFhanNQUGdZT3l0T1l0UEdwdltlU2hMUG1ZcWJFdUdocmBVTmlteEFcXFFgZXNHbVFNYVRIcXlAdEtyXVNZaXlbYVRZPU5KaFlQTHBzXVI9eHFcXElQQVVMT0VwbWRtO0lXbVRXWFRsbGRWTmVMSXR3ZFROeUFRO3RLQXVsRUFvWHFLVEhNXFxQUnBAb3FtdkZValVZakpJdU5McEtdeFZJd3Bkbj5pc1xcZVFYVGtETVNmTFlOcVl0RW08WXZVcHZcXFhwd2V3aVBNP3hXSEV0O2BWbGVtTllVdHhVXlxcVk9UT1VVV0xhTFh0UWpkVEthVT1FTGpYa2llcmBAT3Z4c2FUcT14WVpJVjpxTEVoanNEcVxcYW5sXFxTcERLa1hLVWBvbU1sdVBPdEhsSVxcUXBFS2NcXHVtSHJjPVl1SHFObW1jZW1XZHk/QHReeW5MaU9PbE9FVUtrcFNSRVZ3bFVbUFRuZFRQQHF1TVJsTVhWaW5RWHNkREtvSG9jUXM9YHJ4aU50ZG9GbXM9eFdHaW5uYVNVYW1WQVF4dFN4UE1LYGxmZFZRUWtKXWxNbXM+VXZobXlzTHZGYGxYSHVzZW9sVW53RFVZTFJYVEpEdE9dSUo8YHc9ZVhFSVFvSXhaRGs9bXhoSFNlYFhweVBRUFRQTGx0bUtjbFZmeW14eFZbdFNHTVh1QW5wXU5YVUxjPGtSXXh3dHZEUXFqRWtVRXFsSHFFcFVYVE9RPWtCQU4/WFdnbW9wdXM7WUxOUFZsRVJkRHdEUG9VeFVYSHFlTE1CQVRseWthPVlzaFNcXE1VY1xcU1lNc1VBeFp0dndxT2pZVlxcbU9oZXNfWXVbeHZjUFFRVHdYWG5ZRXZISE1EdHdQaG9FeVlIUExVVVNtRXFwcVRuVXJvYU1XUXlcXGhPSXRXa0FVX1xcc2JpbkBxb0dpcGxgd209dmRQc2VRUFtEdlFwbV1VWVdQVGtVcFltc1FJS0FcXEtXaHJnWFhRaW5TVWw9VHRJVHJMSWtBSHFDXWx0XVE9PU9lRWppbXlDUW92XUpJYE9pPHNnRExRWVk/eXZnVVhzdVZcXGltbUxvOllWXFxgV1Vdc2xIVVBZVFRsVU5oeHlxdGdsak5VbjxZWVV1cEJZWHFUU0NgVj94WFE8bWtRc2NlUEFFTU9EV2xwU09hcFF1UUlobT9JcXJ1TGR4VVtheD1VWF9dbkZQVDxdbmVcXHFgSXZLYG0+RXB5YVBTYFdPeE9veWteSW5mWHFmXFxZV0R2YkhNYHhWXFxUUkRUS3VlcERpVGJxdmd0a05dc1ZdbGB4cWN0bmRtb09EVHJMdUY8VUpsVFNxWGJBWVt4VmltTldkVEJtV1lVbVlAbVVgbkRNVDxUUUlcXHF2SHNSaVQ+QXhPTXFfaXhEWGtARHRzdFNNYXBYYGtcXE1zXT15V3hSWERxSGhzbWFVP1xcUXhlV2hMV1FobztsbF51a1dRUXRVT3JUcUNFdV5pdUlJUHZdUUlIV1FVbGJhb3l1TE1Va05weXlISnVweVJFWWFQcFZMVHhgVW9pVkR5VGZFdDpZVlxccXZMRXZrdG1rZWppUGtuUGxveFVKcFZUZXRNZHVYVG5ZSXhSQFl3YGxbYUpgeFhTQXhtbWpjXVVNQHNyZWplQVZEWVNxaHVFRHVWWE5LcExzbHR3VHl5eHVeSXhnUHJfXVFldVFbcVdNZE46UXlheU5ORVFbbW9GRW1HUXJqZFVPRVl5WW1FSVZZPXhSYFFAeEtuVU1NeXheTHBuYXdRVW9NbFZDYXg7eHJwdXVkWHdUVHI9bFhDPFlMeHg/dEtEZXByYWtDTVlIaHNCZGpVVHI9QXhgUU1MRXJdaW9iYFN5WXBwWU5YSHhLaHZjVE4+aHJgSU5qSXdtaXhjSEx2YXM9UFdTdHdDUVhTQXJESW9LTGxabWpmeE5bXUpNRVl2XFxWZnBOO2Fwc11XWmV2ZGxqal1XUExKcWxqY2BRWGxsQGxvTHlOZWFrSmxMVVhqOmlzW01PR21QUFBZaGBTaGlPSEx5ZHRQSnhydkBtREV2W1R3Z3ROTnVsQXF1aHRVaEBYV015SXhXbjxQY2VKa1VOUlBTXFxJTmlpU09dVE1wclhhdFpgeD9ZS2BAeFI8TXREbztcXFNfQHNAUFRPYFVPYXF5cFNlZXZATHhyWXVYVGx0cVFHeU5QTXNYTVJUaXZLZE10UFA/eHJJZHM/dVZJWVJwWVFLeFdOcW14UG9TVHBKZU1vdVleSVZeaWpYVFRScFNoVE1feHdveG5kaVFfeG5sVUpzXXlTdWtLTW9EcE9PQXdlTFdCcFhGeHFEdXNGRFFLdE5eSVJPYG4/YVRheG9GRVlnZXZWbVRTaFVSeHJmTEo6VFNAXFxMSDxtQ2hMTmxLZkxNc1xcTEhcXF9sWHk8eGRKP2FqQHJeZm5iYWlFSVtObltmdl4+WGxOTltBbmxEaG9SR2BjdmU7R3Y6UWo9P3luRmJWTltBXls+cW94d2hJT3F4aXFiVmVDaXhlSGl2UFt2eWtqQW09VnRVUW9RZ3ZpcXJaUW93eXVcXEl4YWFhQGBfPz5lcD5uamM8SUpObDs8SjpFdjpOW0FCREo6ZDpLOzxKOjtcXDw+WkRKTlo6PnRFdnI+TlxcXXhlXFxRY1Foc11vYVJ2eXRpZV9xX1VfaEZ2W1NWdkc/clJYW1hWa11PYWlAXXhOeEZxXVY+YXZgbmJweXVJdVZBaWJRam53a2N4d29ha1JnYzxIc2xZZHJvb1RoX01YdDpOdHI/d0ZOdkBAaUZAZm9Gazs/aFV3aTtZZlNfY0tWclVwZVF4XlxcZ2peQG9bZmtBcHV2ZnJGdmtbbmpJdltDb11yX19MSF9Obl9qT3BHQV1GV208WWZDX2NbQHhlP2N0PmpBUWBTUGJbUVpIPmlmbmxjbmJUWG5xb207QXFDQF1KYWVSRmc8YmZjUk9dSVxcdXVWWUlrX1VYc1lKWVZIUWRfaVl5eVM7WXZpT1lGSVVyb2ljZXk7VVZQW1dEc2NTQ0h3T0RTX2JBV2heRWJNcVRNR0h0eWhzXXlTdWNTR2VBd2JIU2VGaVNPV2dieVhDZWVjW0lOUUNlRVVYU0heaVVmdVN1W3ZYZ1R4YVRYU1lYSWNMR1JjY2VjW0luQXI+c2NLR2d3a1ZiYVVEbXdGZXRWVXd1eVRwc1VYS1M8PWlLa0VlZUNoc3RNP1lGYVM/d3dsU1lkc0hfU1NaSWZMPXZxbWZOdWdBcVc+bVZVd2JpbXU+S0JsXXlrP0l0W2l5XVRJWWJHS2dWRVg9O3R4SVVHY2ZYU0Y9SVlSb2VBd0Y7UWdpW1VSYUhuXVVlW1NBYWRRcUdoZ2hBZ1VUY3NdSVhpZWhyQXNOb1llSUhpc2U6WVZxTUZueWRya2dtXWZTd0Z4PWRvYXdaaWVsQXY8cVJPd2Rha1VNXUVVY3RYTXhyXUNLaVNlT1hvWWZXd0NGdXVuX2VxcXNdVXc9cUdzaXVddUM+bWlRR2dYYUl2Q0lUSXJgV0dTV1hJY1RJd1RbPXlKaUZ3Y1VFV2ZNV3hCS1JxO0VFWWJ3UVRzT0RGV1ZUSXdkcUNJR2hLeWddd3dja1dMP3dkX3ZYUXJLR1J4ZVhOc3V3UVRWd3Q7RWRMeVVEWVhtR1RDYUVnSXZLO0lBTVZzdURjX0liWXRYW3hvT2hJc0lrS3RtWURXQ1RzeXdYU0NJYXh1YVh0V2NCeUdRa0hHX2lgR1VCd1Z3d1hBT1dDVWJFeXRfP1lPd0lFT3ljT3VidXlVc2NGeXZMdVNvQ3hSa0VpP3VFb3ZiQXJqYUdoX0VIXXZrS2R4QWlkP3JoYVNoYVJiTXlVd1NOPUd2aXVDY3dyX2lVVVloXWJWXWV3R1VbcXJVeVk9WVNmT0NrZ1VhYUZ4S2NwUVNVSWJadXlbbWlaR3Y7VXlyXXZ2X0hlc2ZNV3hyd1R4SWZWSWd4TWZXX1NleXNdX0lQZUVSSXdrP3dOY1ZZbWhWZXlzdXlMSWV2QUJVVXc/a0hpO1NtYXg/QXhXSUlaeUlsc0ZYYVRzTXNqSWV5a1VWRWR3Y2NfcUJGV2VAP3haX0lTc2hYbUdRaVM8WXZQRWlYb0JiS2hrWUZHcXQ7Z1VYU2ZLTVZfSUZrXUlFX2dNSVRYU1VSQVNtO3VgdXZISWZvZUhhT2VzXUZ1Y2NkZWdHdVhrdUVNP3I7X0lwT0ZNRWVWd1JZZXZEXXh3aWdBUXlIW1d2a0RoWVJRX0RbTVJMYWlOT3M9QXhSa2l3c2ZXeWZiV1ZDZ3h0a1Q/d3ZgX1ZyXUNZYVVMcWdXbUlBS2I7X0lwdWRaQUl3c2tEaVRdWVdJaHBJXFx3bEFVY1F0XURLbG1sS0xtd3V3a3BQS3hNTk1TRz1xRzx3d0FUU0h0S1VxeWR3bFVTYHFKVmlTeXFvWmlVVmx3UXlSb1xcUW5xcDthVFhUWGZgbHZVdGx1Tz5tWW1BdVxcdW1cXFVxcGFXeGFQPFF1P3FXeFBzb1l4UnhrQUFTcFl3VEFYeGFOdlxca0lIdjtUcT5sVHZsUExcXHFyaGpLTFBgTHZ4cFZtTVJXeVNNaWpMQVliUUxyYW5YVHVoSXdCcXNUbWtBcVZKaG52dXB1WW5dbWpzSHNObE10UVZyUUp3bFZVSHZpTVFzcXduaHhRaEtoUHJObE10UXVaRVhYVFVoWWxCYWxvUFhFZWt0UFA/eHJZZXhSUWpRVWxiZXVCaFM7WXZJUVlmRXNlaW5SWG5iTEtJaFldTFhmUHdAPEpKPVFqVFRmQG5qPVZLQXNbQFhaRWRLTnA/VFpFaUNNU0tFY1ZLQ0F0UD5YbE5MS0FmXFxVR3hqcGl4UGo8SWo/dmpqSUdrQz9XQkBLZlN1V19jVXlxVU5nU2FBdzpbVWVfZWdrYnNfd3BBeD5FeXVlYmBddXdTV0BPaFJbRGhTdV1NeFhZeGBdaDxJQjpNZTxJZEFXQkVxQk5rQzpFdjo7Qj9XQjpbREg8bmo/Wj9YOjpFPlo6OzpmSjo8PjpqPDtCSjpeX0led1VobGdHbmo/ZnBOWmFgZlRGaz1HdjpIcDpRd0RFdl1iPXNEOlNDSD92Qkd2OkdpXWNTQHFmSkNJWFFYPDtFZUNYdndyQTxORUVKWkBIWjo6Okp2eUo+VW9weXBPXW5iUG5JaFB3ZHd4ZGtTTUxHWW1GQXhYPHV5XFxVTWFVTWFZTXBQWWhRVG1UXmBVXFx1bD1YS2JtS1RsaldkS1JBa2x4clxcWVBRaG1PbXBkeWtSSXF3SFBtXXFGbUtraFNYdFF2dXNmQVB3dU5FeFJYdU1VbHd3SXZRVXBeSW1xRG1bUVBObG1QXFxySXVXd0VqYl15Z0lOSTxXSG10PURtTnlKV0Vwb1lscVVRbVR3ZkxzWGBNR2VwSWBVdEBsXnFrbVVveVVteERsR0l3ZERNVnVWQl1NSVFNYHFuV11NeHR0PnFQd2lQd0B4dGF0anVNSHRxVGhQRGFxQz1QTEFYY0lVRG1Ub2hZY0FsbWlqeUVNbz10T2R2dUVrX3FYT214XkFXZGhzQFxcbXZEb3d1bHV4eExJS0ZATlE9eEBZU21JUldMVGRxd1l4WWx1dVZITWlgcUBFbllhT2lRblA9dl1lS1FlbEF4dD9pWVFEV0V4bXB0WUdIdl9xb2l5WE15V21Zdm1xdF1FcFdcXFVMWG1TSVBbeG5bZUt3UVluTXFlaUtbeW92cFJveVZ3cVZHSFBpTU4/eGtrXFxVZ0FTbVxcTVxcQHhnWVBTaWtcXHFVaj1Vb2hXVGhyd0xvXm1XUWBXQXRUdE1zQXBRc01MU3lPS2BrZml3WFFtdEBZR0h3Q3h1Umh2ZGhTPnlSVGx1SXhfXVlwRT9fW19gaHhiYF5vbnlbXmdtV29gQU9cXF9HZz53c1tHc21hY3RnXWpAa2dmYmhXeHhuX2RGZ2NBeHJocENHaWh5Y21gbD5HY0h3Zz9ob21RXkVGa3V5a2ZRZFtobk12dWRnWnNPXW5GamhnZVZYcEp4XFx0cHZBQGBhQXVkbnh0TnRIQWlERnZnWW89SW1HeWtEUHRmeWlTVl9WWHhXUHZ0YHZDcWhqeGdSVURZc3RvVFVBRWplSUBfaGJtdW1hRkFpaVRnZXV1dD5PaWpJU1hFZT9dd0llWWJzdVNpWExRc29DVWFtQ3hXU0R1dURFU2NlcmVPZE5rZUJ3Zj9neWxdR2lHZ3F3dWNHWXdTZUhtV2hVV1ZjVndrYmRtdWxbclxcd3JxcVZTSWd2Q0l5S0VodXJnU3JRZUZda1lLXUhWTUM/RUh2YXdBSWhXYWNpVXZFZ3NdP3ZrT2M+d1ZRX3JhTURteWlraVc+bXNxX2ZYY3ZYSUNsV1NWW1VQYVlpc3dsRVY+WUNDSUliZURwXWNDV0VBYVVaeUZ4XVhCeXhdWVVtQWVXdVNUUW9tRGtoXFxZaXV5TGR1RWhXSlxcTltdTVFgVWp5TlR0clFgT0xkdnREd3NsS0hFdldQVlh0ckNkUWdRTXBIWDptd09xUEBcXFBBQWtIRHlAVXhYeVdgcVV2RVFRZW1vTVV1aU9uTVZxUXJTbVR2PFd0SU9kZHJbXW1AYWtNYHVMcHNGZE53QHV2dWpyPFFBcFRWVHFPSW9OTXVJeXJEcGpoaXNaWVdYdXNgeHVXcXJjVEtBZVF4VHJoeUxRQHVEWGtJbFZLRWtEdFlqXFxRZmBVVkFNeFBWa2lucmBsR3RsaW12THFxTD1ZRFlPZFhtQlB4OkRWeU1TRF1vdz1xYFR1UnhyQWhxUVB4ak1ySUhYTGl5a0hZTHR3WD1VTW1YVnV3QT1XW0Fsbz15UlhQVkBZPmxOdXVxTEBWT113b1VSZll4R2RKX0RWb1R1X0lrVzxXSFl5VnlZPmh1Y2ZpanhtV1F0THBrY19uYEFtTGBwY291TEFoS0dpbWZ2bD9vZGd2eUFnZEFcXFRnaGh5eHd2cGhXW3FIcFVHaV5WaUhBbHRhcUBwd1NeX0BPY1B2dUR4b3J2bml2cnBwaWdBcltoZ0BpdG5xbFVxcGFHdmJ4alNGcmpWWz5faG54YVJoaE54Xmp5Xj1ZX1F2ZUd2YUVwa25hdWpHXmNQXj9YeWF2YVRpcnFgXmFAeVJ3cnh5XUNRX1N2ZUlxWlRpZFJXZ3hQblR5b3I+bHl3a0NBZVBXeXNhZEdxdE5nclhxYEJuXnNpbkNQYkFRaXR2dll3Wj9peUFIa1d5aUlOank/XUxQcXZQeEdnclpRaWBHaVxceGB3PmxeYWl3dlpUUGBscFxcaGhrbGh4ZElwZF9deWBjUT9xcVB2ZGBgW3Zea1dfS05peV93bUFlcklyRlhvY2lfcWhmaWhxQU9eQHhcXHNAdV9ZalNXZ2NPW3k/YHZmaUJoXFxPWHZDaWtFUG9SbndheW49cWZWZ10/RltzPml0d2hub3RJZnNxYWRSb2VwVnl3aG1xQV9YQG9hYWZJb11gSGhYYW1vV3JgT2lYSGdEYGBWX2xVcXk/X215Z3ZKSWxGeWFoTnE8SXlRaVxcO3FvQ1dyeWhnaHdgZ05jcEdtbV52UkloTWliP3dqWW90P1lwV1duRlFtPmZnPUlpcEl5Yj9pd2hrYmBkclFtPmlySGlhSV5rYGZbZm9dOmBaPmFtST9dSkBxdUBwb0ZwZ1h3eGddanhleF51QF5zdXhyR254Ykhyb3dkbk9pXkhzX3Zkb3FfVm92VXlqWFZxZ3F5XVl1ZmZ2dE9sdnBzWl92cVlsSV9cXFtOZEZObGtxdng/bVlYXWxmeUxZbENfcFZxZnE/c1lxcVBweTthX0NIaURXc2pBb3BHaHVYdnBfZGVecVJHeE1YX0N5ckdRYFVhbnRYc1pnXkBgX2tpdkxZZFJHYnZQeUJpZElAYVVQYlhoZ3BXd25gXlxcbmVTYW1iZnE9cXhkXmJSeWtWVnFcXG55XWZjS0FbSEBdbllpb2djVVh1Rk5gaU5nd2hneWF0TWhuVldkamh3VXBzaVBrXlhha1ZfPlleU3lxR0dkX15bV3ZycHllUEl1dj9oVVh4XFxJZURPZWtPeEdIZVVOXktmZz1pd0RpcnFXXFxlcHNlcHY8X2FvTltpUHh3aWtZWXFTUGxISGtzWWZSQHhZd2BWP2pjUWd3cHVvX1xcQGlwd2huPnlwPmFcXEFxbnU/dHY/az5HXnVgXnReYXFXaG9xWkBfaWRuXkZObGpYYFhBW2dvZWRAbmRBeGx5aG9nXW9ncFduYnhOdGZ4Zj1ZY2x4Wz8/bmN4Y152c2VQZFZpZUtndklmdnV3eEFuXFx5RlpzWHFtWHJVQGRgYXVcXEllQFlzYElfbWhkbl9dVV94cFBtUW9pald1W1BxcVheZGdvQj53VFllbFhhUUladGltU2duYUZkW2lnPVlyRGlycVZycU52XldncmBcXFk/c29ZbXVRZFZXa3FvcT8/bGZob1ZQaXM/bVFGZlpJeElwaVBmZj8/XV9eXkdQZGlxYHVPc3FPXnhAW0tJaVJAaWhAbWJGW0hHZ3RHXnhRYWNwaGlWbTxBaUJIY3dvcXNGdU5wcGFReEtocFJRaVlmXFxsUWZSeF1fRmlOSGFob3dXeHc/cWVXX1xcX15xUkZockd2dHBwUkhnTXZyUV9xVE5rXFxPckxpaGZXX1Z5ZG1geHZ3Z2FmW3JXaVFpdGh4Z0BeYHBgdWNvZV1HanJIX19mW3ZGYGlfY3ZRZE5pd2x2c2xoZ2lAeGRoaWZ5eE1QY2h2YXNnZUhvc3VXaENIc0xuaWpPb0BpZU9ubXJAY2d5XFw/WXdrcGxNeWBUb29zZ3FScGltV11xX2RaV3FoWGxOSHZvQGs+eHBQR3RGWXJ3WGBFcXBtR2lEdmdVbmV0UHI/eWA9WXNaYG9vV3hQQXh4P29Zd19fTl8+YXRPUWFfRm9kUW1TcWY+b15TbmxpQWdod2NpSGtHaHF0eWB3dnZXSWh3eGl3aW9xX11XaXJlP1tWdnZsSXNmRl9gaWNgP3FDT1txUG1IYGxLV25PbmlfeHQ9V3RveW1FUWVhUGRIR3VKcHFGRnddbnR5RmdyUXNlP2xWcHl5cGF3P2BFT2xzV2xTbmFnb114WXVWeWZ3R1xcYV5bQ0h0Qk5ucWBgWXdnT29jPUZhaFFzWHhab1ZxZmljQF9hdHFcXGRpXFxVQWs7SXNjWWxTT2xGWW1GQWg9UGZyZ2hRXmpyWHVVR2hvWHd2bnhWWXheX2BZWHZDd2JCSW1AVm1hWWVwWFpxQXhIcHhCQWFxUGNXRmh5PnNhVnBeSG1xRm1bcVpjXmlbPmtYbnd4Z2VrWHBUUGt4bnROZlt1WF9xX21TT1xcR1ltRkFoYl5dcllsOllsQkFaTm47XFw9PUE6Wk5uOzo7OjpCPzo+OjpaTjpsdjx4eTpsbWRddkJsVWBxTHY9Sjo+WkNnYkhfYmhQYlpPNko=</Image></Text-field></Input></Group><Text-field alignment="centred"><Font background="[0,0,0]" family="Times New Roman">Fig. 1.</Font></Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">     If the operations in <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation> and the polynomial <Equation input-equation="g(x)" style="2D Math">NiMtSSJnRzYiNiNJInhHRiU=</Equation> are generally known, the hash function based on the presented algorithm is unkeyed. But one can easily convert this function to a keyed hash function <Equation input-equation="h(M,K)=H" style="2D Math">NiMvLUkiaEc2IjYkSSJNR0YmSSJLR0YmSSJIR0Ym</Equation>, when the secret key <Equation input-equation="K" style="2D Math">NiNJIktHNiI=</Equation> is represented by some information concerning coefficients of the polynomial <Equation input-equation="g(x)" style="2D Math">NiMtSSJnRzYiNiNJInhHRiU=</Equation>, operations in <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation> and the initial state of the register memory cells, containing the computed value of hash function. </Text-field><Text-field layout="Normal" style="Normal">     It should be noticed that the presented  Maple procedure for computing the value of hash function exactly simulates the operation of  feedback shift register, shown in Fig. 1.  Furthermore, the function is not-iterated, so inconvenient operations such as the division of messages into blocks of fixed length, and padding, are eliminated. </Text-field><Text-field layout="Normal" style="Normal">      To show how the presented hash function based on <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation> works, the following procedures have been implemented in Maple  interpreter and written  into the file <Font bold="true" family="Monospaced">qfmesdig.m</Font>:<Font bold="true">      </Font>           <Font bold="true">  </Font></Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced" foreground="[0,0,1]">S := proc(a, b::nonnegint)  ...  end proc:</Font> returns the sum of two arbitrary elements  <Equation input-equation="a" style="2D Math">NiNJImFHNiI=</Equation>,<Equation input-equation="b in QF(q)" style="2D Math">NiMtSSNpbkc2IjYkSSJiR0YlLUkjUUZHRiU2I0kicUdGJQ==</Equation> .</Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">P := proc(a, b::nonnegint)  ...  end proc:</Font><Font bold="true"> </Font>returns<Font bold="true"> </Font>the product of two arbitrary elements <Font executable="false"> </Font><Equation input-equation="a" style="2D Math">NiNJImFHNiI=</Equation><Font executable="false">,</Font><Equation input-equation="b in QF(q)" style="2D Math">NiMtSSNpbkc2IjYkSSJiR0YlLUkjUUZHRiU2I0kicUdGJQ==</Equation>.</Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">Ai := proc(a::nonnegint)  ...  end proc: </Font>returns<Font bold="true"> </Font><Font italic="true"> </Font>the<Font italic="true"> </Font>additive inverse<Font italic="true"> </Font> of an arbitrary element <Font executable="false"> </Font><Equation input-equation="a in QF(q)" style="2D Math">NiMtSSNpbkc2IjYkSSJhR0YlLUkjUUZHRiU2I0kicUdGJQ==</Equation>.</Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">Mi := proc(a::nonnegint)  ...  end proc:</Font> returns<Font bold="true"> </Font><Font italic="true"> </Font>the<Font italic="true"> </Font>multiplicative inverse<Font italic="true"> </Font> of an arbitrary element <Equation input-equation="`in`(a, QF(q))" style="2D Math">NiMtSSNpbkc2IjYkSSJhR0YlLUkjUUZHRiU2I0kicUdGJQ==</Equation>. </Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">qf10init := proc()  ...  end proc:</Font><Font bold="true"> </Font>initializes computations  in <Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation>.   </Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">qf256init := proc()  ...  end proc:</Font><Font bold="true"> </Font>initializes computations  in <Equation input-equation="QF(256)" style="2D Math">NiMtSSNRRkc2IjYjIiRjIw==</Equation>. <Font bold="true">            </Font></Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">qsha := proc(m, g, h0::array)  ...  end proc:</Font> a procedure  which computes and returns the value of a hash function. The parameters <Font bold="true" family="Monospaced">m, g, h0</Font> represent a message, a polynomial<Font bold="false" italic="false" style="2D Math" underline="false"> </Font><Equation input-equation="g(x)" style="2D Math">NiMtSSJnRzYiNiNJInhHRiU=</Equation>, and an initial state of the register in which the value of a hash function is stored, respectively.  </Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">qshaf256 := proc(mn::string, h0, g::array)  ...  end proc:</Font> a procedure, similarly as <Font bold="true" family="Monospaced">qsha</Font> returning the value of of hash function,  but for use only if the order of applied quasigroup field equals to 256 and if the message of arbitrary length is stored in a disk file, named <Font bold="true" family="Monospaced">mn</Font>. </Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">hadis := proc(md1, md2::array)  ...  end proc:</Font> a procedure, returning Hamming distance between two <Font italic="true">q</Font>-nary <Font italic="true">r</Font>-tuples <Font bold="true" family="Monospaced">md1, md2</Font> over <Equation input-equation="QF(q)" style="2D Math">NiMtSSNRRkc2IjYjSSJxR0Yl</Equation>,  of the same arbitrary length <Font italic="true">r</Font>.   </Text-field><Text-field layout="Bullet Item" style="Bullet Item"><Font bold="true" family="Monospaced">hadisbin := proc(md1, md2::array, q::posint)  ...  end proc:</Font> converts <Font italic="true">q</Font>-nary <Font italic="true">r</Font>-tuples <Font bold="true" family="Monospaced">md1, md2</Font> to binary <Font italic="true">n-</Font>tuples and returns the Hamming distance between  the obtained binary<Font italic="true"> n-</Font>tuples.  </Text-field><Text-field layout="Normal" style="Normal">  </Text-field><Text-field layout="Normal" style="Normal">     The contribution enables the reader to observe the properties and to test the behaviour of the presented <Equation input-equation="QF" style="2D Math">NiNJI1FGRzYi</Equation>-based hash function using two quasigroup fields, having 10 and 256 elements. The computations in quasigroup fields of order 10 or 256 using the files <Font bold="true" family="Monospaced">s10</Font>,<Font bold="true" family="Monospaced"> p10</Font>,<Font bold="true" family="Monospaced"> mi10</Font>,<Font bold="true" family="Monospaced"> ai10</Font>,<Font bold="true" family="Monospaced"> </Font>and<Font bold="true" family="Monospaced"> s256</Font>,<Font bold="true" family="Monospaced">  p256</Font>,<Font bold="true" family="Monospaced"> mi256</Font>,<Font bold="true" family="Monospaced"> ai256</Font>, containing suitable operation tables, are  have performed. The reader may, of course, use his own similar files, in which the tables of operations in a quasigroup field of arbitrary order are stored. In this case the reader should also change the routines  initializing computations. </Text-field></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Several Experiments with the presented <Font italic="true">QF</Font>-Based Hash Function  </Text-field></Title><Group><Input><Text-field layout="Normal" style="Text">At the beginning let us consider the more interesting case from the practical point of view, and let us use <Equation input-equation="QF(256)" style="2D Math">NiMtSSNRRkc2IjYjIiRjIw==</Equation></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">restart; 
read "qfmesdig.m"; 
qf256init();</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">Further assuming that a hash value of 100 bytes, that is 800 bits will be long, we may choose at random the parameters <Font bold="true" family="Monospaced">g</Font> and  <Font bold="true" family="Monospaced">h0</Font><Font bold="true">,<Font family="Monospaced"> </Font></Font>used<Font bold="true" family="Monospaced"> </Font>by the procedure <Font bold="true" family="Monospaced">qsha</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">g := []: h0 := []: _randseed := 1000: 
for i to 101 do g := [op(g), rand(256)()] end do: 
for i to 100 do h0 := [op(h0), rand(256)()] end do: 
g := g; h0 := h0; 
g := convert(g, array): 
h0 := convert(h0, array):</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The statement <Font bold="true" family="Monospaced">_randseed := 1000:</Font> is not necessary - it causes that the reader will obtain identical results as the author.</Text-field><Text-field layout="Normal" style="Normal">     Taking one byte size  messages, differing in one bit, we will have</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">m1 := convert([0], array): m2 := convert([1], array): 
md1 := qsha(m1, g, h0); md2 := qsha(m2, g, h0); 
dbyte := hadis(md1, md2); dbit := hadisbin(md1, md2, 256);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The result is quite good. Next we will take, say, 5 times, two 1000 bytes long  random messages, and we will compute their hashes and Hamming distance between message digests</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">m1 := array(1..1000): m2 := array(1..1000): 
for k to 5 do 
  for i to 1000 do 
    m1[i] := rand(256)(); m2[i] := rand(256)() 
  end do:
  md1 := qsha(m1, g, h0): md2 := qsha(m2, g, h0); 
  dbyte := hadis(md1, md2);
  dbit := hadisbin(md1, md2, 256) 
end do;  </Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The result is also entirely satisfactory.</Text-field><Text-field layout="Normal" style="Normal">     Finally, we show how to determine message digest when a message of an arbitrary size in a disk file is stored. The files<Font bold="true" family="Monospaced"> mike0.jpg</Font> and  <Font bold="true" family="Monospaced">mike1.jpg</Font>  of size 114362 bytes (906896 bits) seem to be identical, but inquiring reader may verify that the value of 10000-th byte in the first file equals to 177, while the value of the corresponding byte in the second file is equal to 176. Thus we may treat these files as strings of messages, differing in one bit (and, of course,  in one byte). Let us determine message digests, or simply hashes, of these two messages, and  Hamming distance between the computed hashes, assuming the same values of <Font bold="true" family="Monospaced">g</Font>  and <Font bold="true" family="Monospaced">h0</Font>  as above (be patient, please, it will take several minutes) </Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">mf1 := qshaf256("mike0.jpg" ,g, h0); 
mf2 := qshaf256("mike1.jpg" ,g, h0); 
dbyte := hadis(mf1, mf2); 
dbit := hadisbin(mf1, mf2, 256);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">It is no surprise that obtained values of Hamming distance between <Font bold="true" family="Monospaced">mf1</Font>  and <Font bold="true" family="Monospaced">mf2</Font>  are similar as previously. </Text-field><Text-field layout="Normal" style="Normal">     To demonstrate that the presented cryptographic hash function can work over a quasigroup field with an arbitrary number of elements,  now the above calculations (of course, with the exception of the case when a message is represented as a disk file) are repeated using <Equation input-equation="QF(10)" style="2D Math">NiMtSSNRRkc2IjYjIiM1</Equation></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">qf10init();
g := []: h0 := []: _randseed := 1000: 
for i to 101 do g := [op(g), rand(10)()] end do: 
for i to 100 do h0 := [op(h0), rand(10)()] end do: 
g := g; h0 := h0; 
g := convert(g, array): h0 := convert(h0, array):
</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">m1 := convert([0], array): m2 := convert([1], array): 
md1 := qsha(m1, g, h0); md2 := qsha(m2, g, h0); 
dbyte := hadis(md1, md2); dbit := hadisbin(md1, md2, 10);</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">m1 := array(1..1000): m2 := array(1..1000): 
for k to 5 do for i to 1000 do m1[i] := rand(10)(); m2[i] := rand(10)() end do:
md1 := qsha(m1, g, h0): md2 :=qsha(m2, g, h0); 
dbyte := hadis(md1, md2); dbit := hadisbin(md1, md2, 10) end do; </Text-field></Input></Group></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Conclusions</Text-field></Title><Group><Input><Text-field layout="Normal" style="Normal">     Contemporary books and papers on cryptology generally consider that any hash function  maps  <Font italic="true">n</Font>-bit streams of messages of arbitrary length to strings of fixed length<Font italic="true"> r</Font> bits, being unique representations of messages. The inputs of a hash function are processed using operations in groups, rings, fields, modular arithmetic, boolean logic, cyclic permutations. In the presented application more general, an unconventional  approach to cryptographic hash functions, based on quasigroup field, has been discussed. This new approach  consists in considering the inputs of a hash function as non-binary elements belonging to quasigroup field -  these inputs  are thus processed using quasigroup field  operations. Since tables of operations in a quasigroup field are random and irregular, known advanced attacks on  hash functions discussed here are rather destined to fail. So, quasigroup field-based hash functions are more secure than those, recommended and used until now.</Text-field><Text-field layout="Normal" style="Normal">     The problem of constructing quasigroup based hash functions has been only sketched here. However, the only one example, discussed in the application, suffices to show that the proposed method of designing hash functions deserves to be noticed by application researchers in cryptography, since the method allows to generate effective, flexible-in-software implementation and fast-in-hardware implementation, highly secure  collision resistant hash algorithms, meeting  avalanche criterion, and producing message digests of arbitrary lengths. </Text-field></Input></Group></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">References</Text-field></Title><Group><Input><Text-field><Font background="[0,0,0]" encoding="ISO8859-1" family="Times New Roman">[1]  D\351nes, J., Keedwell, A.D.: </Font><Font background="[0,0,0]" family="Times New Roman" italic="true">Latin Squares and their Applications</Font><Font background="[0,0,0]" encoding="ISO8859-1" family="Times New Roman">, Budapest, Akademiai Kiad\363, 1974</Font></Text-field><Text-field layout="Normal" style="Normal"><Font encoding="ISO8859-1">[2]  D\351nes, J., Keedwell, A.D.: </Font><Font italic="true">Latin Squares</Font> -<Font italic="true"> New Developments in the Theory and Applications</Font>, Annals Disc. Math., Vol. 46, Amsterdam, North-Holland, 1991<Font encoding="ISO8859-1">
[3]  D\351nes J. and Keedwell A.D.:  </Font><Font italic="true">Some Applications of Non-Associative Algebraic Systems in Cryptology</Font>, Department of Mathematics and Statistics, University of Surrey, Technical Report 99/03, 1999
[4]  Hsu, D. F.: <Font italic="true">Cyclic Neofields and Combinatorial Designs</Font>,  Lecture Notes in Mathematics,  Vol. 824, Springer-Verlag, Berlin, 1980
[5]  Koscielny C.:  <Font italic="true">Spurious Galois Field</Font>s, Appl. Math. and Comp. Sci., vol. 5, No. 1, pp. 169 -188, 1995
[6]  Laywine C. F., Mullen G. L.: <Font italic="true">Discrete Mathematics Using Latin Squares, </Font>New York, Wiley, 1998</Text-field><Text-field layout="Normal" style="Normal">[7] Menezes, A. J.,van Oorschot P., Vanstone S.: <Font italic="true">Handbook of Applied Cryptography</Font>,  CRC Press, 1996</Text-field><Text-field layout="Normal" style="Normal">[8] Markovski, S., Gligoroski, D., Bakeva, V., Stojcevska, B.:  works of these authors, concerning also the application  of quasigroups in message digest algorithms can be found  at  <Font bold="true" family="Monospaced">http://www.pmf.ukim.edu.mk/~danilo/ResearchPapers/Crypto/index.htm</Font></Text-field><Text-field layout="Normal" style="Normal">
</Text-field><Text-field layout="Text Output" style="Text Output"/></Input></Group></Section><Group><Input><Text-field layout="Normal" style="Text"/><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/></Worksheet>