<snapdata remixID="9127501"><project name="dbitko-2020-01-07-iteration-practice-3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAXIUlEQVR4Xu2dCXRUxbaG/+4mA5AwhRDCFCDMiMgD1HdFwAe6AGUQRLwCMsugKCiTCioqiFwVURRRHuoFvMgoMzIJCMjowDwIARIyz0N3EjLc9Veok9NJJ+lOSJ/FsmotFtBdp6rOPl/v2nvXrjqm3Nzc3GvXrkGWkydPolKlSnj99dfh6emJ77//Hp999hk2bdqEgQMHonPnzvj999+xf/9+LFu2DKdPn0blypURGhqKTp06ae3crf9Yt24dXn311bt1+HfduE0EMCQkRBt4eno6fvjhB0REROCtt97CrVu34O3tjezsbFHHy8sLJpMJqamp8PHxQVJSEqpUqSK+T0tLu+sEUHDABHDKlCl3/X3cLTcgALx69ardeC0Wi4AsKyvrbrmPOzZOAjh16tQ71p5qqHgJCACvXLkigGOhNju2dCZCf1mDWpUtsFl8YLX4IMdkuetlacnNQsWsVFTMydPUNRu1RvDLK2Gz2cT/KQMFoHsfswag7DbDlor0hT3RpIYnjtbsAf/Og1HFvy4qVKjg3pGVQ280J5KiwpB04Dt0SNgDE3KRPvU3YUbIQgCnTZtWDr2rJh1JQAD4119/iV9/bm4u4qJuot6aIbgU0A2Nn52taUZ+J7VE9erVsX3OJITsXQ8P5GnOkorZDAz/bjeSvP1w4cIFrXrjxo2FsyM1ML+Qfcn+ivrMlbp0kuSPyNvLC6mb56Bt6lHYppy0A3D9+vUKwJIe5h38XgNQthkXeRP11g5BSM9FqNe8rQbGzZs3UbduXQFHJS9PnBnaCvUqmV0bisUCr09OIDk5WXjaLHRe6NiwXQmh/HdpPpMD0rfBz+gw0dZNSEgQHv1Tj3VCx8PTNQBlfWrA6dOnu3ZfqnapJSAAvHz5stYANWD9tUNhe/FnTWPk5OTg888/F5qB9tLVs6fgv3gYvMx52s9SpQZ8Hngc1fqMQ/qlk0g7vgOpR7YVHpTJDM+FJ5CSkqIBSEenoAaUmk2vFfXaztHnJdWlbUtNHx8fL0JLs2bNQuDSbrC+egKJiYka/ARwxowZpRaoutA1CQgAL126pF0VHxWO+uuGIuOl/XbT4tq1azFs2DARarl67hRqLR6uAciLq/edgISNX8C3y0BU8K2OlMObkBUfaT8akxkVFhwTbdAeq1q1qvjbHVMw+yKA1IArV67E7Nmz4f9lFw1AOVAC+Nprr7kmRVW71BIQAF68eFGzAROiIzQAZauMDS5evBgdOnTAww8/jJDzpwsBGLTgZ1yf/AhqDnsbHn6BiPx8EnIz8rxLregA5JRXq1YtoX0IYHmXatWqaRpQAlhrSVcBIKGUhTagArC8n4YOCQmg/EgCmD5xnwYlpzf5h9Px9Ytn4f/5c/C8PQU7PVyLBZYPj8BqtWpTcGZmpqYBC9ptsl3pINmxfNtpcvYzOk5yCiaAb7/9NgK+egRprxzXAJRhGK4CqeIeCQgNqPdKE2Ii0GDdc8IG1DsF+uHQgchePAHZCdHOj9JkQo3JXyE6xws3btzQrgsMDISHh4f4v6P+ihpDUVCyHb0XLdslgNT0dIBWrFjhEEDW5RT8xhtvOH9fqmaZJCAAPH/+vNZIYkwkGqx/DtYX9hbZsK+vL8KP7cW5/TuQnZnh1ADMZhN6TpqNhCyzcARkoW3GlZfyLjVq1MDSpUsxatQoTJ48GW+++aZwQqgB9eMhgDNnzizv4aj2b0ugSADTJuxxGJuj5gkMCMDu3vXQsqprwWmzpxdy5+5HRkaGNgXTvqQGLCkOqNdspanr5+eHY8eOicSJJUuWiHVuApg6+ZgGoJyCFYDu+30IAM+ePasBkBgbiaD1w0AAZWHYhFkvv/zyi4iRhV2+YBeGMVfyRZ3XV8B27ghuRVxF1Z4jEDqtR+G7MJmBfx22A5BhnYJOiLNxQNmBPl5Y1Gc1a9bUbEBOwdSAdf6/O1ImHS0EIEM0qrhHAhqAsruk2CgEbRiG1PG77Ubw559/inXiRo0aIfTyBQR8mR+GMVf0QeD0b5B57Sw8AoIQv2YBbsWFIzsp1v4uTGbkzj8EOh4yEE0ApQ1Ynrfs7+9vByAhq7vsUTsApQ1IOFVxjwQEgGfOnNE0oAQwZdwubQRRUVFYvXo1WrVqhW7duiHsLwI4QosDejdtB4tvDdSe8jVS9q9FjjUZscvfc6gBcz44KGJ/TOdq3rw5uMLiDgAZ8pFe8PLly0Ugut43jwkA4+LixFjlFKwAdA98QuYSQGljpcRHI2jDcCSP3ak9FLH8dnvpjCGU8KuXCsUBnRqy2YLs9w+INC/ZHoPSei+4oAcrwXDk2TqqW9Q4AgICHAKY/PIRMQXrl+JoH6riHgkIAGnfyZIcH42GG4Yj6fmfihyBt6cncmb3Qk7BKba4MZtM8Ju4CFF12oIaVXq+9ILdoQFr165tByBDLQ2+6wECKDWgnIIZI1TFPRIQAJ46dUrrLSU+Bg1/HI7EMTuK9EwJT52aNfDboX1IS8lPZSpuyGazBW0f7oaE5FQwmC2LmWkyuhig1MTy++Jig67UpSPFwuQHTsVc1ZEAxsbm26oMw3CZThX3SEAASAdDPmgJYMLo7UWGYRoGNcDyboHo5O9sMhZE0paXXwBsU9fmZdTcntIJBtOkSgqtOErRcgXAgwcPiqU/2p/R0dF45JFHEPTvnkh66VdIAKUNqAB0D3xC8UgAZZcpCTFo9OMIEEBZ6DBwExJtpaFDhyI+/AaqLRwMb0teNoxn/WaoM/1bZFuTEbdqPvyemoTQ1/sUvguTGZlz9tkByJWJglOwo7CKbMyZkIsEUw/1vn377MbTtWtXNFzeyw5AOQW/88477nsCf/OeBIB//PFHPmwJsWi0cQTiR9mnUx09elRsVOrXrx8ir11B7SX5XrCAMLARTJWqIOPKn6g5dGaRXnDGez+LvqQGJIDuyLbmD0hfunTpgkYrHhcAxsTEaF9xCn733Xf/5li47/YFgNxmKUtaYpwAMG7kVu0zTlHcObdlyxZQOzgCsP68bQid0QvVeo9FVkQIUk/uBnLzbT3RmMmM9Hf3iumWWzqZXxgeHu7QCSlOCzojnoLXSwDl5wSw8conkDjxcCEA33vPQQjJmU5VHZclUAjA1MRYNN44ErEjttg1VrFiRbFiwf0T0TdCCmlAc0Vf5NhSwFURE8Mt1mRA52xIAG3v7AEdD6kBmY5llAYM/r63AJA2ofh93N6UpAB0maNSXyAA/O233+w0YONNIxEzfHORjZpzsuA1tw9MmekudVy58wDEdH9BOAJMw2fhqkhJAJYlHUsO0NEU3OQ/fZDw4qFCGnDOnDku3ZeqXHoJCAB5GoJ8yNakeBDA6GGbivSC2V2rVi1x7fIl2KzObUY3mcyoERCImNjYYttl2+WxKak4AKUGZN9MSFUAlh4oV68UAJ44cUKDwpoUh8abRgkA9UWfINCiRXPMf9Affet5wdmcVPrLvg2aIvH5JULjySmYQeCivOCSNiXJ8TnjGR84cEBb7WB92oBNV/VF/AsHC03Bc+fOdVWOqn4pJaABKK+3JscjeNMoRD230a5JagkmDgQFBSHLmgLP9/uh0u0wDG0+3879kfb7PmQnxcC305NIObih8JBMZqS+tVMApwewpCm4lPdmdxkB1BeecdPsh352APJ7esHvv//+nehSteGEBASAx48f16rakhMQvHkUIoZssMtQ3rx5M9q1a4f69esjLvwGApeM1JIRvILbijCM/+g5CJ3xOAImLkTYG30dApjy5k/CmZEA0sOWR4HoNRr/XdJOt5I0oL4NRwA2X/0k4ib8omlACeC8efOcEJ2qcickIABkoqa0AdNTEjUAZQdMZScokZGRGDBgAOIjQu0ANFkqwOTpjYaLjyHtxE6YPLwRvWQqcqx5y19aMZmRPGuHcEB69uwp8gupWd2REc2+9IWbq1qs6S8A5Nq0LLQBFYB3Ai3n2hAAMsgstY0tJQFNNo9G+OD1di0wDMPCDOb48FAEfpWvARnfq95nHJJ/XoXslERUbt8daSeYzpV3moIewKSZ28VpW9wozqJPTHBuyKWr5QjAlmsHCAD5w5LaklPwBx98ULpO1FUuS0ADUF5JDdhky2jcfHZdkd5qdnoaqs7vj9smoNOdegQ2QsyoxSDMcgqWGrC814IJoN67pg1YEEDeCAGcP3++0/ekKpZNAgLAI0eOaLBJAMP+ubbIXXGE5b777kOGzYrsbGePcDMhJTUN4RERxbbL2ykpDCO1lSt1HWnAVuueQuz4A4U0oAKwbFC5crUA8Ndff9WuyUhLQtMtY0AACxYZ7mAYZtkznRBsC3VaCzJc02bAKNzsMEgAJveBcEp3ZAM6E1qR43OmLrNhJLD8AfE019brByJm3H4NQKkBP/zwQ1dkqOqWQQICwMOHD2taKSM1CU23jsGNQavz7UKbDXv27EGDBg1w7733wsezAjJnPgqfCs6djKW3AeNmbBb2n5yCaX9xaa6kKViv7Uqq60iDEkD953RC7tnwtACQSRZ6G1ABWAaiXLxUA1Bel5mWrAEoP6OjwJOluLGnSZMmSImJQOBXo7QwDL1gSzV/+D0zTawF284fQ9K2ZcjNKTA9m8woCCAfvju8YKkB5T1RA7b5cZAdgFIDfvTRRy6KUVUvrQQEgIcOHdLCMLesKQLA60//kD8tZ2QIrcWzkxmiKAggK9Z+eREiF76IWuP/JU5MSNy6FNkp+Weu5KkYM2KnbwI3tnNzOPfnEkCZFV3am3DmOt6jvjz00EO4d+MziB67T9OA/J5hGAWgMxK9M3U0ADUNaE1Gs63P49rAVRqU3ETEfSP333+/SCRIi4uy04C8tt57PyJsZj9U+b9n4DdoKkLGti88QpMZMdM2iu2d/MMpkQdHyim4PM+GoZmhn4IJYNtN/9QA1G9K+vjjj++MdFUrJUpAAKifnqgBm217HiFP/UeziwruPsuxpcJv4bPwcPV8yio1EDHuW3Esm7QBuS1Tvy/E2Z1ujjJkirtbRxrwvs3PCgCZkygLwzALFiwoUXCqwp2RgABQH6K4ZUtB821jcXXA93anY0kw+OC5dnuPnzdc9UFiLb4ICQsvclNSQQ0oIXM1HUtfX/5brwH52T/+8Q+02zIYUc//XAjATz755M5IV7VSogQEgFwnlQ8qKz1VAHil/8oiA9EtWrTA1lljkHxyNzxun65fUk8WM9B3/nJcRA2RAyi1Hv92xgsu66Ykxjrlu064Oalp06YagNTCstAGVACW9DTv3PcagLLJLFsqmm/PA1Bf6AVz6uQhPw3qBiJ0fEcEeLs4B5stiHxlHXhUmpyCpQ2o70uvCfXbMvUa0VF9Zz+T7f/P1iGIHLNXnM7AIjOiFy5ceOckrFoqVgICQH2yZjY14PZx+OvJFdqFPEGUTghDMHXq1EF6YhzqfJ0fhvGo3QiV23VFtb7jkX7hBHJsaYj+ahqXNOw7N5kR8co68Kg0PYAFs17c9czabxtqByD7pQ346aefumsIf/t+BIDcsigh4BTcYvs4XO63XBMOD5TkOS58gxB3jBUEkLG/urNWwXbmEGJXzkXQwv248Uo35BZcpjOZET55rdCi3IlHO+z69eslhmFctQGdfaodtj+HiNF7NA3I6zgFKwCdlWDZ62kAyqaYaNBixzhc6vtvrXWeZMC0fR5vwdWQjCRqwNFaILpCjdrwHzMPuRlW3IoORcVWD+DmO88gt+CeEZMZNyetAY9KoyPDUIw8n7rst1J8C+PGjYM8jH38+PHixYsddwwTAIaFhWk/QGpAvpxRFfdIQAC4d2/eVkmWnAyrAPBin++K9IKzU5PErjjXz4iugLCJq8SKipyC+aZO9l1aj1cvpuI0Jb8bPHgw+vbtK+Bjuf+n4QgftVsAqLcBFy1a5B7pq17yTkYggLLkZFrRcsd4XOj9rXifB50PBp+Z/SKP0OCJ83VOrAbSEl0QoQnoNR5nw2I0b5QXy2W40qzv8vqSMmcKtsv/05yg5i0IoLQB+U4UVdwjAQEgEw00DXgbwPNPfAOeG9i7d28xEr4npH379qIe94Vc37UGl/dtAZxMx7KYTej15iJciEqyewunBJCOEI/L0EPFI0GYqfPYY4+Ja2g3yjFI8ejjk3qROfqcn3Xs2BFMNmBfD+wcITQgPXG9BlQAugc+IXMJoPZAM21o+dN4EEAeWcG3CnH99+uvv0b37t1FNnO7tvfi+KCmaOzj4uHilgqYaG0nANB7wXwzEd8ZRxB4PjNP7W/durWAnas0XDbbunWryMThnpTSFLbFE7F4MOWIESPEkWwP7hqJmyN3iSlYvxT3xRdflKYLdU0pJCAA3L1bdxzvrXQB4OEHPxCvaKVXSJuIC/TUQj169EBOWjICdWEYSxU/sSEpNysTWdFh8GrcBuHzhjk8GWFLl9fx6KOPagAyJihfi0DbjNPjuXPntFuhh06txxO8mLgg7TdX77Vly5b48ssv0b9/f+F5Z6Ql44nTswSAUgOyTd6vAtBV6Za+vgBw167843hxKx2tdk7AN9WGIz45DfQYuY2Sbw/iflm+V46bjeouzfeCTR5eCPpkH5J2LkdOpg1+g6bg6vDWhUdlMkPuCZEakPYk12n5N23NZs2aiXd5MDjMbaANGzYU3jJDQaxDraw/X9CZW+d0y2N3n376aXE2INsPuXQBr5lWCwD17y2hF0xQVXGPBASAGzdu1DSSBNBaoQqOt3oR16MSRfrUzp078dJLLwkHIteWagegV1BLeLd8ANV7j0VGyFnYzh5C6tHtDt8VFzJhpQhm81UNtCUZGqGtV16FwXOmffXp00e8o46wdf7f+1HluwHwNWcibMRODUBO07Qz1RvTy+tpONBJBJBTDh+UMAqzqAFfQFUvExJyKuKAqQ2iqt2DbI/KmuZpHRyEht+OL0UYxoIND05Br169NOB54hbT8t0RhvG4lYraiafRFWfga857wY4eQK5R0xblYeyquEcC2sZ07k5jmMXXxwdtjr4FU1T+GzQLDiX3wRGI3rQO2XH5aUwlDtdkQt0pi5C7ZToOd1uqed1tD89EJWteSry7iyn4IZxpO0m8MJGFR9AxYK2K+yQgAGR3tO1oi9G+koHhQuDdfqk0V0OC/Xxw6uAeZDh5OBEzXlp164sjf5wG3w/Hwq5p08ksFX1/zmw0kvXLUpfXyk1SQ4YMcZ/kVU95M64EUMnDXgK0UeURcko25ScBBWARsmXskZqeHjSTJtq0aVN+T+Fv3LICsIiHT4+Z5+DII0lYjas2XJUZM2ZMoYOT/sYMlenWFYDFiI9p/Fy1cbRPhaGj4OBgFTMsE37KBixWfIMGDRLbB4SxbDIJb5lTMadnni3D9DRVyiYBpQGLkB9PTuDeEQau+ZJrpnLxXcPu2MNctkd6d12tACziefHQTmbOqFK+ElAAlq98VeslSEABqBAxVAIKQEPFrzpXACoGDJWAAtBQ8avOFYCKAUMloAA0VPyqcwWgYsBQCSgADRW/6lwBqBgwVAIKQEPFrzpXACoGDJWAAtBQ8avOFYCKAUMloAA0VPyqcwWgYsBQCSgADRW/6lwBqBgwVAIKQEPFrzpXACoGDJWAAtBQ8avOFYCKAUMloAA0VPyqcwWgYsBQCSgADRW/6lwBqBgwVAIKQEPFrzpXACoGDJWAAtBQ8avOFYCKAUMloAA0VPyqcwWgYsBQCSgADRW/6lwBqBgwVAIKQEPFrzpXACoGDJWAAtBQ8avOFYCKAUMloAA0VPyqcwWgYsBQCSgADRW/6lwBqBgwVAIKQEPFrzpXACoGDJWAAtBQ8avOFYCKAUMloAA0VPyqcwWgYsBQCSgADRW/6lwBqBgwVAIKQEPFrzpXACoGDJWAAtBQ8avOFYCKAUMloAA0VPyqcwWgYsBQCSgADRW/6vy/iPleXMiS/KoAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-0.15873015873015872" y="0.4761904761904762" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="44.882352941176464" y="23.941176470588232"><block s="receiveKey"><l><option>s</option></l></block><block s="doSetVar"><l>grades</l><block s="reportNewList"><list><l>75</l><l>80</l><l>72</l><l>94</l><l>78</l><l>83</l><l>88</l><l>90</l><l>76</l><l>80</l><l>84</l><l>3266</l><l>81725</l><l>36692</l></list></block></block><custom-block s="USE BIGNUMS %b"><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block></script><script x="69.58823529411762" y="190.88235294117646"><custom-block s="get the product using for loop %l"><block var="grades"/></custom-block></script><script x="68.41176470588235" y="230.88235294117646"><custom-block s="get the product using recursion %l"><block var="grades"/></custom-block></script><script x="10" y="139.1764705882353"><custom-block s="get the product using the combine function %l"><block var="grades"/></custom-block></script></scripts></sprite><watcher var="grades" style="normal" x="1.5749999999999318" y="-9.450000000000003" color="243,118,29" extX="136.00000000000034" extY="118.99999999999999"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="get the product using the combine function %&apos;input-list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="grades"/><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="get the product using for loop %&apos;input-list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>product</l><l>new list</l></list></block><block s="doSetVar"><l>new list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="input-list"/><script><block s="doSetVar"><l>product</l><custom-block s="get the product using the combine function %l"><block var="item"/></custom-block></block><block s="doAddToList"><block var="product"/><block var="new list"/></block></script></block><block s="doReport"><block var="new list"/></block></script></block-definition><block-definition s="get the product using recursion %&apos;input-list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>item1</l></list></block><block s="doReport"><l></l></block></script><scripts><script x="713.4068848933823" y="314.62745398039215"><custom-block s="get the product using recursion %l"><block s="reportCDR"><block var="input-list"/></block></custom-block></script></scripts></block-definition><block-definition s="USE BIGNUMS %&apos;bool&apos;" type="command" category="operators"><comment x="0" y="0" w="303.3333333333333" collapsed="false">call with True to turn on the entire Scheme numeric tower, including infinite-precision integers, exact rationals, and complex numbers; call with False to restore native JavaScript arithmetic.</comment><header></header><code></code><translations>pt:altera utilização de aritmética do Scheme para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>isDone</l></list></block><block s="doSetVar"><l>isDone</l><block s="evaluate"><block s="reportJSFunction"><list><l>useBigNums</l></list><l>var done = false;&#xD;&#xD;function initialize (callback) {&#xD;    var bigScript = document.createElement(&apos;script&apos;);&#xD;    bigScript.src = &apos;//snap.berkeley.edu/snapsource/libraries/biginteger.js&apos;;&#xD;    bigScript.onload = loadScheme;&#xD;    document.head.appendChild(bigScript);&#xD;&#xD;    function loadScheme () {&#xD;        var schemeScript = document.createElement(&apos;script&apos;);&#xD;        schemeScript.src = &apos;//snap.berkeley.edu/snapsource/libraries/schemeNumber.js&apos;;&#xD;        schemeScript.onload = finish;&#xD;        document.head.appendChild(schemeScript);&#xD;    }&#xD;&#xD;    function finish () {&#xD;        makeGlobalObject();&#xD;        callback();&#xD;    }&#xD;}&#xD;&#xD;function makeGlobalObject () {&#xD;    window.bigNumbers = {&#xD;        originalEvaluate: InputSlotMorph.prototype.evaluate,&#xD;        originalChangeVar: VariableFrame.prototype.changeVar,&#xD;        originalPrims: {&#xD;            reportSum: Process.prototype.reportSum,&#xD;            reportDifference: Process.prototype.reportDifference,&#xD;            reportProduct: Process.prototype.reportProduct,&#xD;            reportQuotient: Process.prototype.reportQuotient,&#xD;            reportPower: Process.prototype.reportPower,&#xD;            reportModulus: Process.prototype.reportModulus,&#xD;            reportRandom: Process.prototype.reportRandom,&#xD;            reportLessThan: Process.prototype.reportLessThan,&#xD;            reportGreaterThan: Process.prototype.reportGreaterThan,&#xD;            reportEquals: Process.prototype.reportEquals,&#xD;            reportIsIdentical: Process.prototype.reportIsIdentical,&#xD;            reportMonadic: Process.prototype.reportMonadic&#xD;        }&#xD;    };&#xD;}&#xD;&#xD;function loadBlocks () {&#xD;    var fn = SchemeNumber.fn;&#xD;    var originalPrims = window.bigNumbers.originalPrims;&#xD;    if (useBigNums) {&#xD;        InputSlotMorph.prototype.evaluate = function () {&#xD;            var contents = this.contents();&#xD;            if (this.constant) {&#xD;                return this.constant;&#xD;            }&#xD;            if (this.isNumeric) {&#xD;                return parseNumber(contents.text || &apos;0&apos;);&#xD;            }&#xD;            return contents.text;&#xD;        };&#xD;        VariableFrame.prototype.changeVar = function (name, delta, sender) {&#xD;            var frame = this.find(name),&#xD;                value,&#xD;                newValue;&#xD;            if (frame) {&#xD;                value = parseNumber(frame.vars[name].value);&#xD;                newValue = value !== value ? delta : value + parseNumber(delta);&#xD;                if (sender instanceof SpriteMorph &amp;&amp;&#xD;                        (frame.owner instanceof SpriteMorph) &amp;&amp;&#xD;                        (sender !== frame.owner)) {&#xD;                    sender.shadowVar(name, newValue);&#xD;                } else {&#xD;                    frame.vars[name].value = newValue;&#xD;                }&#xD;&#xD;            }&#xD;        };&#xD;        Object.assign(Process.prototype, {&#xD;            reportSum: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;+&apos;](a, b);&#xD;            },&#xD;            reportDifference: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;-&apos;](a, b);&#xD;            },&#xD;            reportProduct: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;*&apos;](a, b);&#xD;            },&#xD;            reportQuotient: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (fn[&apos;=&apos;](b, &apos;0&apos;) &amp;&amp; !fn[&apos;=&apos;](a, &apos;0&apos;)) {&#xD;                      return (fn[&apos;&lt;&apos;](a, &apos;0&apos;) ? SchemeNumber(&apos;-inf.0&apos;) : SchemeNumber(&apos;+inf.0&apos;))&#xD;                };&#xD;                if (a !== a || b !== b || fn[&apos;=&apos;](b, &apos;0&apos;)) return SchemeNumber(&apos;+nan.0&apos;);&#xD;                return fn[&apos;/&apos;](a, b);&#xD;            },&#xD;            reportPower: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;expt&apos;](a, b);&#xD;            },&#xD;            reportModulus: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                var result = fn.mod(a, b);&#xD;                if (fn[&apos;&lt;&apos;](b, &apos;0&apos;) &amp;&amp; fn[&apos;&gt;&apos;](result, &apos;0&apos;)) {&#xD;                    result = fn[&apos;+&apos;](result, b);&#xD;                }&#xD;                return result;&#xD;            },&#xD;            reportRandom: function (min, max) {&#xD;                var floor = parseNumber(min),&#xD;                    ceil = parseNumber(max);&#xD;                if (floor !== floor || ceil !== ceil) return NaN;&#xD;                if (!fn[&apos;=&apos;](fn.mod(floor, &apos;1&apos;), &apos;0&apos;) || !fn[&apos;=&apos;](fn.mod(ceil, &apos;1&apos;), &apos;0&apos;)) {&#xD;                    // One of the numbers isn&apos;t whole. Include the decimal.&#xD;                    return fn[&apos;+&apos;](&#xD;                        fn[&apos;*&apos;](&#xD;                            Math.random(),&#xD;                            fn[&apos;-&apos;](ceil, floor)&#xD;                        ),&#xD;                        floor&#xD;                    );&#xD;                }&#xD;                return fn.floor(&#xD;                    fn[&apos;+&apos;](&#xD;                        fn[&apos;*&apos;](&#xD;                            Math.random(),&#xD;                            fn[&apos;+&apos;](&#xD;                                fn[&apos;-&apos;](ceil, floor),&#xD;                                &apos;1&apos;&#xD;                            )&#xD;                        ),&#xD;                        floor&#xD;                    )&#xD;                );&#xD;            },&#xD;            reportLessThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&lt;&apos;](a, b);&#xD;            },&#xD;            reportGreaterThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&gt;&apos;](a, b);&#xD;            },&#xD;            reportGreaterThan: function (a, b) {&#xD;                a = parseNumber(a);&#xD;                b = parseNumber(b);&#xD;                if (a !== a || b !== b) return NaN;&#xD;                return fn[&apos;&gt;&apos;](a, b);&#xD;            },&#xD;            reportEqual: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (x !== x || y !== y) return snapEquals(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportIsIdentical: function (a, b) {&#xD;                x = parseNumber(a);&#xD;                y = parseNumber(b);&#xD;                if (x !== x || y !== y) return originalPrims.reportIsIdentical(a, b);&#xD;                return fn[&apos;=&apos;](x, y);&#xD;            },&#xD;            reportMonadic: function (fname, n) {&#xD;                n = parseNumber(n);&#xD;                if (n !== n) return NaN;&#xD;&#xD;                switch (Process.prototype.inputOption(fname)) {&#xD;                case &apos;abs&apos;:&#xD;                    return fn.abs(n);&#xD;                case &apos;ceiling&apos;:&#xD;                    return fn.ceiling(n);&#xD;                case &apos;floor&apos;:&#xD;                    return fn.floor(n);&#xD;                case &apos;sqrt&apos;:&#xD;                    return sqrt(n);&#xD;                case &apos;sin&apos;:&#xD;                    return fn.sin(radians(n));&#xD;                case &apos;cos&apos;:&#xD;                    return fn.cos(radians(n));&#xD;                case &apos;tan&apos;:&#xD;                    return fn.tan(radians(n));&#xD;                case &apos;asin&apos;:&#xD;                    return degrees(fn.asin(n));&#xD;                case &apos;acos&apos;:&#xD;                    return degrees(fn.acos(n));&#xD;                case &apos;atan&apos;:&#xD;                    return degrees(fn.atan(n));&#xD;                case &apos;ln&apos;:&#xD;                    return fn.log(n);&#xD;                case &apos;log&apos;:&#xD;                    return fn.log(n, &apos;10&apos;);&#xD;                case &apos;e^&apos;:&#xD;                    return fn.exp(n);&#xD;                case &apos;10^&apos;:&#xD;                    return fn.expt(&apos;10&apos;, n);&#xD;                default:&#xD;                    return SchemeNumber(&apos;0&apos;);&#xD;                }&#xD;            }&#xD;        });&#xD;    } else {&#xD;        InputSlotMorph.prototype.evaluate = window.bigNumbers.originalEvaluate;&#xD;        VariableFrame.prototype.changeVar = window.bigNumbers.originalChangeVar;&#xD;        Object.assign(Process.prototype, originalPrims);&#xD;    }&#xD;    done = true;&#xD;}&#xD;&#xD;function parseNumber (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;    if (!fn[&apos;number?&apos;](n)) {&#xD;        n = &apos;&apos; + n;&#xD;        try {&#xD;            return parseENotation(n) || SchemeNumber(n);&#xD;        } catch (err) {&#xD;            return NaN;&#xD;        }&#xD;    }&#xD;    return n;&#xD;}&#xD;&#xD;function parseENotation (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);&#xD;    if (!numbers) return null;&#xD;&#xD;    var coefficient = numbers[1];&#xD;    var exponent = numbers[2];&#xD;    return fn[&apos;*&apos;](&#xD;        coefficient,&#xD;        fn.expt(&apos;10&apos;, exponent)&#xD;    );&#xD;}&#xD;&#xD;function sqrt (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    if (!fn[&apos;exact?&apos;](n) || !fn[&apos;rational?&apos;](n) || fn[&apos;&lt;&apos;](n,&apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    var rootNumerator = fn[&apos;exact-integer-sqrt&apos;](fn.numerator(n));&#xD;    if (!fn[&apos;=&apos;](rootNumerator[1], &apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    var rootDenominator = fn[&apos;exact-integer-sqrt&apos;](fn.denominator(n));&#xD;    if (!fn[&apos;=&apos;](rootDenominator[1], &apos;0&apos;)) return fn.sqrt(n);&#xD;&#xD;    return fn[&apos;/&apos;](rootNumerator[0], rootDenominator[0]);&#xD;}&#xD;&#xD;function isDone () {&#xD;    return done;&#xD;}&#xD;&#xD;if (window.bigNumbers) {&#xD;    loadBlocks();&#xD;} else {&#xD;    initialize(loadBlocks);&#xD;}&#xD;&#xD;return isDone;</l></block><list><block var="bool"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="isDone"/><list></list></block></block></script></block-definition><block-definition s="%&apos;n&apos; !" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="n"/><l>0</l></block><l>1</l><block s="reportProduct"><block var="n"/><custom-block s="%n !"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></block></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="Scheme number %&apos;function&apos; of %&apos;number&apos;" type="reporter" category="operators"><comment x="0" y="0" w="300" collapsed="true">Provides Scheme arithmetic functions not in JavaScript</comment><header></header><code></code><translations>pt:_ de _&#xD;</translations><inputs><input type="%s" readonly="true"><options>number?&#xD;complex?&#xD;real?&#xD;rational?&#xD;integer?&#xD;exact?&#xD;inexact?&#xD;exact&#xD;inexact&#xD;finite?&#xD;infinite?&#xD;nan?&#xD;numerator&#xD;denominator&#xD;real-part&#xD;imag-part&#xD;magnitude&#xD;angle</options></input><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l><l>num</l></list><l>function parseNumber (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;    if (!fn[&apos;number?&apos;](n)) {&#xD;        n = &apos;&apos; + n;&#xD;        try {&#xD;            return parseENotation(n) || SchemeNumber(n);&#xD;        } catch (err) {&#xD;            return NaN;&#xD;        }&#xD;    }&#xD;    return n;&#xD;}&#xD;&#xD;function parseENotation (n) {&#xD;    var fn = SchemeNumber.fn;&#xD;&#xD;    var numbers = n.match(/^(-?\d+\.?\d*|-?\.\d+)e(-?\d+)$/i);&#xD;    if (!numbers) return null;&#xD;&#xD;    var coefficient = numbers[1];&#xD;    var exponent = numbers[2];&#xD;    return fn[&apos;*&apos;](&#xD;        coefficient,&#xD;        fn.expt(&apos;10&apos;, exponent)&#xD;    );&#xD;}&#xD;var fn=SchemeNumber.fn,&#xD;      number=parseNumber(num);&#xD;&#xD;switch (which) {&#xD;  case &apos;number?&apos;:&#xD;  case &apos;complex?&apos;:&#xD;    return (fn[&apos;number?&apos;](number));&#xD;  case &apos;real?&apos;:&#xD;    return (fn[&apos;real?&apos;](number) || fn[&apos;real-valued?&apos;](number));&#xD;  case &apos;rational?&apos;:&#xD;    return (fn[&apos;rational?&apos;](number) || (fn[&apos;=&apos;](number, fn.rationalize(number, parseNumber(&apos;1.0e-5&apos;)))));&#xD;  case &apos;integer?&apos;:&#xD;    return (fn[&apos;integer?&apos;](number) || fn[&apos;integer-valued?&apos;](number));&#xD;  case &apos;exact?&apos;:&#xD;  case &apos;inexact?&apos;:&#xD;  case &apos;finite?&apos;:&#xD;  case &apos;infinite?&apos;:&#xD;  case &apos;nan?&apos;:&#xD;  case &apos;real-part&apos;:&#xD;  case &apos;imag-part&apos;:&#xD;    return (fn[which](number));&#xD;  case &apos;magnitude&apos;:&#xD;    return (fn.magnitude(number));&#xD;  case &apos;angle&apos;:&#xD;    return (fn.angle(number));&#xD;  case &apos;numerator&apos;:&#xD;    return (fn.numerator(number));&#xD;  case &apos;denominator&apos;:&#xD;    return (fn.denominator(number));&#xD;  case &apos;exact&apos;:&#xD;    return (fn.exact(number));&#xD;case &apos;inexact&apos;:&#xD;    return (fn.inexact(number));&#xD;}</l></block><list><block var="function"/><block var="number"/></list></block></block></script></block-definition></blocks><variables><variable name="grades"><list struct="atomic" id="168">75,80,72,94,78,83,88,90,76,80,84,3266,81725,36692</list></variable></variables></project><media name="dbitko-2020-01-07-iteration-practice-3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>