<snapdata remixID="9492502"><project name="Smoothsort" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</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" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3df5TV5X3o+/dnzwAJ4I2CSvXICkhIIoEINpBSoO2RkuVoAlcBqYGIQFJQrthUlASaGGJGi8BJgEuENP6gihERc6DaoUUwBgi5kAaMxiRVAll0qWOCaPkRYWb25y6wuWnu8ZSis2ef4/ftX1lrzzzPet483+eV78ye7w78zwIWsIAFLGCBNi8QbT6jE1rAAhawgAUsgAC7CSxgAQtYwAJVKCDAVYjulBawgAUsYAEBdg9YwAIWsIAFqlBAgKsQ3SktYAELWMACAuwesIAFLGABC1ShgABXIbpTWsACFrCABQTYPWABC1jAAhaoQgEBrkJ0p7SABSxgAQsIsHvAAhawgAUsUIUCAlyF6E5pAQtYwAIWEGD3gAUsYAELWKAKBQS4CtGd0gIWsIAFLCDA7gELWMACFrBAFQoIcBWiO6UFLGABC1hAgN0DFrCABSxggSoUEOAqRHdKC1jAAhawgAC7ByxgAQtYwAJVKCDAVYjulBawgAUsYAEBdg9YwAIWsIAFqlBAgKsQ3SktYAELWMACAuwesIAFLGABC1ShgABXIbpTWsACFrCABQTYPWABC1jAAhaoQgEBrkJ0p7SABSxgAQsIsHvAAhawgAUsUIUCAlyF6E5pAQtYwAIWEGD3gAUsYAELWKAKBQS4CtGd0gIWsIAFLCDA7gELWMACFrBAFQoIcBWiO6UFLGABC1hAgN0DFrCABSxggSoUEOAqRHdKC1jAAhawgAC7ByxgAQtYwAJVKCDAVYjulBawgAUsYAEBdg9YwAIWsIAFqlBAgKsQ3SktYAELWMACAuwesIAFLGABC1ShgABXIbpTWsACFrCABQTYPWABC1jAAhaoQgEBrkJ0p7SABSxgAQsIsHvAAhawgAUsUIUCAlyF6E5pAQtYwAIWEGD3gAUsYAELWKAKBQS4CtGd0gIWsIAFLCDA7gELWMACFrBAFQoIcBWiO6UFLGABC1hAgN0DFrCABSxggSoUEOAqRHdKC1jAAhawgAC7ByxgAQtYwAJVKCDAVYjulBawgAUsYAEBdg9YwAIWsIAFqlBAgKsQ3SktYAELWMACAuwesIAFLGABC1ShgABXIbpTWsACFrCABQTYPWABC1jAAhaoQgEBrkJ0p7SABSxgAQsIsHvAAhawgAUsUIUCAlyF6E5pAQtYwAIWEGD3gAUsYAELWKAKBQS4CtGd0gIWsIAFLCDA7gELWMACFrBAFQoIcBWiO6UFLGABC1hAgN0DFrCABSxggSoUEOAqRHdKC1jAAhawgAC7ByxgAQtYwAJVKCDAVYjulBawgAUsYAEBdg9YwAIWsIAFqlBAgKsQ3SktYAELWMACAuwesIAFLGABC1ShgABXIbpTWsACFrCABQTYPWABC1jAAhaoQgEBrkJ0p7SABSxgAQsIsHvAAhawgAUsUIUCAlyF6E5pAQtYwAIWEGD3gAUsYAELWKAKBQS4CtGd0gIWsIAFLCDA7gELWMACFrBAFQoIcBWiO6UFLGABC1hAgN0DFrCABSxggSoUEOAqRHdKC1jAAhawgAC7ByxgAQtYwAJVKCDAVYjulBawgAUsYAEBdg9YwAIWsIAFqlBAgKsQ3SktYAELWMACAuwesIAFLGABC1ShgABXIbpTWsACFrCABQTYPWABC1jAAhaoQgEBrkJ0p7SABSxggXdmgYTLjq8s4LGTrVCAT1bI1y1gAQtYwAL/yQIJt/wbwHNP9i0CfLJCvm4BC1jAAhb4DwokHS+FnBj8epwAu1UsYAELWMACFS6QnPn7wa/+Kek4EnJK8OtRAlzh6A5vAQtYwALFLpB0OQ9iW7C/uwAXey+4egtYwAIWaIMCSfeFwb4bBbgNYjuFBSxgAQtY4DcFkvMaoakfNLX3Dth9YQELWMACFqhggaT3o5CLg+f/UYArGNqhLWABC1jAAsmHe0LN0WDnC8n7G6BlUbB7vQC7NyxgAQtYwAIVLJD0r4fy4eBHtwlwBUM7tAUsYAELWCAZ/IeQI4LvzxVg94MFLGABC1igjQokHx0DpXHBtrEC3EbRncYCFrCABYpZIBl+PpQ3BE/0EuBi7gFXbQELWMACbVgguXR08PdrBLgNozuVBSxgAQtYILnsALTrCQe7eAfsfrCABSxgAQtUsEAy5k7IbwRrdgpwBUM7tAUsYAELWODfF0jGbISoD1ZvEmD3hgUsYAELWKCCBZKr50O+FNy3UIArGNqhLWABC1jAAsl13aH5w8E3HhNg94MFLGABC1igjQok08ZD1gXLJwhwG0V3GgtYwAIWKGaB5Mb3QsuS4GsjBbiYe8BVW8ACFrBAGxZIZp8T3PZi8hcXAGuCr/UR4Db8B3AqC1jAAhYoZoHk80fg9a6QPQS4mHvAVVvAAhawQBsVSL48DcoPBF/6VwFuo+hOYwELWMACFkhu3QI5K/jiVgF2P1jAAhawgAUqWCCZ/9cQzwczvynAFQzt0BawgAUsYIHjBZLlZwZTf5UsWAw8F8xcIsDuDQtYwAIWsEAFCyRLJkHNsOC6yQJcwdAObQELWMACFkge6gyHZwSTbhNg94MFLGABC1igjQokd10IpRXBpP4C3EbRncYCFrCABYpbIHlwN/zZ++CuDwtwcfeBK7eABSxggTYokKwdEIzaeXyq5MFmKHWAg30FuA3iO4UFLGABCxS3QLJ2O8T0YOQOAS7uPnDlFrCABSzQBgWSf7gOav45+NPHBbgNgjuFBSxgAQtY4I0fNT++DMo7g48tF2D3hAUsYAELWKCCBZKtn4G8KBh6rQD/NnRUsLlDW8ACFrBAgQskO/8kGPCdZMtUYEAwdJoAC3CBLwmXbgELWKDyBZLtA6F2aXDRIAF+897eAVd+HzqDBSxggcIUSH6yIrhgogAz92T/6AJ8skK+bgELWMAC/6kCyUM10O9ocEGtAAvwf2rT+EUWsIAFLPDWCyR7d0F5IvzgGQHmluMlAwF+6zvK77SABSxggf9pgeTlYW98PODZLwlwx5GQU4Jfj0oE2MvGAhawgAUqWCB5+W5o2Rycc48AC3AFt5pDW8ACFrBAcugqoEfQ+XYBbmoPsS3Y3z0RYK8OC1jAAhaoQIEk2wXRlLx2PdT2DjrNEGABrsBWc0gLWMACFvhNgaRpCMS8oHaoAO9en5zXCE39QIC9SixgAQtYoAIFjpF/3p74hgD/6Lbk/Q3QsigQ4ApsNYe0gAUsYIHf3vXmu4/B/g5ERwEWYK8MC1jAAhaocIFXyccSpp8OjQLcvx7KhwMBrvC2c3gLWMACxSzwAtnxXOLI8dW/Sj7bDKO7wl4BFuBiXhGu2gIWsEAbFXiBvB9oOJdYKcAfHQOlccG2sYkAt9EWdBoLWMACxSmwmxwKnN6LeFSAD3aB8obgiV6JABfnKnClFrCABapQ4HlyZgm6nU/cJMACXIUt6JQWsIAFilPgx+TQMvxlP+IKAV69KbnsALTrCQJcnKvAlVrAAhZowwLbyQ8NIn78FHlxDczpSwwXYAFuwy3oVBawgAWKV2AneXoT7BlEnCHA9y1MxmyEqA8EuHhXgyu2gAUs0AYFvkPOfRm+3BtOE+Cr50O+FAhwG2w9p7CABSxQ7AJPkrtLMKIzvCLAAlzsq8HVW8ACFqhwgQbyAWB1HfFtAZ42HrIuWD4hEeAKbz2Ht4AFLFC8Ag+RXYD2VxIvNZCrE1ZdSjwswAJcvKvBFVvAAhZowwJryNkBna4g5ghw9gDWBF/rkwhwG25Dp7KABSxQjAIPkB9KGDOemCvAX9yafP4IvN4VBLgYV4CrtIAFLFClAveRl9TADZ8k6gRYgKu0DZ3WAhawQDEK3E2e1QI7P0OcJ8AzlyS3boGcFQhwMa4AV2kBC1igjQssIeuuJxruJM+uhac/Q3QTYAFu423odBawgAWKV2AxuQ8Y3A6OCfCCxcBzgQAX70pwxRawgAXaoMA88q+B/z6L+L4AL5kENcOC6yYnAtwG288pLGABCxS3wDxyLXDXLGKdAAtwca8EV24BC1igDQrMJW85Ps0txFwBPtgXSiuCSf0TAW6D7ecUFrCABYpV4GbytICh84gGAR65I3mwGUodQICLdSW4WgtYwAJtXOBmciQw5Q5ilAALcBtvP6ezgAUsUKwCf0Ge3gL3LCEuF+CPLU/WboeYHghwsa4EV2sBC1igjQr8OfmebxCvXU+eB2xbQnQXYAGONtp/TmMBC1igsAU+TTbWQr920F6AH18G5Z2BAAtwYY8EF24BC1SywATyqg7wD3cRrwjwlqnAgGDotESAf7PvBLiSV6BjW8AChS0wnmwow6JvEesFWIDf7EIQ4MIeDy7cAhZo7QKXk58LOPwIsUSAtw+E2qXBRYMSARbg1r7aHM8CFrAA8Cfk6d8hXr2crA849AhxuwAL8MkuDu+AT1bI1y1gAQv8BwXqyDEJ49YTYwX4B89Av6PBBbWJAJ/swhHgkxXydQtYwAJvUuCPyZueJOYL8Dn3JHt3QXkiCHAef6IoEDD3ZBeOAJ+skK9bwAIW+P8VGEqeX4IN3yV6CbAAJx1HQk4Jfj1KgD0uLGABC1SgwEBy12EY2gXOFuCX74aWzYEAC3AFLjaHtIAFLHAB2fsnxHPHSwwkDzRBz87QRYAFGGJbsL+7AHtOWMACFqhAgX7kxjLU/5jYJMCvXQ+1vYNOMxIBFuAKXHAOaQELFLvA+eRVAQd2E+sFuGkIxLygdmgiwMl5jdDUD5raC3CxzwlXbwELVKBAL3J+GV7aQywUYAFO3t8ALYuC3esFuAIXnENawALFLnAu+WfAJS8Q1wgwe4/B/g5Ex0SABbjYZ4Ort4AFKlSgCzn4FWLbOeR4oO5FYoIAC3DSvx7Kh4Mf3SbAFbr4HNYCFihuga7kBc2w5jWijwDHylfJZ5thdFcEWICLey64cgtYoIIFOpDLjhLTBDhueoG8H2g4FwFOPjoGSuOCbWMFuIIXoENbwALFLdCePHIMunaFHt4BCzCUNwRP9BLg4p4JrtwCFqhkgZrcTDCL5vieAOfMEnQ7H++A4WAXAa7khefYFrBAMQt0ygtJXuZIvEhNbvk3gLcKsAAnlx2Adj0FuJhHg6u2gAUqXaBzLgae41AsEeC8uAbm9CWGP48AC3ClLz7Ht4AFilfgrLyU4Pd5OW5FgF9pgj2DiDOeQoCTMRsh6oPVmwS4eEeDK7aABSpd4KycRIlhNMZkAUaAuXo+5EvBfQsFuNIXn+NbwALFK9AzL6TMCn4R/RHgh58kd5dgRGcEOAW4eOeBK7aABdqgwAV5NT+Jv0WA5zSQqxNWXUoIMNPGQ9YFyycIcBtch05hAQsUsMAHspmf0YGe9PUOWICBNcHX+qQAF/AwcMkWsEDlCwzIByjxZf4pfooAzw7odAXhHTDZQ4Arf/k5gwUsUOQCF+V2ykxnV+wQ4BRgPn8EXu+KABf5VHDtFrBAxQoMyWXATrbGcgT4khq44ZNE3RoEOAW4YpedA1vAAkUt8LHsSws92BiPIsDHauHpzxDd7iMFmFu3QM4KvrhVgIt6QLhuC1igcgWG51RKDGBDTBNgBJgFJ55qFsxckgJcuevOkS1ggYIWGJX9KFPP38VIBHjdYnIfMLgdApwCXNBDwWVbwAKVLfDJPJ8H4ud8IgcSLGVdDBLgEGCWTIKaYcF1kwW4spego1vAAkUsMDZrKHGUVVErwDF3HrkWuGsWApwCXMQTwTVbwAIVLzApZ3KIpcAxAc5bjve+BQGGg32htCKY1F+AK34VOoEFLFDIAtfkLkpM5CDPCLAAJw82Q6mDABfyNHDRFrBAxQtcm18n2MrXYyUCPBKYcgcxai4CLMAVv/qcwAIWKFyB47/jPZczWRSNTM+7KbOZO+MeAU4BZu12iOnByB0CXLiTwQVbwAIVL3BjXg/0ZmHMEGDaA9uWEN1vRoBTgCt++TmBBSxQtAJz8r8QTOYrcSsCvP7TZGMt9GuHACePL4PyzuBjywW4aAeD67WABSpf4As5hGQeX4mhAhwCzJapwIBg6DQB/u3lF5W/Ep3BAhYoRIEv5btoz/PMjvMQ4NvHkw1lWPQtBDgF+E2PAAEuxMnoIi1QwQL/LYfxl7GZ/5bv5nX2Mzs6CnAIMNsHQu3S4KJBAvzm158AV/BccmgLFKLAV/NZYDTJXgHO+oBDjyDAKcBzT3b9C/DJCvm6BSzwPxZYnp+jhW1cF08iwGMSxq0nxl6OAEO/o8EFtQKMAHt2WsACFSiwLO8naeDaWCnAKcDs3QXlifCDZwSYE48VDQS4AiePQ1qgoAX+Nm8k+T0mxk0IcJcSbPgu0asOAU4BHgk5Jfj1qDz+SG8BLugh6bIt0NoFHsoRXBkbuDdnUkM3PiXAnUGAefluaNkcnHOPAHcU4NY+dxzPAoUv8FBeTDCHsTFcgGPTQPJAE/QU4E4zUoDbQ2wL9ndPBLjwZ6UBLNAqBb6UJT7Cg3w8rkSAF/YjN5ah/scIcPLa9VDbOxBgaBLgVjlwHMQCFoAnspb/Gs18O0+nHXv4eJwhwCHANA2BmBfUDhXg3euT8xqhqZ8Ae2hawAKtV2BT7qbMCA7yigDn/DK8tAcBTgG+LXl/A7QsCgS49Q4cR7JA0Qt8Lz9Osp0h8TICPB6oe5GY0AsBPgb7OxAdBfhHAlz0c9L1W6AiBb6fq2lhFUPiYQFOASafbYbRXWGvAPevh/LhQIArcvY4qAUKWeCHeS0lOtI/FiLAPZphzWtEn3MQ4FcFeAyUxgXbxiYCXMjz0UVboCIFnspOXBiH2ZmzKXH8f88RYASYvB9oOJdYKcAfFeCKHD4OaoEiF/hpXkINN9A76gQ4trYnjxyDrl0R4BcEuAuUNwRP9EoEuMjHpGu3QOsW2Jcz6B6LEeAl1OQWglk0C/Dz5MwSdDufuEmADwpw6546jmYBC/B8nk0HnqZ7dBPgEGDy4hqY05cYLsCrNyWXHYB2PUGAPS0tYIHWKrA/N9PEaA6BAOdi4DkOCfBTArwwGbMRoj4Q4NY6bhzHAhbI7EZE44kQv8p9BIM5wDEBFuAm2DOIOEOA7xNgT0oLWKACBY7kWpK76BTrBDgnUWIYjTGZzgIswFfPh3wpEOAKnDwOaYGCFsi87MTKIx5DgPtSZgW/iP6cJcBPkrtLMKIzvCLAAlzQE9JlW6CCBTJPfPA3EXMFGAEmVyesupR4WICnjYesC5ZPSAS4gqeQQ1ugQAXy8KUQE4mO4xDgHXwgm/kZHegpwA0C3ANYE3ytTyLABToVXaoFKlwgf/n7xFn/RB4eCTGF6DhKgEOAydkBna4g5ghwCnCFjyGHt0DxCuT+8yC3EWd2F+BYzkW5nTLT2SXAawR4a/L5I/B6VxDg4h2OrtgClSqQ/7KQOO9GBHgaQ3IZsJOtAnwfeUkN3PBJok6AvyjAlTp/HNcChS6Q+xrhaD84o713wAJcC09/hugmwDOXJLdugZwVCHChz0gXb4FWLZD//CjEYqL3PyLAUykxgA3hHTAcE+AFJ55qFghwq545DmaBQhfIp3pCy1HiohfI5xqgZRHxwfUCnAJM7gMGtxPgyYkAF/qcdPEWqEiBfKoeyoeJAbcJcA4kWMq6GMRwAV4swJOgZlhwnQBX5PBxUAsUsUB+7w8hRhCD5yLAz1DiKKuilk8I8DxyLXDXLGKdAC8R4CKej67ZAhUtkFvHQM044g/GCjACzBtPNbuFmCvAB/tCaUUwqX9SdYAPBT+6PXn/iV8NBbvXJ+c1QlM/aGoPsS3Y3z3pOBJySvDrUXn8n/H4A+pg7snOkDjZF/i6BSzQSgXy8fMhNhDDeyHA93BN7qLERA4K8FwB3pE82AylDiDArXTiOIwFLEA+Npq4bA0nAC5tIC4W4DtDgMmRwJQ7iFECPFKAPSotYIEKFMhHD0BTTzitiwDn3ZTZjAB3v1mAlydrt0NMDwS4AiePQ1qgoAVy9Z0Q3yDG7ESArwd6szBmMF2AgW1LCAHmYwJc0OPRZVugsgVy9UbIeuLKTQKcAkw21kK/dtBegB9fBuWdIcDH36jlfxawQKsUyPvmQ0sjcc0CBHgIyTy+EkO5UYA/LcBTgQHB0GmJAP/mvBHgVjl5HaSwBXJpd6j9MDH1MQR4L6+zn9nRkS+kAJMNZVj0LWK9AG8R4Dc5JAW4sHK48FYpkHeOh6gjpk0QYASYrA849Ahx+3gBHgi1S4OLBiUC/GbnjQC3yinsIIUqkAveCzVLiM+ORIBX8tV8FhhNCvDlAvwM9DsaXFCbbBfgkxyMAlwoOVzs2yqQ9ecQc14kv3oBsIb4bB8BDgEmxySMW0+MFeAf/C8KcLkxuH9BMmYjRH2welNy2QFo1xMOdoHyhuCJXslHx0BpXLBtbNL/+DPafRLW2zo0/WYLtFaBvO0IvKsrRA8BzvtJGrhWgOsE+J5k7y4oTwQB9lGUrXXgOo4Fcs40aPcA8aV/RYBnUkM3PhU3sUyAS7Dhu0QvAT5HgH0WtFZYoAIF8q+2QMwibt0qwCnA5IEm6NkZugjwy3dDy+ZAgP0whgqcvQ5Z0AL5l38N8Tyx8JsI8MUEcxgbw7lXgAcK8PVQ2zvoNCMRYD8NqaBGuOwKFMg/P5P4xq/IGxcDzxELlwhwCjC5sQz1PyY2CfBrAuzHEVbg8HXIYhfIaydBaRixdLIA8wrt2MPH4wweEuB+AjwEYl5QOzQRYD8PuNhUuPrWKpDXdYYjM4h7b0OAH2ZT7qbMCA4KcC9yfhle2kMsFOAmAeb9DdCyKNi9XoBb6wB2nGIXyMkXQnkFcW9/AQ4BJscDdS8SEwSYvcdgfweiYyLAKcDFtsLVt2KBHLcbVr0PJn9YgHM1LaxiiACfI8ArXyWfbYbRXRFgH8TRimeuQxW8QI4cQKzbeaJCjmuGcgc4ra8AC3AzrHmN6CPAIcA+CavgULj8yhTIkdshpxN/t0OAczYlOnFhzOH7AizAeT/QcC4C7KMoK3P8OmoRC+Tw64B/JjY+jgBfQg030Dvq2CnA7ckjx6BrV+ghwALss6CLCIRrrmyBHLEMyjuJjcsFOAW4JrcQzKI5tgpwzixBt/OJm15AgAW4skexoxelQP7hZyAuIrZeiwAfowNP0z268VMBRoAvroE5fYnhzyPAfhpSUVBwnZUvkB/5E+IH3yGHTAUGEFunCTAC3DnfeKrZoVgiwCnAfhxh5c9iZyhYgew/EEpLiR8OEuBYx69yH8FgDggwAvxKE+wZRJzxFALs5wEXzAaXW8EC+cEVxE8nIsBzOZJrSe6ikwBzVk6ixDAaY7IAI8BcPR/KjcH9CwS4guexQxeoQFIDHzhK/KxWgEOAe9KXMiv4RfQX4Hj4SXJ3CUZ0RoBTgAsEg0utbIF87y4oTYQ9zwhw3nIidggwAjyngVydsOpSBDiZNh6yLlg+QYAreyQ7+ju9QJ417I2PB/zlSwjwSIgpRMdRpADzgWzmZ3QQ4BBgsgewJvhaHwF+p6Pg+tquQHa7G8qbiV/eI8CHBfii3E6Z6eyKHQKcswM6XYEAI8BtdyY70zu8QHa6Cko9iIO3I8DtIbcRZ3YnBZj/9QE+/Ahx23iyoQyLvkWs/zTZWAv92kF7YNsSovvN5Ehgyh3EqLm88dOMW4i588i1wF2ziHWLyX3A4HZwrBae/gzR7T7ykhq44ZNE3RoEOPn8EXi9qwC/w01weW1QIGlH0ER2vh7oTRyaIcBnCPCQXAbsZGssF2ABTm7dAjkr+OJWAW6Dc9kpClAga4dAziNahgrwB9eT+xrhaD8QYATYO2AWnHioSjBziQAXwAOX2DYF2iV/3hR8AwG+jXyuAVoWEQLM8JxKiQFsiGkC7I+gU4Db5kB2lgIVSN7dHvYfCzoK8AAB/kQOJFjKuhgkwP4OOFkyCWqGBddNFuACueBSK1vgPcljAdNfhUYBfqoeyocJAUaAfRMWB/tCaUUwqb8AV/YcdvQCFTg36fhCcOT4kt+TPFsLo/fDXgEWYEocZVXUCrDvgkaAC6SCS22zAuck9wMNLwYrBXjrGKgZR/zBWFKABdg/Q0oebIZSBwFusyPZid7pBc5PhgKn/zx4VIBP6wKlDcTFvUgB5prcRYmJHOQZARZgAX6na+D62rxAz2RmCbrtDm4SYAFmet5Nmc3cGff8bwBw4x5iQT9yYxnqf0xsGkgeaIKenaFLCTZ8l+hVR45JGLeeGHs5WR/ggzi4oDbZPhBqlwYXDUq2nPic7mDotOTxZVDeGXxsebJ2O8T0YOQOAW7z49kJ34kF+iRDS/CXzwRXCPCVm8hHD0BTTxBgAfZJWAL821M/3okAuKbqFBiYfGhH8OMPJReXYM7TwXABFmBuzDeearYwZgiwAAuwAFdHqHfwrP2T09vBnh3BGQJ8zQJy9UbIekKABdhnQfsj6Dc//L0Dfgej2BZLG5bM/T348nNwmgDfNx9aGgkB5gs5hGQeX4mhAizAAizAbeFR4eb4o2R3GUYcglcEWIB5nf3Mjo4C7Kch+SYs5p4MBO+AT1bI1/+HApckDwCr1wffFuA7x0PUEdMmkAIswL4LGvodDd8FTSDA8tlKBcYmXYD2q4OXLklWB6xqCB4WYAHmq/ksMJpkrwALsABz4rOdBbiV8HEYuCKZndDp28EcAY4ewBris31IARZg/w442bsLyhPhB88IsABrZisUuCr5UMCYB4K5AnzrVvK2I/CuriDALMv7SRq4NlYKsAALcMeRkFOCX49KBLgV+HGIq5JLSnDDyqBOgAWYe3MmNXTjU3GTAPskrOTlu6Flc3DOPQIswIrZCgUmJWfVwM5vBucJ8MIl5F9tgZhFCLAA+yjK5LXrobZ30GmGADe1h9gW7O+eCHAr8FPcIf6vpO7/DhqmJWc3w9PfDLoJsADzUF5MMIexMVyABViAd69PzmuEpn4gwMUVs5VXfn2yDxjcBMcE+MbFwHOEAAuwH8aQNJNO2+wAAA4+SURBVA2BmBfUDhVgAW5leoo73M3JV4F1dwRPCPC1k6A0jFg6mRRg2rGHj8cZAizAAvyj25P3N0DLokCAiytmK6/85mQtcNcdwToBFmA25W7KjOAgrwhwzi+DH0dIdBRgAW5leoo73Nx84y3ytwRzBfi0vlBeQdzbnxRgAc7xQN2LxIReCPAx2N9BgA8FAlxcMVth5fOS0xKGfi5oEOC/20GOa4ZyBxBgvp+raWEVQ+JhARbgV8lnm2F0V9grwP3roSzArWBQoYeYl4wEpswKRgmwALMzZ1OiExfGHAGmRzOseY3ocw4CLMAfHQOlccG2sYkAFxrOt7P4ryan18A9M4LLBXjjcnLkdsjphAALcGxtTx45Bl27IsAvkPcDDecSKwVYgN+OO4X/3uXJe6YGry1OzgO2zQi6C7AA89O8hBpuoHfUCbAAP0/OLEG384mbBPhgFyhvCJ7olQhw4RF9OwH+Jmlshn5N0F6ARyyD8k5CgAU4llCTWwhm0SzAArx6U3LZAWjXEwT47ZhT+O99ILmqFv7hyuAVAR4yFRhAbJ1GCjAdeJru0U2ABfgp8uIamNOXGC7AAlx4OFsrwANJQwss+lSwXoAFmF/lPoLBHOCYAOcbTzU7JMACfP+CZMxGiPpAgFvLn0KO80jyuYTDo4MlAtx/IJSWEj8cRAqwAOckSgyjMSbTWYCbYM8g4gwBFuBCYtmai/52cvrlwauPJPUBhy4PbhdgAeZIriW5i06xToAF+ElydwlGdIZXBPjq+VBuDAS4NS0q3Fh/n4wJGFcXjBXgPc/AB44SP6slBViA6UuZFfwi+nOWAAvwtPGQdcHyCYkAFw7L1lzwd5Ob/iiYL8C/vId87y4oTQQBJvPEY0WJmCvAAtxArk5YdSnxsAALcGsaVNixNifnl2HDHwe9BFiAycMjIaYQHUcJcOzgA9nMz+hATwEW4OwBrAm+1icR4MKi2RoL357sOgxDa+FsAe52N5Q3EwIswLGci3I7ZaazS4DXkLMDOl1BzBFgAW4Newo7xs6k94DgueMBticH2kHPQ9BFgP93AjhfIq5eSK7eCFlPXLmJfPQANPWE07pAaQNxcS9y6xioGUf8wVjyqeMPfT9MDLiNfO7E544SH1xP7muEo/3gjPaQ24gzuwuwAN9HXlIDN3ySqBPgL25NPn8EXu8KAlxYPFtj4c8kG1ug/sJgkwB3vh7oTRyaQQqwAOcyYCdbBViAZy5Jbt0COSsQ4Nawp7Bj7EmuaoED7wvWC3DtEMh5RMtQUoC9A86plBjAhpjGEAGuhac/Q3QTYAEuLJitvfCfJ/PL0Pi+YIEAC7A/gs6BBEtZF4MYLsCLyX3A4HZwTIAXnHiqWSDAre1QocZ7KfmzMlxybnCNALO3Pew/FnQkBViABXgeuRa4axaxToCXTIKaYcF1kxMBLhSUrb3Yf00G/x/BtheS8UDducEEARZg34TFM5Q4yqqo5RMCLMAH+0JpRTCpfyLAre1QIcf7VXJBLaw5PegjwKx8T/JsLYzejwALsADP5Y2HqtxCzBVgAS4kkpVY9OvJsncF0wSYm85J7gcaXgwB9s+Q4h6uyV2UmMhBARbgkTuSB5uh1AEEuBIWFXLMo8mR9tB1P/TwDliA/TvgvJsym7lTgG8mRwJT7iBGCbAAFxLISiw6m9lMDbMi+J4AM7ME3XaHd8A+iCNmMF2AgW1LiO4C/LHlydrtENMDAa6ERYUZMw9xIcHL0YkXs5ktJLOiHVsFWIB9Ela+8VCVhQLcDtoL8OPLoLwzEOAojJAVXmgeZjHNPBfvYYkAc3EJ5jwdDO+ZAizAAvxpsrEW+gnw0GmJAP+GIwF+GzDny1xK8vvRjVsFmFfawZ4dwRkfSgH2WdA5hGQeX4mh3CjAArxlKjAgEOB/T44Avx2AX2QSNQyLs5kswAJM3jcf/DAGZkdHviDA48mGMiz6FrFegAX4zagR4FMEOH/OhZRYET3onwL88B8lu8sw4hACLMDs5XX2CzCHHyFuE+DtA6F2aXDRoESABfgUsf33X57PcnX04W8FmDmXJKsDVjUEApx3joeoI6ZNEGABvpysDwQ4uKA2EeCTkeMd8MkK/dvr+ROaeZoOfIS+3gELMLCG+GwfBHglX81ngdGkAAvwD56BfkcFGALmnowXAf4PCuUPeAD4cnyEnwowsxM6fTu8A4boIcB5P0kD14YAk2MSxq0nxgqwAOfxJ4oiwCf7Px8nfT1/yHaamR6D2CHAAkzedgTe1VWA4yaWCXAJNnyX6FUnwPcke3dBeSIIsACflNb/+RfkFpYBO2MoywWYS0pww8qg7ooUYAHOmdTQjU8JcGfoIsAv3w0tm4NzBJiOIyGnBL8eJcCnCHD+A32poUf8KY8KMMea4elvBt2uSgEm/2oLxCzi1q0CLMADyQNN0FOAO81IBBhiW7C/ewrwKar77748/5GplBgQf8o0ARZg8sbFwHPEwiUCnBcTzGFsDOdeARbg166H2t6BAENTewF+i+7mf6cfJepjJCMFmHXXJ/uAwU0IsADzCu3Yw8fjDB4S4H7kxjLU/5jYJMACnJzXCE39BPgt4JsrOT/G8/Ncx0CSpTGKQQIswOS1k6A0jFg6WYAFuBc5vwyNe4gFAtw0BGJeUDs0EWABfgvwHv+WfIgayhyNP6NWgJl7c7IWuOuOEGABjofZlLspM4KDAizA7D0G+zsQHRMBTt7fAC2Lgt3rBfgUAc57mUlHlgLHBPiNv1G7JQQYTusL5RXEvf0FWIDPIccDdS8SEwRYgJP+9VA+FPzodgE+RXR/5zGS97CLMhM5jWfeSQAnHB4d3PZA0tACiz4VrP+bpLEZ+jX92+eOzgi6z0tGAlNmBaPmpgCT45qh3EGAYw7fz9W0sIohAizAsfJV8tlmGN0VARbgt4Pu1/k6ydaYzsoUYAHOkdshpxN/t0OAczYlOnGhAHeFHs2w5jWijwALcPLRMVAaF2wbK8CnCPCJ3/G+wJnxFzTm17mbFjbH9dwjwN4BI8CXUMMN9I46dgpwe/LIMegqwHHTC+T9QMO5CLAAnyK6v/Oj5gVcD/SOmcwQYNoD2/wRdHknsXG5AKcA1+QWglk0x1YBzpkl6HY+AgwHu0B5Q/BELwE+RYDzK/wXksnxBW5NAfZ3wDlkKjCA2DqNHLEMBJju0Y2fCjACfHENzOlLDH8eAU4uOwDtegrwKaL7O3e9X2YIwbz4AkMF2DdhIcDr+FXuIxjMAY7RgacFmOc4FEsEOAWYMRsh6oPVmwT4LcKbX+JdHOX5uJ3zUoB9F3T2HwilpcQPBwlwCPBZOYkSw2iMyXTONx4rKsBnPIUApwC/RXWPP0jjswyLr7I5P8u7eRf743Y6CrB/hoQAz+VIriW5i04CjAA//CS5uwQjOsMrTbBnECHA3L9AgN+6v+Rf8CwwmmCvAFPv3wF/4Cjxs1oBDgHuSV/KrOAX0V+AQ4CZNh6yLlg+Ibl6PpQbQ4BPXd+cxudoYVv8DU8KMGMCxtUFYx9JAQYBPnFFhQAjwHMayNUJqy5FgFOATx3bN/uOnMr9BA2xjJUCLMDke3dBaSLseUaA88RjRQWYDgIcAkz2ANYEX+sjwG/D3/wUNxL8XvwtNwkwXcqw4Y+DXn+fAizAh0dCTCE6jiIFmA9kMz8T4CsQYAT4bah7/E1WYxkRq9mQE5hJiW4CTM9DCDDZ7W4obyZ+eY8ACzAX5XbKTGdX7BDgnB3QSYBf7yrAb8PfHMvFJHPiYYYLMJu2JwfaIcDEoRkCfEZ7yG3Emd1JARbgvKQGbvgkUbcGAU4+fwQE+JT5TShxGQ/GY1wpwCx4JtnYAvUXhgCTnU88VlSAj/YDAWZILgN2sjWWC7AAJ7dugZwVfHGrAJ8ivfkn1MZ3aM7/k9NpYk88xhkCLMBk7RDIeUTLUAH+4HpyXyMIMBtimgBzrBae/gzR7T4EWIBPEd3feXzkf2U3JUZwGq8IMPPL0Pi+EGABHnAb+VwDtCwiBJjhOZUSAwSYwe0Q4GTBiaeaBTOXCPApApyD+TjB9vgeL6cAjwfqzg0m/DwFuD3sPxZ0FGAB5hM5kGAp62KQAMe6xeQ+EODguskCfIro/s5d72BWU2ZV/D88LMAIcPJsLYzeD3sF+Kl6KB8mBFiAY+48ci1w1ywEOFkyCWqGCfBbwDc/zLUEHeMpFqYA96iFNacHfV5IAX6PAI+BmnHEH4wlBZgSR1kVtQIswHCwL5RWBJP6C/Bbg7dT/IjD+WFmU6JT7GKOACPAyf1Aw4vBSgHeKsDX5C5KTOQgzwjwGw9VuQUBFuC3gO5vviV7cQk13BD/TJ0As/VocqQ9dN2PAJ8jwF2gtIG4uBcpwAjwSGDKHcSouQhw8mAzlDoI8FsAOM9jRvwLiwWYJdnMFpJZ0U6AeyYzS9Btd3CTAJ8mwNPzbsps5s64R4BTgFm7HWJ6MHKHAL8FeI9/S3bjbNrxdPwL3QRYgD+UXFyCOU8HwwX4yk3kowegqScIMALcHti2hOh+MwKcAvwW1T0O75lspobRJ0YQ4MU081y8R4AF+OqF5OqNkPWEAHNjvvFUs4UxQ4ARYB5fBuWdwceWC/Ap+pud6BaHaTxx59uVfSSDaccxAUaAYc+O4AwBFmC+kENI5vGVGCrAsf7TZGMt9GuHAKcA/3/qxin6S76btQR3xRHWCTCTqGFYnM3kPCzA7QR4PuRLhAALcNw2nmwow6JvIcDJlqnAgGDoNAH+rboCPIpB+Y+ceORd/CnTcgsnHvoeQ1meP2Q7zUyPQezIn9DM03TgI/SlxIroQf98UYD/KNldhhGH4BUBvk+AX2c/s6OjAAtwsn0g1C4NLhokwG9+q/v/AkctdVfymyitAAAAAElFTkSuQmCC</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="230" y="89.99999999999989" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,0,0,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="30" y="30"><block s="receiveGo"></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="clear"></block><block s="hide"></block><block s="doSetVar"><l>Comparisons</l><l>0</l></block><block s="doSetVar"><l>Writes</l><l>0</l></block><block s="doIfElse"><l><bool>false</bool></l><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Length</l></block><block s="doSetVar"><l>Length</l><block s="getLastAnswer"></block></block></script><script><block s="doSetVar"><l>Length</l><l>164</l></block></script></block><block s="doRepeat"><l>1</l><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b"><l></l><l></l><l></l><l></l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script><script x="297" y="672.6666666666666"><block s="doSetVar"><l>list</l><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></script><script x="507" y="188.66666666666666"><block s="doSetVar"><l>list</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doFor"><l>index</l><l>2</l><block var="Length"/><script><block s="doInsertInList"><block var="index"/><block s="reportRandom"><l>1</l><block var="index"/></block><block var="list"/></block></script></block></script><script x="150" y="439.33333333333314"><custom-block s="Smoothsort"></custom-block></script><script x="399" y="335.66666666666663"><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></script><script x="23" y="459.16666666666663"><custom-block s="Ternary Smoothsort"></custom-block></script><script x="471" y="506"><block s="reportEquals"><block var="list"/><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></script><script x="46" y="678.1666666666665"><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><l></l><l></l><l></l><l></l><l></l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script></scripts></sprite><watcher scope="Sprite" s="getPenDown" style="normal" x="10.468596423180543" y="195.7627635820757" color="0,161,120" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="10.468596423180543" y="220.88739709142862" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="10.468596423180543" y="242.87145167382732" color="74,108,212" hidden="true"/><watcher var="Writes" style="normal" x="3.995965235091262" y="7.991936464129523" color="243,118,29"/><watcher var="Comparisons" style="normal" x="5.473639879316806" y="31.915697364552727" color="243,118,29"/><watcher var="Length" style="normal" x="4.474648570544559" y="62.87818214710765" color="243,118,29" hidden="true"/><watcher scope="Sprite" s="reportShown" style="normal" x="9.989913087727018" y="72.92637153435578" color="143,86,227" hidden="true"/><watcher var="list" style="normal" x="34.03230391885654" y="20.229572004664732" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="visualize %&apos;Highlights&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="up"></block><block s="doWarp"><script><block s="clear"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="Highlights"/><block var="i"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block></script><script><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block></script></block><block s="gotoXY"><block s="reportDifference"><block s="reportProduct"><l>460</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><l>230</l></block><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="up"></block></script></block></script></block></script></block-definition><block-definition s="Trinkle %&apos;r1&apos; %&apos;*p&apos; %&apos;*b&apos; %&apos;*c&apos; %&apos;Changed?&apos; %&apos;Semi?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">false</input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>r2</l><l>r3</l><l>Val</l></list></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doIf"><block var="Semi?"/><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*b"/></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block><block s="doChangeVar"><l>*p</l><l>-1</l></block></script><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*p"/><l>0</l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="*p"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>*p</l><block s="reportQuotient"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*b</l><block s="reportSum"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="*p"/><l>1</l></block><script><block s="doSetVar"><l>*p</l><l>0</l></block></script><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*b"/></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block var="Val"/></block></block><script><block s="doSetVar"><l>*p</l><l>0</l></block></script><script><block s="doSetVar"><l>*p</l><block s="reportDifference"><block var="*p"/><l>1</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="*b"/><l>1</l></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>*p</l><block s="reportProduct"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r2"/><block var="*c"/></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r2"/><block var="*c"/></block></block></script><script><block s="doSetVar"><l>*p</l><block s="reportProduct"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>*p</l><l>0</l></block></script></block></script></block></script></block></script></block></script></block><custom-block s="Sift %n %n %n %n %b"><block var="r1"/><block var="Val"/><block var="*b"/><block var="*c"/><block var="Changed?"/></custom-block></script></block-definition><block-definition s="Sift %&apos;r1&apos; %&apos;Val&apos; %&apos;*b&apos; %&apos;*c&apos; %&apos;Changed?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>r2</l><l>temp</l></list></block><block s="doUntil"><block s="reportEquals"><block var="*b"/><l>1</l></block><script><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doChangeVar"><l>Comparisons</l><l>2</l></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r2"/><block var="*c"/></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r2"/><block var="*c"/></block></block></script><script><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block></script><script><block s="doSetVar"><l>*b</l><l>1</l></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="Val"/></block></script></block></script></block-definition><block-definition s="Smoothsort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>p</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>p</l><l>3</l></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doSetVar"><l>c</l><l>-1</l></block><block s="doFor"><l>r</l><l>2</l><block s="reportDifference"><block var="Length"/><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="p"/><l>4</l></block><l>3</l></block><script><custom-block s="Sift %n %n %n %n %b"><block var="r"/><block s="reportListItem"><block var="r"/><block var="list"/></block><block var="b"/><block var="c"/><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>p</l><block s="reportQuotient"><block s="reportSum"><block var="p"/><l>1</l></block><l>4</l></block></block><block s="doSetVar"><l>c</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportSum"><block var="r"/><block var="c"/></block><block var="Length"/></block><script><custom-block s="Sift %n %n %n %n %b"><block var="r"/><block s="reportListItem"><block var="r"/><block var="list"/></block><block var="b"/><block var="c"/><l><bool>false</bool></l></custom-block></script><script><custom-block s="Trinkle %n %n %n %n %b %b"><block var="r"/><block var="p"/><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>p</l><block s="reportProduct"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doUntil"><block s="reportEquals"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>p</l><block s="reportProduct"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script></block><block s="doChangeVar"><l>p</l><l>1</l></block></script></block><custom-block s="visualize %mult%n"><list><l></l></list></custom-block></script></block><custom-block s="Trinkle %n %n %n %n %b %b"><block var="Length"/><block var="p"/><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>false</bool></l></custom-block><block s="doFor"><l>r</l><block s="reportDifference"><block var="Length"/><l>1</l></block><l>2</l><script><block s="doIfElse"><block s="reportEquals"><block var="b"/><l>1</l></block><script><block s="doChangeVar"><l>p</l><l>-1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="p"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>p</l><block s="reportQuotient"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>b</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script></block></script><script><block s="doSetVar"><l>p</l><block s="reportDifference"><block s="reportProduct"><block var="p"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="p"/><l>1</l></block><script><custom-block s="Trinkle %n %n %n %n %b %b"><block s="reportDifference"><block var="r"/><block var="c"/></block><block var="p"/><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>p</l><block s="reportSum"><block s="reportProduct"><block var="p"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><custom-block s="Trinkle %n %n %n %n %b %b"><block var="r"/><block var="p"/><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block><custom-block s="visualize %mult%n"><list><l></l></list></custom-block></script></block></script></block-definition><block-definition s="Self-Contained Smoothsort %&apos;r1&apos; %&apos;*p&apos; %&apos;*b&apos; %&apos;*c&apos; %&apos;(Main/Sift)/Semi&apos; %&apos;Main/Trinkle&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Main/Trinkle"/><script><block s="doIfElse"><block var="(Main/Sift)/Semi"/><script><block s="doDeclareVariables"><list><l>p</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>p</l><l>1</l></block><block s="doSetVar"><l>b</l><l>3</l></block><block s="doSetVar"><l>c</l><l>1</l></block><block s="doFor"><l>r</l><l>3</l><block s="reportDifference"><block var="Length"/><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="p"/><l>4</l></block><l>3</l></block><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b"><block var="r"/><l>0</l><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>p</l><block s="reportQuotient"><block s="reportSum"><block var="p"/><l>1</l></block><l>4</l></block></block><block s="doSetVar"><l>c</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportSum"><block var="r"/><block var="c"/></block><block var="Length"/></block><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b"><block var="r"/><l>0</l><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b"><block var="r"/><block var="p"/><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>p</l><block s="reportProduct"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doUntil"><block s="reportEquals"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>p</l><block s="reportProduct"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script></block><block s="doChangeVar"><l>p</l><l>1</l></block></script></block></script></block><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b"><block var="Length"/><block var="p"/><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>false</bool></l></custom-block><block s="doFor"><l>r</l><block s="reportDifference"><block var="Length"/><l>1</l></block><l>2</l><script><block s="doIfElse"><block s="reportEquals"><block var="b"/><l>1</l></block><script><block s="doChangeVar"><l>p</l><l>-1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="p"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>p</l><block s="reportQuotient"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>b</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script></block></script><script><block s="doSetVar"><l>p</l><block s="reportDifference"><block s="reportProduct"><block var="p"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="p"/><l>1</l></block><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b"><block s="reportDifference"><block var="r"/><block var="c"/></block><block var="p"/><block var="b"/><block var="c"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>p</l><block s="reportSum"><block s="reportProduct"><block var="p"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b"><block var="r"/><block var="p"/><block var="b"/><block var="c"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script></block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Changed?</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="*p"/><l>0</l></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>*p</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*b"/><l>1</l></block><script><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doChangeVar"><l>Comparisons</l><l>2</l></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r2"/><block var="*c"/></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r2"/><block var="*c"/></block></block></script><script><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="*p"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block></script><script><block s="doSetVar"><l>*b</l><l>1</l></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="*p"/></block></script></block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>r3</l><l>Val</l><l>Changed?</l></list></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doIfElse"><block var="(Main/Sift)/Semi"/><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*b"/></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block><block s="doChangeVar"><l>*p</l><l>-1</l></block></script><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*p"/><l>0</l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="*p"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>*p</l><block s="reportQuotient"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*b</l><block s="reportSum"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="*p"/><l>1</l></block><script><block s="doSetVar"><l>*p</l><l>0</l></block></script><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*b"/></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block var="Val"/></block></block><script><block s="doSetVar"><l>*p</l><l>0</l></block></script><script><block s="doSetVar"><l>*p</l><block s="reportDifference"><block var="*p"/><l>1</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="*b"/><l>1</l></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>*p</l><block s="reportProduct"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r2"/><block var="*c"/></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r2"/><block var="*c"/></block></block></script><script><block s="doSetVar"><l>*p</l><block s="reportProduct"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>*p</l><l>0</l></block></script></block></script></block></script></block></script></block></script></block><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b"><block var="r1"/><block s="reportIfElse"><block var="Changed?"/><block var="Val"/><l>0</l></block><block var="*b"/><block var="*c"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Ternary Sift %&apos;r1&apos; %&apos;*q&apos; %&apos;*u&apos; %&apos;*v&apos; %&apos;*w&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n">0</input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>r2</l><l>Changed?</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="*q"/><l>0</l></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>*q</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*u"/><l>1</l></block><script><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doChangeVar"><l>Comparisons</l><l>3</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="list"/></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><comment w="90" collapsed="false">Need to figure out a way to go down two at once</comment></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="*q"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block></script><script><block s="doSetVar"><l>*u</l><l>1</l></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="*q"/></block></script></block></script></block-definition><block-definition s="Ternary Trinkle %&apos;r1&apos; %&apos;*q&apos; %&apos;*u&apos; %&apos;*v&apos; %&apos;*w&apos; %&apos;Semi?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>r2</l><l>r3</l><l>Val</l><l>Changed?</l></list></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doIfElse"><block var="Semi?"/><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*u"/></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block><block s="doChangeVar"><l>*q</l><l>-1</l></block></script><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*q"/><l>0</l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="*q"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>*q</l><block s="reportQuotient"><block var="*q"/><l>2</l></block></block><block s="doSetVar"><l>*u</l><block s="reportSum"><block s="reportSum"><block var="*u"/><block var="*v"/></block><block s="reportSum"><block var="*w"/><l>1</l></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="*q"/><l>1</l></block><script><block s="doSetVar"><l>*q</l><l>0</l></block></script><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*u"/></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>*q</l><block s="reportDifference"><block var="*q"/><l>1</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="*u"/><l>1</l></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>*q</l><block s="reportProduct"><block var="*q"/><l>2</l></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doChangeVar"><l>Comparisons</l><l>3</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="list"/></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block></block><block s="doSetVar"><l>*q</l><block s="reportProduct"><block var="*q"/><l>2</l></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doSetVar"><l>*q</l><block s="reportProduct"><block var="*q"/><l>4</l></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><comment w="90" collapsed="false">Need to figure out a way to go down two at once</comment></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>*q</l><l>0</l></block></script></block></script></block></script><script><block s="doSetVar"><l>*q</l><l>0</l></block></script></block></script></block></script></block><custom-block s="Ternary Sift %n %n %n %n %n"><block var="r1"/><block s="reportIfElse"><block var="Changed?"/><block var="Val"/><l>0</l></block><block var="*u"/><block var="*v"/><block var="*w"/></custom-block></script></block-definition><block-definition s="Ternary Smoothsort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>q</l><l>u</l><l>v</l><l>w</l></list></block><block s="doSetVar"><l>q</l><l>3</l></block><block s="doSetVar"><l>u</l><l>1</l></block><block s="doSetVar"><l>v</l><l>1</l></block><block s="doSetVar"><l>w</l><l>-2</l></block><block s="doFor"><l>r</l><l>2</l><block s="reportDifference"><block var="Length"/><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="q"/><l>8</l></block><l>7</l></block><script><custom-block s="Ternary Sift %n %n %n %n %n"><block var="r"/><l>0</l><block var="u"/><block var="v"/><block var="w"/></custom-block><block s="doSetVar"><l>q</l><block s="reportQuotient"><block s="reportSum"><block var="q"/><l>1</l></block><l>8</l></block></block><block s="doSetVar"><l>w</l><block s="reportSum"><block s="reportSum"><block var="u"/><block var="v"/></block><block s="reportSum"><block var="w"/><l>1</l></block></block></block><block s="doSetVar"><l>v</l><block s="reportSum"><block s="reportSum"><block var="u"/><block var="v"/></block><block s="reportSum"><block var="w"/><l>1</l></block></block></block><block s="doSetVar"><l>u</l><block s="reportSum"><block s="reportSum"><block var="u"/><block var="v"/></block><block s="reportSum"><block var="w"/><l>1</l></block></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportSum"><block var="r"/><block s="reportIfElse"><block s="reportEquals"><block s="reportModulus"><block var="q"/><l>4</l></block><l>3</l></block><block var="v"/><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block var="Length"/></block><script><custom-block s="Ternary Sift %n %n %n %n %n"><block var="r"/><l>0</l><block var="u"/><block var="v"/><block var="w"/></custom-block></script><script><custom-block s="Ternary Trinkle %n %n %n %n %n %b"><block var="r"/><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>q</l><block s="reportProduct"><block var="q"/><l>2</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doUntil"><block s="reportEquals"><block var="u"/><l>1</l></block><script><block s="doSetVar"><l>q</l><block s="reportProduct"><block var="q"/><l>2</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block></script></block><block s="doChangeVar"><l>q</l><l>1</l></block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block></script></block><custom-block s="Ternary Trinkle %n %n %n %n %n %b"><block var="Length"/><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>false</bool></l></custom-block><block s="doFor"><l>r</l><block s="reportDifference"><block var="Length"/><l>1</l></block><l>2</l><script><block s="doIfElse"><block s="reportEquals"><block var="u"/><l>1</l></block><script><block s="doChangeVar"><l>q</l><l>-1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="q"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>q</l><block s="reportQuotient"><block var="q"/><l>2</l></block></block><block s="doSetVar"><l>u</l><block s="reportSum"><block s="reportSum"><block var="u"/><block var="v"/></block><block s="reportSum"><block var="w"/><l>1</l></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block></script></block></script><script><block s="doSetVar"><l>q</l><block s="reportDifference"><block s="reportProduct"><block var="q"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="q"/><l>1</l></block><script><custom-block s="Ternary Trinkle %n %n %n %n %n %b"><block s="reportDifference"><block var="r"/><block s="reportSum"><block var="v"/><block var="w"/></block></block><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>q</l><block s="reportSum"><block s="reportProduct"><block var="q"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><custom-block s="Ternary Trinkle %n %n %n %n %n %b"><block s="reportDifference"><block var="r"/><block var="v"/></block><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>q</l><block s="reportSum"><block s="reportProduct"><block var="q"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><custom-block s="Ternary Trinkle %n %n %n %n %n %b"><block var="r"/><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>true</bool></l></custom-block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block></script></block></script></block-definition><block-definition s="Self-Contained Ternary Smoothsort %&apos;r1&apos; %&apos;*q&apos; %&apos;*u&apos; %&apos;*v&apos; %&apos;*w&apos; %&apos;Semi?&apos; %&apos;Main?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Main?"/><script><block s="doIfElse"><block var="Semi?"/><script><block s="doDeclareVariables"><list><l>q</l><l>u</l><l>v</l><l>w</l></list></block><block s="doSetVar"><l>q</l><l>3</l></block><block s="doSetVar"><l>u</l><l>1</l></block><block s="doSetVar"><l>v</l><l>1</l></block><block s="doSetVar"><l>w</l><l>-2</l></block><block s="doFor"><l>r</l><l>2</l><block s="reportDifference"><block var="Length"/><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="q"/><l>8</l></block><l>7</l></block><script><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><block var="r"/><l>0</l><block var="u"/><block var="v"/><block var="w"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>q</l><block s="reportQuotient"><block s="reportSum"><block var="q"/><l>1</l></block><l>8</l></block></block><block s="doSetVar"><l>w</l><block s="reportSum"><block s="reportSum"><block var="u"/><block var="v"/></block><block s="reportSum"><block var="w"/><l>1</l></block></block></block><block s="doSetVar"><l>v</l><block s="reportSum"><block s="reportSum"><block var="u"/><block var="v"/></block><block s="reportSum"><block var="w"/><l>1</l></block></block></block><block s="doSetVar"><l>u</l><block s="reportSum"><block s="reportSum"><block var="u"/><block var="v"/></block><block s="reportSum"><block var="w"/><l>1</l></block></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportSum"><block var="r"/><block s="reportIfElse"><block s="reportEquals"><block s="reportModulus"><block var="q"/><l>4</l></block><l>3</l></block><block var="v"/><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block var="Length"/></block><script><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><block var="r"/><l>0</l><block var="u"/><block var="v"/><block var="w"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script><script><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><block var="r"/><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>false</bool></l><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>q</l><block s="reportProduct"><block var="q"/><l>2</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doUntil"><block s="reportEquals"><block var="u"/><l>1</l></block><script><block s="doSetVar"><l>q</l><block s="reportProduct"><block var="q"/><l>2</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block></script></block><block s="doChangeVar"><l>q</l><l>1</l></block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block></script></block><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><block var="Length"/><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>false</bool></l><l><bool>false</bool></l></custom-block><block s="doFor"><l>r</l><block s="reportDifference"><block var="Length"/><l>1</l></block><l>2</l><script><block s="doIfElse"><block s="reportEquals"><block var="u"/><l>1</l></block><script><block s="doChangeVar"><l>q</l><l>-1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="q"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>q</l><block s="reportQuotient"><block var="q"/><l>2</l></block></block><block s="doSetVar"><l>u</l><block s="reportSum"><block s="reportSum"><block var="u"/><block var="v"/></block><block s="reportSum"><block var="w"/><l>1</l></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block></script></block></script><script><block s="doSetVar"><l>q</l><block s="reportDifference"><block s="reportProduct"><block var="q"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="q"/><l>1</l></block><script><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><block s="reportDifference"><block var="r"/><block s="reportSum"><block var="v"/><block var="w"/></block></block><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>q</l><block s="reportSum"><block s="reportProduct"><block var="q"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><block s="reportDifference"><block var="r"/><block var="v"/></block><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>q</l><block s="reportSum"><block s="reportProduct"><block var="q"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>v</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><block s="doSetVar"><l>u</l><block s="reportDifference"><block s="reportDifference"><block var="u"/><l>1</l></block><block s="reportSum"><block var="v"/><block var="w"/></block></block></block><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><block var="r"/><block var="q"/><block var="u"/><block var="v"/><block var="w"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Changed?</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="*q"/><l>0</l></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>*q</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*u"/><l>1</l></block><script><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doChangeVar"><l>Comparisons</l><l>3</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="list"/></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><comment w="90" collapsed="false">Need to figure out a way to go down two at once</comment></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="*q"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block></script><script><block s="doSetVar"><l>*u</l><l>1</l></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="*q"/></block></script></block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>r3</l><l>Val</l><l>Changed?</l></list></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doIfElse"><block var="Semi?"/><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*u"/></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block><block s="doChangeVar"><l>*q</l><l>-1</l></block></script><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*q"/><l>0</l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="*q"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>*q</l><block s="reportQuotient"><block var="*q"/><l>2</l></block></block><block s="doSetVar"><l>*u</l><block s="reportSum"><block s="reportSum"><block var="*u"/><block var="*v"/></block><block s="reportSum"><block var="*w"/><l>1</l></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="*q"/><l>1</l></block><script><block s="doSetVar"><l>*q</l><l>0</l></block></script><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*u"/></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>*q</l><block s="reportDifference"><block var="*q"/><l>1</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="*u"/><l>1</l></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>*q</l><block s="reportProduct"><block var="*q"/><l>2</l></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doChangeVar"><l>Comparisons</l><l>3</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="list"/></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="*w"/></block></block><block s="doSetVar"><l>*q</l><block s="reportProduct"><block var="*q"/><l>2</l></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="r1"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doSetVar"><l>*q</l><block s="reportProduct"><block var="*q"/><l>4</l></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*w</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block><comment w="90" collapsed="false">Need to figure out a way to go down two at once</comment></block><block s="doSetVar"><l>*v</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block><block s="doSetVar"><l>*u</l><block s="reportDifference"><block s="reportDifference"><block var="*u"/><l>1</l></block><block s="reportSum"><block var="*v"/><block var="*w"/></block></block></block></script></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>*q</l><l>0</l></block></script></block></script></block></script><script><block s="doSetVar"><l>*q</l><l>0</l></block></script></block></script></block></script></block><custom-block s="Self-Contained Ternary Smoothsort %n %n %n %n %n %b %b"><block var="r1"/><block s="reportIfElse"><block var="Changed?"/><block var="Val"/><l>0</l></block><block var="*u"/><block var="*v"/><block var="*w"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block></script></block-definition></blocks><variables><variable name="list"><list struct="atomic" id="4508">1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164</list></variable><variable name="Length"><l>164</l></variable><variable name="Comparisons"><l>1818</l></variable><variable name="Writes"><l>980</l></variable></variables></project><media name="Smoothsort" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>